diff --git a/assets/ccip-rTAq1zn0.js b/assets/ccip-DVjNvUol.js similarity index 97% rename from assets/ccip-rTAq1zn0.js rename to assets/ccip-DVjNvUol.js index 2db559a..4c71ed4 100644 --- a/assets/ccip-rTAq1zn0.js +++ b/assets/ccip-DVjNvUol.js @@ -1 +1 @@ -import{d as p,g as m,e as y,f as k,i as b,j as O,k as E,l as L,H as h,m as x}from"./index-BHT51JSr.js";class M extends p{constructor({callbackSelector:r,cause:a,data:o,extraData:i,sender:d,urls:t}){var n;super(a.shortMessage||"An error occurred while fetching for an offchain result.",{cause:a,metaMessages:[...a.metaMessages||[],(n=a.metaMessages)!=null&&n.length?"":[],"Offchain Gateway Call:",t&&[" Gateway URL(s):",...t.map(f=>` ${m(f)}`)],` Sender: ${d}`,` Data: ${o}`,` Callback selector: ${r}`,` Extra data: ${i}`].flat(),name:"OffchainLookupError"})}}class R extends p{constructor({result:r,url:a}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${m(a)}`,`Response: ${y(r)}`],name:"OffchainLookupResponseMalformedError"})}}class S extends p{constructor({sender:r,to:a}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${a}`,`OffchainLookup sender address: ${r}`],name:"OffchainLookupSenderMismatchError"})}}const A="0x556f1830",$={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 C(c,{blockNumber:r,blockTag:a,data:o,to:i}){const{args:d}=k({data:o,abi:[$]}),[t,n,f,u,s]=d,{ccipRead:e}=c,g=e&&typeof(e==null?void 0:e.request)=="function"?e.request:T;try{if(!b(i,t))throw new S({sender:t,to:i});const l=await g({data:f,sender:t,urls:n}),{data:w}=await O(c,{blockNumber:r,blockTag:a,data:E([u,L([{type:"bytes"},{type:"bytes"}],[l,s])]),to:i});return w}catch(l){throw new M({callbackSelector:u,cause:l,data:o,extraData:s,sender:t,urls:n})}}async function T({data:c,sender:r,urls:a}){var i;let o=new Error("An unknown error occurred.");for(let d=0;d` ${m(f)}`)],` Sender: ${d}`,` Data: ${o}`,` Callback selector: ${r}`,` Extra data: ${i}`].flat(),name:"OffchainLookupError"})}}class R extends p{constructor({result:r,url:a}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${m(a)}`,`Response: ${y(r)}`],name:"OffchainLookupResponseMalformedError"})}}class S extends p{constructor({sender:r,to:a}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${a}`,`OffchainLookup sender address: ${r}`],name:"OffchainLookupSenderMismatchError"})}}const A="0x556f1830",$={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 C(c,{blockNumber:r,blockTag:a,data:o,to:i}){const{args:d}=k({data:o,abi:[$]}),[t,n,f,u,s]=d,{ccipRead:e}=c,g=e&&typeof(e==null?void 0:e.request)=="function"?e.request:T;try{if(!b(i,t))throw new S({sender:t,to:i});const l=await g({data:f,sender:t,urls:n}),{data:w}=await O(c,{blockNumber:r,blockTag:a,data:E([u,L([{type:"bytes"},{type:"bytes"}],[l,s])]),to:i});return w}catch(l){throw new M({callbackSelector:u,cause:l,data:o,extraData:s,sender:t,urls:n})}}async function T({data:c,sender:r,urls:a}){var i;let o=new Error("An unknown error occurred.");for(let d=0;di.map(i=>d[i]); +import{B as pe,_ as me}from"./index-DFjGxRrj.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:"82e8732d-11b8-428d-a553-7087d0c44171",VITE_APP_ENV:"dev",VITE_DEV_MODE:"alpha"},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 w=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o));return te(w,!0),l.set(o,[g,w]),Reflect.ownKeys(o).forEach(j=>{if(Object.getOwnPropertyDescriptor(w,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(w,j,A)}),Object.preventExtensions(w)},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,w=(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]],w(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&&w(["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,w(["resolve",[a],C])}).catch(C=>{r.status="rejected",r.reason=C,w(["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),w(["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],[we]=ve();function P(e={}){return we(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 be(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(be(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}),b={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(),b.setChains(e.chains),b.setIsAuth(!!e.enableAuthMode),b.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),b.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}=b.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(",")),b.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}=b.state;if(m.removeWalletConnectDeepLink(),b.setWalletConnectUri(e==null?void 0:e.uri),b.setChains(e==null?void 0:e.chains),de.reset("ConnectWallet"),s&&n)T.open=!0,t();else{const l=setInterval(()=>{const c=b.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-DvMchPal.js"),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),b.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,b as O,de as R,ce as T,Ve as a,_e as b,N as c,xe as i}; diff --git a/assets/index-BHT51JSr.js b/assets/index-DFjGxRrj.js similarity index 96% rename from assets/index-BHT51JSr.js rename to assets/index-DFjGxRrj.js index da063df..7221bbc 100644 --- a/assets/index-BHT51JSr.js +++ b/assets/index-DFjGxRrj.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/webcrypto-RK6Y_ov4.js","assets/utils-QvWVpQB7.js","assets/nodecrypto-B2bpjUBA.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/webcrypto-BWb7yWiq.js","assets/utils-BeA5Uxcx.js","assets/nodecrypto-Eny71tEd.js"])))=>i.map(i=>d[i]); var hS=Object.defineProperty;var pS=(fr,br,wr)=>br in fr?hS(fr,br,{enumerable:!0,configurable:!0,writable:!0,value:wr}):fr[br]=wr;var _f=(fr,br,wr)=>pS(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 hS=Object.defineProperty;var pS=(fr,br,wr)=>br in fr?hS(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,Nn){var zn=Pn.length;Pn.push(Nn);e:for(;0>>1,_n=Pn[On];if(0>>1;Onkr(uo,zn))lo<_n&&0>kr(co,uo)?(Pn[On]=co,Pn[lo]=zn,On=lo):(Pn[On]=uo,Pn[oo]=zn,On=oo);else if(lo<_n&&0>kr(co,zn))Pn[On]=co,Pn[lo]=zn,On=lo;else break e}}return Nn}function kr(Pn,Nn){var zn=Pn.sortIndex-Nn.sortIndex;return zn!==0?zn:Pn.id-Nn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var jr=performance;fr.unstable_now=function(){return jr.now()}}else{var Br=Date,qr=Br.now();fr.unstable_now=function(){return Br.now()-qr}}var Wr=[],Vr=[],Hr=1,Zr=null,Jr=3,Xr=!1,wn=!1,En=!1,$n=typeof setTimeout=="function"?setTimeout:null,Tn=typeof clearTimeout=="function"?clearTimeout:null,In=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 Nn=wr(Vr);Nn!==null;){if(Nn.callback===null)Er(Vr);else if(Nn.startTime<=Pn)Er(Vr),Nn.sortIndex=Nn.expirationTime,br(Wr,Nn);else break;Nn=wr(Vr)}}function Yn(Pn){if(En=!1,jn(Pn),!wn)if(wr(Wr)!==null)wn=!0,Sn(ga);else{var Nn=wr(Vr);Nn!==null&&An(Yn,Nn.startTime-Pn)}}function ga(Pn,Nn){wn=!1,En&&(En=!1,Tn(ro),ro=-1),Xr=!0;var zn=Jr;try{for(jn(Nn),Zr=wr(Wr);Zr!==null&&(!(Zr.expirationTime>Nn)||Pn&&!no());){var On=Zr.callback;if(typeof On=="function"){Zr.callback=null,Jr=Zr.priorityLevel;var _n=On(Zr.expirationTime<=Nn);Nn=fr.unstable_now(),typeof _n=="function"?Zr.callback=_n:Zr===wr(Wr)&&Er(Wr),jn(Nn)}else Er(Wr);Zr=wr(Wr)}if(Zr!==null)var Zn=!0;else{var oo=wr(Vr);oo!==null&&An(Yn,oo.startTime-Nn),Zn=!1}return Zn}finally{Zr=null,Jr=zn,Xr=!1}}var _i=!1,na=null,ro=-1,to=5,io=-1;function no(){return!(fr.unstable_now()-ioPn||125On?(Pn.sortIndex=zn,br(Vr,Pn),wr(Wr)===null&&Pn===wr(Vr)&&(En?(Tn(ro),ro=-1):En=!0,An(Yn,zn-On))):(Pn.sortIndex=_n,br(Wr,Pn),wn||Xr||(wn=!0,Sn(ga))),Pn},fr.unstable_shouldYield=no,fr.unstable_wrapCallback=function(Pn){var Nn=Jr;return function(){var zn=Jr;Jr=Nn;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,Nn){var zn=Pn.length;Pn.push(Nn);e:for(;0>>1,_n=Pn[On];if(0>>1;Onkr(uo,zn))lo<_n&&0>kr(co,uo)?(Pn[On]=co,Pn[lo]=zn,On=lo):(Pn[On]=uo,Pn[oo]=zn,On=oo);else if(lo<_n&&0>kr(co,zn))Pn[On]=co,Pn[lo]=zn,On=lo;else break e}}return Nn}function kr(Pn,Nn){var zn=Pn.sortIndex-Nn.sortIndex;return zn!==0?zn:Pn.id-Nn.id}if(typeof performance=="object"&&typeof performance.now=="function"){var jr=performance;fr.unstable_now=function(){return jr.now()}}else{var Br=Date,qr=Br.now();fr.unstable_now=function(){return Br.now()-qr}}var Wr=[],Vr=[],Hr=1,Zr=null,Jr=3,Xr=!1,wn=!1,En=!1,$n=typeof setTimeout=="function"?setTimeout:null,Tn=typeof clearTimeout=="function"?clearTimeout:null,In=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 Nn=wr(Vr);Nn!==null;){if(Nn.callback===null)Er(Vr);else if(Nn.startTime<=Pn)Er(Vr),Nn.sortIndex=Nn.expirationTime,br(Wr,Nn);else break;Nn=wr(Vr)}}function Yn(Pn){if(En=!1,jn(Pn),!wn)if(wr(Wr)!==null)wn=!0,Sn(ga);else{var Nn=wr(Vr);Nn!==null&&An(Yn,Nn.startTime-Pn)}}function ga(Pn,Nn){wn=!1,En&&(En=!1,Tn(ro),ro=-1),Xr=!0;var zn=Jr;try{for(jn(Nn),Zr=wr(Wr);Zr!==null&&(!(Zr.expirationTime>Nn)||Pn&&!no());){var On=Zr.callback;if(typeof On=="function"){Zr.callback=null,Jr=Zr.priorityLevel;var _n=On(Zr.expirationTime<=Nn);Nn=fr.unstable_now(),typeof _n=="function"?Zr.callback=_n:Zr===wr(Wr)&&Er(Wr),jn(Nn)}else Er(Wr);Zr=wr(Wr)}if(Zr!==null)var Zn=!0;else{var oo=wr(Vr);oo!==null&&An(Yn,oo.startTime-Nn),Zn=!1}return Zn}finally{Zr=null,Jr=zn,Xr=!1}}var na=!1,_i=null,ro=-1,to=5,io=-1;function no(){return!(fr.unstable_now()-ioPn||125On?(Pn.sortIndex=zn,br(Vr,Pn),wr(Wr)===null&&Pn===wr(Vr)&&(En?(Tn(ro),ro=-1):En=!0,An(Yn,zn-On))):(Pn.sortIndex=_n,br(Wr,Pn),wn||Xr||(wn=!0,Sn(ga))),Pn},fr.unstable_shouldYield=no,fr.unstable_wrapCallback=function(Pn){var Nn=Jr;return function(){var zn=Jr;Jr=Nn;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,8 +35,8 @@ var hS=Object.defineProperty;var pS=(fr,br,wr)=>br in fr?hS(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(Vr){var Er=Vr}Reflect.construct(fr,[],br)}else{try{br.call()}catch(Vr){Er=Vr}fr.call(br.prototype)}else{try{throw Error()}catch(Vr){Er=Vr}fr()}}catch(Vr){if(Vr&&Er&&typeof Vr.stack=="string"){for(var kr=Vr.stack.split(` `),jr=Er.stack.split(` `),Br=kr.length-1,qr=jr.length-1;1<=Br&&0<=qr&&kr[Br]!==jr[qr];)qr--;for(;1<=Br&&0<=qr;Br--,qr--)if(kr[Br]!==jr[qr]){if(Br!==1||qr!==1)do if(Br--,qr--,0>qr||kr[Br]!==jr[qr]){var Wr=` -`+kr[Br].replace(" at new "," at ");return fr.displayName&&Wr.includes("")&&(Wr=Wr.replace("",fr.displayName)),Wr}while(1<=Br&&0<=qr);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 qr=Br&~kr;qr!==0?Er=tc(qr):(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<ro?(to=na,na=null):to=na.sibling;var io=Jr(Tn,na,jn[ro],Yn);if(io===null){na===null&&(na=to);break}fr&&na&&io.alternate===null&&br(Tn,na),In=jr(io,In,ro),_i===null?ga=io:_i.sibling=io,_i=io,na=to}if(ro===jn.length)return wr(Tn,na),I$3&&tg(Tn,ro),ga;if(na===null){for(;roro?(to=na,na=null):to=na.sibling;var no=Jr(Tn,na,io.value,Yn);if(no===null){na===null&&(na=to);break}fr&&na&&no.alternate===null&&br(Tn,na),In=jr(no,In,ro),_i===null?ga=no:_i.sibling=no,_i=no,na=to}if(io.done)return wr(Tn,na),I$3&&tg(Tn,ro),ga;if(na===null){for(;!io.done;ro++,io=jn.next())io=Zr(Tn,io.value,Yn),io!==null&&(In=jr(io,In,ro),_i===null?ga=io:_i.sibling=io,_i=io);return I$3&&tg(Tn,ro),ga}for(na=Er(Tn,na);!io.done;ro++,io=jn.next())io=Xr(na,Tn,ro,io.value,Yn),io!==null&&(fr&&io.alternate!==null&&na.delete(io.key===null?ro:io.key),In=jr(io,In,ro),_i===null?ga=io:_i.sibling=io,_i=io);return fr&&na.forEach(function($a){return br(Tn,$a)}),I$3&&tg(Tn,ro),ga}function $n(Tn,In,jn,Yn){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 ga=jn.key,_i=In;_i!==null;){if(_i.key===ga){if(ga=jn.type,ga===ya$1){if(_i.tag===7){wr(Tn,_i.sibling),In=kr(_i,jn.props.children),In.return=Tn,Tn=In;break e}}else if(_i.elementType===ga||typeof ga=="object"&&ga!==null&&ga.$$typeof===Ha&&Ng(ga)===_i.type){wr(Tn,_i.sibling),In=kr(_i,jn.props),In.ref=Lg(Tn,_i,jn),In.return=Tn,Tn=In;break e}wr(Tn,_i);break}else br(Tn,_i);_i=_i.sibling}jn.type===ya$1?(In=Tg(jn.props.children,Tn.mode,Yn,jn.key),In.return=Tn,Tn=In):(Yn=Rg(jn.type,jn.key,jn.props,null,Tn.mode,Yn),Yn.ref=Lg(Tn,In,jn),Yn.return=Tn,Tn=Yn)}return Br(Tn);case wa:e:{for(_i=jn.key;In!==null;){if(In.key===_i)if(In.tag===4&&In.stateNode.containerInfo===jn.containerInfo&&In.stateNode.implementation===jn.implementation){wr(Tn,In.sibling),In=kr(In,jn.children||[]),In.return=Tn,Tn=In;break e}else{wr(Tn,In);break}else br(Tn,In);In=In.sibling}In=Sg(jn,Tn.mode,Yn),In.return=Tn,Tn=In}return Br(Tn);case Ha:return _i=jn._init,$n(Tn,In,_i(jn._payload),Yn)}if(eb(jn))return wn(Tn,In,jn,Yn);if(Ka(jn))return En(Tn,In,jn,Yn);Mg$1(Tn,jn)}return typeof jn=="string"&&jn!==""||typeof jn=="number"?(jn=""+jn,In!==null&&In.tag===6?(wr(Tn,In.sibling),In=kr(In,jn),In.return=Tn,Tn=In):(wr(Tn,In),In=Qg$1(jn,Tn.mode,Yn),In.return=Tn,Tn=In),Br(Tn)):wr(Tn,In)}return $n}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,qr=kr.shared.pending;if(qr!==null){kr.shared.pending=null;var Wr=qr,Vr=Wr.next;Wr.next=null,Br===null?jr=Vr:Br.next=Vr,Br=Wr;var Hr=fr.alternate;Hr!==null&&(Hr=Hr.updateQueue,qr=Hr.lastBaseUpdate,qr!==Br&&(qr===null?Hr.firstBaseUpdate=Vr:qr.next=Vr,Hr.lastBaseUpdate=Wr))}if(jr!==null){var Zr=kr.baseState;Br=0,Hr=Vr=Wr=null,qr=jr;do{var Jr=qr.lane,Xr=qr.eventTime;if((Er&Jr)===Jr){Hr!==null&&(Hr=Hr.next={eventTime:Xr,lane:0,tag:qr.tag,payload:qr.payload,callback:qr.callback,next:null});e:{var wn=fr,En=qr;switch(Jr=br,Xr=wr,En.tag){case 1:if(wn=En.payload,typeof wn=="function"){Zr=wn.call(Xr,Zr,Jr);break e}Zr=wn;break e;case 3:wn.flags=wn.flags&-65537|128;case 0:if(wn=En.payload,Jr=typeof wn=="function"?wn.call(Xr,Zr,Jr):wn,Jr==null)break e;Zr=A$7({},Zr,Jr);break e;case 2:jh=!0}}qr.callback!==null&&qr.lane!==0&&(fr.flags|=64,Jr=kr.effects,Jr===null?kr.effects=[qr]:Jr.push(qr))}else Xr={eventTime:Xr,lane:Jr,tag:qr.tag,payload:qr.payload,callback:qr.callback,next:null},Hr===null?(Vr=Hr=Xr,Wr=Zr):Hr=Hr.next=Xr,Br|=Jr;if(qr=qr.next,qr===null){if(qr=kr.shared.pending,qr===null)break;Jr=qr,qr=Jr.next,Jr.next=null,kr.lastBaseUpdate=Jr,kr.shared.pending=null}}while(!0);if(Hr===null&&(Wr=Zr),kr.baseState=Wr,kr.firstBaseUpdate=Vr,kr.lastBaseUpdate=Hr,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,qr=jr(Br,wr);if(kr.hasEagerState=!0,kr.eagerState=qr,He$3(qr,Br)){var Wr=br.interleaved;Wr===null?(kr.next=kr,gh(br)):(kr.next=Wr.next,Wr.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")&&(Wr=Wr.replace("",fr.displayName)),Wr}while(1<=Br&&0<=qr);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 qr=Br&~kr;qr!==0?Er=tc(qr):(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<ro?(to=_i,_i=null):to=_i.sibling;var io=Jr(Tn,_i,jn[ro],Yn);if(io===null){_i===null&&(_i=to);break}fr&&_i&&io.alternate===null&&br(Tn,_i),In=jr(io,In,ro),na===null?ga=io:na.sibling=io,na=io,_i=to}if(ro===jn.length)return wr(Tn,_i),I$3&&tg(Tn,ro),ga;if(_i===null){for(;roro?(to=_i,_i=null):to=_i.sibling;var no=Jr(Tn,_i,io.value,Yn);if(no===null){_i===null&&(_i=to);break}fr&&_i&&no.alternate===null&&br(Tn,_i),In=jr(no,In,ro),na===null?ga=no:na.sibling=no,na=no,_i=to}if(io.done)return wr(Tn,_i),I$3&&tg(Tn,ro),ga;if(_i===null){for(;!io.done;ro++,io=jn.next())io=Zr(Tn,io.value,Yn),io!==null&&(In=jr(io,In,ro),na===null?ga=io:na.sibling=io,na=io);return I$3&&tg(Tn,ro),ga}for(_i=Er(Tn,_i);!io.done;ro++,io=jn.next())io=Xr(_i,Tn,ro,io.value,Yn),io!==null&&(fr&&io.alternate!==null&&_i.delete(io.key===null?ro:io.key),In=jr(io,In,ro),na===null?ga=io:na.sibling=io,na=io);return fr&&_i.forEach(function($a){return br(Tn,$a)}),I$3&&tg(Tn,ro),ga}function $n(Tn,In,jn,Yn){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 ga=jn.key,na=In;na!==null;){if(na.key===ga){if(ga=jn.type,ga===ya$1){if(na.tag===7){wr(Tn,na.sibling),In=kr(na,jn.props.children),In.return=Tn,Tn=In;break e}}else if(na.elementType===ga||typeof ga=="object"&&ga!==null&&ga.$$typeof===Ha&&Ng(ga)===na.type){wr(Tn,na.sibling),In=kr(na,jn.props),In.ref=Lg(Tn,na,jn),In.return=Tn,Tn=In;break e}wr(Tn,na);break}else br(Tn,na);na=na.sibling}jn.type===ya$1?(In=Tg(jn.props.children,Tn.mode,Yn,jn.key),In.return=Tn,Tn=In):(Yn=Rg(jn.type,jn.key,jn.props,null,Tn.mode,Yn),Yn.ref=Lg(Tn,In,jn),Yn.return=Tn,Tn=Yn)}return Br(Tn);case wa:e:{for(na=jn.key;In!==null;){if(In.key===na)if(In.tag===4&&In.stateNode.containerInfo===jn.containerInfo&&In.stateNode.implementation===jn.implementation){wr(Tn,In.sibling),In=kr(In,jn.children||[]),In.return=Tn,Tn=In;break e}else{wr(Tn,In);break}else br(Tn,In);In=In.sibling}In=Sg(jn,Tn.mode,Yn),In.return=Tn,Tn=In}return Br(Tn);case Ha:return na=jn._init,$n(Tn,In,na(jn._payload),Yn)}if(eb(jn))return wn(Tn,In,jn,Yn);if(Ka(jn))return En(Tn,In,jn,Yn);Mg$1(Tn,jn)}return typeof jn=="string"&&jn!==""||typeof jn=="number"?(jn=""+jn,In!==null&&In.tag===6?(wr(Tn,In.sibling),In=kr(In,jn),In.return=Tn,Tn=In):(wr(Tn,In),In=Qg$1(jn,Tn.mode,Yn),In.return=Tn,Tn=In),Br(Tn)):wr(Tn,In)}return $n}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,qr=kr.shared.pending;if(qr!==null){kr.shared.pending=null;var Wr=qr,Vr=Wr.next;Wr.next=null,Br===null?jr=Vr:Br.next=Vr,Br=Wr;var Hr=fr.alternate;Hr!==null&&(Hr=Hr.updateQueue,qr=Hr.lastBaseUpdate,qr!==Br&&(qr===null?Hr.firstBaseUpdate=Vr:qr.next=Vr,Hr.lastBaseUpdate=Wr))}if(jr!==null){var Zr=kr.baseState;Br=0,Hr=Vr=Wr=null,qr=jr;do{var Jr=qr.lane,Xr=qr.eventTime;if((Er&Jr)===Jr){Hr!==null&&(Hr=Hr.next={eventTime:Xr,lane:0,tag:qr.tag,payload:qr.payload,callback:qr.callback,next:null});e:{var wn=fr,En=qr;switch(Jr=br,Xr=wr,En.tag){case 1:if(wn=En.payload,typeof wn=="function"){Zr=wn.call(Xr,Zr,Jr);break e}Zr=wn;break e;case 3:wn.flags=wn.flags&-65537|128;case 0:if(wn=En.payload,Jr=typeof wn=="function"?wn.call(Xr,Zr,Jr):wn,Jr==null)break e;Zr=A$7({},Zr,Jr);break e;case 2:jh=!0}}qr.callback!==null&&qr.lane!==0&&(fr.flags|=64,Jr=kr.effects,Jr===null?kr.effects=[qr]:Jr.push(qr))}else Xr={eventTime:Xr,lane:Jr,tag:qr.tag,payload:qr.payload,callback:qr.callback,next:null},Hr===null?(Vr=Hr=Xr,Wr=Zr):Hr=Hr.next=Xr,Br|=Jr;if(qr=qr.next,qr===null){if(qr=kr.shared.pending,qr===null)break;Jr=qr,qr=Jr.next,Jr.next=null,kr.lastBaseUpdate=Jr,kr.shared.pending=null}}while(!0);if(Hr===null&&(Wr=Zr),kr.baseState=Wr,kr.firstBaseUpdate=Vr,kr.lastBaseUpdate=Hr,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,qr=jr(Br,wr);if(kr.hasEagerState=!0,kr.eagerState=qr,He$3(qr,Br)){var Wr=br.interleaved;Wr===null?(kr.next=kr,gh(br)):(kr.next=Wr.next,Wr.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,qr=-1,Wr=-1,Vr=0,Hr=0,Zr=fr,Jr=null;t:for(;;){for(var Xr;Zr!==wr||kr!==0&&Zr.nodeType!==3||(qr=Br+kr),Zr!==jr||Er!==0&&Zr.nodeType!==3||(Wr=Br+Er),Zr.nodeType===3&&(Br+=Zr.nodeValue.length),(Xr=Zr.firstChild)!==null;)Jr=Zr,Zr=Xr;for(;;){if(Zr===fr)break t;if(Jr===wr&&++Vr===kr&&(qr=Br),Jr===jr&&++Hr===Er&&(Wr=Br),(Xr=Zr.nextSibling)!==null)break;Zr=Jr,Jr=Zr.parentNode}Zr=Xr}wr=qr===-1||Wr===-1?null:{start:qr,end:Wr}}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 wn=br.alternate;if(br.flags&1024)switch(br.tag){case 0:case 11:case 15:break;case 1:if(wn!==null){var En=wn.memoizedProps,$n=wn.memoizedState,Tn=br.stateNode,In=Tn.getSnapshotBeforeUpdate(br.elementType===br.type?En:Ci(br.type,En),$n);Tn.__reactInternalSnapshotBeforeUpdate=In}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(Yn){W$5(br,br.return,Yn)}if(fr=br.sibling,fr!==null){fr.return=br.return,V$5=fr;break}V$5=br.return}return wn=Nj,Nj=!1,wn}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(qr){W$5(wr,br,qr)}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 qr=jr.deletions;if(qr!==null){for(var Wr=0;WrB$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 qr=jr.dependencies;if(qr!==null){Br=jr.child;for(var Wr=qr.firstContext;Wr!==null;){if(Wr.context===Er){if(jr.tag===1){Wr=mh(-1,wr&-wr),Wr.tag=2;var Vr=jr.updateQueue;if(Vr!==null){Vr=Vr.shared;var Hr=Vr.pending;Hr===null?Wr.next=Wr:(Wr.next=Hr.next,Hr.next=Wr),Vr.pending=Wr}}jr.lanes|=wr,Wr=jr.alternate,Wr!==null&&(Wr.lanes|=wr),bh(jr.return,wr,br),qr.lanes|=wr;break}Wr=Wr.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,qr=Br.alternate,qr!==null&&(qr.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,qr,Wr){return fr=new al(fr,br,wr,qr,Wr),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 @@ -73,7 +73,7 @@ Error generating stack: `+jr.message+` * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var b$8=Symbol.for("react.element"),c$7=Symbol.for("react.portal"),d$7=Symbol.for("react.fragment"),e$8=Symbol.for("react.strict_mode"),f$a=Symbol.for("react.profiler"),g$b=Symbol.for("react.provider"),h$7=Symbol.for("react.context"),k$9=Symbol.for("react.server_context"),l$6=Symbol.for("react.forward_ref"),m$6=Symbol.for("react.suspense"),n$b=Symbol.for("react.suspense_list"),p$b=Symbol.for("react.memo"),q$7=Symbol.for("react.lazy"),t$6=Symbol.for("react.offscreen"),u$9;u$9=Symbol.for("react.module.reference");function v$c(fr){if(typeof fr=="object"&&fr!==null){var br=fr.$$typeof;switch(br){case b$8:switch(fr=fr.type,fr){case d$7:case f$a:case e$8:case m$6:case n$b:return fr;default:switch(fr=fr&&fr.$$typeof,fr){case k$9:case h$7:case l$6:case q$7:case p$b:case g$b:return fr;default:return br}}case c$7:return br}}}reactIs_production_min$1.ContextConsumer=h$7;reactIs_production_min$1.ContextProvider=g$b;reactIs_production_min$1.Element=b$8;reactIs_production_min$1.ForwardRef=l$6;reactIs_production_min$1.Fragment=d$7;reactIs_production_min$1.Lazy=q$7;reactIs_production_min$1.Memo=p$b;reactIs_production_min$1.Portal=c$7;reactIs_production_min$1.Profiler=f$a;reactIs_production_min$1.StrictMode=e$8;reactIs_production_min$1.Suspense=m$6;reactIs_production_min$1.SuspenseList=n$b;reactIs_production_min$1.isAsyncMode=function(){return!1};reactIs_production_min$1.isConcurrentMode=function(){return!1};reactIs_production_min$1.isContextConsumer=function(fr){return v$c(fr)===h$7};reactIs_production_min$1.isContextProvider=function(fr){return v$c(fr)===g$b};reactIs_production_min$1.isElement=function(fr){return typeof fr=="object"&&fr!==null&&fr.$$typeof===b$8};reactIs_production_min$1.isForwardRef=function(fr){return v$c(fr)===l$6};reactIs_production_min$1.isFragment=function(fr){return v$c(fr)===d$7};reactIs_production_min$1.isLazy=function(fr){return v$c(fr)===q$7};reactIs_production_min$1.isMemo=function(fr){return v$c(fr)===p$b};reactIs_production_min$1.isPortal=function(fr){return v$c(fr)===c$7};reactIs_production_min$1.isProfiler=function(fr){return v$c(fr)===f$a};reactIs_production_min$1.isStrictMode=function(fr){return v$c(fr)===e$8};reactIs_production_min$1.isSuspense=function(fr){return v$c(fr)===m$6};reactIs_production_min$1.isSuspenseList=function(fr){return v$c(fr)===n$b};reactIs_production_min$1.isValidElementType=function(fr){return typeof fr=="string"||typeof fr=="function"||fr===d$7||fr===f$a||fr===e$8||fr===m$6||fr===n$b||fr===t$6||typeof fr=="object"&&fr!==null&&(fr.$$typeof===q$7||fr.$$typeof===p$b||fr.$$typeof===g$b||fr.$$typeof===h$7||fr.$$typeof===l$6||fr.$$typeof===u$9||fr.getModuleId!==void 0)};reactIs_production_min$1.typeOf=v$c;reactIs$2.exports=reactIs_production_min$1;var reactIsExports$1=reactIs$2.exports;function stylis_min(fr){function br(_n,Zn,oo,uo,lo){for(var co=0,so=0,yo=0,fo=0,ho,vo,Io=0,Ro=0,To,Wo=To=ho=0,qo=0,Zo=0,Qo=0,jo=0,No=oo.length,Tl=No-1,Fo,Lo="",Rl="",_c="",Ko="",zl;qoho)&&(jo=(Lo=Lo.replace(" ",":")).length),0uo&&(uo=(Zn=Zn.trim()).charCodeAt(0)),uo){case 38:return Zn.replace(Tn,"$1"+_n.trim());case 58:return _n.trim()+Zn.replace(Tn,"$1"+_n.trim());default:if(0<1*oo&&0so.charCodeAt(8))break;case 115:lo=lo.replace(so,"-webkit-"+so)+";"+lo;break;case 207:case 102:lo=lo.replace(so,"-webkit-"+(102oo.charCodeAt(0)&&(oo=oo.trim()),On=oo,oo=[On],0ho)&&(jo=(Lo=Lo.replace(" ",":")).length),0uo&&(uo=(Zn=Zn.trim()).charCodeAt(0)),uo){case 38:return Zn.replace(Tn,"$1"+_n.trim());case 58:return _n.trim()+Zn.replace(Tn,"$1"+_n.trim());default:if(0<1*oo&&0so.charCodeAt(8))break;case 115:lo=lo.replace(so,"-webkit-"+so)+";"+lo;break;case 207:case 102:lo=lo.replace(so,"-webkit-"+(102oo.charCodeAt(0)&&(oo=oo.trim()),On=oo,oo=[On],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 qr=jr;qr=this.length||this.groupSizes[wr]===0)return Er;for(var kr=this.groupSizes[wr],jr=this.indexOfGroup(wr),Br=jr+kr,qr=jr;qr=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;Vr--){var Hr=Wr[Vr];if(Hr&&Hr.nodeType===1&&Hr.hasAttribute(N$5))return Hr}}(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,qr=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+=""+Vr+Hr+'{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,qr)){var Wr=Er(Br,"."+qr,void 0,kr);wr.insertRules(kr,qr,Wr)}jr.push(qr),this.staticRulesId=qr}else{for(var Vr=this.rules.length,Hr=ee$4(this.baseHash,Er.hash),Zr="",Jr=0;Jr>>0);if(!wr.hasNameForId(kr,$n)){var Tn=Er(Zr,"."+$n,void 0,kr);wr.insertRules(kr,$n,Tn)}jr.push($n)}}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,qr=Br===void 0?w$8:Br,Wr=jr.plugins,Vr=Wr===void 0?S$5:Wr,Hr=new stylis_min(qr),Zr=[],Jr=function(En){function $n(Tn){if(Tn)try{En(Tn+"}")}catch{}}return function(Tn,In,jn,Yn,ga,_i,na,ro,to,io){switch(Tn){case 1:if(to===0&&In.charCodeAt(0)===64)return En(In+";"),"";break;case 2:if(ro===0)return In+"/*|*/";break;case 3:switch(ro){case 102:case 112:return En(jn[0]+In),"";default:return In+(io===0?"/*|*/":"")}case-2:In.split("/*|*/}").forEach($n)}}}(function(En){Zr.push(En)}),Xr=function(En,$n,Tn){return $n===0&&ie$3.indexOf(Tn[wr.length])!==-1||Tn.match(kr)?En:"."+br};function wn(En,$n,Tn,In){In===void 0&&(In="&");var jn=En.replace(se$2,""),Yn=$n&&Tn?Tn+" "+$n+" { "+jn+" }":jn;return br=In,wr=$n,Er=new RegExp("\\"+wr+"\\b","g"),kr=new RegExp("(\\"+wr+"\\b){2,}"),Hr(Tn||!$n?"":$n,Yn)}return Hr.use([].concat(Vr,[function(En,$n,Tn){En===2&&Tn.length&&Tn[0].lastIndexOf(wr)>0&&(Tn[0]=Tn[0].replace(Er,Xr))},Jr,function(En){if(En===-2){var $n=Zr;return Zr=[],$n}}])),wn.hash=Vr.length?Vr.reduce(function(En,$n){return $n.name||D$7(15),ee$4(En,$n.name)},5381).toString():"",wn}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,qr=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||(io[ro]=_i[ro]);return io}(br,["componentId"]),ga=jn&&jn+"-"+(xe$1(In)?In:je$1(b$6(In)));return Ye$1(In,y$8({},Yn,{attrs:Jr,componentId:ga}),wr)},Object.defineProperty(wn,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(In){this._foldedDefaultProps=Er?ze$2({},fr.defaultProps,In):In}}),Object.defineProperty(wn,"toString",{value:function(){return"."+wn.styledComponentId}}),kr&&hoistNonReactStatics$1(wn,fr,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),wn}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(""),""),qr=this.componentId+wr;kr.insertRules(qr,qr,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;Erbr=>{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$4=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 qr={};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))&&!qr[Br]&&(br[Br]=fr[Br],qr[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,qr)=>{const Wr=wr(Br,kr+1);!isUndefined(Wr)&&(jr[qr]=Wr)}),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$l={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$4,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,qr=kr>0?Er-4:Er,Wr;for(Wr=0;Wr>16&255,jr[Br++]=br>>8&255,jr[Br++]=br&255;return kr===2&&(br=revLookup[fr.charCodeAt(Wr)]<<2|revLookup[fr.charCodeAt(Wr+1)]>>4,jr[Br++]=br&255),kr===1&&(br=revLookup[fr.charCodeAt(Wr)]<<10|revLookup[fr.charCodeAt(Wr+1)]<<4|revLookup[fr.charCodeAt(Wr+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;jrqr?qr: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,qr=kr*8-Er-1,Wr=(1<>1,Hr=-7,Zr=wr?kr-1:0,Jr=wr?-1:1,Xr=fr[br+Zr];for(Zr+=Jr,jr=Xr&(1<<-Hr)-1,Xr>>=-Hr,Hr+=qr;Hr>0;jr=jr*256+fr[br+Zr],Zr+=Jr,Hr-=8);for(Br=jr&(1<<-Hr)-1,jr>>=-Hr,Hr+=Er;Hr>0;Br=Br*256+fr[br+Zr],Zr+=Jr,Hr-=8);if(jr===0)jr=1-Vr;else{if(jr===Wr)return Br?NaN:(Xr?-1:1)*(1/0);Br=Br+Math.pow(2,Er),jr=jr-Vr}return(Xr?-1:1)*Br*Math.pow(2,jr-Er)};ieee754.write=function(fr,br,wr,Er,kr,jr){var Br,qr,Wr,Vr=jr*8-kr-1,Hr=(1<>1,Jr=kr===23?Math.pow(2,-24)-Math.pow(2,-77):0,Xr=Er?0:jr-1,wn=Er?1:-1,En=br<0||br===0&&1/br<0?1:0;for(br=Math.abs(br),isNaN(br)||br===1/0?(qr=isNaN(br)?1:0,Br=Hr):(Br=Math.floor(Math.log(br)/Math.LN2),br*(Wr=Math.pow(2,-Br))<1&&(Br--,Wr*=2),Br+Zr>=1?br+=Jr/Wr:br+=Jr*Math.pow(2,1-Zr),br*Wr>=2&&(Br++,Wr/=2),Br+Zr>=Hr?(qr=0,Br=Hr):Br+Zr>=1?(qr=(br*Wr-1)*Math.pow(2,kr),Br=Br+Zr):(qr=br*Math.pow(2,Zr-1)*Math.pow(2,kr),Br=0));kr>=8;fr[wr+Xr]=qr&255,Xr+=wn,qr/=256,kr-=8);for(Br=Br<0;fr[wr+Xr]=Br&255,Xr+=wn,Br/=256,Vr-=8);fr[wr+Xr-wn]|=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,qr)){var Wr=Er(Br,"."+qr,void 0,kr);wr.insertRules(kr,qr,Wr)}jr.push(qr),this.staticRulesId=qr}else{for(var Vr=this.rules.length,Hr=ee$4(this.baseHash,Er.hash),Zr="",Jr=0;Jr>>0);if(!wr.hasNameForId(kr,$n)){var Tn=Er(Zr,"."+$n,void 0,kr);wr.insertRules(kr,$n,Tn)}jr.push($n)}}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,qr=Br===void 0?w$8:Br,Wr=jr.plugins,Vr=Wr===void 0?S$5:Wr,Hr=new stylis_min(qr),Zr=[],Jr=function(En){function $n(Tn){if(Tn)try{En(Tn+"}")}catch{}}return function(Tn,In,jn,Yn,ga,na,_i,ro,to,io){switch(Tn){case 1:if(to===0&&In.charCodeAt(0)===64)return En(In+";"),"";break;case 2:if(ro===0)return In+"/*|*/";break;case 3:switch(ro){case 102:case 112:return En(jn[0]+In),"";default:return In+(io===0?"/*|*/":"")}case-2:In.split("/*|*/}").forEach($n)}}}(function(En){Zr.push(En)}),Xr=function(En,$n,Tn){return $n===0&&ie$3.indexOf(Tn[wr.length])!==-1||Tn.match(kr)?En:"."+br};function wn(En,$n,Tn,In){In===void 0&&(In="&");var jn=En.replace(se$2,""),Yn=$n&&Tn?Tn+" "+$n+" { "+jn+" }":jn;return br=In,wr=$n,Er=new RegExp("\\"+wr+"\\b","g"),kr=new RegExp("(\\"+wr+"\\b){2,}"),Hr(Tn||!$n?"":$n,Yn)}return Hr.use([].concat(Vr,[function(En,$n,Tn){En===2&&Tn.length&&Tn[0].lastIndexOf(wr)>0&&(Tn[0]=Tn[0].replace(Er,Xr))},Jr,function(En){if(En===-2){var $n=Zr;return Zr=[],$n}}])),wn.hash=Vr.length?Vr.reduce(function(En,$n){return $n.name||D$7(15),ee$4(En,$n.name)},5381).toString():"",wn}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,qr=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||(io[ro]=na[ro]);return io}(br,["componentId"]),ga=jn&&jn+"-"+(xe$1(In)?In:je$1(b$6(In)));return Ye$1(In,y$8({},Yn,{attrs:Jr,componentId:ga}),wr)},Object.defineProperty(wn,"defaultProps",{get:function(){return this._foldedDefaultProps},set:function(In){this._foldedDefaultProps=Er?ze$2({},fr.defaultProps,In):In}}),Object.defineProperty(wn,"toString",{value:function(){return"."+wn.styledComponentId}}),kr&&hoistNonReactStatics$1(wn,fr,{attrs:!0,componentStyle:!0,displayName:!0,foldedComponentIds:!0,shouldForwardProp:!0,styledComponentId:!0,target:!0,withComponent:!0}),wn}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(""),""),qr=this.componentId+wr;kr.insertRules(qr,qr,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;Erbr=>{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$4=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 qr={};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))&&!qr[Br]&&(br[Br]=fr[Br],qr[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,qr)=>{const Wr=wr(Br,kr+1);!isUndefined(Wr)&&(jr[qr]=Wr)}),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$l={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$4,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,qr=kr>0?Er-4:Er,Wr;for(Wr=0;Wr>16&255,jr[Br++]=br>>8&255,jr[Br++]=br&255;return kr===2&&(br=revLookup[fr.charCodeAt(Wr)]<<2|revLookup[fr.charCodeAt(Wr+1)]>>4,jr[Br++]=br&255),kr===1&&(br=revLookup[fr.charCodeAt(Wr)]<<10|revLookup[fr.charCodeAt(Wr+1)]<<4|revLookup[fr.charCodeAt(Wr+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;jrqr?qr: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,qr=kr*8-Er-1,Wr=(1<>1,Hr=-7,Zr=wr?kr-1:0,Jr=wr?-1:1,Xr=fr[br+Zr];for(Zr+=Jr,jr=Xr&(1<<-Hr)-1,Xr>>=-Hr,Hr+=qr;Hr>0;jr=jr*256+fr[br+Zr],Zr+=Jr,Hr-=8);for(Br=jr&(1<<-Hr)-1,jr>>=-Hr,Hr+=Er;Hr>0;Br=Br*256+fr[br+Zr],Zr+=Jr,Hr-=8);if(jr===0)jr=1-Vr;else{if(jr===Wr)return Br?NaN:(Xr?-1:1)*(1/0);Br=Br+Math.pow(2,Er),jr=jr-Vr}return(Xr?-1:1)*Br*Math.pow(2,jr-Er)};ieee754.write=function(fr,br,wr,Er,kr,jr){var Br,qr,Wr,Vr=jr*8-kr-1,Hr=(1<>1,Jr=kr===23?Math.pow(2,-24)-Math.pow(2,-77):0,Xr=Er?0:jr-1,wn=Er?1:-1,En=br<0||br===0&&1/br<0?1:0;for(br=Math.abs(br),isNaN(br)||br===1/0?(qr=isNaN(br)?1:0,Br=Hr):(Br=Math.floor(Math.log(br)/Math.LN2),br*(Wr=Math.pow(2,-Br))<1&&(Br--,Wr*=2),Br+Zr>=1?br+=Jr/Wr:br+=Jr*Math.pow(2,1-Zr),br*Wr>=2&&(Br++,Wr/=2),Br+Zr>=Hr?(qr=0,Br=Hr):Br+Zr>=1?(qr=(br*Wr-1)*Math.pow(2,kr),Br=Br+Zr):(qr=br*Math.pow(2,Zr-1)*Math.pow(2,kr),Br=0));kr>=8;fr[wr+Xr]=qr&255,Xr+=wn,qr/=256,kr-=8);for(Br=Br<0;fr[wr+Xr]=Br&255,Xr+=wn,Br/=256,Vr-=8);fr[wr+Xr-wn]|=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=Hr,fr.SlowBuffer=ga,fr.INSPECT_MAX_BYTES=50;const kr=2147483647;fr.kMaxLength=kr;const{Uint8Array:jr,ArrayBuffer:Br,SharedArrayBuffer:qr}=globalThis;Hr.TYPED_ARRAY_SUPPORT=Wr(),!Hr.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 Wr(){try{const Eo=new jr(1),bo={foo:function(){return 42}};return Object.setPrototypeOf(bo,jr.prototype),Object.setPrototypeOf(Eo,bo),Eo.foo()===42}catch{return!1}}Object.defineProperty(Hr.prototype,"parent",{enumerable:!0,get:function(){if(Hr.isBuffer(this))return this.buffer}}),Object.defineProperty(Hr.prototype,"offset",{enumerable:!0,get:function(){if(Hr.isBuffer(this))return this.byteOffset}});function Vr(Eo){if(Eo>kr)throw new RangeError('The value "'+Eo+'" is invalid for option "size"');const bo=new jr(Eo);return Object.setPrototypeOf(bo,Hr.prototype),bo}function Hr(Eo,bo,go){if(typeof Eo=="number"){if(typeof bo=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return wn(Eo)}return Zr(Eo,bo,go)}Hr.poolSize=8192;function Zr(Eo,bo,go){if(typeof Eo=="string")return En(Eo,bo);if(Br.isView(Eo))return Tn(Eo);if(Eo==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Eo);if(Rl(Eo,Br)||Eo&&Rl(Eo.buffer,Br)||typeof qr<"u"&&(Rl(Eo,qr)||Eo&&Rl(Eo.buffer,qr)))return In(Eo,bo,go);if(typeof Eo=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Co=Eo.valueOf&&Eo.valueOf();if(Co!=null&&Co!==Eo)return Hr.from(Co,bo,go);const zo=jn(Eo);if(zo)return zo;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Eo[Symbol.toPrimitive]=="function")return Hr.from(Eo[Symbol.toPrimitive]("string"),bo,go);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Eo)}Hr.from=function(Eo,bo,go){return Zr(Eo,bo,go)},Object.setPrototypeOf(Hr.prototype,jr.prototype),Object.setPrototypeOf(Hr,jr);function Jr(Eo){if(typeof Eo!="number")throw new TypeError('"size" argument must be of type number');if(Eo<0)throw new RangeError('The value "'+Eo+'" is invalid for option "size"')}function Xr(Eo,bo,go){return Jr(Eo),Eo<=0?Vr(Eo):bo!==void 0?typeof go=="string"?Vr(Eo).fill(bo,go):Vr(Eo).fill(bo):Vr(Eo)}Hr.alloc=function(Eo,bo,go){return Xr(Eo,bo,go)};function wn(Eo){return Jr(Eo),Vr(Eo<0?0:Yn(Eo)|0)}Hr.allocUnsafe=function(Eo){return wn(Eo)},Hr.allocUnsafeSlow=function(Eo){return wn(Eo)};function En(Eo,bo){if((typeof bo!="string"||bo==="")&&(bo="utf8"),!Hr.isEncoding(bo))throw new TypeError("Unknown encoding: "+bo);const go=_i(Eo,bo)|0;let Co=Vr(go);const zo=Co.write(Eo,bo);return zo!==go&&(Co=Co.slice(0,zo)),Co}function $n(Eo){const bo=Eo.length<0?0:Yn(Eo.length)|0,go=Vr(bo);for(let Co=0;Co=kr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kr.toString(16)+" bytes");return Eo|0}function ga(Eo){return+Eo!=Eo&&(Eo=0),Hr.alloc(+Eo)}Hr.isBuffer=function(bo){return bo!=null&&bo._isBuffer===!0&&bo!==Hr.prototype},Hr.compare=function(bo,go){if(Rl(bo,jr)&&(bo=Hr.from(bo,bo.offset,bo.byteLength)),Rl(go,jr)&&(go=Hr.from(go,go.offset,go.byteLength)),!Hr.isBuffer(bo)||!Hr.isBuffer(go))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(bo===go)return 0;let Co=bo.length,zo=go.length;for(let Do=0,Uo=Math.min(Co,zo);Dozo.length?(Hr.isBuffer(Uo)||(Uo=Hr.from(Uo)),Uo.copy(zo,Do)):jr.prototype.set.call(zo,Uo,Do);else if(Hr.isBuffer(Uo))Uo.copy(zo,Do);else throw new TypeError('"list" argument must be an Array of Buffers');Do+=Uo.length}return zo};function _i(Eo,bo){if(Hr.isBuffer(Eo))return Eo.length;if(Br.isView(Eo)||Rl(Eo,Br))return Eo.byteLength;if(typeof Eo!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Eo);const go=Eo.length,Co=arguments.length>2&&arguments[2]===!0;if(!Co&&go===0)return 0;let zo=!1;for(;;)switch(bo){case"ascii":case"latin1":case"binary":return go;case"utf8":case"utf-8":return jo(Eo).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return go*2;case"hex":return go>>>1;case"base64":return Fo(Eo).length;default:if(zo)return Co?-1:jo(Eo).length;bo=(""+bo).toLowerCase(),zo=!0}}Hr.byteLength=_i;function na(Eo,bo,go){let Co=!1;if((bo===void 0||bo<0)&&(bo=0),bo>this.length||((go===void 0||go>this.length)&&(go=this.length),go<=0)||(go>>>=0,bo>>>=0,go<=bo))return"";for(Eo||(Eo="utf8");;)switch(Eo){case"hex":return _n(this,bo,go);case"utf8":case"utf-8":return An(this,bo,go);case"ascii":return zn(this,bo,go);case"latin1":case"binary":return On(this,bo,go);case"base64":return Sn(this,bo,go);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Zn(this,bo,go);default:if(Co)throw new TypeError("Unknown encoding: "+Eo);Eo=(Eo+"").toLowerCase(),Co=!0}}Hr.prototype._isBuffer=!0;function ro(Eo,bo,go){const Co=Eo[bo];Eo[bo]=Eo[go],Eo[go]=Co}Hr.prototype.swap16=function(){const bo=this.length;if(bo%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let go=0;gogo&&(bo+=" ... "),""},Er&&(Hr.prototype[Er]=Hr.prototype.inspect),Hr.prototype.compare=function(bo,go,Co,zo,Do){if(Rl(bo,jr)&&(bo=Hr.from(bo,bo.offset,bo.byteLength)),!Hr.isBuffer(bo))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof bo);if(go===void 0&&(go=0),Co===void 0&&(Co=bo?bo.length:0),zo===void 0&&(zo=0),Do===void 0&&(Do=this.length),go<0||Co>bo.length||zo<0||Do>this.length)throw new RangeError("out of range index");if(zo>=Do&&go>=Co)return 0;if(zo>=Do)return-1;if(go>=Co)return 1;if(go>>>=0,Co>>>=0,zo>>>=0,Do>>>=0,this===bo)return 0;let Uo=Do-zo,ru=Co-go;const Dl=Math.min(Uo,ru),xl=this.slice(zo,Do),bu=bo.slice(go,Co);for(let yl=0;yl2147483647?go=2147483647:go<-2147483648&&(go=-2147483648),go=+go,_c(go)&&(go=zo?0:Eo.length-1),go<0&&(go=Eo.length+go),go>=Eo.length){if(zo)return-1;go=Eo.length-1}else if(go<0)if(zo)go=0;else return-1;if(typeof bo=="string"&&(bo=Hr.from(bo,Co)),Hr.isBuffer(bo))return bo.length===0?-1:io(Eo,bo,go,Co,zo);if(typeof bo=="number")return bo=bo&255,typeof jr.prototype.indexOf=="function"?zo?jr.prototype.indexOf.call(Eo,bo,go):jr.prototype.lastIndexOf.call(Eo,bo,go):io(Eo,[bo],go,Co,zo);throw new TypeError("val must be string, number or Buffer")}function io(Eo,bo,go,Co,zo){let Do=1,Uo=Eo.length,ru=bo.length;if(Co!==void 0&&(Co=String(Co).toLowerCase(),Co==="ucs2"||Co==="ucs-2"||Co==="utf16le"||Co==="utf-16le")){if(Eo.length<2||bo.length<2)return-1;Do=2,Uo/=2,ru/=2,go/=2}function Dl(bu,yl){return Do===1?bu[yl]:bu.readUInt16BE(yl*Do)}let xl;if(zo){let bu=-1;for(xl=go;xlUo&&(go=Uo-ru),xl=go;xl>=0;xl--){let bu=!0;for(let yl=0;ylzo&&(Co=zo)):Co=zo;const Do=bo.length;Co>Do/2&&(Co=Do/2);let Uo;for(Uo=0;Uo>>0,isFinite(Co)?(Co=Co>>>0,zo===void 0&&(zo="utf8")):(zo=Co,Co=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Do=this.length-go;if((Co===void 0||Co>Do)&&(Co=Do),bo.length>0&&(Co<0||go<0)||go>this.length)throw new RangeError("Attempt to write outside buffer bounds");zo||(zo="utf8");let Uo=!1;for(;;)switch(zo){case"hex":return no(this,bo,go,Co);case"utf8":case"utf-8":return $a(this,bo,go,Co);case"ascii":case"latin1":case"binary":return Rn(this,bo,go,Co);case"base64":return Gr(this,bo,go,Co);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Yr(this,bo,go,Co);default:if(Uo)throw new TypeError("Unknown encoding: "+zo);zo=(""+zo).toLowerCase(),Uo=!0}},Hr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Sn(Eo,bo,go){return bo===0&&go===Eo.length?br.fromByteArray(Eo):br.fromByteArray(Eo.slice(bo,go))}function An(Eo,bo,go){go=Math.min(Eo.length,go);const Co=[];let zo=bo;for(;zo239?4:Do>223?3:Do>191?2:1;if(zo+ru<=go){let Dl,xl,bu,yl;switch(ru){case 1:Do<128&&(Uo=Do);break;case 2:Dl=Eo[zo+1],(Dl&192)===128&&(yl=(Do&31)<<6|Dl&63,yl>127&&(Uo=yl));break;case 3:Dl=Eo[zo+1],xl=Eo[zo+2],(Dl&192)===128&&(xl&192)===128&&(yl=(Do&15)<<12|(Dl&63)<<6|xl&63,yl>2047&&(yl<55296||yl>57343)&&(Uo=yl));break;case 4:Dl=Eo[zo+1],xl=Eo[zo+2],bu=Eo[zo+3],(Dl&192)===128&&(xl&192)===128&&(bu&192)===128&&(yl=(Do&15)<<18|(Dl&63)<<12|(xl&63)<<6|bu&63,yl>65535&&yl<1114112&&(Uo=yl))}}Uo===null?(Uo=65533,ru=1):Uo>65535&&(Uo-=65536,Co.push(Uo>>>10&1023|55296),Uo=56320|Uo&1023),Co.push(Uo),zo+=ru}return Nn(Co)}const Pn=4096;function Nn(Eo){const bo=Eo.length;if(bo<=Pn)return String.fromCharCode.apply(String,Eo);let go="",Co=0;for(;CoCo)&&(go=Co);let zo="";for(let Do=bo;DoCo&&(bo=Co),go<0?(go+=Co,go<0&&(go=0)):go>Co&&(go=Co),gogo)throw new RangeError("Trying to access beyond buffer length")}Hr.prototype.readUintLE=Hr.prototype.readUIntLE=function(bo,go,Co){bo=bo>>>0,go=go>>>0,Co||oo(bo,go,this.length);let zo=this[bo],Do=1,Uo=0;for(;++Uo>>0,go=go>>>0,Co||oo(bo,go,this.length);let zo=this[bo+--go],Do=1;for(;go>0&&(Do*=256);)zo+=this[bo+--go]*Do;return zo},Hr.prototype.readUint8=Hr.prototype.readUInt8=function(bo,go){return bo=bo>>>0,go||oo(bo,1,this.length),this[bo]},Hr.prototype.readUint16LE=Hr.prototype.readUInt16LE=function(bo,go){return bo=bo>>>0,go||oo(bo,2,this.length),this[bo]|this[bo+1]<<8},Hr.prototype.readUint16BE=Hr.prototype.readUInt16BE=function(bo,go){return bo=bo>>>0,go||oo(bo,2,this.length),this[bo]<<8|this[bo+1]},Hr.prototype.readUint32LE=Hr.prototype.readUInt32LE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),(this[bo]|this[bo+1]<<8|this[bo+2]<<16)+this[bo+3]*16777216},Hr.prototype.readUint32BE=Hr.prototype.readUInt32BE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),this[bo]*16777216+(this[bo+1]<<16|this[bo+2]<<8|this[bo+3])},Hr.prototype.readBigUInt64LE=zl(function(bo){bo=bo>>>0,Wo(bo,"offset");const go=this[bo],Co=this[bo+7];(go===void 0||Co===void 0)&&qo(bo,this.length-8);const zo=go+this[++bo]*2**8+this[++bo]*2**16+this[++bo]*2**24,Do=this[++bo]+this[++bo]*2**8+this[++bo]*2**16+Co*2**24;return BigInt(zo)+(BigInt(Do)<>>0,Wo(bo,"offset");const go=this[bo],Co=this[bo+7];(go===void 0||Co===void 0)&&qo(bo,this.length-8);const zo=go*2**24+this[++bo]*2**16+this[++bo]*2**8+this[++bo],Do=this[++bo]*2**24+this[++bo]*2**16+this[++bo]*2**8+Co;return(BigInt(zo)<>>0,go=go>>>0,Co||oo(bo,go,this.length);let zo=this[bo],Do=1,Uo=0;for(;++Uo=Do&&(zo-=Math.pow(2,8*go)),zo},Hr.prototype.readIntBE=function(bo,go,Co){bo=bo>>>0,go=go>>>0,Co||oo(bo,go,this.length);let zo=go,Do=1,Uo=this[bo+--zo];for(;zo>0&&(Do*=256);)Uo+=this[bo+--zo]*Do;return Do*=128,Uo>=Do&&(Uo-=Math.pow(2,8*go)),Uo},Hr.prototype.readInt8=function(bo,go){return bo=bo>>>0,go||oo(bo,1,this.length),this[bo]&128?(255-this[bo]+1)*-1:this[bo]},Hr.prototype.readInt16LE=function(bo,go){bo=bo>>>0,go||oo(bo,2,this.length);const Co=this[bo]|this[bo+1]<<8;return Co&32768?Co|4294901760:Co},Hr.prototype.readInt16BE=function(bo,go){bo=bo>>>0,go||oo(bo,2,this.length);const Co=this[bo+1]|this[bo]<<8;return Co&32768?Co|4294901760:Co},Hr.prototype.readInt32LE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),this[bo]|this[bo+1]<<8|this[bo+2]<<16|this[bo+3]<<24},Hr.prototype.readInt32BE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),this[bo]<<24|this[bo+1]<<16|this[bo+2]<<8|this[bo+3]},Hr.prototype.readBigInt64LE=zl(function(bo){bo=bo>>>0,Wo(bo,"offset");const go=this[bo],Co=this[bo+7];(go===void 0||Co===void 0)&&qo(bo,this.length-8);const zo=this[bo+4]+this[bo+5]*2**8+this[bo+6]*2**16+(Co<<24);return(BigInt(zo)<>>0,Wo(bo,"offset");const go=this[bo],Co=this[bo+7];(go===void 0||Co===void 0)&&qo(bo,this.length-8);const zo=(go<<24)+this[++bo]*2**16+this[++bo]*2**8+this[++bo];return(BigInt(zo)<>>0,go||oo(bo,4,this.length),wr.read(this,bo,!0,23,4)},Hr.prototype.readFloatBE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),wr.read(this,bo,!1,23,4)},Hr.prototype.readDoubleLE=function(bo,go){return bo=bo>>>0,go||oo(bo,8,this.length),wr.read(this,bo,!0,52,8)},Hr.prototype.readDoubleBE=function(bo,go){return bo=bo>>>0,go||oo(bo,8,this.length),wr.read(this,bo,!1,52,8)};function uo(Eo,bo,go,Co,zo,Do){if(!Hr.isBuffer(Eo))throw new TypeError('"buffer" argument must be a Buffer instance');if(bo>zo||boEo.length)throw new RangeError("Index out of range")}Hr.prototype.writeUintLE=Hr.prototype.writeUIntLE=function(bo,go,Co,zo){if(bo=+bo,go=go>>>0,Co=Co>>>0,!zo){const ru=Math.pow(2,8*Co)-1;uo(this,bo,go,Co,ru,0)}let Do=1,Uo=0;for(this[go]=bo&255;++Uo>>0,Co=Co>>>0,!zo){const ru=Math.pow(2,8*Co)-1;uo(this,bo,go,Co,ru,0)}let Do=Co-1,Uo=1;for(this[go+Do]=bo&255;--Do>=0&&(Uo*=256);)this[go+Do]=bo/Uo&255;return go+Co},Hr.prototype.writeUint8=Hr.prototype.writeUInt8=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,1,255,0),this[go]=bo&255,go+1},Hr.prototype.writeUint16LE=Hr.prototype.writeUInt16LE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,2,65535,0),this[go]=bo&255,this[go+1]=bo>>>8,go+2},Hr.prototype.writeUint16BE=Hr.prototype.writeUInt16BE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,2,65535,0),this[go]=bo>>>8,this[go+1]=bo&255,go+2},Hr.prototype.writeUint32LE=Hr.prototype.writeUInt32LE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,4,4294967295,0),this[go+3]=bo>>>24,this[go+2]=bo>>>16,this[go+1]=bo>>>8,this[go]=bo&255,go+4},Hr.prototype.writeUint32BE=Hr.prototype.writeUInt32BE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,4,4294967295,0),this[go]=bo>>>24,this[go+1]=bo>>>16,this[go+2]=bo>>>8,this[go+3]=bo&255,go+4};function lo(Eo,bo,go,Co,zo){To(bo,Co,zo,Eo,go,7);let Do=Number(bo&BigInt(4294967295));Eo[go++]=Do,Do=Do>>8,Eo[go++]=Do,Do=Do>>8,Eo[go++]=Do,Do=Do>>8,Eo[go++]=Do;let Uo=Number(bo>>BigInt(32)&BigInt(4294967295));return Eo[go++]=Uo,Uo=Uo>>8,Eo[go++]=Uo,Uo=Uo>>8,Eo[go++]=Uo,Uo=Uo>>8,Eo[go++]=Uo,go}function co(Eo,bo,go,Co,zo){To(bo,Co,zo,Eo,go,7);let Do=Number(bo&BigInt(4294967295));Eo[go+7]=Do,Do=Do>>8,Eo[go+6]=Do,Do=Do>>8,Eo[go+5]=Do,Do=Do>>8,Eo[go+4]=Do;let Uo=Number(bo>>BigInt(32)&BigInt(4294967295));return Eo[go+3]=Uo,Uo=Uo>>8,Eo[go+2]=Uo,Uo=Uo>>8,Eo[go+1]=Uo,Uo=Uo>>8,Eo[go]=Uo,go+8}Hr.prototype.writeBigUInt64LE=zl(function(bo,go=0){return lo(this,bo,go,BigInt(0),BigInt("0xffffffffffffffff"))}),Hr.prototype.writeBigUInt64BE=zl(function(bo,go=0){return co(this,bo,go,BigInt(0),BigInt("0xffffffffffffffff"))}),Hr.prototype.writeIntLE=function(bo,go,Co,zo){if(bo=+bo,go=go>>>0,!zo){const Dl=Math.pow(2,8*Co-1);uo(this,bo,go,Co,Dl-1,-Dl)}let Do=0,Uo=1,ru=0;for(this[go]=bo&255;++Do>0)-ru&255;return go+Co},Hr.prototype.writeIntBE=function(bo,go,Co,zo){if(bo=+bo,go=go>>>0,!zo){const Dl=Math.pow(2,8*Co-1);uo(this,bo,go,Co,Dl-1,-Dl)}let Do=Co-1,Uo=1,ru=0;for(this[go+Do]=bo&255;--Do>=0&&(Uo*=256);)bo<0&&ru===0&&this[go+Do+1]!==0&&(ru=1),this[go+Do]=(bo/Uo>>0)-ru&255;return go+Co},Hr.prototype.writeInt8=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,1,127,-128),bo<0&&(bo=255+bo+1),this[go]=bo&255,go+1},Hr.prototype.writeInt16LE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,2,32767,-32768),this[go]=bo&255,this[go+1]=bo>>>8,go+2},Hr.prototype.writeInt16BE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,2,32767,-32768),this[go]=bo>>>8,this[go+1]=bo&255,go+2},Hr.prototype.writeInt32LE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,4,2147483647,-2147483648),this[go]=bo&255,this[go+1]=bo>>>8,this[go+2]=bo>>>16,this[go+3]=bo>>>24,go+4},Hr.prototype.writeInt32BE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,4,2147483647,-2147483648),bo<0&&(bo=4294967295+bo+1),this[go]=bo>>>24,this[go+1]=bo>>>16,this[go+2]=bo>>>8,this[go+3]=bo&255,go+4},Hr.prototype.writeBigInt64LE=zl(function(bo,go=0){return lo(this,bo,go,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),Hr.prototype.writeBigInt64BE=zl(function(bo,go=0){return co(this,bo,go,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function so(Eo,bo,go,Co,zo,Do){if(go+Co>Eo.length)throw new RangeError("Index out of range");if(go<0)throw new RangeError("Index out of range")}function yo(Eo,bo,go,Co,zo){return bo=+bo,go=go>>>0,zo||so(Eo,bo,go,4),wr.write(Eo,bo,go,Co,23,4),go+4}Hr.prototype.writeFloatLE=function(bo,go,Co){return yo(this,bo,go,!0,Co)},Hr.prototype.writeFloatBE=function(bo,go,Co){return yo(this,bo,go,!1,Co)};function fo(Eo,bo,go,Co,zo){return bo=+bo,go=go>>>0,zo||so(Eo,bo,go,8),wr.write(Eo,bo,go,Co,52,8),go+8}Hr.prototype.writeDoubleLE=function(bo,go,Co){return fo(this,bo,go,!0,Co)},Hr.prototype.writeDoubleBE=function(bo,go,Co){return fo(this,bo,go,!1,Co)},Hr.prototype.copy=function(bo,go,Co,zo){if(!Hr.isBuffer(bo))throw new TypeError("argument should be a Buffer");if(Co||(Co=0),!zo&&zo!==0&&(zo=this.length),go>=bo.length&&(go=bo.length),go||(go=0),zo>0&&zo=this.length)throw new RangeError("Index out of range");if(zo<0)throw new RangeError("sourceEnd out of bounds");zo>this.length&&(zo=this.length),bo.length-go>>0,Co=Co===void 0?this.length:Co>>>0,bo||(bo=0);let Do;if(typeof bo=="number")for(Do=go;Do2**32?zo=Io(String(go)):typeof go=="bigint"&&(zo=String(go),(go>BigInt(2)**BigInt(32)||go<-(BigInt(2)**BigInt(32)))&&(zo=Io(zo)),zo+="n"),Co+=` It must be ${bo}. Received ${zo}`,Co},RangeError);function Io(Eo){let bo="",go=Eo.length;const Co=Eo[0]==="-"?1:0;for(;go>=Co+4;go-=3)bo=`_${Eo.slice(go-3,go)}${bo}`;return`${Eo.slice(0,go)}${bo}`}function Ro(Eo,bo,go){Wo(bo,"offset"),(Eo[bo]===void 0||Eo[bo+go]===void 0)&&qo(bo,Eo.length-(go+1))}function To(Eo,bo,go,Co,zo,Do){if(Eo>go||Eo= 0${Uo} and < 2${Uo} ** ${(Do+1)*8}${Uo}`:ru=`>= -(2${Uo} ** ${(Do+1)*8-1}${Uo}) and < 2 ** ${(Do+1)*8-1}${Uo}`,new ho.ERR_OUT_OF_RANGE("value",ru,Eo)}Ro(Co,zo,Do)}function Wo(Eo,bo){if(typeof Eo!="number")throw new ho.ERR_INVALID_ARG_TYPE(bo,"number",Eo)}function qo(Eo,bo,go){throw Math.floor(Eo)!==Eo?(Wo(Eo,go),new ho.ERR_OUT_OF_RANGE("offset","an integer",Eo)):bo<0?new ho.ERR_BUFFER_OUT_OF_BOUNDS:new ho.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${bo}`,Eo)}const Zo=/[^+/0-9A-Za-z-_]/g;function Qo(Eo){if(Eo=Eo.split("=")[0],Eo=Eo.trim().replace(Zo,""),Eo.length<2)return"";for(;Eo.length%4!==0;)Eo=Eo+"=";return Eo}function jo(Eo,bo){bo=bo||1/0;let go;const Co=Eo.length;let zo=null;const Do=[];for(let Uo=0;Uo55295&&go<57344){if(!zo){if(go>56319){(bo-=3)>-1&&Do.push(239,191,189);continue}else if(Uo+1===Co){(bo-=3)>-1&&Do.push(239,191,189);continue}zo=go;continue}if(go<56320){(bo-=3)>-1&&Do.push(239,191,189),zo=go;continue}go=(zo-55296<<10|go-56320)+65536}else zo&&(bo-=3)>-1&&Do.push(239,191,189);if(zo=null,go<128){if((bo-=1)<0)break;Do.push(go)}else if(go<2048){if((bo-=2)<0)break;Do.push(go>>6|192,go&63|128)}else if(go<65536){if((bo-=3)<0)break;Do.push(go>>12|224,go>>6&63|128,go&63|128)}else if(go<1114112){if((bo-=4)<0)break;Do.push(go>>18|240,go>>12&63|128,go>>6&63|128,go&63|128)}else throw new Error("Invalid code point")}return Do}function No(Eo){const bo=[];for(let go=0;go>8,zo=go%256,Do.push(zo),Do.push(Co);return Do}function Fo(Eo){return br.toByteArray(Qo(Eo))}function Lo(Eo,bo,go,Co){let zo;for(zo=0;zo=bo.length||zo>=Eo.length);++zo)bo[zo+go]=Eo[zo];return zo}function Rl(Eo,bo){return Eo instanceof bo||Eo!=null&&Eo.constructor!=null&&Eo.constructor.name!=null&&Eo.constructor.name===bo.name}function _c(Eo){return Eo!==Eo}const Ko=function(){const Eo="0123456789abcdef",bo=new Array(256);for(let go=0;go<16;++go){const Co=go*16;for(let zo=0;zo<16;++zo)bo[Co+zo]=Eo[go]+Eo[zo]}return bo}();function zl(Eo){return typeof BigInt>"u"?Sl:Eo}function Sl(){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$l.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$l.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$l.toFlatObject(fr,Br,function(Wr){return Wr!==Error.prototype},qr=>qr!=="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$l.isPlainObject(fr)||utils$l.isArray(fr)}function removeBrackets(fr){return utils$l.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$l.isArray(fr)&&!fr.some(isVisitable)}const predicates=utils$l.toFlatObject(utils$l,{},null,function(br){return/^is[A-Z]/.test(br)});function toFormData$1(fr,br,wr){if(!utils$l.isObject(fr))throw new TypeError("target must be an object");br=br||new FormData,wr=utils$l.toFlatObject(wr,{metaTokens:!0,dots:!1,indexes:!1},!1,function(En,$n){return!utils$l.isUndefined($n[En])});const Er=wr.metaTokens,kr=wr.visitor||Hr,jr=wr.dots,Br=wr.indexes,Wr=(wr.Blob||typeof Blob<"u"&&Blob)&&utils$l.isSpecCompliantForm(br);if(!utils$l.isFunction(kr))throw new TypeError("visitor must be a function");function Vr(wn){if(wn===null)return"";if(utils$l.isDate(wn))return wn.toISOString();if(!Wr&&utils$l.isBlob(wn))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$l.isArrayBuffer(wn)||utils$l.isTypedArray(wn)?Wr&&typeof Blob=="function"?new Blob([wn]):Buffer$2.from(wn):wn}function Hr(wn,En,$n){let Tn=wn;if(wn&&!$n&&typeof wn=="object"){if(utils$l.endsWith(En,"{}"))En=Er?En:En.slice(0,-2),wn=JSON.stringify(wn);else if(utils$l.isArray(wn)&&isFlatArray(wn)||(utils$l.isFileList(wn)||utils$l.endsWith(En,"[]"))&&(Tn=utils$l.toArray(wn)))return En=removeBrackets(En),Tn.forEach(function(jn,Yn){!(utils$l.isUndefined(jn)||jn===null)&&br.append(Br===!0?renderKey([En],Yn,jr):Br===null?En:En+"[]",Vr(jn))}),!1}return isVisitable(wn)?!0:(br.append(renderKey($n,En,jr),Vr(wn)),!1)}const Zr=[],Jr=Object.assign(predicates,{defaultVisitor:Hr,convertValue:Vr,isVisitable});function Xr(wn,En){if(!utils$l.isUndefined(wn)){if(Zr.indexOf(wn)!==-1)throw Error("Circular reference detected in "+En.join("."));Zr.push(wn),utils$l.forEach(wn,function(Tn,In){(!(utils$l.isUndefined(Tn)||Tn===null)&&kr.call(br,Tn,utils$l.isString(In)?In.trim():In,En,Jr))===!0&&Xr(Tn,En?En.concat(In):[In])}),Zr.pop()}}if(!utils$l.isObject(fr))throw new TypeError("data must be an object");return Xr(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$l.isFunction(wr)&&(wr={serialize:wr});const kr=wr&&wr.serialize;let jr;if(kr?jr=kr(br,wr):jr=utils$l.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$l.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$k=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform$2={...utils$k,...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$l.isBuffer(wr)?(this.append(Er,wr.toString("base64")),!1):jr.defaultVisitor.apply(this,arguments)}},br))}function parsePropPath(fr){return utils$l.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$l.isArray(kr)?kr.length:Br,Wr?(utils$l.hasOwnProp(kr,Br)?kr[Br]=[kr[Br],Er]:kr[Br]=Er,!qr):((!kr[Br]||!utils$l.isObject(kr[Br]))&&(kr[Br]=[]),br(wr,Er,kr[Br],jr)&&utils$l.isArray(kr[Br])&&(kr[Br]=arrayToObject(kr[Br])),!qr)}if(utils$l.isFormData(fr)&&utils$l.isFunction(fr.entries)){const wr={};return utils$l.forEachEntry(fr,(Er,kr)=>{br(parsePropPath(Er),kr,wr,0)}),wr}return null}function stringifySafely(fr,br,wr){if(utils$l.isString(fr))try{return(br||JSON.parse)(fr),utils$l.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$l.isObject(br);if(jr&&utils$l.isHTMLForm(br)&&(br=new FormData(br)),utils$l.isFormData(br))return kr?JSON.stringify(formDataToJSON(br)):br;if(utils$l.isArrayBuffer(br)||utils$l.isBuffer(br)||utils$l.isStream(br)||utils$l.isFile(br)||utils$l.isBlob(br)||utils$l.isReadableStream(br))return br;if(utils$l.isArrayBufferView(br))return br.buffer;if(utils$l.isURLSearchParams(br))return wr.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),br.toString();let qr;if(jr){if(Er.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(br,this.formSerializer).toString();if((qr=utils$l.isFileList(br))||Er.indexOf("multipart/form-data")>-1){const Wr=this.env&&this.env.FormData;return toFormData$1(qr?{"files[]":br}:br,Wr&&new Wr,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$l.isResponse(br)||utils$l.isReadableStream(br))return br;if(br&&utils$l.isString(br)&&(Er&&!this.responseType||kr)){const Br=!(wr&&wr.silentJSONParsing)&&kr;try{return JSON.parse(br)}catch(qr){if(Br)throw qr.name==="SyntaxError"?AxiosError$1.from(qr,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):qr}}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$l.forEach(["delete","get","head","post","put","patch"],fr=>{defaults.headers[fr]={}});const ignoreDuplicateOf=utils$l.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=Hr,fr.SlowBuffer=ga,fr.INSPECT_MAX_BYTES=50;const kr=2147483647;fr.kMaxLength=kr;const{Uint8Array:jr,ArrayBuffer:Br,SharedArrayBuffer:qr}=globalThis;Hr.TYPED_ARRAY_SUPPORT=Wr(),!Hr.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 Wr(){try{const Eo=new jr(1),bo={foo:function(){return 42}};return Object.setPrototypeOf(bo,jr.prototype),Object.setPrototypeOf(Eo,bo),Eo.foo()===42}catch{return!1}}Object.defineProperty(Hr.prototype,"parent",{enumerable:!0,get:function(){if(Hr.isBuffer(this))return this.buffer}}),Object.defineProperty(Hr.prototype,"offset",{enumerable:!0,get:function(){if(Hr.isBuffer(this))return this.byteOffset}});function Vr(Eo){if(Eo>kr)throw new RangeError('The value "'+Eo+'" is invalid for option "size"');const bo=new jr(Eo);return Object.setPrototypeOf(bo,Hr.prototype),bo}function Hr(Eo,bo,go){if(typeof Eo=="number"){if(typeof bo=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return wn(Eo)}return Zr(Eo,bo,go)}Hr.poolSize=8192;function Zr(Eo,bo,go){if(typeof Eo=="string")return En(Eo,bo);if(Br.isView(Eo))return Tn(Eo);if(Eo==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Eo);if(Rl(Eo,Br)||Eo&&Rl(Eo.buffer,Br)||typeof qr<"u"&&(Rl(Eo,qr)||Eo&&Rl(Eo.buffer,qr)))return In(Eo,bo,go);if(typeof Eo=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const Co=Eo.valueOf&&Eo.valueOf();if(Co!=null&&Co!==Eo)return Hr.from(Co,bo,go);const zo=jn(Eo);if(zo)return zo;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof Eo[Symbol.toPrimitive]=="function")return Hr.from(Eo[Symbol.toPrimitive]("string"),bo,go);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof Eo)}Hr.from=function(Eo,bo,go){return Zr(Eo,bo,go)},Object.setPrototypeOf(Hr.prototype,jr.prototype),Object.setPrototypeOf(Hr,jr);function Jr(Eo){if(typeof Eo!="number")throw new TypeError('"size" argument must be of type number');if(Eo<0)throw new RangeError('The value "'+Eo+'" is invalid for option "size"')}function Xr(Eo,bo,go){return Jr(Eo),Eo<=0?Vr(Eo):bo!==void 0?typeof go=="string"?Vr(Eo).fill(bo,go):Vr(Eo).fill(bo):Vr(Eo)}Hr.alloc=function(Eo,bo,go){return Xr(Eo,bo,go)};function wn(Eo){return Jr(Eo),Vr(Eo<0?0:Yn(Eo)|0)}Hr.allocUnsafe=function(Eo){return wn(Eo)},Hr.allocUnsafeSlow=function(Eo){return wn(Eo)};function En(Eo,bo){if((typeof bo!="string"||bo==="")&&(bo="utf8"),!Hr.isEncoding(bo))throw new TypeError("Unknown encoding: "+bo);const go=na(Eo,bo)|0;let Co=Vr(go);const zo=Co.write(Eo,bo);return zo!==go&&(Co=Co.slice(0,zo)),Co}function $n(Eo){const bo=Eo.length<0?0:Yn(Eo.length)|0,go=Vr(bo);for(let Co=0;Co=kr)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kr.toString(16)+" bytes");return Eo|0}function ga(Eo){return+Eo!=Eo&&(Eo=0),Hr.alloc(+Eo)}Hr.isBuffer=function(bo){return bo!=null&&bo._isBuffer===!0&&bo!==Hr.prototype},Hr.compare=function(bo,go){if(Rl(bo,jr)&&(bo=Hr.from(bo,bo.offset,bo.byteLength)),Rl(go,jr)&&(go=Hr.from(go,go.offset,go.byteLength)),!Hr.isBuffer(bo)||!Hr.isBuffer(go))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(bo===go)return 0;let Co=bo.length,zo=go.length;for(let Do=0,Uo=Math.min(Co,zo);Dozo.length?(Hr.isBuffer(Uo)||(Uo=Hr.from(Uo)),Uo.copy(zo,Do)):jr.prototype.set.call(zo,Uo,Do);else if(Hr.isBuffer(Uo))Uo.copy(zo,Do);else throw new TypeError('"list" argument must be an Array of Buffers');Do+=Uo.length}return zo};function na(Eo,bo){if(Hr.isBuffer(Eo))return Eo.length;if(Br.isView(Eo)||Rl(Eo,Br))return Eo.byteLength;if(typeof Eo!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof Eo);const go=Eo.length,Co=arguments.length>2&&arguments[2]===!0;if(!Co&&go===0)return 0;let zo=!1;for(;;)switch(bo){case"ascii":case"latin1":case"binary":return go;case"utf8":case"utf-8":return jo(Eo).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return go*2;case"hex":return go>>>1;case"base64":return Fo(Eo).length;default:if(zo)return Co?-1:jo(Eo).length;bo=(""+bo).toLowerCase(),zo=!0}}Hr.byteLength=na;function _i(Eo,bo,go){let Co=!1;if((bo===void 0||bo<0)&&(bo=0),bo>this.length||((go===void 0||go>this.length)&&(go=this.length),go<=0)||(go>>>=0,bo>>>=0,go<=bo))return"";for(Eo||(Eo="utf8");;)switch(Eo){case"hex":return _n(this,bo,go);case"utf8":case"utf-8":return An(this,bo,go);case"ascii":return zn(this,bo,go);case"latin1":case"binary":return On(this,bo,go);case"base64":return Sn(this,bo,go);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Zn(this,bo,go);default:if(Co)throw new TypeError("Unknown encoding: "+Eo);Eo=(Eo+"").toLowerCase(),Co=!0}}Hr.prototype._isBuffer=!0;function ro(Eo,bo,go){const Co=Eo[bo];Eo[bo]=Eo[go],Eo[go]=Co}Hr.prototype.swap16=function(){const bo=this.length;if(bo%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let go=0;gogo&&(bo+=" ... "),""},Er&&(Hr.prototype[Er]=Hr.prototype.inspect),Hr.prototype.compare=function(bo,go,Co,zo,Do){if(Rl(bo,jr)&&(bo=Hr.from(bo,bo.offset,bo.byteLength)),!Hr.isBuffer(bo))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof bo);if(go===void 0&&(go=0),Co===void 0&&(Co=bo?bo.length:0),zo===void 0&&(zo=0),Do===void 0&&(Do=this.length),go<0||Co>bo.length||zo<0||Do>this.length)throw new RangeError("out of range index");if(zo>=Do&&go>=Co)return 0;if(zo>=Do)return-1;if(go>=Co)return 1;if(go>>>=0,Co>>>=0,zo>>>=0,Do>>>=0,this===bo)return 0;let Uo=Do-zo,ru=Co-go;const Dl=Math.min(Uo,ru),xl=this.slice(zo,Do),bu=bo.slice(go,Co);for(let yl=0;yl2147483647?go=2147483647:go<-2147483648&&(go=-2147483648),go=+go,_c(go)&&(go=zo?0:Eo.length-1),go<0&&(go=Eo.length+go),go>=Eo.length){if(zo)return-1;go=Eo.length-1}else if(go<0)if(zo)go=0;else return-1;if(typeof bo=="string"&&(bo=Hr.from(bo,Co)),Hr.isBuffer(bo))return bo.length===0?-1:io(Eo,bo,go,Co,zo);if(typeof bo=="number")return bo=bo&255,typeof jr.prototype.indexOf=="function"?zo?jr.prototype.indexOf.call(Eo,bo,go):jr.prototype.lastIndexOf.call(Eo,bo,go):io(Eo,[bo],go,Co,zo);throw new TypeError("val must be string, number or Buffer")}function io(Eo,bo,go,Co,zo){let Do=1,Uo=Eo.length,ru=bo.length;if(Co!==void 0&&(Co=String(Co).toLowerCase(),Co==="ucs2"||Co==="ucs-2"||Co==="utf16le"||Co==="utf-16le")){if(Eo.length<2||bo.length<2)return-1;Do=2,Uo/=2,ru/=2,go/=2}function Dl(bu,yl){return Do===1?bu[yl]:bu.readUInt16BE(yl*Do)}let xl;if(zo){let bu=-1;for(xl=go;xlUo&&(go=Uo-ru),xl=go;xl>=0;xl--){let bu=!0;for(let yl=0;ylzo&&(Co=zo)):Co=zo;const Do=bo.length;Co>Do/2&&(Co=Do/2);let Uo;for(Uo=0;Uo>>0,isFinite(Co)?(Co=Co>>>0,zo===void 0&&(zo="utf8")):(zo=Co,Co=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const Do=this.length-go;if((Co===void 0||Co>Do)&&(Co=Do),bo.length>0&&(Co<0||go<0)||go>this.length)throw new RangeError("Attempt to write outside buffer bounds");zo||(zo="utf8");let Uo=!1;for(;;)switch(zo){case"hex":return no(this,bo,go,Co);case"utf8":case"utf-8":return $a(this,bo,go,Co);case"ascii":case"latin1":case"binary":return Rn(this,bo,go,Co);case"base64":return Gr(this,bo,go,Co);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return Yr(this,bo,go,Co);default:if(Uo)throw new TypeError("Unknown encoding: "+zo);zo=(""+zo).toLowerCase(),Uo=!0}},Hr.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function Sn(Eo,bo,go){return bo===0&&go===Eo.length?br.fromByteArray(Eo):br.fromByteArray(Eo.slice(bo,go))}function An(Eo,bo,go){go=Math.min(Eo.length,go);const Co=[];let zo=bo;for(;zo239?4:Do>223?3:Do>191?2:1;if(zo+ru<=go){let Dl,xl,bu,yl;switch(ru){case 1:Do<128&&(Uo=Do);break;case 2:Dl=Eo[zo+1],(Dl&192)===128&&(yl=(Do&31)<<6|Dl&63,yl>127&&(Uo=yl));break;case 3:Dl=Eo[zo+1],xl=Eo[zo+2],(Dl&192)===128&&(xl&192)===128&&(yl=(Do&15)<<12|(Dl&63)<<6|xl&63,yl>2047&&(yl<55296||yl>57343)&&(Uo=yl));break;case 4:Dl=Eo[zo+1],xl=Eo[zo+2],bu=Eo[zo+3],(Dl&192)===128&&(xl&192)===128&&(bu&192)===128&&(yl=(Do&15)<<18|(Dl&63)<<12|(xl&63)<<6|bu&63,yl>65535&&yl<1114112&&(Uo=yl))}}Uo===null?(Uo=65533,ru=1):Uo>65535&&(Uo-=65536,Co.push(Uo>>>10&1023|55296),Uo=56320|Uo&1023),Co.push(Uo),zo+=ru}return Nn(Co)}const Pn=4096;function Nn(Eo){const bo=Eo.length;if(bo<=Pn)return String.fromCharCode.apply(String,Eo);let go="",Co=0;for(;CoCo)&&(go=Co);let zo="";for(let Do=bo;DoCo&&(bo=Co),go<0?(go+=Co,go<0&&(go=0)):go>Co&&(go=Co),gogo)throw new RangeError("Trying to access beyond buffer length")}Hr.prototype.readUintLE=Hr.prototype.readUIntLE=function(bo,go,Co){bo=bo>>>0,go=go>>>0,Co||oo(bo,go,this.length);let zo=this[bo],Do=1,Uo=0;for(;++Uo>>0,go=go>>>0,Co||oo(bo,go,this.length);let zo=this[bo+--go],Do=1;for(;go>0&&(Do*=256);)zo+=this[bo+--go]*Do;return zo},Hr.prototype.readUint8=Hr.prototype.readUInt8=function(bo,go){return bo=bo>>>0,go||oo(bo,1,this.length),this[bo]},Hr.prototype.readUint16LE=Hr.prototype.readUInt16LE=function(bo,go){return bo=bo>>>0,go||oo(bo,2,this.length),this[bo]|this[bo+1]<<8},Hr.prototype.readUint16BE=Hr.prototype.readUInt16BE=function(bo,go){return bo=bo>>>0,go||oo(bo,2,this.length),this[bo]<<8|this[bo+1]},Hr.prototype.readUint32LE=Hr.prototype.readUInt32LE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),(this[bo]|this[bo+1]<<8|this[bo+2]<<16)+this[bo+3]*16777216},Hr.prototype.readUint32BE=Hr.prototype.readUInt32BE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),this[bo]*16777216+(this[bo+1]<<16|this[bo+2]<<8|this[bo+3])},Hr.prototype.readBigUInt64LE=zl(function(bo){bo=bo>>>0,Wo(bo,"offset");const go=this[bo],Co=this[bo+7];(go===void 0||Co===void 0)&&qo(bo,this.length-8);const zo=go+this[++bo]*2**8+this[++bo]*2**16+this[++bo]*2**24,Do=this[++bo]+this[++bo]*2**8+this[++bo]*2**16+Co*2**24;return BigInt(zo)+(BigInt(Do)<>>0,Wo(bo,"offset");const go=this[bo],Co=this[bo+7];(go===void 0||Co===void 0)&&qo(bo,this.length-8);const zo=go*2**24+this[++bo]*2**16+this[++bo]*2**8+this[++bo],Do=this[++bo]*2**24+this[++bo]*2**16+this[++bo]*2**8+Co;return(BigInt(zo)<>>0,go=go>>>0,Co||oo(bo,go,this.length);let zo=this[bo],Do=1,Uo=0;for(;++Uo=Do&&(zo-=Math.pow(2,8*go)),zo},Hr.prototype.readIntBE=function(bo,go,Co){bo=bo>>>0,go=go>>>0,Co||oo(bo,go,this.length);let zo=go,Do=1,Uo=this[bo+--zo];for(;zo>0&&(Do*=256);)Uo+=this[bo+--zo]*Do;return Do*=128,Uo>=Do&&(Uo-=Math.pow(2,8*go)),Uo},Hr.prototype.readInt8=function(bo,go){return bo=bo>>>0,go||oo(bo,1,this.length),this[bo]&128?(255-this[bo]+1)*-1:this[bo]},Hr.prototype.readInt16LE=function(bo,go){bo=bo>>>0,go||oo(bo,2,this.length);const Co=this[bo]|this[bo+1]<<8;return Co&32768?Co|4294901760:Co},Hr.prototype.readInt16BE=function(bo,go){bo=bo>>>0,go||oo(bo,2,this.length);const Co=this[bo+1]|this[bo]<<8;return Co&32768?Co|4294901760:Co},Hr.prototype.readInt32LE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),this[bo]|this[bo+1]<<8|this[bo+2]<<16|this[bo+3]<<24},Hr.prototype.readInt32BE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),this[bo]<<24|this[bo+1]<<16|this[bo+2]<<8|this[bo+3]},Hr.prototype.readBigInt64LE=zl(function(bo){bo=bo>>>0,Wo(bo,"offset");const go=this[bo],Co=this[bo+7];(go===void 0||Co===void 0)&&qo(bo,this.length-8);const zo=this[bo+4]+this[bo+5]*2**8+this[bo+6]*2**16+(Co<<24);return(BigInt(zo)<>>0,Wo(bo,"offset");const go=this[bo],Co=this[bo+7];(go===void 0||Co===void 0)&&qo(bo,this.length-8);const zo=(go<<24)+this[++bo]*2**16+this[++bo]*2**8+this[++bo];return(BigInt(zo)<>>0,go||oo(bo,4,this.length),wr.read(this,bo,!0,23,4)},Hr.prototype.readFloatBE=function(bo,go){return bo=bo>>>0,go||oo(bo,4,this.length),wr.read(this,bo,!1,23,4)},Hr.prototype.readDoubleLE=function(bo,go){return bo=bo>>>0,go||oo(bo,8,this.length),wr.read(this,bo,!0,52,8)},Hr.prototype.readDoubleBE=function(bo,go){return bo=bo>>>0,go||oo(bo,8,this.length),wr.read(this,bo,!1,52,8)};function uo(Eo,bo,go,Co,zo,Do){if(!Hr.isBuffer(Eo))throw new TypeError('"buffer" argument must be a Buffer instance');if(bo>zo||boEo.length)throw new RangeError("Index out of range")}Hr.prototype.writeUintLE=Hr.prototype.writeUIntLE=function(bo,go,Co,zo){if(bo=+bo,go=go>>>0,Co=Co>>>0,!zo){const ru=Math.pow(2,8*Co)-1;uo(this,bo,go,Co,ru,0)}let Do=1,Uo=0;for(this[go]=bo&255;++Uo>>0,Co=Co>>>0,!zo){const ru=Math.pow(2,8*Co)-1;uo(this,bo,go,Co,ru,0)}let Do=Co-1,Uo=1;for(this[go+Do]=bo&255;--Do>=0&&(Uo*=256);)this[go+Do]=bo/Uo&255;return go+Co},Hr.prototype.writeUint8=Hr.prototype.writeUInt8=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,1,255,0),this[go]=bo&255,go+1},Hr.prototype.writeUint16LE=Hr.prototype.writeUInt16LE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,2,65535,0),this[go]=bo&255,this[go+1]=bo>>>8,go+2},Hr.prototype.writeUint16BE=Hr.prototype.writeUInt16BE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,2,65535,0),this[go]=bo>>>8,this[go+1]=bo&255,go+2},Hr.prototype.writeUint32LE=Hr.prototype.writeUInt32LE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,4,4294967295,0),this[go+3]=bo>>>24,this[go+2]=bo>>>16,this[go+1]=bo>>>8,this[go]=bo&255,go+4},Hr.prototype.writeUint32BE=Hr.prototype.writeUInt32BE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,4,4294967295,0),this[go]=bo>>>24,this[go+1]=bo>>>16,this[go+2]=bo>>>8,this[go+3]=bo&255,go+4};function lo(Eo,bo,go,Co,zo){To(bo,Co,zo,Eo,go,7);let Do=Number(bo&BigInt(4294967295));Eo[go++]=Do,Do=Do>>8,Eo[go++]=Do,Do=Do>>8,Eo[go++]=Do,Do=Do>>8,Eo[go++]=Do;let Uo=Number(bo>>BigInt(32)&BigInt(4294967295));return Eo[go++]=Uo,Uo=Uo>>8,Eo[go++]=Uo,Uo=Uo>>8,Eo[go++]=Uo,Uo=Uo>>8,Eo[go++]=Uo,go}function co(Eo,bo,go,Co,zo){To(bo,Co,zo,Eo,go,7);let Do=Number(bo&BigInt(4294967295));Eo[go+7]=Do,Do=Do>>8,Eo[go+6]=Do,Do=Do>>8,Eo[go+5]=Do,Do=Do>>8,Eo[go+4]=Do;let Uo=Number(bo>>BigInt(32)&BigInt(4294967295));return Eo[go+3]=Uo,Uo=Uo>>8,Eo[go+2]=Uo,Uo=Uo>>8,Eo[go+1]=Uo,Uo=Uo>>8,Eo[go]=Uo,go+8}Hr.prototype.writeBigUInt64LE=zl(function(bo,go=0){return lo(this,bo,go,BigInt(0),BigInt("0xffffffffffffffff"))}),Hr.prototype.writeBigUInt64BE=zl(function(bo,go=0){return co(this,bo,go,BigInt(0),BigInt("0xffffffffffffffff"))}),Hr.prototype.writeIntLE=function(bo,go,Co,zo){if(bo=+bo,go=go>>>0,!zo){const Dl=Math.pow(2,8*Co-1);uo(this,bo,go,Co,Dl-1,-Dl)}let Do=0,Uo=1,ru=0;for(this[go]=bo&255;++Do>0)-ru&255;return go+Co},Hr.prototype.writeIntBE=function(bo,go,Co,zo){if(bo=+bo,go=go>>>0,!zo){const Dl=Math.pow(2,8*Co-1);uo(this,bo,go,Co,Dl-1,-Dl)}let Do=Co-1,Uo=1,ru=0;for(this[go+Do]=bo&255;--Do>=0&&(Uo*=256);)bo<0&&ru===0&&this[go+Do+1]!==0&&(ru=1),this[go+Do]=(bo/Uo>>0)-ru&255;return go+Co},Hr.prototype.writeInt8=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,1,127,-128),bo<0&&(bo=255+bo+1),this[go]=bo&255,go+1},Hr.prototype.writeInt16LE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,2,32767,-32768),this[go]=bo&255,this[go+1]=bo>>>8,go+2},Hr.prototype.writeInt16BE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,2,32767,-32768),this[go]=bo>>>8,this[go+1]=bo&255,go+2},Hr.prototype.writeInt32LE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,4,2147483647,-2147483648),this[go]=bo&255,this[go+1]=bo>>>8,this[go+2]=bo>>>16,this[go+3]=bo>>>24,go+4},Hr.prototype.writeInt32BE=function(bo,go,Co){return bo=+bo,go=go>>>0,Co||uo(this,bo,go,4,2147483647,-2147483648),bo<0&&(bo=4294967295+bo+1),this[go]=bo>>>24,this[go+1]=bo>>>16,this[go+2]=bo>>>8,this[go+3]=bo&255,go+4},Hr.prototype.writeBigInt64LE=zl(function(bo,go=0){return lo(this,bo,go,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),Hr.prototype.writeBigInt64BE=zl(function(bo,go=0){return co(this,bo,go,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function so(Eo,bo,go,Co,zo,Do){if(go+Co>Eo.length)throw new RangeError("Index out of range");if(go<0)throw new RangeError("Index out of range")}function yo(Eo,bo,go,Co,zo){return bo=+bo,go=go>>>0,zo||so(Eo,bo,go,4),wr.write(Eo,bo,go,Co,23,4),go+4}Hr.prototype.writeFloatLE=function(bo,go,Co){return yo(this,bo,go,!0,Co)},Hr.prototype.writeFloatBE=function(bo,go,Co){return yo(this,bo,go,!1,Co)};function fo(Eo,bo,go,Co,zo){return bo=+bo,go=go>>>0,zo||so(Eo,bo,go,8),wr.write(Eo,bo,go,Co,52,8),go+8}Hr.prototype.writeDoubleLE=function(bo,go,Co){return fo(this,bo,go,!0,Co)},Hr.prototype.writeDoubleBE=function(bo,go,Co){return fo(this,bo,go,!1,Co)},Hr.prototype.copy=function(bo,go,Co,zo){if(!Hr.isBuffer(bo))throw new TypeError("argument should be a Buffer");if(Co||(Co=0),!zo&&zo!==0&&(zo=this.length),go>=bo.length&&(go=bo.length),go||(go=0),zo>0&&zo=this.length)throw new RangeError("Index out of range");if(zo<0)throw new RangeError("sourceEnd out of bounds");zo>this.length&&(zo=this.length),bo.length-go>>0,Co=Co===void 0?this.length:Co>>>0,bo||(bo=0);let Do;if(typeof bo=="number")for(Do=go;Do2**32?zo=Io(String(go)):typeof go=="bigint"&&(zo=String(go),(go>BigInt(2)**BigInt(32)||go<-(BigInt(2)**BigInt(32)))&&(zo=Io(zo)),zo+="n"),Co+=` It must be ${bo}. Received ${zo}`,Co},RangeError);function Io(Eo){let bo="",go=Eo.length;const Co=Eo[0]==="-"?1:0;for(;go>=Co+4;go-=3)bo=`_${Eo.slice(go-3,go)}${bo}`;return`${Eo.slice(0,go)}${bo}`}function Ro(Eo,bo,go){Wo(bo,"offset"),(Eo[bo]===void 0||Eo[bo+go]===void 0)&&qo(bo,Eo.length-(go+1))}function To(Eo,bo,go,Co,zo,Do){if(Eo>go||Eo= 0${Uo} and < 2${Uo} ** ${(Do+1)*8}${Uo}`:ru=`>= -(2${Uo} ** ${(Do+1)*8-1}${Uo}) and < 2 ** ${(Do+1)*8-1}${Uo}`,new ho.ERR_OUT_OF_RANGE("value",ru,Eo)}Ro(Co,zo,Do)}function Wo(Eo,bo){if(typeof Eo!="number")throw new ho.ERR_INVALID_ARG_TYPE(bo,"number",Eo)}function qo(Eo,bo,go){throw Math.floor(Eo)!==Eo?(Wo(Eo,go),new ho.ERR_OUT_OF_RANGE("offset","an integer",Eo)):bo<0?new ho.ERR_BUFFER_OUT_OF_BOUNDS:new ho.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${bo}`,Eo)}const Zo=/[^+/0-9A-Za-z-_]/g;function Qo(Eo){if(Eo=Eo.split("=")[0],Eo=Eo.trim().replace(Zo,""),Eo.length<2)return"";for(;Eo.length%4!==0;)Eo=Eo+"=";return Eo}function jo(Eo,bo){bo=bo||1/0;let go;const Co=Eo.length;let zo=null;const Do=[];for(let Uo=0;Uo55295&&go<57344){if(!zo){if(go>56319){(bo-=3)>-1&&Do.push(239,191,189);continue}else if(Uo+1===Co){(bo-=3)>-1&&Do.push(239,191,189);continue}zo=go;continue}if(go<56320){(bo-=3)>-1&&Do.push(239,191,189),zo=go;continue}go=(zo-55296<<10|go-56320)+65536}else zo&&(bo-=3)>-1&&Do.push(239,191,189);if(zo=null,go<128){if((bo-=1)<0)break;Do.push(go)}else if(go<2048){if((bo-=2)<0)break;Do.push(go>>6|192,go&63|128)}else if(go<65536){if((bo-=3)<0)break;Do.push(go>>12|224,go>>6&63|128,go&63|128)}else if(go<1114112){if((bo-=4)<0)break;Do.push(go>>18|240,go>>12&63|128,go>>6&63|128,go&63|128)}else throw new Error("Invalid code point")}return Do}function No(Eo){const bo=[];for(let go=0;go>8,zo=go%256,Do.push(zo),Do.push(Co);return Do}function Fo(Eo){return br.toByteArray(Qo(Eo))}function Lo(Eo,bo,go,Co){let zo;for(zo=0;zo=bo.length||zo>=Eo.length);++zo)bo[zo+go]=Eo[zo];return zo}function Rl(Eo,bo){return Eo instanceof bo||Eo!=null&&Eo.constructor!=null&&Eo.constructor.name!=null&&Eo.constructor.name===bo.name}function _c(Eo){return Eo!==Eo}const Ko=function(){const Eo="0123456789abcdef",bo=new Array(256);for(let go=0;go<16;++go){const Co=go*16;for(let zo=0;zo<16;++zo)bo[Co+zo]=Eo[go]+Eo[zo]}return bo}();function zl(Eo){return typeof BigInt>"u"?Sl:Eo}function Sl(){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$l.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$l.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$l.toFlatObject(fr,Br,function(Wr){return Wr!==Error.prototype},qr=>qr!=="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$l.isPlainObject(fr)||utils$l.isArray(fr)}function removeBrackets(fr){return utils$l.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$l.isArray(fr)&&!fr.some(isVisitable)}const predicates=utils$l.toFlatObject(utils$l,{},null,function(br){return/^is[A-Z]/.test(br)});function toFormData$1(fr,br,wr){if(!utils$l.isObject(fr))throw new TypeError("target must be an object");br=br||new FormData,wr=utils$l.toFlatObject(wr,{metaTokens:!0,dots:!1,indexes:!1},!1,function(En,$n){return!utils$l.isUndefined($n[En])});const Er=wr.metaTokens,kr=wr.visitor||Hr,jr=wr.dots,Br=wr.indexes,Wr=(wr.Blob||typeof Blob<"u"&&Blob)&&utils$l.isSpecCompliantForm(br);if(!utils$l.isFunction(kr))throw new TypeError("visitor must be a function");function Vr(wn){if(wn===null)return"";if(utils$l.isDate(wn))return wn.toISOString();if(!Wr&&utils$l.isBlob(wn))throw new AxiosError$1("Blob is not supported. Use a Buffer instead.");return utils$l.isArrayBuffer(wn)||utils$l.isTypedArray(wn)?Wr&&typeof Blob=="function"?new Blob([wn]):Buffer$2.from(wn):wn}function Hr(wn,En,$n){let Tn=wn;if(wn&&!$n&&typeof wn=="object"){if(utils$l.endsWith(En,"{}"))En=Er?En:En.slice(0,-2),wn=JSON.stringify(wn);else if(utils$l.isArray(wn)&&isFlatArray(wn)||(utils$l.isFileList(wn)||utils$l.endsWith(En,"[]"))&&(Tn=utils$l.toArray(wn)))return En=removeBrackets(En),Tn.forEach(function(jn,Yn){!(utils$l.isUndefined(jn)||jn===null)&&br.append(Br===!0?renderKey([En],Yn,jr):Br===null?En:En+"[]",Vr(jn))}),!1}return isVisitable(wn)?!0:(br.append(renderKey($n,En,jr),Vr(wn)),!1)}const Zr=[],Jr=Object.assign(predicates,{defaultVisitor:Hr,convertValue:Vr,isVisitable});function Xr(wn,En){if(!utils$l.isUndefined(wn)){if(Zr.indexOf(wn)!==-1)throw Error("Circular reference detected in "+En.join("."));Zr.push(wn),utils$l.forEach(wn,function(Tn,In){(!(utils$l.isUndefined(Tn)||Tn===null)&&kr.call(br,Tn,utils$l.isString(In)?In.trim():In,En,Jr))===!0&&Xr(Tn,En?En.concat(In):[In])}),Zr.pop()}}if(!utils$l.isObject(fr))throw new TypeError("data must be an object");return Xr(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$l.isFunction(wr)&&(wr={serialize:wr});const kr=wr&&wr.serialize;let jr;if(kr?jr=kr(br,wr):jr=utils$l.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$l.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$k=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv,hasStandardBrowserEnv,hasStandardBrowserWebWorkerEnv,navigator:_navigator,origin},Symbol.toStringTag,{value:"Module"})),platform$2={...utils$k,...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$l.isBuffer(wr)?(this.append(Er,wr.toString("base64")),!1):jr.defaultVisitor.apply(this,arguments)}},br))}function parsePropPath(fr){return utils$l.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$l.isArray(kr)?kr.length:Br,Wr?(utils$l.hasOwnProp(kr,Br)?kr[Br]=[kr[Br],Er]:kr[Br]=Er,!qr):((!kr[Br]||!utils$l.isObject(kr[Br]))&&(kr[Br]=[]),br(wr,Er,kr[Br],jr)&&utils$l.isArray(kr[Br])&&(kr[Br]=arrayToObject(kr[Br])),!qr)}if(utils$l.isFormData(fr)&&utils$l.isFunction(fr.entries)){const wr={};return utils$l.forEachEntry(fr,(Er,kr)=>{br(parsePropPath(Er),kr,wr,0)}),wr}return null}function stringifySafely(fr,br,wr){if(utils$l.isString(fr))try{return(br||JSON.parse)(fr),utils$l.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$l.isObject(br);if(jr&&utils$l.isHTMLForm(br)&&(br=new FormData(br)),utils$l.isFormData(br))return kr?JSON.stringify(formDataToJSON(br)):br;if(utils$l.isArrayBuffer(br)||utils$l.isBuffer(br)||utils$l.isStream(br)||utils$l.isFile(br)||utils$l.isBlob(br)||utils$l.isReadableStream(br))return br;if(utils$l.isArrayBufferView(br))return br.buffer;if(utils$l.isURLSearchParams(br))return wr.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),br.toString();let qr;if(jr){if(Er.indexOf("application/x-www-form-urlencoded")>-1)return toURLEncodedForm(br,this.formSerializer).toString();if((qr=utils$l.isFileList(br))||Er.indexOf("multipart/form-data")>-1){const Wr=this.env&&this.env.FormData;return toFormData$1(qr?{"files[]":br}:br,Wr&&new Wr,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$l.isResponse(br)||utils$l.isReadableStream(br))return br;if(br&&utils$l.isString(br)&&(Er&&!this.responseType||kr)){const Br=!(wr&&wr.silentJSONParsing)&&kr;try{return JSON.parse(br)}catch(qr){if(Br)throw qr.name==="SyntaxError"?AxiosError$1.from(qr,AxiosError$1.ERR_BAD_RESPONSE,this,null,this.response):qr}}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$l.forEach(["delete","get","head","post","put","patch"],fr=>{defaults.headers[fr]={}});const ignoreDuplicateOf=utils$l.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$l.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$l.isFunction(Er))return Er.call(this,br,wr);if(kr&&(br=wr),!!utils$l.isString(br)){if(utils$l.isString(Er))return br.indexOf(Er)!==-1;if(utils$l.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$l.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(qr,Wr,Vr){const Hr=normalizeHeader(Wr);if(!Hr)throw new Error("header name must be a non-empty string");const Zr=utils$l.findKey(kr,Hr);(!Zr||kr[Zr]===void 0||Vr===!0||Vr===void 0&&kr[Zr]!==!1)&&(kr[Zr||Wr]=normalizeValue(qr))}const Br=(qr,Wr)=>utils$l.forEach(qr,(Vr,Hr)=>jr(Vr,Hr,Wr));if(utils$l.isPlainObject(br)||br instanceof this.constructor)Br(br,wr);else if(utils$l.isString(br)&&(br=br.trim())&&!isValidHeaderName(br))Br(parseHeaders(br),wr);else if(utils$l.isHeaders(br))for(const[qr,Wr]of br.entries())jr(Wr,qr,Er);else br!=null&&jr(wr,br,Er);return this}get(br,wr){if(br=normalizeHeader(br),br){const Er=utils$l.findKey(this,br);if(Er){const kr=this[Er];if(!wr)return kr;if(wr===!0)return parseTokens(kr);if(utils$l.isFunction(wr))return wr.call(this,kr,Er);if(utils$l.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$l.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 qr=utils$l.findKey(Er,Br);qr&&(!wr||matchHeaderValue(Er,Er[qr],qr,wr))&&(delete Er[qr],kr=!0)}}return utils$l.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$l.forEach(this,(kr,jr)=>{const Br=utils$l.findKey(Er,jr);if(Br){wr[Br]=normalizeValue(kr),delete wr[jr];return}const qr=br?formatHeader(jr):String(jr).trim();qr!==jr&&delete wr[jr],wr[qr]=normalizeValue(kr),Er[qr]=!0}),this}concat(...br){return this.constructor.concat(this,...br)}toJSON(br){const wr=Object.create(null);return utils$l.forEach(this,(Er,kr)=>{Er!=null&&Er!==!1&&(wr[kr]=br&&utils$l.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 qr=normalizeHeader(Br);Er[qr]||(buildAccessors(kr,Br),Er[qr]=!0)}return utils$l.isArray(br)?br.forEach(jr):jr(br),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$l.reduceDescriptors(AxiosHeaders$1.prototype,({value:fr},br)=>{let wr=br[0].toUpperCase()+br.slice(1);return{get:()=>fr,set(Er){this[wr]=Er}}});utils$l.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$l.forEach(fr,function(qr){jr=qr.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$l.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(Wr){const Vr=Date.now(),Hr=Er[jr];Br||(Br=Vr),wr[kr]=Wr,Er[kr]=Vr;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),Vr-Br{wr=Hr,kr=null,jr&&(clearTimeout(jr),jr=null),fr.apply(null,Vr)};return[(...Vr)=>{const Hr=Date.now(),Zr=Hr-wr;Zr>=Er?Br(Vr,Hr):(kr=Vr,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,qr=jr.lengthComputable?jr.total:void 0,Wr=Br-Er,Vr=kr(Wr),Hr=Br<=qr;Er=Br;const Zr={loaded:Br,total:qr,progress:qr?Br/qr:void 0,bytes:Wr,rate:Vr||void 0,estimated:Vr&&qr&&Hr?(qr-Br)/Vr:void 0,event:jr,lengthComputable:qr!=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$l.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$l.isNumber(wr)&&Br.push("expires="+new Date(wr).toGMTString()),utils$l.isString(Er)&&Br.push("path="+Er),utils$l.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(Vr,Hr,Zr,Jr){return utils$l.isPlainObject(Vr)&&utils$l.isPlainObject(Hr)?utils$l.merge.call({caseless:Jr},Vr,Hr):utils$l.isPlainObject(Hr)?utils$l.merge({},Hr):utils$l.isArray(Hr)?Hr.slice():Hr}function kr(Vr,Hr,Zr,Jr){if(utils$l.isUndefined(Hr)){if(!utils$l.isUndefined(Vr))return Er(void 0,Vr,Zr,Jr)}else return Er(Vr,Hr,Zr,Jr)}function jr(Vr,Hr){if(!utils$l.isUndefined(Hr))return Er(void 0,Hr)}function Br(Vr,Hr){if(utils$l.isUndefined(Hr)){if(!utils$l.isUndefined(Vr))return Er(void 0,Vr)}else return Er(void 0,Hr)}function qr(Vr,Hr,Zr){if(Zr in br)return Er(Vr,Hr);if(Zr in fr)return Er(void 0,Vr)}const Wr={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:qr,headers:(Vr,Hr,Zr)=>kr(headersToObject(Vr),headersToObject(Hr),Zr,!0)};return utils$l.forEach(Object.keys(Object.assign({},fr,br)),function(Hr){const Zr=Wr[Hr]||kr,Jr=Zr(fr[Hr],br[Hr],Hr);utils$l.isUndefined(Jr)&&Zr!==qr||(wr[Hr]=Jr)}),wr}const resolveConfig=fr=>{const br=mergeConfig$1({},fr);let{data:wr,withXSRFToken:Er,xsrfHeaderName:kr,xsrfCookieName:jr,headers:Br,auth:qr}=br;br.headers=Br=AxiosHeaders$1.from(Br),br.url=buildURL(buildFullPath(br.baseURL,br.url),fr.params,fr.paramsSerializer),qr&&Br.set("Authorization","Basic "+btoa((qr.username||"")+":"+(qr.password?unescape(encodeURIComponent(qr.password)):"")));let Wr;if(utils$l.isFormData(wr)){if(platform$2.hasStandardBrowserEnv||platform$2.hasStandardBrowserWebWorkerEnv)Br.setContentType(void 0);else if((Wr=Br.getContentType())!==!1){const[Vr,...Hr]=Wr?Wr.split(";").map(Zr=>Zr.trim()).filter(Boolean):[];Br.setContentType([Vr||"multipart/form-data",...Hr].join("; "))}}if(platform$2.hasStandardBrowserEnv&&(Er&&utils$l.isFunction(Er)&&(Er=Er(br)),Er||Er!==!1&&isURLSameOrigin(br.url))){const Vr=kr&&jr&&cookies.read(jr);Vr&&Br.set(kr,Vr)}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:qr,onUploadProgress:Wr,onDownloadProgress:Vr}=kr,Hr,Zr,Jr,Xr,wn;function En(){Xr&&Xr(),wn&&wn(),kr.cancelToken&&kr.cancelToken.unsubscribe(Hr),kr.signal&&kr.signal.removeEventListener("abort",Hr)}let $n=new XMLHttpRequest;$n.open(kr.method.toUpperCase(),kr.url,!0),$n.timeout=kr.timeout;function Tn(){if(!$n)return;const jn=AxiosHeaders$1.from("getAllResponseHeaders"in $n&&$n.getAllResponseHeaders()),ga={data:!qr||qr==="text"||qr==="json"?$n.responseText:$n.response,status:$n.status,statusText:$n.statusText,headers:jn,config:fr,request:$n};settle(function(na){wr(na),En()},function(na){Er(na),En()},ga),$n=null}"onloadend"in $n?$n.onloadend=Tn:$n.onreadystatechange=function(){!$n||$n.readyState!==4||$n.status===0&&!($n.responseURL&&$n.responseURL.indexOf("file:")===0)||setTimeout(Tn)},$n.onabort=function(){$n&&(Er(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,fr,$n)),$n=null)},$n.onerror=function(){Er(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,fr,$n)),$n=null},$n.ontimeout=function(){let Yn=kr.timeout?"timeout of "+kr.timeout+"ms exceeded":"timeout exceeded";const ga=kr.transitional||transitionalDefaults;kr.timeoutErrorMessage&&(Yn=kr.timeoutErrorMessage),Er(new AxiosError$1(Yn,ga.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,fr,$n)),$n=null},jr===void 0&&Br.setContentType(null),"setRequestHeader"in $n&&utils$l.forEach(Br.toJSON(),function(Yn,ga){$n.setRequestHeader(ga,Yn)}),utils$l.isUndefined(kr.withCredentials)||($n.withCredentials=!!kr.withCredentials),qr&&qr!=="json"&&($n.responseType=kr.responseType),Vr&&([Jr,wn]=progressEventReducer(Vr,!0),$n.addEventListener("progress",Jr)),Wr&&$n.upload&&([Zr,Xr]=progressEventReducer(Wr),$n.upload.addEventListener("progress",Zr),$n.upload.addEventListener("loadend",Xr)),(kr.cancelToken||kr.signal)&&(Hr=jn=>{$n&&(Er(!jn||jn.type?new CanceledError$1(null,fr,$n):jn),$n.abort(),$n=null)},kr.cancelToken&&kr.cancelToken.subscribe(Hr),kr.signal&&(kr.signal.aborted?Hr():kr.signal.addEventListener("abort",Hr)));const In=parseProtocol(kr.url);if(In&&platform$2.protocols.indexOf(In)===-1){Er(new AxiosError$1("Unsupported protocol "+In+":",AxiosError$1.ERR_BAD_REQUEST,fr));return}$n.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(Vr){if(!kr){kr=!0,qr();const Hr=Vr instanceof Error?Vr:this.reason;Er.abort(Hr instanceof AxiosError$1?Hr:new CanceledError$1(Hr instanceof Error?Hr.message:Hr))}};let Br=br&&setTimeout(()=>{Br=null,jr(new AxiosError$1(`timeout ${br} of ms exceeded`,AxiosError$1.ETIMEDOUT))},br);const qr=()=>{fr&&(Br&&clearTimeout(Br),Br=null,fr.forEach(Vr=>{Vr.unsubscribe?Vr.unsubscribe(jr):Vr.removeEventListener("abort",jr)}),fr=null)};fr.forEach(Vr=>Vr.addEventListener("abort",jr));const{signal:Wr}=Er;return Wr.unsubscribe=()=>utils$l.asap(qr),Wr}},streamChunk=function*(fr,br){let wr=fr.byteLength;if(wr{const kr=readBytes(fr,br);let jr=0,Br,qr=Wr=>{Br||(Br=!0,Er&&Er(Wr))};return new ReadableStream({async pull(Wr){try{const{done:Vr,value:Hr}=await kr.next();if(Vr){qr(),Wr.close();return}let Zr=Hr.byteLength;if(wr){let Jr=jr+=Zr;wr(Jr)}Wr.enqueue(new Uint8Array(Hr))}catch(Vr){throw qr(Vr),Vr}},cancel(Wr){return qr(Wr),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$1=(fr,...br)=>{try{return!!fr(...br)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test$1(()=>{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$1(()=>utils$l.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(fr=>fr.body)};isFetchSupported&&(fr=>{["text","arrayBuffer","blob","formData","stream"].forEach(br=>{!resolvers[br]&&(resolvers[br]=utils$l.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$l.isBlob(fr))return fr.size;if(utils$l.isSpecCompliantForm(fr))return(await new Request(platform$2.origin,{method:"POST",body:fr}).arrayBuffer()).byteLength;if(utils$l.isArrayBufferView(fr)||utils$l.isArrayBuffer(fr))return fr.byteLength;if(utils$l.isURLSearchParams(fr)&&(fr=fr+""),utils$l.isString(fr))return(await encodeText(fr)).byteLength},resolveBodyLength=async(fr,br)=>{const wr=utils$l.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:qr,onUploadProgress:Wr,responseType:Vr,headers:Hr,withCredentials:Zr="same-origin",fetchOptions:Jr}=resolveConfig(fr);Vr=Vr?(Vr+"").toLowerCase():"text";let Xr=composeSignals([kr,jr&&jr.toAbortSignal()],Br),wn;const En=Xr&&Xr.unsubscribe&&(()=>{Xr.unsubscribe()});let $n;try{if(Wr&&supportsRequestStream&&wr!=="get"&&wr!=="head"&&($n=await resolveBodyLength(Hr,Er))!==0){let ga=new Request(br,{method:"POST",body:Er,duplex:"half"}),_i;if(utils$l.isFormData(Er)&&(_i=ga.headers.get("content-type"))&&Hr.setContentType(_i),ga.body){const[na,ro]=progressEventDecorator($n,progressEventReducer(asyncDecorator(Wr)));Er=trackStream(ga.body,DEFAULT_CHUNK_SIZE,na,ro)}}utils$l.isString(Zr)||(Zr=Zr?"include":"omit");const Tn="credentials"in Request.prototype;wn=new Request(br,{...Jr,signal:Xr,method:wr.toUpperCase(),headers:Hr.normalize().toJSON(),body:Er,duplex:"half",credentials:Tn?Zr:void 0});let In=await fetch(wn);const jn=supportsResponseStream&&(Vr==="stream"||Vr==="response");if(supportsResponseStream&&(qr||jn&&En)){const ga={};["status","statusText","headers"].forEach(to=>{ga[to]=In[to]});const _i=utils$l.toFiniteNumber(In.headers.get("content-length")),[na,ro]=qr&&progressEventDecorator(_i,progressEventReducer(asyncDecorator(qr),!0))||[];In=new Response(trackStream(In.body,DEFAULT_CHUNK_SIZE,na,()=>{ro&&ro(),En&&En()}),ga)}Vr=Vr||"text";let Yn=await resolvers[utils$l.findKey(resolvers,Vr)||"text"](In,fr);return!jn&&En&&En(),await new Promise((ga,_i)=>{settle(ga,_i,{data:Yn,headers:AxiosHeaders$1.from(In.headers),status:In.status,statusText:In.statusText,config:fr,request:wn})})}catch(Tn){throw En&&En(),Tn&&Tn.name==="TypeError"&&/fetch/i.test(Tn.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,fr,wn),{cause:Tn.cause||Tn}):AxiosError$1.from(Tn,Tn&&Tn.code,fr,wn)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$l.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$l.isFunction(fr)||fr===null||fr===!1,adapters={getAdapter:fr=>{fr=utils$l.isArray(fr)?fr:[fr];const{length:br}=fr;let wr,Er;const kr={};for(let jr=0;jr`adapter ${qr} `+(Wr===!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 qr=normalizeHeader(Br);Er[qr]||(buildAccessors(kr,Br),Er[qr]=!0)}return utils$l.isArray(br)?br.forEach(jr):jr(br),this}};AxiosHeaders$1.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);utils$l.reduceDescriptors(AxiosHeaders$1.prototype,({value:fr},br)=>{let wr=br[0].toUpperCase()+br.slice(1);return{get:()=>fr,set(Er){this[wr]=Er}}});utils$l.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$l.forEach(fr,function(qr){jr=qr.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$l.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(Wr){const Vr=Date.now(),Hr=Er[jr];Br||(Br=Vr),wr[kr]=Wr,Er[kr]=Vr;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),Vr-Br{wr=Hr,kr=null,jr&&(clearTimeout(jr),jr=null),fr.apply(null,Vr)};return[(...Vr)=>{const Hr=Date.now(),Zr=Hr-wr;Zr>=Er?Br(Vr,Hr):(kr=Vr,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,qr=jr.lengthComputable?jr.total:void 0,Wr=Br-Er,Vr=kr(Wr),Hr=Br<=qr;Er=Br;const Zr={loaded:Br,total:qr,progress:qr?Br/qr:void 0,bytes:Wr,rate:Vr||void 0,estimated:Vr&&qr&&Hr?(qr-Br)/Vr:void 0,event:jr,lengthComputable:qr!=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$l.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$l.isNumber(wr)&&Br.push("expires="+new Date(wr).toGMTString()),utils$l.isString(Er)&&Br.push("path="+Er),utils$l.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(Vr,Hr,Zr,Jr){return utils$l.isPlainObject(Vr)&&utils$l.isPlainObject(Hr)?utils$l.merge.call({caseless:Jr},Vr,Hr):utils$l.isPlainObject(Hr)?utils$l.merge({},Hr):utils$l.isArray(Hr)?Hr.slice():Hr}function kr(Vr,Hr,Zr,Jr){if(utils$l.isUndefined(Hr)){if(!utils$l.isUndefined(Vr))return Er(void 0,Vr,Zr,Jr)}else return Er(Vr,Hr,Zr,Jr)}function jr(Vr,Hr){if(!utils$l.isUndefined(Hr))return Er(void 0,Hr)}function Br(Vr,Hr){if(utils$l.isUndefined(Hr)){if(!utils$l.isUndefined(Vr))return Er(void 0,Vr)}else return Er(void 0,Hr)}function qr(Vr,Hr,Zr){if(Zr in br)return Er(Vr,Hr);if(Zr in fr)return Er(void 0,Vr)}const Wr={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:qr,headers:(Vr,Hr,Zr)=>kr(headersToObject(Vr),headersToObject(Hr),Zr,!0)};return utils$l.forEach(Object.keys(Object.assign({},fr,br)),function(Hr){const Zr=Wr[Hr]||kr,Jr=Zr(fr[Hr],br[Hr],Hr);utils$l.isUndefined(Jr)&&Zr!==qr||(wr[Hr]=Jr)}),wr}const resolveConfig=fr=>{const br=mergeConfig$1({},fr);let{data:wr,withXSRFToken:Er,xsrfHeaderName:kr,xsrfCookieName:jr,headers:Br,auth:qr}=br;br.headers=Br=AxiosHeaders$1.from(Br),br.url=buildURL(buildFullPath(br.baseURL,br.url),fr.params,fr.paramsSerializer),qr&&Br.set("Authorization","Basic "+btoa((qr.username||"")+":"+(qr.password?unescape(encodeURIComponent(qr.password)):"")));let Wr;if(utils$l.isFormData(wr)){if(platform$2.hasStandardBrowserEnv||platform$2.hasStandardBrowserWebWorkerEnv)Br.setContentType(void 0);else if((Wr=Br.getContentType())!==!1){const[Vr,...Hr]=Wr?Wr.split(";").map(Zr=>Zr.trim()).filter(Boolean):[];Br.setContentType([Vr||"multipart/form-data",...Hr].join("; "))}}if(platform$2.hasStandardBrowserEnv&&(Er&&utils$l.isFunction(Er)&&(Er=Er(br)),Er||Er!==!1&&isURLSameOrigin(br.url))){const Vr=kr&&jr&&cookies.read(jr);Vr&&Br.set(kr,Vr)}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:qr,onUploadProgress:Wr,onDownloadProgress:Vr}=kr,Hr,Zr,Jr,Xr,wn;function En(){Xr&&Xr(),wn&&wn(),kr.cancelToken&&kr.cancelToken.unsubscribe(Hr),kr.signal&&kr.signal.removeEventListener("abort",Hr)}let $n=new XMLHttpRequest;$n.open(kr.method.toUpperCase(),kr.url,!0),$n.timeout=kr.timeout;function Tn(){if(!$n)return;const jn=AxiosHeaders$1.from("getAllResponseHeaders"in $n&&$n.getAllResponseHeaders()),ga={data:!qr||qr==="text"||qr==="json"?$n.responseText:$n.response,status:$n.status,statusText:$n.statusText,headers:jn,config:fr,request:$n};settle(function(_i){wr(_i),En()},function(_i){Er(_i),En()},ga),$n=null}"onloadend"in $n?$n.onloadend=Tn:$n.onreadystatechange=function(){!$n||$n.readyState!==4||$n.status===0&&!($n.responseURL&&$n.responseURL.indexOf("file:")===0)||setTimeout(Tn)},$n.onabort=function(){$n&&(Er(new AxiosError$1("Request aborted",AxiosError$1.ECONNABORTED,fr,$n)),$n=null)},$n.onerror=function(){Er(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,fr,$n)),$n=null},$n.ontimeout=function(){let Yn=kr.timeout?"timeout of "+kr.timeout+"ms exceeded":"timeout exceeded";const ga=kr.transitional||transitionalDefaults;kr.timeoutErrorMessage&&(Yn=kr.timeoutErrorMessage),Er(new AxiosError$1(Yn,ga.clarifyTimeoutError?AxiosError$1.ETIMEDOUT:AxiosError$1.ECONNABORTED,fr,$n)),$n=null},jr===void 0&&Br.setContentType(null),"setRequestHeader"in $n&&utils$l.forEach(Br.toJSON(),function(Yn,ga){$n.setRequestHeader(ga,Yn)}),utils$l.isUndefined(kr.withCredentials)||($n.withCredentials=!!kr.withCredentials),qr&&qr!=="json"&&($n.responseType=kr.responseType),Vr&&([Jr,wn]=progressEventReducer(Vr,!0),$n.addEventListener("progress",Jr)),Wr&&$n.upload&&([Zr,Xr]=progressEventReducer(Wr),$n.upload.addEventListener("progress",Zr),$n.upload.addEventListener("loadend",Xr)),(kr.cancelToken||kr.signal)&&(Hr=jn=>{$n&&(Er(!jn||jn.type?new CanceledError$1(null,fr,$n):jn),$n.abort(),$n=null)},kr.cancelToken&&kr.cancelToken.subscribe(Hr),kr.signal&&(kr.signal.aborted?Hr():kr.signal.addEventListener("abort",Hr)));const In=parseProtocol(kr.url);if(In&&platform$2.protocols.indexOf(In)===-1){Er(new AxiosError$1("Unsupported protocol "+In+":",AxiosError$1.ERR_BAD_REQUEST,fr));return}$n.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(Vr){if(!kr){kr=!0,qr();const Hr=Vr instanceof Error?Vr:this.reason;Er.abort(Hr instanceof AxiosError$1?Hr:new CanceledError$1(Hr instanceof Error?Hr.message:Hr))}};let Br=br&&setTimeout(()=>{Br=null,jr(new AxiosError$1(`timeout ${br} of ms exceeded`,AxiosError$1.ETIMEDOUT))},br);const qr=()=>{fr&&(Br&&clearTimeout(Br),Br=null,fr.forEach(Vr=>{Vr.unsubscribe?Vr.unsubscribe(jr):Vr.removeEventListener("abort",jr)}),fr=null)};fr.forEach(Vr=>Vr.addEventListener("abort",jr));const{signal:Wr}=Er;return Wr.unsubscribe=()=>utils$l.asap(qr),Wr}},streamChunk=function*(fr,br){let wr=fr.byteLength;if(wr{const kr=readBytes(fr,br);let jr=0,Br,qr=Wr=>{Br||(Br=!0,Er&&Er(Wr))};return new ReadableStream({async pull(Wr){try{const{done:Vr,value:Hr}=await kr.next();if(Vr){qr(),Wr.close();return}let Zr=Hr.byteLength;if(wr){let Jr=jr+=Zr;wr(Jr)}Wr.enqueue(new Uint8Array(Hr))}catch(Vr){throw qr(Vr),Vr}},cancel(Wr){return qr(Wr),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$1=(fr,...br)=>{try{return!!fr(...br)}catch{return!1}},supportsRequestStream=isReadableStreamSupported&&test$1(()=>{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$1(()=>utils$l.isReadableStream(new Response("").body)),resolvers={stream:supportsResponseStream&&(fr=>fr.body)};isFetchSupported&&(fr=>{["text","arrayBuffer","blob","formData","stream"].forEach(br=>{!resolvers[br]&&(resolvers[br]=utils$l.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$l.isBlob(fr))return fr.size;if(utils$l.isSpecCompliantForm(fr))return(await new Request(platform$2.origin,{method:"POST",body:fr}).arrayBuffer()).byteLength;if(utils$l.isArrayBufferView(fr)||utils$l.isArrayBuffer(fr))return fr.byteLength;if(utils$l.isURLSearchParams(fr)&&(fr=fr+""),utils$l.isString(fr))return(await encodeText(fr)).byteLength},resolveBodyLength=async(fr,br)=>{const wr=utils$l.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:qr,onUploadProgress:Wr,responseType:Vr,headers:Hr,withCredentials:Zr="same-origin",fetchOptions:Jr}=resolveConfig(fr);Vr=Vr?(Vr+"").toLowerCase():"text";let Xr=composeSignals([kr,jr&&jr.toAbortSignal()],Br),wn;const En=Xr&&Xr.unsubscribe&&(()=>{Xr.unsubscribe()});let $n;try{if(Wr&&supportsRequestStream&&wr!=="get"&&wr!=="head"&&($n=await resolveBodyLength(Hr,Er))!==0){let ga=new Request(br,{method:"POST",body:Er,duplex:"half"}),na;if(utils$l.isFormData(Er)&&(na=ga.headers.get("content-type"))&&Hr.setContentType(na),ga.body){const[_i,ro]=progressEventDecorator($n,progressEventReducer(asyncDecorator(Wr)));Er=trackStream(ga.body,DEFAULT_CHUNK_SIZE,_i,ro)}}utils$l.isString(Zr)||(Zr=Zr?"include":"omit");const Tn="credentials"in Request.prototype;wn=new Request(br,{...Jr,signal:Xr,method:wr.toUpperCase(),headers:Hr.normalize().toJSON(),body:Er,duplex:"half",credentials:Tn?Zr:void 0});let In=await fetch(wn);const jn=supportsResponseStream&&(Vr==="stream"||Vr==="response");if(supportsResponseStream&&(qr||jn&&En)){const ga={};["status","statusText","headers"].forEach(to=>{ga[to]=In[to]});const na=utils$l.toFiniteNumber(In.headers.get("content-length")),[_i,ro]=qr&&progressEventDecorator(na,progressEventReducer(asyncDecorator(qr),!0))||[];In=new Response(trackStream(In.body,DEFAULT_CHUNK_SIZE,_i,()=>{ro&&ro(),En&&En()}),ga)}Vr=Vr||"text";let Yn=await resolvers[utils$l.findKey(resolvers,Vr)||"text"](In,fr);return!jn&&En&&En(),await new Promise((ga,na)=>{settle(ga,na,{data:Yn,headers:AxiosHeaders$1.from(In.headers),status:In.status,statusText:In.statusText,config:fr,request:wn})})}catch(Tn){throw En&&En(),Tn&&Tn.name==="TypeError"&&/fetch/i.test(Tn.message)?Object.assign(new AxiosError$1("Network Error",AxiosError$1.ERR_NETWORK,fr,wn),{cause:Tn.cause||Tn}):AxiosError$1.from(Tn,Tn&&Tn.code,fr,wn)}}),knownAdapters={http:httpAdapter,xhr:xhrAdapter,fetch:fetchAdapter};utils$l.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$l.isFunction(fr)||fr===null||fr===!1,adapters={getAdapter:fr=>{fr=utils$l.isArray(fr)?fr:[fr];const{length:br}=fr;let wr,Er;const kr={};for(let jr=0;jr`adapter ${qr} `+(Wr===!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,qr)=>{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,qr):!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 qr=fr[jr],Wr=qr===void 0||Br(qr,jr,fr);if(Wr!==!0)throw new AxiosError$1("option "+jr+" must be "+Wr,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$l.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$l.merge(jr.common,jr[wr.method]);jr&&utils$l.forEach(["delete","get","head","post","put","patch","common"],wn=>{delete jr[wn]}),wr.headers=AxiosHeaders$1.concat(Br,jr);const qr=[];let Wr=!0;this.interceptors.request.forEach(function(En){typeof En.runWhen=="function"&&En.runWhen(wr)===!1||(Wr=Wr&&En.synchronous,qr.unshift(En.fulfilled,En.rejected))});const Vr=[];this.interceptors.response.forEach(function(En){Vr.push(En.fulfilled,En.rejected)});let Hr,Zr=0,Jr;if(!Wr){const wn=[dispatchRequest.bind(this),void 0];for(wn.unshift.apply(wn,qr),wn.push.apply(wn,Vr),Jr=wn.length,Hr=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(qr=>{Er.subscribe(qr),jr=qr}).then(kr);return Br.cancel=function(){Er.unsubscribe(jr)},Br},br(function(jr,Br,qr){Er.reason||(Er.reason=new CanceledError$1(jr,Br,qr),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 sS(function(kr){br=kr}),cancel:br}}};function spread$1(fr){return function(wr){return fr.apply(null,wr)}}function isAxiosError$1(fr){return utils$l.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$l.extend(wr,Axios$1.prototype,br,{allOwnKeys:!0}),utils$l.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$l.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 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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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(Wr,Vr,Hr){this.fn=Wr,this.context=Vr,this.once=Hr||!1}function jr(Wr,Vr,Hr,Zr,Jr){if(typeof Hr!="function")throw new TypeError("The listener must be a function");var Xr=new kr(Hr,Zr||Wr,Jr),wn=wr?wr+Vr:Vr;return Wr._events[wn]?Wr._events[wn].fn?Wr._events[wn]=[Wr._events[wn],Xr]:Wr._events[wn].push(Xr):(Wr._events[wn]=Xr,Wr._eventsCount++),Wr}function Br(Wr,Vr){--Wr._eventsCount===0?Wr._events=new Er:delete Wr._events[Vr]}function qr(){this._events=new Er,this._eventsCount=0}qr.prototype.eventNames=function(){var Vr=[],Hr,Zr;if(this._eventsCount===0)return Vr;for(Zr in Hr=this._events)br.call(Hr,Zr)&&Vr.push(wr?Zr.slice(1):Zr);return Object.getOwnPropertySymbols?Vr.concat(Object.getOwnPropertySymbols(Hr)):Vr},qr.prototype.listeners=function(Vr){var Hr=wr?wr+Vr:Vr,Zr=this._events[Hr];if(!Zr)return[];if(Zr.fn)return[Zr.fn];for(var Jr=0,Xr=Zr.length,wn=new Array(Xr);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 q1{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&&(q1.globalKeys.emitErrors=br)}static setEnvironmentId(br){br!==void 0&&(q1.globalKeys.environmentId=br)}setMetaData(br,wr){this.meta||(this.meta={});const Er={};br.split(".").reduce((kr,jr,Br,qr)=>{if(Br===qr.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 q1([...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*(){q1.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 qr=[];messageQueue.forEach(Wr=>{var Vr,Hr,Zr,Jr,Xr,wn;const En={},{objectArgs:$n,remainingArgs:Tn}=processArgs(Wr);Object.assign(En,...$n),Object.assign(En,{level:LogLevel[Wr.level],message:[Wr.message,...Tn].join(" "),meta:kr(this.meta),url:{hostname:(Vr=window.location)===null||Vr===void 0?void 0:Vr.hostname,origin:(Hr=window.location)===null||Hr===void 0?void 0:Hr.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:(Xr=window.location)===null||Xr===void 0?void 0:Xr.protocol},userAgent:(wn=window.navigator)===null||wn===void 0?void 0:wn.userAgent}),qr.push(En)});try{if(!(!((jr=q1.globalKeys)===null||jr===void 0)&&jr.environmentId))throw new Error("Environment ID not set");yield fetch(`https://logs.dynamicauth.com/api/v1/${(Br=q1.globalKeys)===null||Br===void 0?void 0:Br.environmentId}`,{body:JSON.stringify(qr),headers:{"Content-Type":"application/json"},method:"POST",mode:"cors",referrerPolicy:"origin-when-cross-origin"})}catch(Wr){this.debug("Failed to send logs to server",Wr)}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,qr=getErrorMessage(Br);logger$b.error(new Error(qr))}versionCheckTimeout=null},100)},getErrorMessage=fr=>` @@ -104,7 +104,7 @@ ${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$t="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$t,API_VERSION$1=dependencies$2["@dynamic-labs/sdk-api-core"];var version$r="3.8.2",version$q="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$o="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$o);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,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn;const In=findWalletBookWallet(fr,br),jn={android:"",brave:"",chrome:"",edge:"",firefox:"",ios:""};return jn.brave=(Er=renderTemplate("chromeUrl",(wr=In==null?void 0:In.desktop)===null||wr===void 0?void 0:wr.chromeId))!==null&&Er!==void 0?Er:"",jn.chrome=(jr=renderTemplate("chromeUrl",(kr=In==null?void 0:In.desktop)===null||kr===void 0?void 0:kr.chromeId))!==null&&jr!==void 0?jr:"",jn.edge=(qr=renderTemplate("edgeUrl",(Br=In==null?void 0:In.desktop)===null||Br===void 0?void 0:Br.edgeId))!==null&&qr!==void 0?qr:"",jn.firefox=(Vr=renderTemplate("firefoxUrl",(Wr=In==null?void 0:In.desktop)===null||Wr===void 0?void 0:Wr.firefoxId))!==null&&Vr!==void 0?Vr:"",jn.ios=(Xr=(Zr=renderTemplate("iosUrl",(Hr=In==null?void 0:In.mobile)===null||Hr===void 0?void 0:Hr.iosId))!==null&&Zr!==void 0?Zr:(Jr=In==null?void 0:In.mobile)===null||Jr===void 0?void 0:Jr.ios)!==null&&Xr!==void 0?Xr:"",jn.android=(Tn=(En=renderTemplate("androidUrl",(wn=In==null?void 0:In.mobile)===null||wn===void 0?void 0:wn.androidId))!==null&&En!==void 0?En:($n=In==null?void 0:In.mobile)===null||$n===void 0?void 0:$n.android)!==null&&Tn!==void 0?Tn:"",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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr=new Error("Max retries reached"),retryStrategy:Wr="timeout-only",retryIntervalMs:Vr=0,logger:Hr}=Er;Hr==null||Hr.debug("Configured retryableFn with options: ",{currentRetry:jr,fallbackValue:qr,maxRetries:kr,retryStrategy:Wr,timeoutMs:Br});const Zr=new Promise((Jr,Xr)=>{setTimeout(()=>{Xr(new Error("Timeout"))},Br)});try{return yield Promise.race([wr(),Zr])}catch(Jr){if(Hr==null||Hr.debug("retryableFn caught error: ",Jr),jr>=kr){if(Hr==null||Hr.error("Error while retrying function, returning/throwing fallback value",Jr,qr),qr instanceof Error)throw qr;return qr===FALLBACK_UNDEFINED?void 0:qr}const Xr=(Jr==null?void 0:Jr.message)==="Timeout",wn=Wr==="timeout-and-rejection"||Wr==="timeout-only"&&Xr||Wr==="rejection-only"&&!Xr;if(Hr==null||Hr.debug("retryableFn shouldRetry: ",wn),!wn){if(qr instanceof Error)throw Hr==null||Hr.debug("retryableFn throwing fallbackValue error: ",qr),Jr;if(qr===FALLBACK_UNDEFINED){Hr==null||Hr.debug("retryableFn returning undefined");return}return Hr==null||Hr.debug("retryableFn returning fallbackValue: ",qr),Hr==null||Hr.error("Error while retrying function, returning fallback value",Jr),qr}return Vr&&(yield sleep$1(Vr)),retryableFn(wr,{currentRetry:jr+1,fallbackValue:qr,logger:Hr,maxRetries:kr,retryIntervalMs:Vr,retryStrategy:Wr,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 Vr=fr.indexOf(":/",wr);if(Vr!==-1){const Hr=Vr-wr,Zr=fr.charCodeAt(wr),Jr=fr.charCodeAt(wr+1),Xr=fr.charCodeAt(wr+2),wn=fr.charCodeAt(wr+3),En=fr.charCodeAt(wr+4);if(!(Hr===5&&Zr===104&&Jr===116&&Xr===116&&wn===112&&En===115)){if(!(Hr===4&&Zr===104&&Jr===116&&Xr===116&&wn===112)){if(!(Hr===3&&Zr===119&&Jr===115&&Xr===115)){if(!(Hr===2&&Zr===119&&Jr===115))for(let $n=wr;$n=97&&Tn<=122||Tn>=48&&Tn<=57||Tn===46||Tn===45||Tn===43))return null}}}}for(wr=Vr+2;fr.charCodeAt(wr)===47;)wr+=1}}let Br=-1,qr=-1,Wr=-1;for(let Vr=wr;Vr=65&&Hr<=90&&(kr=!0)}if(Br!==-1&&Br>wr&&Brwr&&Wrwr+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),qr=fr.charCodeAt(Er-3);if(kr===109&&jr===111&&Br===99&&qr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="com",!0;if(kr===103&&jr===114&&Br===111&&qr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="org",!0;if(kr===117&&jr===100&&Br===101&&qr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="edu",!0;if(kr===118&&jr===111&&Br===103&&qr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="gov",!0;if(kr===116&&jr===101&&Br===110&&qr===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}],qr=[0,{cloud:br}],Wr=[1,{co:br}],Vr=[2,{nodes:br}],Hr=[0,{s3:br}],Zr=[0,{direct:br}],Jr=[2,{id:br}],Xr=[0,{"webview-assets":br}],wn=[0,{vfs:br,"webview-assets":br}],En=[0,{"aws-cloud9":Xr,cloud9:wn}],$n=[0,{dualstack:Hr,"analytics-gateway":br,"aws-cloud9":Xr,cloud9:wn}],Tn=[0,{dualstack:Hr,s3:br,"s3-website":br,"aws-cloud9":Xr,cloud9:wn}],In=[0,{dualstack:Hr,"aws-cloud9":Xr,cloud9:wn}],jn=[0,{apps:br}],Yn=[0,{paas:br}],ga=[0,{app:br}],_i=[2,{eu:br}],na=[0,{site:br}],ro=[0,{pages:br}],to=[1,{com:fr,edu:fr,net:fr,org:fr}],io=[0,{j:br}],no=[0,{jelastic:br}],$a=[0,{user:br}],Rn=[1,{ybo:br}],Gr=[0,{cust:br,reservd:br}],Yr=[0,{cust:br}],Sn=[1,{gov:fr,edu:fr,mil:fr,com:fr,org:fr,net:fr}],An=[1,{edu:fr,biz:fr,net:fr,org:fr,gov:fr,info:fr,com:fr}],Pn=[1,{gov:fr,blogspot:br}],Nn=[1,{framer:br}],zn=[1,{barsy:br}],On=[0,{forgot:br}],_n=[1,{gs:fr}],Zn=[0,{nes:fr}],oo=[1,{k12:fr,cc:fr,lib:fr}],uo=[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:qr,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":Hr,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:Hr,"analytics-gateway":br,"aws-cloud9":Xr,cloud9:wn}],"ap-northeast-1":$n,"ap-northeast-2":Tn,"ap-south-1":Tn,"ap-southeast-1":In,"ap-southeast-2":In,"ca-central-1":Tn,"eu-central-1":Tn,"eu-west-1":$n,"eu-west-2":Tn,"eu-west-3":Tn,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":In,"us-east-2":[0,{dualstack:Hr,s3:br,"s3-website":br,"analytics-gateway":br,"aws-cloud9":Xr,cloud9:wn}],"us-west-2":[0,{"analytics-gateway":br,"aws-cloud9":Xr,cloud9:wn}],"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":Yn,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:Yn,wafaicloud:[0,{jed:br,lon:br,ryd:br}],joyent:[0,{cns:Er}],ktistory:br,lpusercontent:br,lmpm:ga,linode:[0,{members:br,nodebalancer:Er}],linodeobjects:Er,linodeusercontent:[0,{ip:br}],barsycenter:br,barsyonline:br,mazeplay:br,miniserver:br,meteorapp:_i,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:qr,"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:_i,qualifioapp:br,ladesk:br,qbuser:br,qa2:br,"dev-myqnapcloud":br,"alpha-myqnapcloud":br,myqnapcloud:br,quipelements:Er,rackmaze:br,rhcloud:br,render:ga,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":na,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:ro,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:to,cx:[1,{gov:fr,ath:br,info:br}],cy:[1,{ac:fr,biz:fr,com:[1,{blogspot:br,scaleforce:io}],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:ro}],"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:no,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:Yn,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:Yr,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:qr}]}],"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:$a,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:Hr,isk02:Hr}],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:An,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:to,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:na,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:On,his:On}],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:io,tsukaeru:no,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:_n,ah:_n,bu:_n,fm:_n,hl:_n,hm:_n,"jan-mayen":_n,mr:_n,nl:_n,nt:_n,of:_n,ol:_n,oslo:_n,rl:_n,sf:_n,st:_n,svalbard:_n,tm:_n,tr:_n,va:_n,vf:_n,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:An,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:ga,stg:[0,{os:ga}]}],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:Hr,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:no,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:io,barsy:br,barsyonline:br,retrosnub:Yr,"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:oo,al:oo,ar:oo,as:oo,az:oo,ca:oo,co:oo,ct:oo,dc:oo,de:[1,{cc:fr,lib:br}],fl:oo,ga:oo,gu:oo,hi:uo,ia:oo,id:oo,il:oo,in:oo,ks:oo,ky:oo,la:oo,ma:[1,{k12:[1,{pvt:fr,chtr:fr,paroch:fr}],cc:fr,lib:fr}],md:oo,me:oo,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:oo,mo:oo,ms:oo,mt:oo,nc:oo,nd:uo,ne:oo,nh:oo,nj:oo,nm:oo,nv:oo,ny:oo,oh:oo,ok:oo,or:oo,pa:oo,pr:oo,ri:uo,sc:oo,sd:uo,tn:oo,tx:oo,ut:oo,vi:oo,vt:oo,va:oo,wa:oo,wi:oo,wv:[1,{cc:fr}],wy:oo,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:Wr,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:Vr,s3:br,"s3-website":br,whm:br}],instances:[0,{priv:br,pub:br}],k8s:br,"nl-ams":[0,{k8s:Vr,s3:br,"s3-website":br,whm:br}],"pl-waw":[0,{k8s:Vr,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:Wr,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:$a}],events:[1,{koobin:br,co:br}],exchange:fr,expert:fr,exposed:fr,express:fr,extraspace:fr,fage:fr,fail:fr,fairwinds:fr,faith:Rn,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:Wr,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:Nn,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:Rn,pay:fr,pccw:fr,pet:fr,pfizer:fr,pharmacy:fr,phd:fr,philips:fr,phone:fr,photo:fr,photography:fr,photos:Nn,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:Wr,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:Rn,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:Rn,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:Wr,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:Rn,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:Nn,wedding:fr,weibo:fr,weir:fr,whoswho:fr,wien:fr,wiki:Nn,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 qr=lookupInTrie(kr,rules,kr.length-1,jr);if(qr!==null){wr.isIcann=qr.isIcann,wr.isPrivate=qr.isPrivate,wr.publicSuffix=kr.slice(qr.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$m="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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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 qr=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(qr)})}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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$m);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:qr})=>new Promise((Wr,Vr)=>{if(br===ProviderEnum.Apple&&(isSafariBrowser()||isIOS()||qr==="redirect")){Br({redirectUrl:wr||window.location.href}).then(()=>connectWithAppleId({clientId:fr==null?void 0:fr.clientId,oauthLoginUrl:jr,state:kr}).catch(Vr));return}if(qr==="redirect"&&br!==ProviderEnum.Telegram){Br({redirectUrl:wr||window.location.href}).then(()=>{window.location.assign(jr)});return}const Hr=In=>Vr(In);clearInterval(authWindowInterval);const Zr={},Jr=window.open("","_blank","width=500,height=600");if(Jr===null||typeof Jr>"u"){Hr({code:SocialOAuthErrorCode.OAUTH_WINDOW_BLOCKED,message:"Please allow popups and try again."});return}const Xr=()=>{window.removeEventListener("message",wn),Zr[br]=!1},wn=In=>__awaiter$h(void 0,void 0,void 0,function*(){const jn=In.data,Yn=En(fr);if(!Yn)return;if((jn==null?void 0:jn.type)==="origin_check"&&Jr){logger$8.debug("Origin check message received. Sending response now.",{data:jn,expectedOrigin:Yn}),Jr.postMessage("origin_check_response",Yn);return}const ga=(jn==null?void 0:jn.type)==="telegram_completed",_i=(jn==null?void 0:jn.type)==="authorization_response";(_i||ga)&&logger$8.debug("Message received",{data:jn});const na=In.origin===Yn;if((_i&&(jn==null?void 0:jn.provider)===br||ga)&&na){if(Er(!0),!Zr[br]){Hr({code:SocialOAuthErrorCode.SESSION_TIMEOUT,message:`Connecting ${br} account session timeout.`});return}if(Xr(),ga){$n(jn,kr);return}Tn(jn,br,kr)}}),En=In=>{if(In!=null&&In.redirectUrl)try{return new URL(In.redirectUrl).origin}catch(jn){logger$8.error("Failed to parse social provider redirect url",{error:jn});return}},$n=(In,jn)=>{logger$8.debug("Telegram completion message received",{data:In});const{code:Yn,state:ga}=In;if(jn!==ga){Hr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:"Failed to connect telegram account: Invalid random state"});return}Wr(Yn),Er(!1)},Tn=(In,jn,Yn)=>{const{code:ga,error:_i,state:na}=In;if(_i&&_i!=="undefined"){Hr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:`Failed to connect ${jn} social account: ${_i}`});return}if(Yn!==na){Hr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:`Failed to connect ${jn} social account: Invalid random state`});return}if(!ga){Hr({code:SocialOAuthErrorCode.NO_AUTH_CODE,message:`Failed to connect ${jn} social account: no authorization code`});return}Wr(ga),Er(!1)};Zr[br]||(window.addEventListener("message",wn),Zr[br]=!0),Br().then(()=>{Jr==null||Jr.location.assign(jr),authWindowInterval=setInterval(()=>{Jr!=null&&Jr.closed&&(clearInterval(authWindowInterval),Er(!1),Zr[br]&&Hr({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=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=Vr=>fr?`${Vr}_${fr}`:Vr,Er=Vr=>JSON.stringify(Vr),kr=Vr=>JSON.parse(Vr),jr=Vr=>{const Hr=br.getItem(wr(Vr));if(Hr)try{return kr(Hr)}catch(Zr){logger$8.error(`Error while parsing ${Vr} from local storage`,{value:Hr}),qr(Vr),StorageService.events.emit("parseFailure",Zr,Vr)}},Br=(Vr,Hr)=>{br.setItem(wr(Vr),Er(Hr))},qr=Vr=>{br.removeItem(wr(Vr))};return{getItem:jr,getKeys:()=>Object.keys(br),removeItem:qr,setItem:Br}},cloneObjectWithOverrides=(fr,br={})=>{var wr,Er;const kr=Object.getOwnPropertyDescriptors(fr),jr=Object.create(Object.getPrototypeOf(fr));for(const[qr,Wr]of Object.entries(br))Object.defineProperty(jr,qr,{configurable:!0,enumerable:(Er=(wr=kr[qr])===null||wr===void 0?void 0:wr.enumerable)!==null&&Er!==void 0?Er:!0,value:Wr,writable:!0});const Br=Object.keys(br);for(const[qr,Wr]of Object.entries(kr))Br.includes(qr)||Object.defineProperty(jr,qr,Wr);return jr};assertPackageVersion("@dynamic-labs/utils",version$n);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(qr=>typeof kr[kr[qr]]!="number"),Br={};for(const qr of jr)Br[qr]=kr[qr];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 qr=Er,Wr=0;for(;Wrwr.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 qr="";const Wr=Er.filter(Vr=>!!Vr).slice().reverse();for(const Vr of Wr)qr=Vr(Br,{data:br,defaultError:qr}).message;return{...kr,path:jr,message:kr.message||qr}},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,qr)=>Br.code!=="invalid_type"?{message:qr.defaultError}:typeof qr.data>"u"?{message:Er??qr.defaultError}:{message:wr??qr.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),qr=()=>jr.addIssue({code:ZodIssueCode.custom,...Er(kr)});return typeof Promise<"u"&&Br instanceof Promise?Br.then(Wr=>Wr?!0:(qr(),!1)):Br?!0:(qr(),!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,qr=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,qr=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,qr)=>kr.type._parseAsync(new ParseInputLazyPath(wr,Br,wr.path,qr)))).then(Br=>ParseStatus.mergeArray(Er,Br));const jr=[...wr.data].map((Br,qr)=>kr.type._parseSync(new ParseInputLazyPath(wr,Br,wr.path,qr)));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 Vr=this._getOrReturnCtx(br);return addIssueToContext(Vr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:Vr.parsedType}),INVALID}const{status:Er,ctx:kr}=this._processInputParams(br),{shape:jr,keys:Br}=this._getCached(),qr=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys==="strip"))for(const Vr in kr.data)Br.includes(Vr)||qr.push(Vr);const Wr=[];for(const Vr of Br){const Hr=jr[Vr],Zr=kr.data[Vr];Wr.push({key:{status:"valid",value:Vr},value:Hr._parse(new ParseInputLazyPath(kr,Zr,kr.path,Vr)),alwaysSet:Vr in kr.data})}if(this._def.catchall instanceof ZodNever){const Vr=this._def.unknownKeys;if(Vr==="passthrough")for(const Hr of qr)Wr.push({key:{status:"valid",value:Hr},value:{status:"valid",value:kr.data[Hr]}});else if(Vr==="strict")qr.length>0&&(addIssueToContext(kr,{code:ZodIssueCode.unrecognized_keys,keys:qr}),Er.dirty());else if(Vr!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const Vr=this._def.catchall;for(const Hr of qr){const Zr=kr.data[Hr];Wr.push({key:{status:"valid",value:Hr},value:Vr._parse(new ParseInputLazyPath(kr,Zr,kr.path,Hr)),alwaysSet:Hr in kr.data})}}return kr.common.async?Promise.resolve().then(async()=>{const Vr=[];for(const Hr of Wr){const Zr=await Hr.key;Vr.push({key:Zr,value:await Hr.value,alwaysSet:Hr.alwaysSet})}return Vr}).then(Vr=>ParseStatus.mergeObjectSync(Er,Vr)):ParseStatus.mergeObjectSync(Er,Wr)}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,qr;const Wr=(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:(qr=errorUtil.errToObj(br).message)!==null&&qr!==void 0?qr:Wr}:{message:Wr}}}:{}})}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 qr of jr)if(qr.result.status==="valid")return qr.result;for(const qr of jr)if(qr.result.status==="dirty")return wr.common.issues.push(...qr.ctx.common.issues),qr.result;const Br=jr.map(qr=>new ZodError(qr.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 Wr of Er){const Vr={...wr,common:{...wr.common,issues:[]},parent:null},Hr=Wr._parseSync({data:wr.data,path:wr.path,parent:Vr});if(Hr.status==="valid")return Hr;Hr.status==="dirty"&&!jr&&(jr={result:Hr,ctx:Vr}),Vr.common.issues.length&&Br.push(Vr.common.issues)}if(jr)return wr.common.issues.push(...jr.ctx.common.issues),jr.result;const qr=Br.map(Wr=>new ZodError(Wr));return addIssueToContext(wr,{code:ZodIssueCode.invalid_union,unionErrors:qr}),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 qr of Br){if(kr.has(qr))throw new Error(`Discriminator property ${String(br)} has duplicate value ${String(qr)}`);kr.set(qr,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(qr=>kr.indexOf(qr)!==-1),Br={...fr,...br};for(const qr of jr){const Wr=mergeValues(fr[qr],br[qr]);if(!Wr.valid)return{valid:!1};Br[qr]=Wr.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 qr=mergeValues(jr.value,Br.value);return qr.valid?((isDirty(jr)||isDirty(Br))&&wr.dirty(),{status:wr.value,value:qr.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,qr)=>{const Wr=this._def.items[qr]||this._def.rest;return Wr?Wr._parse(new ParseInputLazyPath(Er,Br,Er.path,qr)):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 qr in Er.data)kr.push({key:jr._parse(new ParseInputLazyPath(Er,qr,Er.path,qr)),value:Br._parse(new ParseInputLazyPath(Er,Er.data[qr],Er.path,qr))});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(([qr,Wr],Vr)=>({key:kr._parse(new ParseInputLazyPath(Er,qr,Er.path,[Vr,"key"])),value:jr._parse(new ParseInputLazyPath(Er,Wr,Er.path,[Vr,"value"]))}));if(Er.common.async){const qr=new Map;return Promise.resolve().then(async()=>{for(const Wr of Br){const Vr=await Wr.key,Hr=await Wr.value;if(Vr.status==="aborted"||Hr.status==="aborted")return INVALID;(Vr.status==="dirty"||Hr.status==="dirty")&&wr.dirty(),qr.set(Vr.value,Hr.value)}return{status:wr.value,value:qr}})}else{const qr=new Map;for(const Wr of Br){const Vr=Wr.key,Hr=Wr.value;if(Vr.status==="aborted"||Hr.status==="aborted")return INVALID;(Vr.status==="dirty"||Hr.status==="dirty")&&wr.dirty(),qr.set(Vr.value,Hr.value)}return{status:wr.value,value:qr}}}}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(Wr){const Vr=new Set;for(const Hr of Wr){if(Hr.status==="aborted")return INVALID;Hr.status==="dirty"&&wr.dirty(),Vr.add(Hr.value)}return{status:wr.value,value:Vr}}const qr=[...Er.data.values()].map((Wr,Vr)=>jr._parse(new ParseInputLazyPath(Er,Wr,Er.path,Vr)));return Er.common.async?Promise.all(qr).then(Wr=>Br(Wr)):Br(qr)}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(qr,Wr){return makeIssue({data:qr,path:wr.path,errorMaps:[wr.common.contextualErrorMap,wr.schemaErrorMap,getErrorMap(),errorMap].filter(Vr=>!!Vr),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:Wr}})}function kr(qr,Wr){return makeIssue({data:qr,path:wr.path,errorMaps:[wr.common.contextualErrorMap,wr.schemaErrorMap,getErrorMap(),errorMap].filter(Vr=>!!Vr),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:Wr}})}const jr={errorMap:wr.common.contextualErrorMap},Br=wr.data;if(this._def.returns instanceof ZodPromise){const qr=this;return OK(async function(...Wr){const Vr=new ZodError([]),Hr=await qr._def.args.parseAsync(Wr,jr).catch(Xr=>{throw Vr.addIssue(Er(Wr,Xr)),Vr}),Zr=await Reflect.apply(Br,this,Hr);return await qr._def.returns._def.type.parseAsync(Zr,jr).catch(Xr=>{throw Vr.addIssue(kr(Zr,Xr)),Vr})})}else{const qr=this;return OK(function(...Wr){const Vr=qr._def.args.safeParse(Wr,jr);if(!Vr.success)throw new ZodError([Er(Wr,Vr.error)]);const Hr=Reflect.apply(Br,this,Vr.data),Zr=qr._def.returns.safeParse(Hr,jr);if(!Zr.success)throw new ZodError([kr(Hr,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(qr=>this._def.schema._parseAsync({data:qr,path:Er.path,parent:Er})):this._def.schema._parseSync({data:Br,path:Er.path,parent:Er})}if(kr.type==="refinement"){const Br=qr=>{const Wr=kr.refinement(qr,jr);if(Er.common.async)return Promise.resolve(Wr);if(Wr instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return qr};if(Er.common.async===!1){const qr=this._def.schema._parseSync({data:Er.data,path:Er.path,parent:Er});return qr.status==="aborted"?INVALID:(qr.status==="dirty"&&wr.dirty(),Br(qr.value),{status:wr.value,value:qr.value})}else return this._def.schema._parseAsync({data:Er.data,path:Er.path,parent:Er}).then(qr=>qr.status==="aborted"?INVALID:(qr.status==="dirty"&&wr.dirty(),Br(qr.value).then(()=>({status:wr.value,value:qr.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 qr=kr.transform(Br.value,jr);if(qr instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:wr.value,value:qr}}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(qr=>({status:wr.value,value:qr})):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$2=(fr,br={},wr)=>fr?ZodAny.create().superRefine((Er,kr)=>{var jr,Br;if(!fr(Er)){const qr=typeof br=="function"?br(Er):typeof br=="string"?{message:br}:br,Wr=(Br=(jr=qr.fatal)!==null&&jr!==void 0?jr:wr)!==null&&Br!==void 0?Br:!0,Vr=typeof qr=="string"?{message:qr}:qr;kr.addIssue({code:"custom",...Vr,fatal:Wr})}}):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$2(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$2,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 qr=yield Br.json();try{return walletBookSchema.parse(qr)}catch(Wr){throw logger$9.error("Error parsing wallet book data",Wr,qr),Wr}}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,qr]=reactExports.useState(!1),Wr=getWalletIconUrl(kr,br),Vr=getDefaultWalletIconUrl();if(!jr||!jr.brand||!Wr)return reactExports.createElement(reactExports.Fragment,{},wr);const Hr=()=>{qr(!0)};return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`wallet-icon-${br}`},Er),{alt:jr.brand.alt,onError:Hr,src:Br?Vr:Wr}),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),qr=getDefaultWalletIconUrl();if(!Br)return reactExports.createElement(reactExports.Fragment,{});const Wr=()=>{jr(!0)};return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`wallet-icon-${wr}`},Er),{alt:br.alt,onError:Wr,src:kr?qr:Br}))};assertPackageVersion("@dynamic-labs/wallet-book",version$p);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(qr=>{logger$7.debug("validateActiveWallet - error getting address",qr)})});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 qr=isMobile()?"mobile":"desktop";let Wr;return wr==="native"?Wr=((Er=br[qr])===null||Er===void 0?void 0:Er.native)||((kr=br[qr])===null||kr===void 0?void 0:kr.universal):Wr=((jr=br[qr])===null||jr===void 0?void 0:jr.universal)||((Br=br[qr])===null||Br===void 0?void 0:Br.native),Wr||""},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 qr=getDeepLink({metadata:br,mode:"connection",preference:Er,uri:fr});isMobile()?window.location.href=qr:(!((kr=br.desktop)===null||kr===void 0)&&kr.native&&((jr=wr.onDesktopUri)===null||jr===void 0||jr.call(wr,qr)),(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$2=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$2(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$q);const generateMessageToSign=({blockchain:fr,domain:br,chainId:wr,nonce:Er,uri:kr,publicKey:jr,issuedAt:Br=new Date().toISOString(),statement:qr,requestId:Wr,resources:Vr})=>{var Hr,Zr;if(fr==="STARK")return JSON.stringify({domain:br.substring(0,31),nonce:Er});const Jr=(Zr=(Hr=getChainInfo(fr))===null||Hr===void 0?void 0:Hr.blockchainName)!==null&&Zr!==void 0?Zr:"Ethereum",wn=[`${br} wants you to sign in with your ${Jr} account:`,jr].join(` +`.trim();var version$t="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$t,API_VERSION$1=dependencies$2["@dynamic-labs/sdk-api-core"];var version$r="3.8.2",version$q="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$o="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$o);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,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn;const In=findWalletBookWallet(fr,br),jn={android:"",brave:"",chrome:"",edge:"",firefox:"",ios:""};return jn.brave=(Er=renderTemplate("chromeUrl",(wr=In==null?void 0:In.desktop)===null||wr===void 0?void 0:wr.chromeId))!==null&&Er!==void 0?Er:"",jn.chrome=(jr=renderTemplate("chromeUrl",(kr=In==null?void 0:In.desktop)===null||kr===void 0?void 0:kr.chromeId))!==null&&jr!==void 0?jr:"",jn.edge=(qr=renderTemplate("edgeUrl",(Br=In==null?void 0:In.desktop)===null||Br===void 0?void 0:Br.edgeId))!==null&&qr!==void 0?qr:"",jn.firefox=(Vr=renderTemplate("firefoxUrl",(Wr=In==null?void 0:In.desktop)===null||Wr===void 0?void 0:Wr.firefoxId))!==null&&Vr!==void 0?Vr:"",jn.ios=(Xr=(Zr=renderTemplate("iosUrl",(Hr=In==null?void 0:In.mobile)===null||Hr===void 0?void 0:Hr.iosId))!==null&&Zr!==void 0?Zr:(Jr=In==null?void 0:In.mobile)===null||Jr===void 0?void 0:Jr.ios)!==null&&Xr!==void 0?Xr:"",jn.android=(Tn=(En=renderTemplate("androidUrl",(wn=In==null?void 0:In.mobile)===null||wn===void 0?void 0:wn.androidId))!==null&&En!==void 0?En:($n=In==null?void 0:In.mobile)===null||$n===void 0?void 0:$n.android)!==null&&Tn!==void 0?Tn:"",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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr=new Error("Max retries reached"),retryStrategy:Wr="timeout-only",retryIntervalMs:Vr=0,logger:Hr}=Er;Hr==null||Hr.debug("Configured retryableFn with options: ",{currentRetry:jr,fallbackValue:qr,maxRetries:kr,retryStrategy:Wr,timeoutMs:Br});const Zr=new Promise((Jr,Xr)=>{setTimeout(()=>{Xr(new Error("Timeout"))},Br)});try{return yield Promise.race([wr(),Zr])}catch(Jr){if(Hr==null||Hr.debug("retryableFn caught error: ",Jr),jr>=kr){if(Hr==null||Hr.error("Error while retrying function, returning/throwing fallback value",Jr,qr),qr instanceof Error)throw qr;return qr===FALLBACK_UNDEFINED?void 0:qr}const Xr=(Jr==null?void 0:Jr.message)==="Timeout",wn=Wr==="timeout-and-rejection"||Wr==="timeout-only"&&Xr||Wr==="rejection-only"&&!Xr;if(Hr==null||Hr.debug("retryableFn shouldRetry: ",wn),!wn){if(qr instanceof Error)throw Hr==null||Hr.debug("retryableFn throwing fallbackValue error: ",qr),Jr;if(qr===FALLBACK_UNDEFINED){Hr==null||Hr.debug("retryableFn returning undefined");return}return Hr==null||Hr.debug("retryableFn returning fallbackValue: ",qr),Hr==null||Hr.error("Error while retrying function, returning fallback value",Jr),qr}return Vr&&(yield sleep$1(Vr)),retryableFn(wr,{currentRetry:jr+1,fallbackValue:qr,logger:Hr,maxRetries:kr,retryIntervalMs:Vr,retryStrategy:Wr,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 Vr=fr.indexOf(":/",wr);if(Vr!==-1){const Hr=Vr-wr,Zr=fr.charCodeAt(wr),Jr=fr.charCodeAt(wr+1),Xr=fr.charCodeAt(wr+2),wn=fr.charCodeAt(wr+3),En=fr.charCodeAt(wr+4);if(!(Hr===5&&Zr===104&&Jr===116&&Xr===116&&wn===112&&En===115)){if(!(Hr===4&&Zr===104&&Jr===116&&Xr===116&&wn===112)){if(!(Hr===3&&Zr===119&&Jr===115&&Xr===115)){if(!(Hr===2&&Zr===119&&Jr===115))for(let $n=wr;$n=97&&Tn<=122||Tn>=48&&Tn<=57||Tn===46||Tn===45||Tn===43))return null}}}}for(wr=Vr+2;fr.charCodeAt(wr)===47;)wr+=1}}let Br=-1,qr=-1,Wr=-1;for(let Vr=wr;Vr=65&&Hr<=90&&(kr=!0)}if(Br!==-1&&Br>wr&&Brwr&&Wrwr+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),qr=fr.charCodeAt(Er-3);if(kr===109&&jr===111&&Br===99&&qr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="com",!0;if(kr===103&&jr===114&&Br===111&&qr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="org",!0;if(kr===117&&jr===100&&Br===101&&qr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="edu",!0;if(kr===118&&jr===111&&Br===103&&qr===46)return wr.isIcann=!0,wr.isPrivate=!1,wr.publicSuffix="gov",!0;if(kr===116&&jr===101&&Br===110&&qr===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}],qr=[0,{cloud:br}],Wr=[1,{co:br}],Vr=[2,{nodes:br}],Hr=[0,{s3:br}],Zr=[0,{direct:br}],Jr=[2,{id:br}],Xr=[0,{"webview-assets":br}],wn=[0,{vfs:br,"webview-assets":br}],En=[0,{"aws-cloud9":Xr,cloud9:wn}],$n=[0,{dualstack:Hr,"analytics-gateway":br,"aws-cloud9":Xr,cloud9:wn}],Tn=[0,{dualstack:Hr,s3:br,"s3-website":br,"aws-cloud9":Xr,cloud9:wn}],In=[0,{dualstack:Hr,"aws-cloud9":Xr,cloud9:wn}],jn=[0,{apps:br}],Yn=[0,{paas:br}],ga=[0,{app:br}],na=[2,{eu:br}],_i=[0,{site:br}],ro=[0,{pages:br}],to=[1,{com:fr,edu:fr,net:fr,org:fr}],io=[0,{j:br}],no=[0,{jelastic:br}],$a=[0,{user:br}],Rn=[1,{ybo:br}],Gr=[0,{cust:br,reservd:br}],Yr=[0,{cust:br}],Sn=[1,{gov:fr,edu:fr,mil:fr,com:fr,org:fr,net:fr}],An=[1,{edu:fr,biz:fr,net:fr,org:fr,gov:fr,info:fr,com:fr}],Pn=[1,{gov:fr,blogspot:br}],Nn=[1,{framer:br}],zn=[1,{barsy:br}],On=[0,{forgot:br}],_n=[1,{gs:fr}],Zn=[0,{nes:fr}],oo=[1,{k12:fr,cc:fr,lib:fr}],uo=[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:qr,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":Hr,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:Hr,"analytics-gateway":br,"aws-cloud9":Xr,cloud9:wn}],"ap-northeast-1":$n,"ap-northeast-2":Tn,"ap-south-1":Tn,"ap-southeast-1":In,"ap-southeast-2":In,"ca-central-1":Tn,"eu-central-1":Tn,"eu-west-1":$n,"eu-west-2":Tn,"eu-west-3":Tn,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":In,"us-east-2":[0,{dualstack:Hr,s3:br,"s3-website":br,"analytics-gateway":br,"aws-cloud9":Xr,cloud9:wn}],"us-west-2":[0,{"analytics-gateway":br,"aws-cloud9":Xr,cloud9:wn}],"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":Yn,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:Yn,wafaicloud:[0,{jed:br,lon:br,ryd:br}],joyent:[0,{cns:Er}],ktistory:br,lpusercontent:br,lmpm:ga,linode:[0,{members:br,nodebalancer:Er}],linodeobjects:Er,linodeusercontent:[0,{ip:br}],barsycenter:br,barsyonline:br,mazeplay:br,miniserver:br,meteorapp:na,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:qr,"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:na,qualifioapp:br,ladesk:br,qbuser:br,qa2:br,"dev-myqnapcloud":br,"alpha-myqnapcloud":br,myqnapcloud:br,quipelements:Er,rackmaze:br,rhcloud:br,render:ga,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:ro,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:to,cx:[1,{gov:fr,ath:br,info:br}],cy:[1,{ac:fr,biz:fr,com:[1,{blogspot:br,scaleforce:io}],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:ro}],"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:no,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:Yn,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:Yr,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:qr}]}],"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:$a,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:Hr,isk02:Hr}],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:An,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:to,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:On,his:On}],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:io,tsukaeru:no,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:_n,ah:_n,bu:_n,fm:_n,hl:_n,hm:_n,"jan-mayen":_n,mr:_n,nl:_n,nt:_n,of:_n,ol:_n,oslo:_n,rl:_n,sf:_n,st:_n,svalbard:_n,tm:_n,tr:_n,va:_n,vf:_n,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:An,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:ga,stg:[0,{os:ga}]}],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:Hr,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:no,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:io,barsy:br,barsyonline:br,retrosnub:Yr,"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:oo,al:oo,ar:oo,as:oo,az:oo,ca:oo,co:oo,ct:oo,dc:oo,de:[1,{cc:fr,lib:br}],fl:oo,ga:oo,gu:oo,hi:uo,ia:oo,id:oo,il:oo,in:oo,ks:oo,ky:oo,la:oo,ma:[1,{k12:[1,{pvt:fr,chtr:fr,paroch:fr}],cc:fr,lib:fr}],md:oo,me:oo,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:oo,mo:oo,ms:oo,mt:oo,nc:oo,nd:uo,ne:oo,nh:oo,nj:oo,nm:oo,nv:oo,ny:oo,oh:oo,ok:oo,or:oo,pa:oo,pr:oo,ri:uo,sc:oo,sd:uo,tn:oo,tx:oo,ut:oo,vi:oo,vt:oo,va:oo,wa:oo,wi:oo,wv:[1,{cc:fr}],wy:oo,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:Wr,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:Vr,s3:br,"s3-website":br,whm:br}],instances:[0,{priv:br,pub:br}],k8s:br,"nl-ams":[0,{k8s:Vr,s3:br,"s3-website":br,whm:br}],"pl-waw":[0,{k8s:Vr,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:Wr,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:$a}],events:[1,{koobin:br,co:br}],exchange:fr,expert:fr,exposed:fr,express:fr,extraspace:fr,fage:fr,fail:fr,fairwinds:fr,faith:Rn,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:Wr,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:Nn,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:Rn,pay:fr,pccw:fr,pet:fr,pfizer:fr,pharmacy:fr,phd:fr,philips:fr,phone:fr,photo:fr,photography:fr,photos:Nn,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:Wr,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:Rn,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:Rn,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:Wr,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:Rn,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:Nn,wedding:fr,weibo:fr,weir:fr,whoswho:fr,wien:fr,wiki:Nn,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 qr=lookupInTrie(kr,rules,kr.length-1,jr);if(qr!==null){wr.isIcann=qr.isIcann,wr.isPrivate=qr.isPrivate,wr.publicSuffix=kr.slice(qr.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$m="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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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 qr=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(qr)})}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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,qr=yield Br("bearerAuth",[]);qr&&(kr.Authorization=`Bearer ${qr}`)}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$m);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:qr})=>new Promise((Wr,Vr)=>{if(br===ProviderEnum.Apple&&(isSafariBrowser()||isIOS()||qr==="redirect")){Br({redirectUrl:wr||window.location.href}).then(()=>connectWithAppleId({clientId:fr==null?void 0:fr.clientId,oauthLoginUrl:jr,state:kr}).catch(Vr));return}if(qr==="redirect"&&br!==ProviderEnum.Telegram){Br({redirectUrl:wr||window.location.href}).then(()=>{window.location.assign(jr)});return}const Hr=In=>Vr(In);clearInterval(authWindowInterval);const Zr={},Jr=window.open("","_blank","width=500,height=600");if(Jr===null||typeof Jr>"u"){Hr({code:SocialOAuthErrorCode.OAUTH_WINDOW_BLOCKED,message:"Please allow popups and try again."});return}const Xr=()=>{window.removeEventListener("message",wn),Zr[br]=!1},wn=In=>__awaiter$h(void 0,void 0,void 0,function*(){const jn=In.data,Yn=En(fr);if(!Yn)return;if((jn==null?void 0:jn.type)==="origin_check"&&Jr){logger$8.debug("Origin check message received. Sending response now.",{data:jn,expectedOrigin:Yn}),Jr.postMessage("origin_check_response",Yn);return}const ga=(jn==null?void 0:jn.type)==="telegram_completed",na=(jn==null?void 0:jn.type)==="authorization_response";(na||ga)&&logger$8.debug("Message received",{data:jn});const _i=In.origin===Yn;if((na&&(jn==null?void 0:jn.provider)===br||ga)&&_i){if(Er(!0),!Zr[br]){Hr({code:SocialOAuthErrorCode.SESSION_TIMEOUT,message:`Connecting ${br} account session timeout.`});return}if(Xr(),ga){$n(jn,kr);return}Tn(jn,br,kr)}}),En=In=>{if(In!=null&&In.redirectUrl)try{return new URL(In.redirectUrl).origin}catch(jn){logger$8.error("Failed to parse social provider redirect url",{error:jn});return}},$n=(In,jn)=>{logger$8.debug("Telegram completion message received",{data:In});const{code:Yn,state:ga}=In;if(jn!==ga){Hr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:"Failed to connect telegram account: Invalid random state"});return}Wr(Yn),Er(!1)},Tn=(In,jn,Yn)=>{const{code:ga,error:na,state:_i}=In;if(na&&na!=="undefined"){Hr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:`Failed to connect ${jn} social account: ${na}`});return}if(Yn!==_i){Hr({code:SocialOAuthErrorCode.OAUTH_ERROR,message:`Failed to connect ${jn} social account: Invalid random state`});return}if(!ga){Hr({code:SocialOAuthErrorCode.NO_AUTH_CODE,message:`Failed to connect ${jn} social account: no authorization code`});return}Wr(ga),Er(!1)};Zr[br]||(window.addEventListener("message",wn),Zr[br]=!0),Br().then(()=>{Jr==null||Jr.location.assign(jr),authWindowInterval=setInterval(()=>{Jr!=null&&Jr.closed&&(clearInterval(authWindowInterval),Er(!1),Zr[br]&&Hr({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=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=Vr=>fr?`${Vr}_${fr}`:Vr,Er=Vr=>JSON.stringify(Vr),kr=Vr=>JSON.parse(Vr),jr=Vr=>{const Hr=br.getItem(wr(Vr));if(Hr)try{return kr(Hr)}catch(Zr){logger$8.error(`Error while parsing ${Vr} from local storage`,{value:Hr}),qr(Vr),StorageService.events.emit("parseFailure",Zr,Vr)}},Br=(Vr,Hr)=>{br.setItem(wr(Vr),Er(Hr))},qr=Vr=>{br.removeItem(wr(Vr))};return{getItem:jr,getKeys:()=>Object.keys(br),removeItem:qr,setItem:Br}},cloneObjectWithOverrides=(fr,br={})=>{var wr,Er;const kr=Object.getOwnPropertyDescriptors(fr),jr=Object.create(Object.getPrototypeOf(fr));for(const[qr,Wr]of Object.entries(br))Object.defineProperty(jr,qr,{configurable:!0,enumerable:(Er=(wr=kr[qr])===null||wr===void 0?void 0:wr.enumerable)!==null&&Er!==void 0?Er:!0,value:Wr,writable:!0});const Br=Object.keys(br);for(const[qr,Wr]of Object.entries(kr))Br.includes(qr)||Object.defineProperty(jr,qr,Wr);return jr};assertPackageVersion("@dynamic-labs/utils",version$n);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(qr=>typeof kr[kr[qr]]!="number"),Br={};for(const qr of jr)Br[qr]=kr[qr];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 qr=Er,Wr=0;for(;Wrwr.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 qr="";const Wr=Er.filter(Vr=>!!Vr).slice().reverse();for(const Vr of Wr)qr=Vr(Br,{data:br,defaultError:qr}).message;return{...kr,path:jr,message:kr.message||qr}},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,qr)=>Br.code!=="invalid_type"?{message:qr.defaultError}:typeof qr.data>"u"?{message:Er??qr.defaultError}:{message:wr??qr.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),qr=()=>jr.addIssue({code:ZodIssueCode.custom,...Er(kr)});return typeof Promise<"u"&&Br instanceof Promise?Br.then(Wr=>Wr?!0:(qr(),!1)):Br?!0:(qr(),!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,qr=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,qr=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,qr)=>kr.type._parseAsync(new ParseInputLazyPath(wr,Br,wr.path,qr)))).then(Br=>ParseStatus.mergeArray(Er,Br));const jr=[...wr.data].map((Br,qr)=>kr.type._parseSync(new ParseInputLazyPath(wr,Br,wr.path,qr)));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 Vr=this._getOrReturnCtx(br);return addIssueToContext(Vr,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:Vr.parsedType}),INVALID}const{status:Er,ctx:kr}=this._processInputParams(br),{shape:jr,keys:Br}=this._getCached(),qr=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys==="strip"))for(const Vr in kr.data)Br.includes(Vr)||qr.push(Vr);const Wr=[];for(const Vr of Br){const Hr=jr[Vr],Zr=kr.data[Vr];Wr.push({key:{status:"valid",value:Vr},value:Hr._parse(new ParseInputLazyPath(kr,Zr,kr.path,Vr)),alwaysSet:Vr in kr.data})}if(this._def.catchall instanceof ZodNever){const Vr=this._def.unknownKeys;if(Vr==="passthrough")for(const Hr of qr)Wr.push({key:{status:"valid",value:Hr},value:{status:"valid",value:kr.data[Hr]}});else if(Vr==="strict")qr.length>0&&(addIssueToContext(kr,{code:ZodIssueCode.unrecognized_keys,keys:qr}),Er.dirty());else if(Vr!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const Vr=this._def.catchall;for(const Hr of qr){const Zr=kr.data[Hr];Wr.push({key:{status:"valid",value:Hr},value:Vr._parse(new ParseInputLazyPath(kr,Zr,kr.path,Hr)),alwaysSet:Hr in kr.data})}}return kr.common.async?Promise.resolve().then(async()=>{const Vr=[];for(const Hr of Wr){const Zr=await Hr.key;Vr.push({key:Zr,value:await Hr.value,alwaysSet:Hr.alwaysSet})}return Vr}).then(Vr=>ParseStatus.mergeObjectSync(Er,Vr)):ParseStatus.mergeObjectSync(Er,Wr)}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,qr;const Wr=(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:(qr=errorUtil.errToObj(br).message)!==null&&qr!==void 0?qr:Wr}:{message:Wr}}}:{}})}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 qr of jr)if(qr.result.status==="valid")return qr.result;for(const qr of jr)if(qr.result.status==="dirty")return wr.common.issues.push(...qr.ctx.common.issues),qr.result;const Br=jr.map(qr=>new ZodError(qr.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 Wr of Er){const Vr={...wr,common:{...wr.common,issues:[]},parent:null},Hr=Wr._parseSync({data:wr.data,path:wr.path,parent:Vr});if(Hr.status==="valid")return Hr;Hr.status==="dirty"&&!jr&&(jr={result:Hr,ctx:Vr}),Vr.common.issues.length&&Br.push(Vr.common.issues)}if(jr)return wr.common.issues.push(...jr.ctx.common.issues),jr.result;const qr=Br.map(Wr=>new ZodError(Wr));return addIssueToContext(wr,{code:ZodIssueCode.invalid_union,unionErrors:qr}),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 qr of Br){if(kr.has(qr))throw new Error(`Discriminator property ${String(br)} has duplicate value ${String(qr)}`);kr.set(qr,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(qr=>kr.indexOf(qr)!==-1),Br={...fr,...br};for(const qr of jr){const Wr=mergeValues(fr[qr],br[qr]);if(!Wr.valid)return{valid:!1};Br[qr]=Wr.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 qr=mergeValues(jr.value,Br.value);return qr.valid?((isDirty(jr)||isDirty(Br))&&wr.dirty(),{status:wr.value,value:qr.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,qr)=>{const Wr=this._def.items[qr]||this._def.rest;return Wr?Wr._parse(new ParseInputLazyPath(Er,Br,Er.path,qr)):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 qr in Er.data)kr.push({key:jr._parse(new ParseInputLazyPath(Er,qr,Er.path,qr)),value:Br._parse(new ParseInputLazyPath(Er,Er.data[qr],Er.path,qr))});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(([qr,Wr],Vr)=>({key:kr._parse(new ParseInputLazyPath(Er,qr,Er.path,[Vr,"key"])),value:jr._parse(new ParseInputLazyPath(Er,Wr,Er.path,[Vr,"value"]))}));if(Er.common.async){const qr=new Map;return Promise.resolve().then(async()=>{for(const Wr of Br){const Vr=await Wr.key,Hr=await Wr.value;if(Vr.status==="aborted"||Hr.status==="aborted")return INVALID;(Vr.status==="dirty"||Hr.status==="dirty")&&wr.dirty(),qr.set(Vr.value,Hr.value)}return{status:wr.value,value:qr}})}else{const qr=new Map;for(const Wr of Br){const Vr=Wr.key,Hr=Wr.value;if(Vr.status==="aborted"||Hr.status==="aborted")return INVALID;(Vr.status==="dirty"||Hr.status==="dirty")&&wr.dirty(),qr.set(Vr.value,Hr.value)}return{status:wr.value,value:qr}}}}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(Wr){const Vr=new Set;for(const Hr of Wr){if(Hr.status==="aborted")return INVALID;Hr.status==="dirty"&&wr.dirty(),Vr.add(Hr.value)}return{status:wr.value,value:Vr}}const qr=[...Er.data.values()].map((Wr,Vr)=>jr._parse(new ParseInputLazyPath(Er,Wr,Er.path,Vr)));return Er.common.async?Promise.all(qr).then(Wr=>Br(Wr)):Br(qr)}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(qr,Wr){return makeIssue({data:qr,path:wr.path,errorMaps:[wr.common.contextualErrorMap,wr.schemaErrorMap,getErrorMap(),errorMap].filter(Vr=>!!Vr),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:Wr}})}function kr(qr,Wr){return makeIssue({data:qr,path:wr.path,errorMaps:[wr.common.contextualErrorMap,wr.schemaErrorMap,getErrorMap(),errorMap].filter(Vr=>!!Vr),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:Wr}})}const jr={errorMap:wr.common.contextualErrorMap},Br=wr.data;if(this._def.returns instanceof ZodPromise){const qr=this;return OK(async function(...Wr){const Vr=new ZodError([]),Hr=await qr._def.args.parseAsync(Wr,jr).catch(Xr=>{throw Vr.addIssue(Er(Wr,Xr)),Vr}),Zr=await Reflect.apply(Br,this,Hr);return await qr._def.returns._def.type.parseAsync(Zr,jr).catch(Xr=>{throw Vr.addIssue(kr(Zr,Xr)),Vr})})}else{const qr=this;return OK(function(...Wr){const Vr=qr._def.args.safeParse(Wr,jr);if(!Vr.success)throw new ZodError([Er(Wr,Vr.error)]);const Hr=Reflect.apply(Br,this,Vr.data),Zr=qr._def.returns.safeParse(Hr,jr);if(!Zr.success)throw new ZodError([kr(Hr,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(qr=>this._def.schema._parseAsync({data:qr,path:Er.path,parent:Er})):this._def.schema._parseSync({data:Br,path:Er.path,parent:Er})}if(kr.type==="refinement"){const Br=qr=>{const Wr=kr.refinement(qr,jr);if(Er.common.async)return Promise.resolve(Wr);if(Wr instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return qr};if(Er.common.async===!1){const qr=this._def.schema._parseSync({data:Er.data,path:Er.path,parent:Er});return qr.status==="aborted"?INVALID:(qr.status==="dirty"&&wr.dirty(),Br(qr.value),{status:wr.value,value:qr.value})}else return this._def.schema._parseAsync({data:Er.data,path:Er.path,parent:Er}).then(qr=>qr.status==="aborted"?INVALID:(qr.status==="dirty"&&wr.dirty(),Br(qr.value).then(()=>({status:wr.value,value:qr.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 qr=kr.transform(Br.value,jr);if(qr instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:wr.value,value:qr}}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(qr=>({status:wr.value,value:qr})):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$2=(fr,br={},wr)=>fr?ZodAny.create().superRefine((Er,kr)=>{var jr,Br;if(!fr(Er)){const qr=typeof br=="function"?br(Er):typeof br=="string"?{message:br}:br,Wr=(Br=(jr=qr.fatal)!==null&&jr!==void 0?jr:wr)!==null&&Br!==void 0?Br:!0,Vr=typeof qr=="string"?{message:qr}:qr;kr.addIssue({code:"custom",...Vr,fatal:Wr})}}):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$2(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$2,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 qr=yield Br.json();try{return walletBookSchema.parse(qr)}catch(Wr){throw logger$9.error("Error parsing wallet book data",Wr,qr),Wr}}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,qr]=reactExports.useState(!1),Wr=getWalletIconUrl(kr,br),Vr=getDefaultWalletIconUrl();if(!jr||!jr.brand||!Wr)return reactExports.createElement(reactExports.Fragment,{},wr);const Hr=()=>{qr(!0)};return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`wallet-icon-${br}`},Er),{alt:jr.brand.alt,onError:Hr,src:Br?Vr:Wr}),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),qr=getDefaultWalletIconUrl();if(!Br)return reactExports.createElement(reactExports.Fragment,{});const Wr=()=>{jr(!0)};return reactExports.createElement("img",Object.assign(Object.assign({"data-testid":`wallet-icon-${wr}`},Er),{alt:br.alt,onError:Wr,src:kr?qr:Br}))};assertPackageVersion("@dynamic-labs/wallet-book",version$p);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(qr=>{logger$7.debug("validateActiveWallet - error getting address",qr)})});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 qr=isMobile()?"mobile":"desktop";let Wr;return wr==="native"?Wr=((Er=br[qr])===null||Er===void 0?void 0:Er.native)||((kr=br[qr])===null||kr===void 0?void 0:kr.universal):Wr=((jr=br[qr])===null||jr===void 0?void 0:jr.universal)||((Br=br[qr])===null||Br===void 0?void 0:Br.native),Wr||""},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 qr=getDeepLink({metadata:br,mode:"connection",preference:Er,uri:fr});isMobile()?window.location.href=qr:(!((kr=br.desktop)===null||kr===void 0)&&kr.native&&((jr=wr.onDesktopUri)===null||jr===void 0||jr.call(wr,qr)),(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$2=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$2(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$q);const generateMessageToSign=({blockchain:fr,domain:br,chainId:wr,nonce:Er,uri:kr,publicKey:jr,issuedAt:Br=new Date().toISOString(),statement:qr,requestId:Wr,resources:Vr})=>{var Hr,Zr;if(fr==="STARK")return JSON.stringify({domain:br.substring(0,31),nonce:Er});const Jr=(Zr=(Hr=getChainInfo(fr))===null||Hr===void 0?void 0:Hr.blockchainName)!==null&&Zr!==void 0?Zr:"Ethereum",wn=[`${br} wants you to sign in with your ${Jr} account:`,jr].join(` `),En=qr?` `:` @@ -112,32 +112,32 @@ ${Object.entries(packageVersions).filter(([,Er])=>Er!==fr).map(([Er,kr])=>`- \`$ `,Tn=[];Tn.push(`URI: ${kr}`),Tn.push("Version: 1"),wr&&Tn.push(`Chain ID: ${wr}`),Tn.push(`Nonce: ${Er}`),Tn.push(`Issued At: ${Br}`),Wr&&Tn.push(`Request ID: ${Wr}`),Vr!=null&&Vr.length&&Tn.push(`Resources:${Vr.map(jn=>` - `+jn).join()}`);const In=Tn.join(` `);return[$n,In].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:qr,mobileExperience:Wr="in-app-browser",networkConfigurations:Vr={cosmos:[],evm:[],solana:[],starknet:[]},settings:Hr,skipMemo:Zr=!1,walletConnectProjectId:Jr="",walletConnectorsProp:Xr,walletUiUtils:wn=void 0,walletBook:En,walletConnectPreferredChains:$n}=fr;let Tn=[];if(!Zr&&Tn.length>0)return Tn;const In=(Vr==null?void 0:Vr.evm)||[],jn=(Vr==null?void 0:Vr.solana)||[],Yn=(Vr==null?void 0:Vr.cosmos)||[],ga=(Vr==null?void 0:Vr.starknet)||[],_i=getApiProviders(getEnabledProviders(Hr.providers)),na=(br=Hr.sdk.disabledWalletConnectors)!==null&&br!==void 0?br:[],ro={apiProviders:_i,appLogoUrl:wr,appName:Er,chainRpcProviders:jr,coinbaseWalletPreference:kr,cosmosNetworks:Yn,deepLinkPreference:Br,evmNetworks:In,flowNetwork:qr,mobileExperience:Wr,projectId:Jr,settings:Hr,solNetworks:jn,starknetNetworks:ga,walletBook:En,walletConnectPreferredChains:$n,walletConnectorEventsEmitter:walletConnectorEvents,walletUiUtils:wn||defaultWalletUiUtils},to=Xr.map($a=>$a(ro)).flat().map($a=>{try{return new $a(ro)}catch(Rn){logger$7.error(`Failed to construct wallet ${$a.name}`,Rn);return}}).filter($a=>{var Rn;return $a&&(!(!((Rn=$a.metadata)===null||Rn===void 0)&&Rn.id)||!na.includes($a.metadata.id))}).map($a=>((!($a!=null&&$a.isWalletConnect)||$a.key==="walletconnect")&&($a==null||$a.init()),$a)).filter($a=>$a==null?void 0:$a.filter()).map($a=>$a.getMobileOrInstalledWallet()),io=to.filter($a=>$a.isWalletConnect?!to.some(Rn=>Rn.key===$a.key&&!Rn.isWalletConnect&&Rn.isInstalledOnBrowser()):!0),no=filterWalletsForPlatform(En,io);return Tn=applyLinksOverrides(En,no),Tn},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 qr=chainStringToChains[Br];qr==null||qr.forEach(Wr=>{kr.add(Wr)})}),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$r);var version$l="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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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$l);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)},[]),qr=reactExports.useCallback((Vr,Hr,Zr)=>{kr.type!==Vr&&jr(),Er({events:Zr,props:Hr,type:Vr})},[]);useInternalDynamicEvents("logout",()=>Br());const Wr=reactExports.useMemo(()=>({goToInitialView:Br,setView:qr,view:kr}),[Br,qr,kr]);return jsxRuntimeExports.jsx(ViewContext.Provider,{value:Wr,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$k="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 qr=kr(Br);wr.setItem(fr,JSON.stringify({state:qr,version:br}))});const jr=wr.getItem(fr);if(jr)try{const{state:Br,version:qr}=JSON.parse(jr);qr===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$k);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$d=[{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$1=require$$0$d,nameMap={},codeMap={};data$1.forEach(mapCodeAndName);function mapCodeAndName(fr){nameMap[fr.name.toLowerCase()]=fr.code,codeMap[fr.code.toLowerCase()]=fr.name}var getData=function(){return data$1};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=(qr,Wr)=>{const Vr=br.services.backendConnector.state[`${qr}|${Wr}`];return Vr===-1||Vr===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=(ga,_i)=>typeof _i=="string"?_i:_i&&typeof _i=="object"&&typeof _i.defaultValue=="string"?_i.defaultValue:Array.isArray(ga)?ga[ga.length-1]:ga,Yn=[jn,{},!1];return Yn.t=jn,Yn.i18n={},Yn.ready=!1,Yn}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:qr,keyPrefix:Wr}=Br;let Vr=kr||jr.options&&jr.options.defaultNS;Vr=typeof Vr=="string"?[Vr]:Vr||["translation"],jr.reportNamespaces.addUsedNamespaces&&jr.reportNamespaces.addUsedNamespaces(Vr);const Hr=(jr.isInitialized||jr.initializedStoreOnce)&&Vr.every(jn=>hasLoadedNamespace(jn,jr,Br));function Zr(){return jr.getFixedT(br.lng||null,Br.nsMode==="fallback"?Vr:Vr[0],Wr)}const[Jr,Xr]=reactExports.useState(Zr);let wn=Vr.join();br.lng&&(wn=`${br.lng}${wn}`);const En=usePrevious$2(wn),$n=reactExports.useRef(!0);reactExports.useEffect(()=>{const{bindI18n:jn,bindI18nStore:Yn}=Br;$n.current=!0,!Hr&&!qr&&(br.lng?loadLanguages(jr,br.lng,Vr,()=>{$n.current&&Xr(Zr)}):loadNamespaces(jr,Vr,()=>{$n.current&&Xr(Zr)})),Hr&&En&&En!==wn&&$n.current&&Xr(Zr);function ga(){$n.current&&Xr(Zr)}return jn&&jr&&jr.on(jn,ga),Yn&&jr&&jr.store.on(Yn,ga),()=>{$n.current=!1,jn&&jr&&jn.split(" ").forEach(_i=>jr.off(_i,ga)),Yn&&jr&&Yn.split(" ").forEach(_i=>jr.store.off(_i,ga))}},[jr,wn]);const Tn=reactExports.useRef(!0);reactExports.useEffect(()=>{$n.current&&!Tn.current&&Xr(Zr),Tn.current=!1},[jr,Wr]);const In=[Jr,jr,Hr];if(In.t=Jr,In.i18n=jr,In.ready=Hr,Hr||!Hr&&!qr)return In;throw new Promise(jn=>{br.lng?loadLanguages(jr,br.lng,Vr,()=>jn()):loadNamespaces(jr,Vr,()=>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 Wr=StorageService.getItem(fr);return Wr&&wr&&!wr(Wr)?(StorageService.removeItem(fr),Er==null||Er.forEach(Vr=>StorageService.removeItem(Vr)),br):Wr??br}catch(Wr){return logger$6.error(Wr),br}}),Br=reactExports.useCallback(Wr=>{try{const Vr=Wr instanceof Function?Wr(kr):Wr;jr(Vr),StorageService.setItem(fr,Vr)}catch(Vr){logger$6.error(Vr)}},[fr,kr]),qr=reactExports.useCallback(()=>{StorageService.removeItem(fr),jr(br)},[br,fr]);return[kr,Br,qr]},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(),qr=reactExports.useCallback(({authMethod:Hr,onCaptchaSuccess:Zr})=>{Br({authMethod:Hr,onCaptchaSuccess:Zr}),br("captcha")},[br,Br]),Wr=reactExports.useCallback(()=>{const Hr=wr;return kr(),Hr},[wr,kr]),Vr=reactExports.useMemo(()=>({captchaAuthState:jr,engageCaptcha:qr,getCaptchaToken:Wr,removeCaptchaToken:kr,setCaptchaAuthState:Br,setCaptchaToken:Er}),[jr,Wr,qr,Br,Er,kr]);return jsxRuntimeExports.jsx(CaptchaContext.Provider,{value:Vr,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&&Vr!==wr){qr+=Vr;continue}break}Vr===wr?(qr+=Br[Wr],Wr+=1):qr+=Vr}return qr},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,qr=[br,wr,Er,kr,jr,Br];for(let Wr=0;WrXr===void 0?"__undefined":Xr).replace(/"__undefined"/g,"undefined");throw new Error(`[react-international-phone] invalid country values passed to buildCountryData. Check ${Vr} in: ${Zr}`)}}return qr.filter(Wr=>Wr!==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=Vr=>br.trimNonDigitsEnd?Vr.trim():Vr;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 Vr=br.dialCode.length,Hr=kr.slice(0,Vr),Zr=kr.slice(Vr);return{phoneLeftSide:Hr,phoneRightSide:Zr}},{phoneLeftSide:qr,phoneRightSide:Wr}=Br();return qr=`${br.prefix}${qr}${br.charAfterDialCode}`,Wr=le$3({value:Wr,mask:br.mask,maskSymbol:br.maskChar,trimNonMaskCharsLeftover:br.trimNonDigitsEnd||br.disableDialCodeAndPrefix&&Wr.length===0}),br.disableDialCodeAndPrefix&&(qr=""),jr(`${qr}${Wr}`)},pe$2=({phoneBeforeInput:fr,phoneAfterInput:br,phoneAfterFormatted:wr,cursorPositionAfterInput:Er,leftOffset:kr=0,deletion:jr})=>{if(Er=0;Hr-=1)if(F$5(br[Hr])){Br=Hr;break}if(Br===null){for(let Hr=0;Hr=qr+1));Hr+=1);if(jr!=="backward")for(;!F$5(wr[Wr])&&Wrfr?`${br}${z$5(fr)}`:"";function W$3({value:fr,country:br,insertDialCodeOnEmpty:wr,trimNonDigitsEnd:Er,countries:kr,prefix:jr,charAfterDialCode:Br,forceDialCode:qr,disableDialCodeAndPrefix:Wr,defaultMask:Vr,countryGuessingEnabled:Hr,disableFormatting:Zr}){let Jr=fr;Wr&&(Jr=Jr.startsWith(`${jr}`)?Jr:`${jr}${br.dialCode}${Jr}`);let Xr=Hr?X$4({phone:Jr,countries:kr,currentCountryIso2:br==null?void 0:br.iso2}):void 0,wn=(Xr==null?void 0:Xr.country)??br,En=ce$4(Jr,{prefix:jr,mask:Q$4({phone:Jr,country:wn,defaultMask:Vr,disableFormatting:Zr}),maskChar:J$2,dialCode:wn.dialCode,trimNonDigitsEnd:Er,charAfterDialCode:Br,forceDialCode:qr,insertDialCodeOnEmpty:wr,disableDialCodeAndPrefix:Wr}),$n=Hr&&!(Xr!=null&&Xr.fullDialCodeMatch)?br:wn;return{phone:B$7({phone:Wr?`${$n.dialCode}${En}`:En,prefix:jr}),inputValue:En,country:$n}}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:qr,countryGuessingEnabled:Wr,defaultMask:Vr,disableFormatting:Hr,countries:Zr})=>{let Jr=fr.nativeEvent,Xr=Jr.inputType,wn=De$2(Xr),En=!!(Xr!=null&&Xr.startsWith("insertFrom")),$n=Xr==="insertText",Tn=(Jr==null?void 0:Jr.data)||void 0,In=fr.target.value,jn=fr.target.selectionStart??0;if(Xr!=null&&Xr.includes("history"))return{inputValue:Er,phone:B$7({phone:Er,prefix:kr}),cursorPosition:Er.length,country:br};if($n&&!F$5(Tn)&&In!==kr)return{inputValue:Er,phone:B$7({phone:qr?`${br.dialCode}${Er}`:Er,prefix:kr}),cursorPosition:jn-((Tn==null?void 0:Tn.length)??0),country:br};if(Br&&!In.startsWith(`${kr}${br.dialCode}`)&&!En){let ro=In?Er:`${kr}${br.dialCode}${jr}`;return{inputValue:ro,phone:B$7({phone:ro,prefix:kr}),cursorPosition:kr.length+br.dialCode.length+jr.length,country:br}}let{phone:Yn,inputValue:ga,country:_i}=W$3({value:In,country:br,trimNonDigitsEnd:wn==="backward",insertDialCodeOnEmpty:wr,countryGuessingEnabled:Wr,countries:Zr,prefix:kr,charAfterDialCode:jr,forceDialCode:Br,disableDialCodeAndPrefix:qr,disableFormatting:Hr,defaultMask:Vr}),na=pe$2({cursorPositionAfterInput:jn,phoneBeforeInput:Er,phoneAfterInput:In,phoneAfterFormatted:ga,leftOffset:Br?kr.length+br.dialCode.length+jr.length:0,deletion:wn});return{phone:Yn,inputValue:ga,cursorPosition:na,country:_i}},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),[qr,Wr]=reactExports.useState([jr]),[Vr,Hr]=reactExports.useState(0),Zr=Ce$1();return[jr,(Jr,Xr)=>{if(typeof Jr=="object"&&typeof jr=="object"&&fe(Jr,jr)||Jr===jr)return;let wn=Er>0,En=Zr.check(),$n=wn&&En!==void 0?En>Er:!0;if((Xr==null?void 0:Xr.overrideLastItem)!==void 0?Xr.overrideLastItem:!$n)Wr(Tn=>[...Tn.slice(0,Vr),Jr]);else{let Tn=qr.length>=wr;Wr(In=>[...In.slice(Tn?1:0,Vr+1),Jr]),Tn||Hr(In=>In+1)}Br(Jr),kr==null||kr(Jr)},()=>{if(Vr<=0)return{success:!1};let Jr=qr[Vr-1];return Br(Jr),Hr(Xr=>Xr-1),kr==null||kr(Jr),{success:!0,value:Jr}},()=>{if(Vr+1>=qr.length)return{success:!1};let Jr=qr[Vr+1];return Br(Jr),Hr(Xr=>Xr+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:qr=E$6.disableCountryGuess,disableDialCodePrefill:Wr=E$6.disableDialCodePrefill,forceDialCode:Vr=E$6.forceDialCode,disableDialCodeAndPrefix:Hr=E$6.disableDialCodeAndPrefix,disableFormatting:Zr=E$6.disableFormatting,onChange:Jr,inputRef:Xr})=>{let wn={countries:wr,prefix:Er,charAfterDialCode:jr,forceDialCode:Hr?!1:Vr,disableDialCodeAndPrefix:Hr,defaultMask:kr,countryGuessingEnabled:!qr,disableFormatting:Zr},En=reactExports.useRef(null),$n=Xr||En,Tn=Gr=>{Promise.resolve().then(()=>{var Yr;typeof window>"u"||$n.current!==(document==null?void 0:document.activeElement)||((Yr=$n.current)==null||Yr.setSelectionRange(Gr,Gr))})},[{phone:In,inputValue:jn,country:Yn},ga,_i,na]=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 Yr=Gr||$$4({value:"us",field:"iso2",countries:wr}),{phone:Sn,inputValue:An,country:Pn}=W$3({value:br,country:Yr,insertDialCodeOnEmpty:!Wr,...wn});return Tn(An.length),{phone:Sn,inputValue:An,country:Pn.iso2}},{overrideLastItemDebounceMS:Br,onChange:({inputValue:Gr,phone:Yr,country:Sn})=>{if(!Jr)return;let An=ro(Sn);Jr({phone:Yr,inputValue:Gr,country:An})}}),ro=reactExports.useCallback(Gr=>$$4({value:Gr,field:"iso2",countries:wr}),[wr]),to=reactExports.useMemo(()=>ro(Yn),[Yn,ro]);reactExports.useEffect(()=>{let Gr=$n.current;if(!Gr)return;let Yr=Sn=>{if(!Sn.key)return;let An=Sn.ctrlKey,Pn=Sn.shiftKey,Nn=Sn.key.toLowerCase()==="z";!An||!Nn||(Pn?na():_i())};return Gr.addEventListener("keydown",Yr),()=>{Gr.removeEventListener("keydown",Yr)}},[$n,_i,na]);let io=Gr=>{Gr.preventDefault();let{phone:Yr,inputValue:Sn,country:An,cursorPosition:Pn}=me(Gr,{country:to,phoneBeforeInput:jn,insertDialCodeOnEmpty:!1,...wn});return ga({inputValue:Sn,phone:Yr,country:An.iso2}),Tn(Pn),br},no=(Gr,Yr={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 An=Hr?"":`${Er}${Sn.dialCode}${jr}`;ga({inputValue:An,phone:`${Er}${Sn.dialCode}`,country:Sn.iso2}),Yr.focusOnInput&&Promise.resolve().then(()=>{var Pn;(Pn=$n.current)==null||Pn.focus()})},[$a,Rn]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(!$a){Rn(!0),br!==In&&(Jr==null||Jr({inputValue:jn,phone:In,country:to}));return}if(br===In)return;let{phone:Gr,inputValue:Yr,country:Sn}=W$3({value:br,country:to,insertDialCodeOnEmpty:!Wr,...wn});ga({phone:Gr,inputValue:Yr,country:Sn.iso2})},[br]),{phone:In,inputValue:jn,country:to,setCountry:no,handlePhoneValueChange:io,inputRef:$n}},Q$4=({phone:fr,country:br,defaultMask:wr="............",disableFormatting:Er=!1})=>{let kr=br.format,jr=qr=>Er?qr.replace(new RegExp(`[^${J$2}]`,"g"),""):qr;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(qr=>{if(qr==="default")return!1;if(!(qr.charAt(0)==="/"&&qr.charAt(qr.length-1)==="/"))return console.error(`[react-international-phone]: format regex "${qr}" for ${br.iso2} is not valid`),!1;let Wr=new RegExp(qr.substring(1,qr.length-1)),Vr=fr.replace(br.dialCode,"");return Wr.test(z$5(Vr))});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 qr;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:Wr,fullDialCodeMatch:Vr})=>{var Jr,Xr;let Hr=Wr.dialCode===((Jr=jr.country)==null?void 0:Jr.dialCode),Zr=(Wr.priority??0)<(((Xr=jr.country)==null?void 0:Xr.priority)??0);(!Hr||Zr)&&(jr={country:Wr,fullDialCodeMatch:Vr})};for(let Wr of br){let Vr=M$3(Wr),{dialCode:Hr,areaCodes:Zr}=Vr;if(kr.startsWith(Hr)){let Jr=jr.country?Number(Hr)>=Number(jr.country.dialCode):!0;if(Zr){let Xr=kr.substring(Hr.length);for(let wn of Zr)if(Xr.startsWith(wn))return{country:Vr,fullDialCodeMatch:!0}}(Jr||Hr===kr||!jr.fullDialCodeMatch)&&Br({country:Vr,fullDialCodeMatch:!0})}jr.fullDialCodeMatch||kr.length{if(!(Hr!=null&&Hr.areaCodes))return!1;let Zr=kr.substring(Hr.dialCode.length);return Hr.areaCodes.some(Jr=>Jr.startsWith(Zr))})(Wr):!1;jr&&((qr=jr.country)==null?void 0:qr.dialCode)===Wr.dialCode&&jr.country!==Wr&&jr.fullDialCodeMatch&&(!Wr.areaCodes||Vr)&&(jr={country:Wr,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,...qr})=>{if(!fr)return t$7.createElement("img",{className:P$5({addPrefix:["flag-emoji"],rawClassNames:[jr]}),width:br,height:br,...qr});let Wr=()=>{if(wr)return wr;let Vr=Le$1(fr);return`${Er}://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/${Vr}.svg`};return t$7.createElement("img",{className:P$5({addPrefix:["flag-emoji"],rawClassNames:[jr]}),src:Wr(),width:br,height:br,draggable:!1,"data-country":fr,loading:kr?void 0:"lazy",style:{width:br,height:br,...Br},alt:"",...qr})},ze$1=1e3,ne$1=({show:fr,dialCodePrefix:br="+",selectedCountry:wr,countries:Er=R$5,preferredCountries:kr=[],flags:jr,onSelect:Br,onClose:qr,...Wr})=>{let Vr=reactExports.useRef(null),Hr=reactExports.useRef(),Zr=reactExports.useMemo(()=>{if(!kr||!kr.length)return Er;let _i=[],na=[...Er];for(let ro of kr){let to=na.findIndex(io=>M$3(io).iso2===ro);if(to!==-1){let io=na.splice(to,1)[0];_i.push(io)}}return _i.concat(na)},[Er,kr]),Jr=reactExports.useRef({updatedAt:void 0,value:""}),Xr=_i=>{let na=Jr.current.updatedAt&&new Date().getTime()-Jr.current.updatedAt.getTime()>ze$1;Jr.current={value:na?_i:`${Jr.current.value}${_i}`,updatedAt:new Date};let ro=Zr.findIndex(to=>M$3(to).name.toLowerCase().startsWith(Jr.current.value));ro!==-1&&$n(ro)},wn=reactExports.useCallback(_i=>Zr.findIndex(na=>M$3(na).iso2===_i),[Zr]),[En,$n]=reactExports.useState(wn(wr)),Tn=()=>{Hr.current!==wr&&$n(wn(wr))},In=reactExports.useCallback(_i=>{$n(wn(_i.iso2)),Br==null||Br(_i)},[Br,wn]),jn=_i=>{let na=Zr.length-1,ro=to=>_i==="prev"?to-1:_i==="next"?to+1:_i==="last"?na:0;$n(to=>{let io=ro(to);return io<0?0:io>na?na:io})},Yn=_i=>{if(_i.stopPropagation(),_i.key==="Enter"){_i.preventDefault();let na=M$3(Zr[En]);In(na);return}if(_i.key==="Escape"){qr==null||qr();return}if(_i.key==="ArrowUp"){_i.preventDefault(),jn("prev");return}if(_i.key==="ArrowDown"){_i.preventDefault(),jn("next");return}if(_i.key==="PageUp"){_i.preventDefault(),jn("first");return}if(_i.key==="PageDown"){_i.preventDefault(),jn("last");return}_i.key===" "&&_i.preventDefault(),_i.key.length===1&&!_i.altKey&&!_i.ctrlKey&&!_i.metaKey&&Xr(_i.key.toLocaleLowerCase())},ga=reactExports.useCallback(()=>{if(!Vr.current||En===void 0)return;let _i=M$3(Zr[En]).iso2;if(_i===Hr.current)return;let na=Vr.current.querySelector(`[data-country="${_i}"]`);na&&(ue$2(Vr.current,na),Hr.current=_i)},[En,Zr]);return reactExports.useEffect(()=>{ga()},[En,ga]),reactExports.useEffect(()=>{Vr.current&&(fr?Vr.current.focus():Tn())},[fr]),reactExports.useEffect(()=>{Tn()},[wr]),t$7.createElement("ul",{ref:Vr,role:"listbox",className:P$5({addPrefix:["country-selector-dropdown"],rawClassNames:[Wr.className]}),style:{display:fr?"block":"none",...Wr.style},onKeyDown:Yn,onBlur:qr,tabIndex:-1,"aria-activedescendant":`react-international-phone__${M$3(Zr[En]).iso2}-option`},Zr.map((_i,na)=>{let ro=M$3(_i),to=ro.iso2===wr,io=na===En,no=kr.includes(ro.iso2),$a=na===kr.length-1,Rn=jr==null?void 0:jr.find(Gr=>Gr.iso2===ro.iso2);return t$7.createElement(t$7.Fragment,{key:ro.iso2},t$7.createElement("li",{"data-country":ro.iso2,role:"option","aria-selected":to,"aria-label":`${ro.name} ${br}${ro.dialCode}`,id:`react-international-phone__${ro.iso2}-option`,className:P$5({addPrefix:["country-selector-dropdown__list-item",no&&"country-selector-dropdown__list-item--preferred",to&&"country-selector-dropdown__list-item--selected",io&&"country-selector-dropdown__list-item--focused"],rawClassNames:[Wr.listItemClassName]}),onClick:()=>In(ro),style:Wr.listItemStyle,title:ro.name},t$7.createElement(q$4,{iso2:ro.iso2,src:Rn==null?void 0:Rn.src,className:P$5({addPrefix:["country-selector-dropdown__list-item-flag-emoji"],rawClassNames:[Wr.listItemFlagClassName]}),style:Wr.listItemFlagStyle}),t$7.createElement("span",{className:P$5({addPrefix:["country-selector-dropdown__list-item-country-name"],rawClassNames:[Wr.listItemCountryNameClassName]}),style:Wr.listItemCountryNameStyle},ro.name),t$7.createElement("span",{className:P$5({addPrefix:["country-selector-dropdown__list-item-dial-code"],rawClassNames:[Wr.listItemDialCodeClassName]}),style:Wr.listItemDialCodeStyle},br,ro.dialCode)),$a?t$7.createElement("hr",{className:P$5({addPrefix:["country-selector-dropdown__preferred-list-divider"],rawClassNames:[Wr.preferredListDividerClassName]}),style:Wr.preferredListDividerStyle}):null)}))},ae$3=({selectedCountry:fr,onSelect:br,disabled:wr,hideDropdown:Er,countries:kr=R$5,preferredCountries:jr=[],flags:Br,renderButtonWrapper:qr,...Wr})=>{let[Vr,Hr]=reactExports.useState(!1),Zr=reactExports.useMemo(()=>{if(fr)return $$4({value:fr,field:"iso2",countries:kr})},[kr,fr]),Jr=reactExports.useRef(null),Xr=En=>{En.key&&["ArrowUp","ArrowDown"].includes(En.key)&&(En.preventDefault(),Hr(!0))},wn=()=>{var Tn;let En={title:Zr==null?void 0:Zr.name,onClick:()=>Hr(In=>!In),onMouseDown:In=>In.preventDefault(),onKeyDown:Xr,disabled:Er||wr,role:"combobox","aria-label":"Country selector","aria-haspopup":"listbox","aria-expanded":Vr},$n=t$7.createElement("div",{className:P$5({addPrefix:["country-selector-button__button-content"],rawClassNames:[Wr.buttonContentWrapperClassName]}),style:Wr.buttonContentWrapperStyle},t$7.createElement(q$4,{iso2:fr,src:(Tn=Br==null?void 0:Br.find(In=>In.iso2===fr))==null?void 0:Tn.src,className:P$5({addPrefix:["country-selector-button__flag-emoji",wr&&"country-selector-button__flag-emoji--disabled"],rawClassNames:[Wr.flagClassName]}),style:{visibility:fr?"visible":"hidden",...Wr.flagStyle}}),!Er&&t$7.createElement("div",{className:P$5({addPrefix:["country-selector-button__dropdown-arrow",wr&&"country-selector-button__dropdown-arrow--disabled",Vr&&"country-selector-button__dropdown-arrow--active"],rawClassNames:[Wr.dropdownArrowClassName]}),style:Wr.dropdownArrowStyle}));return qr?qr({children:$n,rootProps:En}):t$7.createElement("button",{...En,type:"button",className:P$5({addPrefix:["country-selector-button",Vr&&"country-selector-button--active",wr&&"country-selector-button--disabled",Er&&"country-selector-button--hide-dropdown"],rawClassNames:[Wr.buttonClassName]}),"data-country":fr,style:Wr.buttonStyle},$n)};return t$7.createElement("div",{className:P$5({addPrefix:["country-selector"],rawClassNames:[Wr.className]}),style:Wr.style,ref:Jr},wn(),t$7.createElement(ne$1,{show:Vr,countries:kr,preferredCountries:jr,flags:Br,onSelect:En=>{Hr(!1),br==null||br(En)},selectedCountry:fr,onClose:()=>{Hr(!1)},...Wr.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:qr,style:Wr,className:Vr,inputStyle:Hr,inputClassName:Zr,countrySelectorStyleProps:Jr,dialCodePreviewStyleProps:Xr,inputProps:wn,placeholder:En,disabled:$n,name:Tn,onFocus:In,onBlur:jn,required:Yn,autoFocus:ga,..._i},na)=>{let{phone:ro,inputValue:to,inputRef:io,country:no,setCountry:$a,handlePhoneValueChange:Rn}=ee$3({value:fr,countries:wr,..._i,onChange:Yr=>{br==null||br(Yr.phone,{country:Yr.country,inputValue:Yr.inputValue})}}),Gr=_i.disableDialCodeAndPrefix&&jr&&(no==null?void 0:no.dialCode);return reactExports.useImperativeHandle(na,()=>io.current?Object.assign(io.current,{setCountry:$a,state:{phone:ro,inputValue:to,country:no}}):null,[io,$a,ro,to,no]),t$7.createElement("div",{ref:na,className:P$5({addPrefix:["input-container"],rawClassNames:[Vr]}),style:Wr},t$7.createElement(ae$3,{onSelect:Yr=>$a(Yr.iso2,{focusOnInput:!Br}),flags:qr,selectedCountry:no.iso2,countries:wr,preferredCountries:Er,disabled:$n,hideDropdown:kr,...Jr}),Gr&&t$7.createElement(ie$2,{dialCode:no.dialCode,prefix:_i.prefix??"+",disabled:$n,...Xr}),t$7.createElement("input",{onChange:Rn,value:to,type:"tel",ref:io,className:P$5({addPrefix:["input",$n&&"input--disabled"],rawClassNames:[Zr]}),placeholder:En,disabled:$n,style:Hr,name:Tn,onFocus:In,onBlur:jn,autoFocus:ga,required:Yn,...wn}))});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++,qr=Er.slice(jr,jr+Br).join(wr),Wr=kr[qr];if(Wr===void 0)return;if(Wr===null)return null;if(br.endsWith(qr)){if(typeof Wr=="string")return Wr;if(qr&&typeof Wr[qr]=="string")return Wr[qr]}const Vr=Er.slice(jr+Br).join(wr);return Vr?deepFind(Wr,Vr,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 qr=[br,wr];Er&&typeof Er!="string"&&(qr=qr.concat(Er)),Er&&typeof Er=="string"&&(qr=qr.concat(jr?Er.split(jr):Er)),br.indexOf(".")>-1&&(qr=br.split("."));const Wr=getPath(this.data,qr);return Wr||!Br||typeof Er!="string"?Wr: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 qr=[br,wr];Er&&(qr=qr.concat(Br?Er.split(Br):Er)),br.indexOf(".")>-1&&(qr=br.split("."),kr=wr,wr=qr[1]),this.addNamespaces(wr),setPath(this.data,qr,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},qr=[br,wr];br.indexOf(".")>-1&&(qr=br.split("."),kr=Er,Er=wr,wr=qr[1]),this.addNamespaces(wr);let Wr=getPath(this.data,qr)||{};kr?deepExtend(Wr,Er,jr):Wr={...Wr,...Er},setPath(this.data,qr,Wr),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,qr=!this.options.userDefinedKeySeparator&&!wr.keySeparator&&!this.options.userDefinedNsSeparator&&!wr.nsSeparator&&!looksLikeObjectPath(br,Er,kr);if(Br&&!qr){const Wr=br.match(this.interpolator.nestingRegexp);if(Wr&&Wr.length>0)return{key:br,namespaces:jr};const Vr=br.split(Er);(Er!==kr||Er===kr&&this.options.ns.indexOf(Vr[0])>-1)&&(jr=Vr.shift()),br=Vr.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:qr}=this.extractFromKey(br[br.length-1],wr),Wr=qr[qr.length-1],Vr=wr.lng||this.language,Hr=wr.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(Vr&&Vr.toLowerCase()==="cimode"){if(Hr){const Yn=wr.nsSeparator||this.options.nsSeparator;return kr?{res:`${Wr}${Yn}${Br}`,usedKey:Br,exactUsedKey:Br,usedLng:Vr,usedNS:Wr}:`${Wr}${Yn}${Br}`}return kr?{res:Br,usedKey:Br,exactUsedKey:Br,usedLng:Vr,usedNS:Wr}:Br}const Zr=this.resolve(br,wr);let Jr=Zr&&Zr.res;const Xr=Zr&&Zr.usedKey||Br,wn=Zr&&Zr.exactUsedKey||Br,En=Object.prototype.toString.apply(Jr),$n=["[object Number]","[object Function]","[object RegExp]"],Tn=wr.joinArrays!==void 0?wr.joinArrays:this.options.joinArrays,In=!this.i18nFormat||this.i18nFormat.handleAsObject;if(In&&Jr&&(typeof Jr!="string"&&typeof Jr!="boolean"&&typeof Jr!="number")&&$n.indexOf(En)<0&&!(typeof Tn=="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 Yn=this.options.returnedObjectHandler?this.options.returnedObjectHandler(Xr,Jr,{...wr,ns:qr}):`key '${Br} (${this.language})' returned an object instead of string.`;return kr?(Zr.res=Yn,Zr):Yn}if(jr){const Yn=En==="[object Array]",ga=Yn?[]:{},_i=Yn?wn:Xr;for(const na in Jr)if(Object.prototype.hasOwnProperty.call(Jr,na)){const ro=`${_i}${jr}${na}`;ga[na]=this.translate(ro,{...wr,joinArrays:!1,ns:qr}),ga[na]===ro&&(ga[na]=Jr[na])}Jr=ga}}else if(In&&typeof Tn=="string"&&En==="[object Array]")Jr=Jr.join(Tn),Jr&&(Jr=this.extendTranslation(Jr,br,wr,Er));else{let Yn=!1,ga=!1;const _i=wr.count!==void 0&&typeof wr.count!="string",na=Translator.hasDefaultValue(wr),ro=_i?this.pluralResolver.getSuffix(Vr,wr.count,wr):"",to=wr.ordinal&&_i?this.pluralResolver.getSuffix(Vr,wr.count,{ordinal:!1}):"",io=wr[`defaultValue${ro}`]||wr[`defaultValue${to}`]||wr.defaultValue;!this.isValidLookup(Jr)&&na&&(Yn=!0,Jr=io),this.isValidLookup(Jr)||(ga=!0,Jr=Br);const $a=(wr.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&ga?void 0:Jr,Rn=na&&io!==Jr&&this.options.updateMissing;if(ga||Yn||Rn){if(this.logger.log(Rn?"updateKey":"missingKey",Vr,Wr,Br,Rn?io:Jr),jr){const An=this.resolve(Br,{...wr,keySeparator:!1});An&&An.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 Yr=this.languageUtils.getFallbackCodes(this.options.fallbackLng,wr.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Yr&&Yr[0])for(let An=0;An{const zn=na&&Nn!==Jr?Nn:$a;this.options.missingKeyHandler?this.options.missingKeyHandler(An,Wr,Pn,zn,Rn,wr):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(An,Wr,Pn,zn,Rn,wr),this.emit("missingKey",An,Wr,Pn,Jr)};this.options.saveMissing&&(this.options.saveMissingPlurals&&_i?Gr.forEach(An=>{this.pluralResolver.getSuffixes(An,wr).forEach(Pn=>{Sn([An],Br+Pn,wr[`defaultValue${Pn}`]||io)})}):Sn(Gr,Br,io))}Jr=this.extendTranslation(Jr,br,wr,Zr,Er),ga&&Jr===Br&&this.options.appendNamespaceToMissingKey&&(Jr=`${Wr}:${Br}`),(ga||Yn)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?Jr=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${Wr}:${Br}`:Br,Yn?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 Vr=typeof br=="string"&&(Er&&Er.interpolation&&Er.interpolation.skipOnVariables!==void 0?Er.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let Hr;if(Vr){const Jr=br.match(this.interpolator.nestingRegexp);Hr=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),Vr){const Jr=br.match(this.interpolator.nestingRegexp),Xr=Jr&&Jr.length;Hr1&&arguments[1]!==void 0?arguments[1]:{},Er,kr,jr,Br,qr;return typeof br=="string"&&(br=[br]),br.forEach(Wr=>{if(this.isValidLookup(Er))return;const Vr=this.extractFromKey(Wr,wr),Hr=Vr.key;kr=Hr;let Zr=Vr.namespaces;this.options.fallbackNS&&(Zr=Zr.concat(this.options.fallbackNS));const Jr=wr.count!==void 0&&typeof wr.count!="string",Xr=Jr&&!wr.ordinal&&wr.count===0&&this.pluralResolver.shouldUseIntlApi(),wn=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($n=>{this.isValidLookup(Er)||(qr=$n,!checkedLoadedFor[`${En[0]}-${$n}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(qr)&&(checkedLoadedFor[`${En[0]}-${$n}`]=!0,this.logger.warn(`key "${kr}" for languages "${En.join(", ")}" won't get resolved as namespace "${qr}" 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(Tn=>{if(this.isValidLookup(Er))return;Br=Tn;const In=[Hr];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(In,Hr,Tn,$n,wr);else{let Yn;Jr&&(Yn=this.pluralResolver.getSuffix(Tn,wr.count,wr));const ga=`${this.options.pluralSeparator}zero`,_i=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(Jr&&(In.push(Hr+Yn),wr.ordinal&&Yn.indexOf(_i)===0&&In.push(Hr+Yn.replace(_i,this.options.pluralSeparator)),Xr&&In.push(Hr+ga)),wn){const na=`${Hr}${this.options.contextSeparator}${wr.context}`;In.push(na),Jr&&(In.push(na+Yn),wr.ordinal&&Yn.indexOf(_i)===0&&In.push(na+Yn.replace(_i,this.options.pluralSeparator)),Xr&&In.push(na+ga))}}let jn;for(;jn=In.pop();)this.isValidLookup(Er)||(jr=jn,Er=this.getResource(Tn,$n,jn,wr))}))})}),{res:Er,usedKey:kr,exactUsedKey:jr,usedLng:Br,usedNS:qr}}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,qr;const Wr=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function Vr(wn){return wn.replace(/\$/g,"$$$$")}const Hr=wn=>{if(wn.indexOf(this.formatSeparator)<0){const In=deepFindWithDefaults(wr,Wr,wn,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(In,void 0,Er,{...kr,...wr,interpolationkey:wn}):In}const En=wn.split(this.formatSeparator),$n=En.shift().trim(),Tn=En.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(wr,Wr,$n,this.options.keySeparator,this.options.ignoreJSONStructure),Tn,Er,{...kr,...wr,interpolationkey:$n})};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:wn=>Vr(wn)},{regex:this.regexp,safeValue:wn=>this.escapeValue?Vr(this.escape(wn)):Vr(wn)}].forEach(wn=>{for(qr=0;jr=wn.regex.exec(br);){const En=jr[1].trim();if(Br=Hr(En),Br===void 0)if(typeof Zr=="function"){const Tn=Zr(br,jr,kr);Br=typeof Tn=="string"?Tn:""}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 $n=wn.safeValue(Br);if(br=br.replace(jr[0],$n),Jr?(wn.regex.lastIndex+=Br.length,wn.regex.lastIndex-=jr[0].length):wn.regex.lastIndex=0,qr++,qr>=this.maxReplaces)break}}),br}nest(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},kr,jr,Br;function qr(Wr,Vr){const Hr=this.nestingOptionsSeparator;if(Wr.indexOf(Hr)<0)return Wr;const Zr=Wr.split(new RegExp(`${Hr}[ ]*{`));let Jr=`{${Zr[1]}`;Wr=Zr[0],Jr=this.interpolate(Jr,Br);const Xr=Jr.match(/'/g),wn=Jr.match(/"/g);(Xr&&Xr.length%2===0&&!wn||wn.length%2!==0)&&(Jr=Jr.replace(/'/g,'"'));try{Br=JSON.parse(Jr),Vr&&(Br={...Vr,...Br})}catch(En){return this.logger.warn(`failed parsing options string in nesting for key ${Wr}`,En),`${Wr}${Hr}${Jr}`}return delete Br.defaultValue,Wr}for(;kr=this.nestingRegexp.exec(br);){let Wr=[];Br={...Er},Br=Br.replace&&typeof Br.replace!="string"?Br.replace:Br,Br.applyPostProcessor=!1,delete Br.defaultValue;let Vr=!1;if(kr[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(kr[1])){const Hr=kr[1].split(this.formatSeparator).map(Zr=>Zr.trim());kr[1]=Hr.shift(),Wr=Hr,Vr=!0}if(jr=wr(qr.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=""),Vr&&(jr=Wr.reduce((Hr,Zr)=>this.format(Hr,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[qr,...Wr]=Br.split(":"),Vr=Wr.join(":").trim().replace(/^'+|'+$/g,"");wr[qr.trim()]||(wr[qr.trim()]=Vr),Vr==="false"&&(wr[qr.trim()]=!1),Vr==="true"&&(wr[qr.trim()]=!0),isNaN(Vr)||(wr[qr.trim()]=parseInt(Vr,10))})}return{formatName:br,formatOptions:wr}}function createCachedFormatter(fr){const br={};return function(Er,kr,jr){const Br=kr+JSON.stringify(jr);let qr=br[Br];return qr||(qr=fr(getCleanedCode(kr),jr),br[Br]=qr),qr(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((qr,Wr)=>{const{formatName:Vr,formatOptions:Hr}=parseFormatStr(Wr);if(this.formats[Vr]){let Zr=qr;try{const Jr=kr&&kr.formatParams&&kr.formatParams[kr.interpolationkey]||{},Xr=Jr.locale||Jr.lng||kr.locale||kr.lng||Er;Zr=this.formats[Vr](qr,Xr,{...Hr,...kr,...Jr})}catch(Jr){this.logger.warn(Jr)}return Zr}else this.logger.warn(`there was no format function for ${Vr}`);return qr},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={},qr={},Wr={};return br.forEach(Vr=>{let Hr=!0;wr.forEach(Zr=>{const Jr=`${Vr}|${Zr}`;!Er.reload&&this.store.hasResourceBundle(Vr,Zr)?this.state[Jr]=2:this.state[Jr]<0||(this.state[Jr]===1?Br[Jr]===void 0&&(Br[Jr]=!0):(this.state[Jr]=1,Hr=!1,Br[Jr]===void 0&&(Br[Jr]=!0),jr[Jr]===void 0&&(jr[Jr]=!0),Wr[Zr]===void 0&&(Wr[Zr]=!0)))}),Hr||(qr[Vr]=!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(qr),toLoadNamespaces:Object.keys(Wr)}}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 qr={};this.queue.forEach(Wr=>{pushPath(Wr.loaded,[jr],Br),removePending(Wr,br),wr&&Wr.errors.push(wr),Wr.pendingCount===0&&!Wr.done&&(Object.keys(Wr.loaded).forEach(Vr=>{qr[Vr]||(qr[Vr]={});const Hr=Wr.loaded[Vr];Hr.length&&Hr.forEach(Zr=>{qr[Vr][Zr]===void 0&&(qr[Vr][Zr]=!0)})}),Wr.done=!0,Wr.errors.length?Wr.callback(Wr.errors):Wr.callback())}),this.emit("loaded",qr),this.queue=this.queue.filter(Wr=>!Wr.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 qr=(Vr,Hr)=>{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(Vr&&Hr&&kr{this.read.call(this,br,wr,Er,kr+1,jr*2,Br)},jr);return}Br(Vr,Hr)},Wr=this.backend[Er].bind(this.backend);if(Wr.length===2){try{const Vr=Wr(br,wr);Vr&&typeof Vr.then=="function"?Vr.then(Hr=>qr(null,Hr)).catch(qr):qr(null,Vr)}catch(Vr){qr(Vr)}return}return Wr(br,wr,qr)}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,qr)=>{Br&&this.logger.warn(`${wr}loading namespace ${jr} for language ${kr} failed`,Br),!Br&&qr&&this.logger.log(`${wr}loaded namespace ${jr} for language ${kr}`,qr),this.loaded(br,Br,qr)})}saveMissing(br,wr,Er,kr,jr){let Br=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},qr=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 Wr={...Br,isUpdate:jr},Vr=this.backend.create.bind(this.backend);if(Vr.length<6)try{let Hr;Vr.length===5?Hr=Vr(br,wr,Er,kr,Wr):Hr=Vr(br,wr,Er,kr),Hr&&typeof Hr.then=="function"?Hr.then(Zr=>qr(null,Zr)).catch(qr):qr(null,Hr)}catch(Hr){qr(Hr)}else Vr(br,wr,Er,kr,qr,Wr)}!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(Hr){return Hr?typeof Hr=="function"?new Hr:Hr:null}if(!this.options.isClone){this.modules.logger?baseLogger.init(jr(this.modules.logger),this.options):baseLogger.init(null,this.options);let Hr;this.modules.formatter?Hr=this.modules.formatter:typeof Intl<"u"&&(Hr=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}),Hr&&(!this.options.interpolation.format||this.options.interpolation.format===kr.interpolation.format)&&(Jr.formatter=jr(Hr),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(Xr){for(var wn=arguments.length,En=new Array(wn>1?wn-1:0),$n=1;$n1?wn-1:0),$n=1;$n{Xr.init&&Xr.init(this)})}if(this.format=this.options.interpolation.format,Er||(Er=noop$3),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const Hr=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);Hr.length>0&&Hr[0]!=="dev"&&(this.options.lng=Hr[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(Hr=>{this[Hr]=function(){return br.store[Hr](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(Hr=>{this[Hr]=function(){return br.store[Hr](...arguments),br}});const Wr=defer(),Vr=()=>{const Hr=(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),Wr.resolve(Jr),Er(Zr,Jr)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return Hr(null,this.t.bind(this));this.changeLanguage(this.options.lng,Hr)};return this.options.resources||!this.options.initImmediate?Vr():setTimeout(Vr,0),Wr}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=qr=>{if(!qr)return;this.services.languageUtils.toResolveHierarchy(qr).forEach(Vr=>{jr.indexOf(Vr)<0&&jr.push(Vr)})};kr?Br(kr):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(Wr=>Br(Wr)),this.options.preload&&this.options.preload.forEach(qr=>Br(qr)),this.services.backendConnector.load(jr,this.options.ns,qr=>{!qr&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),Er(qr)})}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=Wr=>{this.language=Wr,this.languages=this.services.languageUtils.toResolveHierarchy(Wr),this.resolvedLanguage=void 0,this.setResolvedLanguage(Wr)},Br=(Wr,Vr)=>{Vr?(jr(Vr),this.translator.changeLanguage(Vr),this.isLanguageChangingTo=void 0,this.emit("languageChanged",Vr),this.logger.log("languageChanged",Vr)):this.isLanguageChangingTo=void 0,kr.resolve(function(){return Er.t(...arguments)}),wr&&wr(Wr,function(){return Er.t(...arguments)})},qr=Wr=>{!br&&!Wr&&this.services.languageDetector&&(Wr=[]);const Vr=typeof Wr=="string"?Wr:this.services.languageUtils.getBestMatchFromCodes(Wr);Vr&&(this.language||jr(Vr),this.translator.language||this.translator.changeLanguage(Vr),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(Vr)),this.loadResources(Vr,Hr=>{Br(Hr,Vr)})};return!br&&this.services.languageDetector&&!this.services.languageDetector.async?qr(this.services.languageDetector.detect()):!br&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(qr):this.services.languageDetector.detect(qr):qr(br),kr}getFixedT(br,wr,Er){var kr=this;const jr=function(Br,qr){let Wr;if(typeof qr!="object"){for(var Vr=arguments.length,Hr=new Array(Vr>2?Vr-2:0),Zr=2;Zr`${Wr.keyPrefix}${Jr}${wn}`):Xr=Wr.keyPrefix?`${Wr.keyPrefix}${Jr}${Br}`:Br,kr.t(Xr,Wr)};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=(qr,Wr)=>{const Vr=this.services.backendConnector.state[`${qr}|${Wr}`];return Vr===-1||Vr===2};if(wr.precheck){const qr=wr.precheck(this,Br);if(qr!==void 0)return qr}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(qr=>{jr[qr]=this[qr]}),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(qr){for(var Wr=arguments.length,Vr=new Array(Wr>1?Wr-1:0),Hr=1;Hr{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:qr,mobileExperience:Wr="in-app-browser",networkConfigurations:Vr={cosmos:[],evm:[],solana:[],starknet:[]},settings:Hr,skipMemo:Zr=!1,walletConnectProjectId:Jr="",walletConnectorsProp:Xr,walletUiUtils:wn=void 0,walletBook:En,walletConnectPreferredChains:$n}=fr;let Tn=[];if(!Zr&&Tn.length>0)return Tn;const In=(Vr==null?void 0:Vr.evm)||[],jn=(Vr==null?void 0:Vr.solana)||[],Yn=(Vr==null?void 0:Vr.cosmos)||[],ga=(Vr==null?void 0:Vr.starknet)||[],na=getApiProviders(getEnabledProviders(Hr.providers)),_i=(br=Hr.sdk.disabledWalletConnectors)!==null&&br!==void 0?br:[],ro={apiProviders:na,appLogoUrl:wr,appName:Er,chainRpcProviders:jr,coinbaseWalletPreference:kr,cosmosNetworks:Yn,deepLinkPreference:Br,evmNetworks:In,flowNetwork:qr,mobileExperience:Wr,projectId:Jr,settings:Hr,solNetworks:jn,starknetNetworks:ga,walletBook:En,walletConnectPreferredChains:$n,walletConnectorEventsEmitter:walletConnectorEvents,walletUiUtils:wn||defaultWalletUiUtils},to=Xr.map($a=>$a(ro)).flat().map($a=>{try{return new $a(ro)}catch(Rn){logger$7.error(`Failed to construct wallet ${$a.name}`,Rn);return}}).filter($a=>{var Rn;return $a&&(!(!((Rn=$a.metadata)===null||Rn===void 0)&&Rn.id)||!_i.includes($a.metadata.id))}).map($a=>((!($a!=null&&$a.isWalletConnect)||$a.key==="walletconnect")&&($a==null||$a.init()),$a)).filter($a=>$a==null?void 0:$a.filter()).map($a=>$a.getMobileOrInstalledWallet()),io=to.filter($a=>$a.isWalletConnect?!to.some(Rn=>Rn.key===$a.key&&!Rn.isWalletConnect&&Rn.isInstalledOnBrowser()):!0),no=filterWalletsForPlatform(En,io);return Tn=applyLinksOverrides(En,no),Tn},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 qr=chainStringToChains[Br];qr==null||qr.forEach(Wr=>{kr.add(Wr)})}),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$r);var version$l="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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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$l);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)},[]),qr=reactExports.useCallback((Vr,Hr,Zr)=>{kr.type!==Vr&&jr(),Er({events:Zr,props:Hr,type:Vr})},[]);useInternalDynamicEvents("logout",()=>Br());const Wr=reactExports.useMemo(()=>({goToInitialView:Br,setView:qr,view:kr}),[Br,qr,kr]);return jsxRuntimeExports.jsx(ViewContext.Provider,{value:Wr,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$k="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 qr=kr(Br);wr.setItem(fr,JSON.stringify({state:qr,version:br}))});const jr=wr.getItem(fr);if(jr)try{const{state:Br,version:qr}=JSON.parse(jr);qr===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$k);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$d=[{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$1=require$$0$d,nameMap={},codeMap={};data$1.forEach(mapCodeAndName);function mapCodeAndName(fr){nameMap[fr.name.toLowerCase()]=fr.code,codeMap[fr.code.toLowerCase()]=fr.name}var getData=function(){return data$1};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=(qr,Wr)=>{const Vr=br.services.backendConnector.state[`${qr}|${Wr}`];return Vr===-1||Vr===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=(ga,na)=>typeof na=="string"?na:na&&typeof na=="object"&&typeof na.defaultValue=="string"?na.defaultValue:Array.isArray(ga)?ga[ga.length-1]:ga,Yn=[jn,{},!1];return Yn.t=jn,Yn.i18n={},Yn.ready=!1,Yn}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:qr,keyPrefix:Wr}=Br;let Vr=kr||jr.options&&jr.options.defaultNS;Vr=typeof Vr=="string"?[Vr]:Vr||["translation"],jr.reportNamespaces.addUsedNamespaces&&jr.reportNamespaces.addUsedNamespaces(Vr);const Hr=(jr.isInitialized||jr.initializedStoreOnce)&&Vr.every(jn=>hasLoadedNamespace(jn,jr,Br));function Zr(){return jr.getFixedT(br.lng||null,Br.nsMode==="fallback"?Vr:Vr[0],Wr)}const[Jr,Xr]=reactExports.useState(Zr);let wn=Vr.join();br.lng&&(wn=`${br.lng}${wn}`);const En=usePrevious$2(wn),$n=reactExports.useRef(!0);reactExports.useEffect(()=>{const{bindI18n:jn,bindI18nStore:Yn}=Br;$n.current=!0,!Hr&&!qr&&(br.lng?loadLanguages(jr,br.lng,Vr,()=>{$n.current&&Xr(Zr)}):loadNamespaces(jr,Vr,()=>{$n.current&&Xr(Zr)})),Hr&&En&&En!==wn&&$n.current&&Xr(Zr);function ga(){$n.current&&Xr(Zr)}return jn&&jr&&jr.on(jn,ga),Yn&&jr&&jr.store.on(Yn,ga),()=>{$n.current=!1,jn&&jr&&jn.split(" ").forEach(na=>jr.off(na,ga)),Yn&&jr&&Yn.split(" ").forEach(na=>jr.store.off(na,ga))}},[jr,wn]);const Tn=reactExports.useRef(!0);reactExports.useEffect(()=>{$n.current&&!Tn.current&&Xr(Zr),Tn.current=!1},[jr,Wr]);const In=[Jr,jr,Hr];if(In.t=Jr,In.i18n=jr,In.ready=Hr,Hr||!Hr&&!qr)return In;throw new Promise(jn=>{br.lng?loadLanguages(jr,br.lng,Vr,()=>jn()):loadNamespaces(jr,Vr,()=>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 Wr=StorageService.getItem(fr);return Wr&&wr&&!wr(Wr)?(StorageService.removeItem(fr),Er==null||Er.forEach(Vr=>StorageService.removeItem(Vr)),br):Wr??br}catch(Wr){return logger$6.error(Wr),br}}),Br=reactExports.useCallback(Wr=>{try{const Vr=Wr instanceof Function?Wr(kr):Wr;jr(Vr),StorageService.setItem(fr,Vr)}catch(Vr){logger$6.error(Vr)}},[fr,kr]),qr=reactExports.useCallback(()=>{StorageService.removeItem(fr),jr(br)},[br,fr]);return[kr,Br,qr]},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(),qr=reactExports.useCallback(({authMethod:Hr,onCaptchaSuccess:Zr})=>{Br({authMethod:Hr,onCaptchaSuccess:Zr}),br("captcha")},[br,Br]),Wr=reactExports.useCallback(()=>{const Hr=wr;return kr(),Hr},[wr,kr]),Vr=reactExports.useMemo(()=>({captchaAuthState:jr,engageCaptcha:qr,getCaptchaToken:Wr,removeCaptchaToken:kr,setCaptchaAuthState:Br,setCaptchaToken:Er}),[jr,Wr,qr,Br,Er,kr]);return jsxRuntimeExports.jsx(CaptchaContext.Provider,{value:Vr,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&&Vr!==wr){qr+=Vr;continue}break}Vr===wr?(qr+=Br[Wr],Wr+=1):qr+=Vr}return qr},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,qr=[br,wr,Er,kr,jr,Br];for(let Wr=0;WrXr===void 0?"__undefined":Xr).replace(/"__undefined"/g,"undefined");throw new Error(`[react-international-phone] invalid country values passed to buildCountryData. Check ${Vr} in: ${Zr}`)}}return qr.filter(Wr=>Wr!==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=Vr=>br.trimNonDigitsEnd?Vr.trim():Vr;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 Vr=br.dialCode.length,Hr=kr.slice(0,Vr),Zr=kr.slice(Vr);return{phoneLeftSide:Hr,phoneRightSide:Zr}},{phoneLeftSide:qr,phoneRightSide:Wr}=Br();return qr=`${br.prefix}${qr}${br.charAfterDialCode}`,Wr=le$3({value:Wr,mask:br.mask,maskSymbol:br.maskChar,trimNonMaskCharsLeftover:br.trimNonDigitsEnd||br.disableDialCodeAndPrefix&&Wr.length===0}),br.disableDialCodeAndPrefix&&(qr=""),jr(`${qr}${Wr}`)},pe$2=({phoneBeforeInput:fr,phoneAfterInput:br,phoneAfterFormatted:wr,cursorPositionAfterInput:Er,leftOffset:kr=0,deletion:jr})=>{if(Er=0;Hr-=1)if(F$5(br[Hr])){Br=Hr;break}if(Br===null){for(let Hr=0;Hr=qr+1));Hr+=1);if(jr!=="backward")for(;!F$5(wr[Wr])&&Wrfr?`${br}${z$5(fr)}`:"";function W$3({value:fr,country:br,insertDialCodeOnEmpty:wr,trimNonDigitsEnd:Er,countries:kr,prefix:jr,charAfterDialCode:Br,forceDialCode:qr,disableDialCodeAndPrefix:Wr,defaultMask:Vr,countryGuessingEnabled:Hr,disableFormatting:Zr}){let Jr=fr;Wr&&(Jr=Jr.startsWith(`${jr}`)?Jr:`${jr}${br.dialCode}${Jr}`);let Xr=Hr?X$4({phone:Jr,countries:kr,currentCountryIso2:br==null?void 0:br.iso2}):void 0,wn=(Xr==null?void 0:Xr.country)??br,En=ce$4(Jr,{prefix:jr,mask:Q$4({phone:Jr,country:wn,defaultMask:Vr,disableFormatting:Zr}),maskChar:J$2,dialCode:wn.dialCode,trimNonDigitsEnd:Er,charAfterDialCode:Br,forceDialCode:qr,insertDialCodeOnEmpty:wr,disableDialCodeAndPrefix:Wr}),$n=Hr&&!(Xr!=null&&Xr.fullDialCodeMatch)?br:wn;return{phone:B$7({phone:Wr?`${$n.dialCode}${En}`:En,prefix:jr}),inputValue:En,country:$n}}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:qr,countryGuessingEnabled:Wr,defaultMask:Vr,disableFormatting:Hr,countries:Zr})=>{let Jr=fr.nativeEvent,Xr=Jr.inputType,wn=De$2(Xr),En=!!(Xr!=null&&Xr.startsWith("insertFrom")),$n=Xr==="insertText",Tn=(Jr==null?void 0:Jr.data)||void 0,In=fr.target.value,jn=fr.target.selectionStart??0;if(Xr!=null&&Xr.includes("history"))return{inputValue:Er,phone:B$7({phone:Er,prefix:kr}),cursorPosition:Er.length,country:br};if($n&&!F$5(Tn)&&In!==kr)return{inputValue:Er,phone:B$7({phone:qr?`${br.dialCode}${Er}`:Er,prefix:kr}),cursorPosition:jn-((Tn==null?void 0:Tn.length)??0),country:br};if(Br&&!In.startsWith(`${kr}${br.dialCode}`)&&!En){let ro=In?Er:`${kr}${br.dialCode}${jr}`;return{inputValue:ro,phone:B$7({phone:ro,prefix:kr}),cursorPosition:kr.length+br.dialCode.length+jr.length,country:br}}let{phone:Yn,inputValue:ga,country:na}=W$3({value:In,country:br,trimNonDigitsEnd:wn==="backward",insertDialCodeOnEmpty:wr,countryGuessingEnabled:Wr,countries:Zr,prefix:kr,charAfterDialCode:jr,forceDialCode:Br,disableDialCodeAndPrefix:qr,disableFormatting:Hr,defaultMask:Vr}),_i=pe$2({cursorPositionAfterInput:jn,phoneBeforeInput:Er,phoneAfterInput:In,phoneAfterFormatted:ga,leftOffset:Br?kr.length+br.dialCode.length+jr.length:0,deletion:wn});return{phone:Yn,inputValue:ga,cursorPosition:_i,country:na}},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),[qr,Wr]=reactExports.useState([jr]),[Vr,Hr]=reactExports.useState(0),Zr=Ce$1();return[jr,(Jr,Xr)=>{if(typeof Jr=="object"&&typeof jr=="object"&&fe(Jr,jr)||Jr===jr)return;let wn=Er>0,En=Zr.check(),$n=wn&&En!==void 0?En>Er:!0;if((Xr==null?void 0:Xr.overrideLastItem)!==void 0?Xr.overrideLastItem:!$n)Wr(Tn=>[...Tn.slice(0,Vr),Jr]);else{let Tn=qr.length>=wr;Wr(In=>[...In.slice(Tn?1:0,Vr+1),Jr]),Tn||Hr(In=>In+1)}Br(Jr),kr==null||kr(Jr)},()=>{if(Vr<=0)return{success:!1};let Jr=qr[Vr-1];return Br(Jr),Hr(Xr=>Xr-1),kr==null||kr(Jr),{success:!0,value:Jr}},()=>{if(Vr+1>=qr.length)return{success:!1};let Jr=qr[Vr+1];return Br(Jr),Hr(Xr=>Xr+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:qr=E$6.disableCountryGuess,disableDialCodePrefill:Wr=E$6.disableDialCodePrefill,forceDialCode:Vr=E$6.forceDialCode,disableDialCodeAndPrefix:Hr=E$6.disableDialCodeAndPrefix,disableFormatting:Zr=E$6.disableFormatting,onChange:Jr,inputRef:Xr})=>{let wn={countries:wr,prefix:Er,charAfterDialCode:jr,forceDialCode:Hr?!1:Vr,disableDialCodeAndPrefix:Hr,defaultMask:kr,countryGuessingEnabled:!qr,disableFormatting:Zr},En=reactExports.useRef(null),$n=Xr||En,Tn=Gr=>{Promise.resolve().then(()=>{var Yr;typeof window>"u"||$n.current!==(document==null?void 0:document.activeElement)||((Yr=$n.current)==null||Yr.setSelectionRange(Gr,Gr))})},[{phone:In,inputValue:jn,country:Yn},ga,na,_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 Yr=Gr||$$4({value:"us",field:"iso2",countries:wr}),{phone:Sn,inputValue:An,country:Pn}=W$3({value:br,country:Yr,insertDialCodeOnEmpty:!Wr,...wn});return Tn(An.length),{phone:Sn,inputValue:An,country:Pn.iso2}},{overrideLastItemDebounceMS:Br,onChange:({inputValue:Gr,phone:Yr,country:Sn})=>{if(!Jr)return;let An=ro(Sn);Jr({phone:Yr,inputValue:Gr,country:An})}}),ro=reactExports.useCallback(Gr=>$$4({value:Gr,field:"iso2",countries:wr}),[wr]),to=reactExports.useMemo(()=>ro(Yn),[Yn,ro]);reactExports.useEffect(()=>{let Gr=$n.current;if(!Gr)return;let Yr=Sn=>{if(!Sn.key)return;let An=Sn.ctrlKey,Pn=Sn.shiftKey,Nn=Sn.key.toLowerCase()==="z";!An||!Nn||(Pn?_i():na())};return Gr.addEventListener("keydown",Yr),()=>{Gr.removeEventListener("keydown",Yr)}},[$n,na,_i]);let io=Gr=>{Gr.preventDefault();let{phone:Yr,inputValue:Sn,country:An,cursorPosition:Pn}=me(Gr,{country:to,phoneBeforeInput:jn,insertDialCodeOnEmpty:!1,...wn});return ga({inputValue:Sn,phone:Yr,country:An.iso2}),Tn(Pn),br},no=(Gr,Yr={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 An=Hr?"":`${Er}${Sn.dialCode}${jr}`;ga({inputValue:An,phone:`${Er}${Sn.dialCode}`,country:Sn.iso2}),Yr.focusOnInput&&Promise.resolve().then(()=>{var Pn;(Pn=$n.current)==null||Pn.focus()})},[$a,Rn]=reactExports.useState(!1);return reactExports.useEffect(()=>{if(!$a){Rn(!0),br!==In&&(Jr==null||Jr({inputValue:jn,phone:In,country:to}));return}if(br===In)return;let{phone:Gr,inputValue:Yr,country:Sn}=W$3({value:br,country:to,insertDialCodeOnEmpty:!Wr,...wn});ga({phone:Gr,inputValue:Yr,country:Sn.iso2})},[br]),{phone:In,inputValue:jn,country:to,setCountry:no,handlePhoneValueChange:io,inputRef:$n}},Q$4=({phone:fr,country:br,defaultMask:wr="............",disableFormatting:Er=!1})=>{let kr=br.format,jr=qr=>Er?qr.replace(new RegExp(`[^${J$2}]`,"g"),""):qr;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(qr=>{if(qr==="default")return!1;if(!(qr.charAt(0)==="/"&&qr.charAt(qr.length-1)==="/"))return console.error(`[react-international-phone]: format regex "${qr}" for ${br.iso2} is not valid`),!1;let Wr=new RegExp(qr.substring(1,qr.length-1)),Vr=fr.replace(br.dialCode,"");return Wr.test(z$5(Vr))});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 qr;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:Wr,fullDialCodeMatch:Vr})=>{var Jr,Xr;let Hr=Wr.dialCode===((Jr=jr.country)==null?void 0:Jr.dialCode),Zr=(Wr.priority??0)<(((Xr=jr.country)==null?void 0:Xr.priority)??0);(!Hr||Zr)&&(jr={country:Wr,fullDialCodeMatch:Vr})};for(let Wr of br){let Vr=M$3(Wr),{dialCode:Hr,areaCodes:Zr}=Vr;if(kr.startsWith(Hr)){let Jr=jr.country?Number(Hr)>=Number(jr.country.dialCode):!0;if(Zr){let Xr=kr.substring(Hr.length);for(let wn of Zr)if(Xr.startsWith(wn))return{country:Vr,fullDialCodeMatch:!0}}(Jr||Hr===kr||!jr.fullDialCodeMatch)&&Br({country:Vr,fullDialCodeMatch:!0})}jr.fullDialCodeMatch||kr.length{if(!(Hr!=null&&Hr.areaCodes))return!1;let Zr=kr.substring(Hr.dialCode.length);return Hr.areaCodes.some(Jr=>Jr.startsWith(Zr))})(Wr):!1;jr&&((qr=jr.country)==null?void 0:qr.dialCode)===Wr.dialCode&&jr.country!==Wr&&jr.fullDialCodeMatch&&(!Wr.areaCodes||Vr)&&(jr={country:Wr,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,...qr})=>{if(!fr)return t$7.createElement("img",{className:P$5({addPrefix:["flag-emoji"],rawClassNames:[jr]}),width:br,height:br,...qr});let Wr=()=>{if(wr)return wr;let Vr=Le$1(fr);return`${Er}://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/svg/${Vr}.svg`};return t$7.createElement("img",{className:P$5({addPrefix:["flag-emoji"],rawClassNames:[jr]}),src:Wr(),width:br,height:br,draggable:!1,"data-country":fr,loading:kr?void 0:"lazy",style:{width:br,height:br,...Br},alt:"",...qr})},ze$1=1e3,ne$1=({show:fr,dialCodePrefix:br="+",selectedCountry:wr,countries:Er=R$5,preferredCountries:kr=[],flags:jr,onSelect:Br,onClose:qr,...Wr})=>{let Vr=reactExports.useRef(null),Hr=reactExports.useRef(),Zr=reactExports.useMemo(()=>{if(!kr||!kr.length)return Er;let na=[],_i=[...Er];for(let ro of kr){let to=_i.findIndex(io=>M$3(io).iso2===ro);if(to!==-1){let io=_i.splice(to,1)[0];na.push(io)}}return na.concat(_i)},[Er,kr]),Jr=reactExports.useRef({updatedAt:void 0,value:""}),Xr=na=>{let _i=Jr.current.updatedAt&&new Date().getTime()-Jr.current.updatedAt.getTime()>ze$1;Jr.current={value:_i?na:`${Jr.current.value}${na}`,updatedAt:new Date};let ro=Zr.findIndex(to=>M$3(to).name.toLowerCase().startsWith(Jr.current.value));ro!==-1&&$n(ro)},wn=reactExports.useCallback(na=>Zr.findIndex(_i=>M$3(_i).iso2===na),[Zr]),[En,$n]=reactExports.useState(wn(wr)),Tn=()=>{Hr.current!==wr&&$n(wn(wr))},In=reactExports.useCallback(na=>{$n(wn(na.iso2)),Br==null||Br(na)},[Br,wn]),jn=na=>{let _i=Zr.length-1,ro=to=>na==="prev"?to-1:na==="next"?to+1:na==="last"?_i:0;$n(to=>{let io=ro(to);return io<0?0:io>_i?_i:io})},Yn=na=>{if(na.stopPropagation(),na.key==="Enter"){na.preventDefault();let _i=M$3(Zr[En]);In(_i);return}if(na.key==="Escape"){qr==null||qr();return}if(na.key==="ArrowUp"){na.preventDefault(),jn("prev");return}if(na.key==="ArrowDown"){na.preventDefault(),jn("next");return}if(na.key==="PageUp"){na.preventDefault(),jn("first");return}if(na.key==="PageDown"){na.preventDefault(),jn("last");return}na.key===" "&&na.preventDefault(),na.key.length===1&&!na.altKey&&!na.ctrlKey&&!na.metaKey&&Xr(na.key.toLocaleLowerCase())},ga=reactExports.useCallback(()=>{if(!Vr.current||En===void 0)return;let na=M$3(Zr[En]).iso2;if(na===Hr.current)return;let _i=Vr.current.querySelector(`[data-country="${na}"]`);_i&&(ue$2(Vr.current,_i),Hr.current=na)},[En,Zr]);return reactExports.useEffect(()=>{ga()},[En,ga]),reactExports.useEffect(()=>{Vr.current&&(fr?Vr.current.focus():Tn())},[fr]),reactExports.useEffect(()=>{Tn()},[wr]),t$7.createElement("ul",{ref:Vr,role:"listbox",className:P$5({addPrefix:["country-selector-dropdown"],rawClassNames:[Wr.className]}),style:{display:fr?"block":"none",...Wr.style},onKeyDown:Yn,onBlur:qr,tabIndex:-1,"aria-activedescendant":`react-international-phone__${M$3(Zr[En]).iso2}-option`},Zr.map((na,_i)=>{let ro=M$3(na),to=ro.iso2===wr,io=_i===En,no=kr.includes(ro.iso2),$a=_i===kr.length-1,Rn=jr==null?void 0:jr.find(Gr=>Gr.iso2===ro.iso2);return t$7.createElement(t$7.Fragment,{key:ro.iso2},t$7.createElement("li",{"data-country":ro.iso2,role:"option","aria-selected":to,"aria-label":`${ro.name} ${br}${ro.dialCode}`,id:`react-international-phone__${ro.iso2}-option`,className:P$5({addPrefix:["country-selector-dropdown__list-item",no&&"country-selector-dropdown__list-item--preferred",to&&"country-selector-dropdown__list-item--selected",io&&"country-selector-dropdown__list-item--focused"],rawClassNames:[Wr.listItemClassName]}),onClick:()=>In(ro),style:Wr.listItemStyle,title:ro.name},t$7.createElement(q$4,{iso2:ro.iso2,src:Rn==null?void 0:Rn.src,className:P$5({addPrefix:["country-selector-dropdown__list-item-flag-emoji"],rawClassNames:[Wr.listItemFlagClassName]}),style:Wr.listItemFlagStyle}),t$7.createElement("span",{className:P$5({addPrefix:["country-selector-dropdown__list-item-country-name"],rawClassNames:[Wr.listItemCountryNameClassName]}),style:Wr.listItemCountryNameStyle},ro.name),t$7.createElement("span",{className:P$5({addPrefix:["country-selector-dropdown__list-item-dial-code"],rawClassNames:[Wr.listItemDialCodeClassName]}),style:Wr.listItemDialCodeStyle},br,ro.dialCode)),$a?t$7.createElement("hr",{className:P$5({addPrefix:["country-selector-dropdown__preferred-list-divider"],rawClassNames:[Wr.preferredListDividerClassName]}),style:Wr.preferredListDividerStyle}):null)}))},ae$3=({selectedCountry:fr,onSelect:br,disabled:wr,hideDropdown:Er,countries:kr=R$5,preferredCountries:jr=[],flags:Br,renderButtonWrapper:qr,...Wr})=>{let[Vr,Hr]=reactExports.useState(!1),Zr=reactExports.useMemo(()=>{if(fr)return $$4({value:fr,field:"iso2",countries:kr})},[kr,fr]),Jr=reactExports.useRef(null),Xr=En=>{En.key&&["ArrowUp","ArrowDown"].includes(En.key)&&(En.preventDefault(),Hr(!0))},wn=()=>{var Tn;let En={title:Zr==null?void 0:Zr.name,onClick:()=>Hr(In=>!In),onMouseDown:In=>In.preventDefault(),onKeyDown:Xr,disabled:Er||wr,role:"combobox","aria-label":"Country selector","aria-haspopup":"listbox","aria-expanded":Vr},$n=t$7.createElement("div",{className:P$5({addPrefix:["country-selector-button__button-content"],rawClassNames:[Wr.buttonContentWrapperClassName]}),style:Wr.buttonContentWrapperStyle},t$7.createElement(q$4,{iso2:fr,src:(Tn=Br==null?void 0:Br.find(In=>In.iso2===fr))==null?void 0:Tn.src,className:P$5({addPrefix:["country-selector-button__flag-emoji",wr&&"country-selector-button__flag-emoji--disabled"],rawClassNames:[Wr.flagClassName]}),style:{visibility:fr?"visible":"hidden",...Wr.flagStyle}}),!Er&&t$7.createElement("div",{className:P$5({addPrefix:["country-selector-button__dropdown-arrow",wr&&"country-selector-button__dropdown-arrow--disabled",Vr&&"country-selector-button__dropdown-arrow--active"],rawClassNames:[Wr.dropdownArrowClassName]}),style:Wr.dropdownArrowStyle}));return qr?qr({children:$n,rootProps:En}):t$7.createElement("button",{...En,type:"button",className:P$5({addPrefix:["country-selector-button",Vr&&"country-selector-button--active",wr&&"country-selector-button--disabled",Er&&"country-selector-button--hide-dropdown"],rawClassNames:[Wr.buttonClassName]}),"data-country":fr,style:Wr.buttonStyle},$n)};return t$7.createElement("div",{className:P$5({addPrefix:["country-selector"],rawClassNames:[Wr.className]}),style:Wr.style,ref:Jr},wn(),t$7.createElement(ne$1,{show:Vr,countries:kr,preferredCountries:jr,flags:Br,onSelect:En=>{Hr(!1),br==null||br(En)},selectedCountry:fr,onClose:()=>{Hr(!1)},...Wr.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:qr,style:Wr,className:Vr,inputStyle:Hr,inputClassName:Zr,countrySelectorStyleProps:Jr,dialCodePreviewStyleProps:Xr,inputProps:wn,placeholder:En,disabled:$n,name:Tn,onFocus:In,onBlur:jn,required:Yn,autoFocus:ga,...na},_i)=>{let{phone:ro,inputValue:to,inputRef:io,country:no,setCountry:$a,handlePhoneValueChange:Rn}=ee$3({value:fr,countries:wr,...na,onChange:Yr=>{br==null||br(Yr.phone,{country:Yr.country,inputValue:Yr.inputValue})}}),Gr=na.disableDialCodeAndPrefix&&jr&&(no==null?void 0:no.dialCode);return reactExports.useImperativeHandle(_i,()=>io.current?Object.assign(io.current,{setCountry:$a,state:{phone:ro,inputValue:to,country:no}}):null,[io,$a,ro,to,no]),t$7.createElement("div",{ref:_i,className:P$5({addPrefix:["input-container"],rawClassNames:[Vr]}),style:Wr},t$7.createElement(ae$3,{onSelect:Yr=>$a(Yr.iso2,{focusOnInput:!Br}),flags:qr,selectedCountry:no.iso2,countries:wr,preferredCountries:Er,disabled:$n,hideDropdown:kr,...Jr}),Gr&&t$7.createElement(ie$2,{dialCode:no.dialCode,prefix:na.prefix??"+",disabled:$n,...Xr}),t$7.createElement("input",{onChange:Rn,value:to,type:"tel",ref:io,className:P$5({addPrefix:["input",$n&&"input--disabled"],rawClassNames:[Zr]}),placeholder:En,disabled:$n,style:Hr,name:Tn,onFocus:In,onBlur:jn,autoFocus:ga,required:Yn,...wn}))});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++,qr=Er.slice(jr,jr+Br).join(wr),Wr=kr[qr];if(Wr===void 0)return;if(Wr===null)return null;if(br.endsWith(qr)){if(typeof Wr=="string")return Wr;if(qr&&typeof Wr[qr]=="string")return Wr[qr]}const Vr=Er.slice(jr+Br).join(wr);return Vr?deepFind(Wr,Vr,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 qr=[br,wr];Er&&typeof Er!="string"&&(qr=qr.concat(Er)),Er&&typeof Er=="string"&&(qr=qr.concat(jr?Er.split(jr):Er)),br.indexOf(".")>-1&&(qr=br.split("."));const Wr=getPath(this.data,qr);return Wr||!Br||typeof Er!="string"?Wr: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 qr=[br,wr];Er&&(qr=qr.concat(Br?Er.split(Br):Er)),br.indexOf(".")>-1&&(qr=br.split("."),kr=wr,wr=qr[1]),this.addNamespaces(wr),setPath(this.data,qr,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},qr=[br,wr];br.indexOf(".")>-1&&(qr=br.split("."),kr=Er,Er=wr,wr=qr[1]),this.addNamespaces(wr);let Wr=getPath(this.data,qr)||{};kr?deepExtend(Wr,Er,jr):Wr={...Wr,...Er},setPath(this.data,qr,Wr),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,qr=!this.options.userDefinedKeySeparator&&!wr.keySeparator&&!this.options.userDefinedNsSeparator&&!wr.nsSeparator&&!looksLikeObjectPath(br,Er,kr);if(Br&&!qr){const Wr=br.match(this.interpolator.nestingRegexp);if(Wr&&Wr.length>0)return{key:br,namespaces:jr};const Vr=br.split(Er);(Er!==kr||Er===kr&&this.options.ns.indexOf(Vr[0])>-1)&&(jr=Vr.shift()),br=Vr.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:qr}=this.extractFromKey(br[br.length-1],wr),Wr=qr[qr.length-1],Vr=wr.lng||this.language,Hr=wr.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(Vr&&Vr.toLowerCase()==="cimode"){if(Hr){const Yn=wr.nsSeparator||this.options.nsSeparator;return kr?{res:`${Wr}${Yn}${Br}`,usedKey:Br,exactUsedKey:Br,usedLng:Vr,usedNS:Wr}:`${Wr}${Yn}${Br}`}return kr?{res:Br,usedKey:Br,exactUsedKey:Br,usedLng:Vr,usedNS:Wr}:Br}const Zr=this.resolve(br,wr);let Jr=Zr&&Zr.res;const Xr=Zr&&Zr.usedKey||Br,wn=Zr&&Zr.exactUsedKey||Br,En=Object.prototype.toString.apply(Jr),$n=["[object Number]","[object Function]","[object RegExp]"],Tn=wr.joinArrays!==void 0?wr.joinArrays:this.options.joinArrays,In=!this.i18nFormat||this.i18nFormat.handleAsObject;if(In&&Jr&&(typeof Jr!="string"&&typeof Jr!="boolean"&&typeof Jr!="number")&&$n.indexOf(En)<0&&!(typeof Tn=="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 Yn=this.options.returnedObjectHandler?this.options.returnedObjectHandler(Xr,Jr,{...wr,ns:qr}):`key '${Br} (${this.language})' returned an object instead of string.`;return kr?(Zr.res=Yn,Zr):Yn}if(jr){const Yn=En==="[object Array]",ga=Yn?[]:{},na=Yn?wn:Xr;for(const _i in Jr)if(Object.prototype.hasOwnProperty.call(Jr,_i)){const ro=`${na}${jr}${_i}`;ga[_i]=this.translate(ro,{...wr,joinArrays:!1,ns:qr}),ga[_i]===ro&&(ga[_i]=Jr[_i])}Jr=ga}}else if(In&&typeof Tn=="string"&&En==="[object Array]")Jr=Jr.join(Tn),Jr&&(Jr=this.extendTranslation(Jr,br,wr,Er));else{let Yn=!1,ga=!1;const na=wr.count!==void 0&&typeof wr.count!="string",_i=Translator.hasDefaultValue(wr),ro=na?this.pluralResolver.getSuffix(Vr,wr.count,wr):"",to=wr.ordinal&&na?this.pluralResolver.getSuffix(Vr,wr.count,{ordinal:!1}):"",io=wr[`defaultValue${ro}`]||wr[`defaultValue${to}`]||wr.defaultValue;!this.isValidLookup(Jr)&&_i&&(Yn=!0,Jr=io),this.isValidLookup(Jr)||(ga=!0,Jr=Br);const $a=(wr.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&ga?void 0:Jr,Rn=_i&&io!==Jr&&this.options.updateMissing;if(ga||Yn||Rn){if(this.logger.log(Rn?"updateKey":"missingKey",Vr,Wr,Br,Rn?io:Jr),jr){const An=this.resolve(Br,{...wr,keySeparator:!1});An&&An.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 Yr=this.languageUtils.getFallbackCodes(this.options.fallbackLng,wr.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Yr&&Yr[0])for(let An=0;An{const zn=_i&&Nn!==Jr?Nn:$a;this.options.missingKeyHandler?this.options.missingKeyHandler(An,Wr,Pn,zn,Rn,wr):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(An,Wr,Pn,zn,Rn,wr),this.emit("missingKey",An,Wr,Pn,Jr)};this.options.saveMissing&&(this.options.saveMissingPlurals&&na?Gr.forEach(An=>{this.pluralResolver.getSuffixes(An,wr).forEach(Pn=>{Sn([An],Br+Pn,wr[`defaultValue${Pn}`]||io)})}):Sn(Gr,Br,io))}Jr=this.extendTranslation(Jr,br,wr,Zr,Er),ga&&Jr===Br&&this.options.appendNamespaceToMissingKey&&(Jr=`${Wr}:${Br}`),(ga||Yn)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?Jr=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${Wr}:${Br}`:Br,Yn?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 Vr=typeof br=="string"&&(Er&&Er.interpolation&&Er.interpolation.skipOnVariables!==void 0?Er.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let Hr;if(Vr){const Jr=br.match(this.interpolator.nestingRegexp);Hr=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),Vr){const Jr=br.match(this.interpolator.nestingRegexp),Xr=Jr&&Jr.length;Hr1&&arguments[1]!==void 0?arguments[1]:{},Er,kr,jr,Br,qr;return typeof br=="string"&&(br=[br]),br.forEach(Wr=>{if(this.isValidLookup(Er))return;const Vr=this.extractFromKey(Wr,wr),Hr=Vr.key;kr=Hr;let Zr=Vr.namespaces;this.options.fallbackNS&&(Zr=Zr.concat(this.options.fallbackNS));const Jr=wr.count!==void 0&&typeof wr.count!="string",Xr=Jr&&!wr.ordinal&&wr.count===0&&this.pluralResolver.shouldUseIntlApi(),wn=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($n=>{this.isValidLookup(Er)||(qr=$n,!checkedLoadedFor[`${En[0]}-${$n}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(qr)&&(checkedLoadedFor[`${En[0]}-${$n}`]=!0,this.logger.warn(`key "${kr}" for languages "${En.join(", ")}" won't get resolved as namespace "${qr}" 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(Tn=>{if(this.isValidLookup(Er))return;Br=Tn;const In=[Hr];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(In,Hr,Tn,$n,wr);else{let Yn;Jr&&(Yn=this.pluralResolver.getSuffix(Tn,wr.count,wr));const ga=`${this.options.pluralSeparator}zero`,na=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(Jr&&(In.push(Hr+Yn),wr.ordinal&&Yn.indexOf(na)===0&&In.push(Hr+Yn.replace(na,this.options.pluralSeparator)),Xr&&In.push(Hr+ga)),wn){const _i=`${Hr}${this.options.contextSeparator}${wr.context}`;In.push(_i),Jr&&(In.push(_i+Yn),wr.ordinal&&Yn.indexOf(na)===0&&In.push(_i+Yn.replace(na,this.options.pluralSeparator)),Xr&&In.push(_i+ga))}}let jn;for(;jn=In.pop();)this.isValidLookup(Er)||(jr=jn,Er=this.getResource(Tn,$n,jn,wr))}))})}),{res:Er,usedKey:kr,exactUsedKey:jr,usedLng:Br,usedNS:qr}}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,qr;const Wr=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function Vr(wn){return wn.replace(/\$/g,"$$$$")}const Hr=wn=>{if(wn.indexOf(this.formatSeparator)<0){const In=deepFindWithDefaults(wr,Wr,wn,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(In,void 0,Er,{...kr,...wr,interpolationkey:wn}):In}const En=wn.split(this.formatSeparator),$n=En.shift().trim(),Tn=En.join(this.formatSeparator).trim();return this.format(deepFindWithDefaults(wr,Wr,$n,this.options.keySeparator,this.options.ignoreJSONStructure),Tn,Er,{...kr,...wr,interpolationkey:$n})};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:wn=>Vr(wn)},{regex:this.regexp,safeValue:wn=>this.escapeValue?Vr(this.escape(wn)):Vr(wn)}].forEach(wn=>{for(qr=0;jr=wn.regex.exec(br);){const En=jr[1].trim();if(Br=Hr(En),Br===void 0)if(typeof Zr=="function"){const Tn=Zr(br,jr,kr);Br=typeof Tn=="string"?Tn:""}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 $n=wn.safeValue(Br);if(br=br.replace(jr[0],$n),Jr?(wn.regex.lastIndex+=Br.length,wn.regex.lastIndex-=jr[0].length):wn.regex.lastIndex=0,qr++,qr>=this.maxReplaces)break}}),br}nest(br,wr){let Er=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},kr,jr,Br;function qr(Wr,Vr){const Hr=this.nestingOptionsSeparator;if(Wr.indexOf(Hr)<0)return Wr;const Zr=Wr.split(new RegExp(`${Hr}[ ]*{`));let Jr=`{${Zr[1]}`;Wr=Zr[0],Jr=this.interpolate(Jr,Br);const Xr=Jr.match(/'/g),wn=Jr.match(/"/g);(Xr&&Xr.length%2===0&&!wn||wn.length%2!==0)&&(Jr=Jr.replace(/'/g,'"'));try{Br=JSON.parse(Jr),Vr&&(Br={...Vr,...Br})}catch(En){return this.logger.warn(`failed parsing options string in nesting for key ${Wr}`,En),`${Wr}${Hr}${Jr}`}return delete Br.defaultValue,Wr}for(;kr=this.nestingRegexp.exec(br);){let Wr=[];Br={...Er},Br=Br.replace&&typeof Br.replace!="string"?Br.replace:Br,Br.applyPostProcessor=!1,delete Br.defaultValue;let Vr=!1;if(kr[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(kr[1])){const Hr=kr[1].split(this.formatSeparator).map(Zr=>Zr.trim());kr[1]=Hr.shift(),Wr=Hr,Vr=!0}if(jr=wr(qr.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=""),Vr&&(jr=Wr.reduce((Hr,Zr)=>this.format(Hr,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[qr,...Wr]=Br.split(":"),Vr=Wr.join(":").trim().replace(/^'+|'+$/g,"");wr[qr.trim()]||(wr[qr.trim()]=Vr),Vr==="false"&&(wr[qr.trim()]=!1),Vr==="true"&&(wr[qr.trim()]=!0),isNaN(Vr)||(wr[qr.trim()]=parseInt(Vr,10))})}return{formatName:br,formatOptions:wr}}function createCachedFormatter(fr){const br={};return function(Er,kr,jr){const Br=kr+JSON.stringify(jr);let qr=br[Br];return qr||(qr=fr(getCleanedCode(kr),jr),br[Br]=qr),qr(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((qr,Wr)=>{const{formatName:Vr,formatOptions:Hr}=parseFormatStr(Wr);if(this.formats[Vr]){let Zr=qr;try{const Jr=kr&&kr.formatParams&&kr.formatParams[kr.interpolationkey]||{},Xr=Jr.locale||Jr.lng||kr.locale||kr.lng||Er;Zr=this.formats[Vr](qr,Xr,{...Hr,...kr,...Jr})}catch(Jr){this.logger.warn(Jr)}return Zr}else this.logger.warn(`there was no format function for ${Vr}`);return qr},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={},qr={},Wr={};return br.forEach(Vr=>{let Hr=!0;wr.forEach(Zr=>{const Jr=`${Vr}|${Zr}`;!Er.reload&&this.store.hasResourceBundle(Vr,Zr)?this.state[Jr]=2:this.state[Jr]<0||(this.state[Jr]===1?Br[Jr]===void 0&&(Br[Jr]=!0):(this.state[Jr]=1,Hr=!1,Br[Jr]===void 0&&(Br[Jr]=!0),jr[Jr]===void 0&&(jr[Jr]=!0),Wr[Zr]===void 0&&(Wr[Zr]=!0)))}),Hr||(qr[Vr]=!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(qr),toLoadNamespaces:Object.keys(Wr)}}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 qr={};this.queue.forEach(Wr=>{pushPath(Wr.loaded,[jr],Br),removePending(Wr,br),wr&&Wr.errors.push(wr),Wr.pendingCount===0&&!Wr.done&&(Object.keys(Wr.loaded).forEach(Vr=>{qr[Vr]||(qr[Vr]={});const Hr=Wr.loaded[Vr];Hr.length&&Hr.forEach(Zr=>{qr[Vr][Zr]===void 0&&(qr[Vr][Zr]=!0)})}),Wr.done=!0,Wr.errors.length?Wr.callback(Wr.errors):Wr.callback())}),this.emit("loaded",qr),this.queue=this.queue.filter(Wr=>!Wr.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 qr=(Vr,Hr)=>{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(Vr&&Hr&&kr{this.read.call(this,br,wr,Er,kr+1,jr*2,Br)},jr);return}Br(Vr,Hr)},Wr=this.backend[Er].bind(this.backend);if(Wr.length===2){try{const Vr=Wr(br,wr);Vr&&typeof Vr.then=="function"?Vr.then(Hr=>qr(null,Hr)).catch(qr):qr(null,Vr)}catch(Vr){qr(Vr)}return}return Wr(br,wr,qr)}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,qr)=>{Br&&this.logger.warn(`${wr}loading namespace ${jr} for language ${kr} failed`,Br),!Br&&qr&&this.logger.log(`${wr}loaded namespace ${jr} for language ${kr}`,qr),this.loaded(br,Br,qr)})}saveMissing(br,wr,Er,kr,jr){let Br=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},qr=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 Wr={...Br,isUpdate:jr},Vr=this.backend.create.bind(this.backend);if(Vr.length<6)try{let Hr;Vr.length===5?Hr=Vr(br,wr,Er,kr,Wr):Hr=Vr(br,wr,Er,kr),Hr&&typeof Hr.then=="function"?Hr.then(Zr=>qr(null,Zr)).catch(qr):qr(null,Hr)}catch(Hr){qr(Hr)}else Vr(br,wr,Er,kr,qr,Wr)}!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(Hr){return Hr?typeof Hr=="function"?new Hr:Hr:null}if(!this.options.isClone){this.modules.logger?baseLogger.init(jr(this.modules.logger),this.options):baseLogger.init(null,this.options);let Hr;this.modules.formatter?Hr=this.modules.formatter:typeof Intl<"u"&&(Hr=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}),Hr&&(!this.options.interpolation.format||this.options.interpolation.format===kr.interpolation.format)&&(Jr.formatter=jr(Hr),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(Xr){for(var wn=arguments.length,En=new Array(wn>1?wn-1:0),$n=1;$n1?wn-1:0),$n=1;$n{Xr.init&&Xr.init(this)})}if(this.format=this.options.interpolation.format,Er||(Er=noop$3),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const Hr=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);Hr.length>0&&Hr[0]!=="dev"&&(this.options.lng=Hr[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(Hr=>{this[Hr]=function(){return br.store[Hr](...arguments)}}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(Hr=>{this[Hr]=function(){return br.store[Hr](...arguments),br}});const Wr=defer(),Vr=()=>{const Hr=(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),Wr.resolve(Jr),Er(Zr,Jr)};if(this.languages&&this.options.compatibilityAPI!=="v1"&&!this.isInitialized)return Hr(null,this.t.bind(this));this.changeLanguage(this.options.lng,Hr)};return this.options.resources||!this.options.initImmediate?Vr():setTimeout(Vr,0),Wr}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=qr=>{if(!qr)return;this.services.languageUtils.toResolveHierarchy(qr).forEach(Vr=>{jr.indexOf(Vr)<0&&jr.push(Vr)})};kr?Br(kr):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(Wr=>Br(Wr)),this.options.preload&&this.options.preload.forEach(qr=>Br(qr)),this.services.backendConnector.load(jr,this.options.ns,qr=>{!qr&&!this.resolvedLanguage&&this.language&&this.setResolvedLanguage(this.language),Er(qr)})}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=Wr=>{this.language=Wr,this.languages=this.services.languageUtils.toResolveHierarchy(Wr),this.resolvedLanguage=void 0,this.setResolvedLanguage(Wr)},Br=(Wr,Vr)=>{Vr?(jr(Vr),this.translator.changeLanguage(Vr),this.isLanguageChangingTo=void 0,this.emit("languageChanged",Vr),this.logger.log("languageChanged",Vr)):this.isLanguageChangingTo=void 0,kr.resolve(function(){return Er.t(...arguments)}),wr&&wr(Wr,function(){return Er.t(...arguments)})},qr=Wr=>{!br&&!Wr&&this.services.languageDetector&&(Wr=[]);const Vr=typeof Wr=="string"?Wr:this.services.languageUtils.getBestMatchFromCodes(Wr);Vr&&(this.language||jr(Vr),this.translator.language||this.translator.changeLanguage(Vr),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(Vr)),this.loadResources(Vr,Hr=>{Br(Hr,Vr)})};return!br&&this.services.languageDetector&&!this.services.languageDetector.async?qr(this.services.languageDetector.detect()):!br&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(qr):this.services.languageDetector.detect(qr):qr(br),kr}getFixedT(br,wr,Er){var kr=this;const jr=function(Br,qr){let Wr;if(typeof qr!="object"){for(var Vr=arguments.length,Hr=new Array(Vr>2?Vr-2:0),Zr=2;Zr`${Wr.keyPrefix}${Jr}${wn}`):Xr=Wr.keyPrefix?`${Wr.keyPrefix}${Jr}${Br}`:Br,kr.t(Xr,Wr)};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=(qr,Wr)=>{const Vr=this.services.backendConnector.state[`${qr}|${Wr}`];return Vr===-1||Vr===2};if(wr.precheck){const qr=wr.precheck(this,Br);if(qr!==void 0)return qr}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(qr=>{jr[qr]=this[qr]}),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(qr){for(var Wr=arguments.length,Vr=new Array(Wr>1?Wr-1:0),Hr=1;Hr{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),qr=reactExports.useMemo(()=>({deniedAddress:Er,deniedOauthProvider:jr,deniedOauthUsername:br,setDeniedAddress:kr,setDeniedOauthProvider:Br,setDeniedOauthUsername:wr}),[Er,jr,br]);return jsxRuntimeExports.jsx(AccessDeniedContext.Provider,{value:qr,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(qr=>{const Wr=Br(qr);return Er.current.forEach(Vr=>{const Hr=Wr.find(({id:Zr})=>Zr===Vr);Hr&&dynamicEvents.emit("walletAdded",Hr,Wr)}),kr.current.forEach(Vr=>{const Hr=qr.find(({id:Zr})=>Zr===Vr);Hr&&dynamicEvents.emit("walletRemoved",Hr,Wr)}),Er.current=[],kr.current=[],Wr})},[]);return jsxRuntimeExports.jsx(UserWalletsContext.Provider,{value:{addedWalletsIds:Er,registerUserWallet:Br=>jr(qr=>[...qr,Br]),removeUserWallet:Br=>jr(qr=>qr.filter(({id:Wr})=>Br!==Wr)),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),qr=reactExports.useMemo(()=>({displayedDestination:br,retryData:jr,setDisplayedDestination:wr,setRetryData:Br,setVerificationUUID:kr,verificationUUID:Er}),[br,jr,Er]);return jsxRuntimeExports.jsx(VerificationContext.Provider,{value:qr,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$1=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$1.Provider,{value:Er,children:fr})},useWalletContext=()=>{const fr=reactExports.useContext(WalletContext$1);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 qr=0,Wr,Vr;for(;qr{const wr=reactExports.useRef(new Date().getTime()),{deps:Er=[],initialData:kr=void 0,enabled:jr=!0,retries:Br=0,onBeforeFetch:qr=()=>{},onReject:Wr=()=>{},onResolve:Vr=()=>{}}=br||{},[Hr,Zr]=reactExports.useState(kr),[Jr,Xr]=reactExports.useState(jr),[wn,En]=reactExports.useState(void 0),$n=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Tn=new Date().getTime();return Tn-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=Tn,Xr(!0),qr(),resolveFetcher(fr,{retries:Br},(jn,Yn)=>{if(Tn===wr.current){if(jn){logger$6.error(jn),En(jn),Wr==null||Wr(jn);return}Zr(Yn),Vr==null||Vr(Yn)}}).finally(()=>Xr(!1))}),Er);return reactExports.useEffect(()=>{jr&&$n()},[$n,jr]),reactExports.useMemo(()=>({data:Hr,error:wn,isLoading:Jr,retrigger:$n}),[Hr,wn,Jr,$n])},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",qr=(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:qr,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,qr])=>`${Br}: ${qr};`).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()),qr=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 $n=En.template==="default"?"":`https://app.dynamic.xyz/assets/templates/${En.template}.css`;jr.current.href!==$n&&(jr.current.href=$n);const Tn=buildStylesheet(En);Br.current.innerHTML!==Tn&&(Br.current.innerHTML=Tn)},[]),Wr=reactExports.useCallback((En,$n)=>{var Tn;const In=(Tn=themesData.themes)===null||Tn===void 0?void 0:Tn[En],jn=Object.assign(Object.assign({},Er),{theme:Object.assign(Object.assign({},In),{colors:Object.assign(Object.assign({},In.colors),{ternary:$n??In.colors.ternary})})});qr(jn)},[qr,Er]),Vr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{template:En})),[qr,Er]),Hr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{border:En})),[qr,Er]),Zr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{view:En})),[qr,Er]),Jr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{customColor:En})),[qr,Er]),Xr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{brandStyle:En})),[qr,Er]);reactExports.useEffect(()=>qr(fr||getThemeConfig(br==null?void 0:br.modal)),[fr,br==null?void 0:br.modal,qr]);const wn=reactExports.useMemo(()=>({changeBorder:Hr,changeBrandStyle:Xr,changePrimaryColor:Jr,changeTemplate:Vr,changeTheme:Wr,changeView:Zr,theme:Er}),[Er,Hr,Xr,Vr,Wr,Jr,Zr]);return jsxRuntimeExports.jsx(ThemeContext$1.Provider,{value:wn,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$6={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$6,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$b=freeGlobal$2||freeSelf$2||Function("return this")(),_root=root$b,root$a=_root,Symbol$6=root$a.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$9=_root,coreJsData$2=root$9["__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:(...qr)=>qr.every(Wr=>Wr===Er);this.fn=function(...qr){let Wr=qr.pop(),Vr=qr.pop(),Hr=Br(...qr)?kr:jr;if(Hr)return typeof Hr=="function"?Hr(Vr):Vr.concat(Hr.resolve(Wr))}}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:qr,path:Wr}=fr,Vr=once$1(br),Hr=Er.length;const Zr=[];if(Br=Br||[],!Hr)return Br.length?Vr(new ValidationError(Br,jr,Wr)):Vr(null,jr);for(let Jr=0;Jrqr))return!1;var Vr=jr.get(fr),Hr=jr.get(br);if(Vr&&Hr)return Vr==br&&Hr==fr;var Zr=-1,Jr=!0,Xr=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,qr=Er;jr=0)&&(wr[kr]=fr[kr]);return wr}function createValidation(fr){function br(wr,Er){let{value:kr,path:jr="",label:Br,options:qr,originalValue:Wr,sync:Vr}=wr,Hr=_objectWithoutPropertiesLoose$1h(wr,["value","path","label","options","originalValue","sync"]);const{name:Zr,test:Jr,params:Xr,message:wn}=fr;let{parent:En,context:$n}=qr;function Tn(_i){return Reference.isRef(_i)?_i.getValue(kr,En,$n):_i}function In(_i={}){const na=mapValues$1(_extends$1j({value:kr,originalValue:Wr,label:Br,path:_i.path||jr},Xr,_i.params),Tn),ro=new ValidationError(ValidationError.formatError(_i.message||wn,na),kr,na.path,_i.type||Zr);return ro.params=na,ro}let jn=_extends$1j({path:jr,parent:En,type:Zr,createError:In,resolve:Tn,options:qr,originalValue:Wr},Hr);if(!Vr){try{Promise.resolve(Jr.call(jn,kr,jn)).then(_i=>{ValidationError.isError(_i)?Er(_i):_i?Er(null,_i):Er(In())}).catch(Er)}catch(_i){Er(_i)}return}let Yn;try{var ga;if(Yn=Jr.call(jn,kr,jn),typeof((ga=Yn)==null?void 0:ga.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(_i){Er(_i);return}ValidationError.isError(Yn)?Er(Yn):Yn?Er(null,Yn):Er(In())}return br.OPTIONS=fr,br}let trim$3=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,(qr,Wr,Vr)=>{let Hr=Wr?trim$3(qr):qr;if(fr=fr.resolve({context:Er,parent:kr,value:wr}),fr.innerType){let Zr=Vr?parseInt(Hr,10):0;if(wr&&Zr>=wr.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${qr}, in the path: ${br}. because there is no value at that index. `);kr=wr,wr=wr&&wr[Zr],fr=fr.innerType}if(!Vr){if(!fr.fields||!fr.fields[Hr])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[Hr],fr=fr.fields[Hr]}jr=Hr,Br=Wr?"["+qr+"]":"."+qr}),{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()),qr=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 $n=En.template==="default"?"":`https://app.dynamic.xyz/assets/templates/${En.template}.css`;jr.current.href!==$n&&(jr.current.href=$n);const Tn=buildStylesheet(En);Br.current.innerHTML!==Tn&&(Br.current.innerHTML=Tn)},[]),Wr=reactExports.useCallback((En,$n)=>{var Tn;const In=(Tn=themesData.themes)===null||Tn===void 0?void 0:Tn[En],jn=Object.assign(Object.assign({},Er),{theme:Object.assign(Object.assign({},In),{colors:Object.assign(Object.assign({},In.colors),{ternary:$n??In.colors.ternary})})});qr(jn)},[qr,Er]),Vr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{template:En})),[qr,Er]),Hr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{border:En})),[qr,Er]),Zr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{view:En})),[qr,Er]),Jr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{customColor:En})),[qr,Er]),Xr=reactExports.useCallback(En=>qr(Object.assign(Object.assign({},Er),{brandStyle:En})),[qr,Er]);reactExports.useEffect(()=>qr(fr||getThemeConfig(br==null?void 0:br.modal)),[fr,br==null?void 0:br.modal,qr]);const wn=reactExports.useMemo(()=>({changeBorder:Hr,changeBrandStyle:Xr,changePrimaryColor:Jr,changeTemplate:Vr,changeTheme:Wr,changeView:Zr,theme:Er}),[Er,Hr,Xr,Vr,Wr,Jr,Zr]);return jsxRuntimeExports.jsx(ThemeContext$1.Provider,{value:wn,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$6={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$6,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$b=freeGlobal$2||freeSelf$2||Function("return this")(),_root=root$b,root$a=_root,Symbol$6=root$a.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$9=_root,coreJsData$2=root$9["__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:(...qr)=>qr.every(Wr=>Wr===Er);this.fn=function(...qr){let Wr=qr.pop(),Vr=qr.pop(),Hr=Br(...qr)?kr:jr;if(Hr)return typeof Hr=="function"?Hr(Vr):Vr.concat(Hr.resolve(Wr))}}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:qr,path:Wr}=fr,Vr=once$1(br),Hr=Er.length;const Zr=[];if(Br=Br||[],!Hr)return Br.length?Vr(new ValidationError(Br,jr,Wr)):Vr(null,jr);for(let Jr=0;Jrqr))return!1;var Vr=jr.get(fr),Hr=jr.get(br);if(Vr&&Hr)return Vr==br&&Hr==fr;var Zr=-1,Jr=!0,Xr=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,qr=Er;jr=0)&&(wr[kr]=fr[kr]);return wr}function createValidation(fr){function br(wr,Er){let{value:kr,path:jr="",label:Br,options:qr,originalValue:Wr,sync:Vr}=wr,Hr=_objectWithoutPropertiesLoose$1h(wr,["value","path","label","options","originalValue","sync"]);const{name:Zr,test:Jr,params:Xr,message:wn}=fr;let{parent:En,context:$n}=qr;function Tn(na){return Reference.isRef(na)?na.getValue(kr,En,$n):na}function In(na={}){const _i=mapValues$1(_extends$1j({value:kr,originalValue:Wr,label:Br,path:na.path||jr},Xr,na.params),Tn),ro=new ValidationError(ValidationError.formatError(na.message||wn,_i),kr,_i.path,na.type||Zr);return ro.params=_i,ro}let jn=_extends$1j({path:jr,parent:En,type:Zr,createError:In,resolve:Tn,options:qr,originalValue:Wr},Hr);if(!Vr){try{Promise.resolve(Jr.call(jn,kr,jn)).then(na=>{ValidationError.isError(na)?Er(na):na?Er(null,na):Er(In())}).catch(Er)}catch(na){Er(na)}return}let Yn;try{var ga;if(Yn=Jr.call(jn,kr,jn),typeof((ga=Yn)==null?void 0:ga.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(na){Er(na);return}ValidationError.isError(Yn)?Er(Yn):Yn?Er(null,Yn):Er(In())}return br.OPTIONS=fr,br}let trim$3=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,(qr,Wr,Vr)=>{let Hr=Wr?trim$3(qr):qr;if(fr=fr.resolve({context:Er,parent:kr,value:wr}),fr.innerType){let Zr=Vr?parseInt(Hr,10):0;if(wr&&Zr>=wr.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${qr}, in the path: ${br}. because there is no value at that index. `);kr=wr,wr=wr&&wr[Zr],fr=fr.innerType}if(!Vr){if(!fr.fields||!fr.fields[Hr])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[Hr],fr=fr.fields[Hr]}jr=Hr,Br=Wr?"["+qr+"]":"."+qr}),{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:qr=br,strict:Wr=this.spec.strict,abortEarly:Vr=this.spec.abortEarly}=wr,Hr=br;Wr||(Hr=this._cast(Hr,_extends$1i({assert:!1},wr)));let Zr={value:Hr,path:jr,options:wr,originalValue:qr,schema:this,label:this.spec.label,sync:kr,from:Br},Jr=[];this._typeError&&Jr.push(this._typeError);let Xr=[];this._whitelistError&&Xr.push(this._whitelistError),this._blacklistError&&Xr.push(this._blacklistError),runTests({args:Zr,value:Hr,path:jr,sync:kr,tests:Jr,endEarly:Vr},wn=>{if(wn)return void Er(wn,Hr);runTests({tests:this.tests.concat(Xr),args:Zr,path:jr,sync:kr,value:Hr,endEarly:Vr},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,(qr,Wr)=>{qr?Br(qr):jr(Wr)}))}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,qr)=>qr.findIndex(Wr=>Wr.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),qr=makeNodesHash(fr);for(br.forEach(function(Vr){if(!qr.has(Vr[0])||!qr.has(Vr[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});jr--;)kr[jr]||Wr(fr[jr],jr,new Set);return Er;function Wr(Vr,Hr,Zr){if(Zr.has(Vr)){var Jr;try{Jr=", node was:"+JSON.stringify(Vr)}catch{Jr=""}throw new Error("Cyclic dependency"+Jr)}if(!qr.has(Vr))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(Vr));if(!kr[Hr]){kr[Hr]=!0;var Xr=Br.get(Vr)||new Set;if(Xr=Array.from(Xr),Hr=Xr.length){Zr.add(Vr);do{var wn=Xr[--Hr];Wr(wn,qr.get(wn),Zr)}while(Hr);Zr.delete(Vr)}Er[--wr]=Vr}}}function uniqueNodes(fr){for(var br=new Set,wr=0,Er=fr.length;wr`${Br}-${qr}`));function jr(Br,qr){let Wr=propertyExpr.split(Br)[0];Er.add(Wr),kr.has(`${qr}-${Wr}`)||wr.push([qr,Wr])}for(const Br in fr)if(has$1(fr,Br)){let qr=fr[Br];Er.add(Br),Reference.isRef(qr)&&qr.isSibling?jr(qr.path,Br):isSchema(qr)&&"deps"in qr&&qr.deps.forEach(Wr=>jr(Wr,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,qr=this._nodes.concat(Object.keys(kr).filter(Zr=>this._nodes.indexOf(Zr)===-1)),Wr={},Vr=_extends$1h({},wr,{parent:Wr,__validating:wr.__validating||!1}),Hr=!1;for(const Zr of qr){let Jr=jr[Zr],Xr=has$1(kr,Zr);if(Jr){let wn,En=kr[Zr];Vr.path=(wr.path?`${wr.path}.`:"")+Zr,Jr=Jr.resolve({value:En,context:wr.context,parent:Wr});let $n="spec"in Jr?Jr.spec:void 0,Tn=$n==null?void 0:$n.strict;if($n!=null&&$n.strip){Hr=Hr||Zr in kr;continue}wn=!wr.__validating||!Tn?Jr.cast(kr[Zr],Vr):kr[Zr],wn!==void 0&&(Wr[Zr]=wn)}else Xr&&!Br&&(Wr[Zr]=kr[Zr]);Wr[Zr]!==kr[Zr]&&(Hr=!0)}return Hr?Wr:kr}_validate(br,wr={},Er){let kr=[],{sync:jr,from:Br=[],originalValue:qr=br,abortEarly:Wr=this.spec.abortEarly,recursive:Vr=this.spec.recursive}=wr;Br=[{schema:this,value:qr},...Br],wr.__validating=!0,wr.originalValue=qr,wr.from=Br,super._validate(br,wr,(Hr,Zr)=>{if(Hr){if(!ValidationError.isError(Hr)||Wr)return void Er(Hr,Zr);kr.push(Hr)}if(!Vr||!isObject$5(Zr)){Er(kr[0]||null,Zr);return}qr=qr||Zr;let Jr=this._nodes.map(Xr=>(wn,En)=>{let $n=Xr.indexOf(".")===-1?(wr.path?`${wr.path}.`:"")+Xr:`${wr.path||""}["${Xr}"]`,Tn=this.fields[Xr];if(Tn&&"validate"in Tn){Tn.validate(Zr[Xr],_extends$1h({},wr,{path:$n,from:Br,strict:!0,parent:Zr,originalValue:qr[Xr]}),En);return}En(null)});runTests({sync:jr,tests:Jr,value:Zr,errors:kr,endEarly:Wr,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,qr)=>{const Wr=this.innerType.cast(Br,_extends$1g({},wr,{path:`${wr.path||""}[${qr}]`}));return Wr!==Br&&(kr=!0),Wr});return kr?jr:Er}_validate(br,wr={},Er){var kr,jr;let Br=[],qr=wr.sync,Wr=wr.path,Vr=this.innerType,Hr=(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,(Xr,wn)=>{if(Xr){if(!ValidationError.isError(Xr)||Hr)return void Er(Xr,wn);Br.push(Xr)}if(!Zr||!Vr||!this._typeCheck(wn)){Er(Br[0]||null,wn);return}Jr=Jr||wn;let En=new Array(wn.length);for(let $n=0;$nVr.validate(Tn,jn,ga)}runTests({sync:qr,path:Wr,value:wn,errors:Br,endEarly:Hr,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:qr=!1,style:Wr}=fr,Vr=__rest$9(fr,["as","variant","weight","color","transform","className","truncate","style"]);const Hr={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"},Xr={uppercase:"typography--uppercase"},wn=classNames$1("typography",wr?Hr[wr]:"",Er?Zr[Er]:"",kr?Jr[kr]:"",jr?Xr[jr]:"",{"typography--truncate":qr},Br);return jsxRuntimeExports.jsx(br,Object.assign({style:Wr,className:wn},Vr))},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:qr,name:Wr,value:Vr,optional:Hr,error:Zr=!1,disabled:Jr,message:Xr,placeholder:wn,variant:En="dense",suffix:$n,containerClassName:Tn}=fr,In=__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",Tn,{"input__container--dense":En==="dense","input__container--regular":En==="regular"}),children:[jsxRuntimeExports.jsx("input",Object.assign({},In,{name:Wr,value:Vr,onChange:Br,onBlur:qr,type:jr,id:Er,placeholder:En==="regular"||!kr?wn:kr,disabled:Jr,className:classNames$1("input",wr,{"input--no-label":!kr,input__error:Zr,input__has_trailing:Hr}),ref:br})),jsxRuntimeExports.jsx("label",{htmlFor:Er,className:classNames$1("input__label"),children:kr}),$n&&jsxRuntimeExports.jsx("div",{className:classNames$1("input__suffix"),children:$n}),Hr&&jsxRuntimeExports.jsx("span",{className:"input__trailing",children:"Optional"}),!!Xr&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:classNames$1("input__message",{input__message__error:Zr}),children:Xr})]})});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:qr}=usePopper(),[Wr,Vr]=reactExports.useState(),Hr=qr.current;reactExports.useEffect(()=>{const Jr=qr.current,Xr=fr.current;!Jr||!Xr||Vr(getChildPosition(Jr,Xr))},[fr,qr,Vr]);const Zr=reactExports.useMemo(()=>{var Jr;const Xr=(Jr=fr.current)===null||Jr===void 0?void 0:Jr.getBoundingClientRect();if(!(!Wr||!Xr))switch(br){case"top-left":return Wr;case"top-right":return Object.assign(Object.assign({},Wr),{left:Wr.left+Xr.width});case"bottom-left":return Object.assign(Object.assign({},Wr),{top:Wr.top+Xr.height});case"bottom-right":return Object.assign(Object.assign({},Wr),{left:Wr.left+Xr.width,top:Wr.top+Xr.height});default:return}},[Wr,fr,br]);return!Zr||Hr===null?null:reactDomExports.createPortal(jsxRuntimeExports.jsx(PopperContent$1,{ref:Br,transformOrigin:wr,style:Object.assign(Object.assign({},Zr),kr),className:jr,children:Er}),Hr)});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:qr,animateOnMount:Wr=!0}=fr,Vr=__rest$9(fr,["isShown","inDuration","outDuration","duration","delay","inDelay","outDelay","animateOnMount"]);const Hr=Wr?"UNMOUNT":"ENTERED",Zr=reactExports.useRef({id:-1}),Jr=reactExports.useRef({id:-1}),[Xr,wn]=reactExports.useState(Hr),[En,$n]=reactExports.useState(!Wr),[Tn,In]=reactExports.useState(kr),jn=(_i,na)=>{na?Jr.current=animationFrameTimeout(_i,na):_i()},Yn=reactExports.useCallback(()=>{const _i=wr||kr;In(_i),$n(!0),wn("ENTERING"),Zr.current=animationFrameTimeout(()=>{wn("ENTERED")},_i)},[kr,wr]),ga=reactExports.useCallback(()=>{const _i=Er||kr;In(_i),wn("EXITING"),Zr.current=animationFrameTimeout(()=>{$n(!1),wn("UNMOUNT")},_i)},[kr,Er]);return reactExports.useEffect(()=>(br&&Xr!=="ENTERED"?jn(Yn,Br||jr):!br&&Xr!=="UNMOUNT"&&jn(ga,qr||jr),()=>{clearAnimationFrameTimeout(Zr.current),clearAnimationFrameTimeout(Jr.current)}),[Br,qr,Yn,ga,br,jr,Xr]),useTransitionEvents(Xr,Vr),{currentDuration:Tn,mount:En,stage:Xr}},IN_DURATION=300,OUT_DURATION=300,Dropdown$1=reactExports.forwardRef((fr,br)=>{var{children:wr,isOpen:Er,onClickOutside:kr,onScroll:jr,className:Br,style:qr,maxHeight:Wr=300}=fr,Vr=__rest$9(fr,["children","isOpen","onClickOutside","onScroll","className","style","maxHeight"]);const{containerRef:Hr}=usePopper(),Zr=useForwardedRef(br);useOnClickOutside(Zr,()=>kr==null?void 0:kr()),reactExports.useEffect(()=>{if(!(!Hr.current||!Vr.anchorRef.current))return watchToScrollInHierarchy(Hr.current,Vr.anchorRef.current,()=>jr==null?void 0:jr())},[Hr,Vr.anchorRef,jr]);const{mount:Jr,stage:Xr,currentDuration:wn}=useTransition({inDuration:IN_DURATION,isShown:Er,outDuration:OUT_DURATION}),En=classNames$1({"dropdown--entering":Xr==="ENTERING","dropdown--exiting":Xr==="EXITING"});return Jr?jsxRuntimeExports.jsx(Popper$1,Object.assign({},Vr,{ref:Zr,children:jsxRuntimeExports.jsx("div",{className:classNames$1("dropdown",En,Br),style:Object.assign({"--max-height":`${Wr}px`,animationDuration:`${wn}ms`},qr),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),qr=getZoomTransitionDefaultStyles(Br),Wr=transitionStyles$2[jr];return kr?jsxRuntimeExports.jsx("div",{className:classNames$1(wr,"zoom-transition__root"),style:Object.assign(Object.assign({},qr),Wr),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),qr=getSlideInUpTransitionDefaultStyles(Br),Wr=transitionStyles$1[jr];return kr?jsxRuntimeExports.jsx("div",{className:wr,style:Object.assign(Object.assign({},qr),Wr),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:qr}=useTransition(kr),Wr=getOpacityTransitionDefaultStyles(qr),Vr=transitionStyles[Br];return jr?jsxRuntimeExports.jsx("div",{className:Er,style:Object.assign(Object.assign(Object.assign({},Wr),Vr),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(qr){jr.has(qr)||assignRef$1(qr,null)}),jr.forEach(function(qr){kr.has(qr)||assignRef$1(qr,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;qr--)(Br=fr[qr])&&(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(Tn){if(Tn!==void 0&&typeof Tn!="function")throw new TypeError("Function expected");return Tn}for(var qr=Er.kind,Wr=qr==="getter"?"get":qr==="setter"?"set":"value",Vr=!br&&fr?Er.static?fr:fr.prototype:null,Hr=br||(Vr?Object.getOwnPropertyDescriptor(Vr,Er.name):{}),Zr,Jr=!1,Xr=wr.length-1;Xr>=0;Xr--){var wn={};for(var En in Er)wn[En]=En==="access"?{}:Er[En];for(var En in Er.access)wn.access[En]=Er.access[En];wn.addInitializer=function(Tn){if(Jr)throw new TypeError("Cannot add initializers after decoration has completed");jr.push(Br(Tn||null))};var $n=(0,wr[Xr])(qr==="accessor"?{get:Hr.get,set:Hr.set}:Hr[Wr],wn);if(qr==="accessor"){if($n===void 0)continue;if($n===null||typeof $n!="object")throw new TypeError("Object expected");(Zr=Br($n.get))&&(Hr.get=Zr),(Zr=Br($n.set))&&(Hr.set=Zr),(Zr=Br($n.init))&&kr.unshift(Zr)}else(Zr=Br($n))&&(qr==="field"?kr.unshift(Zr):Hr[Wr]=Zr)}Vr&&Object.defineProperty(Vr,Er.name,Hr),Jr=!0}function __runInitializers(fr,br,wr){for(var Er=arguments.length>2,kr=0;kr0&&jr[jr.length-1])&&(Vr[0]===6||Vr[0]===2)){wr=0;continue}if(Vr[0]===3&&(!jr||Vr[1]>jr[0]&&Vr[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(qr){Br={error:qr}}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||Wr(Xr,En)})},wn&&(kr[Xr]=wn(kr[Xr])))}function Wr(Xr,wn){try{Vr(Er[Xr](wn))}catch(En){Jr(jr[0][3],En)}}function Vr(Xr){Xr.value instanceof __await$3?Promise.resolve(Xr.value.v).then(Hr,Zr):Jr(jr[0][2],Xr)}function Hr(Xr){Wr("next",Xr)}function Zr(Xr){Wr("throw",Xr)}function Jr(Xr,wn){Xr(wn),jr.shift(),jr.length&&Wr(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(qr,Wr){Br=fr[jr](Br),kr(qr,Wr,Br.done,Br.value)})}}function kr(jr,Br,qr,Wr){Promise.resolve(Wr).then(function(Vr){jr({value:Vr,done:qr})},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(qr){return getFocusablesWithIFrame(qr,br)}));return wr.concat(Br,Er.parentNode?toArray(Er.parentNode.querySelectorAll(queryTabbables)).filter(function(qr){return qr===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,qr){return!br.has(qr)})},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],qr=isGuard(wr);if(!(wr&&fr.indexOf(wr)>=0)){var Wr=wr!==void 0?br.indexOf(wr):-1,Vr=Er?br.indexOf(Er):Wr,Hr=Er?fr.indexOf(Er):-1,Zr=Wr-Vr,Jr=br.indexOf(jr),Xr=br.indexOf(Br),wn=correctNodes(br),En=wr!==void 0?wn.indexOf(wr):-1,$n=En-(Er?wn.indexOf(Er):Wr),Tn=pickFocusable(fr,0),In=pickFocusable(fr,kr-1);if(Wr===-1||Hr===-1)return NEW_FOCUS;if(!Zr&&Hr>=0)return Hr;if(Wr<=Jr&&qr&&Math.abs(Zr)>1)return In;if(Wr>=Xr&&qr&&Math.abs(Zr)>1)return Tn;if(Zr&&Math.abs($n)>1)return Hr;if(Wr<=Jr)return In;if(Wr>Xr)return Tn;if(Zr)return Math.abs(Zr)>1?Hr:(kr+Hr+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(qr){Br=getCommonParent(Br||qr,qr)||Br,wr.filter(Boolean).forEach(function(Wr){var Vr=getCommonParent(jr,Wr);Vr&&(!Br||contains(Vr,Br)?Br=Vr:Br=getCommonParent(Vr,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),qr=getTabbableNodes(Er,jr).filter(function(Xr){var wn=Xr.node;return isNotAGuard(wn)});if(!(!qr[0]&&(qr=Br,!qr[0]))){var Wr=getAllTabbableNodes([kr],jr).map(function(Xr){var wn=Xr.node;return wn}),Vr=reorderNodes(Wr,qr),Hr=Vr.map(function(Xr){var wn=Xr.node;return wn}),Zr=newFocus(Hr,Wr,wr,br);if(Zr===NEW_FOCUS){var Jr=pickAutofocus(Br,Hr,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:Vr[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 qr=Br.node;return isNotAGuard(qr)}).map(function(Br){var qr=Br.node;return qr});return kr.map(function(Br){var qr=Br.node,Wr=Br.index;return{node:qr,index:Wr,lockItem:jr.indexOf(qr)>=0,guard:isGuard(qr)}})},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,qr=wr.crossFrame,Wr=wr.focusOptions,Vr=Er||lastPortaledElement&&lastPortaledElement.portaledElement,Hr=document&&document.activeElement;if(Vr){var Zr=[Vr].concat(Br.map(extractRef$1).filter(Boolean));if((!Hr||focusWhitelisted(Hr))&&(kr||focusWasOutside(qr)||!isFreeFocus()||!lastActiveFocus&&jr)&&(Vr&&!(focusInside(Zr)||Hr&&withinHost(Hr,Zr)||focusIsPortaledPair(Hr))&&(document&&!lastActiveFocus&&Hr&&!jr?(Hr.blur&&Hr.blur(),document.body.focus()):(br=setFocus(Zr,lastActiveFocus,{focusOptions:Wr}),lastPortaledElement={})),focusWasOutsideWindow=!1,lastActiveFocus=document&&document.activeElement),document){var Jr=document&&document.activeElement,Xr=getFocusabledIn(Zr),wn=Xr.map(function(En){var $n=En.node;return $n}).indexOf(Jr);wn>-1&&(Xr.filter(function(En){var $n=En.guard,Tn=En.node;return $n&&Tn.dataset.focusAutoGuard}).forEach(function(En){var $n=En.node;return $n.removeAttribute("tabIndex")}),autoGuard(wn,Xr.length,1,Xr),autoGuard(wn,-1,-1,Xr))}}}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$j={};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$j.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$j.getSymbolTotalCodewords=function(br){return CODEWORDS_COUNT[br]};utils$j.getBCHDigit=function(fr){let br=0;for(;fr!==0;)br++,fr>>>=1;return br};utils$j.setToSJISFunction=function(br){if(typeof br!="function")throw new Error('"toSJISFunc" is not a valid function.');toSJISFunction=br};utils$j.isKanjiModeEnabled=function(){return typeof toSJISFunction<"u"};utils$j.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$j.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,qr=[jr-7];for(let Wr=1;Wr=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,qr=0,Wr=0,Vr=null,Hr=null;for(let Zr=0;Zr=5&&(Br+=br.N1+(qr-5)),Vr=Xr,qr=1),Xr=kr.get(Jr,Zr),Xr===Hr?Wr++:(Wr>=5&&(Br+=br.N1+(Wr-5)),Hr=Xr,Wr=1)}qr>=5&&(Br+=br.N1+(qr-5)),Wr>=5&&(Br+=br.N1+(Wr-5))}return Br},fr.getPenaltyN2=function(kr){const jr=kr.size;let Br=0;for(let qr=0;qr=10&&(qr===1488||qr===93)&&Br++,Wr=Wr<<1&2047|kr.get(Hr,Vr),Hr>=10&&(Wr===1488||Wr===93)&&Br++}return Br*br.N3},fr.getPenaltyN4=function(kr){let jr=0;const Br=kr.data.length;for(let Wr=0;Wr=0;){const Br=jr[0];for(let Wr=0;Wr0){const jr=new Uint8Array(this.degree);return jr.set(Er,kr),jr}return Er};var reedSolomonEncoder=ReedSolomonEncoder$1,version$j={},mode$2={},versionCheck={};versionCheck.isValid=function(br){return!isNaN(br)&&br>=1&&br<=40};var regex$2={};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 +`+(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:qr=br,strict:Wr=this.spec.strict,abortEarly:Vr=this.spec.abortEarly}=wr,Hr=br;Wr||(Hr=this._cast(Hr,_extends$1i({assert:!1},wr)));let Zr={value:Hr,path:jr,options:wr,originalValue:qr,schema:this,label:this.spec.label,sync:kr,from:Br},Jr=[];this._typeError&&Jr.push(this._typeError);let Xr=[];this._whitelistError&&Xr.push(this._whitelistError),this._blacklistError&&Xr.push(this._blacklistError),runTests({args:Zr,value:Hr,path:jr,sync:kr,tests:Jr,endEarly:Vr},wn=>{if(wn)return void Er(wn,Hr);runTests({tests:this.tests.concat(Xr),args:Zr,path:jr,sync:kr,value:Hr,endEarly:Vr},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,(qr,Wr)=>{qr?Br(qr):jr(Wr)}))}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,qr)=>qr.findIndex(Wr=>Wr.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),qr=makeNodesHash(fr);for(br.forEach(function(Vr){if(!qr.has(Vr[0])||!qr.has(Vr[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});jr--;)kr[jr]||Wr(fr[jr],jr,new Set);return Er;function Wr(Vr,Hr,Zr){if(Zr.has(Vr)){var Jr;try{Jr=", node was:"+JSON.stringify(Vr)}catch{Jr=""}throw new Error("Cyclic dependency"+Jr)}if(!qr.has(Vr))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(Vr));if(!kr[Hr]){kr[Hr]=!0;var Xr=Br.get(Vr)||new Set;if(Xr=Array.from(Xr),Hr=Xr.length){Zr.add(Vr);do{var wn=Xr[--Hr];Wr(wn,qr.get(wn),Zr)}while(Hr);Zr.delete(Vr)}Er[--wr]=Vr}}}function uniqueNodes(fr){for(var br=new Set,wr=0,Er=fr.length;wr`${Br}-${qr}`));function jr(Br,qr){let Wr=propertyExpr.split(Br)[0];Er.add(Wr),kr.has(`${qr}-${Wr}`)||wr.push([qr,Wr])}for(const Br in fr)if(has$1(fr,Br)){let qr=fr[Br];Er.add(Br),Reference.isRef(qr)&&qr.isSibling?jr(qr.path,Br):isSchema(qr)&&"deps"in qr&&qr.deps.forEach(Wr=>jr(Wr,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,qr=this._nodes.concat(Object.keys(kr).filter(Zr=>this._nodes.indexOf(Zr)===-1)),Wr={},Vr=_extends$1h({},wr,{parent:Wr,__validating:wr.__validating||!1}),Hr=!1;for(const Zr of qr){let Jr=jr[Zr],Xr=has$1(kr,Zr);if(Jr){let wn,En=kr[Zr];Vr.path=(wr.path?`${wr.path}.`:"")+Zr,Jr=Jr.resolve({value:En,context:wr.context,parent:Wr});let $n="spec"in Jr?Jr.spec:void 0,Tn=$n==null?void 0:$n.strict;if($n!=null&&$n.strip){Hr=Hr||Zr in kr;continue}wn=!wr.__validating||!Tn?Jr.cast(kr[Zr],Vr):kr[Zr],wn!==void 0&&(Wr[Zr]=wn)}else Xr&&!Br&&(Wr[Zr]=kr[Zr]);Wr[Zr]!==kr[Zr]&&(Hr=!0)}return Hr?Wr:kr}_validate(br,wr={},Er){let kr=[],{sync:jr,from:Br=[],originalValue:qr=br,abortEarly:Wr=this.spec.abortEarly,recursive:Vr=this.spec.recursive}=wr;Br=[{schema:this,value:qr},...Br],wr.__validating=!0,wr.originalValue=qr,wr.from=Br,super._validate(br,wr,(Hr,Zr)=>{if(Hr){if(!ValidationError.isError(Hr)||Wr)return void Er(Hr,Zr);kr.push(Hr)}if(!Vr||!isObject$5(Zr)){Er(kr[0]||null,Zr);return}qr=qr||Zr;let Jr=this._nodes.map(Xr=>(wn,En)=>{let $n=Xr.indexOf(".")===-1?(wr.path?`${wr.path}.`:"")+Xr:`${wr.path||""}["${Xr}"]`,Tn=this.fields[Xr];if(Tn&&"validate"in Tn){Tn.validate(Zr[Xr],_extends$1h({},wr,{path:$n,from:Br,strict:!0,parent:Zr,originalValue:qr[Xr]}),En);return}En(null)});runTests({sync:jr,tests:Jr,value:Zr,errors:kr,endEarly:Wr,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,qr)=>{const Wr=this.innerType.cast(Br,_extends$1g({},wr,{path:`${wr.path||""}[${qr}]`}));return Wr!==Br&&(kr=!0),Wr});return kr?jr:Er}_validate(br,wr={},Er){var kr,jr;let Br=[],qr=wr.sync,Wr=wr.path,Vr=this.innerType,Hr=(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,(Xr,wn)=>{if(Xr){if(!ValidationError.isError(Xr)||Hr)return void Er(Xr,wn);Br.push(Xr)}if(!Zr||!Vr||!this._typeCheck(wn)){Er(Br[0]||null,wn);return}Jr=Jr||wn;let En=new Array(wn.length);for(let $n=0;$nVr.validate(Tn,jn,ga)}runTests({sync:qr,path:Wr,value:wn,errors:Br,endEarly:Hr,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:qr=!1,style:Wr}=fr,Vr=__rest$9(fr,["as","variant","weight","color","transform","className","truncate","style"]);const Hr={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"},Xr={uppercase:"typography--uppercase"},wn=classNames$1("typography",wr?Hr[wr]:"",Er?Zr[Er]:"",kr?Jr[kr]:"",jr?Xr[jr]:"",{"typography--truncate":qr},Br);return jsxRuntimeExports.jsx(br,Object.assign({style:Wr,className:wn},Vr))},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:qr,name:Wr,value:Vr,optional:Hr,error:Zr=!1,disabled:Jr,message:Xr,placeholder:wn,variant:En="dense",suffix:$n,containerClassName:Tn}=fr,In=__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",Tn,{"input__container--dense":En==="dense","input__container--regular":En==="regular"}),children:[jsxRuntimeExports.jsx("input",Object.assign({},In,{name:Wr,value:Vr,onChange:Br,onBlur:qr,type:jr,id:Er,placeholder:En==="regular"||!kr?wn:kr,disabled:Jr,className:classNames$1("input",wr,{"input--no-label":!kr,input__error:Zr,input__has_trailing:Hr}),ref:br})),jsxRuntimeExports.jsx("label",{htmlFor:Er,className:classNames$1("input__label"),children:kr}),$n&&jsxRuntimeExports.jsx("div",{className:classNames$1("input__suffix"),children:$n}),Hr&&jsxRuntimeExports.jsx("span",{className:"input__trailing",children:"Optional"}),!!Xr&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:classNames$1("input__message",{input__message__error:Zr}),children:Xr})]})});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:qr}=usePopper(),[Wr,Vr]=reactExports.useState(),Hr=qr.current;reactExports.useEffect(()=>{const Jr=qr.current,Xr=fr.current;!Jr||!Xr||Vr(getChildPosition(Jr,Xr))},[fr,qr,Vr]);const Zr=reactExports.useMemo(()=>{var Jr;const Xr=(Jr=fr.current)===null||Jr===void 0?void 0:Jr.getBoundingClientRect();if(!(!Wr||!Xr))switch(br){case"top-left":return Wr;case"top-right":return Object.assign(Object.assign({},Wr),{left:Wr.left+Xr.width});case"bottom-left":return Object.assign(Object.assign({},Wr),{top:Wr.top+Xr.height});case"bottom-right":return Object.assign(Object.assign({},Wr),{left:Wr.left+Xr.width,top:Wr.top+Xr.height});default:return}},[Wr,fr,br]);return!Zr||Hr===null?null:reactDomExports.createPortal(jsxRuntimeExports.jsx(PopperContent$1,{ref:Br,transformOrigin:wr,style:Object.assign(Object.assign({},Zr),kr),className:jr,children:Er}),Hr)});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:qr,animateOnMount:Wr=!0}=fr,Vr=__rest$9(fr,["isShown","inDuration","outDuration","duration","delay","inDelay","outDelay","animateOnMount"]);const Hr=Wr?"UNMOUNT":"ENTERED",Zr=reactExports.useRef({id:-1}),Jr=reactExports.useRef({id:-1}),[Xr,wn]=reactExports.useState(Hr),[En,$n]=reactExports.useState(!Wr),[Tn,In]=reactExports.useState(kr),jn=(na,_i)=>{_i?Jr.current=animationFrameTimeout(na,_i):na()},Yn=reactExports.useCallback(()=>{const na=wr||kr;In(na),$n(!0),wn("ENTERING"),Zr.current=animationFrameTimeout(()=>{wn("ENTERED")},na)},[kr,wr]),ga=reactExports.useCallback(()=>{const na=Er||kr;In(na),wn("EXITING"),Zr.current=animationFrameTimeout(()=>{$n(!1),wn("UNMOUNT")},na)},[kr,Er]);return reactExports.useEffect(()=>(br&&Xr!=="ENTERED"?jn(Yn,Br||jr):!br&&Xr!=="UNMOUNT"&&jn(ga,qr||jr),()=>{clearAnimationFrameTimeout(Zr.current),clearAnimationFrameTimeout(Jr.current)}),[Br,qr,Yn,ga,br,jr,Xr]),useTransitionEvents(Xr,Vr),{currentDuration:Tn,mount:En,stage:Xr}},IN_DURATION=300,OUT_DURATION=300,Dropdown$1=reactExports.forwardRef((fr,br)=>{var{children:wr,isOpen:Er,onClickOutside:kr,onScroll:jr,className:Br,style:qr,maxHeight:Wr=300}=fr,Vr=__rest$9(fr,["children","isOpen","onClickOutside","onScroll","className","style","maxHeight"]);const{containerRef:Hr}=usePopper(),Zr=useForwardedRef(br);useOnClickOutside(Zr,()=>kr==null?void 0:kr()),reactExports.useEffect(()=>{if(!(!Hr.current||!Vr.anchorRef.current))return watchToScrollInHierarchy(Hr.current,Vr.anchorRef.current,()=>jr==null?void 0:jr())},[Hr,Vr.anchorRef,jr]);const{mount:Jr,stage:Xr,currentDuration:wn}=useTransition({inDuration:IN_DURATION,isShown:Er,outDuration:OUT_DURATION}),En=classNames$1({"dropdown--entering":Xr==="ENTERING","dropdown--exiting":Xr==="EXITING"});return Jr?jsxRuntimeExports.jsx(Popper$1,Object.assign({},Vr,{ref:Zr,children:jsxRuntimeExports.jsx("div",{className:classNames$1("dropdown",En,Br),style:Object.assign({"--max-height":`${Wr}px`,animationDuration:`${wn}ms`},qr),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),qr=getZoomTransitionDefaultStyles(Br),Wr=transitionStyles$2[jr];return kr?jsxRuntimeExports.jsx("div",{className:classNames$1(wr,"zoom-transition__root"),style:Object.assign(Object.assign({},qr),Wr),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),qr=getSlideInUpTransitionDefaultStyles(Br),Wr=transitionStyles$1[jr];return kr?jsxRuntimeExports.jsx("div",{className:wr,style:Object.assign(Object.assign({},qr),Wr),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:qr}=useTransition(kr),Wr=getOpacityTransitionDefaultStyles(qr),Vr=transitionStyles[Br];return jr?jsxRuntimeExports.jsx("div",{className:Er,style:Object.assign(Object.assign(Object.assign({},Wr),Vr),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(qr){jr.has(qr)||assignRef$1(qr,null)}),jr.forEach(function(qr){kr.has(qr)||assignRef$1(qr,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;qr--)(Br=fr[qr])&&(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(Tn){if(Tn!==void 0&&typeof Tn!="function")throw new TypeError("Function expected");return Tn}for(var qr=Er.kind,Wr=qr==="getter"?"get":qr==="setter"?"set":"value",Vr=!br&&fr?Er.static?fr:fr.prototype:null,Hr=br||(Vr?Object.getOwnPropertyDescriptor(Vr,Er.name):{}),Zr,Jr=!1,Xr=wr.length-1;Xr>=0;Xr--){var wn={};for(var En in Er)wn[En]=En==="access"?{}:Er[En];for(var En in Er.access)wn.access[En]=Er.access[En];wn.addInitializer=function(Tn){if(Jr)throw new TypeError("Cannot add initializers after decoration has completed");jr.push(Br(Tn||null))};var $n=(0,wr[Xr])(qr==="accessor"?{get:Hr.get,set:Hr.set}:Hr[Wr],wn);if(qr==="accessor"){if($n===void 0)continue;if($n===null||typeof $n!="object")throw new TypeError("Object expected");(Zr=Br($n.get))&&(Hr.get=Zr),(Zr=Br($n.set))&&(Hr.set=Zr),(Zr=Br($n.init))&&kr.unshift(Zr)}else(Zr=Br($n))&&(qr==="field"?kr.unshift(Zr):Hr[Wr]=Zr)}Vr&&Object.defineProperty(Vr,Er.name,Hr),Jr=!0}function __runInitializers(fr,br,wr){for(var Er=arguments.length>2,kr=0;kr0&&jr[jr.length-1])&&(Vr[0]===6||Vr[0]===2)){wr=0;continue}if(Vr[0]===3&&(!jr||Vr[1]>jr[0]&&Vr[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(qr){Br={error:qr}}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||Wr(Xr,En)})},wn&&(kr[Xr]=wn(kr[Xr])))}function Wr(Xr,wn){try{Vr(Er[Xr](wn))}catch(En){Jr(jr[0][3],En)}}function Vr(Xr){Xr.value instanceof __await$3?Promise.resolve(Xr.value.v).then(Hr,Zr):Jr(jr[0][2],Xr)}function Hr(Xr){Wr("next",Xr)}function Zr(Xr){Wr("throw",Xr)}function Jr(Xr,wn){Xr(wn),jr.shift(),jr.length&&Wr(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(qr,Wr){Br=fr[jr](Br),kr(qr,Wr,Br.done,Br.value)})}}function kr(jr,Br,qr,Wr){Promise.resolve(Wr).then(function(Vr){jr({value:Vr,done:qr})},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(qr){return getFocusablesWithIFrame(qr,br)}));return wr.concat(Br,Er.parentNode?toArray(Er.parentNode.querySelectorAll(queryTabbables)).filter(function(qr){return qr===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,qr){return!br.has(qr)})},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],qr=isGuard(wr);if(!(wr&&fr.indexOf(wr)>=0)){var Wr=wr!==void 0?br.indexOf(wr):-1,Vr=Er?br.indexOf(Er):Wr,Hr=Er?fr.indexOf(Er):-1,Zr=Wr-Vr,Jr=br.indexOf(jr),Xr=br.indexOf(Br),wn=correctNodes(br),En=wr!==void 0?wn.indexOf(wr):-1,$n=En-(Er?wn.indexOf(Er):Wr),Tn=pickFocusable(fr,0),In=pickFocusable(fr,kr-1);if(Wr===-1||Hr===-1)return NEW_FOCUS;if(!Zr&&Hr>=0)return Hr;if(Wr<=Jr&&qr&&Math.abs(Zr)>1)return In;if(Wr>=Xr&&qr&&Math.abs(Zr)>1)return Tn;if(Zr&&Math.abs($n)>1)return Hr;if(Wr<=Jr)return In;if(Wr>Xr)return Tn;if(Zr)return Math.abs(Zr)>1?Hr:(kr+Hr+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(qr){Br=getCommonParent(Br||qr,qr)||Br,wr.filter(Boolean).forEach(function(Wr){var Vr=getCommonParent(jr,Wr);Vr&&(!Br||contains(Vr,Br)?Br=Vr:Br=getCommonParent(Vr,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),qr=getTabbableNodes(Er,jr).filter(function(Xr){var wn=Xr.node;return isNotAGuard(wn)});if(!(!qr[0]&&(qr=Br,!qr[0]))){var Wr=getAllTabbableNodes([kr],jr).map(function(Xr){var wn=Xr.node;return wn}),Vr=reorderNodes(Wr,qr),Hr=Vr.map(function(Xr){var wn=Xr.node;return wn}),Zr=newFocus(Hr,Wr,wr,br);if(Zr===NEW_FOCUS){var Jr=pickAutofocus(Br,Hr,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:Vr[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 qr=Br.node;return isNotAGuard(qr)}).map(function(Br){var qr=Br.node;return qr});return kr.map(function(Br){var qr=Br.node,Wr=Br.index;return{node:qr,index:Wr,lockItem:jr.indexOf(qr)>=0,guard:isGuard(qr)}})},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,qr=wr.crossFrame,Wr=wr.focusOptions,Vr=Er||lastPortaledElement&&lastPortaledElement.portaledElement,Hr=document&&document.activeElement;if(Vr){var Zr=[Vr].concat(Br.map(extractRef$1).filter(Boolean));if((!Hr||focusWhitelisted(Hr))&&(kr||focusWasOutside(qr)||!isFreeFocus()||!lastActiveFocus&&jr)&&(Vr&&!(focusInside(Zr)||Hr&&withinHost(Hr,Zr)||focusIsPortaledPair(Hr))&&(document&&!lastActiveFocus&&Hr&&!jr?(Hr.blur&&Hr.blur(),document.body.focus()):(br=setFocus(Zr,lastActiveFocus,{focusOptions:Wr}),lastPortaledElement={})),focusWasOutsideWindow=!1,lastActiveFocus=document&&document.activeElement),document){var Jr=document&&document.activeElement,Xr=getFocusabledIn(Zr),wn=Xr.map(function(En){var $n=En.node;return $n}).indexOf(Jr);wn>-1&&(Xr.filter(function(En){var $n=En.guard,Tn=En.node;return $n&&Tn.dataset.focusAutoGuard}).forEach(function(En){var $n=En.node;return $n.removeAttribute("tabIndex")}),autoGuard(wn,Xr.length,1,Xr),autoGuard(wn,-1,-1,Xr))}}}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$j={};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$j.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$j.getSymbolTotalCodewords=function(br){return CODEWORDS_COUNT[br]};utils$j.getBCHDigit=function(fr){let br=0;for(;fr!==0;)br++,fr>>>=1;return br};utils$j.setToSJISFunction=function(br){if(typeof br!="function")throw new Error('"toSJISFunc" is not a valid function.');toSJISFunction=br};utils$j.isKanjiModeEnabled=function(){return typeof toSJISFunction<"u"};utils$j.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$j.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,qr=[jr-7];for(let Wr=1;Wr=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,qr=0,Wr=0,Vr=null,Hr=null;for(let Zr=0;Zr=5&&(Br+=br.N1+(qr-5)),Vr=Xr,qr=1),Xr=kr.get(Jr,Zr),Xr===Hr?Wr++:(Wr>=5&&(Br+=br.N1+(Wr-5)),Hr=Xr,Wr=1)}qr>=5&&(Br+=br.N1+(qr-5)),Wr>=5&&(Br+=br.N1+(Wr-5))}return Br},fr.getPenaltyN2=function(kr){const jr=kr.size;let Br=0;for(let qr=0;qr=10&&(qr===1488||qr===93)&&Br++,Wr=Wr<<1&2047|kr.get(Hr,Vr),Hr>=10&&(Wr===1488||Wr===93)&&Br++}return Br*br.N3},fr.getPenaltyN4=function(kr){let jr=0;const Br=kr.data.length;for(let Wr=0;Wr=0;){const Br=jr[0];for(let Wr=0;Wr0){const jr=new Uint8Array(this.degree);return jr.set(Er,kr),jr}return Er};var reedSolomonEncoder=ReedSolomonEncoder$1,version$j={},mode$2={},versionCheck={};versionCheck.isValid=function(br){return!isNaN(br)&&br>=1&&br<=40};var regex$2={};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$2.KANJI=new RegExp(kanji,"g");regex$2.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");regex$2.BYTE=new RegExp(byte,"g");regex$2.NUMERIC=new RegExp(numeric,"g");regex$2.ALPHANUMERIC=new RegExp(alphanumeric,"g");const TEST_KANJI=new RegExp("^"+kanji+"$"),TEST_NUMERIC=new RegExp("^"+numeric+"$"),TEST_ALPHANUMERIC=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");regex$2.testKanji=function(br){return TEST_KANJI.test(br)};regex$2.testNumeric=function(br){return TEST_NUMERIC.test(br)};regex$2.testAlphanumeric=function(br){return TEST_ALPHANUMERIC.test(br)};(function(fr){const br=versionCheck,wr=regex$2;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$2);(function(fr){const br=utils$j,wr=errorCorrectionCode,Er=errorCorrectionLevel,kr=mode$2,jr=versionCheck,Br=7973,qr=br.getBCHDigit(Br);function Wr(Jr,Xr,wn){for(let En=1;En<=40;En++)if(Xr<=fr.getCapacity(En,wn,Jr))return En}function Vr(Jr,Xr){return kr.getCharCountIndicator(Jr,Xr)+4}function Hr(Jr,Xr){let wn=0;return Jr.forEach(function(En){const $n=Vr(En.mode,Xr);wn+=$n+En.getBitsLength()}),wn}function Zr(Jr,Xr){for(let wn=1;wn<=40;wn++)if(Hr(Jr,wn)<=fr.getCapacity(wn,Xr,kr.MIXED))return wn}fr.from=function(Xr,wn){return jr.isValid(Xr)?parseInt(Xr,10):wn},fr.getCapacity=function(Xr,wn,En){if(!jr.isValid(Xr))throw new Error("Invalid QR Code version");typeof En>"u"&&(En=kr.BYTE);const $n=br.getSymbolTotalCodewords(Xr),Tn=wr.getTotalCodewordsCount(Xr,wn),In=($n-Tn)*8;if(En===kr.MIXED)return In;const jn=In-Vr(En,Xr);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(Xr,wn){let En;const $n=Er.from(wn,Er.M);if(Array.isArray(Xr)){if(Xr.length>1)return Zr(Xr,$n);if(Xr.length===0)return 1;En=Xr[0]}else En=Xr;return Wr(En.mode,En.getLength(),$n)},fr.getEncodedBits=function(Xr){if(!jr.isValid(Xr)||Xr<7)throw new Error("Invalid QR Code version");let wn=Xr<<12;for(;br.getBCHDigit(wn)-qr>=0;)wn^=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$2,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$2;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 qr=br.PriorityQueue.make();qr.push(Er,0);for(var Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n;!qr.empty();){Wr=qr.pop(),Vr=Wr.value,Zr=Wr.cost,Jr=wr[Vr]||{};for(Hr in Jr)Jr.hasOwnProperty(Hr)&&(Xr=Jr[Hr],wn=Zr+Xr,En=Br[Hr],$n=typeof Br[Hr]>"u",($n||En>wn)&&(Br[Hr]=wn,qr.push(Hr,wn),jr[Hr]=Vr))}if(typeof kr<"u"&&typeof Br[kr]>"u"){var Tn=["Could not find a path from ",Er," to ",kr,"."].join("");throw new Error(Tn)}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$2,wr=numericData,Er=alphanumericData,kr=byteData,jr=kanjiData,Br=regex$2,qr=utils$j,Wr=dijkstraExports;function Vr(Tn){return unescape(encodeURIComponent(Tn)).length}function Hr(Tn,In,jn){const Yn=[];let ga;for(;(ga=Tn.exec(jn))!==null;)Yn.push({data:ga[0],index:ga.index,mode:In,length:ga[0].length});return Yn}function Zr(Tn){const In=Hr(Br.NUMERIC,br.NUMERIC,Tn),jn=Hr(Br.ALPHANUMERIC,br.ALPHANUMERIC,Tn);let Yn,ga;return qr.isKanjiModeEnabled()?(Yn=Hr(Br.BYTE,br.BYTE,Tn),ga=Hr(Br.KANJI,br.KANJI,Tn)):(Yn=Hr(Br.BYTE_KANJI,br.BYTE,Tn),ga=[]),In.concat(jn,Yn,ga).sort(function(na,ro){return na.index-ro.index}).map(function(na){return{data:na.data,mode:na.mode,length:na.length}})}function Jr(Tn,In){switch(In){case br.NUMERIC:return wr.getBitsLength(Tn);case br.ALPHANUMERIC:return Er.getBitsLength(Tn);case br.KANJI:return jr.getBitsLength(Tn);case br.BYTE:return kr.getBitsLength(Tn)}}function Xr(Tn){return Tn.reduce(function(In,jn){const Yn=In.length-1>=0?In[In.length-1]:null;return Yn&&Yn.mode===jn.mode?(In[In.length-1].data+=jn.data,In):(In.push(jn),In)},[])}function wn(Tn){const In=[];for(let jn=0;jn=0&&qr<=6&&(Wr===0||Wr===6)||Wr>=0&&Wr<=6&&(qr===0||qr===6)||qr>=2&&qr<=4&&Wr>=2&&Wr<=4?fr.set(jr+qr,Br+Wr,!0,!0):fr.set(jr+qr,Br+Wr,!1,!0))}}function setupTimingPattern(fr){const br=fr.size;for(let wr=8;wr>qr&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 qr=wr-1;qr>0;qr-=2)for(qr===6&&qr--;;){for(let Wr=0;Wr<2;Wr++)if(!fr.isReserved(kr,qr-Wr)){let Vr=!1;Br>>jr&1)===1),fr.set(kr,qr-Wr,Vr),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(Wr){Er.put(Wr.mode.bit,4),Er.put(Wr.getLength(),Mode.getCharCountIndicator(Wr.mode,fr)),Wr.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 qr=(Br-Er.getLengthInBits())/8;for(let Wr=0;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 qr=br.PriorityQueue.make();qr.push(Er,0);for(var Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n;!qr.empty();){Wr=qr.pop(),Vr=Wr.value,Zr=Wr.cost,Jr=wr[Vr]||{};for(Hr in Jr)Jr.hasOwnProperty(Hr)&&(Xr=Jr[Hr],wn=Zr+Xr,En=Br[Hr],$n=typeof Br[Hr]>"u",($n||En>wn)&&(Br[Hr]=wn,qr.push(Hr,wn),jr[Hr]=Vr))}if(typeof kr<"u"&&typeof Br[kr]>"u"){var Tn=["Could not find a path from ",Er," to ",kr,"."].join("");throw new Error(Tn)}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$2,wr=numericData,Er=alphanumericData,kr=byteData,jr=kanjiData,Br=regex$2,qr=utils$j,Wr=dijkstraExports;function Vr(Tn){return unescape(encodeURIComponent(Tn)).length}function Hr(Tn,In,jn){const Yn=[];let ga;for(;(ga=Tn.exec(jn))!==null;)Yn.push({data:ga[0],index:ga.index,mode:In,length:ga[0].length});return Yn}function Zr(Tn){const In=Hr(Br.NUMERIC,br.NUMERIC,Tn),jn=Hr(Br.ALPHANUMERIC,br.ALPHANUMERIC,Tn);let Yn,ga;return qr.isKanjiModeEnabled()?(Yn=Hr(Br.BYTE,br.BYTE,Tn),ga=Hr(Br.KANJI,br.KANJI,Tn)):(Yn=Hr(Br.BYTE_KANJI,br.BYTE,Tn),ga=[]),In.concat(jn,Yn,ga).sort(function(_i,ro){return _i.index-ro.index}).map(function(_i){return{data:_i.data,mode:_i.mode,length:_i.length}})}function Jr(Tn,In){switch(In){case br.NUMERIC:return wr.getBitsLength(Tn);case br.ALPHANUMERIC:return Er.getBitsLength(Tn);case br.KANJI:return jr.getBitsLength(Tn);case br.BYTE:return kr.getBitsLength(Tn)}}function Xr(Tn){return Tn.reduce(function(In,jn){const Yn=In.length-1>=0?In[In.length-1]:null;return Yn&&Yn.mode===jn.mode?(In[In.length-1].data+=jn.data,In):(In.push(jn),In)},[])}function wn(Tn){const In=[];for(let jn=0;jn=0&&qr<=6&&(Wr===0||Wr===6)||Wr>=0&&Wr<=6&&(qr===0||qr===6)||qr>=2&&qr<=4&&Wr>=2&&Wr<=4?fr.set(jr+qr,Br+Wr,!0,!0):fr.set(jr+qr,Br+Wr,!1,!0))}}function setupTimingPattern(fr){const br=fr.size;for(let wr=8;wr>qr&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 qr=wr-1;qr>0;qr-=2)for(qr===6&&qr--;;){for(let Wr=0;Wr<2;Wr++)if(!fr.isReserved(kr,qr-Wr)){let Vr=!1;Br>>jr&1)===1),fr.set(kr,qr-Wr,Vr),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(Wr){Er.put(Wr.mode.bit,4),Er.put(Wr.getLength(),Mode.getCharCountIndicator(Wr.mode,fr)),Wr.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 qr=(Br-Er.getLengthInBits())/8;for(let Wr=0;Wr=7&&setupVersionInfo(Wr,br),setupData(Wr,Br),isNaN(Er)&&(Er=MaskPattern.getBestMask(Wr,setupFormatInfo.bind(null,Wr,wr))),MaskPattern.applyMask(Er,Wr),setupFormatInfo(Wr,wr,Er),{modules:Wr,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$i={};(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,qr=kr.modules.data,Wr=fr.getScale(Br,jr),Vr=Math.floor((Br+jr.margin*2)*Wr),Hr=jr.margin*Wr,Zr=[jr.color.light,jr.color.dark];for(let Jr=0;Jr=Hr&&Xr>=Hr&&Jr"u"&&(!Br||!Br.getContext)&&(Wr=Br,Br=void 0),Br||(Vr=Er()),Wr=br.getOptions(Wr);const Hr=br.getImageWidth(jr.modules.size,Wr),Zr=Vr.getContext("2d"),Jr=Zr.createImageData(Hr,Hr);return br.qrToImageData(Jr.data,jr,Wr),wr(Zr,Vr,Hr),Zr.putImageData(Jr,0,0),Vr},fr.renderToDataURL=function(jr,Br,qr){let Wr=qr;typeof Wr>"u"&&(!Br||!Br.getContext)&&(Wr=Br,Br=void 0),Wr||(Wr={});const Vr=fr.render(jr,Br,Wr),Hr=Wr.type||"image/png",Zr=Wr.rendererOpts||{};return Vr.toDataURL(Hr,Zr.quality)}})(canvas);var svgTag={};const Utils=utils$i;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 qr=0;qr0&&Wr>0&&fr[qr-1]||(Er+=jr?svgCmd("M",Wr+wr,.5+Vr+wr):svgCmd("m",kr,0),kr=0,jr=!1),Wr+1':"",Vr="',Hr='viewBox="0 0 '+qr+" "+qr+'"',Jr=''+Wr+Vr+` -`;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,qr=typeof jr[Br-1]=="function";if(!qr&&!canPromise())throw new Error("Callback required as last argument");if(qr){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(Wr,Vr){try{const Hr=QRCode$1.create(wr,Er);Wr(fr(Hr,br,Er))}catch(Hr){Vr(Hr)}})}try{const Wr=QRCode$1.create(wr,Er);kr(null,fr(Wr,br,Er))}catch(Wr){kr(Wr)}}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 qr=fr instanceof Date,Wr=br instanceof Date;if(qr!=Wr)return!1;if(qr&&Wr)return fr.getTime()==br.getTime();var Vr=fr instanceof RegExp,Hr=br instanceof RegExp;if(Vr!=Hr)return!1;if(Vr&&Hr)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$2=freeGlobal$1||freeSelf$1||Function("return this")(),Symbol$1=root$2.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,qr=Br?baseTimes(fr.length,String):[],Wr=qr.length;for(var Vr in fr)(br||hasOwnProperty$3.call(fr,Vr))&&!(Br&&(Vr=="length"||kr&&(Vr=="offset"||Vr=="parent")||jr&&(Vr=="buffer"||Vr=="byteLength"||Vr=="byteOffset")||isIndex(Vr,Wr)))&&qr.push(Vr);return qr}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$2.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?No.map(function(Fo){return ro(Fo,getIn(jo,Fo))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(Tl).then(function(Fo){return Fo.reduce(function(Lo,Rl,_c){return Rl==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||Rl&&(Lo=setIn(Lo,No[_c],Rl)),Lo},{})})},[ro]),io=reactExports.useCallback(function(jo){return Promise.all([to(jo),Jr.validationSchema?na(jo):{},Jr.validate?_i(jo):{}]).then(function(No){var Tl=No[0],Fo=No[1],Lo=No[2],Rl=deepmerge_1.all([Tl,Fo,Lo],{arrayMerge});return Rl})},[Jr.validate,Jr.validationSchema,to,_i,na]),no=useEventCallback$1(function(jo){return jo===void 0&&(jo=Yn.values),ga({type:"SET_ISVALIDATING",payload:!0}),io(jo).then(function(No){return Tn.current&&(ga({type:"SET_ISVALIDATING",payload:!1}),ga({type:"SET_ERRORS",payload:No})),No})});reactExports.useEffect(function(){Br&&Tn.current===!0&&isEqual(Xr.current,Jr.initialValues)&&no(Xr.current)},[Br,no]);var $a=reactExports.useCallback(function(jo){var No=jo&&jo.values?jo.values:Xr.current,Tl=jo&&jo.errors?jo.errors:wn.current?wn.current:Jr.initialErrors||{},Fo=jo&&jo.touched?jo.touched:En.current?En.current:Jr.initialTouched||{},Lo=jo&&jo.status?jo.status:$n.current?$n.current:Jr.initialStatus;Xr.current=No,wn.current=Tl,En.current=Fo,$n.current=Lo;var Rl=function(){ga({type:"RESET_FORM",payload:{isSubmitting:!!jo&&!!jo.isSubmitting,errors:Tl,touched:Fo,status:Lo,values:No,isValidating:!!jo&&!!jo.isValidating,submitCount:jo&&jo.submitCount&&typeof jo.submitCount=="number"?jo.submitCount:0}})};if(Jr.onReset){var _c=Jr.onReset(Yn.values,ho);isPromise(_c)?_c.then(Rl):Rl()}else Rl()},[Jr.initialErrors,Jr.initialStatus,Jr.initialTouched]);reactExports.useEffect(function(){Tn.current===!0&&!isEqual(Xr.current,Jr.initialValues)&&(Vr&&(Xr.current=Jr.initialValues,$a()),Br&&no(Xr.current))},[Vr,Jr.initialValues,$a,Br,no]),reactExports.useEffect(function(){Vr&&Tn.current===!0&&!isEqual(wn.current,Jr.initialErrors)&&(wn.current=Jr.initialErrors||emptyErrors,ga({type:"SET_ERRORS",payload:Jr.initialErrors||emptyErrors}))},[Vr,Jr.initialErrors]),reactExports.useEffect(function(){Vr&&Tn.current===!0&&!isEqual(En.current,Jr.initialTouched)&&(En.current=Jr.initialTouched||emptyTouched,ga({type:"SET_TOUCHED",payload:Jr.initialTouched||emptyTouched}))},[Vr,Jr.initialTouched]),reactExports.useEffect(function(){Vr&&Tn.current===!0&&!isEqual($n.current,Jr.initialStatus)&&($n.current=Jr.initialStatus,ga({type:"SET_STATUS",payload:Jr.initialStatus}))},[Vr,Jr.initialStatus,Jr.initialTouched]);var Rn=useEventCallback$1(function(jo){if(In.current[jo]&&isFunction$1(In.current[jo].validate)){var No=getIn(Yn.values,jo),Tl=In.current[jo].validate(No);return isPromise(Tl)?(ga({type:"SET_ISVALIDATING",payload:!0}),Tl.then(function(Fo){return Fo}).then(function(Fo){ga({type:"SET_FIELD_ERROR",payload:{field:jo,value:Fo}}),ga({type:"SET_ISVALIDATING",payload:!1})})):(ga({type:"SET_FIELD_ERROR",payload:{field:jo,value:Tl}}),Promise.resolve(Tl))}else if(Jr.validationSchema)return ga({type:"SET_ISVALIDATING",payload:!0}),na(Yn.values,jo).then(function(Fo){return Fo}).then(function(Fo){ga({type:"SET_FIELD_ERROR",payload:{field:jo,value:Fo[jo]}}),ga({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),Gr=reactExports.useCallback(function(jo,No){var Tl=No.validate;In.current[jo]={validate:Tl}},[]),Yr=reactExports.useCallback(function(jo){delete In.current[jo]},[]),Sn=useEventCallback$1(function(jo,No){ga({type:"SET_TOUCHED",payload:jo});var Tl=No===void 0?kr:No;return Tl?no(Yn.values):Promise.resolve()}),An=reactExports.useCallback(function(jo){ga({type:"SET_ERRORS",payload:jo})},[]),Pn=useEventCallback$1(function(jo,No){var Tl=isFunction$1(jo)?jo(Yn.values):jo;ga({type:"SET_VALUES",payload:Tl});var Fo=No===void 0?wr:No;return Fo?no(Tl):Promise.resolve()}),Nn=reactExports.useCallback(function(jo,No){ga({type:"SET_FIELD_ERROR",payload:{field:jo,value:No}})},[]),zn=useEventCallback$1(function(jo,No,Tl){ga({type:"SET_FIELD_VALUE",payload:{field:jo,value:No}});var Fo=Tl===void 0?wr:Tl;return Fo?no(setIn(Yn.values,jo,No)):Promise.resolve()}),On=reactExports.useCallback(function(jo,No){var Tl=No,Fo=jo,Lo;if(!isString(jo)){jo.persist&&jo.persist();var Rl=jo.target?jo.target:jo.currentTarget,_c=Rl.type,Ko=Rl.name,zl=Rl.id,Sl=Rl.value,Eo=Rl.checked,bo=Rl.outerHTML,go=Rl.options,Co=Rl.multiple;Tl=No||Ko||zl,Fo=/number|range/.test(_c)?(Lo=parseFloat(Sl),isNaN(Lo)?"":Lo):/checkbox/.test(_c)?getValueForCheckbox(getIn(Yn.values,Tl),Eo,Sl):go&&Co?getSelectedValues(go):Sl}Tl&&zn(Tl,Fo)},[zn,Yn.values]),_n=useEventCallback$1(function(jo){if(isString(jo))return function(No){return On(No,jo)};On(jo)}),Zn=useEventCallback$1(function(jo,No,Tl){No===void 0&&(No=!0),ga({type:"SET_FIELD_TOUCHED",payload:{field:jo,value:No}});var Fo=Tl===void 0?kr:Tl;return Fo?no(Yn.values):Promise.resolve()}),oo=reactExports.useCallback(function(jo,No){jo.persist&&jo.persist();var Tl=jo.target,Fo=Tl.name,Lo=Tl.id,Rl=Tl.outerHTML,_c=No||Fo||Lo;Zn(_c,!0)},[Zn]),uo=useEventCallback$1(function(jo){if(isString(jo))return function(No){return oo(No,jo)};oo(jo)}),lo=reactExports.useCallback(function(jo){isFunction$1(jo)?ga({type:"SET_FORMIK_STATE",payload:jo}):ga({type:"SET_FORMIK_STATE",payload:function(){return jo}})},[]),co=reactExports.useCallback(function(jo){ga({type:"SET_STATUS",payload:jo})},[]),so=reactExports.useCallback(function(jo){ga({type:"SET_ISSUBMITTING",payload:jo})},[]),yo=useEventCallback$1(function(){return ga({type:"SUBMIT_ATTEMPT"}),no().then(function(jo){var No=jo instanceof Error,Tl=!No&&Object.keys(jo).length===0;if(Tl){var Fo;try{if(Fo=vo(),Fo===void 0)return}catch(Lo){throw Lo}return Promise.resolve(Fo).then(function(Lo){return Tn.current&&ga({type:"SUBMIT_SUCCESS"}),Lo}).catch(function(Lo){if(Tn.current)throw ga({type:"SUBMIT_FAILURE"}),Lo})}else if(Tn.current&&(ga({type:"SUBMIT_FAILURE"}),No))throw jo})}),fo=useEventCallback$1(function(jo){jo&&jo.preventDefault&&isFunction$1(jo.preventDefault)&&jo.preventDefault(),jo&&jo.stopPropagation&&isFunction$1(jo.stopPropagation)&&jo.stopPropagation(),yo().catch(function(No){console.warn("Warning: An unhandled error was caught from submitForm()",No)})}),ho={resetForm:$a,validateForm:no,validateField:Rn,setErrors:An,setFieldError:Nn,setFieldTouched:Zn,setFieldValue:zn,setStatus:co,setSubmitting:so,setTouched:Sn,setValues:Pn,setFormikState:lo,submitForm:yo},vo=useEventCallback$1(function(){return Hr(Yn.values,ho)}),Io=useEventCallback$1(function(jo){jo&&jo.preventDefault&&isFunction$1(jo.preventDefault)&&jo.preventDefault(),jo&&jo.stopPropagation&&isFunction$1(jo.stopPropagation)&&jo.stopPropagation(),$a()}),Ro=reactExports.useCallback(function(jo){return{value:getIn(Yn.values,jo),error:getIn(Yn.errors,jo),touched:!!getIn(Yn.touched,jo),initialValue:getIn(Xr.current,jo),initialTouched:!!getIn(En.current,jo),initialError:getIn(wn.current,jo)}},[Yn.errors,Yn.touched,Yn.values]),To=reactExports.useCallback(function(jo){return{setValue:function(Tl,Fo){return zn(jo,Tl,Fo)},setTouched:function(Tl,Fo){return Zn(jo,Tl,Fo)},setError:function(Tl){return Nn(jo,Tl)}}},[zn,Zn,Nn]),Wo=reactExports.useCallback(function(jo){var No=isObject$3(jo),Tl=No?jo.name:jo,Fo=getIn(Yn.values,Tl),Lo={name:Tl,value:Fo,onChange:_n,onBlur:uo};if(No){var Rl=jo.type,_c=jo.value,Ko=jo.as,zl=jo.multiple;Rl==="checkbox"?_c===void 0?Lo.checked=!!Fo:(Lo.checked=!!(Array.isArray(Fo)&&~Fo.indexOf(_c)),Lo.value=_c):Rl==="radio"?(Lo.checked=Fo===_c,Lo.value=_c):Ko==="select"&&zl&&(Lo.value=Lo.value||[],Lo.multiple=!0)}return Lo},[uo,_n,Yn.values]),qo=reactExports.useMemo(function(){return!isEqual(Xr.current,Yn.values)},[Xr.current,Yn.values]),Zo=reactExports.useMemo(function(){return typeof qr<"u"?qo?Yn.errors&&Object.keys(Yn.errors).length===0:qr!==!1&&isFunction$1(qr)?qr(Jr):qr:Yn.errors&&Object.keys(Yn.errors).length===0},[qr,qo,Yn.errors,Jr]),Qo=_extends$1e({},Yn,{initialValues:Xr.current,initialErrors:wn.current,initialTouched:En.current,initialStatus:$n.current,handleBlur:uo,handleChange:_n,handleReset:Io,handleSubmit:fo,resetForm:$a,setErrors:An,setFormikState:lo,setFieldTouched:Zn,setFieldValue:zn,setFieldError:Nn,setStatus:co,setSubmitting:so,setTouched:Sn,setValues:Pn,submitForm:yo,validateForm:no,validateField:Rn,isValid:Zo,dirty:qo,unregisterField:Yr,registerField:Gr,getFieldProps:Wo,getFieldMeta:Ro,getFieldHelpers:To,validateOnBlur:kr,validateOnChange:wr,validateOnMount:Br});return Qo}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,qr=typeof jr[Br-1]=="function";if(!qr&&!canPromise())throw new Error("Callback required as last argument");if(qr){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(Wr,Vr){try{const Hr=QRCode$1.create(wr,Er);Wr(fr(Hr,br,Er))}catch(Hr){Vr(Hr)}})}try{const Wr=QRCode$1.create(wr,Er);kr(null,fr(Wr,br,Er))}catch(Wr){kr(Wr)}}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 qr=fr instanceof Date,Wr=br instanceof Date;if(qr!=Wr)return!1;if(qr&&Wr)return fr.getTime()==br.getTime();var Vr=fr instanceof RegExp,Hr=br instanceof RegExp;if(Vr!=Hr)return!1;if(Vr&&Hr)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$2=freeGlobal$1||freeSelf$1||Function("return this")(),Symbol$1=root$2.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,qr=Br?baseTimes(fr.length,String):[],Wr=qr.length;for(var Vr in fr)(br||hasOwnProperty$3.call(fr,Vr))&&!(Br&&(Vr=="length"||kr&&(Vr=="offset"||Vr=="parent")||jr&&(Vr=="buffer"||Vr=="byteLength"||Vr=="byteOffset")||isIndex(Vr,Wr)))&&qr.push(Vr);return qr}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$2.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?No.map(function(Fo){return ro(Fo,getIn(jo,Fo))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(Tl).then(function(Fo){return Fo.reduce(function(Lo,Rl,_c){return Rl==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||Rl&&(Lo=setIn(Lo,No[_c],Rl)),Lo},{})})},[ro]),io=reactExports.useCallback(function(jo){return Promise.all([to(jo),Jr.validationSchema?_i(jo):{},Jr.validate?na(jo):{}]).then(function(No){var Tl=No[0],Fo=No[1],Lo=No[2],Rl=deepmerge_1.all([Tl,Fo,Lo],{arrayMerge});return Rl})},[Jr.validate,Jr.validationSchema,to,na,_i]),no=useEventCallback$1(function(jo){return jo===void 0&&(jo=Yn.values),ga({type:"SET_ISVALIDATING",payload:!0}),io(jo).then(function(No){return Tn.current&&(ga({type:"SET_ISVALIDATING",payload:!1}),ga({type:"SET_ERRORS",payload:No})),No})});reactExports.useEffect(function(){Br&&Tn.current===!0&&isEqual(Xr.current,Jr.initialValues)&&no(Xr.current)},[Br,no]);var $a=reactExports.useCallback(function(jo){var No=jo&&jo.values?jo.values:Xr.current,Tl=jo&&jo.errors?jo.errors:wn.current?wn.current:Jr.initialErrors||{},Fo=jo&&jo.touched?jo.touched:En.current?En.current:Jr.initialTouched||{},Lo=jo&&jo.status?jo.status:$n.current?$n.current:Jr.initialStatus;Xr.current=No,wn.current=Tl,En.current=Fo,$n.current=Lo;var Rl=function(){ga({type:"RESET_FORM",payload:{isSubmitting:!!jo&&!!jo.isSubmitting,errors:Tl,touched:Fo,status:Lo,values:No,isValidating:!!jo&&!!jo.isValidating,submitCount:jo&&jo.submitCount&&typeof jo.submitCount=="number"?jo.submitCount:0}})};if(Jr.onReset){var _c=Jr.onReset(Yn.values,ho);isPromise(_c)?_c.then(Rl):Rl()}else Rl()},[Jr.initialErrors,Jr.initialStatus,Jr.initialTouched]);reactExports.useEffect(function(){Tn.current===!0&&!isEqual(Xr.current,Jr.initialValues)&&(Vr&&(Xr.current=Jr.initialValues,$a()),Br&&no(Xr.current))},[Vr,Jr.initialValues,$a,Br,no]),reactExports.useEffect(function(){Vr&&Tn.current===!0&&!isEqual(wn.current,Jr.initialErrors)&&(wn.current=Jr.initialErrors||emptyErrors,ga({type:"SET_ERRORS",payload:Jr.initialErrors||emptyErrors}))},[Vr,Jr.initialErrors]),reactExports.useEffect(function(){Vr&&Tn.current===!0&&!isEqual(En.current,Jr.initialTouched)&&(En.current=Jr.initialTouched||emptyTouched,ga({type:"SET_TOUCHED",payload:Jr.initialTouched||emptyTouched}))},[Vr,Jr.initialTouched]),reactExports.useEffect(function(){Vr&&Tn.current===!0&&!isEqual($n.current,Jr.initialStatus)&&($n.current=Jr.initialStatus,ga({type:"SET_STATUS",payload:Jr.initialStatus}))},[Vr,Jr.initialStatus,Jr.initialTouched]);var Rn=useEventCallback$1(function(jo){if(In.current[jo]&&isFunction$1(In.current[jo].validate)){var No=getIn(Yn.values,jo),Tl=In.current[jo].validate(No);return isPromise(Tl)?(ga({type:"SET_ISVALIDATING",payload:!0}),Tl.then(function(Fo){return Fo}).then(function(Fo){ga({type:"SET_FIELD_ERROR",payload:{field:jo,value:Fo}}),ga({type:"SET_ISVALIDATING",payload:!1})})):(ga({type:"SET_FIELD_ERROR",payload:{field:jo,value:Tl}}),Promise.resolve(Tl))}else if(Jr.validationSchema)return ga({type:"SET_ISVALIDATING",payload:!0}),_i(Yn.values,jo).then(function(Fo){return Fo}).then(function(Fo){ga({type:"SET_FIELD_ERROR",payload:{field:jo,value:Fo[jo]}}),ga({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),Gr=reactExports.useCallback(function(jo,No){var Tl=No.validate;In.current[jo]={validate:Tl}},[]),Yr=reactExports.useCallback(function(jo){delete In.current[jo]},[]),Sn=useEventCallback$1(function(jo,No){ga({type:"SET_TOUCHED",payload:jo});var Tl=No===void 0?kr:No;return Tl?no(Yn.values):Promise.resolve()}),An=reactExports.useCallback(function(jo){ga({type:"SET_ERRORS",payload:jo})},[]),Pn=useEventCallback$1(function(jo,No){var Tl=isFunction$1(jo)?jo(Yn.values):jo;ga({type:"SET_VALUES",payload:Tl});var Fo=No===void 0?wr:No;return Fo?no(Tl):Promise.resolve()}),Nn=reactExports.useCallback(function(jo,No){ga({type:"SET_FIELD_ERROR",payload:{field:jo,value:No}})},[]),zn=useEventCallback$1(function(jo,No,Tl){ga({type:"SET_FIELD_VALUE",payload:{field:jo,value:No}});var Fo=Tl===void 0?wr:Tl;return Fo?no(setIn(Yn.values,jo,No)):Promise.resolve()}),On=reactExports.useCallback(function(jo,No){var Tl=No,Fo=jo,Lo;if(!isString(jo)){jo.persist&&jo.persist();var Rl=jo.target?jo.target:jo.currentTarget,_c=Rl.type,Ko=Rl.name,zl=Rl.id,Sl=Rl.value,Eo=Rl.checked,bo=Rl.outerHTML,go=Rl.options,Co=Rl.multiple;Tl=No||Ko||zl,Fo=/number|range/.test(_c)?(Lo=parseFloat(Sl),isNaN(Lo)?"":Lo):/checkbox/.test(_c)?getValueForCheckbox(getIn(Yn.values,Tl),Eo,Sl):go&&Co?getSelectedValues(go):Sl}Tl&&zn(Tl,Fo)},[zn,Yn.values]),_n=useEventCallback$1(function(jo){if(isString(jo))return function(No){return On(No,jo)};On(jo)}),Zn=useEventCallback$1(function(jo,No,Tl){No===void 0&&(No=!0),ga({type:"SET_FIELD_TOUCHED",payload:{field:jo,value:No}});var Fo=Tl===void 0?kr:Tl;return Fo?no(Yn.values):Promise.resolve()}),oo=reactExports.useCallback(function(jo,No){jo.persist&&jo.persist();var Tl=jo.target,Fo=Tl.name,Lo=Tl.id,Rl=Tl.outerHTML,_c=No||Fo||Lo;Zn(_c,!0)},[Zn]),uo=useEventCallback$1(function(jo){if(isString(jo))return function(No){return oo(No,jo)};oo(jo)}),lo=reactExports.useCallback(function(jo){isFunction$1(jo)?ga({type:"SET_FORMIK_STATE",payload:jo}):ga({type:"SET_FORMIK_STATE",payload:function(){return jo}})},[]),co=reactExports.useCallback(function(jo){ga({type:"SET_STATUS",payload:jo})},[]),so=reactExports.useCallback(function(jo){ga({type:"SET_ISSUBMITTING",payload:jo})},[]),yo=useEventCallback$1(function(){return ga({type:"SUBMIT_ATTEMPT"}),no().then(function(jo){var No=jo instanceof Error,Tl=!No&&Object.keys(jo).length===0;if(Tl){var Fo;try{if(Fo=vo(),Fo===void 0)return}catch(Lo){throw Lo}return Promise.resolve(Fo).then(function(Lo){return Tn.current&&ga({type:"SUBMIT_SUCCESS"}),Lo}).catch(function(Lo){if(Tn.current)throw ga({type:"SUBMIT_FAILURE"}),Lo})}else if(Tn.current&&(ga({type:"SUBMIT_FAILURE"}),No))throw jo})}),fo=useEventCallback$1(function(jo){jo&&jo.preventDefault&&isFunction$1(jo.preventDefault)&&jo.preventDefault(),jo&&jo.stopPropagation&&isFunction$1(jo.stopPropagation)&&jo.stopPropagation(),yo().catch(function(No){console.warn("Warning: An unhandled error was caught from submitForm()",No)})}),ho={resetForm:$a,validateForm:no,validateField:Rn,setErrors:An,setFieldError:Nn,setFieldTouched:Zn,setFieldValue:zn,setStatus:co,setSubmitting:so,setTouched:Sn,setValues:Pn,setFormikState:lo,submitForm:yo},vo=useEventCallback$1(function(){return Hr(Yn.values,ho)}),Io=useEventCallback$1(function(jo){jo&&jo.preventDefault&&isFunction$1(jo.preventDefault)&&jo.preventDefault(),jo&&jo.stopPropagation&&isFunction$1(jo.stopPropagation)&&jo.stopPropagation(),$a()}),Ro=reactExports.useCallback(function(jo){return{value:getIn(Yn.values,jo),error:getIn(Yn.errors,jo),touched:!!getIn(Yn.touched,jo),initialValue:getIn(Xr.current,jo),initialTouched:!!getIn(En.current,jo),initialError:getIn(wn.current,jo)}},[Yn.errors,Yn.touched,Yn.values]),To=reactExports.useCallback(function(jo){return{setValue:function(Tl,Fo){return zn(jo,Tl,Fo)},setTouched:function(Tl,Fo){return Zn(jo,Tl,Fo)},setError:function(Tl){return Nn(jo,Tl)}}},[zn,Zn,Nn]),Wo=reactExports.useCallback(function(jo){var No=isObject$3(jo),Tl=No?jo.name:jo,Fo=getIn(Yn.values,Tl),Lo={name:Tl,value:Fo,onChange:_n,onBlur:uo};if(No){var Rl=jo.type,_c=jo.value,Ko=jo.as,zl=jo.multiple;Rl==="checkbox"?_c===void 0?Lo.checked=!!Fo:(Lo.checked=!!(Array.isArray(Fo)&&~Fo.indexOf(_c)),Lo.value=_c):Rl==="radio"?(Lo.checked=Fo===_c,Lo.value=_c):Ko==="select"&&zl&&(Lo.value=Lo.value||[],Lo.multiple=!0)}return Lo},[uo,_n,Yn.values]),qo=reactExports.useMemo(function(){return!isEqual(Xr.current,Yn.values)},[Xr.current,Yn.values]),Zo=reactExports.useMemo(function(){return typeof qr<"u"?qo?Yn.errors&&Object.keys(Yn.errors).length===0:qr!==!1&&isFunction$1(qr)?qr(Jr):qr:Yn.errors&&Object.keys(Yn.errors).length===0},[qr,qo,Yn.errors,Jr]),Qo=_extends$1e({},Yn,{initialValues:Xr.current,initialErrors:wn.current,initialTouched:En.current,initialStatus:$n.current,handleBlur:uo,handleChange:_n,handleReset:Io,handleSubmit:fo,resetForm:$a,setErrors:An,setFormikState:lo,setFieldTouched:Zn,setFieldValue:zn,setFieldError:Nn,setStatus:co,setSubmitting:so,setTouched:Sn,setValues:Pn,submitForm:yo,validateForm:no,validateField:Rn,isValid:Zo,dirty:qo,unregisterField:Yr,registerField:Gr,getFieldProps:Wo,getFieldMeta:Ro,getFieldHelpers:To,validateOnBlur:kr,validateOnChange:wr,validateOnMount:Br});return Qo}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 qr=wr.clone!==!1,Wr=qr&&wr.isMergeableObject(jr);Er[Br]=Wr?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 qr=getWalletGroupType(Br),Wr={"multi-chain":"wallet-group","multi-wallet":"select-wallet-in-wallet-group"},Vr=qr?Wr[qr]:Wr["multi-chain"];Er(Vr)},[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 qr=yield Br.json();if(qr.status!=="success")return;const{country:Wr,countryCode:Vr}=qr,Hr={country:Wr,countryCode:Vr};return wr(Hr),Hr}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 qr=br.parseAddress(fr),Wr=generateMessageToSign({blockchain:br.connectedChain,chainId:Br,domain:window.location.host,nonce:wr,publicKey:qr,requestId:Er,resources:br.providerResources,statement:kr?jr.replace(/(\r\n|\n|\r)/gm," ").trim():void 0,uri:window.location.origin+window.location.pathname}),Vr=yield br.proveOwnership(qr,Wr);if(!Vr)throw new DynamicError("Unable to sign the message");return{messageToSign:Wr,signedMessage:Vr}}),getVerifyArgs=fr=>__awaiter$e(void 0,[fr],void 0,function*({walletConnector:br,nonce:wr,walletProvider:Er,environmentId:kr,displaySiweStatement:jr,skipEmptyAccountCheck:Br,siweStatement:qr,publicWalletAddress:Wr,signedMessageOverride:Vr,messageToSignOverride:Hr}){const Zr=br.connectedChain;if(Vr&&Hr){const[$n,Tn]=yield Promise.all([br.getNetwork(),br.getAdditionalAddresses(Wr)]);return{additionalWalletAddresses:Tn,chain:Zr,messageToSign:Hr,network:String($n),publicWalletAddress:Wr,signedMessage:Vr,skipEmptyAccountCheck:Br,walletName:br.key,walletProvider:Er}}const{messageToSign:Jr,signedMessage:Xr}=yield generateMessages(Wr,br,wr,kr,jr,qr),[wn,En]=yield Promise.all([br.getNetwork(),br.getAdditionalAddresses(Wr)]);return{additionalWalletAddresses:En,chain:Zr,messageToSign:Jr,network:String(wn),publicWalletAddress:Wr,signedMessage:Xr,skipEmptyAccountCheck:Br,walletName:br.key,walletProvider:Er}}),createUserProfileFromSdkUser=fr=>{var br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In,jn,Yn,ga,_i;const na={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:(qr=fr.email)!==null&&qr!==void 0?qr:void 0,emailNotification:(Wr=fr.emailNotification)!==null&&Wr!==void 0?Wr:void 0,firstName:(Vr=fr.firstName)!==null&&Vr!==void 0?Vr:void 0,jobTitle:(Hr=fr.jobTitle)!==null&&Hr!==void 0?Hr: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:(Xr=fr.lastName)!==null&&Xr!==void 0?Xr:void 0,ltcWallet:(wn=fr.ltcWallet)!==null&&wn!==void 0?wn:void 0,newsletterNotification:(En=fr.newsletterNotification)!==null&&En!==void 0?En:void 0,phoneNumber:($n=fr.phoneNumber)!==null&&$n!==void 0?$n:void 0,policiesConsent:(Tn=fr.policiesConsent)!==null&&Tn!==void 0?Tn:void 0,tShirtSize:(In=fr.tShirtSize)!==null&&In!==void 0?In:void 0,team:(jn=fr.team)!==null&&jn!==void 0?jn:void 0,username:(Yn=fr.username)!==null&&Yn!==void 0?Yn:void 0};return Object.assign({environmentId:fr.projectEnvironmentId,lastVerifiedCredentialId:(ga=fr.lastVerifiedCredentialId)!==null&&ga!==void 0?ga:void 0,lists:fr.lists,metadata:fr.metadata,mfaBackupCodeAcknowledgement:fr.mfaBackupCodeAcknowledgement,missingFields:fr.missingFields,newUser:fr.newUser,scope:fr.scope,sessionId:(_i=fr.sessionId)!==null&&_i!==void 0?_i:"missing-sessionId",userId:fr.id,verifiedCredentials:fr.verifiedCredentials||[]},na)},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:qr,walletName:Wr,walletProvider:Vr,additionalWalletAddresses:Hr,backup:Zr,password:Jr,passwordSource:Xr}){const wn=VerifyRequestFromJSON({additionalWalletAddresses:Hr,backup:Zr,chain:qr,messageToSign:Er,network:kr,password:Jr,passwordSource:Xr,publicWalletAddress:Br,signedMessage:jr,walletName:Wr,walletProvider:Vr});try{const En=yield sdkApi$1().verifyLink({environmentId:wr,verifyRequest:wn});return storeAuthTokenAndUser(En),En}catch(En){logger$6.error(En);const $n=yield En.json();throw $n.code==="reassign_wallet_confirm"||$n.code==="reassign_wallet_error"?new WalletUsedError($n.code):$n.code==="merge_accounts_confirmation"?new MergeAccountsConfirmationError({code:$n.code,mergeConflicts:$n.payload.mergeConflicts,walletAddress:Br}):$n.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError($n.error.message):new DynamicError($n.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:qr,walletName:Wr,walletProvider:Vr,skipEmptyAccountCheck:Hr=!1}){const Zr={chain:qr,messageToSign:kr,network:Er,publicWalletAddress:Br,signedMessage:jr,skipEmptyAccountCheck:Hr,walletName:Wr,walletProvider:Vr};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:qr,walletProvider:Wr,captchaToken:Vr,network:Hr,oauth:Zr,additionalWalletAddresses:Jr,sessionPublicKey:Xr}){const wn=VerifyRequestFromJSON({additionalWalletAddresses:Jr,captchaToken:Vr,chain:Br,messageToSign:Er,network:Hr,oauth:Zr,publicWalletAddress:jr,sessionPublicKey:Xr,signedMessage:kr,walletName:qr,walletProvider:Wr});try{return yield sdkApi$1().verify({environmentId:wr,verifyRequest:wn})}catch(En){logger$6.error(En);const $n=yield En.json();if($n.code==="wallet_not_deployed")throw new WalletNotDeployedError;if($n.error.code==="chainalysis_blocked_wallet")throw new ChainalysisError($n.payload.walletPublicKey);if($n.error.code==="gate_blocked")throw new GateBlockedError($n.payload.walletPublicKey);if($n.error.code==="missing_from_list")throw new NoAccessError({walletPublicKey:$n.payload.walletPublicKey});if($n.code==="email_associated_with_different_provider")throw new AccountExistsError($n.error,$n.payload);if($n.error.code==="sandbox_maximum_threshold_reached")throw new SandboxMaximumThresholdReachedError($n.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(qr=>qr.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 qr=(Er=wr==null?void 0:wr.verifiedCredentials)===null||Er===void 0?void 0:Er.find(({walletProvider:Hr})=>Hr===WalletProviderEnum.EmbeddedWallet),Wr=!!(wr!=null&&wr.email),Vr=!!(wr!=null&&wr.phoneNumber);return qr&&(Br=Br.map(Hr=>Hr.name==="email"&&Wr||Hr.name==="phoneNumber"&&Vr?Object.assign(Object.assign({},Hr),{enabled:!1}):Hr)),Br.sort((Hr,Zr)=>{const Jr=fr.findIndex(wn=>wn.name===Hr.name),Xr=fr.findIndex(wn=>wn.name===Zr.name);return Jr-Xr})},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"],qr=Br.every(function(Wr){return kr[Wr]===jr.props[Wr]});qr||this.removeCaptcha(function(){jr.renderCaptcha()})},wr.loadCaptcha=function(){if(!this.apiScriptRequested){var kr=this.props,jr=kr.apihost,Br=kr.assethost,qr=kr.endpoint,Wr=kr.host,Vr=kr.imghost,Hr=kr.languageOverride,Zr=kr.reCaptchaCompat,Jr=kr.reportapi,Xr=kr.sentry,wn=kr.custom,En={apihost:jr,assethost:Br,endpoint:qr,hl:Hr,host:Wr,imghost:Vr,recaptchacompat:Zr===!1?"off":null,reportapi:Jr,sentry:Xr,custom:wn};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}),qr=hcaptcha.render(this.ref.current,Br);this.setState({isRemoved:!1,captchaId:qr},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,qr=Br.isRemoved,Wr=Br.captchaId;if(!(typeof hcaptcha>"u"||qr)){var Vr=hcaptcha.getResponse(Wr),Hr=hcaptcha.getRespKey(Wr);jr(Vr,Hr)}},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 qr=yield sdkApi$1().createEmbeddedWallets({createEmbeddedWalletsRequest:{embeddedWallets:Br},environmentId:Er});return storeAuthTokenAndUser(qr)}catch(qr){logger$6.error("Error creating embedded wallet: ",qr);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$a(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,_i=In-1;(Yn!==0||ga>>0,jn[_i]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var na=In-En;na!==In&&jn[na]===0;)na++;for(var ro=qr.repeat(wn);na>>0,In=new Uint8Array(Tn);Xr[wn];){var jn=br[Xr.charCodeAt(wn)];if(jn===255)return;for(var Yn=0,ga=Tn-1;(jn!==0||Yn<$n)&&ga!==-1;ga--,Yn++)jn+=Br*In[ga]>>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var _i=Tn-$n;_i!==Tn&&In[_i]===0;)_i++;for(var na=new Uint8Array(En+(Tn-_i)),ro=En;_i!==Tn;)na[ro++]=In[_i++];return na}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,decodeUnsafe:Zr,decode:Jr}}var src$6=base$a;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,qr;let Wr;Er({isLoading:!0});try{const Vr=fr(jr);Vr instanceof Promise?Wr=yield Vr:Wr=Vr,Er({data:Wr,isLoading:!1});try{(Br=br==null?void 0:br.onSuccess)===null||Br===void 0||Br.call(br,Wr,jr)}catch(Hr){logger$7.error(Hr)}return Wr}catch(Vr){Er({error:Vr,isLoading:!1}),logger$7.error(Vr);try{(qr=br==null?void 0:br.onFailure)===null||qr===void 0||qr.call(br,Vr,jr)}catch(Hr){logger$7.error(Hr)}}}),[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),[qr,Wr]=reactExports.useState(!1);return useOnClickOutside(Br,()=>Wr(!1)),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(IconButton,{ref:jr,onClick:()=>Wr(!0),"data-testid":"dotsMenu",className:qr?wr:br,children:kr||jsxRuntimeExports.jsx(Icon,{children:jsxRuntimeExports.jsx(SvgThreeDots,{})})}),jsxRuntimeExports.jsx(Dropdown$1,{isOpen:qr,onClickOutside:()=>Wr(!1),onScroll:()=>Wr(!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:Wr})})]})},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,qr,Wr;if(!fr)return null;const Vr=yield fr.getNetwork(),Hr=getChainInfoWithOverrides((jr=fr.connectedChain)!==null&&jr!==void 0?jr:"");if(!Vr)return Hr==null?void 0:Hr.symbol;const Zr=fr.connectedChain==="STARK"?"starknetNetworks":"evmNetworks",Jr=(Br=fr[Zr])===null||Br===void 0?void 0:Br.find(Xr=>Xr.chainId===Vr);return(Wr=(qr=Jr==null?void 0:Jr.nativeCurrency)===null||qr===void 0?void 0:qr.symbol)!==null&&Wr!==void 0?Wr:Hr==null?void 0:Hr.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:qr}){var Wr;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 Vr=(Wr=Br.connector)===null||Wr===void 0?void 0:Wr.getAuthenticatorHandler();if(br==="passkey"&&Vr.isSessionActive())return addNewPasskeyAuthenticator({environmentId:kr,user:jr,wallet:Br});const Hr=yield Vr.initRecovery(br,wr,Er,qr);if(!Hr)throw new DynamicError("Something went wrong");const Zr=yield initEmbeddedWalletSession$1({authenticatorType:br,environmentId:kr,publicKey:Hr,walletId:Br.id});Vr.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,qr;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 Wr=(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,Vr=(qr=Er.connector)===null||qr===void 0?void 0:qr.getAuthenticatorHandler();yield Vr.verifyRecoveryCode(wr,Wr);const Hr={createdAt:new Date().getTime(),emailCode:wr,userId:Vr.recoveryUserId};StorageService.setItem(EMBEDDED_WALLET_SESSION_SETTINGS,Hr)}),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,qr;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 Wr=br.connector;Wr.setEmail(wr.email);const Vr=(qr=(Br=(jr=wr.verifiedCredentials)===null||jr===void 0?void 0:jr.find(({walletName:$n})=>$n==null?void 0:$n.startsWith("turnkey")))===null||Br===void 0?void 0:Br.walletProperties)===null||qr===void 0?void 0:qr.turnkeySubOrganizationId;if(!Vr)throw new DynamicError("The authentication token is invalid - turnkeySubOrganizationId is missing");const Hr=br.connector.getAuthenticatorHandler(),{attestation:Zr,challenge:Jr}=yield Wr.getWebAuthnAttestation();kr?yield Hr.addPasskeyAuthenticator({attestation:Zr,challenge:Jr,turnkeySubOrganizationId:Vr}):yield Hr.completeRecovery({attestation:Zr,challenge:Jr,turnkeySubOrganizationId:Vr});const Xr=yield completePasskeyRecovery$1({attestation:Zr,challenge:Jr,environmentId:Er,walletId:br.id});if(!Xr)throw new DynamicError("No user returned from passkey recovery");const wn=Wr.connectedChain;if(!findEmbeddedWalletFromVerifiedCredentials(Xr,[wn]))throw new DynamicError("EmbeddedWalletVerifiedCredential not found");return Wr.setVerifiedCredentials(Xr.verifiedCredentials),{connector:Wr,user:Xr}}),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,qr,Wr,Vr;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 Hr=StorageService.getItem(EMBEDDED_WALLET_SESSION_SETTINGS),Zr=(Br=kr.connector)===null||Br===void 0?void 0:Br.getAuthenticatorHandler();if(!Hr||Zr.recoveryUserId)return!1;if(!(yield Zr.initRecovery("email",wr,Er,jr)))throw new DynamicError("Could not open embedded wallet connection communication");Zr.recoveryUserId=Hr.userId;const Xr=(Vr=(Wr=(qr=br.verifiedCredentials)===null||qr===void 0?void 0:qr.find(({walletName:wn})=>wn==null?void 0:wn.startsWith("turnkey")))===null||Wr===void 0?void 0:Wr.walletProperties)===null||Vr===void 0?void 0:Vr.turnkeySubOrganizationId;return yield Zr.verifyRecoveryCode(Hr.emailCode,Xr),!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:qr}=(jr=(kr=br.verifiedCredentials)===null||kr===void 0?void 0:kr.find(({walletName:Hr})=>Hr==null?void 0:Hr.startsWith("turnkey")))===null||jr===void 0?void 0:jr.walletProperties;if(!Br||!qr)throw new DynamicError("The authentication token is invalid - turnkeySubOrganizationId or turnkeyUserID is missing");const Wr=Er.connector.getAuthenticatorHandler(),{signedRequest:Vr}=yield Wr.addEmailRecovery({email:br.email,organizationId:Br,turnkeyUserId:qr});return yield updatePasskeyRecoveryEmail({environmentId:wr,updateRecoveryEmailRequest:{turnkeySignedRequest:Vr}}),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,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(),{getEOAWallet:Hr}=useSmartWallets();return{error:Wr,initAuthMethod:Jr=>__awaiter$e(void 0,[Jr],void 0,function*({authenticatorType:Xr,iframeContainer:wn,currentAction:En}){var $n,Tn,In,jn,Yn;qr(!0);const ga=($n=fr&&Hr(fr))!==null&&$n!==void 0?$n:fr,_i=((In=(Tn=Er==null?void 0:Er.sdk.embeddedWallets)===null||Tn===void 0?void 0:Tn.sessionKeyDuration)===null||In===void 0?void 0:In.amount)||0,na=((Yn=(jn=Er==null?void 0:Er.sdk.embeddedWallets)===null||jn===void 0?void 0:jn.sessionKeyDuration)===null||Yn===void 0?void 0:Yn.unit)==="minutes"?60:3600,ro=Xr==="email"||!(ga==null?void 0:ga.connector).getAuthenticatorHandler().isSessionActive();try{yield initEmbeddedWalletSession({authenticatorType:Xr,environmentId:br,iframeContainer:wn,iframeElementId:iframeElementId$1,sessionExpiration:_i*na||void 0,user:wr,wallet:ga}),ro?(jr("passkey-recovery-bundle",{authenticatorType:Xr,currentAction:En}),kr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})):kr(!1)}catch(to){Vr(to),logger$6.error("Failed to create embedded wallet session",to),dynamicEvents.emit("passkeyRecoveryFailed",to)}finally{qr(!1)}}),isLoading:Br}},usePasskeyRecovery=()=>{var fr,br,wr;const{environmentId:Er,primaryWallet:kr,projectSettings:jr,setShowAuthFlow:Br,user:qr}=useInternalDynamicContext(),{createRootElement:Wr}=useElementById(),Vr=Wr(iframeContainerId$1),{isTurnkeyWalletWithoutAuthenticator:Hr,hasRecoveryEmail:Zr}=useIsTurnkeyWallet(),{initAuthMethod:Jr}=useInitEmbeddedWalletAuthMethod(),{setDisplayedDestination:Xr,setVerificationUUID:wn}=useVerification(),{getEOAWallet:En}=useSmartWallets(),{setView:$n}=useViewContext(),Tn=(fr=kr&&En(kr))!==null&&fr!==void 0?fr:kr,In=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){var na,ro;if(!(!((na=jr==null?void 0:jr.sdk.embeddedWallets)===null||na===void 0)&&na.sessionKeyDuration)||!canRestoreEmbeddedWalletSession((ro=jr==null?void 0:jr.sdk.embeddedWallets)===null||ro===void 0?void 0:ro.sessionKeyDuration))return!1;const to=getEmbeddedWalletSessionExpiration(jr.sdk.embeddedWallets.sessionKeyDuration);try{return yield restoreEmbeddedWalletSession({iframeContainer:Vr.current,iframeElementId:iframeElementId$1,sessionExpiration:to,user:qr,wallet:kr})}catch(io){logger$6.error("Failed to restore embedded wallet",io)}return!1}),[qr,Vr,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(!Tn||!isPasskeyWalletConnector(Tn.connector))return!1;const na=Tn.connector.getAuthenticatorHandler();return!(!Hr||na.isSessionActive()||(yield In()))}),[Tn,Hr,In]),Yn=reactExports.useCallback((na,ro)=>__awaiter$e(void 0,void 0,void 0,function*(){var to;(()=>{if(!qr)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(qr))throw new Error("Dynamic embedded wallet not found");if(Tn&&!isPasskeyWalletConnector(Tn.connector))throw new Error("Dynamic embedded wallet not found.")})();const no=(Tn==null?void 0:Tn.connector).getAuthenticatorHandler();if(na==="passkey"&&no.isSessionActive())return yield addNewPasskeyAuthenticator({environmentId:Er,user:qr,wallet:Tn}),Br(!1),Tn;const $a=getEnabledEmbeddedWalletsAuthenticators((to=jr==null?void 0:jr.sdk.embeddedWallets)===null||to===void 0?void 0:to.supportedSecurityMethods),Rn=$a?Object.keys($a):[];if(!Zr)$n("passkey-recovery-add-email",{shouldInitRecovery:!0}),Br(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1});else if(!na&&Rn.length>1)$n("embedded-wallet-auth-choice",{currentAction:ro}),Br(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1});else{const[Gr]=Rn;na&&!Rn.includes(na)&&(na=Gr),yield Jr({authenticatorType:na||Gr,currentAction:ro,iframeContainer:Vr.current})}return new Promise((Gr,Yr)=>{dynamicEvents.once("passkeyRecoveryCompleted",Sn=>Gr(Sn)),dynamicEvents.once("passkeyRecoveryFailed",Sn=>Yr(Sn))})}),[Tn,jr,Zr,Er,qr,Br,$n,Jr,Vr]),ga=na=>__awaiter$e(void 0,void 0,void 0,function*(){try{let ro=qr;qr!=null&&qr.email||(ro=yield _i(na)),yield addEmailRecovery({environmentId:Er,user:ro,wallet:kr}),dynamicEvents.emit("embeddedWalletRecoveryEmailCompleted","")}catch(ro){logger$6.error("Failed to add recovery email",ro),dynamicEvents.emit("embeddedWalletRecoveryEmailFailed",ro)}}),_i=na=>__awaiter$e(void 0,void 0,void 0,function*(){try{const{nextView:ro,emailVerification:to,userProfile:io}=yield updateUserProfileFields(Er,{email:na});return ro===NextViewEnum.Done?io:($n("verify-email",{isEmailRecoveryFlow:!0}),Xr(na),wn(to==null?void 0:to.verificationUUID),new Promise((no,$a)=>{dynamicEvents.once("emailVerificationResult",Rn=>{Rn&&no(io),$a("Failed to verify email")})}))}catch(ro){throw logger$6.error("Failed to update user email",ro),ro}});return{addRecoveryEmail:ga,initPasskeyRecoveryProcess:Yn,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:qr=!1,showInternalLoading:Wr=!0,loading:Vr=!1,onClick:Hr,type:Zr,startSlot:Jr,endSlot:Xr})=>{const[wn,En]=reactExports.useState(!1),[$n,Tn]=reactExports.useState(!1),In={"brand-primary":"button--brand-primary",primary:"button--primary",secondary:"button--secondary",tertiary:"button--tertiary"},Yn=classNames$1("button",{"button--expanded":!!jr,"button--loading":!!Vr},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?In[wr]:"",fr),ga=na=>__awaiter$e(void 0,void 0,void 0,function*(){if(Hr){const ro=Hr(na);if(ro instanceof Promise){Wr&&En(!0);try{yield ro}finally{En(!1)}}}kr&&(Tn(!0),setTimeout(()=>{Tn(!1)},2e3))}),_i=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Jr&&jsxRuntimeExports.jsx("div",{className:"button__start-slot",children:Jr}),(kr||Er)&&($n&&kr?kr:Er),Xr&&jsxRuntimeExports.jsx("div",{className:"button__end-slot",children:Xr})]});return jsxRuntimeExports.jsxs("button",{type:Zr,onClick:ga,className:Yn,disabled:qr||wn||Vr,"data-testid":Br,children:[(wn||Vr)&&jsxRuntimeExports.jsx("div",{className:"button__spinner-container","data-testid":"button__spinner",children:jsxRuntimeExports.jsx(Spinner$2,{className:"button__spinner"})}),_i]})},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),[qr]=useResizeObserver(Br),Wr=reactExports.useMemo(()=>qr==null?void 0:qr.height,[qr]),{mount:Vr,stage:Hr,currentDuration:Zr}=useTransition(Object.assign({animateOnMount:!1},kr)),Jr=reactExports.useMemo(()=>!Vr||Hr==="EXITING"||Hr==="UNMOUNT"?0:Wr,[Hr,Wr,Vr]);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:Vr&&wr})})},ModalHeader=({alignContent:fr,children:br,leading:wr,displayLeading:Er=!0,trailing:kr,displayTrailing:jr=!0,style:Br,displayBorder:qr})=>{const Wr=Er&&wr&&reactExports.Children.count(wr),Vr=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":qr,"modal-header--empty":!Wr&&!br&&!Vr}),style:Br,children:[Er&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header__leading",{"modal-header__leading--empty":!Wr}),children:wr}),br,jr&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header__trailing",{"modal-header__trailing--empty":!Vr}),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 qr=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:qr}):qr},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)),qr=jr*Br;return Number(qr/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:qr,userNeedsCrossDomainPasskey:Wr}=fr,{shouldInitRecovery:Vr,initPasskeyRecoveryProcess:Hr}=br,{setView:Zr,setShowAuthFlow:Jr}=wr;if(kr&&jr(kr)){Br(Er);return}if((yield Vr())&&(yield Hr("email","sendTransaction")),qr&&Wr){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"),[qr,Wr]=reactExports.useState([0,0]),Vr=reactExports.useRef(null),[Hr,Zr]=reactExports.useState(!1),Jr=reactExports.useCallback(()=>{if(Vr.current){const wn=Vr.current.getBoundingClientRect();Wr([wn.left+wn.width/2,wn.top-6])}},[]),[,Xr]=useHover({falseOnClick:!0,initialValue:!1,onHover:()=>{Jr(),Zr(!0)},onHoverOff:()=>{Zr(!1)}});return reactExports.useEffect(()=>{Jr();const wn=debounce(()=>{Jr()},3);return window.addEventListener("resize",wn),()=>{window.removeEventListener("resize",wn)}},[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":Hr},wr),style:{left:qr[0],top:qr[1]},copykey:kr,children:[br,jsxRuntimeExports.jsx(SvgTooltipArrow,{className:"dynamic-tooltip__arrow"})]})}),Br.current),jsxRuntimeExports.jsx(Er,Object.assign({ref:Vr},Xr,{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:qr}=fr,Wr=getChainInfoWithOverrides(qr||""),Vr={chainId:Br,name:Wr==null?void 0:Wr.displayName,symbol:Wr==null?void 0:Wr.symbol};if(Br&&fr.evmNetworks){const Hr=fr.evmNetworks.find(Zr=>Zr.chainId===Br);Vr.name=(jr=(kr=Hr==null?void 0:Hr.vanityName)!==null&&kr!==void 0?kr:Hr==null?void 0:Hr.name)!==null&&jr!==void 0?jr:Vr.name,Vr.icon=Hr==null?void 0:Hr.iconUrls[0]}return Vr}),{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 qr=fr==null?void 0:fr.networks;if(!qr)return{};const Wr=qr.find(Tn=>Tn.chainName==="evm"),Vr=qr.find(Tn=>Tn.chainName==="solana"),Hr=qr.find(Tn=>Tn.chainName==="cosmos"),Zr=qr.find(Tn=>Tn.chainName==="starknet");let Jr=(Er=Hr==null?void 0:Hr.networks)===null||Er===void 0?void 0:Er.map(Tn=>createNetwork(Tn,parseInt));Jr=overrideNetworks(br,Jr);let Xr=(kr=Wr==null?void 0:Wr.networks)===null||kr===void 0?void 0:kr.map(Tn=>createNetwork(Tn,parseInt));Xr=overrideNetworks(wr,Xr);const wn=(jr=Zr==null?void 0:Zr.networks)===null||jr===void 0?void 0:jr.map(Tn=>createNetwork(Tn)),En=(Br=Vr==null?void 0:Vr.networks)===null||Br===void 0?void 0:Br.map(Tn=>createNetwork(Tn));return wr&&(Array.isArray(wr)?Xr=wr:Xr=wr(Xr??[])),{cosmos:Jr,evm:Xr,solana:En,starknet:wn}},[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,qr,Wr;const{t:Vr}=useTranslation(),{primaryWallet:Hr,projectSettings:Zr,overrides:Jr}=useInternalDynamicContext(),Xr=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:Jr==null?void 0:Jr.evmNetworks,projectSettings:Zr}),{chain:wn}=useFetchChain(Hr==null?void 0:Hr.connector),En=getNetworkInfoEntry(wn,Xr),{symbol:$n,decimals:Tn}=(Er=En==null?void 0:En.nativeCurrency)!==null&&Er!==void 0?Er:{},In=br==null?void 0:br.showTotalFiat,jn=reactExports.useMemo(()=>{var Rn;const Gr=(Rn=br==null?void 0:br.priceData)===null||Rn===void 0?void 0:Rn.nativeTokenUsdPrice;if(!(!Gr||!Tn))return Number(Gr)*Number(fr.fee.gas)/Math.pow(10,Tn)},[br,Tn,fr.fee.gas]),Yn=Rn=>{if(Rn)return Rn<.01?"<$0.01":`~$${Rn.toFixed(2)}`},ga=reactExports.useMemo(()=>{var Rn;return(((Rn=br==null?void 0:br.outAssets)===null||Rn===void 0?void 0:Rn.reduce((Yr,Sn)=>{var An;const Pn=((An=Sn.transferOut)===null||An===void 0?void 0:An.reduce((Nn,zn)=>Nn+Number((zn==null?void 0:zn.usdPrice)||0),0))||0;return Yr+Pn},0))||0)+($n==="SOL"?0:jn||0)},[br==null?void 0:br.outAssets,$n,jn]),_i=Rn=>{if(Rn)return Rn<.01?"<$0.01":`~$${Rn.toFixed(2)}`},na=(Rn,Gr,Yr)=>{var Sn,An;(Rn.asset.type==="NATIVE"||Rn.asset.type==="SOL")&&Rn.asset.chainName==="Solana"&&fr.fee.gas&&(Rn.amount=(Number(Rn.amount)-Number(fr.fee.gas)/Math.pow(10,9)).toString(),Rn.usdPrice=(Number(Rn.usdPrice)-Number(jn)).toString());const Pn=()=>{const zn=Number(Rn.amount);return Number.isInteger(zn)?zn:zn<1e-6?"<0.000001":zn.toFixed(6)},Nn=()=>{const zn=Number(Rn.usdPrice);return zn<.01?"<$0.01":`$${zn.toFixed(2)}`};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:`transaction-card__${Rn.direction}`,children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__info-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:Rn.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:Rn.direction==="in"?"green-1":"error-1",children:[Rn.direction==="out"?"-":"+",Pn()]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:(Sn=Rn.asset.symbol||Rn.asset.name)!==null&&Sn!==void 0?Sn:$n})]}),Number(Rn.usdPrice)>0&&jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:Rn.direction==="in"?"green-1":"error-1",children:Nn()})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__icon",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__icon__container",children:jsxRuntimeExports.jsx("img",{src:Rn.asset.logoUrl||(En==null?void 0:En.nativeCurrency.iconUrl),alt:(An=Rn.asset.symbol)!==null&&An!==void 0?An:$n,width:32,height:32,className:"transaction-card__icon__container__main"})})})]})]})}),Gr{var Gr;return((Gr=Rn.transferIn)===null||Gr===void 0?void 0:Gr.map(Yr=>{var Sn,An;return{amount:(Sn=Yr==null?void 0:Yr.value)!==null&&Sn!==void 0?Sn:"",asset:Rn.asset,direction:"in",usdPrice:(An=Yr==null?void 0:Yr.usdPrice)!==null&&An!==void 0?An:""}}))||[]}))||[],no=[...(((jr=br==null?void 0:br.outAssets)===null||jr===void 0?void 0:jr.flatMap(Rn=>{var Gr;return((Gr=Rn.transferOut)===null||Gr===void 0?void 0:Gr.map(Yr=>{var Sn,An;return{amount:(Sn=Yr==null?void 0:Yr.value)!==null&&Sn!==void 0?Sn:"",asset:Rn.asset,direction:"out",usdPrice:(An=Yr==null?void 0:Yr.usdPrice)!==null&&An!==void 0?An:""}}))||[]}))||[]).filter(Rn=>!((Rn.asset.type==="NATIVE"||Rn.asset.type==="SOL")&&Rn.asset.chainName==="Solana"&&Number(Rn.amount)===Number(fr.fee.gas)/Math.pow(10,9))),...ro],$a=()=>jn?Yn(jn):fr.fee.gas?`${fr.format(fr.fee.gas,{precision:6})} ${$n}`:`-- ${$n}`;return jsxRuntimeExports.jsxs("div",{className:"transaction-card-container",children:[no.length>0&&jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__assets-container",children:no.map((Rn,Gr,Yr)=>jsxRuntimeExports.jsx(t$7.Fragment,{children:na(Rn,Gr,Yr)},`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:Vr("dyn_send_transaction.confirmation.data.destination")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-destination",children:shortenWalletAddress((qr=fr.to)!==null&&qr!==void 0?qr:(Wr=br==null?void 0:br.counterparties)===null||Wr===void 0?void 0:Wr[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: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:(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: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:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-gas-fee",children:$a()})})]})]}),In&&ga!==void 0&&ga>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:Vr("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:_i(ga)})})]})]})]})})]})},OldTransactionCard=({transaction:fr,currentToken:br,currencySymbol:wr,valueRounded:Er,transactionValue:kr,isGasSponsored:jr,gasFiatValue:Br,totalGasFiatValue:qr,currency:Wr,total:Vr,t:Hr,walletKey:Zr})=>{const{primaryWallet:Jr,projectSettings:Xr,overrides:wn}=useInternalDynamicContext(),En=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:wn==null?void 0:wn.evmNetworks,projectSettings:Xr}),{chain:$n}=useFetchChain(Jr==null?void 0:Jr.connector),Tn=getNetworkInfoEntry($n,En),In=()=>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:Hr("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)||(Tn==null?void 0:Tn.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:Hr("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: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:(Tn==null?void 0:Tn.name)||"Ethereum"}),jsxRuntimeExports.jsx("img",{src:(Tn==null?void 0:Tn.iconUrls[0])||($n==null?void 0:$n.icon),alt:(Tn==null?void 0:Tn.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: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: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}):"--"," ",Wr]})})]}),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__value",children:br!=null&&br.price?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-total",children:Number(qr)<=.01?"<$0.01":`$${qr}`}):jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-total",children:[Vr?fr.format(Vr,{precision:6}):"--"," ",Wr]})})]})]})]})});return jsxRuntimeExports.jsxs("div",{className:"transaction-card-container",children:[In(),jn()]})},TransactionConfirmationPageLayout=({onClickClose:fr,isLoading:br,onClickBack:wr,onClickSend:Er,disableSendButton:kr,displayPoweredByDynamicFooter:jr=!1,alert:Br,walletConnector:qr,transaction:Wr,currentToken:Vr,children:Hr,hideModal:Zr,onSuccess:Jr,transactionValue:Xr,total:wn,isGasSponsored:En,isNativeToken:$n,walletKey:Tn,simulationResult:In,sendBalanceTransaction:jn})=>{var Yn;const{t:ga}=useTranslation(),{isTurnkeyWallet:_i}=useIsTurnkeyWallet(),{setShowAuthFlow:na}=useInternalDynamicContext(),{setView:ro}=useViewContext(),{userNeedsCrossDomainPasskey:to}=usePasskeyContext(),{initPasskeyRecoveryProcess:io,shouldInitRecovery:no}=usePasskeyRecovery(),{currency:$a}=useFetchCurrency(qr),Rn=useCurrencySymbol(Vr,$a),{nativePrice:Gr}=useSendBalanceState();useHandleRecovery(qr,usingSessionKey,Jr,no,io,Zr);const Yr=useHandleSubmitWithChecks({isTurnkeyWallet:_i,onClickSend:Er,userNeedsCrossDomainPasskey:to,usingSessionKey,walletConnector:qr},{initPasskeyRecoveryProcess:io,shouldInitRecovery:no},{setShowAuthFlow:na,setView:ro}),Sn=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"close",disabled:br,children:jsxRuntimeExports.jsx(SvgClose,{})}),An=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),Pn=getGasFiatValue(Vr,Wr,Gr),Nn=getTotalFiatCost(Vr,Wr,Gr,Xr);return Zr?null:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Sn,leading:An,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:ga("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:ga("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:Wr,currentToken:Vr,currencySymbol:Rn,valueRounded:(Yn=getValueRounded(!!$n,Wr))===null||Yn===void 0?void 0:Yn.toString(),transactionValue:Xr,isGasSponsored:En,gasFiatValue:Pn||"0",totalGasFiatValue:Nn||"0",currency:$a,total:wn,t:ga,walletKey:Tn}):jsxRuntimeExports.jsx(TransactionCard,{transaction:Wr,isGasSponsored:En,simulationResult:In}),Hr&&jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__rows",children:Hr})]}),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:ga("dyn_send_transaction.confirmation.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"small",onClick:Yr,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:ga("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 Wr={environmentId:br,simulateEVMTransactionRequest:{chainId:wr,data:Br,from:Er,to:kr,value:jr}};return yield sdkApi$1().simulateEVMTransaction(Wr)}catch(qr){logger$6.warn("simulateBlockaidEVMTransaction error",qr);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$2=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$2(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$2(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:qr,displayPoweredByDynamicFooter:Wr=!1,copykey:Vr,hideModal:Hr,currentToken:Zr,isNativeToken:Jr,transactionValue:Xr,isModal:wn,sendBalanceTransaction:En})=>{var $n;const{primaryWallet:Tn,environmentId:In}=useInternalDynamicContext(),[jn,Yn]=reactExports.useState(!1),ga=useForceUpdate$1(),{t:_i}=useTranslation(),{currency:na}=useFetchCurrency(jr),ro=reactExports.useMemo(()=>{if(!(Tn!=null&&Tn.connector))return;const Zn=Tn.connector;return Zn._selectedChainId||Zn.lastUsedChainId},[Tn==null?void 0:Tn.connector]),[to,io]=reactExports.useState({status:SimulationStatus.LOADING});useEffectOnce(()=>{__awaiter$e(void 0,void 0,void 0,function*(){var oo,uo;if(En||Hr){io({status:SimulationStatus.SKIPPED});return}if(!ro&&(Tn==null?void 0:Tn.chain)!=="SOL"){io({status:SimulationStatus.FAILED});return}try{let lo;if(ro)lo=yield simulateBlockaidEVMTransaction({chainId:String(ro),data:fr.data||"0x",environmentId:In,from:fr.from,to:fr.to||"",value:((uo=fr.value)===null||uo===void 0?void 0:uo.toString())||"0"});else{const co=(oo=fr.multipleTransactions)===null||oo===void 0?void 0:oo.map(so=>bs58$8.encode(so.serialize({requireAllSignatures:!1})));if(!co){io({status:SimulationStatus.FAILED});return}lo=yield simulateBlockaidSVMTransaction({accountAddress:fr.from,chain:yield jr==null?void 0:jr.getNetwork(),environmentId:In,transactions:co})}if(!lo){io({status:SimulationStatus.FAILED});return}io({result:lo,status:SimulationStatus.SUCCESS})}catch(lo){logger$6.debug("Simulation failed:",lo),io({status:SimulationStatus.FAILED})}})});const no=()=>{(Tn==null?void 0:Tn.chain)==="SOL"&&fr.fee.gas!==void 0||fr.fetchFee().finally(ga)},{isLoading:$a}=usePromise(()=>isAccountAbstractionConnector(jr)?jr.canSponsorTransactionGas(fr):!1,{initialData:!1,onReject:logger$6.error,onResolve:Zn=>{Yn(Zn),!Zn&&isAccountAbstractionConnector(jr)&&jr.disableGasSponsorshipOnce()}});reactExports.useEffect(()=>{var Zn;!((Zn=fr.isGasSponsored)===null||Zn===void 0)&&Zn.call(fr)&&Yn(!0)},[fr]);const{mutate:Rn,isLoading:Gr,error:Yr}=useMutation(Er,{onFailure:Zn=>{no(),TransactionGasCannotBeSponsoredError.isInstance(Zn)&&(logger$6.debug(Zn),Yn(!1),isAccountAbstractionConnector(jr)&&jr.disableGasSponsorshipOnce()),logger$6.error(Zn),br==null||br(Zn)},onSuccess:Zn=>wr==null?void 0:wr(Zn)});useInterval(no,Gr?null:FEE_REFRESH_INTERVAL),useEffectOnce(no);const Sn=useTransactionTotal({gasTotalPrice:fr.fee.gas,isGasSponsored:jn,transactionValue:fr.value}),An=Yr&&transactionErrorMessage(Yr),{data:Pn,isLoading:Nn}=usePromise(()=>fr.getBalance()),zn=reactExports.useMemo(()=>!Sn||!Pn?!1:Pn{if(!(!Sn||!Pn))return Sn-Pn},[Sn,Pn]),_n=reactExports.useMemo(()=>{if(An)return null;if(TransactionGasCannotBeSponsoredError.isInstance(Yr))return jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",copykey:"dyn_send_transaction.error_message.gas_not_sponsored",children:_i("dyn_send_transaction.error_message.gas_not_sponsored")});if(to.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:_i("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:_i("dyn_send_transaction.warning_message.failed_simulation.description")})]});if(!$a&&!Nn&&On===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:_i("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:_i("dyn_send_transaction.warning_message.insufficient_gas_funds.description",{amountLeft:fr.format(fr.fee.gas,{precision:6}),currencySymbol:na})})]});if(!(zn&&On))return;const oo=fr.format(On,{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:_i("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:_i("dyn_send_transaction.warning_message.insufficient_funds.description",{amountLeft:oo,currencySymbol:na})})]})},[An,Yr,to,$a,Nn,On,fr,jn,zn,_i,na]);return reactExports.useEffect(()=>{var Zn,oo;to.status===SimulationStatus.SUCCESS&&!En&&((Zn=to.result)===null||Zn===void 0?void 0:Zn.outAssets.length)===0&&!ro&&!(!((oo=fr.isGasSponsored)===null||oo===void 0)&&oo.call(fr))&&io({result:to.result,status:SimulationStatus.FAILED})},[to,ro,fr,En]),to.status===SimulationStatus.LOADING?null:jsxRuntimeExports.jsx(TransactionConfirmationPageLayout,{total:Sn,currentToken:Zr,transactionValue:Xr,isNativeToken:Jr,onClickBack:kr,onClickClose:Br,copykey:Vr,title:qr,hideModal:Hr,isLoading:Gr,onClickSend:()=>Rn(),onSuccess:Zn=>wr==null?void 0:wr(Zn),displayPoweredByDynamicFooter:Wr,disableSendButton:Nn,error:An,alert:_n,walletConnector:jr,transaction:fr,isGasSponsored:jn,isGasSponsoredLoading:$a,walletKey:(Tn==null?void 0:Tn.key)||"",simulationResult:($n=to.result)!==null&&$n!==void 0?$n:void 0,sendBalanceTransaction:En})},PasskeyContext=reactExports.createContext(void 0),PasskeyContextProviderWithBrowser=({children:fr})=>{var br,wr,Er,kr,jr,Br,qr,Wr;const{userHasEmbeddedWallet:Vr}=useEmbeddedWallet(),{isSessionKeyCompatible:Hr,isTurnkeyWalletWithoutAuthenticator:Zr}=useIsTurnkeyWallet(),{environmentId:Jr,projectSettings:Xr,user:wn}=useInternalDynamicContext(),[En,$n]=reactExports.useState(!1),[Tn,In]=reactExports.useState(void 0),[jn,Yn]=reactExports.useState(void 0),[ga,_i]=useLocalStorage$1(EMBEDDED_WALLET_SECURE_BANNER,!0),na=reactExports.useMemo(()=>{var Rn,Gr,Yr,Sn;const An=!!(!((Sn=(Yr=(Gr=(Rn=Xr==null?void 0:Xr.sdk)===null||Rn===void 0?void 0:Rn.embeddedWallets)===null||Gr===void 0?void 0:Gr.supportedSecurityMethods)===null||Yr===void 0?void 0:Yr.passkey)===null||Sn===void 0)&&Sn.isEnabled);return ga!==!1&&Zr&&An},[Zr,ga,(kr=(Er=(wr=(br=Xr==null?void 0:Xr.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]),ro=reactExports.useCallback(()=>{var Rn,Gr,Yr,Sn;const An=!!(!((Sn=(Yr=(Gr=(Rn=Xr==null?void 0:Xr.sdk)===null||Rn===void 0?void 0:Rn.embeddedWallets)===null||Gr===void 0?void 0:Gr.supportedSecurityMethods)===null||Yr===void 0?void 0:Yr.passkey)===null||Sn===void 0)&&Sn.isEnabled);return!Hr&&(!na&&Zr&&An)},[(Wr=(qr=(Br=(jr=Xr==null?void 0:Xr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0?void 0:Br.supportedSecurityMethods)===null||qr===void 0?void 0:qr.passkey)===null||Wr===void 0?void 0:Wr.isEnabled,na,Hr,Zr]),to=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getUserPasskeys({environmentId:Jr})).passkeys}),{deps:[Jr,wn,Vr(),En],enabled:!!(Jr&&wn&&Vr())}),io=reactExports.useMemo(()=>{if(typeof window>"u")return!1;const Rn=PlatformService.getHostname();return to.data?to.data.some(Gr=>{if(!Gr.origin)return!1;try{const Yr=new URL(Gr.origin).hostname;return Yr===getTLD()||Yr===Rn}catch(Yr){return logger$6.error(Yr),!1}}):!1},[to.data]),no=!Zr&&!io,$a=reactExports.useMemo(()=>{var Rn;return{passkey:Tn,passkeyEdited:En,passkeyIcon:jn,setPasskey:In,setPasskeyEdited:$n,setPasskeyIcon:Yn,setShowSecureAccountBanner:_i,showAlert:ro,showSecureAccountBanner:na,userHasPasskeysForCurrentOrigin:io,userNeedsCrossDomainPasskey:no,userPasskeys:(Rn=to.data)!==null&&Rn!==void 0?Rn:[],userPasskeysLoading:to.isLoading}},[Tn,En,jn,io,to.data,to.isLoading,no,ro,_i,na]);return jsxRuntimeExports.jsx(PasskeyContext.Provider,{value:$a,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(),qr=useKYCFlag(),{view:Wr,setView:Vr,goToInitialView:Hr}=useViewController(qr&&!Br?"profile":"wallets"),[Zr,Jr]=reactExports.useState({}),Xr=reactExports.useCallback((Tn,In)=>{Vr(Tn),Jr(In||{})},[Vr]),wn=reactExports.useCallback(()=>{if(qr)return Xr("profile");Xr("wallets")},[qr,Br]),En=reactExports.useMemo(()=>Wr==="manage-passkeys"||Wr==="manage-mfa"?"settings":!qr&&!Br&&Wr!=="settings"&&Wr!=="profile"?"wallets":Wr==="edit-profile"?"profile":Wr==="global-wallet"?"wallets":Wr,[Wr,qr,Br]);useInternalDynamicEvents("logout",()=>Hr());const $n=reactExports.useMemo(()=>({availableWalletsContainerRef:Er,dynamicWidgetView:Wr,goToInitialDynamicWidgetView:Hr,goToProfileView:wn,inlineControlsRef:wr,isOpen:jr,overridenWidgetView:En,setDynamicWidgetView:Xr,setIsOpen:kr,viewProps:Zr,widgetRef:br}),[Wr,Hr,wn,jr,Xr,kr,En,Zr]);return jsxRuntimeExports.jsx(DynamicWidgetContext.Provider,{value:$n,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 qr=kr.replace(jr,()=>Er[Br++]);return`+${wr.dialCode} ${qr}`},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),qr=()=>{Br(!0)};return fr&&!jr?jsxRuntimeExports.jsx("img",{src:fr,alt:br,onError:qr,className:Er,"data-testid":kr}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:wr})},UserAvatar=({user:fr,containerClassName:br,renderWithFallback:wr=!0})=>{const kr=(()=>{var jr,Br,qr;return(qr=(Br=(jr=fr==null?void 0:fr.verifiedCredentials)===null||jr===void 0?void 0:jr.find(Vr=>{var Hr;return fr.lastVerifiedCredentialId===Vr.id&&((Hr=Vr.oauthAccountPhotos)===null||Hr===void 0?void 0:Hr.length)}))===null||Br===void 0?void 0:Br.oauthAccountPhotos)===null||qr===void 0?void 0:qr[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(),qr=wr&&Br(wr),Wr=wr&&isSessionKeyCompatibleWallet(wr)||qr&&isSessionKeyCompatibleWallet(qr);return!kr||Wr?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,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(""),{environmentId:Hr,network:Zr,primaryWallet:Jr,projectSettings:Xr}=useInternalDynamicContext(),wn=(wr=(br=Xr==null?void 0:Xr.providers)===null||br===void 0?void 0:br.some(Tn=>isOnrampProvider(Tn)&&!!Tn.enabledAt))!==null&&wr!==void 0?wr:!1,En=reactExports.useCallback((...Tn)=>__awaiter$e(void 0,[...Tn],void 0,function*({address:In,token:jn}={}){var Yn;if(!wn||!Jr)return;const ga=(Yn=getChainInfo(Jr.chain))===null||Yn===void 0?void 0:Yn.name;if(!ga)return;const _i=isBitcoinConnector(Jr.connector)&&getWalletAdditionalAddressByType(WalletAddressType.Payment,Jr),na=Zr&&ga==="evm";try{const[{url:ro}]=yield getOnrampProviders({chain:ga,environmentId:Hr,networkId:na?Zr.toString():void 0,token:jn,walletAddress:In||_i||Jr.address});if(!ro)throw new Error("No onramp url found");Vr(ro),qr(!0)}catch{qr(!1)}}),[Hr,wn,Zr,Jr]),$n=reactExports.useMemo(()=>({fundingEnabled:wn,fundingRef:Er,fundingUrl:Wr,setShowFunding:jr,showFunding:kr,supportsFunding:Br,updateSupportsFunding:En}),[wn,Wr,kr,Br,En]);return reactExports.useEffect(()=>{En()},[Hr,wn,Zr,Jr==null?void 0:Jr.address]),jsxRuntimeExports.jsx(FundingContext.Provider,{value:$n,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((Wr,Vr)=>{try{kr(Br(Wr,Vr))}catch(Hr){Vr(Hr)}}).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",qr=Wr=>{Br&&(Wr.stopPropagation(),br(Wr))};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:Wr=>{qr(Wr)},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:qr}=useElementById(),Wr=qr(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:Vr=>Wr.current.contains(Vr),children:fr})}))}),Wr.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$1=[{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 qr=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(qr,jr):reactDomExports.createPortal(jsxRuntimeExports.jsx(ShadowDOM,{children:qr}),document.body)},MenuList=({isOpen:fr,onClickClose:br,popperProps:wr,dropdownClassName:Er,dropdownStyle:kr,overlayCardClassName:jr,overlayCardStyle:Br,className:qr,style:Wr,children:Vr,mobileTitle:Hr})=>{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,qr),style:Object.assign(Object.assign({},Wr),Br),children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Zr,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",children:Hr})}),jsxRuntimeExports.jsx("div",{className:"menu-list__overlay-card__container",children:Vr})]}):jsxRuntimeExports.jsx(Dropdown$1,Object.assign({isOpen:fr,onClickOutside:br,onScroll:br,className:classNames$1(Er,qr),style:Object.assign(Object.assign({},Wr),kr)},wr,{children:Vr}))},TokensBalanceDropdown=({tokenBalances:fr,currentToken:br,setCurrentToken:wr,isLoading:Er,setFieldValue:kr,setErrors:jr})=>{const{t:Br}=useTranslation(),[qr,Wr]=reactExports.useState(!1),Vr=(fr==null?void 0:fr.filter(En=>En.name))||[],{primaryWallet:Hr}=useInternalDynamicContext(),Zr=reactExports.useRef(null),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Hr||!("getPublicClient"in Hr)||typeof Hr.getPublicClient!="function")return;const $n=yield Hr.getPublicClient();if(!$n)return;const Tn={abi:erc20Abi$1,address:En.address},In=yield $n.multicall({contracts:[Object.assign(Object.assign({},Tn),{args:[Hr==null?void 0:Hr.address],functionName:"balanceOf"}),Object.assign(Object.assign({},Tn),{functionName:"decimals"})]}),[jn,Yn]=In.map(ga=>Number(ga.result));if(jn&&Yn){if(En.balance=jn/Math.pow(10,Yn),En.rawBalance=jn,fr){const ga=fr.findIndex(_i=>_i.name===En.name);fr[ga]=En}En.decimals=Yn}}),Xr=En=>__awaiter$e(void 0,void 0,void 0,function*(){var $n,Tn;const In=($n=fr==null?void 0:fr.find(jn=>jn.name===En))!==null&&$n!==void 0?$n:void 0;In!=null&&In.address&&(In!=null&&In.address.startsWith("0x"))&&Jr(In),In&&(fr&&(!((Tn=fr[0])===null||Tn===void 0)&&Tn.price)&&setSendBalanceVariable("nativePrice",fr[0].price),wr(In),kr("amount",""),setSendBalanceVariable("amount",0),jr({})),Wr(!qr)});if(Er)return jsxRuntimeExports.jsx(Skeleton$1,{});const wn=(En,$n)=>En!=null&&En.logoURI?jsxRuntimeExports.jsx("img",{src:En.logoURI,alt:En==null?void 0:En.name,width:$n,height:$n}):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:()=>Wr(!qr),"data-testid":"tokens-balance-dropdown",children:[!Er&&jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__selected",children:[wn(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":qr}),children:jsxRuntimeExports.jsx(SvgStroke,{})})]}),jsxRuntimeExports.jsx(MenuList,{className:"tokens-balance-dropdown__menu_list",isOpen:qr,popperProps:{anchorOrigin:"bottom-left",anchorRef:Zr},mobileTitle:"Select token",children:Vr.length>0?Vr.map(En=>jsxRuntimeExports.jsxs("button",{className:"tokens-balance-dropdown__menu_list_item",onClick:()=>Xr(En.name),children:[jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__menu_list_item__name",children:[wn(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:qr,setCurrentToken:Wr,isLoading:Vr})=>{const{t:Hr}=useTranslation(),{showFiat:Zr}=useInternalDynamicContext(),Jr=reactExports.useRef(null),[Xr,wn]=reactExports.useState(0),{amount:En}=useSendBalanceState();reactExports.useEffect(()=>{if(Jr.current){const Tn=Jr.current.offsetWidth;wn(Tn+15)}},[jr]);const $n=reactExports.useMemo(()=>{const Tn=new RegExp(`^\\d*(\\.\\d{1,${wr}})?$`);return create$5().shape({amount:create$6().required("required").matches(/^\d*(\.\d+)?$/,"invalidFormat").matches(Tn,"invalidDecimals").test({message:"overBalance",test:In=>kr(In)}),recipient:create$6().required("required").test({message:"invalidFormat",test:In=>Er(In)})})},[wr,Er,kr]);return jsxRuntimeExports.jsx(Formik,{initialValues:fr||sendBalanceFormInitialValues,validationSchema:$n,onSubmit:Tn=>br(Tn),validateOnChange:!1,validateOnBlur:!1,children:({errors:Tn,touched:In,values:jn,handleChange:Yn,setFieldValue:ga,setErrors:_i,handleBlur:na,setFieldTouched:ro,validateField:to})=>{var io;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:qr??(jr&&[jr]),currentToken:jr,setCurrentToken:Wr,isLoading:Vr,setFieldValue:ga,setErrors:_i})]}),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:no=>{const $a=no.target.value;if(!($a!==""&&!/^(?:\d+|\d*\.\d*|)$/.test($a))){if(_i({}),Yn(no),!$a||Number.isNaN($a)){setSendBalanceVariable("amount",0);return}setSendBalanceVariable("amount",jr!=null&&jr.price?Number($a):void 0)}},onBlur:no=>{na(no),ro("amount",!0),to("amount")},placeholder:Hr("dyn_send_transaction.data.amount.placeholder"),as:Input,error:Tn.amount,copykey:"dyn_send_transaction.data.amount.label",message:In.amount&&getDisplayErrorMessage$1(Tn,Hr,"amount",wr),style:{paddingLeft:`${Xr}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:(io=roundToNthDecimal(jr==null?void 0:jr.balance,6))!==null&&io!==void 0?io: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:Hr("dyn_send_transaction.data.recipient.placeholder"),label:Hr("dyn_send_transaction.data.recipient.label"),id:"recipient",name:"recipient",as:Input,error:Tn.recipient,copykey:"dyn_send_transaction.data.recipient.label",message:In.recipient&&getDisplayErrorMessage$1(Tn,Hr,"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:Hr("dyn_send_transaction.preview_transaction")})]})}})},zeroAddress$1="0x0000000000000000000000000000000000000000",nativeSolanaAddress$1="11111111111111111111111111111111",SendBalancePageLayout=({error:fr,onClickClose:br,onClickBack:wr,onSubmit:Er,displayPoweredByDynamicFooter:kr=!1,transaction:jr,networkCurrencyDecimals:Br,tokenBalances:qr,currentToken:Wr,setCurrentToken:Vr,isLoading:Hr,isNativeToken:Zr})=>{var Jr;const{t:Xr}=useTranslation(),{primaryWallet:wn,projectSettings:En,overrides:$n}=useInternalDynamicContext(),Tn=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:$n==null?void 0:$n.evmNetworks,projectSettings:En}),In=wn==null?void 0:wn.connector,{chain:jn}=useFetchChain(In),Yn=br&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:br,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),ga=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),{data:_i}=usePromise(()=>jr.getBalance(),{deps:[jr]});reactExports.useEffect(()=>{const ro=()=>__awaiter$e(void 0,void 0,void 0,function*(){const io=getNetworkInfoEntry(jn,Tn);if(!io){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 no={address:(jn==null?void 0:jn.name)==="Solana"?nativeSolanaAddress$1:zeroAddress$1,balance:0,decimals:io.nativeCurrency.decimals,logoURI:io.nativeCurrency.iconUrl||io.iconUrls[0],name:io.name,rawBalance:0,symbol:io.nativeCurrency.symbol},$a=yield wn==null?void 0:wn.getBalance();$a&&(no.balance=Number($a),no.rawBalance=Number($a)/Math.pow(10,no.decimals)),Vr(no)});__awaiter$e(void 0,void 0,void 0,function*(){Hr||(qr===void 0||Array.isArray(qr)&&qr.length===0?yield ro():Wr||Vr(qr[0]))})},[qr,jn]);const na=()=>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:ga,trailing:Yn,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:Xr("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:qr,setCurrentToken:Vr,isLoading:Hr,onSubmit:({amount:ro,recipient:to})=>{Zr?jr.value=jr.parse(ro):jr.parseNonNativeToken&&(jr.nonNativeValue=jr.parseNonNativeToken(ro,(Wr==null?void 0:Wr.decimals)||18),jr.value=BigInt(0),jr.nonNativeAddress=Wr==null?void 0:Wr.address,jr.nonNativeDecimal=Wr==null?void 0:Wr.decimals),jr.to=to,Er()},initialValues:{amount:na(),recipient:(Jr=jr.to)!==null&&Jr!==void 0?Jr:""},decimals:Zr?Br:Wr==null?void 0:Wr.decimals,validateAddress:ro=>ro?jr.validateAddressFormat(ro):!0,validateAmount:ro=>ro?Zr?_i?jr.parse(ro)<=_i:!1:!(Wr!=null&&Wr.rawBalance)||!jr.parseNonNativeToken?!1:Number(jr.parseNonNativeToken(ro,(Wr==null?void 0:Wr.decimals)||18))<=Wr.rawBalance:!1,currentToken:Wr,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:qr,isNativeToken:Wr})=>{const{t:Vr}=useTranslation(),{showFiat:Hr}=useInternalDynamicContext(),{nativePrice:Zr}=useSendBalanceState(),Jr=jr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:jr,"data-testid":"close",children:jsxRuntimeExports.jsx(SvgClose,{})}),Xr=getTotalFiatCost(qr,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:[Vr("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(Wr,Br)} ${wr} `,Hr&&(qr==null?void 0:qr.price)&&`($${Number(Xr)<=.01?"<0.01":Xr})`]})})}),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:Vr("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:Vr("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:qr=!1}){return yield sdkApi$1({customHeaders:qr?{"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:qr,isLoading:Wr,error:Vr}=Br,{primaryWallet:Hr,environmentId:Zr,network:Jr,user:Xr,projectSettings:wn,authMode:En}=useInternalDynamicContext(),$n=Hr==null?void 0:Hr.connector,Tn=wr??($n==null?void 0:$n.connectedChain),In=fr??(Hr==null?void 0:Hr.address),jn=br??Jr,Yn=reactExports.useCallback((...na)=>__awaiter$e(void 0,[...na],void 0,function*(ro=!1){var to;if(En!=="connect-only"&&!Xr){setTokenBalanceVariable("error",USER_NOT_LOGGED_IN);return}if(En==="connect-only"&&!(!((to=wn==null?void 0:wn.sdk.featureFlags)===null||to===void 0)&&to.connectOnlyMultiAsset))return;if(![ChainEnum.Evm,ChainEnum.Sol].includes(Tn)){setTokenBalanceVariable("error",`Chain ${Tn} is not supported for token balances`);return}const no=wr===ChainEnum.Evm&&jn&&Object.values(GetAccountBalancesNetworkIdEnum).includes(jn)||wr===ChainEnum.Sol;if(Wr||!In||!no){setTokenBalanceVariable("tokenBalances",void 0);return}setTokenBalanceVariable("isLoading",!0);try{const $a=yield getAccountTokenBalances({accountAddress:In,chainName:Tn,environmentId:Zr,forceRefresh:ro,includeNative:jr,includePrices:kr,networkId:wr===ChainEnum.Evm?Number(jn):0});if(!$a)return;setTokenBalanceVariable("error",void 0),setTokenBalanceVariable("tokenBalances",$a)}catch($a){const Rn=($a==null?void 0:$a.code)===429?"Too many requests fetching balances":$a==null?void 0:$a.message;setTokenBalanceVariable("error",Rn)}finally{setTokenBalanceVariable("isLoading",!1)}}),[Xr,Tn,wr,jn,Wr,In,Zr,jr,kr]);useInternalDynamicEvents("tokenBalancesChanged",()=>Yn(!0)),reactExports.useEffect(()=>{Yn()},[In,jn]);const ga=Er==null?void 0:Er.map(na=>na.toLowerCase()),_i=ga?qr==null?void 0:qr.filter(na=>ga==null?void 0:ga.includes(na.address.toLowerCase())):qr;return{error:Vr,fetchAccountBalances:Yn,isError:!!Vr,isLoading:Wr,tokenBalances:_i}},zeroAddress="0x0000000000000000000000000000000000000000",nativeSolanaAddress="11111111111111111111111111111111",usingNative=fr=>fr.address===zeroAddress||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:qr=!1})=>{const[Wr,Vr]=reactExports.useState("form"),{primaryWallet:Hr}=useInternalDynamicContext(),{t:Zr}=useTranslation(),[Jr,Xr]=reactExports.useState(!1),[wn,En]=reactExports.useState(void 0),[$n,Tn]=reactExports.useState(void 0),{showFiat:In}=useInternalDynamicContext(),jn=Hr==null?void 0:Hr.connector,{chain:Yn}=useFetchChain(jn),{tokenBalances:ga,isLoading:_i}=useTokenBalances({chainName:(jn==null?void 0:jn.connectedChain)==="SOL"?ChainEnum.Sol:ChainEnum.Evm,includeFiat:In,includeNativeBalance:!0});if(!Hr)throw new DynamicError("Primary wallet is not available, send balance cannot be displayed");const na=Pn=>{const Nn=Pn.filter(On=>On.address!==zeroAddress&&On.address!==nativeSolanaAddress),zn=Pn.find(On=>usingNative(On));return zn?[zn].concat(Nn):Nn};if(jn&&!isSendBalanceWalletConnector(jn))throw new DynamicError("Primary wallet is not eligible for this operation. It must implement ISendBalanceWalletConnector");const[ro,to]=reactExports.useState(null);reactExports.useEffect(()=>{const Pn=(jn==null?void 0:jn.connectedChain)!=="SOL"?getEvmChainName(Number(Yn==null?void 0:Yn.chainId)):void 0;return setSendBalanceVariable("chainName",Pn||(Yn==null?void 0:Yn.name)||(jn==null?void 0:jn.connectedChain)),()=>{resetSendBalanceState()}},[Yn==null?void 0:Yn.name,jn==null?void 0:jn.connectedChain]),reactExports.useEffect(()=>{ga&&Tn(na(ga))},[ga]),reactExports.useEffect(()=>{jn&&(wn&&Xr(usingNative(wn)),jn.createUiTransaction(Hr==null?void 0:Hr.address).then(Pn=>{fr&&(Pn.to=fr),br&&(Pn.value=br),wn&&!usingNative(wn)&&(Pn.nonNativeAddress=wn==null?void 0:wn.address,Pn.nonNativeValue=BigInt(0),Pn.nonNativeDecimal=wn==null?void 0:wn.decimals),to(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)}))},[wn]);const io=useNetworkDataFromWallet(Hr);if(!ro||!io)return jsxRuntimeExports.jsx("div",{className:"send-balance-widget-view__spinner","data-testid":"send-balance-spinner",children:jsxRuntimeExports.jsx(Spinner$2,{})});const no=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"))}),$a=(wn==null?void 0:wn.symbol)||io.nativeCurrency.symbol,Rn=(Yn==null?void 0:Yn.name)&&jsxRuntimeExports.jsx(ChainIcon,{chain:Yn,chainName:Yn.name}),Gr=()=>jsxRuntimeExports.jsx(SendBalancePageLayout,{transaction:ro,onClickBack:wr,networkName:io.vanityName||io.name,networkIcon:Rn,networkCurrencyDecimals:io.nativeCurrency.symbol==="SOL"?9:io.nativeCurrency.decimals,walletAddress:shortenWalletAddress(wn==null?void 0:wn.address,3,3),walletKey:Hr==null?void 0:Hr.connector.key,onClickClose:Er,displayPoweredByDynamicFooter:qr,onSubmit:()=>Vr("confirmation"),tokenBalances:$n??(wn&&[wn]),currentToken:wn,setCurrentToken:En,isLoading:_i,isNativeToken:Jr}),Yr=()=>jsxRuntimeExports.jsx(TransactionConfirmationView,{walletConnector:Hr==null?void 0:Hr.connector,transaction:ro,mutation:()=>ro.submit(),copykey:"dyn_send_transaction.confirmation.title",title:Zr("dyn_send_transaction.confirmation.title"),onClickBack:()=>Vr("form"),onError:kr,displayPoweredByDynamicFooter:qr,onSuccess:Pn=>__awaiter$e(void 0,void 0,void 0,function*(){Pn&&(jr==null||jr(Pn),Vr("success"),no(Pn))}),currentToken:wn,isNativeToken:Jr,transactionValue:getTransactionValue(ro,Jr),sendBalanceTransaction:!0}),Sn=()=>{var Pn;return jsxRuntimeExports.jsx(TransactionStatusLayout,{transactionValue:getTransactionValue(ro,Jr),destinationAddress:(Pn=ro.to)!==null&&Pn!==void 0?Pn:"",networkCurrency:$a,networkName:io.name||"",NetworkIcon:Rn,onClickClose:Er,onDone:()=>Br==null?void 0:Br(),displayPoweredByDynamicFooter:qr,transaction:ro,currentToken:wn,isNativeToken:Jr})};return(()=>{switch(Wr){case"form":return Gr();case"confirmation":return Yr();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),qr=reactExports.useRef(null),Wr=reactExports.useCallback(()=>{if(qr.current){Er(qr.current);return}wr(Br.current||new UserRejectedTransactionError)},[wr,Er]),Vr=()=>{jr(!1)};return jsxRuntimeExports.jsx(Portal$4,{handleClose:Vr,isShown:kr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-send-balance",transitionEvents:{onUnmount:Wr},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:Hr=>Br.current=Hr,onClickClose:Vr,onDone:Vr,displayPoweredByDynamicFooter:!0,onSuccess:Hr=>{Br.current=null,qr.current=Hr}})})})})})})},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,qr)=>{if(!br)throw noWalletError;if(!isSendBalanceWalletConnector(br.connector))throw invalidWalletTypeError;return jsxRuntimeExports.jsx(SendBalanceModal,{onReject:qr,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:qr,deniedAddress:Wr}=useAccessDeniedContext(),{isLoadingEmbeddedWallet:Vr}=useWalletContext(),Hr=useFindSocialIcon();if(qr){const Xr=Hr(qr);return Xr?jsxRuntimeExports.jsx(Xr,{style:{height:pixelToRem(fr),width:pixelToRem(fr)}}):null}if(Wr)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 Vr?jsxRuntimeExports.jsx(WalletIconWithNetwork,{iconSize:fr,Icon:SvgEmbeddedWalletIcon,chainName:"EVM",showNetwork:!1}):null;const Jr=getWalletIcon({findSocialIcon:Hr,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:qr})=>jsxRuntimeExports.jsx("div",{className:classNames$1("network-action",{"network--not-supported":qr}),onClick:()=>{!qr&&Er(br)},"data-testid":"network-action",children:jsxRuntimeExports.jsx(Network,{iconUrl:fr,isActive:br===wr,networkName:kr,checkboxClassName:jr,isChanging:Br===br,notSupported:qr})}),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:qr=!1})=>{var Wr;const Vr=fr==null?void 0:fr.find(Hr=>Er&&Hr.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:qr})});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 Hr=classNames$1(br,"evm-network-control__container","evm-network-control__container--error",{[wr]:jr,"evm-network-control__container":!!(kr!=null&&kr.supportsNetworkSwitching())});return Vr?jsxRuntimeExports.jsxs("div",{"data-testid":"EvmNetworkControl",onClick:()=>Er&&Br(!jr),className:classNames$1("evm-network-control__container",{[wr]:jr},br),children:[Vr.iconUrls.length>0&&jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx("img",{src:Vr.iconUrls[0],alt:`${Vr.name} icon`})}),qr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",variant:"body_small",children:Vr.vanityName||Vr.name})]}):jsxRuntimeExports.jsxs("button",{"data-testid":"EvmNetworkControl",type:"button",onClick:()=>Br(!jr),className:Hr,children:[jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:qr}),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:Hr=>{Hr.stopPropagation(),Er&&Br(!jr)},className:classNames$1(br,{[wr]:jr,"evm-network-control__container":!!(kr!=null&&kr.supportsNetworkSwitching()),"evm-network-control__container--error":!(Vr!=null&&Vr.name)}),children:[Vr!=null&&Vr.name?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[((Wr=Vr==null?void 0:Vr.iconUrls)===null||Wr===void 0?void 0:Wr[0])&&jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx("img",{src:Vr.iconUrls[0],alt:`${Vr.name} icon`})}),qr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",variant:"body_small",children:Vr.vanityName||Vr.name})]}):jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:qr}),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:qr,showNetworkName:Wr})=>{const Vr=(br==null?void 0:br.connectedChain)===ChainEnum.Evm&&typeof Er=="string";return fr||Vr?jsxRuntimeExports.jsx(NetworkControlSkeleton,{className:wr}):br!=null&&br.connectedChain&&!br.supportsNetworkSwitching()?jsxRuntimeExports.jsx(NonNetworkSwitchingSupportedControl,{className:wr,showNetworkName:Wr,walletConnector:br}):jsxRuntimeExports.jsx(EvmNetworkControl,{showNetworkName:Wr,evmNetworks:kr,activeClassName:jr,className:wr,network:Er,loading:fr,isOpen:Br,walletConnector:br,setIsOpen:qr})},NetworkPicker=({activeClassName:fr="",buttonClassName:br="",checkboxClassName:wr="",connector:Er,evmNetworks:kr,isNetworkPickerOpen:jr,listClassName:Br="",mainClassName:qr="",setIsNetworkPickerOpen:Wr,showNetworkName:Vr,customCallbackOnSuccess:Hr,currentNetwork:Zr,isLoading:Jr=!1})=>{const Xr=reactExports.useRef(null),[wn,En]=reactExports.useState(void 0),{loadingNetwork:$n}=useInternalDynamicContext(),{data:Tn}=usePromise(()=>isWalletConnectConnector(Er)?Er.getSupportedNetworks():Promise.resolve(kr.map(({networkId:ga})=>`${ga}`)),{deps:[Er,kr,jr],initialData:void 0}),In=isNetworkUnsupported(Zr,kr)||(kr==null?void 0:kr.length)>1,jn=reactExports.useRef(null),Yn=ga=>__awaiter$e(void 0,void 0,void 0,function*(){En(ga);try{yield Er==null?void 0:Er.switchNetwork({networkChainId:ga}),Hr==null||Hr()}catch(_i){logger$6.debug(_i)}finally{En(void 0),Wr(!1)}});return jsxRuntimeExports.jsxs("div",{className:classNames$1("non-widget-network-picker",qr),ref:Xr,"data-testid":"network-picker",children:[jsxRuntimeExports.jsxs("div",{className:"network-picker-network-control",children:[jsxRuntimeExports.jsx(NetworkControl,{evmNetworks:kr,activeClassName:fr,network:Zr,loading:$n||Jr,isOpen:jr,setIsOpen:Wr,walletConnector:Er,showNetworkName:Vr,buttonClassName:br}),jsxRuntimeExports.jsx("div",{ref:jn,className:"network-picker-network-control__anchor"})]}),In&&jsxRuntimeExports.jsx(MenuList,{className:Br,isOpen:jr,onClickClose:()=>Wr(!1),popperProps:{anchorOrigin:"bottom-left",anchorRef:jn},mobileTitle:"Select network",children:kr.map(({name:ga,networkId:_i,vanityName:na,iconUrls:ro})=>jsxRuntimeExports.jsx(NetworkAction,{iconUrl:ro==null?void 0:ro[0],networkId:_i,networkName:na||ga,network:Zr,onClick:Yn,checkboxClassName:wr,newNetworkId:wn,notSupported:Tn&&!Tn.includes(`${_i}`)},_i))})]})},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 Wr=yield fr.getBalance();kr(Wr)}),{isLoading:qr}=usePromise(Br,{deps:[fr.address,wr==null?void 0:wr.toString(),br],enabled:!jr});return{balance:Er,isLoading:qr}},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:qr="primary",buttonClassName:Wr="",startSlot:Vr,disabled:Hr})=>{const[Zr,Jr]=reactExports.useState(!1),Xr=()=>{navigator.clipboard.writeText(wr),Jr(!0),Er==null||Er()},wn=()=>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:()=>Xr(),onMouseLeave:()=>Jr(!1),copykey:jr,disabled:Hr,children:jsxRuntimeExports.jsx(wn,{})}):jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,buttonPadding:Br,buttonVariant:qr,buttonClassName:Wr,onClick:()=>Xr(),copykey:jr,startSlot:Vr,disabled:Hr,children:jsxRuntimeExports.jsx(wn,{})})},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:qr}=useTranslation(),[Wr,Vr]=reactExports.useState(!1),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(!1),wn=reactExports.useRef(null),{primaryWallet:En,network:$n,projectSettings:Tn,user:In,authMode:jn,showFiat:Yn,multiAsset:ga}=useInternalDynamicContext(),{setDynamicWidgetView:_i}=useWidgetContext(),{isTurnkeyWalletWithoutAuthenticator:na}=useIsTurnkeyWallet(),{isLoading:ro,tokenBalances:to,error:io}=useTokenBalances({chainName:En==null?void 0:En.connector.connectedChain,includeFiat:Yn,includeNativeBalance:!0}),no=En==null?void 0:En.connector,$a=(to==null?void 0:to.filter(Wo=>Wo.name))||[],Rn=En==null?void 0:En.address,Gr=useFetchNameService(Rn),{getEOAWallet:Yr}=useSmartWallets(),{data:Sn}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return!!(yield En==null?void 0:En.connector.isTestnet())}),{deps:[$n],initialData:!1}),An=getExportKeysOption(En==null?void 0:En.connector,Tn==null?void 0:Tn.providers),{showAlert:Pn}=usePasskeyContext(),Nn=(br=En&&Yr(En))!==null&&br!==void 0?br:En,zn=En&&isBitcoinConnector(En==null?void 0:En.connector),On=!!(Nn&&(!((Er=(wr=Nn==null?void 0:Nn.connector)===null||wr===void 0?void 0:wr.key)===null||Er===void 0)&&Er.startsWith("turnkey")||!((jr=(kr=Nn==null?void 0:Nn.connector)===null||kr===void 0?void 0:kr.key)===null||jr===void 0)&&jr.startsWith("coinbasempc"))),_n=[{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:()=>Rn&&navigator.clipboard.writeText(Rn),hide:!Rn,text:"Copy wallet address"},{Icon:null,callback:()=>_i("settings"),endSlot:Pn()?jsxRuntimeExports.jsx(StatusDot,{variant:"yellow"}):void 0,hide:!On,text:"Wallet settings"},{Icon:null,callback:An||(()=>logger$6.info("No option to export private keys")),hide:!An,text:"Export private keys"}],Zn=(En==null?void 0:En.connector)&&(En==null?void 0:En.connector).evmNetworks||[],oo=Sn&&!na,uo=Tn==null?void 0:Tn.sdk.hideNetworkInDynamicWidget,lo=()=>zn?jsxRuntimeExports.jsx(ActiveBitcoinWalletAddresses,{wallet:En,menuOption:_n}):jsxRuntimeExports.jsx(ActiveWalletAddress,{address:Rn,nameServiceName:(Gr==null?void 0:Gr.name)||(In==null?void 0:In.email),menuOption:_n,isLoading:fr,fullWidth:uo}),co=(jn==="connect-and-sign"||jn==="connect-only"&&((Br=Tn==null?void 0:Tn.sdk.featureFlags)===null||Br===void 0?void 0:Br.connectOnlyMultiAsset))&&ga,so=isMultiAssetSupportedNetwork(no,$n),fo=!(io==="Too many requests fetching balances")&&so&&co;$a.sort((Wo,qo)=>((qo==null?void 0:qo.marketValue)||0)-((Wo==null?void 0:Wo.marketValue)||0));const ho=$a.reduce((Wo,qo)=>Wo+((qo==null?void 0:qo.marketValue)||0),0),vo=new Intl.NumberFormat("en-US",{currency:"USD",style:"currency"}),Io=()=>En?jsxRuntimeExports.jsx(Balance,{className:"balance-header__balance",wallet:En,network:$n}):jsxRuntimeExports.jsx(Skeleton$1,{className:"balance-header__skeleton"}),Ro=()=>{wn.current&&Xr(wn.current.scrollTop>0)},To=()=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:`${Jr?"shadow":""}`,children:jsxRuntimeExports.jsxs("button",{onClick:()=>{ro||Zr(!Hr)},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:"}),Yn?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:ho===0||ho>=.01?vo.format(parseFloat(ho.toFixed(2))):"<$0.01"}):Io()]}),jsxRuntimeExports.jsx("div",{className:Hr?"balance-header__chevron":"",children:jsxRuntimeExports.jsx(SvgChevronDown,{})})]})}),jsxRuntimeExports.jsx(AccordionItem,{isOpen:Hr,className:`multi-asset-balance-container__accordion ${"multi-asset-balance-container__accordion"+(Hr?"--expanded":"--collapsed")}`,handleScroll:Ro,ref:wn,children:jsxRuntimeExports.jsx(TokenBalanceList,{tokenBalances:$a})})]});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:lo()}),!uo&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:$n,connector:En==null?void 0:En.connector,isNetworkPickerOpen:Wr,setIsNetworkPickerOpen:Vr,mainClassName:"active-wallet-information__network-picker",buttonClassName:"active-wallet-information__network-picker-button",evmNetworks:Zn,showNetworkName:!0,isLoading:fr})]})]}),oo&&jsxRuntimeExports.jsx(Alert,{variant:"warning",copykey:"dyn_active_wallet_info.testnet_warning",children:qr("dyn_active_wallet_info.testnet_warning")})]}),fo?jsxRuntimeExports.jsx("div",{className:"multi-asset-balance-container",children:To()}):jsxRuntimeExports.jsxs("div",{className:"balance-container",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",children:"Balance"}),Io()]})]})},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:qr,setIsOpen:Wr}=useWidgetContext(),{isLoadingEmbeddedWallet:Vr}=useWalletContext(),{t:Hr}=useTranslation(),Zr=reactExports.useMemo(()=>{const En=br==null?void 0:br.connector;return En?isSendBalanceWalletConnector(En):!1},[br]),Jr=()=>{fr==="dropdown"?(Wr(!1),Er().catch(En=>logger$6.error(En))):qr("send-balance")},Xr=()=>{const En=wr==null?void 0:wr.verifiedCredentials.find($n=>$n.walletName==="unknown");return br||Vr?jsxRuntimeExports.jsx(ActiveWalletInformation,{isLoading:Vr}):En?jsxRuntimeExports.jsx(UnknownWalletInformation,{address:En.address}):jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__icon-container",children:jsxRuntimeExports.jsx(UserAvatar,{user:wr})})},wn=Zr||Br;return jsxRuntimeExports.jsxs("div",{className:"dynamic-widget-wallet-header","data-testid":"dynamic-widget-wallet-header",children:[Xr(),Vr&&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:Hr("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"}),wn&&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:!Vr&&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(),qr=reactExports.useMemo(()=>{const Wr=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:Wr})]}):jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_normal",color:"primary",children:Wr})},[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:qr}),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 qr=Br.find(Wr=>Wr.id===jr.id);return(qr==null?void 0:qr.walletProvider)===WalletProviderEnum.SmartContractWallet?qr:void 0},[fr]),Er=reactExports.useCallback(jr=>{var Br,qr,Wr;const Vr=fr==null?void 0:fr.verifiedCredentials;if(!Vr)return;const Hr=wr(jr),Zr=Vr.find(En=>En.id===(Hr==null?void 0:Hr.signerRefId));if(!(Zr!=null&&Zr.address)||!(Zr!=null&&Zr.chain))return;const{walletConnector:Jr}=(Br=findWalletOptionFor(Zr,br))!==null&&Br!==void 0?Br:{},wn=!((qr=Zr.walletName)===null||qr===void 0?void 0:qr.startsWith("turnkey"))||!!(!((Wr=Zr.walletProperties)===null||Wr===void 0)&&Wr.isAuthenticatorAttached);return Jr==null?void 0:Jr.createWallet({address:Zr.address,chain:Jr.connectedChain,connector:Jr,id:Zr.id,isAuthenticated:wn,key:Jr.key})},[wr,fr==null?void 0:fr.verifiedCredentials,br]),kr=reactExports.useCallback(jr=>{var Br;const qr=fr==null?void 0:fr.verifiedCredentials;if(!qr)return;const Wr=qr.find(Zr=>Zr.id===jr.id),Vr=qr.find(Zr=>Zr.signerRefId===(Wr==null?void 0:Wr.id));if(!(Vr!=null&&Vr.address)||!(Vr!=null&&Vr.chain))return;const{walletConnector:Hr}=(Br=findWalletOptionFor(Vr,br))!==null&&Br!==void 0?Br:{};return Hr==null?void 0:Hr.createWallet({address:Vr.address,chain:Hr.connectedChain,connector:Hr,id:Vr.id,isAuthenticated:!0,key:Hr.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,qr=()=>{if(!Br||!kr||!Br.connector.key.startsWith("turnkey"))return;const $n=Br.id,Tn=kr.verifiedCredentials.find(In=>In.id===$n);if(Tn)return Tn},Wr=()=>{if(!Br||!kr)return!1;const $n=kr.verifiedCredentials.find(In=>{var jn,Yn;return((jn=In.walletName)===null||jn===void 0?void 0:jn.startsWith("turnkey"))&&((Yn=In.walletProperties)===null||Yn===void 0?void 0:Yn.isAuthenticatorAttached)===!1});return kr.verifiedCredentials.find(In=>$n&&In.signerRefId===$n.id)},Vr=qr(),Hr=!!Wr(),Zr=!!(Vr||Hr),Jr=!!(!((br=Vr==null?void 0:Vr.walletProperties)===null||br===void 0)&&br.isAuthenticatorAttached),Xr=Zr&&!Jr||Hr,wn=Zr&&!!getUserVerifiedCredentialType(kr,JwtVerifiedCredentialFormatEnum.Email),En=Zr&&!!(!((wr=Vr==null?void 0:Vr.walletProperties)===null||wr===void 0)&&wr.isSessionKeyCompatible);return{hasRecoveryEmail:wn,hasTurnkeyVerifiedCredentialAuthenticator:Jr,isSessionKeyCompatible:En,isTurnkeyWallet:Zr,isTurnkeyWalletWithoutAuthenticator:Xr,turnkeyVerifiedCredential:Vr}},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(qr=>qr.primary))===null||Er===void 0?void 0:Er.name)||ChainEnum.Evm,jr=findTurnkeyWalletByChain(fr,ChainEnumToVerifiedCredentialName[kr]),Br=wr==null?void 0:wr.find(({walletName:qr,chain:Wr})=>(qr==null?void 0:qr.startsWith("turnkey"))&&Wr===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:Vr})=>Vr==null?void 0:Vr.startsWith("turnkey")))===null||Er===void 0?void 0:Er.walletProperties,Br=jr==null?void 0:jr.turnkeyHDWalletId,qr=jr==null?void 0:jr.turnkeyPrivateKeyId,Wr=jr==null?void 0:jr.turnkeySubOrganizationId;if(!Wr||Br===void 0&&qr===void 0)throw new DynamicError("Invalid token!");return{connector:kr,organizationId:Wr,privateKeyId:qr,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,qr=br?(jr=wr.result)===null||jr===void 0?void 0:jr.exportPrivateKeyResult:Br;return qr==null?void 0:qr.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:qr,organizationId:Wr}=handleExportInitCheck({user:br,wallet:wr}),Vr=jr.getExportHandler();if(!Vr.publicKey)throw new DynamicError("Must initialize export first",ERROR_PROCESSING_REVEAL_REQUEST);let Zr;Br?Zr=yield Vr.exportWallet({address:kr,organizationId:Wr,walletId:Br}):qr&&(Zr=yield Vr.exportPrivateKey({organizationId:Wr,privateKeyId:qr}));const Jr=Zr.id,Xr=Zr.status;let wn;if(Xr==="ACTIVITY_STATUS_COMPLETED")wn=extractExportBundle({activity:Zr,address:kr,privateKeyId:qr});else{const En=yield exportEmbeddedWallet({activityId:Jr,environmentId:Er,walletId:(wr==null?void 0:wr.id)||""});wn=En==null?void 0:En.exportBundle}if(!wn)throw new DynamicError("Invalid export response",ERROR_PROCESSING_REVEAL_REQUEST);return kr||qr?Vr.verifyExportPrivateKey({chain:wr==null?void 0:wr.chain,exportBundle:wn,organizationId:Wr}):Vr.verifyExportWallet({exportBundle:wn,organizationId:Wr})}),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 qr;if(Br||jr!==void 0){br.email||addPasskeyIdentifierToWalletConnector(wr,br);const{attestation:Zr,challenge:Jr,displayName:Xr}=jr||(yield wr.getWebAuthnAttestation());qr={attestation:Zr,challenge:Jr,passkeyAlias:Xr}}const Wr=yield createTurnkeyEmbeddedWallet(Object.assign({chains:kr,environmentId:Er},qr));if(!Wr)throw new DynamicError("Failed to create embedded wallet");const Vr=wr.connectedChain,Hr=findEmbeddedWalletFromVerifiedCredentials(Wr,[Vr]);if(!Hr)throw new DynamicError("EmbeddedWalletVerifiedCredential not found");return wr.setVerifiedCredentials(Wr.verifiedCredentials),{embeddedWalletVerifiedCredential:Hr,updatedUser:Wr,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,qr,Wr,Vr;const Hr=findOwner(br,wr);if(!Hr)throw new Error("could not find associated eoa account for smart wallet");const Zr=findWalletOptionFor(Hr,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(($n,Tn)=>Tn.smartWalletRefAddress&&br.address&&br.chain&&isSameAddress$1(Tn.smartWalletRefAddress,br.address,VerifiedCredentialNameToChainEnum[br.chain])?[Tn,...$n]:[...$n,Tn],[]);En&&Zr.walletConnector.setVerifiedCredentials(En)}const Jr=findWalletOptionFor(br,Er);if(!Jr)throw new Error("could not find smart wallet from wallet options");const Xr=Jr.walletConnector;if(!isAccountAbstractionConnector(Xr))throw new Error("could not initialize smart wallet");if(!Hr.address||!br.address)throw new Error("could not find owner or smart wallet address");const wn=kr===Hr.id||kr===br.id;yield Xr.registerEoa({ecdsaProviderType:(qr=br.walletProperties)===null||qr===void 0?void 0:qr.ecdsaProviderType,entryPointVersion:(Wr=br.walletProperties)===null||Wr===void 0?void 0:Wr.entryPointVersion,eoaAddress:Hr.address,eoaConnector:Zr.walletConnector,kernelVersion:(Vr=br.walletProperties)===null||Vr===void 0?void 0:Vr.kernelVersion,shouldSetEoaConnector:wn,smartWalletAddress:br.address})}),useCreateDynamicEmbeddedWalletMutation=()=>{var fr,br;const{setPrimaryWalletId:wr,user:Er,setShowAuthFlow:kr,projectSettings:jr}=useInternalDynamicContext(),[Br,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(),Hr=((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=Hr.filter(wn=>wn.enabled).map(wn=>wn.name==="SOL"?EmbeddedWalletChainEnum.Sol:EmbeddedWalletChainEnum.Evm);return{createDynamicEmbeddedWalletMutation:reactExports.useCallback(wn=>__awaiter$e(void 0,[wn],void 0,function*({environmentId:En,walletConnectorOptions:$n,withAuthenticator:Tn,options:In,chains:jn}){var Yn,ga;if(qr(!0),!Er)throw new DynamicError(USER_NOT_LOGGED_IN);try{const{embeddedWalletVerifiedCredential:_i,updatedUser:na,walletConnector:ro}=yield createEmbeddedWalletRequest({chains:jn??Jr,environmentId:En,user:Er,walletConnector:findPasskeyEmailWalletConnector($n,Zr),webAuthnAttestation:In==null?void 0:In.webAuthnAttestation,withAuthenticator:Tn}),to=(Yn=na.verifiedCredentials)===null||Yn===void 0?void 0:Yn.find(({walletName:Rn})=>Rn==null?void 0:Rn.startsWith("turnkey")),io=!!(!((ga=to==null?void 0:to.walletProperties)===null||ga===void 0)&&ga.isAuthenticatorAttached),no=ro.createWallet({address:(yield ro.getAddress())||"",chain:ro.connectedChain,connector:ro,id:_i.id,isAuthenticated:io,key:_i.walletName||ro.key}),$a=findSmartWallet(_i,na.verifiedCredentials);$a?(yield initializeSmartWallet({account:$a,primaryWalletId:$a.id,verifiedCredentials:na.verifiedCredentials,walletConnectorOptions:$n}),wr($a.id)):wr(_i.id),dynamicEvents.emit("embeddedWalletCreated",no,to,na),kr(!1,{performMultiWalletChecks:!1})}catch(_i){logger$6.error("Failed to create embedded wallet",_i),Vr(_i),dynamicEvents.emit("embeddedWalletFailed",_i)}finally{qr(!1)}}),[Jr,Zr,wr,kr,Er]),error:Wr,isLoading:Br}},useTurnkey=()=>{const{projectSettings:fr,setPrimaryWalletId:br,walletConnectorOptions:wr,setShowAuthFlow:Er,environmentId:kr,user:jr,primaryWallet:Br}=useInternalDynamicContext(),{setView:qr}=useViewContext(),{createDynamicEmbeddedWalletMutation:Wr}=useCreateDynamicEmbeddedWalletMutation(),{getEOAWallet:Vr}=useSmartWallets(),Hr=reactExports.useCallback((wn,En)=>__awaiter$e(void 0,void 0,void 0,function*(){return new Promise(($n,Tn)=>{dynamicEvents.once("embeddedWalletCreated",In=>{$n(In)}),dynamicEvents.once("embeddedWalletFailed",In=>Tn(In)),Wr({chains:wn,environmentId:kr,options:En,walletConnectorOptions:wr,withAuthenticator:!1}).then(()=>{Er(!1,{performMultiWalletChecks:!1})}).catch(In=>{Tn(In)})})}),[Wr,kr,wr,Er]),Zr=reactExports.useCallback(wn=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),qr("passkey-intro",{chains:wn}),new Promise((En,$n)=>{dynamicEvents.once("embeddedWalletCreated",Tn=>En(Tn)),dynamicEvents.once("embeddedWalletFailed",Tn=>{if(Tn instanceof DOMException&&Tn.name==="NotAllowedError"){logger$6.error("User cancelled the passkey creation.",Tn);return}$n(Tn)})})}),[Er,qr]),Jr=reactExports.useCallback(wn=>__awaiter$e(void 0,void 0,void 0,function*(){var En,$n;const{chain:Tn}=wn,In=findTurnkeyWalletByChain(wr,Tn);let jn=null;if(jr){(En=In==null?void 0:In.walletConnector)===null||En===void 0||En.setVerifiedCredentials(jr.verifiedCredentials);const na=findSmartWallet(wn,jr.verifiedCredentials);na?(yield initializeSmartWallet({account:na,primaryWalletId:na.id,verifiedCredentials:jr.verifiedCredentials,walletConnectorOptions:wr}),jn=na.id):jn=wn.id}jn&&br(jn);const Yn=!!(!(($n=wn.walletProperties)===null||$n===void 0)&&$n.isAuthenticatorAttached);if(!(In!=null&&In.walletConnector))throw new Error("Could not find the embedded wallet connector");const ga=In.walletConnector,_i=ga.createWallet({address:(yield ga.getAddress())||"",chain:ga.connectedChain,connector:ga,id:wn.id,isAuthenticated:Yn,key:wn.walletName||ga.key||""});return Promise.resolve(_i)}),[br,wr,jr]);return{createTurnkeyWallet:reactExports.useCallback((wn,En)=>__awaiter$e(void 0,void 0,void 0,function*(){var $n,Tn,In,jn,Yn,ga;if(!jr)throw new Error(USER_NOT_LOGGED_IN);const _i=(($n=fr==null?void 0:fr.sdk.embeddedWallets)===null||$n===void 0?void 0:$n.automaticEmbeddedWalletCreation)===!1,na=((Tn=fr==null?void 0:fr.sdk.embeddedWallets)===null||Tn===void 0?void 0:Tn.defaultWalletVersion)===EmbeddedWalletVersionEnum.V2,ro=findPrimaryEmbeddedChain(fr),to=findEmbeddedWalletFromVerifiedCredentials(jr,wn??[ro]),io=getUserWalletsFromVerifiedCredentials(jr);if(!(io!=null&&io.length)||!to&&_i){const no=getUserVerifiedCredentialType(jr,JwtVerifiedCredentialFormatEnum.Email);return!(!((In=fr==null?void 0:fr.sdk.embeddedWallets)===null||In===void 0)&&In.forceAuthenticatorAtSignup)&&no||En!=null&&En.webAuthnAttestation||na?Hr(wn,En):Zr(wn)}else if(to&&jr.newUser&&(!((jn=fr==null?void 0:fr.sdk.embeddedWallets)===null||jn===void 0)&&jn.automaticEmbeddedWalletCreation)){const no=findPasskeyEmailWalletConnector(wr,ro);if(!no)throw new Error("Could not find the embedded wallet connector");const $a=no.createWallet({address:(yield no.getAddress())||"",chain:no.connectedChain,connector:no,id:to.id,isAuthenticated:!!(!((Yn=to==null?void 0:to.walletProperties)===null||Yn===void 0)&&Yn.isAuthenticatorAttached),key:(ga=to.walletName)!==null&&ga!==void 0?ga:no.key});br(to.id),dynamicEvents.emit("embeddedWalletCreated",$a,to,jr)}if(Er(!1,{performMultiWalletChecks:!1}),!to)throw new Error("Primary wallet is not an embedded wallet");return Jr(to)}),[jr,fr,Br,Vr,Er,Jr,Hr,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:qr,walletConnectorOptions:Wr}=useInternalDynamicContext(),{createTurnkeyWallet:Vr}=useTurnkey(),{hasRecoveryEmail:Hr}=useIsTurnkeyWallet(),{createRootElement:Zr}=useElementById(),{isLoadingEmbeddedWallet:Jr,setIsLoadingEmbeddedWallet:Xr}=useWalletContext(),{getEOAWallet:wn}=useSmartWallets(),En=(fr=jr&&wn(jr))!==null&&fr!==void 0?fr:jr,$n=reactExports.useCallback(()=>hasEmbeddedWallet(Br,"turnkey"),[Br]),Tn=reactExports.useCallback(()=>isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)?EmbeddedWalletVersion.V2:EmbeddedWalletVersion.V1,[En==null?void 0:En.connector]),{shouldInitRecovery:In,initPasskeyRecoveryProcess:jn}=usePasskeyRecovery(),Yn=reactExports.useCallback((Yr,Sn)=>__awaiter$e(void 0,void 0,void 0,function*(){var An;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const Pn=getUserWalletsFromVerifiedCredentials(Br),Nn=findPrimaryEmbeddedChain(kr),zn=findEmbeddedWalletFromVerifiedCredentials(Br,Yr??[Nn]),On=((An=kr==null?void 0:kr.sdk.embeddedWallets)===null||An===void 0?void 0:An.automaticEmbeddedWalletCreation)===!1;if(Pn!=null&&Pn.length&&!zn&&!On)throw new EmbeddedWalletException("User already has a linked branded wallet, and manual mode creation is not enabled.");return validateTurnkeyProviderEnabled(kr),Xr(!1),Vr(Yr,Sn)}),[Vr,kr,Xr,Br]),ga=reactExports.useCallback(Yr=>__awaiter$e(void 0,[Yr],void 0,function*({chain:Sn}){var An,Pn,Nn;if(!Br)throw new Error(USER_NOT_LOGGED_IN);validateTurnkeyProviderEnabled(kr);const zn=findPrimaryEmbeddedChain(kr),On=findEmbeddedWalletFromVerifiedCredentials(Br,[zn]);if(!((An=On==null?void 0:On.walletProperties)===null||An===void 0?void 0:An.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:qr});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 In())&&(yield jn("email"));const oo=yield(Nn=En==null?void 0:En.connector)===null||Nn===void 0?void 0:Nn.stampCreateWalletAccountRequest({request:Zn});return yield createEmbeddedWalletAccount({createEmbeddedWalletAccountRequest:oo,environmentId:qr}),refreshUserJwt({environmentId:qr})}),[qr,En==null?void 0:En.connector,jn,kr,In,Br]),_i=reactExports.useCallback(Yr=>__awaiter$e(void 0,void 0,void 0,function*(){var Sn,An,Pn,Nn,zn,On;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const _n=jr==null?void 0:jr.connector;if(_n&&isSessionKeyCompatibleWalletConnector(_n))return _n.createOrRestoreSession();const Zn=En==null?void 0:En.connector;if(Zn&&isSessionKeyCompatibleWalletConnector(Zn))return Zn.createOrRestoreSession();const oo=getEmbeddedWalletAuthHandler(En==null?void 0:En.connector);if(oo.isSessionActive())return ACTIVE_SESSION;const uo=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:uo.current,iframeElementId:iframeElementId$2,sessionExpiration:getEmbeddedWalletSessionExpiration((Pn=(An=kr==null?void 0:kr.sdk)===null||An===void 0?void 0:An.embeddedWallets)===null||Pn===void 0?void 0:Pn.sessionKeyDuration),user:Br,wallet:jr}))return SESSION_RESTORED}catch(so){logger$6.error("Failed to restore embedded wallet",so)}if(!(Yr!=null&&Yr.oneTimeCode))throw new DynamicError("One-time code is required to create a session.",INVALID_REQUEST$1);if(!$n()||!Hr)throw new DynamicError("User does not have a secure enclave wallet or a verified email",INVALID_WALLET_DATA);const lo=(On=(zn=(Nn=Br==null?void 0:Br.verifiedCredentials)===null||Nn===void 0?void 0:Nn.find(({walletName:so})=>so==null?void 0:so.startsWith("turnkey")))===null||zn===void 0?void 0:zn.walletProperties)===null||On===void 0?void 0:On.turnkeySubOrganizationId;yield oo.verifyRecoveryCode(Yr.oneTimeCode,lo);const co={createdAt:new Date().getTime(),emailCode:Yr.oneTimeCode,userId:oo.recoveryUserId};return StorageService.setItem(EMBEDDED_WALLET_SESSION_SETTINGS,co),SESSION_CREATED}),[Zr,Br,Hr,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,$n,En==null?void 0:En.connector]),na=reactExports.useCallback(Yr=>__awaiter$e(void 0,void 0,void 0,function*(){var Sn,An;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);validateTurnkeyProviderEnabled(kr);const Pn=findTurnkeyWalletByPrimaryChain(Wr,(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 Nn=Pn.walletConnector;Nn.setEmail(Br==null?void 0:Br.email),Br&&!(Br!=null&&Br.email)&&addPasskeyIdentifierToWalletConnector(Nn,Br);const zn=getUserVerifiedCredentialType(Br,JwtVerifiedCredentialFormatEnum.Email);if(!("id"in Pn)||!zn)return Nn.getWebAuthnAttestation();const On=(An=Pn==null?void 0:Pn.walletProperties)===null||An===void 0?void 0:An.turnkeySubOrganizationId;if(!On)throw new DynamicError("No sub organization id found for the wallet",INVALID_WALLET_DATA);const _n=getEmbeddedWalletAuthHandler(Nn);yield _i(Yr);const{attestation:Zn,challenge:oo,displayName:uo}=yield Nn.getWebAuthnAttestation();if(yield _n.addPasskeyAuthenticator({attestation:Zn,challenge:oo,turnkeySubOrganizationId:On}),!(yield completePasskeyRecovery$1({attestation:Zn,challenge:oo,environmentId:qr,walletId:Pn==null?void 0:Pn.id})))throw new DynamicError("Error completing passkey recovery");return{attestation:Zn,challenge:oo,displayName:uo}}),[_i,qr,kr,Br,Wr]),ro=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);return(yield getUserPasskeys({environmentId:qr})).passkeys}),[Br,qr]),to=reactExports.useMemo(()=>{var Yr;const Sn=En==null?void 0:En.connector;return!Sn||!("getAuthenticatorHandler"in Sn)?!1:(Yr=getEmbeddedWalletAuthHandler(Sn))===null||Yr===void 0?void 0:Yr.isSessionActive()},[En==null?void 0:En.connector]),io=reactExports.useMemo(()=>isConnectorSessionKeyActive(En==null?void 0:En.connector),[En==null?void 0:En.connector]),no=reactExports.useMemo(()=>isConnectorSessionKeyActive(jr==null?void 0:jr.connector),[jr==null?void 0:jr.connector]),$a=to||no||io,Rn=reactExports.useCallback(Yr=>__awaiter$e(void 0,[Yr],void 0,function*({type:Sn,htmlContainerId:An}){var Pn,Nn,zn,On,_n,Zn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);yield cleanupExport({wallet:En});const oo=findTurnkeyWalletByPrimaryChain(Wr,(Pn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Pn===void 0?void 0:Pn.chainConfigurations,Br==null?void 0:Br.verifiedCredentials),uo=(Nn=oo==null?void 0:oo.walletProperties)===null||Nn===void 0?void 0:Nn.turnkeyHDWalletId;Sn==="recoveryPhrase"&&!uo&&(Sn="privateKey");const lo=Zr(revealIframeElementId,An||revealIframeContainerId);lo.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:lo.current,iframeElementId:revealIframeElementId,wallet:En});try{yield exportCredential({address:Sn==="privateKey"?En==null?void 0:En.address:void 0,environmentId:qr,user:Br,wallet:En})}catch{isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)&&(!((On=En==null?void 0:En.connector)===null||On===void 0)&&On.removeSessionKeys)&&(yield(_n=En==null?void 0:En.connector)===null||_n===void 0?void 0:_n.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:qr,user:Br,wallet:En})}return lo.current.style.display="block",!0}),[Zr,qr,En,(Er=kr==null?void 0:kr.sdk.embeddedWallets)===null||Er===void 0?void 0:Er.chainConfigurations,Br,Wr]),Gr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Yr,Sn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const An=findTurnkeyWalletByPrimaryChain(Wr,(Yr=kr==null?void 0:kr.sdk.embeddedWallets)===null||Yr===void 0?void 0:Yr.chainConfigurations,Br.verifiedCredentials);if(!An||!("id"in An))throw new DynamicError("User does not have a valid secure enclave wallet",INVALID_WALLET_DATA);const Pn=getEmbeddedWalletAuthHandler(An==null?void 0:An.walletConnector),Nn=An.id;if(Pn.isSessionActive())throw new DynamicError("Session is active. No need to create a new one",ACTIVE_SESSION);const On=Zr(iframeContainerId$2),_n=yield Pn.initRecovery("email",On.current,iframeElementId$2,getEmbeddedWalletSessionExpiration((Sn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Sn===void 0?void 0:Sn.sessionKeyDuration));if(!_n)throw new DynamicError(ERROR_SENDING_CODE);const Zn=yield initEmbeddedWalletSession$1({authenticatorType:"email",environmentId:qr,publicKey:_n,walletId:Nn});return Pn.recoveryUserId=Zn.turnkeyUserId,CODE_SENT}),[Zr,Br,qr,kr,Wr]);return reactExports.useMemo(()=>({createEmbeddedWallet:Yn,createEmbeddedWalletAccount:ga,createOrRestoreSession:_i,createPasskey:na,getPasskeys:ro,getWalletVersion:Tn,isLoadingEmbeddedWallet:Jr,isSessionActive:$a,revealEmbeddedWalletKey:Rn,sendOneTimeCode:Gr,userHasEmbeddedWallet:$n}),[Yn,ga,_i,na,ro,Tn,Jr,$a,Rn,Gr,$n])},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,qr)=>__awaiter$e(void 0,void 0,void 0,function*(){return br(!0,{ignoreIfIsEmbeddedWidget:!1}),Br?Er("wallet-claim-intro"):Er("create-password-view",{isSignUp:qr,notCalledFromWalletUtils:!0}),new Promise((Wr,Vr)=>{dynamicEvents.once("embeddedWalletCreatePasswordCompleted",Hr=>Wr(Hr)),dynamicEvents.once("embeddedWalletCreatePasswordFailed",Hr=>Vr(Hr))})}),[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:qr,handleLogOut:Wr,setShowAuthFlow:Vr}=useInternalDynamicContext(),{setError:Hr}=useErrorContext(),Zr=reactExports.useCallback((En,$n,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){var In;return $n.setVerifiedCredentials(En.verifiedCredentials),br(Tn.id),$n.createWallet({address:(yield $n==null?void 0:$n.getAddress())||"",chain:$n.connectedChain,connector:$n,id:Tn.id,isAuthenticated:!0,key:(In=Tn.walletName)!==null&&In!==void 0?In:$n.key})}),[br]),Jr=reactExports.useCallback(En=>__awaiter$e(void 0,[En],void 0,function*({connector:$n,backupCode:Tn,password:In,source:jn}){const Yn=kr();if(Yn===void 0)throw new DynamicError("Missing nonce");const ga=yield $n.getAddress();if(!ga)throw new DynamicError("Missing address");const _i=yield getVerifyArgs({displaySiweStatement:jr,environmentId:Er,nonce:Yn,publicWalletAddress:ga,siweStatement:getSiweStatement({appName:Br,siweStatement:qr}),walletConnector:$n,walletProvider:"embeddedWallet"}),na=jn===PasswordSourceTypeEnum.Dynamic?{password:In,passwordSource:jn}:{},ro=yield linkWallet(Er,Object.assign(Object.assign(Object.assign({},na),_i),{backup:Tn}));if(!ro)throw new DynamicError("Unable to link wallet");const to=createUserProfileFromSdkUser(ro.user),io=to.verifiedCredentials.find(no=>no.id===to.lastVerifiedCredentialId&&no.format==="blockchain");if(!io)throw new DynamicError("No primary wallet found");return br(io.id),$n.setVerifiedCredentials(to.verifiedCredentials),{newSelectedCredentialWallet:io,updatedUser:to}}),[Br,kr,jr,Er,br,qr]),Xr=reactExports.useCallback((En,$n)=>__awaiter$e(void 0,void 0,void 0,function*(){var Tn;const In=$n||generateRandomPassword(DYNAMIC_PASSWORD_LENGTH),jn=$n?PasswordSourceTypeEnum.User:PasswordSourceTypeEnum.Dynamic;try{const Yn=yield En.generateWallet(jn,In),{updatedUser:ga,newSelectedCredentialWallet:_i}=yield Jr({backupCode:Yn,connector:En,password:In,source:jn}),na=En.createWallet({address:(yield En==null?void 0:En.getAddress())||"",chain:En==null?void 0:En.connectedChain,connector:En,id:_i.id,isAuthenticated:!0,key:(Tn=_i.walletName)!==null&&Tn!==void 0?Tn:En.key});return dynamicEvents.emit("embeddedWalletCreated",na,_i,ga),na}catch(Yn){logger$6.error(Yn),Yn instanceof DynamicError&&Yn.code==="create_embedded_wallet_error"&&(yield Wr(),Hr(Yn.message))}}),[Jr,Wr,Hr]);return{createCoinbaseMPCWallet:reactExports.useCallback((...En)=>__awaiter$e(void 0,[...En],void 0,function*($n=[EmbeddedWalletChainEnum.Evm],Tn){var In;if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);const jn=(In=findCoinbaseMPCWallet(wr))===null||In===void 0?void 0:In.walletConnector;if(!jn||!isCoinbaseMpcWalletConnector(jn)){const _i=new DynamicError("CoinbaseWaaSWalletConnectors not found");throw logger$6.error("Failed to create embedded wallet",_i),dynamicEvents.emit("embeddedWalletFailed",_i),Hr(_i.message),_i}Vr(!1);const{fetchAuthToken:Yn}=getCoinbaseMPCConnectorFetchers({environmentId:Er});Yn&&jn.setAuthTokenFetcher(Yn);const ga=findEmbeddedWalletFromVerifiedCredentials(fr,$n);return ga?Zr(fr,jn,ga):Xr(jn,Tn)}),[fr,wr,Vr,Er,Xr,Hr,Zr])}},useMPCEmbeddedWallet=()=>{const{projectSettings:fr,walletConnectorOptions:br,user:wr}=useInternalDynamicContext(),{createPassword:Er}=useEmbeddedWalletPassword(),{createCoinbaseMPCWallet:kr}=useCoinbaseMPC(),{isLoadingEmbeddedWallet:jr,setIsLoadingEmbeddedWallet:Br}=useWalletContext(),qr=()=>hasEmbeddedWallet(wr,"coinbase"),Wr=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(Xr)}),[Er]),Vr=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){var wn,En,$n;if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);const Tn=getUserWalletsFromVerifiedCredentials(wr),In=findEmbeddedWalletFromVerifiedCredentials(wr,Xr),jn=((wn=fr==null?void 0:fr.sdk.embeddedWallets)===null||wn===void 0?void 0:wn.automaticEmbeddedWalletCreation)===!1;if(Tn!=null&&Tn.length&&!In&&!jn)throw new EmbeddedWalletException("User already has a linked branded wallet, and manual mode creation is not enabled.");validateMPCProviderEnabled(fr);const Yn=(En=findCoinbaseMPCWallet(br))===null||En===void 0?void 0:En.walletConnector;if(!isCoinbaseMpcWalletConnector(Yn))throw new Error("Coinbase MPC wallet connector not found");Yn.setRequiredPassword(($n=requiresPasswordForEmbeddedWallet(fr))!==null&&$n!==void 0?$n:!1)}),[wr,fr,br]),Hr=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){try{return yield Vr(Xr),!0}catch{return!1}}),[Vr]),Zr=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);yield Vr(Xr),Br(!0);let wn;!findEmbeddedWalletFromVerifiedCredentials(wr,Xr)&&requiresPasswordForEmbeddedWalletOnSignup(fr)&&(wn=yield Er(!1,!0));const $n=yield kr(Xr,wn);return Br(!1),$n}),[wr,kr,Er,Vr,fr,Br]);return{canCreateMPCWallet:Hr,createEmbeddedWallet:Zr,createPassword:Wr,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:qr}},useEmbeddedWallet=()=>{const{user:fr,projectSettings:br,setPrimaryWalletId:wr}=useInternalDynamicContext(),{isTurnkeyWallet:Er}=useIsTurnkeyWallet(),{createEmbeddedWallet:kr,canCreateMPCWallet:jr,createPassword:Br,revealEmbeddedWalletKey:qr}=useMPCEmbeddedWallet(),{createEmbeddedWallet:Wr,createEmbeddedWalletAccount:Vr,createOrRestoreSession:Hr,createPasskey:Zr,revealEmbeddedWalletKey:Jr,getPasskeys:Xr,isSessionActive:wn,sendOneTimeCode:En,getWalletVersion:$n}=useSecureEnclaveEmbeddedWallet(),{isLoadingEmbeddedWallet:Tn}=useWalletContext(),In=reactExports.useCallback(()=>hasEmbeddedWallet(fr),[fr]),jn=reactExports.useCallback(()=>{if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!In())throw new DynamicError("Embedded wallet not found");if(Er)return $n()},[$n,Er,fr,In]),Yn=reactExports.useCallback((na,ro)=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield jr(na))?yield kr(na):yield Wr(na,ro)}),[jr,kr,Wr]),ga=na=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!In())throw new DynamicError("Embedded wallet not found");return Er?Jr(na):qr()}),_i=reactExports.useCallback(na=>{var ro,to,io,no,$a;const Rn=isTurnkeyEnabled(br)||isCoinbaseWaasEnabled(br),Gr=StorageService.getItem(PRIMARY_WALLET_ID);if(!Rn||Gr)return!1;if(na){const Yr=findPrimaryEmbeddedChain(br),Sn=(ro=findEmbeddedWalletFromVerifiedCredentials(na,[Yr]))===null||ro===void 0?void 0:ro.id,An=(io=(to=na.verifiedCredentials)===null||to===void 0?void 0:to.find(Nn=>Nn.walletProvider===WalletProviderEnum.SmartContractWallet))===null||io===void 0?void 0:io.id,Pn=An||Sn;if(Pn)return wr(Pn),!1}return!(!isCoinbaseWaasEnabled(br)&&isTurnkeyEnabled(br)&&!(!(($a=(no=br==null?void 0:br.sdk)===null||no===void 0?void 0:no.embeddedWallets)===null||$a===void 0)&&$a.automaticEmbeddedWalletCreation))},[br,wr]);return{createEmbeddedWallet:Yn,createEmbeddedWalletAccount:Vr,createOrRestoreSession:Hr,createPasskey:Zr,createPassword:Br,getPasskeys:Xr,getWalletVersion:jn,isLoadingEmbeddedWallet:Tn,isSessionActive:wn,revealWalletKey:ga,sendOneTimeCode:En,shouldAutoCreateEmbeddedWallet:_i,userHasEmbeddedWallet:In}},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:qr}=useAccessDeniedContext(),{view:Wr,setView:Vr,goToInitialView:Hr}=useViewContext(),{setLoading:Zr}=useLoadingContext(),{setErrorMessage:Jr,setError:Xr}=useErrorContext(),{setExistentAccountData:wn}=useAccountExistsContext(),En=useHandleAuthenticatedUser(),{shouldAutoCreateEmbeddedWallet:$n}=useEmbeddedWallet(),Tn=na=>na.user,In=na=>__awaiter$e(void 0,[na],void 0,function*({isSignIn:ro=!0,verifyFunction:to,onVerifySuccess:io,onSettled:no,onError:$a,showSuccessMessage:Rn=!1,skipDefaultErrorHandling:Gr=!1}){var Yr;logger$6.debug("initAuth",{authMethod:fr,isSignIn:ro});try{const Sn=yield to();if(!Sn)throw yield _i(),new DynamicError("No user returned from verify function");let An;if(Tn(Sn)?An=storeAuthTokenAndUser(Sn):An=Sn,io==null||io(An),jr.forEach(Nn=>{Nn.walletConnector.setVerifiedCredentials(An.verifiedCredentials)}),hasPendingMfaAction(An)||ro&&(!((Yr=An.missingFields)===null||Yr===void 0)&&Yr.length))return;kr("idle"),yield En(An);const Pn=$n(An);Rn&&(yield sleepToShowSuccessMessage()),ro&&Er("authSuccess"),Pn||wr(!1),no==null||no()}catch(Sn){if(logger$6.debug(Sn),Gr){$a==null||$a(Sn);return}jn(Sn,{onError:$a})}finally{Zr(!1),no==null||no()}}),jn=(na,{options:ro={},onError:to})=>{var io;if(na instanceof MfaInvalidOtpError||na instanceof MfaRateLimitedError||na instanceof EmailAlreadyExistsError||na instanceof CustomFieldNotUniqueError||na instanceof UsernameAlreadyExistsError||na instanceof TooManyEmailVerificationsError||na instanceof InvalidPhoneNumberError)throw na;if(na instanceof NoAccessError){qr(na==null?void 0:na.socialProvider),Br((io=na==null?void 0:na.socialUsername)!==null&&io!==void 0?io:""),Vr("no-access");return}if(na instanceof AccountExistsError){wn(na.errorPayload),Vr("account-exists");return}if(na instanceof SandboxMaximumThresholdReachedError){Vr("sandbox-maximum-threshold-reached");return}if(na instanceof UserHasAccountWithEmailError){Vr("merge-user-accounts-with-same-email",{returnToView:"isEmailRecoveryFlow"in ro&&ro.isEmailRecoveryFlow?"passkey-recovery-add-email":void 0});return}if(to){to==null||to(na);return}na.code?Jr(na.code):Xr(na.message)},Yn=na=>__awaiter$e(void 0,[na],void 0,function*({missingFields:ro,isEmailVerificationRequired:to,isSmsVerificationRequired:io}){if(to&&ro.find(no=>no.name==="email")){Vr("verify-email");return}if(io&&ro.find(no=>no.name==="phoneNumber")){Vr("verify-sms");return}Vr(Wr.type)}),ga=na=>__awaiter$e(void 0,[na],void 0,function*({completeSignInFlow:ro,updateJwtFunction:to,onValidUpdatedJwt:io,options:no={}}){logger$6.debug("completeAuth",{authMethod:fr});try{const{updateUserProfileResponse:$a,isSmsVerificationRequired:Rn,isEmailVerificationRequired:Gr,missingFields:Yr}=yield to();io==null||io();const Sn=storeAuthTokenAndUser({expiresAt:$a.expiresAt,jwt:$a.jwt,minifiedJwt:$a.minifiedJwt,user:$a.user});if(Yr.length>0){yield Yn({isEmailVerificationRequired:Gr,isSmsVerificationRequired:Rn,missingFields:Yr});return}if(yield En(Sn),Er("authSuccess"),ro&&(yield ro($a)))return;!$n()&&Sn.mfaBackupCodeAcknowledgement!==MfaBackupCodeAcknowledgement.Pending&&wr(!1)}catch($a){logger$6.debug($a),jn($a,{options:no})}finally{Zr(!1)}}),_i=()=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("cancelAuth",{authMethod:fr}),yield br(),Hr()});return{cancelAuth:_i,completeAuth:ga,handleAuthError:jn,initAuth:In}},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 qr=StorageService.getItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS);if(qr&&!Br)return JSON.parse(Buffer$2.from(qr,"base64").toString());const{publicKey:Wr,privateKey:Vr}=yield wr();return yield registerSessionKey({environmentId:fr,publicKey:Wr}),{privateKey:Vr,publicKey:Wr}}),wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){const{private:jr,public:Br}=yield p256Keygen(),Wr=JSON.stringify({privateKey:jr,publicKey:Br}),Vr=Buffer$2.from(Wr).toString("base64");return StorageService.setItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,Vr,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:qr}=useAccessDeniedContext(),{setView:Wr,goToInitialView:Vr}=useViewContext(),{setErrorMessage:Hr,setError:Zr}=useErrorContext(),{multiWalletWidgetState:Jr,debugError:Xr,multiWallet:wn,appName:En,primaryWalletId:$n,setShowAuthFlow:Tn,setPrimaryWalletId:In,siweStatement:jn,connectedWallets:Yn,authMode:ga,user:_i,setAuthMode:na,removeConnectedWalletsInfo:ro,events:to,primaryWallet:io,enableConnectOnlyFallback:no,selectedWalletConnector:$a}=useInternalDynamicContext(),{addedWalletsIds:Rn}=useInternalUserWallets(),{initAuth:Gr}=useUserAuth({authMethod:"wallet"}),{generateSessionKey:Yr,shouldRegisterSessionKeysOnSignin:Sn}=useEmbeddedWalletSessionKeys(wr),An=!_i,Pn=no&&(An||!wn),Nn=(oo,uo,lo,co,so,yo,fo,ho)=>__awaiter$e(void 0,void 0,void 0,function*(){const vo=fr();if(vo===void 0)throw new DynamicError("Missing nonce");const Io=yield getVerifyArgs({displaySiweStatement:br,environmentId:wr,getAddressOpts:lo,messageToSignOverride:ho,nonce:vo,publicWalletAddress:co,signedMessageOverride:fo,siweStatement:getSiweStatement({appName:En,siweStatement:jn}),walletConnector:oo,walletProvider:uo});if(Sn()){const To=yield Yr();Io.sessionPublicKey=To.publicKey}let Ro;return!_i||!wn?Ro=verifyWallet(wr,Object.assign(Object.assign({},Io),{captchaToken:so,oauth:yo})):Ro=linkWallet(wr,Io),{verifyArgs:Io,verifyFunction:()=>Ro}}),zn=({walletConnector:oo,verifiedCredentials:uo,lastVerifiedCredentialId:lo})=>{const co=uo.find(so=>so.id===lo&&so.format==="blockchain");if(co){const so=uo.find(yo=>yo.id===$n);(An||!io||Jr==="awaiting_signature"&&co.walletName===(so==null?void 0:so.walletName)||(so==null?void 0:so.chain)==="flow"&&oo.connectedChain==="FLOW")&&In(co.id)}},On=oo=>{var uo;Tn(!0),Wr("wallet-used"),kr(!1),oo.code==="reassign_wallet_error"&&(!((uo=Er==null?void 0:Er.sdk)===null||uo===void 0)&&uo.preventOrphanedAccounts&&Wr("wallet-cannot-be-transferred"),kr(!0))},_n=({walletConnector:oo,endSession:uo=!0})=>{ro(),uo&&(oo==null||oo.endSession())},Zn=(oo,uo,lo,co)=>{var so;if(oo.message==="ignore")return;if($a&&$a.key===uo.key&&dynamicEvents.emit("authFailure",{address:lo,connectorName:uo.name,option:uo.name,type:"wallet"},{error:oo}),oo instanceof WalletUsedError)return _n({endSession:!1,walletConnector:uo}),On(oo);if(oo instanceof MergeAccountsConfirmationError){Wr("merge-user-accounts",Object.assign({},oo)),Tn(!0);return}if(oo instanceof ChainalysisError){_n({walletConnector:uo}),Br(lo),Wr("chainalysis-blocked-wallet");return}if(oo instanceof GateBlockedError){_n({walletConnector:uo}),Br(lo),Wr("gate-blocked-wallet");return}if(oo instanceof SandboxMaximumThresholdReachedError){Wr("sandbox-maximum-threshold-reached");return}if(oo instanceof NoAccessError){_n({walletConnector:uo}),Br(lo),isSocialWalletConnector(uo)&&qr(co==null?void 0:co.provider),Wr("no-access");return}if(oo instanceof AccountExistsError){_n({walletConnector:uo}),jr(oo.errorPayload),Wr("account-exists");return}if(Yn.length&&ga==="connect-only")throw new DynamicError(oo.message);const yo=(so=oo==null?void 0:oo.message)===null||so===void 0?void 0:so.includes("User rejected the request");if(Pn&&!yo){logger$6.warn("Verification failed, changing to connect-only"),na("connect-only"),Wr("wallet-list");return}else _n({walletConnector:uo}),Vr();logger$6.error(oo),Xr?Zr(`${oo.message} - ${oo.stack}`):Hr(oo.code)};return oo=>__awaiter$e(void 0,[oo],void 0,function*({walletConnector:uo,getAddressOpts:lo,publicWalletAddress:co,captchaToken:so,oauth:yo,signedMessageOverride:fo,messageToSignOverride:ho}){const vo=getWalletProvider(uo);dynamicEvents.emit("authInit",{address:co,connectorName:uo.name,option:uo.name,type:"wallet"});try{const{verifyFunction:Io,verifyArgs:Ro}=yield Nn(uo,vo,lo,co,so,yo,fo,ho);yield Gr({isSignIn:An,onError:To=>{Zn(To,uo,co,yo)},onVerifySuccess:To=>{var Wo;if(!To)throw new DynamicError(USER_NOT_LOGGED_IN);try{(Wo=to==null?void 0:to.onSignedMessage)===null||Wo===void 0||Wo.call(to,{messageToSign:Ro.messageToSign,signedMessage:Ro.signedMessage})}catch{logger$6.warn("Error calling onSignedMessage callback")}StorageService.setItem(LAST_USED_WALLET,uo.key),na("connect-and-sign"),zn({lastVerifiedCredentialId:To.lastVerifiedCredentialId,verifiedCredentials:To.verifiedCredentials,walletConnector:uo});const qo=To.lastVerifiedCredentialId;qo&&Rn.current.push(qo)},options:{address:co,connectorName:uo.name},skipDefaultErrorHandling:!0,verifyFunction:Io})}catch(Io){Zn(Io,uo,co,yo)}})},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 qr=getMobileOauthUrl(kr,jr),Wr={client_id:kr.clientId,redirect_uri:(Er=kr.redirectUrl)!==null&&Er!==void 0?Er:"",response_type:"code"};br===ProviderEnum.Tiktok&&(delete Wr.client_id,Wr.client_key=kr.clientId),kr.scopes&&(Wr.scope=kr.scopes),jr!=null&&jr.prompt&&(Wr.prompt=jr.prompt.join(" ")),jr!=null&&jr.response_mode&&(Wr.response_mode=jr.response_mode),jr!=null&&jr.response_type&&(Wr.response_type=jr.response_type.join(" "));const Vr=stringifyURIQuery(Wr);return`${qr??Br}?${Vr}`},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:qr}){const Wr={code:jr,codeVerifier:Br,state:qr};try{const Vr=yield sdkApi$1().oauthVerify({environmentId:Er,oauthRequest:Wr,providerType:kr});return storeAuthTokenAndUser(Vr)}catch(Vr){return handleVerifyError(Vr)}}),signInOAuth=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,kr,{code:jr,codeVerifier:Br,state:qr,captchaToken:Wr,sessionPublicKey:Vr}){const Hr={captchaToken:Wr,code:jr,codeVerifier:Br,sessionPublicKey:Vr,state:qr};try{const Zr=yield sdkApi$1().oauthSignIn({environmentId:Er,oauthRequest:Hr,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(qr){logger$6.error(qr);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,qr;dynamicEvents.on("farcasterConnectCancelled",()=>{Br=!1,qr==null||qr(),qr=void 0});const Wr=Vr=>{qr=Vr,setTimeout(Vr,kr)};for(;Br&&Date.now(){const{environmentId:kr,setShowAuthFlow:jr,socialSettings:Br,projectSettings:qr,consumeNonce:Wr,redirectUrl:Vr}=useInternalDynamicContext(),Hr=reactExports.useMemo(()=>(Br==null?void 0:Br.strategy)||"redirect",[Br]),{setErrorMessage:Zr,setError:Jr}=useErrorContext(),{initAuth:Xr}=useUserAuth({authMethod:"social"}),{generateSessionKey:wn,shouldRegisterSessionKeysOnSignin:En}=useEmbeddedWalletSessionKeys(kr),[$n,Tn]=reactExports.useState(!1),[In,jn]=reactExports.useState(),Yn=reactExports.useCallback(()=>{jn(void 0),Jr(void 0)},[Jr]),ga=reactExports.useCallback((Rn,Gr,Yr)=>{Tn(!1),wr==null||wr(),br==null||br(),Rn&&(Yr!=null&&Yr.raiseAuthFailure)&&dynamicEvents.emit("authFailure",{option:Rn,provider:Rn,type:"social"},Gr)},[wr,br]),_i=reactExports.useCallback((Rn,Gr,Yr,Sn)=>{const An={code:Gr,message:Yr};logger$6.error(Yr),jn(An),Zr(Gr),ga(Rn,{error:An},Sn)},[ga,Zr]),na=reactExports.useCallback((Rn,Gr)=>Rn?socialProviders.includes(Rn)?!0:(_i(Rn,SocialOAuthErrorCode.INVALID_PROVIDER,`Invalid social provider. Valid providers are: ${socialProviders.join(", ")}`,{raiseAuthFailure:Gr==="signin"}),!1):(_i(Rn,SocialOAuthErrorCode.NO_PROVIDER,"Provider is required",{raiseAuthFailure:Gr==="signin"}),!1),[_i]),ro=reactExports.useCallback((Rn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!(yield Gr())){_i(Rn,SocialOAuthErrorCode.VERIFICATION_ERROR,`Failed to link social account: ${Rn}`,{raiseAuthFailure:!1});return}br==null||br()}catch(Yr){Yr instanceof SocialAccountAlreadyExistsError&&_i(Rn,SocialOAuthErrorCode.ACCOUNT_ALREADY_LINKED_TO_DIFFERENT_PROFILE,`Social account already linked to a different profile: ${Rn}`,{raiseAuthFailure:!1})}}),[_i,br]),to=reactExports.useCallback((Rn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){yield Xr({onError:()=>_i(Rn,SocialOAuthErrorCode.SIGNIN_ERROR,`Failed to sign-in with social account: ${Rn}`,{raiseAuthFailure:!0}),onSettled:br,options:{provider:Rn},verifyFunction:()=>Gr()})}),[_i,Xr,br]),io=reactExports.useCallback(Rn=>__awaiter$e(void 0,[Rn],void 0,function*({authMode:Gr,provider:Yr,state:Sn,authCode:An,captchaToken:Pn,verifier:Nn,telegramAuthToken:zn,forceCreateUser:On=!1}){try{let _n;if(En()&&(_n=(yield wn()).publicKey),Gr==="signin"){if(Yr===ProviderEnum.Telegram&&zn)return yield to(Yr,()=>telegramSignIn(kr,{forceCreateUser:On,sessionPublicKey:_n,telegramAuthToken:zn}));Yr===ProviderEnum.Telegram?yield to(Yr,()=>telegramSignIn(kr,{code:An,sessionPublicKey:_n,state:Sn})):yield to(Yr,()=>signInOAuth(kr,Yr,{captchaToken:Pn,code:An,codeVerifier:Nn,sessionPublicKey:_n,state:Sn}))}else Yr===ProviderEnum.Telegram?yield ro(Yr,()=>telegramVerify(kr,{code:An,state:Sn})):yield ro(Yr,()=>verifyOAuth(kr,Yr,{code:An,codeVerifier:Nn,state:Sn}))}catch(_n){logger$6.error("Social connection failed with unexpected error:",_n),ga(Yr,{error:_n},{raiseAuthFailure:Gr==="signin"})}}),[kr,wn,ro,ga,En,to]),no=reactExports.useCallback((Rn,Gr)=>__awaiter$e(void 0,[Rn,Gr],void 0,function*(Yr,{captchaToken:Sn,redirectUrl:An}){const Pn=Wr(),Nn=PlatformService.getHost(),zn=yield connect({domain:Nn,nonce:Pn,redirectUrl:An||Vr,siweUri:PlatformService.getOrigin()});if(!(zn!=null&&zn.url)||!(zn!=null&&zn.channelToken)){_i(ProviderEnum.Farcaster,SocialOAuthErrorCode.GENERAL_ERROR,"Farcaster didn't return a valid url.",{raiseAuthFailure:Yr==="signin"});return}isMobile()?yield PlatformService.openURL(zn.url):(jr(!0),Er==null||Er(zn.url));const On=yield watchStatus({channelToken:zn.channelToken});if(On==="cancelled"){Tn(!1);return}if(On==="timeout"||On==="rejected"||!(On!=null&&On.message)||!(On!=null&&On.custody)||!(On!=null&&On.signature)||!(On!=null&&On.nonce)){_i(ProviderEnum.Farcaster,SocialOAuthErrorCode.GENERAL_ERROR,"Farcaster didn't return valid data.",{raiseAuthFailure:Yr==="signin"});return}const{custody:_n,message:Zn,signature:oo,nonce:uo}=On;if(Yr==="signin"){let lo;En()&&(lo=(yield wn()).publicKey);const co=()=>farcasterSignIn(kr,{address:_n,captchaToken:Sn,domain:Nn,message:Zn,nonce:uo,sessionPublicKey:lo,signature:oo});yield to(ProviderEnum.Farcaster,co)}else{const lo=()=>farcasterVerify({environmentId:kr,farcasterSignInRequest:{address:_n,captchaToken:Sn,domain:Nn,message:Zn,nonce:uo,signature:oo}});yield ro(ProviderEnum.Farcaster,lo),jr(!1,{clearErrors:!1})}Tn(!1)}),[Wr,Vr,kr,wn,_i,ro,Er,jr,En,to]),$a=reactExports.useCallback(Rn=>__awaiter$e(void 0,[Rn],void 0,function*({authMode:Gr,provider:Yr,validator:Sn,captchaToken:An,redirectUrl:Pn,telegramAuthToken:Nn}){var zn,On;if(Yn(),Tn(!0),!Gr){logger$6.error('Auth mode is required. Please use either "link" or "signin"');return}if(!na(Yr,Gr)||Sn&&!Sn(Yr))return;if(dynamicEvents.emit("authInit",{option:Yr,provider:Yr,type:"social"}),Yr===ProviderEnum.Farcaster)return no(Gr,{captchaToken:An,redirectUrl:Pn});const _n=randomString(32),Zn=randomString(43),oo=providersRequiringPkce.includes(Yr);setSocialStorageFor(Yr,{captchaToken:An,codeVerifier:oo?Zn:void 0,mode:Gr,state:_n});const uo=getOauthLoginUrl((zn=qr==null?void 0:qr.providers)!==null&&zn!==void 0?zn:[],Yr);if(!uo){_i(Yr,SocialOAuthErrorCode.NO_OAUTH_URL,`Failed to get login url to connect social account: ${Yr}`,{raiseAuthFailure:Gr==="signin"});return}const lo=new URL(uo);if(lo.searchParams.set("state",_n),oo){const so=yield digestSHA256(Zn);lo.searchParams.set("code_challenge",encodeBase64URL(so)),lo.searchParams.set("code_challenge_method","S256")}const co=isMobile();try{const so=yield Oauth2Service.getOauthCode({apiProvider:getProviderByType((On=qr==null?void 0:qr.providers)!==null&&On!==void 0?On:[],Yr),getOAuthResultFromApi:()=>getOAuthResult(kr,Yr,{state:_n}),initWebAuth:({redirectUrl:yo}={})=>initAuth(kr,Yr,{redirectUrl:yo?removeDynamicOauthParamsFromUrl(yo):void 0,state:_n}),isMobile:co,oauthLoginUrl:lo,onSettled:br,provider:Yr,redirectUrl:Pn??Vr,sessionTimeout:fr,setIsProcessing:Tn,state:_n,strategy:Hr});yield io({authCode:so,authMode:Gr,captchaToken:An,provider:Yr,state:_n,telegramAuthToken:Nn,verifier:Zn})}catch(so){if(Oauth2Service.isGetOauthCodeError(so)){_i(Yr,so.code,so.message,{raiseAuthFailure:Gr==="signin"});return}logger$6.error("Social connection failed with unexpected error:",so),ga(Yr,{error:so},{raiseAuthFailure:Gr==="signin"})}}),[na,Yn,io,no,Vr,kr,_i,ga,br,qr==null?void 0:qr.providers,fr,Hr]);return reactExports.useMemo(()=>({checkValidProvider:na,completeConnection:io,connectSocialAccount:$a,error:In,handleError:_i,isProcessing:$n,setError:jn,setIsProcessing:Tn}),[na,io,$a,In,_i,$n])},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:qr,setShowDynamicUserProfile:Wr}=useInternalDynamicContext(),{completeConnection:Vr}=useSocialAuth({sessionTimeout:1e4}),Hr=reactExports.useCallback(Jr=>{const Xr=getSocialSignInProviderForProviderEnum(Jr.provider);fr(Xr),br("social-redirect-view"),qr.current||Br(!0)},[fr,br,qr,Br]),Zr=reactExports.useCallback(()=>{wr("profile"),Wr(!0)},[wr,Wr]);useEffectOnce(()=>{if(isSSR())return;const Jr=new URL(window.location.href),Xr=Jr.searchParams.get("dynamicOauthState"),wn=Jr.searchParams.get("dynamicOauthCode");if(!Xr||!wn)return;const En=searchSocialStorageByState(Xr);En&&(En.code=wn,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}Hr(Er)}else if(Er.mode==="link"){if(!getUser()){logger$6.error(new DynamicError("User not logged in"));return}Zr()}yield Vr({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:qr,walletUiUtils:Wr,consumeNonce:Vr,displaySiweStatement:Hr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:Xr,setShowDynamicUserProfile:wn,setPrimaryWalletId:En,secondaryWallets:$n,sdkHasLoaded:Tn,user:In,connectWallet:jn,primaryWallet:Yn,socialProvidersFilter:ga=_n=>_n}=useInternalDynamicContext(),{setErrorMessage:_i}=useErrorContext(),{setView:na}=useViewContext(),{getCaptchaToken:ro}=useCaptchaContext(),to=useVerifyWallet({consumeNonce:Vr,displaySiweStatement:Hr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:Xr}),io=(br=Jr==null?void 0:Jr.sdk.socialSignIn)===null||br===void 0?void 0:br.signInProvider,no=(Er=(wr=Jr==null?void 0:Jr.sdk.socialSignIn)===null||wr===void 0?void 0:wr.providers)!==null&&Er!==void 0?Er:[],$a=(kr=ga(no.filter(_n=>_n.enabled).map(_n=>_n.provider)))!==null&&kr!==void 0?kr:[],Rn=Br.map(({walletConnector:_n})=>_n).find(isSocialWalletConnector),[Gr,Yr]=reactExports.useState("idle"),[Sn,An]=reactExports.useState(),Nn=(Yn?[Yn,...$n]:$n).find(_n=>_n.connector.key===(Rn==null?void 0:Rn.key)),zn=reactExports.useMemo(()=>Nn?getReferencedAccount(In,Nn.id):void 0,[In,Nn]);useInternalDynamicEvents("logout",()=>An(void 0));const On=reactExports.useCallback(_n=>{logger$6.error(_n),In?(jr(!1,{emitCancelAuth:!0}),wn(!0)):(jr(!0),na("wallet-list"),_i("-1"))},[In,_i,jr,wn,na]);return reactExports.useEffect(()=>{var _n,Zn;if(!Jr||!Rn||!Tn){new URLSearchParams(window.location.search).has("magic_oauth_request_id")&&(na("social-redirect-view"),jr(!0));return}const oo=new URLSearchParams(window.location.search);if(oo.has("error")&&oo.has("provider")){const uo=oo.get("error_description");On(uo??"Unknown error"),(_n=Rn.getSession)===null||_n===void 0||_n.call(Rn);return}if(oo.has("magic_oauth_request_id")){const uo=oo.get("provider");An(uo),Yr("loading"),na("social-redirect-view"),jr(!0),In||qr(Rn.key),(Zn=Rn.getSession)===null||Zn===void 0||Zn.call(Rn).then(lo=>__awaiter$e(void 0,void 0,void 0,function*(){if(In){if(!zn)throw new Error("Social account not found");zn.oauthAccountId===lo.oauthId?(Nn==null?void 0:Nn.id)!==(Yn==null?void 0:Yn.id)&&(En(Nn.id),jr(!1),wn(!0)):(yield Rn.endSession(),na("social-wrong-account"))}else{yield jn(Rn);const co=yield Rn.getAddress();Wr.disabledConfirmationOnce(),yield to({captchaToken:ro(),oauth:{accessToken:lo.accessToken,didToken:lo.didToken,provider:uo},publicWalletAddress:co,walletConnector:Rn})}An(void 0),Yr("success")})).catch(lo=>{An(void 0),Yr("error"),On(lo)})}},[zn,In,Jr,Tn,$n,En,qr,jr,wn,na,Rn,to,Wr,Nn,On,jn,Yn==null?void 0:Yn.id,ro]),useRedirectSocialHandler({setSocialProvider:An}),jsxRuntimeExports.jsx(SocialRedirectContext.Provider,{value:{enabledSocialProviders:$a,redirectStatus:Gr,setSocialProvider:An,signInProvider:io,socialAccount:zn,socialProvider:Sn,socialWalletConnector:Rn},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]),qr=usePrevious$1(Br),Wr=reactExports.useCallback(()=>{jr.current=null,kr()},[kr]);return reactExports.useEffect(()=>{reactExports.isValidElement(fr)&&(jr.current=reactExports.Children.map(fr,Vr=>reactExports.cloneElement(Vr)))},[fr]),reactExports.useEffect(()=>{Br&&!qr&&Er(!0),qr&&!Br&&Er(!1)},[Br,qr]),reactExports.cloneElement(br,{children:fr||jr.current,isShown:wr,onUnmount:Wr})},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}),qr=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:qr,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:qr}=useInternalDynamicContext(),Vr=isShadowDOMFlagEnabled()&&Br,[Hr,Zr]=reactExports.useState(null),[Jr,Xr]=reactExports.useState(),wn=reactExports.useMemo(()=>qr&&typeof qr!="string"?()=>qr:qr&&typeof qr=="string"?()=>jsxRuntimeExports.jsx("style",{children:qr}):null,[qr]);reactExports.useLayoutEffect(()=>{if(Hr&&Vr)try{const $n=Hr.attachShadow({mode:fr});Xr($n)}catch{}},[Vr,Hr,fr]);const En=!!Object.keys(css_248z$1).length;return Vr?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,{}),wn&&jsxRuntimeExports.jsx(wn,{})]}),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,{}),wn&&jsxRuntimeExports.jsx(wn,{})]})})},useUserDataForm=({onSubmit:fr,onError:br,userProfile:wr,shouldEnforcePolicies:Er=!0,fields:kr})=>{var jr;const{mockedSDK:Br}=useMockContext(),[qr,Wr]=reactExports.useState(!1),{fieldsConfig:Vr}=useFields(),Hr=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:$n,type:Tn,validationType:In,validationRules:jn})=>{let Yn=Tn===KycFieldType.Custom?getValueByKey(customFieldValidationMap,In):getValueByKey(Vr,En).validation;return Tn===KycFieldType.Custom&&jn&&(In===CustomFieldType.Select||In===CustomFieldType.Text)&&(Yn=Yn,jn.validOptions?Yn=Yn.oneOf(jn.validOptions.map(ga=>ga.label),"Select a valid option"):jn.regex&&(Yn=Yn.matches(new RegExp(jn.regex),"Invalid field format"))),[En,$n?Yn.required(Zr(En)):Yn]}))),[kr]),Xr=reactExports.useMemo(()=>Object.fromEntries(kr.map(({name:En,type:$n,validationRules:Tn,validationType:In})=>{var jn,Yn,ga,_i;const na=wr??{};if($n===KycFieldType.Custom){let io="";return In===CustomFieldType.Select&&(Tn!=null&&Tn.validOptions)&&(io=(jn=Tn.validOptions[0].label)!==null&&jn!==void 0?jn:""),[En,(()=>{var no;const $a=na.metadata?getValueByKey(na.metadata,En):void 0;return Array.isArray($a)?$a:(no=$a==null?void 0:$a.toString())!==null&&no!==void 0?no:io})()]}const to=(Yn={country:countryCodes[0].code,policiesConsent:!1,tShirtSize:tShirtSizes[0],team:teamNames[0]}[En])!==null&&Yn!==void 0?Yn:"";return[En,(_i=(ga=getValueByKey(na,En))===null||ga===void 0?void 0:ga.toString())!==null&&_i!==void 0?_i:to]}))||{},[kr,wr]),wn=reactExports.useCallback((En,$n)=>__awaiter$e(void 0,void 0,void 0,function*(){const Tn={},In={};if(!Br)try{if(!(wr!=null&&wr.environmentId))throw new DynamicError("Invalid environment ID");Wr(!0);let jn=En;Object.entries(jn).forEach(([Yn,ga])=>{const _i=kr.find(na=>na.name===Yn&&na.type===KycFieldType.Custom);_i&&(Tn[Yn]=ga,delete jn[Yn],_i.unique&&(In[Yn]=ga))}),Object.keys(Tn).length>0&&(jn.metadata=Tn),Hr&&(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?$n.setErrors({email:"Email already exists"}):jn instanceof CustomFieldNotUniqueError?$n.setFormikState(Yn=>Object.assign(Object.assign({},Yn),{errors:Object.fromEntries(Object.entries(In).map(([ga])=>[ga,Object.entries(In).length>1?"One or more fields are already tied to another user":`${ga} is already tied to another user`])),touched:Object.fromEntries(Object.entries(In).map(([ga])=>[ga,!0])),values:Object.assign(Object.assign({},Xr),In)})):jn instanceof TooManyEmailVerificationsError?$n.setErrors({email:"Too many email verification attempts."}):jn instanceof UsernameAlreadyExistsError?$n.setErrors({username:"Username already exists"}):jn instanceof InvalidPhoneNumberError?$n.setErrors({phoneNumber:jn.message}):$n.setErrors({api:"Something went wrong. Please try again."})}finally{Wr(!1)}}),[Br,wr==null?void 0:wr.environmentId,Hr,fr,kr,br,Xr]);return{enforcePolicies:Hr,fetch:qr,formikInitialValues:Xr,formikValidationSchema:Jr,onFormSubmit:wn}},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:Wr}=X$4({countries:br,phone:wr});if(Wr)return Wr}const Er=br.map(M$3),kr=StorageService.getItem(PHONE_INPUT_DEFAULT_COUNTRY),jr=Er.find(({iso2:Wr})=>Wr===kr);if(jr)return jr;const Br=Er.find(({iso2:Wr})=>Wr===fr);if(Br)return Br;const qr=Er.find(({iso2:Wr})=>Wr==="us");if(qr)return qr;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 qr=reactExports.useRef(Er);qr.current=Er;const Wr=reactExports.useMemo(()=>parseDefaultCountry({countries:jr,defaultIso2:Br,initialPhone:kr}),[jr,Br,kr]),{inputValue:Vr,phone:Hr,country:Zr,setCountry:Jr,handlePhoneValueChange:Xr,inputRef:wn}=ee$3({countries:jr,defaultCountry:Wr.iso2,disableDialCodeAndPrefix:!0,value:kr}),[En,$n]=reactExports.useState(Wr.dialCode),Tn=reactExports.useMemo(()=>Hr.length===("+"+Zr.dialCode).length?"":Hr,[Zr.dialCode,Hr]);reactExports.useEffect(()=>{var Nn;(Nn=qr.current)===null||Nn===void 0||Nn.call(qr,{country:Zr,formattedPhone:Vr,phone:Tn})},[Zr.iso2,Vr,Tn]);const[In,jn]=reactExports.useState(""),Yn=reactExports.useMemo(()=>In?isNaN(parseInt(In))?jr.filter(Nn=>{const{name:zn,iso2:On}=M$3(Nn);return zn.toLowerCase().includes(In.toLowerCase())||On===In.toLowerCase()||Zr.iso2===On}):jr.filter(Nn=>{const{dialCode:zn,iso2:On}=M$3(Nn);return zn.includes(In)||Zr.iso2===On}):jr,[jr,Zr.iso2,In]),ga=()=>{jn(""),br(!0)},_i=reactExports.useCallback(()=>{br(!1)},[br]),na=reactExports.useRef(Wr),ro=({target:Nn})=>{const zn=Nn.value.slice(0,4);$n(zn),jn(zn);const{country:On}=X$4({countries:jr,currentCountryIso2:Zr.iso2,phone:zn});On&&(na.current=On,Jr(On.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,On.iso2),setTimeout(()=>Yr(On.iso2),COUNTRY_INPUT_SCROLL_DELAY))},to=()=>{!na.current||En===na.current.dialCode||(Jr(na.current.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,na.current.iso2),$n(na.current.dialCode),wr(void 0))},io=reactExports.useCallback(Nn=>{Nn.preventDefault();const zn=Yn.findIndex(Zn=>M$3(Zn).iso2===Zr.iso2),On=Nn.key==="ArrowUp"?-1:1,_n=M$3(Yn[modulo(zn+On,Yn.length)]);Yr(_n.iso2),$n(_n.dialCode),Jr(_n.iso2),na.current=_n,StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,_n.iso2),wr(void 0)},[Zr.iso2,Yn,wr,Jr]),no=reactExports.useCallback(()=>{var Nn;_i(),(Nn=wn.current)===null||Nn===void 0||Nn.select()},[_i,wn]),$a=reactExports.useCallback(Nn=>{if(Nn.key==="Tab")return _i();if(Nn.key==="ArrowUp"||Nn.key==="ArrowDown")return io(Nn);if(Nn.key==="Enter")return no(Nn)},[_i,io,no]),Rn=reactExports.useMemo(()=>de$3({charAfterDialCode:"+",dialCode:Zr.dialCode,phone:Hr}).length>0,[Zr.dialCode,Hr]),Gr=reactExports.useRef(null),Yr=Nn=>{var zn;const On=(zn=Gr.current)===null||zn===void 0?void 0:zn.querySelector("#"+Nn);On==null||On.scrollIntoView({behavior:"instant",block:"center",inline:"center"})},Sn=useThrottle(Nn=>{var zn;const On=!!Gr.current,_n=!!Nn;Gr.current=Nn,!(On||!_n)&&((zn=fr.current)===null||zn===void 0||zn.select(),Yr(Zr.iso2))},MENU_DISPLAY_THROTTLE),An=Nn=>{$n(Nn.dialCode),Jr(Nn.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,Nn.iso2),na.current=Nn,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:_i,countryFontSize:Pn,countryInput:En,currentCountry:Zr,filteredCountries:Yn,formattedPhone:Vr,handleCountryInput:ro,handleCountryKeyDown:$a,handlePhoneInput:Xr,hasInput:Rn,inputRef:wn,onBlurCountry:to,onFocusCountry:ga,onMenuDisplayToggle:Sn,openDropdown:ga,setCountry:An}},PhoneNumberField=({isLoading:fr,disabled:br,error:wr,label:Er,onUpdate:kr,appendRight:jr,setIsFocused:Br,setIsHovered:qr,initialPhone:Wr,onBlur:Vr,countries:Hr})=>{const{t:Zr}=useTranslation(),Jr=reactExports.useRef(null),[Xr,wn]=reactExports.useState(!1),En=reactExports.useRef(null),{defaultPhoneInputIso2:$n}=useInternalDynamicContext(),[Tn,In]=reactExports.useState(void 0),{formattedPhone:jn,currentCountry:Yn,handleCountryInput:ga,handlePhoneInput:_i,hasInput:na,inputRef:ro,countryInput:to,onBlurCountry:io,filteredCountries:no,openDropdown:$a,handleCountryKeyDown:Rn,closeDropdown:Gr,setCountry:Yr,onMenuDisplayToggle:Sn,onFocusCountry:An,countryFontSize:Pn}=usePhoneInputLogic({countries:Hr,countryInputRef:Jr,defaultIso2:$n,initialPhone:Wr,onUpdate:kr,setCountryDropdownOpen:wn,setInvalidNumberMessage:In});return jsxRuntimeExports.jsxs("div",{className:"phone-number-field",children:[jsxRuntimeExports.jsxs("div",{className:"phone-number-field__fields",onPointerEnter:()=>qr==null?void 0:qr(!0),onPointerLeave:()=>qr==null?void 0:qr(!1),onFocus:()=>Br==null?void 0:Br(!0),onBlur:Nn=>{Br==null||Br(!1),Vr==null||Vr(Nn)},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:$a,"data-testid":"country-code",children:[jsxRuntimeExports.jsx(q$4,{iso2:Yn.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:to,onChange:ga,disabled:fr||br,containerClassName:"phone-number-field__fields__country-code__container",className:"phone-number-field__fields__country-code__container__input",onBlur:io,ref:Jr,onKeyDown:Rn,onFocus:An,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:_i,disabled:fr||br,containerClassName:"phone-number-field__fields__phone-number",className:"phone-number-field__fields__phone-number__input",ref:ro,error:!!(Tn||wr),inputMode:"numeric","data-testid":"phone_number_input",autoComplete:"tel-national"}),!na&&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:Xr,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:no.map(Nn=>{const zn=M$3(Nn),{iso2:On,name:_n,dialCode:Zn}=zn,oo=On===Yn.iso2;return jsxRuntimeExports.jsxs("div",{className:classNames$1("phone-number-field__dropdown__items__country",{"phone-number-field__dropdown__items__country--selected":oo}),onClick:()=>{Yr(zn),Gr()},id:On,children:[jsxRuntimeExports.jsx(q$4,{iso2:On,size:"24px"}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",children:_n}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:Zn})]},On)})})}),!!(Tn||wr)&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"phone-number-field__error-message",children:wr??Tn})]})},UserPhoneField=({onChange:fr,value:br,onBlur:wr,disabled:Er,label:kr,required:jr,error:Br,name:qr,verify:Wr})=>{const{selectedPhoneCountry:Vr}=useFieldsState(),{projectSettings:Hr}=useInternalDynamicContext(),Zr=({country:Xr,phone:wn})=>{Vr.current=Xr,wn!==br&&fr({target:{name:qr,value:wn}})},Jr=reactExports.useMemo(()=>{const Xr=getSupportedCountriesForVerificationFromProjectSettings(Hr);return getCustomCountries(Wr?getDefaultCountriesIfEmpty(Xr):void 0)},[Wr,Hr]);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:qr,value:Wr})=>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:Wr,checked:br,name:Br,disabled:kr,defaultChecked:Er,onChange:Vr=>!!qr&&(qr==null?void 0:qr(Vr,Vr.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:qr,message:Wr}=fr,Vr=__rest$9(fr,["children","className","id","label","value","error","selectDataTestId","message"]);const Hr=reactExports.useRef(null),[Zr,Jr]=reactExports.useState();return reactExports.useLayoutEffect(()=>{if(!jr)return;const Xr=Hr.current;Jr(getDisplayValue(Xr))},[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({},Vr,{"data-testid":qr,ref:Hr,id:Er,value:jr,placeholder:kr,className:"select",children:br}))]}),Wr&&jsxRuntimeExports.jsx(Typography,{className:classNames$1("select__message",{select__message__error:Br}),variant:"body_mini",children:Wr})]})},renderSelectField=({key:fr,name:br,label:wr,type:Er,options:kr,disabled:jr,dataTestId:Br},{errors:qr,touched:Wr})=>jsxRuntimeExports.jsx(Field$2,{copykey:fr,as:Select,type:Er,id:br,name:br,label:wr,error:!!(qr[br]&&Wr[br]),selectDataTestId:Br,message:Wr[br]&&getDisplayErrorMessage(wr,qr[br]),disabled:jr,children:kr.map(Vr=>typeof Vr=="string"?jsxRuntimeExports.jsx("option",{value:Vr,children:Vr},Vr):jsxRuntimeExports.jsx("option",{value:Vr.value,children:Vr.label},Vr.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:qr,required:Wr,verify:Vr,label:Hr=Er},errors:Zr,touched:Jr,disabled:Xr,policiesConsentInnerComponentArray:wn})=>{if(br){if(kr===CustomFieldType.Select&&(fr!=null&&fr.validOptions)){const En=fr.validOptions.map($n=>$n.label);return renderSelectField({dataTestId:"customFieldSelect",disabled:Xr,key:wr,label:Hr,name:qr,options:En,type:kr},{errors:Zr,touched:Jr})}else if(kr===CustomFieldType.Checkbox)return renderCheckboxGroup(wr,qr,Hr,fr,Zr,Jr,Xr)}switch(qr){case"tShirtSize":return renderSelectField({dataTestId:"tShirtSizeSelect",disabled:Xr,key:wr,label:Hr,name:qr,options:tShirtSizes,type:kr},{errors:Zr,touched:Jr});case"team":return renderSelectField({dataTestId:"teamSelect",disabled:Xr,key:wr,label:Hr,name:qr,options:teamNames,type:kr},{errors:Zr,touched:Jr});case"country":return renderSelectField({dataTestId:"countrySelect",disabled:Xr,key:wr,label:Hr,name:qr,options:countryCodes.map(En=>({label:En.name,value:En.code})),type:kr},{errors:Zr,touched:Jr});case"policiesConsent":return renderPoliciesConsentGroup(wr,wn,Xr);case"phoneNumber":return jsxRuntimeExports.jsx(Field$2,{name:qr,as:UserPhoneField,disabled:Xr,label:Hr,required:Wr,error:Jr[qr]&&Zr[qr]?getDisplayErrorMessage(Hr,Zr[qr]):void 0,verify:Vr,autoComplete:jr},qr);default:return jsxRuntimeExports.jsx(Field$2,{copykey:wr,disabled:Xr,as:Input,type:kr,id:qr,name:qr,label:Hr,optional:Br&&!Wr,error:Zr[qr]&&Jr[qr],message:Jr[qr]&&getDisplayErrorMessage(Hr,Zr[qr]),autoComplete:jr},qr)}},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:qr}=useFields(),{t:Wr}=useTranslation(),Vr=reactExports.useMemo(()=>Br&&kr&&wr?wr.filter(Hr=>Hr.verify&&Br[Hr.name]!==kr[Hr.name]).map(Hr=>Hr.name):[],[kr,wr,Br]);return jsxRuntimeExports.jsx("div",{className:"user-data-fields__fields-column",children:wr==null?void 0:wr.map(Hr=>{const{enabled:Zr,name:Jr,verify:Xr}=Hr,wn=jr&&Xr&&Vr.length>0&&!Vr.includes(Jr),En=!Zr||wn,$n=getTooltipMessageKeyForField({enabled:Zr,lockForVerification:wn,name:Jr});let Tn;Hr.type!==KycFieldType.Custom?Tn=qr[Jr]:Tn={isCustom:!0,key:Hr.name,label:Hr.name,type:Hr.validationType,validation:customFieldValidationMap[Hr.validationType],validationRules:Hr.validationRules};const In=jsxRuntimeExports.jsx(UserField,{disabled:!!En,errors:fr,fieldData:Tn,fieldSettings:Hr,touched:Er,policiesConsentInnerComponentArray:br},Tn.key);return $n?jsxRuntimeExports.jsx(Tooltip$2,{content:Wr($n),className:"user-data-fields__tooltip",copykey:$n,children:In},Tn.key+"__tooltip"):In})})},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:qr}=useInternalDynamicContext(),Wr=reactExports.useMemo(()=>{const wn=getUserProfileFields({customFields:Br==null?void 0:Br.customFields,projectSettingsKyc:Br==null?void 0:Br.kyc,user:qr});return fr?wn.filter(({name:En})=>fr.includes(En)):wn},[fr,Br==null?void 0:Br.customFields,Br==null?void 0:Br.kyc,qr]),{fetch:Vr,formikInitialValues:Hr,formikValidationSchema:Zr,onFormSubmit:Jr}=useUserDataForm({fields:Wr,onSubmit:Er,shouldEnforcePolicies:jr.shouldEnforcePolicies,userProfile:qr}),Xr=(wn,En,$n)=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!jr.hideCancelButton&&jsxRuntimeExports.jsx(TypographyButton,Object.assign({disabled:Vr,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:Vr||!En||!$n,expanded:!0,type:"submit",buttonPadding:"medium",typographyProps:{variant:"button_secondary"},loading:wn,startSlot:jsxRuntimeExports.jsx(SvgCheck,{}),dataTestId:"submit-button"},jr.submitButtonProps,{children:jr.submitText}))]});return jsxRuntimeExports.jsx(Formik,{onSubmit:Jr,initialValues:Hr,validationSchema:Zr,validateOnChange:!0,children:({errors:wn,touched:En,isSubmitting:$n,isValid:Tn,dirty:In,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:wn,fields:Wr,touched:En,currentValues:jn,initialValues:Hr,disableEditingMultipleFieldsWithVerification:!0})}),jr.buttonsAsFooter?jsxRuntimeExports.jsx(DynamicWidgetFooter,{children:Xr($n,Tn,In)}):Xr($n,Tn,In)]})})},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(),qr=Er!=null&&Er[jr]?"Update":"Enter";return fr.title||(fr.title=`${qr} 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),qr=reactExports.useRef(!1),Wr=reactExports.useCallback(()=>{qr.current||br("User cancelled"),qr.current=!0},[br]),Vr=Zr=>__awaiter$e(void 0,void 0,void 0,function*(){return wr(Zr).then(()=>{qr.current=!0,Br(!1)})}),Hr=()=>Br(!1);return jsxRuntimeExports.jsx(Portal$4,{handleClose:Hr,isShown:jr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-edit-user-field",transitionEvents:{onUnmount:Wr},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jsxRuntimeExports.jsx(UserFieldEditorView,Object.assign({onSubmit:Vr,onClickClose:Hr,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,qr)=>{const Wr=Vr=>jr(Vr).then(Hr=>Br({fields:Vr,updateUserResult:Hr}));return jsxRuntimeExports.jsx(DynamicBaseWidget,{children:jsxRuntimeExports.jsx(UserFieldEditorModal,{fields:kr.fields,submitText:kr.submitText,title:kr.title,subtitle:kr.subtitle,onCancel:qr,onSubmit:Wr})})})}),[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 Vr;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:(Vr=kr==null?void 0:kr.name)!==null&&Vr!==void 0?Vr: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 qr=jr[fr];return{headerData:Br[fr],helpHeaderData:qr}},useAuthLayoutChecks=()=>{var fr;const{view:br}=useViewContext(),{user:wr,customPrivacyPolicy:Er,customTermsOfServices:kr,privacyPolicyUrl:jr,termsOfServiceUrl:Br,isBridgeFlow:qr,authMode:Wr,projectSettings:Vr}=useInternalDynamicContext(),{isFooterExpanded:Hr}=useFooterAnimationContext(),{mockedSDK:Zr}=useMockContext(),{helpHeaderData:Jr}=useDynamicLayoutData({authMode:Wr,view:br.type}),Xr=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"||Hr,wn=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))),$n=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",Tn=qr&&(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"),In=!!(!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=Vr==null?void 0:Vr.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"),Yn=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",ga=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:Xr,isWalletListTypeView:wn,shouldHideDynamicFooterSeparator:jn&&In,showBackButton:ga,showCloseButton:Yn,showConnectedWalletProgress:Tn,showDefaultFooter:!Tn&&!jn&&!In,showDynamicFooter:jn,showHeader:$n,showHelpContent:En,showToSFooter:In}},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:qr}=useInternalDynamicContext(),{goToInitialView:Wr,view:Vr,setView:Hr}=useViewContext(),{showBackButton:Zr,showCloseButton:Jr,showHelpContent:Xr,isWalletListTypeView:wn,displayBorderBelowHeader:En}=useAuthLayoutChecks(),{setExistentAccountData:$n}=useAccountExistsContext(),{setSocialProvider:Tn}=useSocialRedirectContext(),In=reactExports.useCallback(()=>{var _i;if(!((_i=Vr.events)===null||_i===void 0)&&_i.onBackClick){Vr.events.onBackClick();return}if(Vr.type==="farcaster-connect-view"&&(Tn(void 0),dynamicEvents.emit("farcasterConnectCancelled"),dynamicEvents.emit("authFailure",{option:ProviderEnum.Farcaster,provider:ProviderEnum.Farcaster,type:"social"},"user-cancelled")),$n(void 0),kr(void 0),Vr.type==="no-qr-not-installed"&&(qr!=null&&qr.canConnectViaQrCode)){Hr("qr-code");return}Wr()},[Vr.type,Vr.events,Wr,$n,kr,Tn,Hr,qr]),jn=Jr&&fr&&jsxRuntimeExports.jsx(IconButton,{onClick:fr,type:"button",id:"close-button","data-testid":"close-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgClose,{})}),Yn=Xr&&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:wn?jsxRuntimeExports.jsx(SvgQuestionMark,{}):jsxRuntimeExports.jsx(SvgFooterInfoIcon,{})})},"info-button"),ga=[];return Zr&&ga.push(jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:In,"data-testid":"back-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})},"back-button")),jn&&Yn&&ga.push(Yn),jsxRuntimeExports.jsx(ModalHeader,{leading:ga,trailing:jn||Yn,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(qr=>Br.walletKey===qr.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:Wr})=>{if(!fr){wr(!1);return}if(!br){kr(!0),wr(!1);return}if(br.length===0||!Wr||!Wr.connectedChain)return wr(!1),Br();if(br.filter(Zr=>Zr.chain!==(Wr==null?void 0:Wr.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:qr,connectWallet:Wr,consumeNonce:Vr,displaySiweStatement:Hr,environmentId:Zr,projectSettings:Jr,networkValidationMode:Xr,setIsSingleWalletAccount:wn,user:En,walletUiUtils:$n}=useInternalDynamicContext(),{handleWalletsToConnect:Tn}=useHandleWalletsToConnect(),In=useVerifyWallet({consumeNonce:Vr,displaySiweStatement:Hr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:wn}),jn=(ga,_i,na)=>__awaiter$e(void 0,void 0,void 0,function*(){!isEmailWalletConnector(ga)||isBloctoConnector(ga)?wr("pending-signature"):$n.disabledConfirmationOnce(),yield In({captchaToken:na,publicWalletAddress:_i,walletConnector:ga})}),Yn=ga=>{var _i;(ga==null?void 0:ga.code)==="user-cancelled"||logger$6.debug(ga),Br((_i=ga==null?void 0:ga.code)===null||_i===void 0?void 0:_i.toString()),Er()};return ga=>__awaiter$e(void 0,[ga],void 0,function*({walletConnector:_i,getAddressOpts:na=void 0}){var ro;try{yield showPendingConnectView(_i,wr),isEmailWalletConnector(_i)&&(isEmailOTPWalletConnector(_i)?wr("email-wallet-otp-verification-view"):isBloctoConnector(_i)||wr("wait-for-email-confirmation-view"));const to=yield Wr(_i,na,{applyHandleConnectedWallet:br});if(!(to!=null&&to.address))return;const{address:io}=to,no=yield _i.getNetwork();if(!isSupportedNetwork({network:no,walletConnector:_i})&&(Xr==="always"||Xr==="sign-in"))return isProgrammableNetworkSwitchSupported(_i)?wr("network-not-supported"):wr("network-not-supported-manual");if(isConnectOnly(En,qr)){StorageService.setItem(LAST_USED_WALLET,_i.key),fr&&Tn({walletConnector:_i});return}if(!((ro=Jr==null?void 0:Jr.security.hCaptcha)===null||ro===void 0)&&ro.enabled){kr({authMethod:"wallet",onCaptchaSuccess:Gr=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield jn(_i,io,Gr)}catch(Yr){Yn(Yr)}})});return}yield jn(_i,io,jr())}catch(to){Yn(to)}})},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:qr,projectSettings:Wr,environmentId:Vr,networkValidationMode:Hr,setIsSingleWalletAccount:Zr,setShowAuthFlow:Jr,user:Xr,authMode:wn}=useInternalDynamicContext(),{handleWalletsToConnect:En}=useHandleWalletsToConnect(),$n=useVerifyWallet({consumeNonce:Br,displaySiweStatement:qr,environmentId:Vr,projectSettings:Wr,setIsSingleWalletAccount:Zr}),Tn=Yn=>{var ga;logger$6.debug(Yn),!(Yn instanceof MissingPublicAddressError&&isMobile())&&(br(),wr((ga=Yn.code)!==null&&ga!==void 0?ga:Yn.toString()))};return{onlyConnectUser:Yn=>__awaiter$e(void 0,[Yn],void 0,function*({walletConnector:ga,getAddressOpts:_i=void 0,shouldShowPendingConnectView:na=!0}){var ro;na&&(yield showPendingConnectView(ga,fr));try{if(yield jr(ga,_i),isConnectOnly(Xr,wn)){StorageService.setItem(LAST_USED_WALLET,ga.key),En({walletConnector:ga});return}if(!((ro=Wr==null?void 0:Wr.security.hCaptcha)===null||ro===void 0)&&ro.enabled){kr({authMethod:"wallet",onCaptchaSuccess:to=>__awaiter$e(void 0,void 0,void 0,function*(){Jr(!0),fr("pending-signature")})});return}Jr(!0),fr("pending-signature")}catch(to){Tn(to);return}}),signAlreadyConnectedUser:Yn=>__awaiter$e(void 0,[Yn],void 0,function*({walletConnector:ga,getAddressOpts:_i=void 0}){try{const na=yield jr(ga,_i);if(!(na!=null&&na.address))return;const ro=yield ga.getNetwork();if(!isSupportedNetwork({network:ro,walletConnector:ga})&&(Hr==="always"||Hr==="sign-in"))return isProgrammableNetworkSwitchSupported(ga)?fr("network-not-supported"):fr("network-not-supported-manual");yield $n({captchaToken:Er(),publicWalletAddress:na.address,walletConnector:ga})}catch(na){Tn(na);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:qr,setLegacyIsVerifying:Wr,authMode:Vr}=useInternalDynamicContext(),{mockedSDK:Hr}=useMockContext(),{setError:Zr,setErrorMessage:Jr}=useErrorContext(),{setView:Xr,goToInitialView:wn}=useViewContext(),{onlyConnectUser:En}=useConnectAndSignSplitSteps(),$n=useConnectAndSign(),Tn=ro=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleCustodialWalletClick",ro);const to=requiresTwoStepAuthentication(ro);logger$6.logVerboseTroubleshootingMessage("[handleCustodialWalletClick]",{twoStepAuthentication:to}),to?(wr(ro.key),yield En({walletConnector:ro})):(wr(ro.key),fr("awaiting_signature",void 0,"linking_new_wallet")),Xr("pending-signature")}),In=ro=>__awaiter$e(void 0,void 0,void 0,function*(){var to;if(logger$6.debug("handleMobileWalletClick",ro),wr(ro.key),ro.key==="phantom"){const no=StorageService.getItem(PHANTOM_SIGNATURE_STATE);StorageService.setItem(PHANTOM_SIGNATURE_STATE,{loseOriginalAccountOnTransfer:(to=no==null?void 0:no.loseOriginalAccountOnTransfer)!==null&&to!==void 0?to:!1,submittedAtTimestamp:new Date().toString(),verificationType:"awaiting_verification"})}const io=()=>{En({shouldShowPendingConnectView:!1,walletConnector:ro})};Xr("mobile-wallet-redirect-view",{onRetry:io}),io()}),jn=ro=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleInstalledExtensionClick",ro),wr(ro.key),Vr==="connect-only"?(Xr("pending-connect"),En({walletConnector:ro})):fr("awaiting_signature",void 0,"linking_new_wallet")}),Yn=ro=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleUninstalledClick",ro),wr(ro.key),ro.canConnectViaQrCode?($n({getAddressOpts:{onDesktopUri:to=>__awaiter$e(void 0,void 0,void 0,function*(){jr(to)}),onDisplayUri:to=>__awaiter$e(void 0,void 0,void 0,function*(){kr(to)})},walletConnector:ro}),Xr("qr-code")):Xr("no-qr-not-installed"),Zr(void 0)}),ga=ro=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleAlreadyConnectedWallet",ro),br(!1);const to=yield ro.getConnectedAccounts(),io=qr.find(no=>{var $a;return no.address.toLowerCase()===(($a=to[0])===null||$a===void 0?void 0:$a.toLowerCase())});logger$6.logVerboseTroubleshootingMessage("[handleAlreadyConnectedWallet]",{activeAccountAlreadyLinked:io,connectedAccounts:to,linkedWallets:qr}),io?fr("awaiting_account_switch","linking_new_wallet"):fr("awaiting_signature",void 0,"linking_new_wallet"),wr(ro.key)});return{handleAlreadyConnectedWallet:ga,handleCustodialWalletClick:Tn,handleInstalledExtensionClick:jn,handleMobileWalletClick:In,handleUninstalledClick:Yn,handleWalletItemClick:ro=>__awaiter$e(void 0,void 0,void 0,function*(){const{walletConnector:to,isInstalledOnBrowser:io}=ro,no=to.connectedChain==="FLOW"||isPhantomRedirectConnector(to);if(logger$6.logVerboseTroubleshootingMessage("[handleWalletItemClick]",{mockedSDK:Hr,shouldEndWalletConnectorSession:no,wallet:ro}),Hr)return;no&&(yield to.endSession()),Wr(!1);const $a=to.key==="metamask";if(Vr!=="connect-only"&&$a)try{wr(to.key),Xr("pending-connect"),yield to.chooseAccountsToConnect()}catch(Rn){if(Rn instanceof UserRejectedRequestError$1){Jr("connection_rejected"),wn();return}}isSelectedWalletAlreadyConnected(qr,to,Br)&&to.connectedChain!=="FLOW"?ga(to):to.canConnectViaCustodialService?Tn(to):isMobile()?to.key==="walletconnect"?Xr("wallet-connect-mobile-wallets-list"):In(to):io?jn(to):Yn(to)}),openWallet:(ro,to)=>{var io;const{openMobileWallet:no=In,openCustodialWallet:$a=Tn,openExtensionWallet:Rn=jn}=to||{},Gr=(io=Er.find(Yr=>Yr.key===ro))===null||io===void 0?void 0:io.walletConnector;Gr&&(isMobile()?no(Gr):Gr.canConnectViaCustodialService?$a(Gr):Gr.isInstalledOnBrowser()&&Rn(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:qr,copykey:Wr})=>jsxRuntimeExports.jsxs("button",{"data-testid":qr,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:Wr,children:fr})}),kr]}),WalletListItem=({disabled:fr=!1,wallet:br,onResetSearchValue:wr,recommendedWallets:Er,tile:kr=({leading:jr,name:Br,onClick:qr,trailing:Wr})=>jsxRuntimeExports.jsx(ListTile,{leading:jr,trailing:Wr,onClick:qr,className:"wallet-list-item__tile",dataTestId:"ListTile",children:Br})})=>{const{navigateToWalletGroup:jr}=useWalletGroupContext(),{setView:Br}=useViewContext(),qr=isWalletGroup(br),{walletBook:Wr}=useWalletBookContext(),{handleWalletItemClick:Vr}=useWalletItemActions(),Hr=getWalletListItemLabel({recommendedWallets:Er,wallet:br}),Zr=kr,Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr){if(wr==null||wr(""),qr)return jr(br);if(isHardwareWalletConnector(br.walletConnector)&&br.walletConnector.canConnectWithHardwareWallet()){Br("select-hardware-wallet",{onSelectWallet:Vr,wallet:br});return}yield Vr(br)}}),Xr=qr?getWalletGroup(Wr,br.key).name:getWalletBookWallet(Wr,br.key).name,wn=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:Hr&&jsxRuntimeExports.jsx(Badge,{dot:!Hr.isRecommended,variant:Hr.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Hr.label})})});return jsxRuntimeExports.jsx(Zr,{leading:wn,trailing:En,name:Xr,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,qr]=reactExports.useState(""),Wr=((wr=fr==null?void 0:fr.filter(Tn=>!!Tn.enabled).find(Tn=>Tn.name===br.primary_chain))===null||wr===void 0?void 0:wr.name)||"evm",Vr=getValueByKey(br==null?void 0:br.wallets,Wr),Hr=kr.find(Tn=>Tn.key===Vr),Zr=Hr==null?void 0:Hr.walletConnector.canConnectViaCustodialService,Jr=getWalletLinks(jr,Vr),{currentDesktopUrl:Xr,canShowAndroidAppButton:wn,canShowIosAppButton:En}=parseWalletLinks(Jr),$n=[{content:"Install Desktop extension",icon:SvgPuzzle,isEnabled:!!(Xr!=null&&Xr.length)&&!isMobile(),url:Xr},{content:"Install iOS app",icon:AppleIcon,isEnabled:En,url:Jr.ios},{content:"Install Android app",icon:AndroidIcon,isEnabled:wn,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:Vr,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,Vr).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:$n.map((Tn,In)=>Tn.isEnabled?jsxRuntimeExports.jsx("button",{onClick:()=>qr(Tn.url),children:jsxRuntimeExports.jsx(Item$1,{StartIcon:Tn.icon,heading:Tn.content,url:Tn.url})},In):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:Hr})]}),jsxRuntimeExports.jsx(WalletExtensionOrAppContinueButton,{selectedUrl:Br,wallet:Hr})]})}):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]),qr=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"}):qr?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",qr=()=>{if(jr)return jsxRuntimeExports.jsx("a",{className:"tos-and-pp__link",href:jr,target:"_blank",rel:"noreferrer",children:"Terms of Service"})},Wr=()=>{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 ",qr(),Wr(),"."]}),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 qr=getChainInfoWithOverrides(kr),Wr=getChainIcon(kr);return jsxRuntimeExports.jsx(Step,{state:getChainStepState(kr,Er),icon:jsxRuntimeExports.jsx(Wr,{}),children:(Br=qr==null?void 0:qr.blockchainName)!==null&&Br!==void 0?Br:qr==null?void 0:qr.displayName},kr)})})})},DynamicAuthLayout=({children:fr,className:br,style:wr,onClose:Er,projectSettings:kr,hideBridgeProgressSteppers:jr})=>{const{view:Br}=useViewContext(),{authMode:qr}=useInternalDynamicContext(),{isFooterExpanded:Wr}=useFooterAnimationContext(),{headerData:Vr,helpHeaderData:Hr}=useDynamicLayoutData({authMode:qr,view:Br.type}),{showConnectedWalletProgress:Zr,showHeader:Jr,showHelpContent:Xr,showToSFooter:wn,showDynamicFooter:En}=useAuthLayoutChecks();return jsxRuntimeExports.jsx(OverlayCardTarget,{children:jsxRuntimeExports.jsxs(VerticalAccordion,{style:wr,className:br,children:[jsxRuntimeExports.jsxs(AccordionItem,{isOpen:!Wr,dimOnHide:!0,children:[Zr&&!jr&&jsxRuntimeExports.jsx(WalletProgressStepper,{}),Jr&&jsxRuntimeExports.jsx(Header,{onClose:Er,heading:(Vr==null?void 0:Vr.heading)||"",projectSettings:kr,copykey:Vr==null?void 0:Vr.copykey}),fr,wn&&jsxRuntimeExports.jsx(ToSFooter,{}),En&&jsxRuntimeExports.jsx(DynamicFooter,{})]}),Hr&&Xr&&jsxRuntimeExports.jsx(AccordionItem,{isOpen:Wr,children:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(HelpContent,{})},Wr.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 qr=(Br=wr.current)===null||Br===void 0?void 0:Br.clientHeight;kr(qr)},[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 qr=reactExports.useRef(null),Wr=reactExports.useRef(),[Vr]=useResizeObserver(qr),Hr=reactExports.useMemo(()=>wr?Vr?Vr.height:Wr.current:0,[wr,Vr]);return reactExports.useEffect(()=>{const Zr=Vr==null?void 0:Vr.height;Zr&&(Wr.current=Zr)},[Vr]),jsxRuntimeExports.jsxs("div",{"data-testid":Er,style:{maxHeight:Hr},className:classNames$1(br,"accordion-item",{"accordion-item--full-height":!!Hr}),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:qr,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 qr=fr*iconRatio,Wr=fr/2,Vr=classNames$1("icon-with-spinner__container",Er),Hr=br;return jsxRuntimeExports.jsxs("div",{className:Vr,style:{height:pixelToRem(fr),width:pixelToRem(fr)},children:[br&&jsxRuntimeExports.jsxs("div",{style:{height:pixelToRem(qr),width:pixelToRem(qr)},className:"icon-with-spinner__icon-container",children:[Br||typeof br=="function"?jsxRuntimeExports.jsx(Hr,{height:qr,width:qr}):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:Wr})})]})},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 qr=yield Br.json();throw logger$6.error(qr.error),qr.error.code==="missing_from_list"?new NoAccessError({email:qr.payload.email}):qr.code==="email_associated_with_different_provider"?new AccountExistsError(qr.error,qr.payload):qr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(qr.error.message):new EmailVerificationError(qr.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(qr){logger$6.error(qr),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:qr,loading:Wr}=useConnectWithEmail({emailWalletConnector:fr,handleConnect:Br}),{providers:Vr}=br||{},Zr=fr!==void 0&&(isProviderEnabled(Vr||[],ProviderEnum.MagicLink)||isProviderEnabled(Vr||[],ProviderEnum.Blocto)),Jr=($n,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){const{email:In,verificationUUID:jn}=yield createEmailVerification({captchaToken:Tn,email:$n,environmentId:wr});jr("login-with-email-verification"),Er(In),kr(jn)}),Xr=$n=>__awaiter$e(void 0,void 0,void 0,function*(){yield qr($n)}),wn=($n,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){if(Zr){yield Xr($n);return}yield Jr($n,Tn)});return{handleEmailSubmitWithOptionalCaptcha:($n,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){dynamicEvents.emit("authInit",{email:$n,option:$n,type:"email"});try{if((fr!==void 0||isTurnkeyEnabled(br))&&(br!=null&&br.sdk.confirmEmailProviderForVerify)){const{emailProvider:In}=yield getEmailProvider({email:$n,environmentId:wr});if(In===ProviderEnum.Dynamic){yield Jr($n,Tn);return}}yield wn($n,Tn)}catch(In){throw dynamicEvents.emit("authFailure",{email:$n,option:$n,type:"email"},{error:In}),In}}),isEmailProviderLoading:Wr}},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:qr,style:Wr})=>{const{t:Vr}=useTranslation(),[Hr,Zr]=reactExports.useState(Er??""),[Jr,Xr]=reactExports.useState(!1),[wn,En]=reactExports.useState(!1),$n=In=>{const{value:jn}=In.currentTarget;Zr(jn)},Tn=In=>__awaiter$e(void 0,void 0,void 0,function*(){In.preventDefault(),isEmailValid(Hr)&&(br==null||br(Hr))});return jsxRuntimeExports.jsxs("form",{className:classNames$1("login-with-email-form",qr),style:Wr,"data-testid":"email-form",onSubmit:In=>Tn(In),children:[jsxRuntimeExports.jsx(Input,{id:"email_field",value:Hr,onChange:$n,copykey:"dyn_login.email_form.email_field.label",label:Vr("dyn_login.email_form.email_field.label"),error:wr,message:wr&&Vr("dyn_login.helper.email_form.invalid_email"),suffix:jsxRuntimeExports.jsx(InlineSubmitButton,{disabled:fr||Br,highlighted:Hr.length>0,isFocused:wn,isHovered:Jr,emailSubmitButtonInsideInput:kr}),disabled:fr||Br,type:"email",onPointerEnter:()=>Xr(!0),onPointerLeave:()=>Xr(!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||Hr.length<3||Br,buttonVariant:"brand-primary",buttonPadding:"login-screen-height",expanded:!0,copykey:jr,typographyProps:{color:"inherit"},children:Vr(jr)})]})},LoginEmailForm=({isLoading:fr,onSubmit:br,onSubmitError:wr,currentEmail:Er,className:kr,style:jr})=>{var Br,qr;const{walletConnectorOptions:Wr,projectSettings:Vr}=useInternalDynamicContext(),{view:Hr,setView:Zr}=useViewContext(),{setErrorMessage:Jr}=useErrorContext(),{engageCaptcha:Xr}=useCaptchaContext(),[wn,En]=reactExports.useState(!1),$n=findEmailOtpWalletConnector(Wr),{handleEmailSubmitWithOptionalCaptcha:Tn,isEmailProviderLoading:In}=useEmailProvider({emailWalletConnector:$n}),jn=reactExports.useMemo(()=>In||fr,[In,fr]),Yn=_i=>{_i.code==="invalid_email_address"?En(!0):Jr(_i.code),logger$6.debug(_i),wr==null||wr()},ga=_i=>__awaiter$e(void 0,void 0,void 0,function*(){var na;try{if(br==null||br(),!((na=Vr==null?void 0:Vr.security.hCaptcha)===null||na===void 0)&&na.enabled&&($n==null?void 0:$n.key)!=="magicemailotp"){Xr({authMethod:"email",onCaptchaSuccess:ro=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield Tn(_i,ro)}catch(to){Zr(Hr.type),Yn(to)}})});return}yield Tn(_i)}catch(ro){Yn(ro)}});return isEmailProviderEnabled((Br=Vr==null?void 0:Vr.providers)!==null&&Br!==void 0?Br:[])?jsxRuntimeExports.jsx(EmailForm,{onSubmit:ga,isLoading:jn,currentEmail:Er,emailSubmitButtonInsideInput:(qr=Vr==null?void 0:Vr.design.modal)===null||qr===void 0?void 0:qr.emailSubmitButtonInsideInput,isEmailInvalid:wn,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:qr}=useSocialRedirectContext(),Wr=useFindSocialIcon(),{mutate:Vr}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){return Br(kr),yield qr==null?void 0:qr.endSession(),qr==null?void 0:qr.connect(Er)})),Hr=()=>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:Hr()})}),Er?jsxRuntimeExports.jsxs(IconListTile,{dataTestId:`inline-${Er}`,onClick:()=>Vr(),className:"social-sign-in--tile",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Wr(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:qr})=>{const Wr=Er&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Er,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Vr=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:Vr,trailing:Wr,children:jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:qr,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 Wr=Er.map(({chain:Zr})=>{var Jr;return(Jr=getChainInfoWithOverrides(Zr))===null||Jr===void 0?void 0:Jr.blockchainName}),[Vr,Hr]=Wr;return kr("dyn_bridge.summary_view.connection_succeed",{firstBlockchainName:Vr,secondBlockchainName:Hr})},[Er,kr]),qr=Wr=>{const Vr=getChainIcon(Wr.chain),Hr=getChainInfoWithOverrides(Wr.chain);return jsxRuntimeExports.jsx(DynamicBridgeWalletCard,{networkIcon:jsxRuntimeExports.jsx(Vr,{}),networkName:Hr==null?void 0:Hr.displayName,children:jsxRuntimeExports.jsx(DynamicBridgeWalletCardBody,{walletKey:Wr.connector.key,walletAddress:Wr.address,walletBalance:jsxRuntimeExports.jsx(Balance,{wallet:Wr,network:Wr.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&&qr(fr),jsxRuntimeExports.jsx(MemoSecondaryWallets,{hideUnlinkAction:!0})]})},BridgeWelcomeLayout=({body:fr,chains:br=[],onClickAction:wr,onClickClose:Er,title:kr,actionButtonText:jr,copykey:Br})=>{const qr=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:qr,alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"bridge-welcome-layout__chain-icon-group",children:[...br].reverse().map((Wr,Vr)=>jsxRuntimeExports.jsx("div",{className:"bridge-welcome-layout__chain-icon",style:{zIndex:Vr},children:Wr.icon},Wr.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(Wr=>jsxRuntimeExports.jsx(Step,{children:Wr.name},Wr.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 qr=br.map(({chain:Hr})=>{var Zr;return(Zr=getChainInfoWithOverrides(Hr))===null||Zr===void 0?void 0:Zr.blockchainName}),[Wr,Vr]=qr;return kr("dyn_bridge.welcome_view.description",{firstBlockchainName:Wr,secondBlockchainName:Vr})},[br,kr]),Br=reactExports.useMemo(()=>br.map(({chain:qr},Wr)=>{const Vr=getChainInfoWithOverrides(qr),Hr=getChainIcon(qr);if(Vr&&Hr)return{icon:jsxRuntimeExports.jsx(Hr,{}),id:Wr,name:Vr.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 qr=yield Br.json();throw logger$6.error(qr.error),new SmsVerificationError(qr.error,qr.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(qr){const Wr=yield qr.json();throw logger$6.error(Wr.error),((Br=Wr.error)===null||Br===void 0?void 0:Br.code)==="missing_from_list"?new NoAccessError({phoneNumber:Wr.payload.phoneNumber}):Wr.code==="wrong_sms_verification_token"?new SmsVerificationError(Locale.getInstance().t("dyn_login.helper.phone_number_form.invalid_sms_verification"),Wr.code):Wr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(Wr.error.message):new SmsVerificationError(Wr.error,Wr.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 qr=yield Br.json();throw logger$6.error(qr.error),new SmsVerificationError(qr.error,qr.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,qr,Wr)=>__awaiter$e(void 0,void 0,void 0,function*(){var Vr;if(!br&&!wr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!Wr&&!Er)throw new DynamicError("No verification UUID is available");const Jr=yield(qr==="email"?verifyEmail:verifySms)({environmentId:fr,verificationToken:Br,verificationUUID:Wr??Er}),Xr=Jr.user,wn=(Vr=Xr==null?void 0:Xr.missingFields)!==null&&Vr!==void 0?Vr:[],En=getVerificationDestination(Jr.nextView);return storeAuthTokenAndUser(Jr),En?jr({destination:En,missingFields:wn,updateUserProfileResponse:Jr}):{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:wn,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,qr,Wr;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:"")+((qr=(Br=fr.smsVerification)===null||Br===void 0?void 0:Br.phoneNumber)!==null&&qr!==void 0?qr:"")),verificationUUID:(Wr=fr.smsVerification)===null||Wr===void 0?void 0:Wr.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,qr)=>__awaiter$e(void 0,void 0,void 0,function*(){if(Br==="email"&&qr.emailVerification||Br==="sms"&&qr.smsVerification)return qr;const Wr=Br==="email"?"email":"phoneNumber";if(!qr.user[Wr])throw new VerificationDataCollectionError(`missing ${Wr} field to perform update`);const Vr=yield userFieldsSchema.validate({[Wr]:qr.user[Wr]}),{emailVerification:Hr,smsVerification:Zr}=yield updateUserProfileFields(wr,Vr);if(Br==="email"&&!Hr||Br==="sms"&&!Zr)throw new VerificationDataCollectionError(`could not get ${Br} verification data from api`);return Object.assign(Object.assign({},qr),{emailVerification:Hr,smsVerification:Zr})}),[wr]),jr=reactExports.useCallback(Br=>__awaiter$e(void 0,[Br],void 0,function*({updateUserProfileResponse:qr,missingFields:Wr,destination:Vr}){const Hr=yield kr(Vr,qr),{displayDestination:Zr,verificationUUID:Jr}=getResponseInfo(Hr,Vr);br(Zr),fr(Jr);const Xr=wn=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(jr,wn,Vr,Jr)});return Vr==="email"?{isEmailVerificationRequired:!0,isSmsVerificationRequired:!1,missingFields:Wr,updateUserProfileResponse:Hr,verifyOtp:Xr}:{isEmailVerificationRequired:!1,isSmsVerificationRequired:!0,missingFields:Wr,updateUserProfileResponse:Hr,verifyOtp:Xr}}),[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((Wr,Vr)=>__awaiter$e(void 0,void 0,void 0,function*(){var Hr,Zr;let{metadata:Jr}=Wr;Jr=Jr?Object.assign(Object.assign({},wr==null?void 0:wr.metadata),Jr):wr==null?void 0:wr.metadata;const Xr=yield userFieldsSchema.validate(Wr,{stripUnknown:fr});Xr.phoneNumber&&Xr.phoneNumber.length>0&&jr.current&&kr({dialCode:jr.current.dialCode,iso2:jr.current.iso2,phone:Xr.phoneNumber});const wn=yield updateUserProfileFields((Hr=Vr==null?void 0:Vr.userEnvironmentId)!==null&&Hr!==void 0?Hr:br,Object.assign(Object.assign({},Xr),{metadata:Jr})),En=(Zr=wn.user.missingFields)!==null&&Zr!==void 0?Zr:[],$n=getVerificationDestination(wn.nextView);return $n?Br({destination:$n,missingFields:En,updateUserProfileResponse:wn}):(Er("userProfileUpdate"),{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:En,updateUserProfileResponse:wn})}),[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:qr}},Wr,Vr,Hr,Zr){if(!Br&&!qr){Hr(jr);return}if(Wr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),Br){Vr("verify-email"),dynamicEvents.once("emailVerificationResult",(Jr,Xr)=>{jr.email=Xr,Jr?Hr(jr):Zr("Failed to verify email, no fields were updated")});return}Vr("verify-sms"),dynamicEvents.once("smsVerificationResult",(Jr,{phone:Xr})=>{jr.phoneNumber=Xr,Jr?Hr(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((Wr,Vr)=>new Promise((Hr,Zr)=>{const Jr=validateUpdateRequest(Wr,br,wr);if(Jr){Zr(Jr);return}Br({fields:Wr,submitText:Vr==null?void 0:Vr.submitText,subtitle:Vr==null?void 0:Vr.subtitle,title:Vr==null?void 0:Vr.title},fr).then(Xr=>saveUserValues(Xr,Er,kr,Hr,Zr)).catch(Xr=>{if(/email already exists/gi.test(Xr))throw Xr;Zr(Xr)})}),[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:qr}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1}),Wr=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 qr(En)})})}),[Br,qr]),{fetch:Vr,formikInitialValues:Hr,formikValidationSchema:Zr,enforcePolicies:Jr,onFormSubmit:Xr}=useUserDataForm({fields:(kr==null?void 0:kr.missingFields)||[],onSubmit:Wr,userProfile:br}),wn=[Er].flat();return jsxRuntimeExports.jsx(Formik,{onSubmit:Xr,initialValues:Hr,validationSchema:Zr,children:({errors:En,touched:$n,values:Tn})=>{var In;const jn=wr||Jr&&(wn==null?void 0:wn.length)!==((In=Tn.policiesConsentArray)===null||In===void 0?void 0:In.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:$n,policiesConsentInnerComponentArray:wn}),jsxRuntimeExports.jsx(TypographyButton,{type:"submit",loading:Vr,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:qr}=useInternalDynamicContext(),[Wr,Vr]=reactExports.useState(!1),Hr=useFetchNameService(),{t:Zr}=useTranslation();if(!qr)return null;const Jr=(kr==null?void 0:kr.evmNetworks)||[],wn=!(!Er||isSupportedNetwork({network:Er,walletConnector:kr}))&&!!kr,En=(fr=qr==null?void 0:qr.verifiedCredentials.find($n=>$n.id===qr.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:[Hr!=null&&Hr.avatar?jsxRuntimeExports.jsx("img",{src:Hr.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:(Hr==null?void 0:Hr.name)||shortenWalletAddress(En,3,3)})]}),kr&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Er,evmNetworks:Jr,connector:kr,showNetworkName:!0,isNetworkPickerOpen:Wr,setIsNetworkPickerOpen:Vr,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"}),wn&&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":wn}),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:wn,userProfile:qr,children:wn?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:qr}=useInternalDynamicContext(),{t:Wr}=useTranslation();return qr?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:qr})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"medium",className:"collect-user-data-login-no-wallet__user-identification",children:(wr=br??qr[fr])!==null&&wr!==void 0?wr:getUserIdentifier(qr)})]}),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:qr,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)||Wr("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)||Wr("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:Wr("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(qr=>{const Wr=!qr;return br==null||br(Wr),Wr})};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:qr})=>{const{primaryWallet:Wr}=useInternalDynamicContext(),[Vr,Hr]=reactExports.useState("password"),[Zr,Jr]=reactExports.useState("password"),Xr=validatePassword(fr).strength,[wn,En]=reactExports.useState(Xr),[$n,Tn]=reactExports.useState(""),[In,jn]=reactExports.useState("password"),[Yn,ga]=reactExports.useState(!1),[_i,na]=reactExports.useState(""),{t:ro}=useTranslation(),to=!!((fr==null?void 0:fr.length)>=6&&wn>=5&&$n===fr&&(!jr||wr&&wr!==fr)),io=Br&&jsxRuntimeExports.jsx(IconButton,{onClick:()=>Br(),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),no=(Yr,Sn,An=!0)=>jsxRuntimeExports.jsxs("div",{className:"create-password__password-input__suffix",children:[An&&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:Yr==="password",onClick:Pn=>Sn(Pn?"password":"text"),className:"create-password__password-input__suffix__icon"})]}),$a=Yr=>__awaiter$e(void 0,void 0,void 0,function*(){Yr.preventDefault();const Sn=Wr==null?void 0:Wr.connector;if(jr&&isCoinbaseMpcWalletConnector(Sn)){ga(!0);try{if(!(yield Sn.validatePasscode(wr))){na(ro("dyn_create_password.errors.invalid_current_password"));return}}catch{na(ro("dyn_create_password.errors.error_changing_password"));return}finally{ga(!1)}}to&&kr()}),Rn=Yr=>{const Sn=Yr.target.value,{strength:An}=validatePassword(Sn);if(En(An),br(Sn),jr){na(wr===Sn?ro("dyn_create_password.errors.new_password_same_as_old"):Sn&&$n&&Sn!==$n?ro("dyn_create_password.errors.password_mismatch"):"");return}Sn!=null&&Sn.length||na("")},Gr=Yr=>{const Sn=Yr.target.value;na(Sn!==fr?ro("dyn_create_password.errors.password_mismatch"):""),Tn(Sn)};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:"dyn_create_password.title",children:ro(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:$a,children:[jsxRuntimeExports.jsxs("div",{className:"create-password__body__header",children:[jsxRuntimeExports.jsx(SvgPasswordHero,{}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",children:ro("dyn_create_password.description")})]}),_i&&jsxRuntimeExports.jsx(ErrorContainer,{children:_i}),jr&&jsxRuntimeExports.jsx(Input,{id:"current-password",placeholder:ro("dyn_create_password.current_password_input.placeholder"),type:Vr,suffix:no(Vr,Hr,!1),label:ro("dyn_create_password.current_password_input.label"),value:wr,onChange:Yr=>Er(Yr.target.value),autoFocus:!0,copykey:"dyn_create_password.current_password_input"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:ro(jr?"dyn_create_password.update_input.placeholder":"dyn_create_password.create_input.placeholder"),type:Zr,suffix:no(Zr,Jr),label:ro(jr?"dyn_create_password.update_input.label":"dyn_create_password.create_input.label"),value:fr,onChange:Rn,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(Yr=>jsxRuntimeExports.jsxs("div",{className:`create-password__password-criteria-list ${Yr.value?"create-password__password-criteria-list__success":"create-password__password-criteria-list__error"}`,children:[jsxRuntimeExports.jsx("div",{children:Yr.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:Yr.description})]},Yr.key))}),jsxRuntimeExports.jsx(Input,{id:"confirm-password",placeholder:ro("dyn_create_password.confirm_input.placeholder"),type:In,suffix:no(In,jn,!1),label:ro("dyn_create_password.confirm_input.label"),value:$n,onChange:Gr,copykey:"dyn_create_password.confirm_input"})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!to,copykey:"dyn_create_password.continue",type:"submit",loading:Yn,children:ro("dyn_create_password.continue")}),qr&&jsxRuntimeExports.jsx(TextButton,{className:"create-password__log-out",onClick:qr,copykey:"dyn_create_password.logout",children:ro("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:qr}=useTranslation(),[Wr,Vr]=reactExports.useState("password"),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(!1),wn=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,{})}),$n=jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:Wr==="password",onClick:In=>Vr(In?"password":"text"),className:"save-password-suffix-icon"}),Tn=In=>__awaiter$e(void 0,void 0,void 0,function*(){In.preventDefault(),Er()});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{leading:wn,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:qr("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:Tn,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:qr("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:qr("dyn_save_password.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",color:"secondary",copykey:"dyn_save_password.description",children:qr("dyn_save_password.warning")})]}),br&&jsxRuntimeExports.jsx(ErrorContainer,{children:br}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:qr("dyn_save_password.password_input.placeholder"),type:Wr,suffix:$n,disabled:!0,label:qr("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:In=>{In.preventDefault(),copyToClipboard(fr),Xr(!0)},startSlot:jsxRuntimeExports.jsx(SvgCopy,{}),expanded:!0,copykey:"dyn_save_password.copy_button",children:qr(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:In=>{In.preventDefault(),downloadFile("wallet-recovery.txt",fr)},startSlot:jsxRuntimeExports.jsx(SvgDownload,{}),expanded:!0,copykey:"dyn_save_password.download_button",children:qr("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:In=>{In.stopPropagation(),Zr(!Hr)},type:"button",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Checkbox,{checked:Hr,onChange:In=>{In.stopPropagation(),Zr(!Hr)},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:qr("dyn_save_password.checkbox_label")})})]})}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"save-password-submit",buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!Hr,loading:wr,type:"submit",copykey:"dyn_save_password.continue",children:qr("dyn_save_password.continue")}),Br&&jsxRuntimeExports.jsx(TextButton,{className:"create-password__log-out",onClick:Br,copykey:"dyn_save_password.logout",children:qr("dyn_save_password.logout")})]})})]})},CreatePasswordView=({onSuccess:fr,onError:br,closeView:wr,notCalledFromWalletUtils:Er,isSignUp:kr})=>{var jr;const{setShowAuthFlow:Br,user:qr,projectSettings:Wr,primaryWallet:Vr,handleLogOut:Hr,walletConnectorOptions:Zr}=useInternalDynamicContext(),{t:Jr}=useTranslation(),{claimWallet:Xr}=useEmbeddedWalletPassword(),[wn,En]=reactExports.useState("create-password"),$n=(jr=qr==null?void 0:qr.verifiedCredentials.find(An=>An.walletName==="coinbasempc"))===null||jr===void 0?void 0:jr.walletProperties,Tn=!!($n!=null&&$n.claimed),In=wr??!0,[jn,Yn]=reactExports.useState(""),[ga,_i]=reactExports.useState(""),[na,ro]=reactExports.useState(!1),[to,io]=reactExports.useState(""),no=requiresPasswordForEmbeddedWallet(Wr),$a=Tn||!no,Rn=()=>__awaiter$e(void 0,void 0,void 0,function*(){En("save-password")}),Gr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var An,Pn,Nn;ro(!0);try{if(!kr){const zn=(Nn=(An=Vr==null?void 0:Vr.connector)!==null&&An!==void 0?An:(Pn=findCoinbaseMPCWallet(Zr))===null||Pn===void 0?void 0:Pn.walletConnector)!==null&&Nn!==void 0?Nn:void 0;Er&&isCoinbaseMpcWalletConnector(zn)&&(yield zn.changePasscode(ga,jn)),Tn||(yield Xr())}fr==null||fr(ga),In&&Br(!1,{ignoreIfIsEmbeddedWidget:!1}),dynamicEvents.emit("embeddedWalletCreatePasswordCompleted",ga)}catch(zn){logger$6.debug(`Error ${Tn?"updating":"creating"} password`,zn),dynamicEvents.emit("embeddedWalletCreatePasswordFailed",zn),zn instanceof Error&&io(zn.message),br==null||br(zn)}finally{ro(!1)}}),Yr=()=>{if(no){const An=new Error(Jr("dyn_create_password.errors.user_closed_view"));br==null||br(An,!0),dynamicEvents.emit("embeddedWalletCreatePasswordFailed",An)}Br(!1)},Sn=An=>{An==null||An.preventDefault();const Pn=new Error(Jr("dyn_create_password.errors.user_closed_view"));br==null||br(Pn,!0),Hr()};return wn==="save-password"?jsxRuntimeExports.jsx(SavePasswordStep,{password:ga,onBack:()=>En("create-password"),error:to,isLoading:na,onSave:()=>Gr(),onClose:$a?()=>Yr():void 0,onLogout:$a?void 0:Sn}):jsxRuntimeExports.jsx(CreatePasswordStep,{password:ga,setPassword:_i,currentPassword:jn,setCurrentPassword:Yn,onContinue:()=>Rn(),isChangingPassword:Tn,onClose:$a?()=>Yr():void 0,onLogout:$a?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:qr,type:Wr,value:Vr,values:Hr,hasError:Zr})=>{const Jr=reactExports.useRef(null),Xr=En=>{const $n=Hr[wr],Tn=En.target.value.replace(/\s+/g,""),In=[...Hr],jn=normalizeNewValue($n,Tn).slice(0,In.length-wr),Yn=(ro,to)=>In[wr+to]=ro,ga=Wr==="number"?/(^$)|(\d+)/:/.*/,_i=jn.every(ro=>ga.test(ro));let na=Jr.current;if(_i){jn.length?jn.forEach(Yn):In[wr]="",Br(In);for(let ro=0;ro{var $n;if(En==="Backspace"&&Hr[wr]===""&&wr>0){const Tn=($n=Jr.current)===null||$n===void 0?void 0:$n.previousElementSibling;Tn instanceof HTMLInputElement&&Tn.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:Vr,onChange:Xr,onKeyDown:wn,"data-testid":wr,pattern:qr,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:qr,onChange:Wr,disabled:Vr})=>{const[Hr,Zr]=reactExports.useState(br),Jr=Xr=>{const wn=Xr.join("");Zr(Xr),Wr==null||Wr(wn),isComplete(Xr)&&fr(wn)};return jsxRuntimeExports.jsx("div",{className:"pin-field__container",children:Hr.map((Xr,wn)=>jsxRuntimeExports.jsx(PinInput,{values:Hr,inputIndex:wn,value:Xr,onChange:Jr,disabled:Er||Vr,inputMode:wr,isValidated:kr,pattern:jr,type:Br,autoFocus:!0,hasError:qr},`pin_input_${wn}`))})};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);qr()},Br=()=>{clearTimeout(kr.current),kr.current=void 0},qr=()=>{kr.current=setTimeout(()=>{Er(Wr=>Wr-1)},1e3)};return reactExports.useEffect(()=>{if(kr.current){if(wr<=0){fr&&fr();return}return qr(),()=>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:qr,startCountdown:Wr}=useCountdown({callback:()=>Br(!1),seconds:br}),{isLoading:Vr,mutate:Hr}=useMutation(fr,{onSuccess:()=>{Br(!0),Wr()}}),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:qr})}),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:Vr||wr,onClick:()=>Hr(),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:qr,handleLogOut:Wr,setPrimaryWalletId:Vr,setShowAuthFlow:Hr,projectSettings:Zr,user:Jr,userWithMissingInfo:Xr,walletConnectorOptions:wn,primaryWallet:En}=useInternalDynamicContext(),{setView:$n,goToInitialView:Tn}=useViewContext(),{error:In,setError:jn,setErrorMessage:Yn}=useErrorContext(),{loading:ga,setLoading:_i}=useLoadingContext(),[na,ro]=reactExports.useState(br),[to,io]=reactExports.useState(wr),{getEOAWallet:no}=useSmartWallets(),[$a,Rn]=reactExports.useState(!1),Gr=reactExports.useRef($a),Yr=Wo=>{Rn(Wo),Gr.current=Wo},{displayedDestination:Sn,verificationUUID:An,setVerificationUUID:Pn}=useVerification(),{t:Nn}=useTranslation(),{addRecoveryEmail:zn}=usePasskeyRecovery(),{isTurnkeyWallet:On,hasTurnkeyVerifiedCredentialAuthenticator:_n,hasRecoveryEmail:Zn}=useIsTurnkeyWallet(),oo=isTurnkeyEnabled(Zr),{initAuth:uo,completeAuth:lo,cancelAuth:co}=useUserAuth({authMethod:"email"}),{generateSessionKey:so,shouldRegisterSessionKeysOnSignin:yo}=useEmbeddedWalletSessionKeys(qr),fo=reactExports.useRef(!0);useOnUnmount(()=>{if(!fo.current)return;const Wo=Sn??"";dynamicEvents.emit("emailVerificationResult",Gr.current,Wo),Gr.current||dynamicEvents.emit("authFailure",{email:Wo,option:Wo,type:"email"},"user-cancelled"),Sn||logger$6.warn("WARNING: emitted emailVerificationResult with incomplete params because useVerification's displayedDestination was undefined")});const{verifyOtp:ho}=useOtpVerificationRequest(),vo=reactExports.useCallback(Wo=>__awaiter$e(void 0,void 0,void 0,function*(){var qo,Zo,Qo,jo,No,Tl;if(Wo.nextView==="verified-and-transferred"&&(io==null||io(!0)),fr)return $n("passkey-recovery-add-email",{canSkipAddingEmail:!1,isFromEmailVerification:!0}),!0;if(!On)return!1;if(_n&&!Zn&&(!((qo=Wo==null?void 0:Wo.user)===null||qo===void 0)&&qo.email))return storeAuthTokenAndUser(Wo),yield zn(Wo.user.email),Hr(!1),!0;if(oo){const Fo=(Qo=(Zo=Zr==null?void 0:Zr.sdk)===null||Zo===void 0?void 0:Zo.embeddedWallets)===null||Qo===void 0?void 0:Qo.automaticEmbeddedWalletCreation,Lo=En&&no(En),Rl=En&&isSessionKeyCompatibleWallet(En)||Lo&&isSessionKeyCompatibleWallet(Lo),_c=!!(Fo&&(!(!((No=(jo=Zr==null?void 0:Zr.sdk)===null||jo===void 0?void 0:jo.embeddedWallets)===null||No===void 0)&&No.forceAuthenticatorAtSignup)||Rl));if(_c){const Ko=findPrimaryEmbeddedChain(Zr),zl=findEmbeddedWalletFromVerifiedCredentials(createUserProfileFromSdkUser(Wo.user),[Ko]);if(!zl)throw new Error("Could not find an embedded wallet");const Sl=wn==null?void 0:wn.find(bo=>bo.key===zl.walletName);if(!(Sl!=null&&Sl.walletConnector))throw new Error("Could not find connector for embedded wallet");const Eo=Sl.walletConnector.createWallet({address:zl.address||"",chain:Sl.walletConnector.connectedChain,connector:Sl.walletConnector,id:zl.id,isAuthenticated:!1,key:(Tl=zl.walletName)!==null&&Tl!==void 0?Tl:""});Vr(zl.id),dynamicEvents.emit("embeddedWalletCreated",Eo,zl,Jr)}if(_c||!Fo)return Hr(!1),!0}return!1}),[fr,On,_n,Zn,oo,$n,zn,Hr,(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,no,wn,Vr,Jr]),Io=reactExports.useCallback(Wo=>__awaiter$e(void 0,void 0,void 0,function*(){return jn(void 0),_i(!0),An?!Jr&&!Xr?uo({onVerifySuccess:()=>Yr(!0),options:{email:Sn},showSuccessMessage:!0,verifyFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){let qo;return yo()&&(qo=(yield so()).publicKey),signInWithEmailVerification({environmentId:qr,sessionPublicKey:qo,verificationToken:Wo,verificationUUID:An})})}):lo({completeSignInFlow:qo=>__awaiter$e(void 0,void 0,void 0,function*(){return vo(qo)}),onValidUpdatedJwt:()=>{Yr(!0)},options:{email:Sn,isEmailRecoveryFlow:fr},updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return ho(Wo,"email",An)})}):co()}),[jn,_i,An,Jr,Xr,lo,Sn,fr,co,uo,qr,vo,ho]),Ro=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!An||!Sn)return;_i(!0);const{verificationUUID:Wo}=yield retryEmailVerification({email:Sn,environmentId:qr,verificationUUID:An});Pn(Wo),jn(void 0)}catch(Wo){logger$6.debug(Wo),Yn(Wo.code),Wo.code==="too_many_email_verification_attempts"&&ro(!1),Wo.code==="invalid_email_verification"&&Tn()}finally{_i(!1)}}),To=reactExports.useMemo(()=>qo=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithEmail,Object.assign({},qo))}),[]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[In&&jsxRuntimeExports.jsx(ErrorContainer,{withIcon:!1,className:"email-verification__error-message",children:In}),jsxRuntimeExports.jsxs("div",{className:classNames$1("email-verification__container",{"email-verification__container--error":!!In}),children:[to&&jsxRuntimeExports.jsx("div",{className:"email-verification__transfer-message",copykey:"dyn_otp_verification.email.complete",children:Nn("dyn_otp_verification.email.complete")}),$a?jsxRuntimeExports.jsx("div",{className:"email-verification__icon-container",children:jsxRuntimeExports.jsx(IconWithStatus,{containerClassName:"email-verification__icon--verified",Icon:To,iconSize:64,InnerIcon:SvgCheck})}):jsxRuntimeExports.jsx(IconWithSpinner,{Icon:To,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:Nn("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:ga,handleComplete:Io,isValidated:$a,inputMode:"numeric",pattern:"[0-9]*",hasError:!!In,onChange:()=>jn(void 0)}),na&&jsxRuntimeExports.jsx(RetrySendVerificationCodeSection,{className:"email-verification__retry-container",retryHandler:Ro,secondsToRetry:SECONDS_TO_RETRY}),(Jr||Xr)&&!fr&&jsxRuntimeExports.jsx(TextButton,{className:"email-verification__log-out",onClick:Wr,copykey:"dyn_otp_verification.log_out_button",children:Nn("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:qr,error:Wr,retryHandler:Vr,onPinChange:Hr,successBannerTextKey:Zr,MainIcon:Jr,hideHeader:Xr,appendAboveOTPInput:wn,appendToEnd:En})=>{const{t:$n}=useTranslation(),Tn=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),In=reactExports.useMemo(()=>qr?"dyn_otp_verification.verification_succeeded":"dyn_otp_verification.confirm_code",[qr]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!Xr&&jsxRuntimeExports.jsx(ModalHeader,{alignContent:"bottom",leading:fr&&Tn,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:In,children:$n(In)})})}),Zr&&jsxRuntimeExports.jsx(ModalHeaderBanner,{type:"notice",messageKey:Zr,disableTruncate:!0}),jsxRuntimeExports.jsx(ModalHeaderBanner,{type:"error",messageKey:Wr==null?void 0:Wr.message}),jsxRuntimeExports.jsxs("div",{className:classNames$1("otp-verification-view",{"otp-verification-view--message":!!(Zr||Wr)}),children:[qr&&jsxRuntimeExports.jsx(IconWithStatus,{Icon:Jr,iconSize:64,InnerIcon:SvgCheck}),!qr&&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:[qr&&jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.hang_tight",children:$n("dyn_otp_verification.hang_tight")}),!qr&&(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:$n("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,{})})})]})]}))]}),wn,jsxRuntimeExports.jsx(PinField,{initialValue:Array(6).join(".").split("."),isLoading:wr,handleComplete:Br,isValidated:qr,inputMode:"numeric",pattern:"[0-9]*",hasError:!!Wr,onChange:Hr,disabled:Er}),Vr&&jsxRuntimeExports.jsx(RetrySendVerificationCodeSection,{className:"otp-verification-view__retry-container",retryHandler:Vr}),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:qr,isLoading:Wr,mutate:Vr}=useMutation(Hr=>Er.verifyOneTimePassword(Hr),{onFailure:Hr=>{wr(Hr),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:Wr,onPinComplete:Vr,isValid:qr===!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:qr,environmentId:Wr}=useInternalDynamicContext(),{isTurnkeyWallet:Vr}=useIsTurnkeyWallet(),{shadowRoot:Hr}=useShadowDOMContext(),{setDynamicWidgetView:Zr}=useWidgetContext(),{setView:Jr}=useViewContext(),{getEOAWallet:Xr,isSmartWallet:wn}=useSmartWallets(),[En,$n]=reactExports.useState(!1),[Tn,In]=reactExports.useState(!1),jn=reactExports.useRef(null),Yn=(wr=(br=Br==null?void 0:Br.verifiedCredentials)===null||br===void 0?void 0:br.find(({walletName:On})=>On==null?void 0:On.startsWith("turnkey")))===null||wr===void 0?void 0:wr.walletProperties,ga=Yn==null?void 0:Yn.turnkeyHDWalletId,_i=(Er=jr&&Xr(jr))!==null&&Er!==void 0?Er:jr,na=_i&&isCoinbaseMpcWalletConnector(_i.connector);reactExports.useEffect(()=>()=>{Vr&&cleanupExport({wallet:_i})},[]);const{isLoading:ro}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){var On,_n;const Zn=jn.current;if(!(!Zn||((On=Zn==null?void 0:Zn.children)===null||On===void 0?void 0:On.length)>0))return isSessionKeyCompatibleWalletConnector(_i==null?void 0:_i.connector)&&(yield(_n=_i==null?void 0:_i.connector)===null||_n===void 0?void 0:_n.createOrRestoreSession()),initExport({iframeContainer:Zn,iframeElementId,wallet:_i})})),{mutate:to,isLoading:io,error:no,data:$a}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){var On,_n,Zn;if(na)return(_i==null?void 0:_i.connector).exportWalletKeys();if(Vr)try{return yield exportCredential({address:fr?_i==null?void 0:_i.address:void 0,environmentId:Wr,user:Br,wallet:_i})}catch{return isSessionKeyCompatibleWalletConnector(_i==null?void 0:_i.connector)&&(!((On=_i==null?void 0:_i.connector)===null||On===void 0)&&On.removeSessionKeys)&&(yield(_n=_i==null?void 0:_i.connector)===null||_n===void 0?void 0:_n.removeSessionKeys(),yield(Zn=_i==null?void 0:_i.connector)===null||Zn===void 0?void 0:Zn.createOrRestoreSession({ignoreRestore:!0})),exportCredential({address:fr?_i==null?void 0:_i.address:void 0,environmentId:Wr,user:Br,wallet:_i})}}),{onFailure:On=>{logger$6.error("Failed to export",On),dynamicEvents.emit("embeddedWalletRevealFailed",On)},onSuccess:On=>{var _n,Zn;if(na&&On&&(On!=null&&On.length)){const oo=Hr==null?void 0:Hr.getElementById("coinbase-waas-key-export");(_n=oo==null?void 0:oo.contentWindow)===null||_n===void 0||_n.postMessage({key:(Zn=On[0])===null||Zn===void 0?void 0:Zn.ecKeyPrivate,type:"export_key"},"*"),In(!0)}}}),Rn=reactExports.useMemo(()=>{if(no){if(no instanceof DynamicError)return no.message;try{return getProperErrorMessage(no)}catch(On){On instanceof AccessBlockedError&&Jr("access-blocked");return}}},[no,Jr]),{t:Gr}=useTranslation(),Yr=jsxRuntimeExports.jsxs("div",{children:[jr&&wn(jr)&&!io&&$a&&!no&&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:()=>{qr(!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:!io&&$a&&!no?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 On;if(!((On=jn==null?void 0:jn.current)===null||On===void 0)&&On.children&&$a){const _n=jn.current.children[0];_n==null||_n.setAttribute("style",!ga||fr?"height: 60px":"height: 100px")}},[jn,$a,ga,fr]);const Sn=jsxRuntimeExports.jsx(IconButton,{onClick:()=>qr(!1),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),An=!io&&$a&&!no,Pn=Gr(!ga||fr?"dyn_embedded_reveal.private_key_title":"dyn_embedded_reveal.recovery_phrase_title"),Nn=An?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:Tn?"100%":0,width:Tn?"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:Nn})}),jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view",children:jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body",children:[Yr,na&&zn,Vr?jsxRuntimeExports.jsx("div",{id:iframeContainerId,style:{display:$a?"block":"none"},ref:jn}):null,An?jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",onClick:()=>qr(!1),loading:io,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"})}),Rn&&jsxRuntimeExports.jsx(ErrorContainer,{children:Rn}),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:()=>$n(!En),children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Checkbox,{checked:En,onChange:()=>$n(!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:()=>to(),disabled:!En||ro,loading:io,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:qr=void 0,showQrCodeImage:Wr})=>{const{data:Vr}=usePromise(()=>browser$h.toDataURL(jr)),Hr=reactExports.useMemo(()=>{const wn=[],En=generateMatrix(jr||"QR Code value",fr),$n=kr/En.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:ga,y:_i})=>{const na=(En.length-7)*$n*ga,ro=(En.length-7)*$n*_i;for(let to=0;to<3;to++)wn.push(jsxRuntimeExports.jsx("rect",{"data-key":`corner-square-${ga}-${_i}-${to}`,fill:to%2!==0?"var(--background)":Br,height:$n*(7-to*2),rx:to===0?10:to===1?7:20,ry:to===0?10:to===1?7:20,width:$n*(7-to*2),x:na+$n*to,y:ro+$n*to},`corner-square-${ga}-${_i}-${to}`))});const In=Math.floor(Er*1.5/$n),jn=En.length/2-In/2,Yn=En.length/2+In/2-1;for(let ga=0;gaEn.length-8&&_i<7||ga<7&&_i>En.length-8||ga>jn&&gajn&&_i.9?Br:"currentColor",r:$n/2.25},`dot-${ga}-${_i}`)));return wn},[fr,Er,kr,jr,Br]),Zr=kr/2-Er/2-wr,Xr=!qr||["coinbase","walletconnect"].includes(qr)?void 0:"walletConnect";return jsxRuntimeExports.jsx("div",{className:"qrcode__container",children:jsxRuntimeExports.jsx("div",{className:"qrcode",children:Wr?jsxRuntimeExports.jsx("img",{"data-testid":"qr-code-image",src:Vr,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}),Hr]}),jsxRuntimeExports.jsx(IconWithSpinner,{Icon:br,iconSize:Er,isSpinning:!0,className:"qrcode__icon",indicator:Xr})]})})})},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:qr})=>{const{t:Wr}=useTranslation(),{setView:Vr}=useViewContext(),Hr=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:Wr("dyn_qr_code.open_button")}):Hr!=null&&Hr.length?jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"get-extension-button",buttonPadding:"small",buttonVariant:"primary",buttonClassName:"qr-code-button",onClick:()=>Vr("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:Wr("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:qr}):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:Wr("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:Wr("dyn_qr_code.scan_title",{app:br?"wallet":"app"})})]})},QrCodeWrapper=({uri:fr,desktopUri:br,icon:wr,accentColor:Er,showCopyToClipboardButton:kr,walletConnector:jr})=>{const[Br,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(!1);return useTimeout(()=>qr(!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&&!Wr&&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:()=>Vr(!0),children:"here"})]})}),jsxRuntimeExports.jsx(QrCodeContainer,{showQrCodeMessage:Br,desktopUri:br,accentColor:Er,walletConnector:jr,qrcodeValue:fr,Icon:wr,showCopyToClipboardButton:kr,showQrCodeImage:Wr})]})},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:qr,onClickClear:Wr,copykey:Vr})=>jsxRuntimeExports.jsxs("label",{htmlFor:br,className:classNames$1("search__container",qr?"search__container--active":void 0),children:[jsxRuntimeExports.jsx("div",{className:"search-icon__container",children:jsxRuntimeExports.jsx(SvgSearch,{})}),jsxRuntimeExports.jsx("input",{name:Br,value:qr,onChange:kr,onBlur:jr,type:Er,id:br,placeholder:wr,className:classNames$1("search__input",fr),"data-testid":"Search",copykey:Vr}),qr.length>0&&jsxRuntimeExports.jsx("button",{type:"button",onClick:Wr,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(Vr=>{var Hr;const Zr=Er.group===Vr.group,Jr=Er.key!==Vr.key,Xr=((Hr=Vr.injectedConfig)===null||Hr===void 0?void 0:Hr.length)&&Vr.injectedConfig.length>1;return Zr&&(Xr||Jr)}))return wr.push(Er);const qr=getWalletGroup(fr,Er.group),Wr={groupedWallets:[Er],key:qr.key,name:qr.name};return wr.push(Wr)}),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(qr=>{const Wr=br.includes(qr.key);Wr?wr.push(qr):PRIORITY_WALLET_LIST.includes(qr.key)&&!Wr?Er.push(qr):kr.push(qr)});const jr=Er.slice().sort((qr,Wr)=>PRIORITY_WALLET_LIST.indexOf(qr.key)-PRIORITY_WALLET_LIST.indexOf(Wr.key));return[...wr.slice().sort((qr,Wr)=>br.indexOf(qr.key)-br.indexOf(Wr.key)),...jr,...kr]},walletListBuilder=({authMode:fr,userWallets:br,multiWallet:wr,numberOfWalletsToShow:Er,inputList:kr,isWalletConnectList:jr,lastUsedWalletKey:Br,searchFilter:qr,walletsFilter:Wr,loginWithEmail:Vr,groupWallets:Hr,walletBook:Zr,showMoreWalletsWithFilter:Jr,recommendedWallets:Xr})=>{let wn=kr;jr&&(wn=kr.filter(io=>io.walletConnector.isWalletConnect&&io.key!=="walletconnect")),wr&&(wn=applyMultiWalletFilters({authMode:fr,userWallets:br,walletBook:Zr,walletOptions:wn}));let En;const $n=!!Wr,Tn=[],In=[],jn=[],Yn=Array.from(new Set((Xr||[]).map(io=>io.walletKey))),ga=orderAndFilterList(wn,Wr,jr,Yn);ga.forEach(io=>{const no=Yn==null?void 0:Yn.includes(io.key);if(!isEmbeddedConnector(io.walletConnector)){if(io.key==="unknown"||!io.walletConnector.isAvailable)return;no?Tn.push(io):Br===io.key?En=io:io.isInstalledOnBrowser?In.push(io):jn.push(io)}});const _i=[...En?[En]:[]],na=[...Tn,..._i,...In,...jn],ro=Hr?groupWalletOptions(Zr,na):na,to=Jr&&$n?calculateWalletOffsetBasedOnInstalledAndLastUsedWallets(ga,_i.concat(In),Er):Er;return{numberOfWallets:na.length,walletsList:listToDisplay(ro,qr,jr,to,$n,Vr)}},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(Wr=>Wr.name.toLowerCase()),qr=getCalculatedOffset({defaultOffset:Er,hasWalletFilter:kr,list:Br,priorityList:PRIORITY_WALLET_LIST});return fr.slice(0,qr)}},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:qr}=Er.label,Wr=`${qr}-${Br}-${fr.indexOf(Er)}`,Vr=typeof Br=="string"?jsxRuntimeExports.jsx("img",{src:Br,alt:qr}):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":!!qr}),tabIndex:-1,"aria-label":qr,onClick:()=>br(kr),children:[Vr&&jsxRuntimeExports.jsx(Icon,{size:"small",className:classNames$1({"wallet-list-grid-tabs__icon--selected":!jr}),children:Vr}),qr&&jsxRuntimeExports.jsx(Typography,{as:"span",variant:"body_small",weight:jr?"bold":"medium",color:jr?"primary":"secondary",children:qr})]},Wr)})}),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:qr,multiWallet:Wr,recommendedWallets:Vr,selectedTabIndex:Hr,setSelectedTabIndex:Zr,selectedTabSettings:Jr,tabsItems:Xr}=useInternalDynamicContext(),wn=useUserWallets(),{walletBook:En}=useWalletBookContext(),{error:$n}=useErrorContext(),{showDefaultFooter:Tn}=useAuthLayoutChecks(),[In,jn]=reactExports.useState(!0),{t:Yn}=useTranslation(),[ga,_i]=reactExports.useState((br=StorageService.getItem(WALLET_PICKER_SEARCH_KEY))!==null&&br!==void 0?br:""),na=(Br==null?void 0:Br.length)&&FilterBridgeChainsName(Br[0].chain),ro=na&&na(Er),to=getEffectiveRecommendedWallets(Jr,Vr),{numberOfWallets:io,walletsList:no}=walletListBuilder({authMode:qr,groupWallets:!0,inputList:ro||Er,isWalletConnectList:fr,lastUsedWalletKey:StorageService.getItem(LAST_USED_WALLET),multiWallet:Wr,numberOfWalletsToShow:jr,recommendedWallets:to,searchFilter:ga,showMoreWalletsWithFilter:!0,userWallets:wn,walletBook:En,walletsFilter:getEffectiveWalletFilter(Jr,wr)}),$a=!!ga||io>jr&&no.length!==io,Rn=!!(Xr!=null&&Xr.length),Gr=reactExports.useRef(null),Yr=()=>{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),_i(Pn)},An=kr?$a&&jsxRuntimeExports.jsx("div",{className:classNames$1("wallet-list__search-container",{"wallet-list__search-container--scroll":!$n}),children:jsxRuntimeExports.jsx(Search,{copykey:"dyn_wallet_list.search.label",label:Yn("dyn_wallet_list.search.label",{numberOfWallets:io}),value:ga,onChange:({target:{value:Pn}})=>Sn(Pn),onClickClear:()=>Sn("")})}):jsxRuntimeExports.jsx(Skeleton$1,{className:"wallet-list__search-skeleton"});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Rn&&jsxRuntimeExports.jsx("div",{className:"wallet-list__tabs-container",children:jsxRuntimeExports.jsx(WalletListGridTabs,{items:Xr,value:Hr||0,onSelect:Zr})}),An,!!$n&&jsxRuntimeExports.jsx(ErrorContainer,{className:"wallet-list__error-container",withIcon:!1,children:$n}),jsxRuntimeExports.jsx("div",{className:"wallet-list__container",children:jsxRuntimeExports.jsxs("div",{className:classNames$1("wallet-list__scroll-container",{"wallet-list__scroll-container--error":!!$n,"wallet-list__scroll-container--fixed-height":Rn}),"data-testid":"wallet-list-scroll-container",ref:Gr,onScroll:Yr,children:[kr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Er.length===0&&jsxRuntimeExports.jsx(ErrorContainer,{copykey:"dyn_wallet_list.configuration_mismatch",children:Yn("dyn_wallet_list.configuration_mismatch")}),Er.length&&no.length===0?jsxRuntimeExports.jsx(SearchNotFoundMessage,{title:Yn("dyn_wallet_list.search.not_found.title"),subtitle:Yn("dyn_wallet_list.search.not_found.description"),image:jsxRuntimeExports.jsx(SvgNoWalletFound,{})}):no.map((Pn,Nn)=>jsxRuntimeExports.jsx(WalletListItem,{wallet:Pn,onResetSearchValue:()=>Sn(""),recommendedWallets:to},`${Pn.key}_${Nn}`))]}):jsxRuntimeExports.jsx(Skeleton$1,{count:10,className:"wallet-list__tile-skeleton"}),$a&&!ga&&kr&&jsxRuntimeExports.jsx(SearchNotFoundMessage,{})]})}),Tn&&jsxRuntimeExports.jsx(DefaultFooter,{hideBorder:!In})]})},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:qr}=useViewContext(),{environmentId:Wr,projectSettings:Vr}=useInternalDynamicContext(),{setDisplayedDestination:Hr,setVerificationUUID:Zr,setRetryData:Jr}=useVerification(),{fieldsConfig:Xr}=useFields(),{t:wn}=useTranslation(),En=$n=>__awaiter$e(void 0,void 0,void 0,function*(){if(wr)try{const Tn=de$3({dialCode:wr.dialCode,phone:Er}),{verificationUUID:In}=yield createSmsVerification({captchaToken:$n,environmentId:Wr,isoCountryCode:wr.iso2,phoneCountryCode:wr.dialCode,phoneNumber:Tn});Jr({dialCode:wr.dialCode,iso2:wr.iso2,phone:Tn}),qr("login-with-sms-verification"),Hr(formatPhone(Er)),Zr(In);const jn={dialCode:wr.dialCode,iso2:wr.iso2,phone:Tn};dynamicEvents.emit("authInit",{option:jn,phone:jn,type:"sms"}),fr==null||fr()}catch(Tn){if(qr(Br.type),Tn instanceof SmsVerificationError){let In=wn("dyn_login.helper.phone_number_form.invalid_phone");Tn.code==="too_many_sms_verification_attempts"&&(In=wn("dyn_login.helper.phone_number_form.too_many_sms_verification_attempts")),Tn.code&&Tn.code in translation.dyn_login.helper.phone_number_form&&(In=wn("dyn_login.helper.phone_number_form."+Tn.code)),kr(In)}else typeof Tn=="string"&&kr(Tn);br==null||br()}});return $n=>__awaiter$e(void 0,void 0,void 0,function*(){var Tn;if(wr){$n.preventDefault();try{Xr.phoneNumber.validation.validateSync(Er)}catch(In){const{message:jn}=In;kr(jn),br==null||br();return}if(!((Tn=Vr==null?void 0:Vr.security.hCaptcha)===null||Tn===void 0)&&Tn.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 Yn=getSupportedCountriesForVerificationFromProjectSettings(jr);return getCustomCountries(getDefaultCountriesIfEmpty(Yn))},[jr]),[qr,Wr]=reactExports.useState(void 0),[Vr,Hr]=reactExports.useState(!1),[Zr,Jr]=reactExports.useState({country:void 0,phone:""}),Xr=reactExports.useCallback(Yn=>{Jr(Yn),Hr(validatePhoneLength(Yn.phone,Yn.country))},[]),[wn,En]=reactExports.useState(!1),[$n,Tn]=reactExports.useState(!1),In=useSubmitPhoneNumber({country:Zr.country,onSubmit:br,onSubmitError:wr,phone:Zr.phone,setInvalidNumberMessage:Wr});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:Yn=>In(Yn),children:[jsxRuntimeExports.jsx(PhoneNumberField,{countries:Br,onUpdate:Xr,error:qr,setIsHovered:En,setIsFocused:Tn,appendRight:jsxRuntimeExports.jsx(InlineSubmitButton,{disabled:fr||!Vr,highlighted:Vr,isFocused:$n,isHovered:wn,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||!Vr,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:qr})=>{const{t:Wr}=useTranslation(),Vr=useIconThemeVariant();jr&&!fr.includes(jr)&&([jr]=fr);const Hr=fr.filter(ga=>ga!==jr),Zr=Math.min(Br,INTERNAL_MAX_INLINE_ITEMS),Jr=Hr.length>Zr,Xr=Jr?Hr.slice(0,Zr-1):Hr.slice(0,Zr),[wn,En]=reactExports.useState(!1),$n=()=>!wr&&En(!1),Tn=fr.length===1||!qr&&fr.length<4,In=ga=>ga,jn=jsxRuntimeExports.jsx(IconButton,{onClick:$n,type:"button",id:"close-button",disabled:wr,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Yn=(ga,_i=!1,na=!1)=>jsxRuntimeExports.jsxs(IconListTile,{dataTestId:na?`card-${ga}`:`inline-${ga}`,onClick:()=>br(ga),disabled:!!Er,className:classNames$1({"social-sign-in--card--tile":na,"social-sign-in--tile":!na,"social-sign-in--tile__full-width":_i}),children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:jsxRuntimeExports.jsx(SocialIcon,{name:In(ga),variant:Vr}),isSpinning:Er===ga,iconSize:32}),!na&&_i&&jsxRuntimeExports.jsx(Typography,{variant:"button_primary",copykey:"dyn_login.social.button_label",children:Wr("dyn_login.social.button_label",{provider:providerLabel(ga)})})]},In(ga));return fr.length?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"social-sign-in","data-testid":kr,children:[jr&&Yn(jr,!0),Xr.map(ga=>Yn(ga,Tn)),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:wn,onClickOverlay:$n,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(ga=>Yn(ga,!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:qr}=useSocialRedirectContext(),{engageCaptcha:Wr}=useCaptchaContext(),{mutate:Vr,isLoading:Hr}=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){Wr({authMethod:"social",onCaptchaSuccess:Xr=>__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:Vr,providers:qr,selectedProvider:kr,isLoading:Hr,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:qr}=useSocialRedirectContext(),{setView:Wr,goToInitialView:Vr}=useViewContext(),{engageCaptcha:Hr}=useCaptchaContext(),{isProcessing:Zr,connectSocialAccount:Jr}=useSocialAuth({onError:()=>{Vr()},onFarcasterUrl:wn=>Wr("farcaster-connect-view",{url:wn}),onSettled:()=>{jr(void 0)},sessionTimeout:2e4}),Xr=wn=>{var En;const $n=getProviderEnumForSocialSignInProvider(wn);if(jr(wn),!((En=kr==null?void 0:kr.security.hCaptcha)===null||En===void 0)&&En.enabled){Hr({authMethod:"social",onCaptchaSuccess:Tn=>__awaiter$e(void 0,void 0,void 0,function*(){Wr("social-redirect-view"),Er(!0),Jr({authMode:"signin",captchaToken:Tn,provider:$n})})});return}Wr("social-redirect-view"),Er(!0),Jr({authMode:"signin",provider:$n})};return jsxRuntimeExports.jsx(SocialSignIn,{onSelectProvider:Xr,providers:qr,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:[],qr={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({},qr)):((kr=jr==null?void 0:jr.sdk.socialSignIn)===null||kr===void 0?void 0:kr.signInProvider)===SignInProviderEnum.Dynamic?jsxRuntimeExports.jsx(DynamicSocialSignIn,Object.assign({},qr)):(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:qr,multiWallet:Wr,recommendedWallets:Vr}=useInternalDynamicContext(),Hr=useUserWallets(),{walletBook:Zr}=useWalletBookContext(),{numberOfWallets:Jr,walletsList:Xr}=walletListBuilder({authMode:qr,groupWallets:!0,inputList:kr,isWalletConnectList:!1,lastUsedWalletKey:StorageService.getItem(LAST_USED_WALLET),loginWithEmail:!0,multiWallet:Wr,numberOfWalletsToShow:fr,recommendedWallets:Vr,searchFilter:void 0,userWallets:Hr,walletBook:Zr,walletsFilter:Br});return jr?jsxRuntimeExports.jsxs("div",{className:"login-with-email-wallet-list__container","data-testid":"top-wallets-list",children:[Xr.map((wn,En)=>jsxRuntimeExports.jsx(WalletListItem,{wallet:wn,disabled:br,recommendedWallets:Vr},`${wn.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(),[qr,Wr]=reactExports.useState(kr);switch(fr.type){case SdkViewSectionType.Separator:return jsxRuntimeExports.jsx(Divider,{text:fr.label});case SdkViewSectionType.Email:return jsxRuntimeExports.jsx(LoginEmailForm,{onSubmit:()=>Wr(!0),onSubmitError:()=>Wr(!1),isLoading:qr});case SdkViewSectionType.Phone:return jsxRuntimeExports.jsx(PhoneNumberSignInSection,{onSubmit:()=>Wr(!0),onSubmitError:()=>Wr(!1),isLoading:qr});case SdkViewSectionType.EmailAndPhone:const Vr=[{button:jr("dyn_login.email_or_phone.use_phone"),buttonCopyKey:"dyn_login.email_or_phone.use_phone",component:jsxRuntimeExports.jsx(LoginEmailForm,{onSubmit:()=>Wr(!0),onSubmitError:()=>Wr(!1),isLoading:qr}),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:()=>Wr(!0),onSubmitError:()=>Wr(!1),isLoading:qr}),label:jr("dyn_login.email_or_phone.prefer_email"),labelCopyKey:"dyn_login.email_or_phone.prefer_email"}];return fr.defaultItem==="phone"&&Vr.reverse(),jsxRuntimeExports.jsx(ToggleableSection,{sections:Vr});case SdkViewSectionType.Wallet:return jsxRuntimeExports.jsx(WalletSignInSection,{numberOfItensToShow:fr.numOfItemsToDisplay||0,onSubmit:()=>{Br("login-with-email-or-wallet-full-wallet-list"),Er()},isLoading:qr});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:qr,defaultSocialItem:Wr})=>{const Vr=!qr&&(kr||jr),Hr=qr?Wr:void 0;return[{condition:br&&wr,section:getWalletsSection(Er)},{condition:Br&&fr,hideSeparator:Vr?"below":void 0,section:getSocialsSection(5,Hr)},{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:Vr?"above":void 0,section:getSocialsSection(5,Hr)},{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(Wr=>Wr.type===fr);return((Er=jr==null?void 0:jr.views)===null||Er===void 0?void 0:Er.find(Wr=>Wr.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:qr}=useSocialRedirectContext(),Wr=!!(qr!=null&&qr.length),Vr=isEmailProviderEnabled(br==null?void 0:br.providers),Hr=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&&!Hr&&!Wr?!0:!((En=fr==null?void 0:fr.sections)===null||En===void 0)&&En.length?fr.sections.length===1&&fr.sections[0].type==="wallet":!Vr&&!Hr&&!Wr:!1},[fr==null?void 0:fr.sections,br,Er,Wr,Hr,Vr]),Xr=reactExports.useCallback(En=>{var $n;const Tn=jn=>{var Yn;return(Yn=jn.networks)===null||Yn===void 0?void 0:Yn.some(ga=>ga.enabled)};return!(($n=br==null?void 0:br.chains)===null||$n===void 0?void 0:$n.some(jn=>jn.enabled&&Tn(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]),wn=reactExports.useMemo(()=>{var En,$n,Tn,In,jn,Yn;if(!((En=fr==null?void 0:fr.sections)===null||En===void 0)&&En.length)return Xr(fr==null?void 0:fr.sections);const{splitEmailAndSocial:ga=!1,socialAboveEmail:_i=!1}=($n=br==null?void 0:br.design.modal)!==null&&$n!==void 0?$n:{},na=[],ro=getLoginViewStructure({defaultSocialItem:qr[0],numOfWalletsToDisplay:!((In=(Tn=br==null?void 0:br.design)===null||Tn===void 0?void 0:Tn.modal)===null||In===void 0)&&In.showWalletsButton?0:NUMBER_OF_WALLETS,showEmail:Vr,showPhone:Hr,showSocial:!!(qr!=null&&qr.length),showWallets:!!(Zr!=null&&Zr.length)&&!(!((Yn=(jn=br==null?void 0:br.design)===null||jn===void 0?void 0:jn.modal)===null||Yn===void 0)&&Yn.emailOnly),socialAboveEmail:_i,splitEmailAndSocial:ga,web3Layout:wr==="web3"}),to={label:Br("dyn_login.separators.default"),type:SdkViewSectionType.Separator};let io=!1;for(const no of ro)no.condition&&(na.length>0&&!io&&no.hideSeparator!=="above"&&na.push(to),na.push(no.section),io=no.hideSeparator==="below");return na},[wr,qr,Xr,Vr,Hr,fr==null?void 0:fr.sections,br==null?void 0:br.design.modal,Zr==null?void 0:Zr.length,Br]);return{isWalletOnly:Jr,loginViewSections:wn}},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(),qr=((fr=kr.find(Zr=>Zr.type===SdkViewSectionType.Wallet))===null||fr===void 0?void 0:fr.numOfItemsToDisplay)||0,Wr=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:qr})},`${Zr.type}__${Jr}`)),[kr,qr]),Vr=br&&jsxRuntimeExports.jsx(ErrorContainer,{className:"login-view__error-container",withIcon:!1,children:br});if(showFarcasterQrCodeView(kr,jr))return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Vr,jsxRuntimeExports.jsx(FarcasterQrCodeView,{})]});if(Er)return jsxRuntimeExports.jsx(WalletList$1,{});const Hr=isMobile()&&Br;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Vr,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:Wr})}),Hr&&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 qr=(yield verifyMergeUsers(fr,jr)).lastVerifiedCredentialId;qr&&Er.current.push(qr);const Wr=yield wr==null?void 0:wr.getConnectedAccounts();Wr!=null&&Wr.length&&dynamicEvents.emit("triggerComputePrimaryWalletMultiWalletStateFromAccounts",{accounts:Wr}),br(!1)})}},RadioButton=({children:fr,checked:br,value:wr,name:Er,disabled:kr=!1,className:jr="",onChange:Br})=>{const qr=`${Er}_${wr}`;return jsxRuntimeExports.jsxs("div",{className:classNames$1("radio-button",jr),children:[jsxRuntimeExports.jsx("input",{type:"radio",id:qr,name:Er,value:wr,disabled:kr,defaultChecked:br,onChange:Br}),jsxRuntimeExports.jsx("label",{htmlFor:qr,children:fr})]})},MergeUserAccountsConflictsView=({mergeConflicts:fr})=>{const{mergeUserAccounts:br}=useMergeUserAccounts(),{t:wr}=useTranslation(),[Er,kr]=reactExports.useState(""),jr=reactExports.useRef(Object.fromEntries(fr.map(({field:Wr,currentUser:Vr})=>[`${Wr.name}_${Wr.type}`,{fieldKey:Wr.name,type:Wr.type||KycFieldType.Standard,userId:Vr.userId}]))),Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){const Wr=Object.values(jr.current).map(({fieldKey:Vr,type:Hr,userId:Zr})=>({fieldKey:Vr,type:Hr,userId:Zr}));try{yield br(Wr)}catch(Vr){logger$6.error("Error merging user accounts",Vr),kr(wr("dyn_merge_user_accounts_conflicts.errors.merge_error"))}});if(!(fr!=null&&fr.length))return null;const qr=(Wr,Vr,Hr,Zr)=>{kr(""),Zr&&(jr.current[`${Wr}_${Vr}`]={fieldKey:Wr,type:Vr||KycFieldType.Standard,userId:Hr})};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:Wr,currentUser:Vr,fromUser:Hr})=>{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=Wr.label)!==null&&Zr!==void 0?Zr:capitalize$1(Wr.name)}),jsxRuntimeExports.jsx(RadioButton,{name:Wr.name,value:Vr.value,checked:!0,className:"merge-user-accounts-conflicts__fields__item__button",onChange:Jr=>qr(Wr.name,Wr.type,Vr.userId,Jr.target.checked),children:Vr.value}),jsxRuntimeExports.jsx(RadioButton,{name:Wr.name,value:Hr.value,className:"merge-user-accounts-conflicts__fields__item__button",onChange:Jr=>qr(Wr.name,Wr.type,Hr.userId,Jr.target.checked),children:Hr.value})]},Wr.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,qr=()=>{const Vr=()=>{br("merge-user-accounts",fr)};br("merge-user-accounts-conflicts",{mergeConflicts:(Br==null?void 0:Br.conflicts)||[]},{onBackClick:Vr})},Wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Br!=null&&Br.conflicts.length){qr();return}try{yield wr([])}catch(Vr){logger$6.error("Error merging user accounts",Vr),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:Wr,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:qr}=useTranslation(),{setError:Wr}=useErrorContext(),{setView:Vr,goToInitialView:Hr}=useViewContext(),{displayedDestination:Zr}=useVerification(),Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{const wn=yield mergeUserAccounts(br);if(!wn)throw new DynamicError("Something went wrong, please try again.");yield Br(wn),wr(!1),Er("authSuccess")}catch{if(Wr(qr("dyn_merge_user_accounts_with_same_email.errors.merge_error")),jr){wr(!1,{emitCancelAuth:!0});return}Hr()}}),Xr=()=>{if(Wr(void 0),fr){Vr(fr);return}if(jr){wr(!1);return}Vr("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:qr("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:[qr("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})})," ",qr("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:qr("dyn_merge_user_accounts_with_same_email.confirm_button")}),jsxRuntimeExports.jsx(TypographyButton,{className:"merge-user-accounts-with-same-email__buttons__button",onClick:Xr,buttonVariant:"secondary",buttonPadding:"large",copykey:"dyn_merge_user_accounts_with_same_email.cancel_button",children:qr("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:qr}=useSmartWallets(),Wr=kr&&qr(kr),Vr=kr&&isSessionKeyCompatibleWallet(kr)||Wr&&isSessionKeyCompatibleWallet(Wr),Hr=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:$n})=>$n),Xr=!!(Jr!=null&&Jr.find(({walletProvider:$n})=>$n==="embeddedWallet")),En=Hr&&((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)||Vr)&&(!(Jr!=null&&Jr.length)||Xr);return logger$6.logVerboseTroubleshootingMessage("useIsLoggedIn",{authMode:jr,eoaWallet:Wr,isSessionKeyCompatible:Vr,isTurnkeyProviderEnabled:Hr,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:qr,loadingNetwork:Wr,locale:Vr,loginWithEmail:Hr,multiWalletWidgetState:Zr,network:Jr,networkConfigurations:Xr,qrcodeUri:wn,sdkHasLoaded:En,setLogInWithEmail:$n,setMultiWalletWidgetState:Tn,setShowAuthFlow:In,setShowDynamicUserProfile:jn,setShowQrcodeModal:Yn,shadowDOMEnabled:ga,showAuthFlow:_i,showQrcodeModal:na,user:ro,userWithMissingInfo:to,bridgeChains:io,bridgeChainsToConnect:no,primaryWallet:$a,setShowBridgeWidget:Rn,sendWagmiSettings:Gr,showDynamicUserProfile:Yr,minAuthToken:Sn,selectedTabIndex:An,setSelectedTabIndex:Pn}=fr,{setAuthMode:Nn}=useOverrides(fr);return{accountSwitchState:br,authMode:wr,authToken:Er,awaitingSignatureState:kr,bridgeChains:io,bridgeChainsToConnect:no,getNameService:jr,handleLogOut:Br,handleUnlinkWallet:qr,loadingNetwork:Wr,locale:Vr,loginWithEmail:Hr,minAuthToken:Sn,multiWalletWidgetState:Zr,network:Jr,networkConfigurations:Xr,primaryWallet:$a,qrcodeUri:wn,sdkHasLoaded:En,selectedTabIndex:An,sendWagmiSettings:Gr,setAuthMode:Nn,setLogInWithEmail:$n,setMultiWalletWidgetState:Tn,setSelectedTabIndex:Pn,setShowAuthFlow:zn=>In(zn,{clearErrors:!0,emitCancelAuth:!0,ignoreIfIsEmbeddedWidget:!0,initializeWalletConnect:!0,performMultiWalletChecks:!0}),setShowBridgeWidget:Rn,setShowDynamicUserProfile:jn,setShowQrcodeModal:Yn,shadowDOMEnabled:ga,showAuthFlow:_i,showDynamicUserProfile:Yr,showQrcodeModal:na,user:ro,userWithMissingInfo:to}},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 qr=yield Br.json();if(qr.code==="mfa_invalid_code")throw new MfaInvalidOtpError;if(qr.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})}),qr=(En,$n)=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);yield deleteMfaDevice({environmentId:Er,mfaAuthToken:$n,mfaDeviceId:En})}),Wr=(...En)=>__awaiter$e(void 0,[...En],void 0,function*($n=MFADeviceType.Totp){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const{id:Tn,secret:In,uri:jn}=yield addMfaDevice({environmentId:Er,type:$n});return{id:Tn,secret:In,uri:jn}}),Vr=(En,...$n)=>__awaiter$e(void 0,[En,...$n],void 0,function*(Tn,In=MFADeviceType.Totp,jn){try{if(!kr)throw new Error(USER_NOT_LOGGED_IN);let Yn=!1;return yield fr({onValidUpdatedJwt:()=>__awaiter$e(void 0,void 0,void 0,function*(){Yn=!0}),updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){const ga=yield authMfaDevice({code:Tn,createMfaToken:{singleUse:!0},deviceId:jn,environmentId:Er,type:In});return dynamicEvents.emit("mfaCompletionSuccess",{mfaToken:ga.mfaToken}),{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:[],updateUserProfileResponse:ga}})}),Yn}catch(Yn){throw dynamicEvents.emit("mfaCompletionFailure",{error:Yn}),Yn}}),Hr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);let $n=!1;return yield fr({onValidUpdatedJwt:()=>__awaiter$e(void 0,void 0,void 0,function*(){$n=!0}),updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){const Tn=yield authMfaRecovery({code:En,environmentId:Er});if(!Tn)throw new Error("Failed to authenticate recovey code");return{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:[],updateUserProfileResponse:Tn}})}),$n}),Zr=(En,...$n)=>__awaiter$e(void 0,[En,...$n],void 0,function*(Tn,In=MFADeviceType.Totp){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const jn=yield verifyMfaDevice({code:Tn,environmentId:Er,type:In});if(!jn)throw new Error("Failed to verify device");return jn}),Jr=(...En)=>__awaiter$e(void 0,[...En],void 0,function*($n=!1){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const In=yield($n?createNewRecoveryCodes:getRecoveryCodes)({environmentId:Er});if(!In)throw new Error("Recovery codes not found");return In}),{updateUser:Xr}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1});return{addDevice:Wr,authDevice:Vr,authRecoveryCode:Hr,completeAcknowledgement:()=>__awaiter$e(void 0,void 0,void 0,function*(){yield Xr({mfaBackupCodeAcknowledgement:MfaBackupCodeAcknowledgement.Complete})}),deleteUserDevice:qr,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:qr,isLoading:Wr}=usePromise(()=>jr(fr)),Vr=(qr||[]).join(` -`),Hr=()=>__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")}),Wr?jsxRuntimeExports.jsx(Spinner$2,{className:"mfa-display-backup-codes-view__loading-spinner"}):jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__codes",children:[qr==null?void 0:qr.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:Vr,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",Vr)},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:Hr,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,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(""),Hr=(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{qr(!0),yield Er(kr)}catch(Xr){Vr(Xr.message||"Something went wrong")}finally{qr(!1)}}),Jr=Xr=>{const wn=Xr.target.value;jr(wn),Vr("")};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Wr&&jsxRuntimeExports.jsx(ErrorContainer,{children:Wr}),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")})})]}),Hr&&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:${Hr}`,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:qr}=usePromise(()=>jr(fr)),Wr=()=>{const Hr=()=>{kr("mfa-secure-device",{type:fr})};kr("mfa-verification",{deviceId:Br==null?void 0:Br.id,isInitialSetup:br,showBackButton:!0,type:fr},{onBackClick:Hr})},Vr=({secret:Hr,uri:Zr})=>{kr("mfa-secure-device-help",{secret:Hr,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")}),qr&&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:()=>Vr({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:Wr,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(),[qr,Wr]=reactExports.useState(""),[Vr,Hr]=reactExports.useState(),[Zr,Jr]=reactExports.useState(!1),{data:Xr,isLoading:wn}=usePromise(()=>Br(qr,fr,Er),{deps:[qr],enabled:(qr==null?void 0:qr.length)===6,initialData:!1,onReject:In=>{In instanceof MfaRateLimitedError?(Jr(!0),Hr(new DynamicError(kr("dyn_mfa.otp_verification_view.rate_limit_error")))):Hr(new DynamicError(kr("dyn_mfa.otp_verification_view.error")))},onResolve:()=>__awaiter$e(void 0,void 0,void 0,function*(){const In=getUser();(In==null?void 0:In.mfaBackupCodeAcknowledgement)!==MfaBackupCodeAcknowledgement.Complete&&jr("mfa-display-backup-codes")})}),En=In=>{Hr(void 0),Wr(In)},$n=In=>{Wr(In)},Tn=()=>{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:Vr,isLoading:wn,onPinComplete:$n,isValid:!!Xr,onPinChange:En,description:kr("dyn_mfa.otp_verification_view.body"),onClickBack:wr?Tn: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 Wr=br&&getWalletLinks(wr,br.key);return Wr&&isIOS()?{storeName:"App Store",walletLink:Wr==null?void 0:Wr.ios}:Wr&&(isAndroid()||isSamsungBrowser())?{storeName:"Play Store",walletLink:Wr==null?void 0:Wr.android}:{storeName:void 0,walletLink:void 0}},[br,wr]),Br=()=>jr&&window.open(jr,"_blank","noopener,noreferrer"),qr=Wr=>jsxRuntimeExports.jsx(WalletIcon,{walletKey:br==null?void 0:br.key,style:{height:pixelToRem(Wr),width:pixelToRem(Wr)}});return jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:qr(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:[qr(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(qr=>qr.initEventListener());const Br=Array.from(new Set(kr)).map(qr=>{const Wr=(...Vr)=>{Er.current(...Vr,qr)};return qr.on(br,Wr),()=>qr.off(br,Wr)});return()=>Br.forEach(qr=>qr())},[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(),qr=useConnectAndSign({shouldCallCallback:!1,shouldUpdateWallets:!!(wr!=null&&wr.length)}),{network:Wr}=useWalletConnectorNetwork(fr,{onChange:Vr=>{!fr||!isSupportedNetwork({network:Vr,walletConnector:fr})||qr({walletConnector:fr}).then(()=>{!jr&&Br==="connect-and-sign"||(!kr||Er||!(wr!=null&&wr.length))&&br(!1)})}});return{currentNetwork:Wr}},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=Vr=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield br.switchNetwork({networkChainId:Vr})}catch(Hr){logger$6.debug(Hr)}}),qr=br.evmNetworks||[],Wr=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"}),!Wr&&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":!Wr}),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:qr.length>1&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Er,evmNetworks:qr,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")})}),qr.length===1&&jsxRuntimeExports.jsx(SelectNetworkButton,{onClick:Br,networkId:qr[0].networkId,networkName:qr[0].vanityName||qr[0].name,networkIconUrl:qr[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",qr=kr.type==="gate-blocked-wallet",Wr=kr.type==="no-access",Vr=()=>{if(Br)return jr(textData.chainalysis._socialMediaLinkText);if(!qr)return fr},Hr=()=>{if(Br)return jr(textData.chainalysis._socialMediaUrl);if(!qr)return br},Zr=()=>Br?jr(textData.chainalysis.title):qr?jr(textData.gate.title):wr||jr(textData.default.title),Jr=()=>Br?jr(textData.chainalysis.subtitle):qr?jr(textData.gate.subtitle):Er||jr(textData.default.subtitle),Xr=()=>jr(Br?textData.chainalysis.buttonTitle:qr?textData.gate.buttonTitle:textData.default.buttonTitle);return{_socialMediaLinkText:Vr(),_socialMediaUrl:Hr(),buttonTitle:Xr(),isAccessListView:Wr,isChainalysisView:Br,isGateBlockedView:qr,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:qr,socialMediaIconUrl:Wr,notInTheListImageUrl:Vr,accessDeniedButton:Hr}=useInternalDynamicContext(),{displayedDestination:Zr}=useVerification(),{goToInitialView:Jr}=useViewContext(),{_socialMediaLinkText:Xr,_socialMediaUrl:wn,isAccessListView:En,isGateBlockedView:$n,subtitle:Tn,title:In,buttonTitle:jn}=useNoAccessText(),Yn=()=>{Jr(),br(""),wr(void 0),qr==null||qr.endSession()},ga=!Wr||typeof Wr=="string"?null:getSocialNetworkIcon(Object.keys(Wr)[0]),_i=reactExports.useMemo(()=>qr?jsxRuntimeExports.jsx(AuthProviderIcon,{}):jsxRuntimeExports.jsx(IconWithStatus,{containerClassName:"wallet-no-access__icon--verified",Icon:Br??SignInWithEmailIcon,iconSize:50,InnerIcon:SvgError,variant:"red"}),[Br,qr]),na=shortenWalletAddress(fr,6,4),ro=(Hr==null?void 0:Hr.title)||jn,to=(Hr==null?void 0:Hr.action)||Yn,no=Er===void 0?Zr??na:kr,$a=!!Vr&&(En||$n),Rn=ga&&(En||$n);return jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__container",children:[$a&&jsxRuntimeExports.jsx("img",{src:Vr,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:[_i,jsxRuntimeExports.jsxs("div",{"data-testid":"walletAddress",className:"wallet-no-access__wallet-address-container",children:[qr&&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:no})]})]}),jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__content",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"wallet-no-access__content--primary",children:In}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"wallet-no-access__content--secondary",children:Tn})]}),jsxRuntimeExports.jsx(TypographyButton,{onClick:to,className:"wallet-no-access__button--primary",expanded:!0,buttonPadding:"large",children:ro}),wn&&Xr&&jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__social-info-container",children:[jsxRuntimeExports.jsxs("a",{href:wn,className:"wallet-no-access__waitlist-link",children:[jsxRuntimeExports.jsx(Typography,{variant:"button_primary",color:"primary",children:Xr}),Rn&&jsxRuntimeExports.jsx(ga,{className:"wallet-no-access__social-icon",style:{height:pixelToRem(24),width:pixelToRem(24)}})]}),typeof Wr=="string"&&jsxRuntimeExports.jsx("img",{alt:"social media",src:Wr,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(),qr=((br=jr==null?void 0:jr.verifiedCredentials)===null||br===void 0?void 0:br.length)===1&&!getUserVerifiedCredentialType(jr,JwtVerifiedCredentialFormatEnum.Email),{t:Wr}=useTranslation(),[Vr,Hr]=reactExports.useState(!1);reactExports.useEffect(()=>StorageService.removeItem(LAST_USED_WALLET),[]);const{createDynamicEmbeddedWalletMutation:Zr,isLoading:Jr,error:Xr}=useCreateDynamicEmbeddedWalletMutation(),wn=$n=>__awaiter$e(void 0,void 0,void 0,function*(){if(!jr&&!Br)throw new Error("User is not logged in");Hr($n),yield Zr({chains:fr,environmentId:Er,walletConnectorOptions:wr,withAuthenticator:$n})}),En=reactExports.useMemo(()=>{if(Xr)return Xr instanceof DynamicError?Xr.message:getProperErrorMessage(Xr)},[Xr]);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:Wr("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:Wr("dyn_passkey_intro.subtitle")}),En&&jsxRuntimeExports.jsx(ErrorContainer,{children:En}),jsxRuntimeExports.jsx(AuthChoiceInfo,{choice:"passkey",variant:qr?"noEmailSignup":"default"}),jsxRuntimeExports.jsxs("div",{className:"passkey-intro-view__actions",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"large",onClick:()=>wn(!0),dataTestId:"setup-passkey-button",loading:Jr&&Vr,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:Wr("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:Wr("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:qr}=useTranslation(),{addRecoveryEmail:Wr,initPasskeyRecoveryProcess:Vr}=usePasskeyRecovery(),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(void 0);useEffectOnce(()=>{dynamicEvents.once("embeddedWalletRecoveryEmailCompleted",()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Zr(!0),Xr(void 0),!br){setTimeout(()=>{Br(!1,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})},5e3);return}return Vr(wr,Er)})),dynamicEvents.once("embeddedWalletRecoveryEmailFailed",jn=>__awaiter$e(void 0,void 0,void 0,function*(){Xr(jn)}))});const{mutate:wn,isLoading:En}=useMutation(jn=>__awaiter$e(void 0,void 0,void 0,function*(){yield Wr(jn)})),$n=()=>{Br(!1)},Tn=()=>{if(Jr)return Jr instanceof DynamicError?Jr.message:getProperErrorMessage(Jr)},In=fr&&jsxRuntimeExports.jsx(IconButton,{onClick:$n,type:"button","data-testid":"add-recovery-email-close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:In,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:qr("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,{})}),Hr&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"success",copykey:"dyn_passkey_recovery.add_email.success_message",children:qr("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:qr("dyn_passkey_recovery.add_email.description")}),Jr!==void 0&&jsxRuntimeExports.jsx(ErrorContainer,{children:Tn()}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__form",children:jsxRuntimeExports.jsx(EmailForm,{onSubmit:wn,currentEmail:jr==null?void 0:jr.email,isLoading:(En||kr)&&!Jr,buttonCopyKey:"dyn_passkey_recovery.add_email.confirm_button",isDisabled:kr&&!Jr&&!Hr})})]})]})},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:qr}=useSmartWallets(),[Wr,Vr]=reactExports.useState(""),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(!1),{t:wn}=useTranslation(),{setView:En}=useViewContext(),{mutate:$n,isLoading:Tn,error:In}=useMutation(io=>__awaiter$e(void 0,void 0,void 0,function*(){var no;const $a=(no=wr&&qr(wr))!==null&&no!==void 0?no:wr;yield passkeyRecoveryBundleValidation({bundleInput:io,user:kr,wallet:$a}),Xr(!0),fr==="email"&&dynamicEvents.emit("passkeyRecoveryCompleted",wr),setTimeout(()=>{if(fr==="passkey")return En("passkey-recovery-complete");br!=="reveal"&&jr(!1)},2e3)})),jn=io=>!(!(io!=null&&io.length)||io.length<100||io.length>=256||!bundleRegex.test(io)),Yn=io=>{var no;const $a=(no=io.target.value)===null||no===void 0?void 0:no.trim();Vr($a),jn($a)&&$n($a)},ga=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{Zr(!0),yield resentRecoveryEmail({authenticatorType:fr,environmentId:Er,user:kr,wallet:wr})}catch(io){logger$6.error("Failed to complete passkey recovery",io)}finally{Zr(!1)}}),_i=reactExports.useMemo(()=>{if(In)return In instanceof DynamicError?In.message:getProperErrorMessage(In)},[In]),na=jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SignInWithEmailIcon,{})}),ro=Br?"dyn_passkey_secure_modal":"dyn_passkey_recovery",to=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:to,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:`${ro}.code.title`,children:wn(`${ro}.code.title`)})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[!In&&!Jr?jsxRuntimeExports.jsx(IconWithSpinner,{Icon:na,isSpinning:!In&&!Jr,iconSize:96}):jsxRuntimeExports.jsx(IconWithStatus,{Icon:SignInWithEmailIcon,iconSize:64,variant:In?"red":"green",InnerIcon:In?SvgError:SvgCheck}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",copykey:`${ro}.code.description`,children:wn(`${ro}.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:Wr,onChange:Yn,label:wn(`${ro}.code.input_label`),disabled:Tn||Hr,error:!!In,className:Jr?"passkey-recovery-view__input-valid":"",autoFocus:!0,message:_i})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view__resend-code",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:`${ro}.code.resend.text`,children:wn(`${ro}.code.resend.text`)}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",copykey:`${ro}.code.resend.button`,children:jsxRuntimeExports.jsx(TextButton,{"data-testid":"resend-email-button",onClick:ga,disabled:Hr||Tn||Wr.length>0&&!In,children:wn(`${ro}.code.resend.button`)})})]})]})]})},NeedHelpSection=({isRecoveryFlow:fr=!1})=>{var br,wr,Er,kr,jr,Br;const{projectSettings:qr,primaryWallet:Wr}=useInternalDynamicContext(),{t:Vr}=useTranslation(),{initPasskeyRecoveryProcess:Hr}=usePasskeyRecovery(),Zr=(br=qr==null?void 0:qr.general)===null||br===void 0?void 0:br.supportEmail,Jr=((wr=qr==null?void 0:qr.general)===null||wr===void 0?void 0:wr.supportUrls)&&((Er=Object.values(qr==null?void 0:qr.general.supportUrls))===null||Er===void 0?void 0:Er[0]),Xr=!fr&&((kr=qr==null?void 0:qr.providers)===null||kr===void 0?void 0:kr.find(Yn=>Yn.provider===ProviderEnum.Turnkey&&Yn.enabledAt))&&!!(!((Br=(jr=qr==null?void 0:qr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0)&&Br.emailRecoveryEnabled),{getEOAWallet:wn}=useSmartWallets(),En=Wr&&wn(Wr),$n=Wr&&isSessionKeyCompatibleWallet(Wr)||En&&isSessionKeyCompatibleWallet(En),Tn=!!(Zr||Jr),In=()=>Tn?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:Vr("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(!Xr)return null;const Yn=Vr("dyn_need_help_section.help_button"),ga=Tn?Yn:Yn.slice(0,1).toUpperCase()+Yn.slice(1);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Tn&&jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_need_help_section.divider",children:Vr("dyn_need_help_section.divider")}),jsxRuntimeExports.jsx(TextButton,{copykey:"dyn_need_help_section.help_button",className:classNames$1("need-help-section__helper-link"),onClick:()=>Hr(void 0,"helpSession"),children:ga})]})};return!Tn&&(!Xr||$n)?null:jsxRuntimeExports.jsxs("div",{className:"need-help-section",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_need_help_section.info",children:Vr("dyn_need_help_section.info")}),In(),jn()]})},PasskeyCompleteRecovery=()=>{const{primaryWallet:fr,environmentId:br,user:wr,setShowAuthFlow:Er,setPasskeySuccessPopup:kr}=useInternalDynamicContext(),{isTurnkeyWalletWithoutAuthenticator:jr}=useIsTurnkeyWallet(),{getEOAWallet:Br}=useSmartWallets(),{t:qr}=useTranslation(),{mutate:Wr,isLoading:Vr,error:Hr}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Xr;const wn=(Xr=fr&&Br(fr))!==null&&Xr!==void 0?Xr:fr;if(!(yield completePasskeyRecovery({environmentId:br,user:wr,wallet:wn})))throw new DynamicError("Error completing passkey recovery");dynamicEvents.emit("passkeyRecoveryCompleted",fr),Er(!1),kr(PasskeySuccessEnum.CREATED)}),{onFailure:Xr=>{logger$6.error("Failed to init passkey recovery",Xr),dynamicEvents.emit("passkeyRecoveryFailed",Xr)}}),Zr=reactExports.useMemo(()=>{if(Hr)return Hr instanceof DynamicError?Hr.message:getProperErrorMessage(Hr)},[Hr]),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:qr(`${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:()=>Wr(),disabled:Vr,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:qr(`${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(),qr=Br(iframeContainerId$1),{t:Wr}=useTranslation(),Vr=reactExports.useMemo(()=>{if(jr)return jr instanceof DynamicError?jr.message:"Something went wrong."},[jr]),Hr=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:Wr(`${Zr}.start.title`)})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Hr,isSpinning:kr,iconSize:96}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",children:Wr(`${Zr}.start.description`)}),Vr&&jsxRuntimeExports.jsx(ErrorContainer,{children:Vr}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__actions",children:jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",dataTestId:"passkey-recovery-button",onClick:()=>Er({authenticatorType:fr,iframeContainer:qr.current}),disabled:kr,showInternalLoading:!1,children:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{children:Wr(`${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:qr,setShowAuthFlow:Wr,setPasskeySuccessPopup:Vr}=useInternalDynamicContext(),[Hr,Zr]=reactExports.useState(!1),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(En&&(br!=null&&br.id)){const $n=yield updateUserPasskey({alias:En.trim(),environmentId:qr,id:br.id});$n?(wr($n),jr(!kr),Wr(!1),Vr(PasskeySuccessEnum.EDITED)):Zr(!0)}else Zr(!0)}),Xr=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>{Wr(!1)},"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgChevronLeft,{})}),wn=jsxRuntimeExports.jsx(IconButton,{onClick:()=>Wr(!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:Xr,trailing:wn}),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:Hr,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")}),Hr&&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:qr,dataTestId:Wr})=>{const{t:Vr}=useTranslation();return jsxRuntimeExports.jsxs("button",{className:"action-card",onClick:kr,"data-testid":Wr,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:Vr(fr)}),jsxRuntimeExports.jsx(Badge,{text:Vr(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:qr?jsxRuntimeExports.jsx(Spinner$2,{}):jsxRuntimeExports.jsx(SvgChevronLeft,{})})]})},EmbeddedAuthChoiceCards=({currentAction:fr,supportedAuthenticators:br})=>{var wr,Er;const[kr,jr]=reactExports.useState(),{projectSettings:Br}=useInternalDynamicContext(),{t:qr}=useTranslation(),{initAuthMethod:Wr,isLoading:Vr}=useInitEmbeddedWalletAuthMethod(),{createRootElement:Hr}=useElementById(),Zr=Hr(iframeContainerId$1),Jr={email:{badgeKey:"dyn_embedded_authenticator.email.badge",description:qr("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:qr("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"}},Xr=wn=>()=>__awaiter$e(void 0,void 0,void 0,function*(){jr(wn),yield Wr({authenticatorType:wn,currentAction:fr,iframeContainer:Zr.current})});return jsxRuntimeExports.jsx("div",{className:"embedded-auth-choice-cards",children:br&&br.map(wn=>jsxRuntimeExports.jsx(ActionCard,{LeadingIcon:Jr[wn].icon,action:Xr(wn),badgeKey:Jr[wn].badgeKey,badgeVariant:wn==="passkey"?"primary":"secondary",descriptionKey:Jr[wn].descriptionKey,description:Jr[wn].description,titleKey:Jr[wn].titleKey,isLoading:Vr&&wn===kr,dataTestId:`embedded-auth-choice__item-${wn}`},wn))})},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(),qr=(br=Er&&Br(Er))!==null&&br!==void 0?br:Er,{initPasskeyRecoveryProcess:Wr}=usePasskeyRecovery(),{isTurnkeyWallet:Vr}=useIsTurnkeyWallet(),Hr=reactExports.useMemo(()=>{var $n;const Tn=getEnabledEmbeddedWalletsAuthenticators(($n=kr==null?void 0:kr.sdk.embeddedWallets)===null||$n===void 0?void 0:$n.supportedSecurityMethods),In=Object.keys(Tn);return!fr||!["helpSession","reveal"].includes(fr)?In.filter(jn=>jn!=="email"):In},[kr==null?void 0:kr.sdk.embeddedWallets]),Zr=()=>!qr||!Vr?!1:qr.connector.getAuthenticatorHandler().isSessionActive(),Jr=()=>Hr.length>1?jsxRuntimeExports.jsx(SvgMultipleAccountSecurity,{}):jsxRuntimeExports.jsx(SvgPasskeyAccountSecurity,{}),Xr=Zr()?"dyn_embedded_authenticator.passkey.auth_info.start_button":"dyn_embedded_authenticator.passkey.auth_info.add_button",{title:wn,description:En}=titleDescriptionMap[fr||"signMessage"];return Hr!=null&&Hr.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:wn,children:wr(wn)})}),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)}),Hr.length>1?jsxRuntimeExports.jsx(EmbeddedAuthChoiceCards,{currentAction:fr,supportedAuthenticators:Hr}):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:()=>Wr("passkey"),copykey:Xr,typographyProps:{color:"inherit"},children:wr(Xr)})]}),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 qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{br(!0),yield Er({walletConnector:wr})}catch(Hr){logger$6.error(Hr)}finally{br(!1)}}),Wr=jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr.key,style:{height:pixelToRem(jr*iconRatio),width:pixelToRem(jr*iconRatio)}}),Vr=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:Wr,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:Vr}),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:qr,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 qr=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:qr,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),qr=(jr==null?void 0:jr.brand)||(Br==null?void 0:Br.brand),Wr=(jr==null?void 0:jr.name)||(Br==null?void 0:Br.name),Vr=qr?jsxRuntimeExports.jsx(BrandIcon,{brand:qr,walletKey:br.key,style:{height:pixelToRem(28),width:pixelToRem(28)}}):null,Hr=getWalletListItemLabel({recommendedWallets:Er,wallet:br}),Zr=jsxRuntimeExports.jsx(ListTileAnimatedTrailing,{hoverElement:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"mini",children:jsxRuntimeExports.jsx(SvgStroke,{})}),children:Hr&&jsxRuntimeExports.jsx(Badge,{dot:!Hr.isRecommended,variant:Hr.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Hr.label})})});return jsxRuntimeExports.jsx(ListTile,{onClick:wr,leading:Vr,trailing:Zr,children:Wr})},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(),[qr,Wr]=reactExports.useState(),{verifyOtp:Vr}=useOtpVerificationRequest(),{generateSessionKey:Hr,shouldRegisterSessionKeysOnSignin:Zr}=useEmbeddedWalletSessionKeys(kr),{initAuth:Jr,completeAuth:Xr,cancelAuth:wn}=useUserAuth({authMethod:"sms"}),En=reactExports.useRef(!1);useOnUnmount(()=>{const ga=Er??{dialCode:"",iso2:"",phone:""};Er||logger$6.warn("WARNING: emitted smsVerificationResult with incomplete params because retryData was undefined"),dynamicEvents.emit("smsVerificationResult",En.current,ga),En.current||dynamicEvents.emit("authFailure",{option:ga,phone:ga,type:"sms"},"user-cancelled")});const $n=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Wr(void 0),!br||!Er){yield wn();return}retrySmsVerification({environmentId:kr,isoCountryCode:Er.iso2,phoneCountryCode:Er.dialCode,phoneNumber:de$3({dialCode:Er.dialCode,phone:Er.phone}),verificationUUID:br})}),Tn=reactExports.useCallback(ga=>__awaiter$e(void 0,void 0,void 0,function*(){if(!br||!jr&&!Br){yield wn();return}yield Xr({onValidUpdatedJwt:()=>En.current=!0,updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Vr(ga,"sms",br)})})}),[wn,Xr,jr,Br,br,Vr]),In=reactExports.useCallback(ga=>__awaiter$e(void 0,void 0,void 0,function*(){if(!br){yield wn();return}yield Jr({onError:_i=>Wr(_i),onVerifySuccess:()=>{En.current=!0},options:{phone:Er},showSuccessMessage:!0,verifyFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){let _i;return Zr()&&(_i=(yield Hr()).publicKey),signInWithSmsVerification({environmentId:kr,sessionPublicKey:_i,verificationToken:ga,verificationUUID:br})})})}),[br,Jr,Er,wn,kr]),{isLoading:jn,mutate:Yn}=useMutation(fr==="login"?In:Tn,{onFailure:ga=>{Wr(ga)}});return{error:qr,formattedPhone:wr??"",isLoading:jn,isValid:En.current,onSubmit:Yn,retryOneTimePassword:$n,setError:Wr}},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:qr,onSubmit:Wr,retryOneTimePassword:Vr,setError:Hr}=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:Wr,isValid:qr,retryHandler:Vr,onPinChange:()=>Hr(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}),qr=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})})}),Wr=reactExports.useMemo(()=>{const Hr={height:pixelToRem(28),width:pixelToRem(28)};if(jr!=null&&jr.brand)return jsxRuntimeExports.jsx(BrandIcon,{brand:jr.brand,walletKey:fr.key,style:Hr});const Zr=getChainIcon(wr);return jsxRuntimeExports.jsx(Zr,{style:Hr})},[wr,fr.key,jr]),Vr=(jr==null?void 0:jr.name)||(kr==null?void 0:kr.displayName)||fr.name;return jsxRuntimeExports.jsx(ListTile,{className:"chain-card",onClick:br,leading:Wr,trailing:qr,children:Vr},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,qr)=>jsxRuntimeExports.jsx(WalletGroupItem,{wallet:Br,onClick:()=>wr(Br)},`${Br.key}_${qr}`))})]})})},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,qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){fr(),wr("idle"),Er(null),yield kr==null?void 0:kr.endSession()}),Wr=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:Wr,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:()=>qr(),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((qr,Wr)=>{const Vr=qr.key;if(Wr.lastVerifiedCredentialId){if(!Er){kr(Wr.lastVerifiedCredentialId);return}const Hr=Er.connector.key;Vr===Hr&&kr(Wr.lastVerifiedCredentialId),Er.connector.connectedChain==="FLOW"&&qr.connectedChain==="FLOW"&&kr(Wr.lastVerifiedCredentialId)}},[Er,kr]);return reactExports.useCallback(qr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);const{overrideSiweStatement:Wr,walletConnector:Vr}=qr,Hr="nonce"in qr?Object.assign(Object.assign({},qr),{displaySiweStatement:fr,environmentId:br,siweStatement:Wr,walletProvider:getWalletProvider(Vr)}):Object.assign(Object.assign({},qr),{displaySiweStatement:fr,environmentId:br,nonce:"",siweStatement:qr.overrideSiweStatement,walletProvider:getWalletProvider(Vr)}),Zr=yield getVerifyArgs(Hr),Jr=yield transferWallet(br,Zr);if(!Jr)throw new DynamicError("Error transferring wallet.");Br(Vr,Jr);const Xr=Jr.lastVerifiedCredentialId;Xr&&jr.current.push(Xr)}),[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:qr}=useViewContext(),{setShowAuthFlow:Wr,appName:Vr,siweStatement:Hr,setMultiWalletWidgetState:Zr,connectWallet:Jr,selectedWalletConnector:Xr,isSingleWalletAccount:wn,consumeNonce:En,handleLogOut:$n}=useInternalDynamicContext(),{data:Tn}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const ga=yield Xr==null?void 0:Xr.getConnectedAccounts();return ga==null?void 0:ga[0]}),{deps:[Xr]}),In=shortenWalletAddress(Tn),jn=useTransferWallet(),Yn=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Xr)return;const ga=En();if(!ga){qr(),Er("missing-nonce");return}Zr("awaiting_signature",void 0,"transferring_wallet"),jr(!0),Br("wallet-sign");const _i=getSiweStatement({appName:Vr,siweStatement:Hr});try{const na=yield Jr(Xr);if(!(na!=null&&na.address))return;Xr.key==="phantom"&&isMobile()&&StorageService.setItem(PHANTOM_SIGNATURE_STATE,{loseOriginalAccountOnTransfer:fr,submittedAtTimestamp:new Date().toString(),verificationType:"awaiting_transfer"}),yield jn({nonce:ga,overrideSiweStatement:_i,publicWalletAddress:na.address,skipEmptyAccountCheck:fr,walletConnector:Xr}),Wr(!1)}catch(na){logger$6.error(na),Wr(!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:Xr==null?void 0:Xr.key,width:64,height:64})}),jsxRuntimeExports.jsx(Typography,{className:"wallet-used-view__shorten-wallet-address",variant:"body_normal",weight:"medium",color:"primary",children:In}),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")}),wn&&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:()=>Yn(),disabled:!fr&&wn||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:$n,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(),qr=reactExports.useRef(!1),Wr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(logger$6.debug("runConnectAndSign",{selectedWalletConnector:jr}),!!jr){qr.current=!0,kr(!0);try{yield Br({walletConnector:jr})}catch(Vr){logger$6.error(Vr)}wr("idle"),kr(!1),qr.current=!1}}),[jr==null?void 0:jr.key,kr,wr,Br]);reactExports.useEffect(()=>{!Er&&!qr.current&&br==="awaiting_signature"&&jr&&fr==="linking_new_wallet"&&!requiresTwoStepAuthentication(jr)&&Wr()},[Wr,fr,Er,br,jr==null?void 0:jr.key,kr,wr]),useInternalDynamicEvents("triggerConnectAndSign",Wr)},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:qr,disconnectWallet:Wr,authMode:Vr,connectedWallets:Hr,handleLogOut:Zr}=useInternalDynamicContext(),{view:Jr,goToInitialView:Xr}=useViewContext(),{setDeniedAddress:wn,setDeniedOauthProvider:En}=useAccessDeniedContext(),{setExistentAccountData:$n}=useAccountExistsContext(),{setSocialProvider:Tn}=useSocialRedirectContext();usePreventPageScroll(kr);const In=useUserWallets(),jn=()=>__awaiter$e(void 0,void 0,void 0,function*(){var Rn;if(!viewsToDisableCloseOnOverlayClick.includes(Jr.type)){if(!((Rn=Jr.events)===null||Rn===void 0)&&Rn.onClose){Jr.events.onClose();return}(Jr.type==="network-not-supported"||Jr.type==="network-not-supported-manual")&&In.length===1&&(yield Zr()),Jr.type==="farcaster-connect-view"&&(Tn(void 0),dynamicEvents.emit("farcasterConnectCancelled")),Er(!1,{emitCancelAuth:!0}),wn(""),En(void 0),$n(void 0),Br()}}),Yn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Rn=["network-not-supported","network-not-supported-manual"];if(!isConnectOnly(qr,Vr)||!Rn.includes(Jr.type)||!fr)return;const Gr=Hr.find(Yr=>Yr.connector.key===fr.key);Gr&&(isSupportedNetwork({network:yield Gr.connector.getNetwork(),walletConnector:Gr.connector})||Wr(Gr.id))}),[fr,Vr,Hr,Wr,qr,Jr]),ga=reactExports.useCallback(()=>{Xr()},[Xr]);useVerifyOnAwaitingSignature();const{handleAlreadyConnectedWallet:_i,handleCustodialWalletClick:na,handleInstalledExtensionClick:ro,handleMobileWalletClick:to,handleUninstalledClick:io}=useWalletItemActions(),no=Rn=>__awaiter$e(void 0,void 0,void 0,function*(){Er(!0),isSelectedWalletAlreadyConnected(br,Rn,qr)?_i(Rn):Rn.canConnectViaCustodialService?na(Rn):isMobile()?to(Rn):Rn.isInstalledOnBrowser()?ro(Rn):io(Rn)});reactExports.useEffect(()=>{const Rn=StorageService.getItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY);if(jr!=null&&jr.length&&Rn){const Gr=jr.find(Yr=>Yr.key===Rn);Gr!=null&&Gr.walletConnector&&no(Gr.walletConnector),StorageService.removeItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY)}},[jr]);const $a=kr&&!!wr;return jsxRuntimeExports.jsx(FooterAnimationContextProvider,{children:jsxRuntimeExports.jsx(Portal$4,{zIndex:authModalZIndex,isShown:$a,handleClose:jn,withBackdrop:!0,transitionEvents:{onExiting:Yn,onUnmount:ga},children:jsxRuntimeExports.jsx(PopperProvider$1,{children:jsxRuntimeExports.jsx(DynamicAuthModal,{transitionProps:{isShown:$a},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:qr,walletBook:Wr,enableInstrumentation:Vr,appName:Hr,environmentId:Zr})=>{var Jr,Xr;const wn=reactExports.useRef(!1),En=reactExports.useRef(new Date().getTime()),{sessionValidation:$n}=useLoadingAndLifecycle(),Tn=()=>{if(!wn.current&&(wn.current=!0,logger$6.debug("[useGlobalLoading] SDK finished loading",{authMode:fr,enableInstrumentation:Vr,primaryWallet:jr,user:Br}),Vr)){const to=new Date().getTime()-En.current;logger$6.instrument(`SDK loaded in (ms) ${to}`,{appName:Hr,environmentId:Zr,key:"sdkHasLoaded",primaryWalletId:kr,time:to,userId:Br==null?void 0:Br.userId})}};if(wn.current)return!0;const In=!Object.keys((Jr=Wr==null?void 0:Wr.wallets)!==null&&Jr!==void 0?Jr:{}).length,jn=!Er,Yn=qr,_i=!!((kr||Br&&((Xr=lastAuthenticatedAccount(Br))===null||Xr===void 0?void 0:Xr.format)==="blockchain")&&!jr),na=fr==="connect-only"&&br&&wr.length===0,ro=!$n;return logger$6.logVerboseTroubleshootingMessage("[useGlobalLoading] SDK loading",{isConnectOnlyWalletsLoading:na,isPrimaryWalletLoading:_i,isProjectSettingsLoading:jn,isUserLoading:Yn,isValidatingSession:ro,isWalletBookLoading:In}),!In&&!jn&&!Yn&&!_i&&!na&&!ro&&Tn(),wn.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(qr=>{if(!qr)throw new DynamicError("Nonce is not defined");const Wr=new Date().getTime()+6e4*60*24;return{environmentId:fr,expiry:Wr,value:qr}})}),{deps:[fr,jr],enabled:!jr,initialData:void 0,onResolve:Er,retries:br});const Br=reactExports.useCallback(()=>{const qr=wr==null?void 0:wr.value;return kr(),qr},[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:qr,walletBook:Wr,walletUiUtils:Vr,walletConnectorsProp:Hr,walletConnectPreferredChains:Zr,walletConnectorExtensions:Jr})=>{const Xr=reactExports.useMemo(()=>{var $n;return($n=serializeWalletConnectors(Hr))===null||$n===void 0?void 0:$n.join(",")},[Hr]),wn=reactExports.useMemo(()=>Object.keys(Wr??{}).length,[Wr]),En=reactExports.useMemo(()=>!fr||!Object.keys(Wr??{}).length||!qr?[]:getWallets$1({getSupportedWalletOpts:{appLogoUrl:br,appName:wr,coinbaseWalletPreference:Er,deepLinkPreference:kr,flowNetwork:jr,mobileExperience:Br,networkConfigurations:qr,settings:fr,skipMemo:!0,walletBook:Wr,walletConnectPreferredChains:Zr,walletConnectorsProp:Hr??[],walletUiUtils:Vr},walletConnectorExtensions:Jr}),[br,wr,fr,Xr,Zr,jr,wn,qr]);return reactExports.useEffect(()=>{!fr||En.length===0||(verifyRequiredConnectorsAreSetup(fr,En.map(({walletConnector:$n})=>$n)),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 qr=findWalletOptionFor(kr,br);return!qr||(kr.id===wr&&shouldManuallyReconnectOnRefresh(qr.walletConnector)&&qr.walletConnector.connect(),((jr=kr.walletProperties)===null||jr===void 0?void 0:jr.hardwareWallet)===HardwareWalletEnum.Ledger&&isHardwareWalletConnector(qr.walletConnector)&&(qr.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}),qr.walletConnector.createWallet({additionalAddresses:kr.walletAdditionalAddresses,address:kr.address,chain:qr.walletConnector.connectedChain,connector:qr.walletConnector,id:kr.id,isAuthenticated:!0,key:(Br=kr.walletName)!==null&&Br!==void 0?Br:qr.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:qr,separateSmartWalletAndSigner:Wr=!1})=>{const[Vr,Hr]=reactExports.useState(!1),Zr=reactExports.useRef(kr),Jr=reactExports.useMemo(()=>Br?createLinkedWalletsFromWalletOptions({primaryWalletId:kr,separateSmartWalletAndSigner:Wr,user:Br,walletConnectorOptions:wr}):[],[Br,kr,wr,Wr]);logger$6.logVerboseTroubleshootingMessage("linkedWallets",Jr);const Xr=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",Xr),reactExports.useEffect(()=>Xr.forEach(jn=>{jn.connector.initEventListener()}),[Xr]);const{setUserWallets:wn}=useInternalUserWallets();reactExports.useEffect(()=>{logger$6.logVerboseTroubleshootingMessage("[useWalletConnectors] will call setUserWallets",Xr),wn(jn=>updateUserWalletsFromLinkedWallets(jn,Xr))},[wn,Xr]);const En=reactExports.useMemo(()=>{var jn;return(jn=Xr.find(Yn=>Yn.id===kr))!==null&&jn!==void 0?jn:null},[kr,Xr]);reactExports.useEffect(()=>{En&&En.id!==Zr.current&&(Zr.current=En.id,dynamicEvents.emit("primaryWalletChanged",En))},[En]);const $n=reactExports.useMemo(()=>qr?Xr.filter(jn=>jn.id!==kr):[],[kr,Xr,qr]),Tn=reactExports.useCallback(jn=>__awaiter$e(void 0,void 0,void 0,function*(){const Yn=Xr.find(({id:ga})=>ga===jn);if(!Yn)throw new DynamicError(`Wallet with id: ${jn} not found`);return Yn}),[Xr]),In=reactExports.useCallback(jn=>__awaiter$e(void 0,void 0,void 0,function*(){const Yn=yield Tn(jn);if(!kr){yield Yn.connector.connect(),jr(jn);return}if(kr!==jn){if(isEmailWalletConnector(Yn.connector)){const ga=Yn.connector,_i=localStorage.getItem("magic-link-email");_i&&ga.setEmail(_i)}jr(jn),Er("idle")}}),[Tn,kr,Er,jr]);return{primaryWallet:En,secondaryWallets:$n,setPrimaryWallet:In,setShowQrcodeModal:Hr,showQrcodeModal:Vr,wallets:Xr}},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),qr=reactExports.useCallback(()=>{kr(!1)},[kr]),Wr=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:qr,handleOnModalUnmount:Wr,onError:(Zr,Jr=!1)=>{Br.current=null,jr.current=Zr,Jr&&qr()},onSuccess:(Zr,Jr=!0)=>{jr.current=null,Br.current=Zr,Jr&&qr()},show:Er}},CreatePasswordModal=({onResolve:fr,onReject:br,closeView:wr})=>{const{onSuccess:Er,onError:kr,show:jr,handleOnModalUnmount:Br,closeModal:qr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:br,onResolve:fr});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"create-password-modal",show:jr,closeModal:qr,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(""),[qr,Wr]=reactExports.useState("password"),{t:Vr}=useTranslation(),{mutate:Hr,isLoading:Zr,hasError:Jr}=useMutation(()=>fr(jr),{onFailure:wr,onSuccess:()=>{Er&&kr(!1),br==null||br(jr)}}),Xr=()=>{if(wr){wr==null||wr(Vr("dyn_enter_password.error.invalid_password"));return}kr(!1)},wn=Jr?Vr("dyn_enter_password.error.invalid_password"):void 0,En=jsxRuntimeExports.jsx(IconButton,{onClick:Xr,type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),$n=jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:qr==="password",onClick:In=>Wr(In?"password":"text"),className:"enter-password-view__password-input__suffix-icon"}),Tn=In=>{const jn=In.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:Vr("dyn_enter_password.title")})}),jsxRuntimeExports.jsx("div",{className:"enter-password-view",children:jsxRuntimeExports.jsxs("form",{className:"enter-password-view__body",onSubmit:In=>{In.preventDefault(),Hr()},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:Vr("dyn_enter_password.description")})}),!!wn&&jsxRuntimeExports.jsx(ErrorContainer,{copykey:"dyn_enter_password.error",children:wn}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:Vr("dyn_enter_password.input.placeholder"),type:qr,suffix:$n,label:Vr("dyn_enter_password.input.label"),value:jr,onChange:Tn,copykey:"dyn_enter_password.input"})}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!jr&&!wn,loading:Zr,copykey:"dyn_enter_password.continue_button_label",type:"submit",children:Vr("dyn_enter_password.continue_button_label")})]})})]})},EnterPasswordModal=({handler:fr,onResolve:br,onReject:wr,closeView:Er})=>{const{onSuccess:kr,onError:jr,show:Br,handleOnModalUnmount:qr,closeModal:Wr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:wr,onResolve:br});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"enter-password-modal",show:Br,closeModal:Wr,handleOnModalUnmount:qr,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:qr}=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 qr=jr.type.replace("[]",""),Wr=jr.type.endsWith("[]"),Vr=qr in br;if(Wr&&Vr)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,Xr)=>jsxRuntimeExports.jsx(TypeSection,{title:Xr.toString(),children:jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:qr,types:br,data:Jr})},Xr))},jr.name);if(Vr)return jsxRuntimeExports.jsx(TypeSection,{title:capitalize$1(jr.name),children:jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:qr,types:br,data:Er==null?void 0:Er[jr.name]})},jr.name);const Hr=Er==null?void 0:Er[jr.name],Zr=jr.type;return jsxRuntimeExports.jsx(FieldRow,{name:capitalize$1(jr.name),data:Hr,displayValue:Zr==="address"?shortenWalletAddress(Hr,4,4):Hr},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$3(Er)?hexToString(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 qr=reactExports.useRef(!1),[Wr,Vr]=reactExports.useState(!0),{initPasskeyRecoveryProcess:Hr,shouldInitRecovery:Zr}=usePasskeyRecovery(),{isTurnkeyWallet:Jr}=useIsTurnkeyWallet(),{setShowAuthFlow:Xr,primaryWallet:wn}=useInternalDynamicContext(),{setView:En}=useViewContext(),{userNeedsCrossDomainPasskey:$n}=usePasskeyContext(),{t:Tn}=useTranslation(),{getEOAWallet:In}=useSmartWallets(),jn=wn&&In(wn),Yn=reactExports.useCallback(()=>{qr.current=!1,Vr(!1)},[Vr]),{isLoading:ga,mutate:_i,data:na,error:ro}=useMutation(()=>Er(wr),{onSuccess:()=>{qr.current=!0,Vr(!1)}}),to=reactExports.useMemo(()=>{if(ro){if(ro instanceof DynamicError)return ro.message;try{return getProperErrorMessage(ro)}catch(Rn){Rn instanceof AccessBlockedError&&En("access-blocked");return}}},[ro,En]),io=reactExports.useCallback(()=>{if(na)return jr(na);kr(ro||new UserRejectedRequestError$1)},[na,jr,kr,ro]),no=Rn=>__awaiter$e(void 0,void 0,void 0,function*(){const Gr=wn&&isSessionKeyCompatibleWallet(wn)||jn&&isSessionKeyCompatibleWallet(jn);if((yield Zr())&&!Gr&&(yield Hr("email","signMessage")),Rn===!0){jr("callHandlerOutsideModal");return}if(Gr){_i();return}if(Jr&&$n){En("passkey-new-domain-detected"),Xr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),dynamicEvents.once("passkeyRecoveryCompleted",()=>{_i()});return}_i()});useEffectOnce(()=>{Br&&no(!0)});const $a=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Yn,"data-testid":"close",disabled:ga,children:jsxRuntimeExports.jsx(SvgClose,{})});return Br?null:jsxRuntimeExports.jsx(Portal$4,{handleClose:Yn,isShown:Wr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-sign-message",transitionEvents:{onUnmount:io},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsxs(ModalCard,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:$a,alignContent:"bottom",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Rn=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignCircle,Object.assign({},Rn))}),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:Tn("dyn_sign_message.title")}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:ro&&jsxRuntimeExports.jsx("div",{className:"sign-message-confirmation__error",children:jsxRuntimeExports.jsx(ErrorContainer,{children:to})})}),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:Yn,expanded:!0,buttonPadding:"large",disabled:ga,copykey:"dyn_sign_message.cancel_button",children:Tn("dyn_sign_message.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonPadding:"large",onClick:no,expanded:!0,loading:ga,copykey:"dyn_sign_message.sign_button",dataTestId:"sign-button",children:Tn("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:qr}}=useThemeContext(),{name:Wr}=qr,[Vr,Hr]=reactExports.useState(),[Zr,Jr]=reactExports.useState();return usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Xr=yield wr.getAddress({onDesktopUri:wn=>__awaiter$e(void 0,void 0,void 0,function*(){Jr(wn)}),onDisplayUri:wn=>__awaiter$e(void 0,void 0,void 0,function*(){Hr(wn)})});if(Xr&&isSameAddress$1(Xr,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:Vr&&jsxRuntimeExports.jsx(QrCodeWrapper,{uri:Vr,desktopUri:Zr,accentColor:Wr==="dark"?qr.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:Wr})=>{logger$6.logVerboseTroubleshootingMessage("[SyncWallet] accountChange",{accounts:Wr,expectedAddress:wr});const[Vr]=Wr;isSameAddress$1(Vr,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 Wr=yield kr.getAddress();Wr&&isSameAddress$1(Wr,wr,kr.connectedChain)&&fr(!0)}),qr=()=>{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:qr,onSuccess:()=>fr(!0)})}):jr?jsxRuntimeExports.jsx("div",{className:"sync-wallet-view","data-testid":"sync-wallet",children:jsxRuntimeExports.jsx(ReconnectWithQrCodeView,{connector:kr,expectedAddress:wr,onCancel:qr,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:qr,onTryToReconnect:Br})})},SyncWalletPromptModal=({expectedAddress:fr,connector:br,onResolve:wr,onReject:Er,activeAddress:kr})=>{const{onSuccess:jr,onError:Br,show:qr,handleOnModalUnmount:Wr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:Er,onResolve:wr});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"sync-wallet-modal",show:qr,closeModal:()=>{},handleOnModalUnmount:Wr,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:qr,currentToken:Wr})=>{usePreventPageScroll(!0);const[Vr,Hr]=reactExports.useState(!0),Zr=reactExports.useRef(null),Jr=reactExports.useRef(null),Xr=reactExports.useCallback(()=>{Hr(!1)},[Hr]),wn=reactExports.useCallback(()=>Jr.current?wr(Jr.current):br(Zr.current||new UserRejectedTransactionError),[wr,br]);return jsxRuntimeExports.jsx(Portal$4,{handleClose:Xr,isShown:Vr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-send-transaction",transitionEvents:{onUnmount:wn},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:Xr,onError:En=>Zr.current=En,displayPoweredByDynamicFooter:!0,walletConnector:jr,onSuccess:En=>{Zr.current=null,Jr.current=En,Xr()},isNativeToken:qr,currentToken:Wr,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:qr,open:Wr}=useConfirmationModal({elementId:"dynamic-sign-message"}),{modal:Vr,open:Hr}=useConfirmationModal({elementId:"dynamic-enter-password"}),{modal:Zr,open:Jr}=useConfirmationModal({elementId:"dynamic-create-password"}),{modal:Xr,open:wn}=useConfirmationModal({elementId:"dynamic-sync-wallet"}),En=reactExports.useCallback(()=>Er.current==="disabled"?(Er.current="enabled",!1):!0,[Er]),$n=reactExports.useCallback(ro=>__awaiter$e(void 0,[ro],void 0,function*({walletConnector:to,message:io,handler:no}){return En()?Wr(($a,Rn)=>jsxRuntimeExports.jsx(SignMessageConfirmationModal,{appLogoUrl:fr,appName:br,message:io,handler:no,onSignMessage:$a,onReject:Rn,hideModal:wr&&!(to!=null&&to.isGlobalTransaction)})).then($a=>__awaiter$e(void 0,void 0,void 0,function*(){return $a==="callHandlerOutsideModal"?no():$a})):no()}),[fr,br,wr,Wr,En]),Tn=reactExports.useCallback((ro,to)=>__awaiter$e(void 0,void 0,void 0,function*(){return En()?Br((io,no)=>jsxRuntimeExports.jsx(TransactionConfirmationModal,{copykey:"dyn_send_transaction.confirmation.title",title:kr("dyn_send_transaction.confirmation.title"),transaction:to,onTransactionResponseSuccess:io,onReject:no,walletConnector:ro,hideModal:wr&&!(ro!=null&&ro.isGlobalTransaction)})).then(io=>__awaiter$e(void 0,void 0,void 0,function*(){return io==="callHandlerOutsideModal"?to.submit():io})):to.submit()}),[wr,Br,En,kr]),In=reactExports.useCallback((ro,to)=>__awaiter$e(void 0,void 0,void 0,function*(){return En()?Br((io,no)=>jsxRuntimeExports.jsx(TransactionConfirmationModal,{copykey:"dyn_send_transaction.confirmation.title",title:kr("dyn_send_transaction.confirmation.title"),transaction:to,onTransactionResponseSuccess:io,onReject:no,walletConnector:ro,hideModal:wr&&!(ro!=null&&ro.isGlobalTransaction)})).then(io=>__awaiter$e(void 0,void 0,void 0,function*(){return io==="callHandlerOutsideModal"?to.submit():io})):to.submit()}),[wr,Br,En,kr]),jn=reactExports.useCallback(ro=>__awaiter$e(void 0,[ro],void 0,function*({handler:to,closeView:io=!0}){return Hr((no,$a)=>jsxRuntimeExports.jsx(EnterPasswordModal,{handler:to,onResolve:no,onReject:$a,closeView:io}))}),[Hr]),Yn=reactExports.useCallback(ro=>__awaiter$e(void 0,[ro],void 0,function*({closeView:to=!0}){return Jr((io,no)=>jsxRuntimeExports.jsx(CreatePasswordModal,{onResolve:io,onReject:no,closeView:to}))}),[Jr]),ga=reactExports.useCallback(ro=>__awaiter$e(void 0,[ro],void 0,function*({walletConnector:to,activeAddress:io,expectedAddress:no}){yield wn(($a,Rn)=>jsxRuntimeExports.jsx(SyncWalletPromptModal,{onResolve:$a,onReject:Rn,connector:to,expectedAddress:no,activeAddress:io}))}),[wn]),_i=reactExports.useCallback(()=>{Er.current="disabled"},[]),na=reactExports.useMemo(()=>({createPassword:Yn,disabledConfirmationOnce:_i,enterPassword:jn,sendTransaction:Tn,signMessage:$n,signTransaction:In,syncWallet:ga}),[$n,In,_i,Tn,jn,Yn,ga]);return reactExports.useMemo(()=>[qr||jr||Vr||Zr||Xr,na],[qr,jr,Vr,Zr,Xr,na])},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(qr=>{var Wr,Vr;isCoinbaseMpcWalletConnector(qr.walletConnector)&&(qr.walletConnector.setAuthTokenFetcher(kr),qr.walletConnector.setBackupCodeFetcher(jr),qr.walletConnector.setPasscodeFetcher(Br)),isSessionKeyCompatibleWalletConnector(qr.walletConnector)&&((Wr=qr.walletConnector)===null||Wr===void 0||Wr.setSessionKeyFetcher(wr),(Vr=qr.walletConnector)===null||Vr===void 0||Vr.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 qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!jr&&isCookieEnabled$1()&&!Br.current){kr.current=!0;try{const Wr=yield refreshUserJwt({environmentId:fr}),Vr=Wr==null?void 0:Wr.verifiedCredentials.find(Hr=>Hr.format===JwtVerifiedCredentialFormatEnum.Blockchain&&Hr.id===Wr.lastVerifiedCredentialId);Vr&&wr(Vr.id)}catch{logger$6.debug("Ignore failed refreshUserJwt in useResetCookieLocalStorage")}}br&&(Er.current=!1)});kr.current||qr()},[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:qr,shouldAutoCreateEmbeddedWallet:Wr}=useEmbeddedWallet(),Vr=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Vr.current=!1}),reactExports.useEffect(()=>{const Hr=()=>__awaiter$e(void 0,void 0,void 0,function*(){Vr.current=!0;try{yield qr()}catch(Jr){Jr instanceof EmbeddedWalletException?logger$6.debug("Error creating embedded wallet",Jr):logger$6.error("Error creating embedded wallet",Jr),kr(!1)}});!Wr()||!br||!fr||!Er.length||jr||Br||Vr.current||Hr()},[br,fr,wr,qr,jr,Er,Br,Wr,kr])},useSyncOnboardingFlow=({handler:fr}={})=>{const{setShowAuthFlow:br,userWithMissingInfo:wr,sdkHasLoaded:Er,setSelectedWalletConnectorKey:kr}=useInternalDynamicContext(),{setView:jr}=useViewContext(),{updateUser:Br}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1}),{completeAuth:qr,handleAuthError:Wr}=useUserAuth({}),{displayedDestination:Vr}=useVerification(),Hr=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Hr.current=!1}),reactExports.useEffect(()=>{var Zr;const Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var wn;if(!(!fr||!(!((wn=wr==null?void 0:wr.missingFields)===null||wn===void 0)&&wn.length))){Hr.current=!0;try{const En=wr.missingFields.map(jn=>({isCustom:jn.type==="custom",key:jn.name,label:jn.label,required:jn.required})),$n=yield fr(En),Tn={},In=Object.assign({},wr==null?void 0:wr.metadata);$n.forEach(jn=>{jn.isCustom?In[jn.key]=jn.value:Tn[jn.key]=jn.value}),yield qr({updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Br(Object.assign(Object.assign({},Tn),{metadata:In}))})})}catch(En){logger$6.error("Error handling user onboarding",En),Wr(En,{})}}}),Xr=()=>__awaiter$e(void 0,void 0,void 0,function*(){Hr.current=!0,br(!0);const wn=wr==null?void 0:wr.verifiedCredentials.find(En=>En.id===(wr==null?void 0:wr.lastVerifiedCredentialId));switch(wn!=null&&wn.walletName&&kr(wn==null?void 0:wn.walletName),wn==null?void 0:wn.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:Vr});break;default:jr("collect-user-data")}});if(!(!Er||Hr.current||!(!((Zr=wr==null?void 0:wr.missingFields)===null||Zr===void 0)&&Zr.length)||hasPendingMfaAction(wr))){if(fr){Jr();return}Xr()}},[Er,wr,fr,qr,Br,br,jr,Vr,Wr,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 qr;if(!(!Er||Br.current)&&!(!wr||!hasPendingMfaAction(wr))){if(Br.current=!0,fr){br(!1),fr();return}br(!0),!((qr=wr.scope)===null||qr===void 0)&&qr.includes("requiresAdditionalAuth")?jr().then(Wr=>{Wr.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 Hr,Zr;const Jr=(Zr=(Hr=getInitialUrl())===null||Hr===void 0?void 0:Hr.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 qr=wr.clone!==!1,Wr=qr&&wr.isMergeableObject(jr);Er[Br]=Wr?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 qr=getWalletGroupType(Br),Wr={"multi-chain":"wallet-group","multi-wallet":"select-wallet-in-wallet-group"},Vr=qr?Wr[qr]:Wr["multi-chain"];Er(Vr)},[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 qr=yield Br.json();if(qr.status!=="success")return;const{country:Wr,countryCode:Vr}=qr,Hr={country:Wr,countryCode:Vr};return wr(Hr),Hr}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 qr=br.parseAddress(fr),Wr=generateMessageToSign({blockchain:br.connectedChain,chainId:Br,domain:window.location.host,nonce:wr,publicKey:qr,requestId:Er,resources:br.providerResources,statement:kr?jr.replace(/(\r\n|\n|\r)/gm," ").trim():void 0,uri:window.location.origin+window.location.pathname}),Vr=yield br.proveOwnership(qr,Wr);if(!Vr)throw new DynamicError("Unable to sign the message");return{messageToSign:Wr,signedMessage:Vr}}),getVerifyArgs=fr=>__awaiter$e(void 0,[fr],void 0,function*({walletConnector:br,nonce:wr,walletProvider:Er,environmentId:kr,displaySiweStatement:jr,skipEmptyAccountCheck:Br,siweStatement:qr,publicWalletAddress:Wr,signedMessageOverride:Vr,messageToSignOverride:Hr}){const Zr=br.connectedChain;if(Vr&&Hr){const[$n,Tn]=yield Promise.all([br.getNetwork(),br.getAdditionalAddresses(Wr)]);return{additionalWalletAddresses:Tn,chain:Zr,messageToSign:Hr,network:String($n),publicWalletAddress:Wr,signedMessage:Vr,skipEmptyAccountCheck:Br,walletName:br.key,walletProvider:Er}}const{messageToSign:Jr,signedMessage:Xr}=yield generateMessages(Wr,br,wr,kr,jr,qr),[wn,En]=yield Promise.all([br.getNetwork(),br.getAdditionalAddresses(Wr)]);return{additionalWalletAddresses:En,chain:Zr,messageToSign:Jr,network:String(wn),publicWalletAddress:Wr,signedMessage:Xr,skipEmptyAccountCheck:Br,walletName:br.key,walletProvider:Er}}),createUserProfileFromSdkUser=fr=>{var br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In,jn,Yn,ga,na;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:(qr=fr.email)!==null&&qr!==void 0?qr:void 0,emailNotification:(Wr=fr.emailNotification)!==null&&Wr!==void 0?Wr:void 0,firstName:(Vr=fr.firstName)!==null&&Vr!==void 0?Vr:void 0,jobTitle:(Hr=fr.jobTitle)!==null&&Hr!==void 0?Hr: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:(Xr=fr.lastName)!==null&&Xr!==void 0?Xr:void 0,ltcWallet:(wn=fr.ltcWallet)!==null&&wn!==void 0?wn:void 0,newsletterNotification:(En=fr.newsletterNotification)!==null&&En!==void 0?En:void 0,phoneNumber:($n=fr.phoneNumber)!==null&&$n!==void 0?$n:void 0,policiesConsent:(Tn=fr.policiesConsent)!==null&&Tn!==void 0?Tn:void 0,tShirtSize:(In=fr.tShirtSize)!==null&&In!==void 0?In:void 0,team:(jn=fr.team)!==null&&jn!==void 0?jn:void 0,username:(Yn=fr.username)!==null&&Yn!==void 0?Yn:void 0};return Object.assign({environmentId:fr.projectEnvironmentId,lastVerifiedCredentialId:(ga=fr.lastVerifiedCredentialId)!==null&&ga!==void 0?ga:void 0,lists:fr.lists,metadata:fr.metadata,mfaBackupCodeAcknowledgement:fr.mfaBackupCodeAcknowledgement,missingFields:fr.missingFields,newUser:fr.newUser,scope:fr.scope,sessionId:(na=fr.sessionId)!==null&&na!==void 0?na:"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:qr,walletName:Wr,walletProvider:Vr,additionalWalletAddresses:Hr,backup:Zr,password:Jr,passwordSource:Xr}){const wn=VerifyRequestFromJSON({additionalWalletAddresses:Hr,backup:Zr,chain:qr,messageToSign:Er,network:kr,password:Jr,passwordSource:Xr,publicWalletAddress:Br,signedMessage:jr,walletName:Wr,walletProvider:Vr});try{const En=yield sdkApi$1().verifyLink({environmentId:wr,verifyRequest:wn});return storeAuthTokenAndUser(En),En}catch(En){logger$6.error(En);const $n=yield En.json();throw $n.code==="reassign_wallet_confirm"||$n.code==="reassign_wallet_error"?new WalletUsedError($n.code):$n.code==="merge_accounts_confirmation"?new MergeAccountsConfirmationError({code:$n.code,mergeConflicts:$n.payload.mergeConflicts,walletAddress:Br}):$n.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError($n.error.message):new DynamicError($n.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:qr,walletName:Wr,walletProvider:Vr,skipEmptyAccountCheck:Hr=!1}){const Zr={chain:qr,messageToSign:kr,network:Er,publicWalletAddress:Br,signedMessage:jr,skipEmptyAccountCheck:Hr,walletName:Wr,walletProvider:Vr};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:qr,walletProvider:Wr,captchaToken:Vr,network:Hr,oauth:Zr,additionalWalletAddresses:Jr,sessionPublicKey:Xr}){const wn=VerifyRequestFromJSON({additionalWalletAddresses:Jr,captchaToken:Vr,chain:Br,messageToSign:Er,network:Hr,oauth:Zr,publicWalletAddress:jr,sessionPublicKey:Xr,signedMessage:kr,walletName:qr,walletProvider:Wr});try{return yield sdkApi$1().verify({environmentId:wr,verifyRequest:wn})}catch(En){logger$6.error(En);const $n=yield En.json();if($n.code==="wallet_not_deployed")throw new WalletNotDeployedError;if($n.error.code==="chainalysis_blocked_wallet")throw new ChainalysisError($n.payload.walletPublicKey);if($n.error.code==="gate_blocked")throw new GateBlockedError($n.payload.walletPublicKey);if($n.error.code==="missing_from_list")throw new NoAccessError({walletPublicKey:$n.payload.walletPublicKey});if($n.code==="email_associated_with_different_provider")throw new AccountExistsError($n.error,$n.payload);if($n.error.code==="sandbox_maximum_threshold_reached")throw new SandboxMaximumThresholdReachedError($n.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(qr=>qr.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 qr=(Er=wr==null?void 0:wr.verifiedCredentials)===null||Er===void 0?void 0:Er.find(({walletProvider:Hr})=>Hr===WalletProviderEnum.EmbeddedWallet),Wr=!!(wr!=null&&wr.email),Vr=!!(wr!=null&&wr.phoneNumber);return qr&&(Br=Br.map(Hr=>Hr.name==="email"&&Wr||Hr.name==="phoneNumber"&&Vr?Object.assign(Object.assign({},Hr),{enabled:!1}):Hr)),Br.sort((Hr,Zr)=>{const Jr=fr.findIndex(wn=>wn.name===Hr.name),Xr=fr.findIndex(wn=>wn.name===Zr.name);return Jr-Xr})},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"],qr=Br.every(function(Wr){return kr[Wr]===jr.props[Wr]});qr||this.removeCaptcha(function(){jr.renderCaptcha()})},wr.loadCaptcha=function(){if(!this.apiScriptRequested){var kr=this.props,jr=kr.apihost,Br=kr.assethost,qr=kr.endpoint,Wr=kr.host,Vr=kr.imghost,Hr=kr.languageOverride,Zr=kr.reCaptchaCompat,Jr=kr.reportapi,Xr=kr.sentry,wn=kr.custom,En={apihost:jr,assethost:Br,endpoint:qr,hl:Hr,host:Wr,imghost:Vr,recaptchacompat:Zr===!1?"off":null,reportapi:Jr,sentry:Xr,custom:wn};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}),qr=hcaptcha.render(this.ref.current,Br);this.setState({isRemoved:!1,captchaId:qr},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,qr=Br.isRemoved,Wr=Br.captchaId;if(!(typeof hcaptcha>"u"||qr)){var Vr=hcaptcha.getResponse(Wr),Hr=hcaptcha.getRespKey(Wr);jr(Vr,Hr)}},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 qr=yield sdkApi$1().createEmbeddedWallets({createEmbeddedWalletsRequest:{embeddedWallets:Br},environmentId:Er});return storeAuthTokenAndUser(qr)}catch(qr){logger$6.error("Error creating embedded wallet: ",qr);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$a(fr){if(fr.length>=255)throw new TypeError("Alphabet too long");for(var br=new Uint8Array(256),wr=0;wr>>0,jn=new Uint8Array(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var _i=In-En;_i!==In&&jn[_i]===0;)_i++;for(var ro=qr.repeat(wn);_i>>0,In=new Uint8Array(Tn);Xr[wn];){var jn=br[Xr.charCodeAt(wn)];if(jn===255)return;for(var Yn=0,ga=Tn-1;(jn!==0||Yn<$n)&&ga!==-1;ga--,Yn++)jn+=Br*In[ga]>>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var na=Tn-$n;na!==Tn&&In[na]===0;)na++;for(var _i=new Uint8Array(En+(Tn-na)),ro=En;na!==Tn;)_i[ro++]=In[na++];return _i}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,decodeUnsafe:Zr,decode:Jr}}var src$6=base$a;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,qr;let Wr;Er({isLoading:!0});try{const Vr=fr(jr);Vr instanceof Promise?Wr=yield Vr:Wr=Vr,Er({data:Wr,isLoading:!1});try{(Br=br==null?void 0:br.onSuccess)===null||Br===void 0||Br.call(br,Wr,jr)}catch(Hr){logger$7.error(Hr)}return Wr}catch(Vr){Er({error:Vr,isLoading:!1}),logger$7.error(Vr);try{(qr=br==null?void 0:br.onFailure)===null||qr===void 0||qr.call(br,Vr,jr)}catch(Hr){logger$7.error(Hr)}}}),[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),[qr,Wr]=reactExports.useState(!1);return useOnClickOutside(Br,()=>Wr(!1)),jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(IconButton,{ref:jr,onClick:()=>Wr(!0),"data-testid":"dotsMenu",className:qr?wr:br,children:kr||jsxRuntimeExports.jsx(Icon,{children:jsxRuntimeExports.jsx(SvgThreeDots,{})})}),jsxRuntimeExports.jsx(Dropdown$1,{isOpen:qr,onClickOutside:()=>Wr(!1),onScroll:()=>Wr(!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:Wr})})]})},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,qr,Wr;if(!fr)return null;const Vr=yield fr.getNetwork(),Hr=getChainInfoWithOverrides((jr=fr.connectedChain)!==null&&jr!==void 0?jr:"");if(!Vr)return Hr==null?void 0:Hr.symbol;const Zr=fr.connectedChain==="STARK"?"starknetNetworks":"evmNetworks",Jr=(Br=fr[Zr])===null||Br===void 0?void 0:Br.find(Xr=>Xr.chainId===Vr);return(Wr=(qr=Jr==null?void 0:Jr.nativeCurrency)===null||qr===void 0?void 0:qr.symbol)!==null&&Wr!==void 0?Wr:Hr==null?void 0:Hr.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:qr}){var Wr;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 Vr=(Wr=Br.connector)===null||Wr===void 0?void 0:Wr.getAuthenticatorHandler();if(br==="passkey"&&Vr.isSessionActive())return addNewPasskeyAuthenticator({environmentId:kr,user:jr,wallet:Br});const Hr=yield Vr.initRecovery(br,wr,Er,qr);if(!Hr)throw new DynamicError("Something went wrong");const Zr=yield initEmbeddedWalletSession$1({authenticatorType:br,environmentId:kr,publicKey:Hr,walletId:Br.id});Vr.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,qr;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 Wr=(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,Vr=(qr=Er.connector)===null||qr===void 0?void 0:qr.getAuthenticatorHandler();yield Vr.verifyRecoveryCode(wr,Wr);const Hr={createdAt:new Date().getTime(),emailCode:wr,userId:Vr.recoveryUserId};StorageService.setItem(EMBEDDED_WALLET_SESSION_SETTINGS,Hr)}),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,qr;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 Wr=br.connector;Wr.setEmail(wr.email);const Vr=(qr=(Br=(jr=wr.verifiedCredentials)===null||jr===void 0?void 0:jr.find(({walletName:$n})=>$n==null?void 0:$n.startsWith("turnkey")))===null||Br===void 0?void 0:Br.walletProperties)===null||qr===void 0?void 0:qr.turnkeySubOrganizationId;if(!Vr)throw new DynamicError("The authentication token is invalid - turnkeySubOrganizationId is missing");const Hr=br.connector.getAuthenticatorHandler(),{attestation:Zr,challenge:Jr}=yield Wr.getWebAuthnAttestation();kr?yield Hr.addPasskeyAuthenticator({attestation:Zr,challenge:Jr,turnkeySubOrganizationId:Vr}):yield Hr.completeRecovery({attestation:Zr,challenge:Jr,turnkeySubOrganizationId:Vr});const Xr=yield completePasskeyRecovery$1({attestation:Zr,challenge:Jr,environmentId:Er,walletId:br.id});if(!Xr)throw new DynamicError("No user returned from passkey recovery");const wn=Wr.connectedChain;if(!findEmbeddedWalletFromVerifiedCredentials(Xr,[wn]))throw new DynamicError("EmbeddedWalletVerifiedCredential not found");return Wr.setVerifiedCredentials(Xr.verifiedCredentials),{connector:Wr,user:Xr}}),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,qr,Wr,Vr;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 Hr=StorageService.getItem(EMBEDDED_WALLET_SESSION_SETTINGS),Zr=(Br=kr.connector)===null||Br===void 0?void 0:Br.getAuthenticatorHandler();if(!Hr||Zr.recoveryUserId)return!1;if(!(yield Zr.initRecovery("email",wr,Er,jr)))throw new DynamicError("Could not open embedded wallet connection communication");Zr.recoveryUserId=Hr.userId;const Xr=(Vr=(Wr=(qr=br.verifiedCredentials)===null||qr===void 0?void 0:qr.find(({walletName:wn})=>wn==null?void 0:wn.startsWith("turnkey")))===null||Wr===void 0?void 0:Wr.walletProperties)===null||Vr===void 0?void 0:Vr.turnkeySubOrganizationId;return yield Zr.verifyRecoveryCode(Hr.emailCode,Xr),!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:qr}=(jr=(kr=br.verifiedCredentials)===null||kr===void 0?void 0:kr.find(({walletName:Hr})=>Hr==null?void 0:Hr.startsWith("turnkey")))===null||jr===void 0?void 0:jr.walletProperties;if(!Br||!qr)throw new DynamicError("The authentication token is invalid - turnkeySubOrganizationId or turnkeyUserID is missing");const Wr=Er.connector.getAuthenticatorHandler(),{signedRequest:Vr}=yield Wr.addEmailRecovery({email:br.email,organizationId:Br,turnkeyUserId:qr});return yield updatePasskeyRecoveryEmail({environmentId:wr,updateRecoveryEmailRequest:{turnkeySignedRequest:Vr}}),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,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(),{getEOAWallet:Hr}=useSmartWallets();return{error:Wr,initAuthMethod:Jr=>__awaiter$e(void 0,[Jr],void 0,function*({authenticatorType:Xr,iframeContainer:wn,currentAction:En}){var $n,Tn,In,jn,Yn;qr(!0);const ga=($n=fr&&Hr(fr))!==null&&$n!==void 0?$n:fr,na=((In=(Tn=Er==null?void 0:Er.sdk.embeddedWallets)===null||Tn===void 0?void 0:Tn.sessionKeyDuration)===null||In===void 0?void 0:In.amount)||0,_i=((Yn=(jn=Er==null?void 0:Er.sdk.embeddedWallets)===null||jn===void 0?void 0:jn.sessionKeyDuration)===null||Yn===void 0?void 0:Yn.unit)==="minutes"?60:3600,ro=Xr==="email"||!(ga==null?void 0:ga.connector).getAuthenticatorHandler().isSessionActive();try{yield initEmbeddedWalletSession({authenticatorType:Xr,environmentId:br,iframeContainer:wn,iframeElementId:iframeElementId$1,sessionExpiration:na*_i||void 0,user:wr,wallet:ga}),ro?(jr("passkey-recovery-bundle",{authenticatorType:Xr,currentAction:En}),kr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})):kr(!1)}catch(to){Vr(to),logger$6.error("Failed to create embedded wallet session",to),dynamicEvents.emit("passkeyRecoveryFailed",to)}finally{qr(!1)}}),isLoading:Br}},usePasskeyRecovery=()=>{var fr,br,wr;const{environmentId:Er,primaryWallet:kr,projectSettings:jr,setShowAuthFlow:Br,user:qr}=useInternalDynamicContext(),{createRootElement:Wr}=useElementById(),Vr=Wr(iframeContainerId$1),{isTurnkeyWalletWithoutAuthenticator:Hr,hasRecoveryEmail:Zr}=useIsTurnkeyWallet(),{initAuthMethod:Jr}=useInitEmbeddedWalletAuthMethod(),{setDisplayedDestination:Xr,setVerificationUUID:wn}=useVerification(),{getEOAWallet:En}=useSmartWallets(),{setView:$n}=useViewContext(),Tn=(fr=kr&&En(kr))!==null&&fr!==void 0?fr:kr,In=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){var _i,ro;if(!(!((_i=jr==null?void 0:jr.sdk.embeddedWallets)===null||_i===void 0)&&_i.sessionKeyDuration)||!canRestoreEmbeddedWalletSession((ro=jr==null?void 0:jr.sdk.embeddedWallets)===null||ro===void 0?void 0:ro.sessionKeyDuration))return!1;const to=getEmbeddedWalletSessionExpiration(jr.sdk.embeddedWallets.sessionKeyDuration);try{return yield restoreEmbeddedWalletSession({iframeContainer:Vr.current,iframeElementId:iframeElementId$1,sessionExpiration:to,user:qr,wallet:kr})}catch(io){logger$6.error("Failed to restore embedded wallet",io)}return!1}),[qr,Vr,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(!Tn||!isPasskeyWalletConnector(Tn.connector))return!1;const _i=Tn.connector.getAuthenticatorHandler();return!(!Hr||_i.isSessionActive()||(yield In()))}),[Tn,Hr,In]),Yn=reactExports.useCallback((_i,ro)=>__awaiter$e(void 0,void 0,void 0,function*(){var to;(()=>{if(!qr)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(qr))throw new Error("Dynamic embedded wallet not found");if(Tn&&!isPasskeyWalletConnector(Tn.connector))throw new Error("Dynamic embedded wallet not found.")})();const no=(Tn==null?void 0:Tn.connector).getAuthenticatorHandler();if(_i==="passkey"&&no.isSessionActive())return yield addNewPasskeyAuthenticator({environmentId:Er,user:qr,wallet:Tn}),Br(!1),Tn;const $a=getEnabledEmbeddedWalletsAuthenticators((to=jr==null?void 0:jr.sdk.embeddedWallets)===null||to===void 0?void 0:to.supportedSecurityMethods),Rn=$a?Object.keys($a):[];if(!Zr)$n("passkey-recovery-add-email",{shouldInitRecovery:!0}),Br(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1});else if(!_i&&Rn.length>1)$n("embedded-wallet-auth-choice",{currentAction:ro}),Br(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1});else{const[Gr]=Rn;_i&&!Rn.includes(_i)&&(_i=Gr),yield Jr({authenticatorType:_i||Gr,currentAction:ro,iframeContainer:Vr.current})}return new Promise((Gr,Yr)=>{dynamicEvents.once("passkeyRecoveryCompleted",Sn=>Gr(Sn)),dynamicEvents.once("passkeyRecoveryFailed",Sn=>Yr(Sn))})}),[Tn,jr,Zr,Er,qr,Br,$n,Jr,Vr]),ga=_i=>__awaiter$e(void 0,void 0,void 0,function*(){try{let ro=qr;qr!=null&&qr.email||(ro=yield na(_i)),yield addEmailRecovery({environmentId:Er,user:ro,wallet:kr}),dynamicEvents.emit("embeddedWalletRecoveryEmailCompleted","")}catch(ro){logger$6.error("Failed to add recovery email",ro),dynamicEvents.emit("embeddedWalletRecoveryEmailFailed",ro)}}),na=_i=>__awaiter$e(void 0,void 0,void 0,function*(){try{const{nextView:ro,emailVerification:to,userProfile:io}=yield updateUserProfileFields(Er,{email:_i});return ro===NextViewEnum.Done?io:($n("verify-email",{isEmailRecoveryFlow:!0}),Xr(_i),wn(to==null?void 0:to.verificationUUID),new Promise((no,$a)=>{dynamicEvents.once("emailVerificationResult",Rn=>{Rn&&no(io),$a("Failed to verify email")})}))}catch(ro){throw logger$6.error("Failed to update user email",ro),ro}});return{addRecoveryEmail:ga,initPasskeyRecoveryProcess:Yn,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:qr=!1,showInternalLoading:Wr=!0,loading:Vr=!1,onClick:Hr,type:Zr,startSlot:Jr,endSlot:Xr})=>{const[wn,En]=reactExports.useState(!1),[$n,Tn]=reactExports.useState(!1),In={"brand-primary":"button--brand-primary",primary:"button--primary",secondary:"button--secondary",tertiary:"button--tertiary"},Yn=classNames$1("button",{"button--expanded":!!jr,"button--loading":!!Vr},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?In[wr]:"",fr),ga=_i=>__awaiter$e(void 0,void 0,void 0,function*(){if(Hr){const ro=Hr(_i);if(ro instanceof Promise){Wr&&En(!0);try{yield ro}finally{En(!1)}}}kr&&(Tn(!0),setTimeout(()=>{Tn(!1)},2e3))}),na=jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Jr&&jsxRuntimeExports.jsx("div",{className:"button__start-slot",children:Jr}),(kr||Er)&&($n&&kr?kr:Er),Xr&&jsxRuntimeExports.jsx("div",{className:"button__end-slot",children:Xr})]});return jsxRuntimeExports.jsxs("button",{type:Zr,onClick:ga,className:Yn,disabled:qr||wn||Vr,"data-testid":Br,children:[(wn||Vr)&&jsxRuntimeExports.jsx("div",{className:"button__spinner-container","data-testid":"button__spinner",children:jsxRuntimeExports.jsx(Spinner$2,{className:"button__spinner"})}),na]})},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),[qr]=useResizeObserver(Br),Wr=reactExports.useMemo(()=>qr==null?void 0:qr.height,[qr]),{mount:Vr,stage:Hr,currentDuration:Zr}=useTransition(Object.assign({animateOnMount:!1},kr)),Jr=reactExports.useMemo(()=>!Vr||Hr==="EXITING"||Hr==="UNMOUNT"?0:Wr,[Hr,Wr,Vr]);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:Vr&&wr})})},ModalHeader=({alignContent:fr,children:br,leading:wr,displayLeading:Er=!0,trailing:kr,displayTrailing:jr=!0,style:Br,displayBorder:qr})=>{const Wr=Er&&wr&&reactExports.Children.count(wr),Vr=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":qr,"modal-header--empty":!Wr&&!br&&!Vr}),style:Br,children:[Er&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header__leading",{"modal-header__leading--empty":!Wr}),children:wr}),br,jr&&jsxRuntimeExports.jsx("div",{className:classNames$1("modal-header__trailing",{"modal-header__trailing--empty":!Vr}),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 qr=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:qr}):qr},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)),qr=jr*Br;return Number(qr/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:qr,userNeedsCrossDomainPasskey:Wr}=fr,{shouldInitRecovery:Vr,initPasskeyRecoveryProcess:Hr}=br,{setView:Zr,setShowAuthFlow:Jr}=wr;if(kr&&jr(kr)){Br(Er);return}if((yield Vr())&&(yield Hr("email","sendTransaction")),qr&&Wr){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"),[qr,Wr]=reactExports.useState([0,0]),Vr=reactExports.useRef(null),[Hr,Zr]=reactExports.useState(!1),Jr=reactExports.useCallback(()=>{if(Vr.current){const wn=Vr.current.getBoundingClientRect();Wr([wn.left+wn.width/2,wn.top-6])}},[]),[,Xr]=useHover({falseOnClick:!0,initialValue:!1,onHover:()=>{Jr(),Zr(!0)},onHoverOff:()=>{Zr(!1)}});return reactExports.useEffect(()=>{Jr();const wn=debounce(()=>{Jr()},3);return window.addEventListener("resize",wn),()=>{window.removeEventListener("resize",wn)}},[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":Hr},wr),style:{left:qr[0],top:qr[1]},copykey:kr,children:[br,jsxRuntimeExports.jsx(SvgTooltipArrow,{className:"dynamic-tooltip__arrow"})]})}),Br.current),jsxRuntimeExports.jsx(Er,Object.assign({ref:Vr},Xr,{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:qr}=fr,Wr=getChainInfoWithOverrides(qr||""),Vr={chainId:Br,name:Wr==null?void 0:Wr.displayName,symbol:Wr==null?void 0:Wr.symbol};if(Br&&fr.evmNetworks){const Hr=fr.evmNetworks.find(Zr=>Zr.chainId===Br);Vr.name=(jr=(kr=Hr==null?void 0:Hr.vanityName)!==null&&kr!==void 0?kr:Hr==null?void 0:Hr.name)!==null&&jr!==void 0?jr:Vr.name,Vr.icon=Hr==null?void 0:Hr.iconUrls[0]}return Vr}),{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 qr=fr==null?void 0:fr.networks;if(!qr)return{};const Wr=qr.find(Tn=>Tn.chainName==="evm"),Vr=qr.find(Tn=>Tn.chainName==="solana"),Hr=qr.find(Tn=>Tn.chainName==="cosmos"),Zr=qr.find(Tn=>Tn.chainName==="starknet");let Jr=(Er=Hr==null?void 0:Hr.networks)===null||Er===void 0?void 0:Er.map(Tn=>createNetwork(Tn,parseInt));Jr=overrideNetworks(br,Jr);let Xr=(kr=Wr==null?void 0:Wr.networks)===null||kr===void 0?void 0:kr.map(Tn=>createNetwork(Tn,parseInt));Xr=overrideNetworks(wr,Xr);const wn=(jr=Zr==null?void 0:Zr.networks)===null||jr===void 0?void 0:jr.map(Tn=>createNetwork(Tn)),En=(Br=Vr==null?void 0:Vr.networks)===null||Br===void 0?void 0:Br.map(Tn=>createNetwork(Tn));return wr&&(Array.isArray(wr)?Xr=wr:Xr=wr(Xr??[])),{cosmos:Jr,evm:Xr,solana:En,starknet:wn}},[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,qr,Wr;const{t:Vr}=useTranslation(),{primaryWallet:Hr,projectSettings:Zr,overrides:Jr}=useInternalDynamicContext(),Xr=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:Jr==null?void 0:Jr.evmNetworks,projectSettings:Zr}),{chain:wn}=useFetchChain(Hr==null?void 0:Hr.connector),En=getNetworkInfoEntry(wn,Xr),{symbol:$n,decimals:Tn}=(Er=En==null?void 0:En.nativeCurrency)!==null&&Er!==void 0?Er:{},In=br==null?void 0:br.showTotalFiat,jn=reactExports.useMemo(()=>{var Rn;const Gr=(Rn=br==null?void 0:br.priceData)===null||Rn===void 0?void 0:Rn.nativeTokenUsdPrice;if(!(!Gr||!Tn))return Number(Gr)*Number(fr.fee.gas)/Math.pow(10,Tn)},[br,Tn,fr.fee.gas]),Yn=Rn=>{if(Rn)return Rn<.01?"<$0.01":`~$${Rn.toFixed(2)}`},ga=reactExports.useMemo(()=>{var Rn;return(((Rn=br==null?void 0:br.outAssets)===null||Rn===void 0?void 0:Rn.reduce((Yr,Sn)=>{var An;const Pn=((An=Sn.transferOut)===null||An===void 0?void 0:An.reduce((Nn,zn)=>Nn+Number((zn==null?void 0:zn.usdPrice)||0),0))||0;return Yr+Pn},0))||0)+($n==="SOL"?0:jn||0)},[br==null?void 0:br.outAssets,$n,jn]),na=Rn=>{if(Rn)return Rn<.01?"<$0.01":`~$${Rn.toFixed(2)}`},_i=(Rn,Gr,Yr)=>{var Sn,An;(Rn.asset.type==="NATIVE"||Rn.asset.type==="SOL")&&Rn.asset.chainName==="Solana"&&fr.fee.gas&&(Rn.amount=(Number(Rn.amount)-Number(fr.fee.gas)/Math.pow(10,9)).toString(),Rn.usdPrice=(Number(Rn.usdPrice)-Number(jn)).toString());const Pn=()=>{const zn=Number(Rn.amount);return Number.isInteger(zn)?zn:zn<1e-6?"<0.000001":zn.toFixed(6)},Nn=()=>{const zn=Number(Rn.usdPrice);return zn<.01?"<$0.01":`$${zn.toFixed(2)}`};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:`transaction-card__${Rn.direction}`,children:jsxRuntimeExports.jsxs("div",{className:"transaction-card__info-container",children:[jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"secondary",children:Rn.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:Rn.direction==="in"?"green-1":"error-1",children:[Rn.direction==="out"?"-":"+",Pn()]}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:(Sn=Rn.asset.symbol||Rn.asset.name)!==null&&Sn!==void 0?Sn:$n})]}),Number(Rn.usdPrice)>0&&jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:Rn.direction==="in"?"green-1":"error-1",children:Nn()})]}),jsxRuntimeExports.jsx("div",{className:"transaction-card__icon",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__icon__container",children:jsxRuntimeExports.jsx("img",{src:Rn.asset.logoUrl||(En==null?void 0:En.nativeCurrency.iconUrl),alt:(An=Rn.asset.symbol)!==null&&An!==void 0?An:$n,width:32,height:32,className:"transaction-card__icon__container__main"})})})]})]})}),Gr{var Gr;return((Gr=Rn.transferIn)===null||Gr===void 0?void 0:Gr.map(Yr=>{var Sn,An;return{amount:(Sn=Yr==null?void 0:Yr.value)!==null&&Sn!==void 0?Sn:"",asset:Rn.asset,direction:"in",usdPrice:(An=Yr==null?void 0:Yr.usdPrice)!==null&&An!==void 0?An:""}}))||[]}))||[],no=[...(((jr=br==null?void 0:br.outAssets)===null||jr===void 0?void 0:jr.flatMap(Rn=>{var Gr;return((Gr=Rn.transferOut)===null||Gr===void 0?void 0:Gr.map(Yr=>{var Sn,An;return{amount:(Sn=Yr==null?void 0:Yr.value)!==null&&Sn!==void 0?Sn:"",asset:Rn.asset,direction:"out",usdPrice:(An=Yr==null?void 0:Yr.usdPrice)!==null&&An!==void 0?An:""}}))||[]}))||[]).filter(Rn=>!((Rn.asset.type==="NATIVE"||Rn.asset.type==="SOL")&&Rn.asset.chainName==="Solana"&&Number(Rn.amount)===Number(fr.fee.gas)/Math.pow(10,9))),...ro],$a=()=>jn?Yn(jn):fr.fee.gas?`${fr.format(fr.fee.gas,{precision:6})} ${$n}`:`-- ${$n}`;return jsxRuntimeExports.jsxs("div",{className:"transaction-card-container",children:[no.length>0&&jsxRuntimeExports.jsx("div",{className:"transaction-card",children:jsxRuntimeExports.jsx("div",{className:"transaction-card__assets-container",children:no.map((Rn,Gr,Yr)=>jsxRuntimeExports.jsx(t$7.Fragment,{children:_i(Rn,Gr,Yr)},`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:Vr("dyn_send_transaction.confirmation.data.destination")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-destination",children:shortenWalletAddress((qr=fr.to)!==null&&qr!==void 0?qr:(Wr=br==null?void 0:br.counterparties)===null||Wr===void 0?void 0:Wr[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: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:(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: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:jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-estimated-gas-fee",children:$a()})})]})]}),In&&ga!==void 0&&ga>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:Vr("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:na(ga)})})]})]})]})})]})},OldTransactionCard=({transaction:fr,currentToken:br,currencySymbol:wr,valueRounded:Er,transactionValue:kr,isGasSponsored:jr,gasFiatValue:Br,totalGasFiatValue:qr,currency:Wr,total:Vr,t:Hr,walletKey:Zr})=>{const{primaryWallet:Jr,projectSettings:Xr,overrides:wn}=useInternalDynamicContext(),En=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:wn==null?void 0:wn.evmNetworks,projectSettings:Xr}),{chain:$n}=useFetchChain(Jr==null?void 0:Jr.connector),Tn=getNetworkInfoEntry($n,En),In=()=>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:Hr("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)||(Tn==null?void 0:Tn.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:Hr("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: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:(Tn==null?void 0:Tn.name)||"Ethereum"}),jsxRuntimeExports.jsx("img",{src:(Tn==null?void 0:Tn.iconUrls[0])||($n==null?void 0:$n.icon),alt:(Tn==null?void 0:Tn.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: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: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}):"--"," ",Wr]})})]}),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__value",children:br!=null&&br.price?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-total",children:Number(qr)<=.01?"<$0.01":`$${qr}`}):jsxRuntimeExports.jsxs(Typography,{variant:"body_normal",color:"primary","data-testid":"transaction-total",children:[Vr?fr.format(Vr,{precision:6}):"--"," ",Wr]})})]})]})]})});return jsxRuntimeExports.jsxs("div",{className:"transaction-card-container",children:[In(),jn()]})},TransactionConfirmationPageLayout=({onClickClose:fr,isLoading:br,onClickBack:wr,onClickSend:Er,disableSendButton:kr,displayPoweredByDynamicFooter:jr=!1,alert:Br,walletConnector:qr,transaction:Wr,currentToken:Vr,children:Hr,hideModal:Zr,onSuccess:Jr,transactionValue:Xr,total:wn,isGasSponsored:En,isNativeToken:$n,walletKey:Tn,simulationResult:In,sendBalanceTransaction:jn})=>{var Yn;const{t:ga}=useTranslation(),{isTurnkeyWallet:na}=useIsTurnkeyWallet(),{setShowAuthFlow:_i}=useInternalDynamicContext(),{setView:ro}=useViewContext(),{userNeedsCrossDomainPasskey:to}=usePasskeyContext(),{initPasskeyRecoveryProcess:io,shouldInitRecovery:no}=usePasskeyRecovery(),{currency:$a}=useFetchCurrency(qr),Rn=useCurrencySymbol(Vr,$a),{nativePrice:Gr}=useSendBalanceState();useHandleRecovery(qr,usingSessionKey,Jr,no,io,Zr);const Yr=useHandleSubmitWithChecks({isTurnkeyWallet:na,onClickSend:Er,userNeedsCrossDomainPasskey:to,usingSessionKey,walletConnector:qr},{initPasskeyRecoveryProcess:io,shouldInitRecovery:no},{setShowAuthFlow:_i,setView:ro}),Sn=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"close",disabled:br,children:jsxRuntimeExports.jsx(SvgClose,{})}),An=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),Pn=getGasFiatValue(Vr,Wr,Gr),Nn=getTotalFiatCost(Vr,Wr,Gr,Xr);return Zr?null:jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Sn,leading:An,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:ga("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:ga("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:Wr,currentToken:Vr,currencySymbol:Rn,valueRounded:(Yn=getValueRounded(!!$n,Wr))===null||Yn===void 0?void 0:Yn.toString(),transactionValue:Xr,isGasSponsored:En,gasFiatValue:Pn||"0",totalGasFiatValue:Nn||"0",currency:$a,total:wn,t:ga,walletKey:Tn}):jsxRuntimeExports.jsx(TransactionCard,{transaction:Wr,isGasSponsored:En,simulationResult:In}),Hr&&jsxRuntimeExports.jsx("div",{className:"transaction-confirmation__rows",children:Hr})]}),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:ga("dyn_send_transaction.confirmation.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"small",onClick:Yr,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:ga("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 Wr={environmentId:br,simulateEVMTransactionRequest:{chainId:wr,data:Br,from:Er,to:kr,value:jr}};return yield sdkApi$1().simulateEVMTransaction(Wr)}catch(qr){logger$6.warn("simulateBlockaidEVMTransaction error",qr);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$2=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$2(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$2(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:qr,displayPoweredByDynamicFooter:Wr=!1,copykey:Vr,hideModal:Hr,currentToken:Zr,isNativeToken:Jr,transactionValue:Xr,isModal:wn,sendBalanceTransaction:En})=>{var $n;const{primaryWallet:Tn,environmentId:In}=useInternalDynamicContext(),[jn,Yn]=reactExports.useState(!1),ga=useForceUpdate$1(),{t:na}=useTranslation(),{currency:_i}=useFetchCurrency(jr),ro=reactExports.useMemo(()=>{if(!(Tn!=null&&Tn.connector))return;const Zn=Tn.connector;return Zn._selectedChainId||Zn.lastUsedChainId},[Tn==null?void 0:Tn.connector]),[to,io]=reactExports.useState({status:SimulationStatus.LOADING});useEffectOnce(()=>{__awaiter$e(void 0,void 0,void 0,function*(){var oo,uo;if(En||Hr){io({status:SimulationStatus.SKIPPED});return}if(!ro&&(Tn==null?void 0:Tn.chain)!=="SOL"){io({status:SimulationStatus.FAILED});return}try{let lo;if(ro)lo=yield simulateBlockaidEVMTransaction({chainId:String(ro),data:fr.data||"0x",environmentId:In,from:fr.from,to:fr.to||"",value:((uo=fr.value)===null||uo===void 0?void 0:uo.toString())||"0"});else{const co=(oo=fr.multipleTransactions)===null||oo===void 0?void 0:oo.map(so=>bs58$8.encode(so.serialize({requireAllSignatures:!1})));if(!co){io({status:SimulationStatus.FAILED});return}lo=yield simulateBlockaidSVMTransaction({accountAddress:fr.from,chain:yield jr==null?void 0:jr.getNetwork(),environmentId:In,transactions:co})}if(!lo){io({status:SimulationStatus.FAILED});return}io({result:lo,status:SimulationStatus.SUCCESS})}catch(lo){logger$6.debug("Simulation failed:",lo),io({status:SimulationStatus.FAILED})}})});const no=()=>{(Tn==null?void 0:Tn.chain)==="SOL"&&fr.fee.gas!==void 0||fr.fetchFee().finally(ga)},{isLoading:$a}=usePromise(()=>isAccountAbstractionConnector(jr)?jr.canSponsorTransactionGas(fr):!1,{initialData:!1,onReject:logger$6.error,onResolve:Zn=>{Yn(Zn),!Zn&&isAccountAbstractionConnector(jr)&&jr.disableGasSponsorshipOnce()}});reactExports.useEffect(()=>{var Zn;!((Zn=fr.isGasSponsored)===null||Zn===void 0)&&Zn.call(fr)&&Yn(!0)},[fr]);const{mutate:Rn,isLoading:Gr,error:Yr}=useMutation(Er,{onFailure:Zn=>{no(),TransactionGasCannotBeSponsoredError.isInstance(Zn)&&(logger$6.debug(Zn),Yn(!1),isAccountAbstractionConnector(jr)&&jr.disableGasSponsorshipOnce()),logger$6.error(Zn),br==null||br(Zn)},onSuccess:Zn=>wr==null?void 0:wr(Zn)});useInterval(no,Gr?null:FEE_REFRESH_INTERVAL),useEffectOnce(no);const Sn=useTransactionTotal({gasTotalPrice:fr.fee.gas,isGasSponsored:jn,transactionValue:fr.value}),An=Yr&&transactionErrorMessage(Yr),{data:Pn,isLoading:Nn}=usePromise(()=>fr.getBalance()),zn=reactExports.useMemo(()=>!Sn||!Pn?!1:Pn{if(!(!Sn||!Pn))return Sn-Pn},[Sn,Pn]),_n=reactExports.useMemo(()=>{if(An)return null;if(TransactionGasCannotBeSponsoredError.isInstance(Yr))return jsxRuntimeExports.jsx(Alert,{icon:"error",variant:"error",copykey:"dyn_send_transaction.error_message.gas_not_sponsored",children:na("dyn_send_transaction.error_message.gas_not_sponsored")});if(to.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:na("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:na("dyn_send_transaction.warning_message.failed_simulation.description")})]});if(!$a&&!Nn&&On===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:na("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:na("dyn_send_transaction.warning_message.insufficient_gas_funds.description",{amountLeft:fr.format(fr.fee.gas,{precision:6}),currencySymbol:_i})})]});if(!(zn&&On))return;const oo=fr.format(On,{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:na("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:na("dyn_send_transaction.warning_message.insufficient_funds.description",{amountLeft:oo,currencySymbol:_i})})]})},[An,Yr,to,$a,Nn,On,fr,jn,zn,na,_i]);return reactExports.useEffect(()=>{var Zn,oo;to.status===SimulationStatus.SUCCESS&&!En&&((Zn=to.result)===null||Zn===void 0?void 0:Zn.outAssets.length)===0&&!ro&&!(!((oo=fr.isGasSponsored)===null||oo===void 0)&&oo.call(fr))&&io({result:to.result,status:SimulationStatus.FAILED})},[to,ro,fr,En]),to.status===SimulationStatus.LOADING?null:jsxRuntimeExports.jsx(TransactionConfirmationPageLayout,{total:Sn,currentToken:Zr,transactionValue:Xr,isNativeToken:Jr,onClickBack:kr,onClickClose:Br,copykey:Vr,title:qr,hideModal:Hr,isLoading:Gr,onClickSend:()=>Rn(),onSuccess:Zn=>wr==null?void 0:wr(Zn),displayPoweredByDynamicFooter:Wr,disableSendButton:Nn,error:An,alert:_n,walletConnector:jr,transaction:fr,isGasSponsored:jn,isGasSponsoredLoading:$a,walletKey:(Tn==null?void 0:Tn.key)||"",simulationResult:($n=to.result)!==null&&$n!==void 0?$n:void 0,sendBalanceTransaction:En})},PasskeyContext=reactExports.createContext(void 0),PasskeyContextProviderWithBrowser=({children:fr})=>{var br,wr,Er,kr,jr,Br,qr,Wr;const{userHasEmbeddedWallet:Vr}=useEmbeddedWallet(),{isSessionKeyCompatible:Hr,isTurnkeyWalletWithoutAuthenticator:Zr}=useIsTurnkeyWallet(),{environmentId:Jr,projectSettings:Xr,user:wn}=useInternalDynamicContext(),[En,$n]=reactExports.useState(!1),[Tn,In]=reactExports.useState(void 0),[jn,Yn]=reactExports.useState(void 0),[ga,na]=useLocalStorage$1(EMBEDDED_WALLET_SECURE_BANNER,!0),_i=reactExports.useMemo(()=>{var Rn,Gr,Yr,Sn;const An=!!(!((Sn=(Yr=(Gr=(Rn=Xr==null?void 0:Xr.sdk)===null||Rn===void 0?void 0:Rn.embeddedWallets)===null||Gr===void 0?void 0:Gr.supportedSecurityMethods)===null||Yr===void 0?void 0:Yr.passkey)===null||Sn===void 0)&&Sn.isEnabled);return ga!==!1&&Zr&&An},[Zr,ga,(kr=(Er=(wr=(br=Xr==null?void 0:Xr.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]),ro=reactExports.useCallback(()=>{var Rn,Gr,Yr,Sn;const An=!!(!((Sn=(Yr=(Gr=(Rn=Xr==null?void 0:Xr.sdk)===null||Rn===void 0?void 0:Rn.embeddedWallets)===null||Gr===void 0?void 0:Gr.supportedSecurityMethods)===null||Yr===void 0?void 0:Yr.passkey)===null||Sn===void 0)&&Sn.isEnabled);return!Hr&&(!_i&&Zr&&An)},[(Wr=(qr=(Br=(jr=Xr==null?void 0:Xr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0?void 0:Br.supportedSecurityMethods)===null||qr===void 0?void 0:qr.passkey)===null||Wr===void 0?void 0:Wr.isEnabled,_i,Hr,Zr]),to=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield getUserPasskeys({environmentId:Jr})).passkeys}),{deps:[Jr,wn,Vr(),En],enabled:!!(Jr&&wn&&Vr())}),io=reactExports.useMemo(()=>{if(typeof window>"u")return!1;const Rn=PlatformService.getHostname();return to.data?to.data.some(Gr=>{if(!Gr.origin)return!1;try{const Yr=new URL(Gr.origin).hostname;return Yr===getTLD()||Yr===Rn}catch(Yr){return logger$6.error(Yr),!1}}):!1},[to.data]),no=!Zr&&!io,$a=reactExports.useMemo(()=>{var Rn;return{passkey:Tn,passkeyEdited:En,passkeyIcon:jn,setPasskey:In,setPasskeyEdited:$n,setPasskeyIcon:Yn,setShowSecureAccountBanner:na,showAlert:ro,showSecureAccountBanner:_i,userHasPasskeysForCurrentOrigin:io,userNeedsCrossDomainPasskey:no,userPasskeys:(Rn=to.data)!==null&&Rn!==void 0?Rn:[],userPasskeysLoading:to.isLoading}},[Tn,En,jn,io,to.data,to.isLoading,no,ro,na,_i]);return jsxRuntimeExports.jsx(PasskeyContext.Provider,{value:$a,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(),qr=useKYCFlag(),{view:Wr,setView:Vr,goToInitialView:Hr}=useViewController(qr&&!Br?"profile":"wallets"),[Zr,Jr]=reactExports.useState({}),Xr=reactExports.useCallback((Tn,In)=>{Vr(Tn),Jr(In||{})},[Vr]),wn=reactExports.useCallback(()=>{if(qr)return Xr("profile");Xr("wallets")},[qr,Br]),En=reactExports.useMemo(()=>Wr==="manage-passkeys"||Wr==="manage-mfa"?"settings":!qr&&!Br&&Wr!=="settings"&&Wr!=="profile"?"wallets":Wr==="edit-profile"?"profile":Wr==="global-wallet"?"wallets":Wr,[Wr,qr,Br]);useInternalDynamicEvents("logout",()=>Hr());const $n=reactExports.useMemo(()=>({availableWalletsContainerRef:Er,dynamicWidgetView:Wr,goToInitialDynamicWidgetView:Hr,goToProfileView:wn,inlineControlsRef:wr,isOpen:jr,overridenWidgetView:En,setDynamicWidgetView:Xr,setIsOpen:kr,viewProps:Zr,widgetRef:br}),[Wr,Hr,wn,jr,Xr,kr,En,Zr]);return jsxRuntimeExports.jsx(DynamicWidgetContext.Provider,{value:$n,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 qr=kr.replace(jr,()=>Er[Br++]);return`+${wr.dialCode} ${qr}`},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),qr=()=>{Br(!0)};return fr&&!jr?jsxRuntimeExports.jsx("img",{src:fr,alt:br,onError:qr,className:Er,"data-testid":kr}):jsxRuntimeExports.jsx(jsxRuntimeExports.Fragment,{children:wr})},UserAvatar=({user:fr,containerClassName:br,renderWithFallback:wr=!0})=>{const kr=(()=>{var jr,Br,qr;return(qr=(Br=(jr=fr==null?void 0:fr.verifiedCredentials)===null||jr===void 0?void 0:jr.find(Vr=>{var Hr;return fr.lastVerifiedCredentialId===Vr.id&&((Hr=Vr.oauthAccountPhotos)===null||Hr===void 0?void 0:Hr.length)}))===null||Br===void 0?void 0:Br.oauthAccountPhotos)===null||qr===void 0?void 0:qr[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(),qr=wr&&Br(wr),Wr=wr&&isSessionKeyCompatibleWallet(wr)||qr&&isSessionKeyCompatibleWallet(qr);return!kr||Wr?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,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(""),{environmentId:Hr,network:Zr,primaryWallet:Jr,projectSettings:Xr}=useInternalDynamicContext(),wn=(wr=(br=Xr==null?void 0:Xr.providers)===null||br===void 0?void 0:br.some(Tn=>isOnrampProvider(Tn)&&!!Tn.enabledAt))!==null&&wr!==void 0?wr:!1,En=reactExports.useCallback((...Tn)=>__awaiter$e(void 0,[...Tn],void 0,function*({address:In,token:jn}={}){var Yn;if(!wn||!Jr)return;const ga=(Yn=getChainInfo(Jr.chain))===null||Yn===void 0?void 0:Yn.name;if(!ga)return;const na=isBitcoinConnector(Jr.connector)&&getWalletAdditionalAddressByType(WalletAddressType.Payment,Jr),_i=Zr&&ga==="evm";try{const[{url:ro}]=yield getOnrampProviders({chain:ga,environmentId:Hr,networkId:_i?Zr.toString():void 0,token:jn,walletAddress:In||na||Jr.address});if(!ro)throw new Error("No onramp url found");Vr(ro),qr(!0)}catch{qr(!1)}}),[Hr,wn,Zr,Jr]),$n=reactExports.useMemo(()=>({fundingEnabled:wn,fundingRef:Er,fundingUrl:Wr,setShowFunding:jr,showFunding:kr,supportsFunding:Br,updateSupportsFunding:En}),[wn,Wr,kr,Br,En]);return reactExports.useEffect(()=>{En()},[Hr,wn,Zr,Jr==null?void 0:Jr.address]),jsxRuntimeExports.jsx(FundingContext.Provider,{value:$n,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((Wr,Vr)=>{try{kr(Br(Wr,Vr))}catch(Hr){Vr(Hr)}}).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",qr=Wr=>{Br&&(Wr.stopPropagation(),br(Wr))};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:Wr=>{qr(Wr)},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:qr}=useElementById(),Wr=qr(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:Vr=>Wr.current.contains(Vr),children:fr})}))}),Wr.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$1=[{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 qr=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(qr,jr):reactDomExports.createPortal(jsxRuntimeExports.jsx(ShadowDOM,{children:qr}),document.body)},MenuList=({isOpen:fr,onClickClose:br,popperProps:wr,dropdownClassName:Er,dropdownStyle:kr,overlayCardClassName:jr,overlayCardStyle:Br,className:qr,style:Wr,children:Vr,mobileTitle:Hr})=>{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,qr),style:Object.assign(Object.assign({},Wr),Br),children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:Zr,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary",children:Hr})}),jsxRuntimeExports.jsx("div",{className:"menu-list__overlay-card__container",children:Vr})]}):jsxRuntimeExports.jsx(Dropdown$1,Object.assign({isOpen:fr,onClickOutside:br,onScroll:br,className:classNames$1(Er,qr),style:Object.assign(Object.assign({},Wr),kr)},wr,{children:Vr}))},TokensBalanceDropdown=({tokenBalances:fr,currentToken:br,setCurrentToken:wr,isLoading:Er,setFieldValue:kr,setErrors:jr})=>{const{t:Br}=useTranslation(),[qr,Wr]=reactExports.useState(!1),Vr=(fr==null?void 0:fr.filter(En=>En.name))||[],{primaryWallet:Hr}=useInternalDynamicContext(),Zr=reactExports.useRef(null),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Hr||!("getPublicClient"in Hr)||typeof Hr.getPublicClient!="function")return;const $n=yield Hr.getPublicClient();if(!$n)return;const Tn={abi:erc20Abi$1,address:En.address},In=yield $n.multicall({contracts:[Object.assign(Object.assign({},Tn),{args:[Hr==null?void 0:Hr.address],functionName:"balanceOf"}),Object.assign(Object.assign({},Tn),{functionName:"decimals"})]}),[jn,Yn]=In.map(ga=>Number(ga.result));if(jn&&Yn){if(En.balance=jn/Math.pow(10,Yn),En.rawBalance=jn,fr){const ga=fr.findIndex(na=>na.name===En.name);fr[ga]=En}En.decimals=Yn}}),Xr=En=>__awaiter$e(void 0,void 0,void 0,function*(){var $n,Tn;const In=($n=fr==null?void 0:fr.find(jn=>jn.name===En))!==null&&$n!==void 0?$n:void 0;In!=null&&In.address&&(In!=null&&In.address.startsWith("0x"))&&Jr(In),In&&(fr&&(!((Tn=fr[0])===null||Tn===void 0)&&Tn.price)&&setSendBalanceVariable("nativePrice",fr[0].price),wr(In),kr("amount",""),setSendBalanceVariable("amount",0),jr({})),Wr(!qr)});if(Er)return jsxRuntimeExports.jsx(Skeleton$1,{});const wn=(En,$n)=>En!=null&&En.logoURI?jsxRuntimeExports.jsx("img",{src:En.logoURI,alt:En==null?void 0:En.name,width:$n,height:$n}):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:()=>Wr(!qr),"data-testid":"tokens-balance-dropdown",children:[!Er&&jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__selected",children:[wn(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":qr}),children:jsxRuntimeExports.jsx(SvgStroke,{})})]}),jsxRuntimeExports.jsx(MenuList,{className:"tokens-balance-dropdown__menu_list",isOpen:qr,popperProps:{anchorOrigin:"bottom-left",anchorRef:Zr},mobileTitle:"Select token",children:Vr.length>0?Vr.map(En=>jsxRuntimeExports.jsxs("button",{className:"tokens-balance-dropdown__menu_list_item",onClick:()=>Xr(En.name),children:[jsxRuntimeExports.jsxs("div",{className:"tokens-balance-dropdown__menu_list_item__name",children:[wn(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:qr,setCurrentToken:Wr,isLoading:Vr})=>{const{t:Hr}=useTranslation(),{showFiat:Zr}=useInternalDynamicContext(),Jr=reactExports.useRef(null),[Xr,wn]=reactExports.useState(0),{amount:En}=useSendBalanceState();reactExports.useEffect(()=>{if(Jr.current){const Tn=Jr.current.offsetWidth;wn(Tn+15)}},[jr]);const $n=reactExports.useMemo(()=>{const Tn=new RegExp(`^\\d*(\\.\\d{1,${wr}})?$`);return create$5().shape({amount:create$6().required("required").matches(/^\d*(\.\d+)?$/,"invalidFormat").matches(Tn,"invalidDecimals").test({message:"overBalance",test:In=>kr(In)}),recipient:create$6().required("required").test({message:"invalidFormat",test:In=>Er(In)})})},[wr,Er,kr]);return jsxRuntimeExports.jsx(Formik,{initialValues:fr||sendBalanceFormInitialValues,validationSchema:$n,onSubmit:Tn=>br(Tn),validateOnChange:!1,validateOnBlur:!1,children:({errors:Tn,touched:In,values:jn,handleChange:Yn,setFieldValue:ga,setErrors:na,handleBlur:_i,setFieldTouched:ro,validateField:to})=>{var io;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:qr??(jr&&[jr]),currentToken:jr,setCurrentToken:Wr,isLoading:Vr,setFieldValue:ga,setErrors:na})]}),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:no=>{const $a=no.target.value;if(!($a!==""&&!/^(?:\d+|\d*\.\d*|)$/.test($a))){if(na({}),Yn(no),!$a||Number.isNaN($a)){setSendBalanceVariable("amount",0);return}setSendBalanceVariable("amount",jr!=null&&jr.price?Number($a):void 0)}},onBlur:no=>{_i(no),ro("amount",!0),to("amount")},placeholder:Hr("dyn_send_transaction.data.amount.placeholder"),as:Input,error:Tn.amount,copykey:"dyn_send_transaction.data.amount.label",message:In.amount&&getDisplayErrorMessage$1(Tn,Hr,"amount",wr),style:{paddingLeft:`${Xr}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:(io=roundToNthDecimal(jr==null?void 0:jr.balance,6))!==null&&io!==void 0?io: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:Hr("dyn_send_transaction.data.recipient.placeholder"),label:Hr("dyn_send_transaction.data.recipient.label"),id:"recipient",name:"recipient",as:Input,error:Tn.recipient,copykey:"dyn_send_transaction.data.recipient.label",message:In.recipient&&getDisplayErrorMessage$1(Tn,Hr,"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:Hr("dyn_send_transaction.preview_transaction")})]})}})},zeroAddress$1="0x0000000000000000000000000000000000000000",nativeSolanaAddress$1="11111111111111111111111111111111",SendBalancePageLayout=({error:fr,onClickClose:br,onClickBack:wr,onSubmit:Er,displayPoweredByDynamicFooter:kr=!1,transaction:jr,networkCurrencyDecimals:Br,tokenBalances:qr,currentToken:Wr,setCurrentToken:Vr,isLoading:Hr,isNativeToken:Zr})=>{var Jr;const{t:Xr}=useTranslation(),{primaryWallet:wn,projectSettings:En,overrides:$n}=useInternalDynamicContext(),Tn=useNetworkConfigurationsFromProjectSettings({evmNetworksOverrides:$n==null?void 0:$n.evmNetworks,projectSettings:En}),In=wn==null?void 0:wn.connector,{chain:jn}=useFetchChain(In),Yn=br&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:br,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),ga=wr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:wr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),{data:na}=usePromise(()=>jr.getBalance(),{deps:[jr]});reactExports.useEffect(()=>{const ro=()=>__awaiter$e(void 0,void 0,void 0,function*(){const io=getNetworkInfoEntry(jn,Tn);if(!io){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 no={address:(jn==null?void 0:jn.name)==="Solana"?nativeSolanaAddress$1:zeroAddress$1,balance:0,decimals:io.nativeCurrency.decimals,logoURI:io.nativeCurrency.iconUrl||io.iconUrls[0],name:io.name,rawBalance:0,symbol:io.nativeCurrency.symbol},$a=yield wn==null?void 0:wn.getBalance();$a&&(no.balance=Number($a),no.rawBalance=Number($a)/Math.pow(10,no.decimals)),Vr(no)});__awaiter$e(void 0,void 0,void 0,function*(){Hr||(qr===void 0||Array.isArray(qr)&&qr.length===0?yield ro():Wr||Vr(qr[0]))})},[qr,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:ga,trailing:Yn,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:Xr("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:qr,setCurrentToken:Vr,isLoading:Hr,onSubmit:({amount:ro,recipient:to})=>{Zr?jr.value=jr.parse(ro):jr.parseNonNativeToken&&(jr.nonNativeValue=jr.parseNonNativeToken(ro,(Wr==null?void 0:Wr.decimals)||18),jr.value=BigInt(0),jr.nonNativeAddress=Wr==null?void 0:Wr.address,jr.nonNativeDecimal=Wr==null?void 0:Wr.decimals),jr.to=to,Er()},initialValues:{amount:_i(),recipient:(Jr=jr.to)!==null&&Jr!==void 0?Jr:""},decimals:Zr?Br:Wr==null?void 0:Wr.decimals,validateAddress:ro=>ro?jr.validateAddressFormat(ro):!0,validateAmount:ro=>ro?Zr?na?jr.parse(ro)<=na:!1:!(Wr!=null&&Wr.rawBalance)||!jr.parseNonNativeToken?!1:Number(jr.parseNonNativeToken(ro,(Wr==null?void 0:Wr.decimals)||18))<=Wr.rawBalance:!1,currentToken:Wr,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:qr,isNativeToken:Wr})=>{const{t:Vr}=useTranslation(),{showFiat:Hr}=useInternalDynamicContext(),{nativePrice:Zr}=useSendBalanceState(),Jr=jr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:jr,"data-testid":"close",children:jsxRuntimeExports.jsx(SvgClose,{})}),Xr=getTotalFiatCost(qr,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:[Vr("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(Wr,Br)} ${wr} `,Hr&&(qr==null?void 0:qr.price)&&`($${Number(Xr)<=.01?"<0.01":Xr})`]})})}),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:Vr("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:Vr("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:qr=!1}){return yield sdkApi$1({customHeaders:qr?{"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:qr,isLoading:Wr,error:Vr}=Br,{primaryWallet:Hr,environmentId:Zr,network:Jr,user:Xr,projectSettings:wn,authMode:En}=useInternalDynamicContext(),$n=Hr==null?void 0:Hr.connector,Tn=wr??($n==null?void 0:$n.connectedChain),In=fr??(Hr==null?void 0:Hr.address),jn=br??Jr,Yn=reactExports.useCallback((..._i)=>__awaiter$e(void 0,[..._i],void 0,function*(ro=!1){var to;if(En!=="connect-only"&&!Xr){setTokenBalanceVariable("error",USER_NOT_LOGGED_IN);return}if(En==="connect-only"&&!(!((to=wn==null?void 0:wn.sdk.featureFlags)===null||to===void 0)&&to.connectOnlyMultiAsset))return;if(![ChainEnum.Evm,ChainEnum.Sol].includes(Tn)){setTokenBalanceVariable("error",`Chain ${Tn} is not supported for token balances`);return}const no=wr===ChainEnum.Evm&&jn&&Object.values(GetAccountBalancesNetworkIdEnum).includes(jn)||wr===ChainEnum.Sol;if(Wr||!In||!no){setTokenBalanceVariable("tokenBalances",void 0);return}setTokenBalanceVariable("isLoading",!0);try{const $a=yield getAccountTokenBalances({accountAddress:In,chainName:Tn,environmentId:Zr,forceRefresh:ro,includeNative:jr,includePrices:kr,networkId:wr===ChainEnum.Evm?Number(jn):0});if(!$a)return;setTokenBalanceVariable("error",void 0),setTokenBalanceVariable("tokenBalances",$a)}catch($a){const Rn=($a==null?void 0:$a.code)===429?"Too many requests fetching balances":$a==null?void 0:$a.message;setTokenBalanceVariable("error",Rn)}finally{setTokenBalanceVariable("isLoading",!1)}}),[Xr,Tn,wr,jn,Wr,In,Zr,jr,kr]);useInternalDynamicEvents("tokenBalancesChanged",()=>Yn(!0)),reactExports.useEffect(()=>{Yn()},[In,jn]);const ga=Er==null?void 0:Er.map(_i=>_i.toLowerCase()),na=ga?qr==null?void 0:qr.filter(_i=>ga==null?void 0:ga.includes(_i.address.toLowerCase())):qr;return{error:Vr,fetchAccountBalances:Yn,isError:!!Vr,isLoading:Wr,tokenBalances:na}},zeroAddress="0x0000000000000000000000000000000000000000",nativeSolanaAddress="11111111111111111111111111111111",usingNative=fr=>fr.address===zeroAddress||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:qr=!1})=>{const[Wr,Vr]=reactExports.useState("form"),{primaryWallet:Hr}=useInternalDynamicContext(),{t:Zr}=useTranslation(),[Jr,Xr]=reactExports.useState(!1),[wn,En]=reactExports.useState(void 0),[$n,Tn]=reactExports.useState(void 0),{showFiat:In}=useInternalDynamicContext(),jn=Hr==null?void 0:Hr.connector,{chain:Yn}=useFetchChain(jn),{tokenBalances:ga,isLoading:na}=useTokenBalances({chainName:(jn==null?void 0:jn.connectedChain)==="SOL"?ChainEnum.Sol:ChainEnum.Evm,includeFiat:In,includeNativeBalance:!0});if(!Hr)throw new DynamicError("Primary wallet is not available, send balance cannot be displayed");const _i=Pn=>{const Nn=Pn.filter(On=>On.address!==zeroAddress&&On.address!==nativeSolanaAddress),zn=Pn.find(On=>usingNative(On));return zn?[zn].concat(Nn):Nn};if(jn&&!isSendBalanceWalletConnector(jn))throw new DynamicError("Primary wallet is not eligible for this operation. It must implement ISendBalanceWalletConnector");const[ro,to]=reactExports.useState(null);reactExports.useEffect(()=>{const Pn=(jn==null?void 0:jn.connectedChain)!=="SOL"?getEvmChainName(Number(Yn==null?void 0:Yn.chainId)):void 0;return setSendBalanceVariable("chainName",Pn||(Yn==null?void 0:Yn.name)||(jn==null?void 0:jn.connectedChain)),()=>{resetSendBalanceState()}},[Yn==null?void 0:Yn.name,jn==null?void 0:jn.connectedChain]),reactExports.useEffect(()=>{ga&&Tn(_i(ga))},[ga]),reactExports.useEffect(()=>{jn&&(wn&&Xr(usingNative(wn)),jn.createUiTransaction(Hr==null?void 0:Hr.address).then(Pn=>{fr&&(Pn.to=fr),br&&(Pn.value=br),wn&&!usingNative(wn)&&(Pn.nonNativeAddress=wn==null?void 0:wn.address,Pn.nonNativeValue=BigInt(0),Pn.nonNativeDecimal=wn==null?void 0:wn.decimals),to(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)}))},[wn]);const io=useNetworkDataFromWallet(Hr);if(!ro||!io)return jsxRuntimeExports.jsx("div",{className:"send-balance-widget-view__spinner","data-testid":"send-balance-spinner",children:jsxRuntimeExports.jsx(Spinner$2,{})});const no=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"))}),$a=(wn==null?void 0:wn.symbol)||io.nativeCurrency.symbol,Rn=(Yn==null?void 0:Yn.name)&&jsxRuntimeExports.jsx(ChainIcon,{chain:Yn,chainName:Yn.name}),Gr=()=>jsxRuntimeExports.jsx(SendBalancePageLayout,{transaction:ro,onClickBack:wr,networkName:io.vanityName||io.name,networkIcon:Rn,networkCurrencyDecimals:io.nativeCurrency.symbol==="SOL"?9:io.nativeCurrency.decimals,walletAddress:shortenWalletAddress(wn==null?void 0:wn.address,3,3),walletKey:Hr==null?void 0:Hr.connector.key,onClickClose:Er,displayPoweredByDynamicFooter:qr,onSubmit:()=>Vr("confirmation"),tokenBalances:$n??(wn&&[wn]),currentToken:wn,setCurrentToken:En,isLoading:na,isNativeToken:Jr}),Yr=()=>jsxRuntimeExports.jsx(TransactionConfirmationView,{walletConnector:Hr==null?void 0:Hr.connector,transaction:ro,mutation:()=>ro.submit(),copykey:"dyn_send_transaction.confirmation.title",title:Zr("dyn_send_transaction.confirmation.title"),onClickBack:()=>Vr("form"),onError:kr,displayPoweredByDynamicFooter:qr,onSuccess:Pn=>__awaiter$e(void 0,void 0,void 0,function*(){Pn&&(jr==null||jr(Pn),Vr("success"),no(Pn))}),currentToken:wn,isNativeToken:Jr,transactionValue:getTransactionValue(ro,Jr),sendBalanceTransaction:!0}),Sn=()=>{var Pn;return jsxRuntimeExports.jsx(TransactionStatusLayout,{transactionValue:getTransactionValue(ro,Jr),destinationAddress:(Pn=ro.to)!==null&&Pn!==void 0?Pn:"",networkCurrency:$a,networkName:io.name||"",NetworkIcon:Rn,onClickClose:Er,onDone:()=>Br==null?void 0:Br(),displayPoweredByDynamicFooter:qr,transaction:ro,currentToken:wn,isNativeToken:Jr})};return(()=>{switch(Wr){case"form":return Gr();case"confirmation":return Yr();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),qr=reactExports.useRef(null),Wr=reactExports.useCallback(()=>{if(qr.current){Er(qr.current);return}wr(Br.current||new UserRejectedTransactionError)},[wr,Er]),Vr=()=>{jr(!1)};return jsxRuntimeExports.jsx(Portal$4,{handleClose:Vr,isShown:kr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-send-balance",transitionEvents:{onUnmount:Wr},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:Hr=>Br.current=Hr,onClickClose:Vr,onDone:Vr,displayPoweredByDynamicFooter:!0,onSuccess:Hr=>{Br.current=null,qr.current=Hr}})})})})})})},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,qr)=>{if(!br)throw noWalletError;if(!isSendBalanceWalletConnector(br.connector))throw invalidWalletTypeError;return jsxRuntimeExports.jsx(SendBalanceModal,{onReject:qr,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:qr,deniedAddress:Wr}=useAccessDeniedContext(),{isLoadingEmbeddedWallet:Vr}=useWalletContext(),Hr=useFindSocialIcon();if(qr){const Xr=Hr(qr);return Xr?jsxRuntimeExports.jsx(Xr,{style:{height:pixelToRem(fr),width:pixelToRem(fr)}}):null}if(Wr)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 Vr?jsxRuntimeExports.jsx(WalletIconWithNetwork,{iconSize:fr,Icon:SvgEmbeddedWalletIcon,chainName:"EVM",showNetwork:!1}):null;const Jr=getWalletIcon({findSocialIcon:Hr,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:qr})=>jsxRuntimeExports.jsx("div",{className:classNames$1("network-action",{"network--not-supported":qr}),onClick:()=>{!qr&&Er(br)},"data-testid":"network-action",children:jsxRuntimeExports.jsx(Network,{iconUrl:fr,isActive:br===wr,networkName:kr,checkboxClassName:jr,isChanging:Br===br,notSupported:qr})}),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:qr=!1})=>{var Wr;const Vr=fr==null?void 0:fr.find(Hr=>Er&&Hr.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:qr})});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 Hr=classNames$1(br,"evm-network-control__container","evm-network-control__container--error",{[wr]:jr,"evm-network-control__container":!!(kr!=null&&kr.supportsNetworkSwitching())});return Vr?jsxRuntimeExports.jsxs("div",{"data-testid":"EvmNetworkControl",onClick:()=>Er&&Br(!jr),className:classNames$1("evm-network-control__container",{[wr]:jr},br),children:[Vr.iconUrls.length>0&&jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx("img",{src:Vr.iconUrls[0],alt:`${Vr.name} icon`})}),qr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",variant:"body_small",children:Vr.vanityName||Vr.name})]}):jsxRuntimeExports.jsxs("button",{"data-testid":"EvmNetworkControl",type:"button",onClick:()=>Br(!jr),className:Hr,children:[jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:qr}),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:Hr=>{Hr.stopPropagation(),Er&&Br(!jr)},className:classNames$1(br,{[wr]:jr,"evm-network-control__container":!!(kr!=null&&kr.supportsNetworkSwitching()),"evm-network-control__container--error":!(Vr!=null&&Vr.name)}),children:[Vr!=null&&Vr.name?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[((Wr=Vr==null?void 0:Vr.iconUrls)===null||Wr===void 0?void 0:Wr[0])&&jsxRuntimeExports.jsx(Icon,{size:"small",children:jsxRuntimeExports.jsx("img",{src:Vr.iconUrls[0],alt:`${Vr.name} icon`})}),qr&&jsxRuntimeExports.jsx(Typography,{className:"evm-network-control__network-name",as:"span",variant:"body_small",children:Vr.vanityName||Vr.name})]}):jsxRuntimeExports.jsx(UnsupportedNetwork,{showMsg:qr}),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:qr,showNetworkName:Wr})=>{const Vr=(br==null?void 0:br.connectedChain)===ChainEnum.Evm&&typeof Er=="string";return fr||Vr?jsxRuntimeExports.jsx(NetworkControlSkeleton,{className:wr}):br!=null&&br.connectedChain&&!br.supportsNetworkSwitching()?jsxRuntimeExports.jsx(NonNetworkSwitchingSupportedControl,{className:wr,showNetworkName:Wr,walletConnector:br}):jsxRuntimeExports.jsx(EvmNetworkControl,{showNetworkName:Wr,evmNetworks:kr,activeClassName:jr,className:wr,network:Er,loading:fr,isOpen:Br,walletConnector:br,setIsOpen:qr})},NetworkPicker=({activeClassName:fr="",buttonClassName:br="",checkboxClassName:wr="",connector:Er,evmNetworks:kr,isNetworkPickerOpen:jr,listClassName:Br="",mainClassName:qr="",setIsNetworkPickerOpen:Wr,showNetworkName:Vr,customCallbackOnSuccess:Hr,currentNetwork:Zr,isLoading:Jr=!1})=>{const Xr=reactExports.useRef(null),[wn,En]=reactExports.useState(void 0),{loadingNetwork:$n}=useInternalDynamicContext(),{data:Tn}=usePromise(()=>isWalletConnectConnector(Er)?Er.getSupportedNetworks():Promise.resolve(kr.map(({networkId:ga})=>`${ga}`)),{deps:[Er,kr,jr],initialData:void 0}),In=isNetworkUnsupported(Zr,kr)||(kr==null?void 0:kr.length)>1,jn=reactExports.useRef(null),Yn=ga=>__awaiter$e(void 0,void 0,void 0,function*(){En(ga);try{yield Er==null?void 0:Er.switchNetwork({networkChainId:ga}),Hr==null||Hr()}catch(na){logger$6.debug(na)}finally{En(void 0),Wr(!1)}});return jsxRuntimeExports.jsxs("div",{className:classNames$1("non-widget-network-picker",qr),ref:Xr,"data-testid":"network-picker",children:[jsxRuntimeExports.jsxs("div",{className:"network-picker-network-control",children:[jsxRuntimeExports.jsx(NetworkControl,{evmNetworks:kr,activeClassName:fr,network:Zr,loading:$n||Jr,isOpen:jr,setIsOpen:Wr,walletConnector:Er,showNetworkName:Vr,buttonClassName:br}),jsxRuntimeExports.jsx("div",{ref:jn,className:"network-picker-network-control__anchor"})]}),In&&jsxRuntimeExports.jsx(MenuList,{className:Br,isOpen:jr,onClickClose:()=>Wr(!1),popperProps:{anchorOrigin:"bottom-left",anchorRef:jn},mobileTitle:"Select network",children:kr.map(({name:ga,networkId:na,vanityName:_i,iconUrls:ro})=>jsxRuntimeExports.jsx(NetworkAction,{iconUrl:ro==null?void 0:ro[0],networkId:na,networkName:_i||ga,network:Zr,onClick:Yn,checkboxClassName:wr,newNetworkId:wn,notSupported:Tn&&!Tn.includes(`${na}`)},na))})]})},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 Wr=yield fr.getBalance();kr(Wr)}),{isLoading:qr}=usePromise(Br,{deps:[fr.address,wr==null?void 0:wr.toString(),br],enabled:!jr});return{balance:Er,isLoading:qr}},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:qr="primary",buttonClassName:Wr="",startSlot:Vr,disabled:Hr})=>{const[Zr,Jr]=reactExports.useState(!1),Xr=()=>{navigator.clipboard.writeText(wr),Jr(!0),Er==null||Er()},wn=()=>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:()=>Xr(),onMouseLeave:()=>Jr(!1),copykey:jr,disabled:Hr,children:jsxRuntimeExports.jsx(wn,{})}):jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,buttonPadding:Br,buttonVariant:qr,buttonClassName:Wr,onClick:()=>Xr(),copykey:jr,startSlot:Vr,disabled:Hr,children:jsxRuntimeExports.jsx(wn,{})})},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:qr}=useTranslation(),[Wr,Vr]=reactExports.useState(!1),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(!1),wn=reactExports.useRef(null),{primaryWallet:En,network:$n,projectSettings:Tn,user:In,authMode:jn,showFiat:Yn,multiAsset:ga}=useInternalDynamicContext(),{setDynamicWidgetView:na}=useWidgetContext(),{isTurnkeyWalletWithoutAuthenticator:_i}=useIsTurnkeyWallet(),{isLoading:ro,tokenBalances:to,error:io}=useTokenBalances({chainName:En==null?void 0:En.connector.connectedChain,includeFiat:Yn,includeNativeBalance:!0}),no=En==null?void 0:En.connector,$a=(to==null?void 0:to.filter(Wo=>Wo.name))||[],Rn=En==null?void 0:En.address,Gr=useFetchNameService(Rn),{getEOAWallet:Yr}=useSmartWallets(),{data:Sn}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){return!!(yield En==null?void 0:En.connector.isTestnet())}),{deps:[$n],initialData:!1}),An=getExportKeysOption(En==null?void 0:En.connector,Tn==null?void 0:Tn.providers),{showAlert:Pn}=usePasskeyContext(),Nn=(br=En&&Yr(En))!==null&&br!==void 0?br:En,zn=En&&isBitcoinConnector(En==null?void 0:En.connector),On=!!(Nn&&(!((Er=(wr=Nn==null?void 0:Nn.connector)===null||wr===void 0?void 0:wr.key)===null||Er===void 0)&&Er.startsWith("turnkey")||!((jr=(kr=Nn==null?void 0:Nn.connector)===null||kr===void 0?void 0:kr.key)===null||jr===void 0)&&jr.startsWith("coinbasempc"))),_n=[{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:()=>Rn&&navigator.clipboard.writeText(Rn),hide:!Rn,text:"Copy wallet address"},{Icon:null,callback:()=>na("settings"),endSlot:Pn()?jsxRuntimeExports.jsx(StatusDot,{variant:"yellow"}):void 0,hide:!On,text:"Wallet settings"},{Icon:null,callback:An||(()=>logger$6.info("No option to export private keys")),hide:!An,text:"Export private keys"}],Zn=(En==null?void 0:En.connector)&&(En==null?void 0:En.connector).evmNetworks||[],oo=Sn&&!_i,uo=Tn==null?void 0:Tn.sdk.hideNetworkInDynamicWidget,lo=()=>zn?jsxRuntimeExports.jsx(ActiveBitcoinWalletAddresses,{wallet:En,menuOption:_n}):jsxRuntimeExports.jsx(ActiveWalletAddress,{address:Rn,nameServiceName:(Gr==null?void 0:Gr.name)||(In==null?void 0:In.email),menuOption:_n,isLoading:fr,fullWidth:uo}),co=(jn==="connect-and-sign"||jn==="connect-only"&&((Br=Tn==null?void 0:Tn.sdk.featureFlags)===null||Br===void 0?void 0:Br.connectOnlyMultiAsset))&&ga,so=isMultiAssetSupportedNetwork(no,$n),fo=!(io==="Too many requests fetching balances")&&so&&co;$a.sort((Wo,qo)=>((qo==null?void 0:qo.marketValue)||0)-((Wo==null?void 0:Wo.marketValue)||0));const ho=$a.reduce((Wo,qo)=>Wo+((qo==null?void 0:qo.marketValue)||0),0),vo=new Intl.NumberFormat("en-US",{currency:"USD",style:"currency"}),Io=()=>En?jsxRuntimeExports.jsx(Balance,{className:"balance-header__balance",wallet:En,network:$n}):jsxRuntimeExports.jsx(Skeleton$1,{className:"balance-header__skeleton"}),Ro=()=>{wn.current&&Xr(wn.current.scrollTop>0)},To=()=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx("div",{className:`${Jr?"shadow":""}`,children:jsxRuntimeExports.jsxs("button",{onClick:()=>{ro||Zr(!Hr)},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:"}),Yn?jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",children:ho===0||ho>=.01?vo.format(parseFloat(ho.toFixed(2))):"<$0.01"}):Io()]}),jsxRuntimeExports.jsx("div",{className:Hr?"balance-header__chevron":"",children:jsxRuntimeExports.jsx(SvgChevronDown,{})})]})}),jsxRuntimeExports.jsx(AccordionItem,{isOpen:Hr,className:`multi-asset-balance-container__accordion ${"multi-asset-balance-container__accordion"+(Hr?"--expanded":"--collapsed")}`,handleScroll:Ro,ref:wn,children:jsxRuntimeExports.jsx(TokenBalanceList,{tokenBalances:$a})})]});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:lo()}),!uo&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:$n,connector:En==null?void 0:En.connector,isNetworkPickerOpen:Wr,setIsNetworkPickerOpen:Vr,mainClassName:"active-wallet-information__network-picker",buttonClassName:"active-wallet-information__network-picker-button",evmNetworks:Zn,showNetworkName:!0,isLoading:fr})]})]}),oo&&jsxRuntimeExports.jsx(Alert,{variant:"warning",copykey:"dyn_active_wallet_info.testnet_warning",children:qr("dyn_active_wallet_info.testnet_warning")})]}),fo?jsxRuntimeExports.jsx("div",{className:"multi-asset-balance-container",children:To()}):jsxRuntimeExports.jsxs("div",{className:"balance-container",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",children:"Balance"}),Io()]})]})},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:qr,setIsOpen:Wr}=useWidgetContext(),{isLoadingEmbeddedWallet:Vr}=useWalletContext(),{t:Hr}=useTranslation(),Zr=reactExports.useMemo(()=>{const En=br==null?void 0:br.connector;return En?isSendBalanceWalletConnector(En):!1},[br]),Jr=()=>{fr==="dropdown"?(Wr(!1),Er().catch(En=>logger$6.error(En))):qr("send-balance")},Xr=()=>{const En=wr==null?void 0:wr.verifiedCredentials.find($n=>$n.walletName==="unknown");return br||Vr?jsxRuntimeExports.jsx(ActiveWalletInformation,{isLoading:Vr}):En?jsxRuntimeExports.jsx(UnknownWalletInformation,{address:En.address}):jsxRuntimeExports.jsx("div",{className:"dynamic-widget-wallet-header__icon-container",children:jsxRuntimeExports.jsx(UserAvatar,{user:wr})})},wn=Zr||Br;return jsxRuntimeExports.jsxs("div",{className:"dynamic-widget-wallet-header","data-testid":"dynamic-widget-wallet-header",children:[Xr(),Vr&&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:Hr("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"}),wn&&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:!Vr&&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(),qr=reactExports.useMemo(()=>{const Wr=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:Wr})]}):jsxRuntimeExports.jsx(Typography,{weight:"medium",variant:"body_normal",color:"primary",children:Wr})},[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:qr}),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 qr=Br.find(Wr=>Wr.id===jr.id);return(qr==null?void 0:qr.walletProvider)===WalletProviderEnum.SmartContractWallet?qr:void 0},[fr]),Er=reactExports.useCallback(jr=>{var Br,qr,Wr;const Vr=fr==null?void 0:fr.verifiedCredentials;if(!Vr)return;const Hr=wr(jr),Zr=Vr.find(En=>En.id===(Hr==null?void 0:Hr.signerRefId));if(!(Zr!=null&&Zr.address)||!(Zr!=null&&Zr.chain))return;const{walletConnector:Jr}=(Br=findWalletOptionFor(Zr,br))!==null&&Br!==void 0?Br:{},wn=!((qr=Zr.walletName)===null||qr===void 0?void 0:qr.startsWith("turnkey"))||!!(!((Wr=Zr.walletProperties)===null||Wr===void 0)&&Wr.isAuthenticatorAttached);return Jr==null?void 0:Jr.createWallet({address:Zr.address,chain:Jr.connectedChain,connector:Jr,id:Zr.id,isAuthenticated:wn,key:Jr.key})},[wr,fr==null?void 0:fr.verifiedCredentials,br]),kr=reactExports.useCallback(jr=>{var Br;const qr=fr==null?void 0:fr.verifiedCredentials;if(!qr)return;const Wr=qr.find(Zr=>Zr.id===jr.id),Vr=qr.find(Zr=>Zr.signerRefId===(Wr==null?void 0:Wr.id));if(!(Vr!=null&&Vr.address)||!(Vr!=null&&Vr.chain))return;const{walletConnector:Hr}=(Br=findWalletOptionFor(Vr,br))!==null&&Br!==void 0?Br:{};return Hr==null?void 0:Hr.createWallet({address:Vr.address,chain:Hr.connectedChain,connector:Hr,id:Vr.id,isAuthenticated:!0,key:Hr.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,qr=()=>{if(!Br||!kr||!Br.connector.key.startsWith("turnkey"))return;const $n=Br.id,Tn=kr.verifiedCredentials.find(In=>In.id===$n);if(Tn)return Tn},Wr=()=>{if(!Br||!kr)return!1;const $n=kr.verifiedCredentials.find(In=>{var jn,Yn;return((jn=In.walletName)===null||jn===void 0?void 0:jn.startsWith("turnkey"))&&((Yn=In.walletProperties)===null||Yn===void 0?void 0:Yn.isAuthenticatorAttached)===!1});return kr.verifiedCredentials.find(In=>$n&&In.signerRefId===$n.id)},Vr=qr(),Hr=!!Wr(),Zr=!!(Vr||Hr),Jr=!!(!((br=Vr==null?void 0:Vr.walletProperties)===null||br===void 0)&&br.isAuthenticatorAttached),Xr=Zr&&!Jr||Hr,wn=Zr&&!!getUserVerifiedCredentialType(kr,JwtVerifiedCredentialFormatEnum.Email),En=Zr&&!!(!((wr=Vr==null?void 0:Vr.walletProperties)===null||wr===void 0)&&wr.isSessionKeyCompatible);return{hasRecoveryEmail:wn,hasTurnkeyVerifiedCredentialAuthenticator:Jr,isSessionKeyCompatible:En,isTurnkeyWallet:Zr,isTurnkeyWalletWithoutAuthenticator:Xr,turnkeyVerifiedCredential:Vr}},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(qr=>qr.primary))===null||Er===void 0?void 0:Er.name)||ChainEnum.Evm,jr=findTurnkeyWalletByChain(fr,ChainEnumToVerifiedCredentialName[kr]),Br=wr==null?void 0:wr.find(({walletName:qr,chain:Wr})=>(qr==null?void 0:qr.startsWith("turnkey"))&&Wr===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:Vr})=>Vr==null?void 0:Vr.startsWith("turnkey")))===null||Er===void 0?void 0:Er.walletProperties,Br=jr==null?void 0:jr.turnkeyHDWalletId,qr=jr==null?void 0:jr.turnkeyPrivateKeyId,Wr=jr==null?void 0:jr.turnkeySubOrganizationId;if(!Wr||Br===void 0&&qr===void 0)throw new DynamicError("Invalid token!");return{connector:kr,organizationId:Wr,privateKeyId:qr,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,qr=br?(jr=wr.result)===null||jr===void 0?void 0:jr.exportPrivateKeyResult:Br;return qr==null?void 0:qr.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:qr,organizationId:Wr}=handleExportInitCheck({user:br,wallet:wr}),Vr=jr.getExportHandler();if(!Vr.publicKey)throw new DynamicError("Must initialize export first",ERROR_PROCESSING_REVEAL_REQUEST);let Zr;Br?Zr=yield Vr.exportWallet({address:kr,organizationId:Wr,walletId:Br}):qr&&(Zr=yield Vr.exportPrivateKey({organizationId:Wr,privateKeyId:qr}));const Jr=Zr.id,Xr=Zr.status;let wn;if(Xr==="ACTIVITY_STATUS_COMPLETED")wn=extractExportBundle({activity:Zr,address:kr,privateKeyId:qr});else{const En=yield exportEmbeddedWallet({activityId:Jr,environmentId:Er,walletId:(wr==null?void 0:wr.id)||""});wn=En==null?void 0:En.exportBundle}if(!wn)throw new DynamicError("Invalid export response",ERROR_PROCESSING_REVEAL_REQUEST);return kr||qr?Vr.verifyExportPrivateKey({chain:wr==null?void 0:wr.chain,exportBundle:wn,organizationId:Wr}):Vr.verifyExportWallet({exportBundle:wn,organizationId:Wr})}),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 qr;if(Br||jr!==void 0){br.email||addPasskeyIdentifierToWalletConnector(wr,br);const{attestation:Zr,challenge:Jr,displayName:Xr}=jr||(yield wr.getWebAuthnAttestation());qr={attestation:Zr,challenge:Jr,passkeyAlias:Xr}}const Wr=yield createTurnkeyEmbeddedWallet(Object.assign({chains:kr,environmentId:Er},qr));if(!Wr)throw new DynamicError("Failed to create embedded wallet");const Vr=wr.connectedChain,Hr=findEmbeddedWalletFromVerifiedCredentials(Wr,[Vr]);if(!Hr)throw new DynamicError("EmbeddedWalletVerifiedCredential not found");return wr.setVerifiedCredentials(Wr.verifiedCredentials),{embeddedWalletVerifiedCredential:Hr,updatedUser:Wr,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,qr,Wr,Vr;const Hr=findOwner(br,wr);if(!Hr)throw new Error("could not find associated eoa account for smart wallet");const Zr=findWalletOptionFor(Hr,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(($n,Tn)=>Tn.smartWalletRefAddress&&br.address&&br.chain&&isSameAddress$1(Tn.smartWalletRefAddress,br.address,VerifiedCredentialNameToChainEnum[br.chain])?[Tn,...$n]:[...$n,Tn],[]);En&&Zr.walletConnector.setVerifiedCredentials(En)}const Jr=findWalletOptionFor(br,Er);if(!Jr)throw new Error("could not find smart wallet from wallet options");const Xr=Jr.walletConnector;if(!isAccountAbstractionConnector(Xr))throw new Error("could not initialize smart wallet");if(!Hr.address||!br.address)throw new Error("could not find owner or smart wallet address");const wn=kr===Hr.id||kr===br.id;yield Xr.registerEoa({ecdsaProviderType:(qr=br.walletProperties)===null||qr===void 0?void 0:qr.ecdsaProviderType,entryPointVersion:(Wr=br.walletProperties)===null||Wr===void 0?void 0:Wr.entryPointVersion,eoaAddress:Hr.address,eoaConnector:Zr.walletConnector,kernelVersion:(Vr=br.walletProperties)===null||Vr===void 0?void 0:Vr.kernelVersion,shouldSetEoaConnector:wn,smartWalletAddress:br.address})}),useCreateDynamicEmbeddedWalletMutation=()=>{var fr,br;const{setPrimaryWalletId:wr,user:Er,setShowAuthFlow:kr,projectSettings:jr}=useInternalDynamicContext(),[Br,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(),Hr=((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=Hr.filter(wn=>wn.enabled).map(wn=>wn.name==="SOL"?EmbeddedWalletChainEnum.Sol:EmbeddedWalletChainEnum.Evm);return{createDynamicEmbeddedWalletMutation:reactExports.useCallback(wn=>__awaiter$e(void 0,[wn],void 0,function*({environmentId:En,walletConnectorOptions:$n,withAuthenticator:Tn,options:In,chains:jn}){var Yn,ga;if(qr(!0),!Er)throw new DynamicError(USER_NOT_LOGGED_IN);try{const{embeddedWalletVerifiedCredential:na,updatedUser:_i,walletConnector:ro}=yield createEmbeddedWalletRequest({chains:jn??Jr,environmentId:En,user:Er,walletConnector:findPasskeyEmailWalletConnector($n,Zr),webAuthnAttestation:In==null?void 0:In.webAuthnAttestation,withAuthenticator:Tn}),to=(Yn=_i.verifiedCredentials)===null||Yn===void 0?void 0:Yn.find(({walletName:Rn})=>Rn==null?void 0:Rn.startsWith("turnkey")),io=!!(!((ga=to==null?void 0:to.walletProperties)===null||ga===void 0)&&ga.isAuthenticatorAttached),no=ro.createWallet({address:(yield ro.getAddress())||"",chain:ro.connectedChain,connector:ro,id:na.id,isAuthenticated:io,key:na.walletName||ro.key}),$a=findSmartWallet(na,_i.verifiedCredentials);$a?(yield initializeSmartWallet({account:$a,primaryWalletId:$a.id,verifiedCredentials:_i.verifiedCredentials,walletConnectorOptions:$n}),wr($a.id)):wr(na.id),dynamicEvents.emit("embeddedWalletCreated",no,to,_i),kr(!1,{performMultiWalletChecks:!1})}catch(na){logger$6.error("Failed to create embedded wallet",na),Vr(na),dynamicEvents.emit("embeddedWalletFailed",na)}finally{qr(!1)}}),[Jr,Zr,wr,kr,Er]),error:Wr,isLoading:Br}},useTurnkey=()=>{const{projectSettings:fr,setPrimaryWalletId:br,walletConnectorOptions:wr,setShowAuthFlow:Er,environmentId:kr,user:jr,primaryWallet:Br}=useInternalDynamicContext(),{setView:qr}=useViewContext(),{createDynamicEmbeddedWalletMutation:Wr}=useCreateDynamicEmbeddedWalletMutation(),{getEOAWallet:Vr}=useSmartWallets(),Hr=reactExports.useCallback((wn,En)=>__awaiter$e(void 0,void 0,void 0,function*(){return new Promise(($n,Tn)=>{dynamicEvents.once("embeddedWalletCreated",In=>{$n(In)}),dynamicEvents.once("embeddedWalletFailed",In=>Tn(In)),Wr({chains:wn,environmentId:kr,options:En,walletConnectorOptions:wr,withAuthenticator:!1}).then(()=>{Er(!1,{performMultiWalletChecks:!1})}).catch(In=>{Tn(In)})})}),[Wr,kr,wr,Er]),Zr=reactExports.useCallback(wn=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),qr("passkey-intro",{chains:wn}),new Promise((En,$n)=>{dynamicEvents.once("embeddedWalletCreated",Tn=>En(Tn)),dynamicEvents.once("embeddedWalletFailed",Tn=>{if(Tn instanceof DOMException&&Tn.name==="NotAllowedError"){logger$6.error("User cancelled the passkey creation.",Tn);return}$n(Tn)})})}),[Er,qr]),Jr=reactExports.useCallback(wn=>__awaiter$e(void 0,void 0,void 0,function*(){var En,$n;const{chain:Tn}=wn,In=findTurnkeyWalletByChain(wr,Tn);let jn=null;if(jr){(En=In==null?void 0:In.walletConnector)===null||En===void 0||En.setVerifiedCredentials(jr.verifiedCredentials);const _i=findSmartWallet(wn,jr.verifiedCredentials);_i?(yield initializeSmartWallet({account:_i,primaryWalletId:_i.id,verifiedCredentials:jr.verifiedCredentials,walletConnectorOptions:wr}),jn=_i.id):jn=wn.id}jn&&br(jn);const Yn=!!(!(($n=wn.walletProperties)===null||$n===void 0)&&$n.isAuthenticatorAttached);if(!(In!=null&&In.walletConnector))throw new Error("Could not find the embedded wallet connector");const ga=In.walletConnector,na=ga.createWallet({address:(yield ga.getAddress())||"",chain:ga.connectedChain,connector:ga,id:wn.id,isAuthenticated:Yn,key:wn.walletName||ga.key||""});return Promise.resolve(na)}),[br,wr,jr]);return{createTurnkeyWallet:reactExports.useCallback((wn,En)=>__awaiter$e(void 0,void 0,void 0,function*(){var $n,Tn,In,jn,Yn,ga;if(!jr)throw new Error(USER_NOT_LOGGED_IN);const na=(($n=fr==null?void 0:fr.sdk.embeddedWallets)===null||$n===void 0?void 0:$n.automaticEmbeddedWalletCreation)===!1,_i=((Tn=fr==null?void 0:fr.sdk.embeddedWallets)===null||Tn===void 0?void 0:Tn.defaultWalletVersion)===EmbeddedWalletVersionEnum.V2,ro=findPrimaryEmbeddedChain(fr),to=findEmbeddedWalletFromVerifiedCredentials(jr,wn??[ro]),io=getUserWalletsFromVerifiedCredentials(jr);if(!(io!=null&&io.length)||!to&&na){const no=getUserVerifiedCredentialType(jr,JwtVerifiedCredentialFormatEnum.Email);return!(!((In=fr==null?void 0:fr.sdk.embeddedWallets)===null||In===void 0)&&In.forceAuthenticatorAtSignup)&&no||En!=null&&En.webAuthnAttestation||_i?Hr(wn,En):Zr(wn)}else if(to&&jr.newUser&&(!((jn=fr==null?void 0:fr.sdk.embeddedWallets)===null||jn===void 0)&&jn.automaticEmbeddedWalletCreation)){const no=findPasskeyEmailWalletConnector(wr,ro);if(!no)throw new Error("Could not find the embedded wallet connector");const $a=no.createWallet({address:(yield no.getAddress())||"",chain:no.connectedChain,connector:no,id:to.id,isAuthenticated:!!(!((Yn=to==null?void 0:to.walletProperties)===null||Yn===void 0)&&Yn.isAuthenticatorAttached),key:(ga=to.walletName)!==null&&ga!==void 0?ga:no.key});br(to.id),dynamicEvents.emit("embeddedWalletCreated",$a,to,jr)}if(Er(!1,{performMultiWalletChecks:!1}),!to)throw new Error("Primary wallet is not an embedded wallet");return Jr(to)}),[jr,fr,Br,Vr,Er,Jr,Hr,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:qr,walletConnectorOptions:Wr}=useInternalDynamicContext(),{createTurnkeyWallet:Vr}=useTurnkey(),{hasRecoveryEmail:Hr}=useIsTurnkeyWallet(),{createRootElement:Zr}=useElementById(),{isLoadingEmbeddedWallet:Jr,setIsLoadingEmbeddedWallet:Xr}=useWalletContext(),{getEOAWallet:wn}=useSmartWallets(),En=(fr=jr&&wn(jr))!==null&&fr!==void 0?fr:jr,$n=reactExports.useCallback(()=>hasEmbeddedWallet(Br,"turnkey"),[Br]),Tn=reactExports.useCallback(()=>isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)?EmbeddedWalletVersion.V2:EmbeddedWalletVersion.V1,[En==null?void 0:En.connector]),{shouldInitRecovery:In,initPasskeyRecoveryProcess:jn}=usePasskeyRecovery(),Yn=reactExports.useCallback((Yr,Sn)=>__awaiter$e(void 0,void 0,void 0,function*(){var An;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const Pn=getUserWalletsFromVerifiedCredentials(Br),Nn=findPrimaryEmbeddedChain(kr),zn=findEmbeddedWalletFromVerifiedCredentials(Br,Yr??[Nn]),On=((An=kr==null?void 0:kr.sdk.embeddedWallets)===null||An===void 0?void 0:An.automaticEmbeddedWalletCreation)===!1;if(Pn!=null&&Pn.length&&!zn&&!On)throw new EmbeddedWalletException("User already has a linked branded wallet, and manual mode creation is not enabled.");return validateTurnkeyProviderEnabled(kr),Xr(!1),Vr(Yr,Sn)}),[Vr,kr,Xr,Br]),ga=reactExports.useCallback(Yr=>__awaiter$e(void 0,[Yr],void 0,function*({chain:Sn}){var An,Pn,Nn;if(!Br)throw new Error(USER_NOT_LOGGED_IN);validateTurnkeyProviderEnabled(kr);const zn=findPrimaryEmbeddedChain(kr),On=findEmbeddedWalletFromVerifiedCredentials(Br,[zn]);if(!((An=On==null?void 0:On.walletProperties)===null||An===void 0?void 0:An.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:qr});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 In())&&(yield jn("email"));const oo=yield(Nn=En==null?void 0:En.connector)===null||Nn===void 0?void 0:Nn.stampCreateWalletAccountRequest({request:Zn});return yield createEmbeddedWalletAccount({createEmbeddedWalletAccountRequest:oo,environmentId:qr}),refreshUserJwt({environmentId:qr})}),[qr,En==null?void 0:En.connector,jn,kr,In,Br]),na=reactExports.useCallback(Yr=>__awaiter$e(void 0,void 0,void 0,function*(){var Sn,An,Pn,Nn,zn,On;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const _n=jr==null?void 0:jr.connector;if(_n&&isSessionKeyCompatibleWalletConnector(_n))return _n.createOrRestoreSession();const Zn=En==null?void 0:En.connector;if(Zn&&isSessionKeyCompatibleWalletConnector(Zn))return Zn.createOrRestoreSession();const oo=getEmbeddedWalletAuthHandler(En==null?void 0:En.connector);if(oo.isSessionActive())return ACTIVE_SESSION;const uo=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:uo.current,iframeElementId:iframeElementId$2,sessionExpiration:getEmbeddedWalletSessionExpiration((Pn=(An=kr==null?void 0:kr.sdk)===null||An===void 0?void 0:An.embeddedWallets)===null||Pn===void 0?void 0:Pn.sessionKeyDuration),user:Br,wallet:jr}))return SESSION_RESTORED}catch(so){logger$6.error("Failed to restore embedded wallet",so)}if(!(Yr!=null&&Yr.oneTimeCode))throw new DynamicError("One-time code is required to create a session.",INVALID_REQUEST$1);if(!$n()||!Hr)throw new DynamicError("User does not have a secure enclave wallet or a verified email",INVALID_WALLET_DATA);const lo=(On=(zn=(Nn=Br==null?void 0:Br.verifiedCredentials)===null||Nn===void 0?void 0:Nn.find(({walletName:so})=>so==null?void 0:so.startsWith("turnkey")))===null||zn===void 0?void 0:zn.walletProperties)===null||On===void 0?void 0:On.turnkeySubOrganizationId;yield oo.verifyRecoveryCode(Yr.oneTimeCode,lo);const co={createdAt:new Date().getTime(),emailCode:Yr.oneTimeCode,userId:oo.recoveryUserId};return StorageService.setItem(EMBEDDED_WALLET_SESSION_SETTINGS,co),SESSION_CREATED}),[Zr,Br,Hr,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,$n,En==null?void 0:En.connector]),_i=reactExports.useCallback(Yr=>__awaiter$e(void 0,void 0,void 0,function*(){var Sn,An;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);validateTurnkeyProviderEnabled(kr);const Pn=findTurnkeyWalletByPrimaryChain(Wr,(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 Nn=Pn.walletConnector;Nn.setEmail(Br==null?void 0:Br.email),Br&&!(Br!=null&&Br.email)&&addPasskeyIdentifierToWalletConnector(Nn,Br);const zn=getUserVerifiedCredentialType(Br,JwtVerifiedCredentialFormatEnum.Email);if(!("id"in Pn)||!zn)return Nn.getWebAuthnAttestation();const On=(An=Pn==null?void 0:Pn.walletProperties)===null||An===void 0?void 0:An.turnkeySubOrganizationId;if(!On)throw new DynamicError("No sub organization id found for the wallet",INVALID_WALLET_DATA);const _n=getEmbeddedWalletAuthHandler(Nn);yield na(Yr);const{attestation:Zn,challenge:oo,displayName:uo}=yield Nn.getWebAuthnAttestation();if(yield _n.addPasskeyAuthenticator({attestation:Zn,challenge:oo,turnkeySubOrganizationId:On}),!(yield completePasskeyRecovery$1({attestation:Zn,challenge:oo,environmentId:qr,walletId:Pn==null?void 0:Pn.id})))throw new DynamicError("Error completing passkey recovery");return{attestation:Zn,challenge:oo,displayName:uo}}),[na,qr,kr,Br,Wr]),ro=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);return(yield getUserPasskeys({environmentId:qr})).passkeys}),[Br,qr]),to=reactExports.useMemo(()=>{var Yr;const Sn=En==null?void 0:En.connector;return!Sn||!("getAuthenticatorHandler"in Sn)?!1:(Yr=getEmbeddedWalletAuthHandler(Sn))===null||Yr===void 0?void 0:Yr.isSessionActive()},[En==null?void 0:En.connector]),io=reactExports.useMemo(()=>isConnectorSessionKeyActive(En==null?void 0:En.connector),[En==null?void 0:En.connector]),no=reactExports.useMemo(()=>isConnectorSessionKeyActive(jr==null?void 0:jr.connector),[jr==null?void 0:jr.connector]),$a=to||no||io,Rn=reactExports.useCallback(Yr=>__awaiter$e(void 0,[Yr],void 0,function*({type:Sn,htmlContainerId:An}){var Pn,Nn,zn,On,_n,Zn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);yield cleanupExport({wallet:En});const oo=findTurnkeyWalletByPrimaryChain(Wr,(Pn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Pn===void 0?void 0:Pn.chainConfigurations,Br==null?void 0:Br.verifiedCredentials),uo=(Nn=oo==null?void 0:oo.walletProperties)===null||Nn===void 0?void 0:Nn.turnkeyHDWalletId;Sn==="recoveryPhrase"&&!uo&&(Sn="privateKey");const lo=Zr(revealIframeElementId,An||revealIframeContainerId);lo.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:lo.current,iframeElementId:revealIframeElementId,wallet:En});try{yield exportCredential({address:Sn==="privateKey"?En==null?void 0:En.address:void 0,environmentId:qr,user:Br,wallet:En})}catch{isSessionKeyCompatibleWalletConnector(En==null?void 0:En.connector)&&(!((On=En==null?void 0:En.connector)===null||On===void 0)&&On.removeSessionKeys)&&(yield(_n=En==null?void 0:En.connector)===null||_n===void 0?void 0:_n.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:qr,user:Br,wallet:En})}return lo.current.style.display="block",!0}),[Zr,qr,En,(Er=kr==null?void 0:kr.sdk.embeddedWallets)===null||Er===void 0?void 0:Er.chainConfigurations,Br,Wr]),Gr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Yr,Sn;if(!Br)throw new DynamicError(USER_NOT_LOGGED_IN);const An=findTurnkeyWalletByPrimaryChain(Wr,(Yr=kr==null?void 0:kr.sdk.embeddedWallets)===null||Yr===void 0?void 0:Yr.chainConfigurations,Br.verifiedCredentials);if(!An||!("id"in An))throw new DynamicError("User does not have a valid secure enclave wallet",INVALID_WALLET_DATA);const Pn=getEmbeddedWalletAuthHandler(An==null?void 0:An.walletConnector),Nn=An.id;if(Pn.isSessionActive())throw new DynamicError("Session is active. No need to create a new one",ACTIVE_SESSION);const On=Zr(iframeContainerId$2),_n=yield Pn.initRecovery("email",On.current,iframeElementId$2,getEmbeddedWalletSessionExpiration((Sn=kr==null?void 0:kr.sdk.embeddedWallets)===null||Sn===void 0?void 0:Sn.sessionKeyDuration));if(!_n)throw new DynamicError(ERROR_SENDING_CODE);const Zn=yield initEmbeddedWalletSession$1({authenticatorType:"email",environmentId:qr,publicKey:_n,walletId:Nn});return Pn.recoveryUserId=Zn.turnkeyUserId,CODE_SENT}),[Zr,Br,qr,kr,Wr]);return reactExports.useMemo(()=>({createEmbeddedWallet:Yn,createEmbeddedWalletAccount:ga,createOrRestoreSession:na,createPasskey:_i,getPasskeys:ro,getWalletVersion:Tn,isLoadingEmbeddedWallet:Jr,isSessionActive:$a,revealEmbeddedWalletKey:Rn,sendOneTimeCode:Gr,userHasEmbeddedWallet:$n}),[Yn,ga,na,_i,ro,Tn,Jr,$a,Rn,Gr,$n])},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,qr)=>__awaiter$e(void 0,void 0,void 0,function*(){return br(!0,{ignoreIfIsEmbeddedWidget:!1}),Br?Er("wallet-claim-intro"):Er("create-password-view",{isSignUp:qr,notCalledFromWalletUtils:!0}),new Promise((Wr,Vr)=>{dynamicEvents.once("embeddedWalletCreatePasswordCompleted",Hr=>Wr(Hr)),dynamicEvents.once("embeddedWalletCreatePasswordFailed",Hr=>Vr(Hr))})}),[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:qr,handleLogOut:Wr,setShowAuthFlow:Vr}=useInternalDynamicContext(),{setError:Hr}=useErrorContext(),Zr=reactExports.useCallback((En,$n,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){var In;return $n.setVerifiedCredentials(En.verifiedCredentials),br(Tn.id),$n.createWallet({address:(yield $n==null?void 0:$n.getAddress())||"",chain:$n.connectedChain,connector:$n,id:Tn.id,isAuthenticated:!0,key:(In=Tn.walletName)!==null&&In!==void 0?In:$n.key})}),[br]),Jr=reactExports.useCallback(En=>__awaiter$e(void 0,[En],void 0,function*({connector:$n,backupCode:Tn,password:In,source:jn}){const Yn=kr();if(Yn===void 0)throw new DynamicError("Missing nonce");const ga=yield $n.getAddress();if(!ga)throw new DynamicError("Missing address");const na=yield getVerifyArgs({displaySiweStatement:jr,environmentId:Er,nonce:Yn,publicWalletAddress:ga,siweStatement:getSiweStatement({appName:Br,siweStatement:qr}),walletConnector:$n,walletProvider:"embeddedWallet"}),_i=jn===PasswordSourceTypeEnum.Dynamic?{password:In,passwordSource:jn}:{},ro=yield linkWallet(Er,Object.assign(Object.assign(Object.assign({},_i),na),{backup:Tn}));if(!ro)throw new DynamicError("Unable to link wallet");const to=createUserProfileFromSdkUser(ro.user),io=to.verifiedCredentials.find(no=>no.id===to.lastVerifiedCredentialId&&no.format==="blockchain");if(!io)throw new DynamicError("No primary wallet found");return br(io.id),$n.setVerifiedCredentials(to.verifiedCredentials),{newSelectedCredentialWallet:io,updatedUser:to}}),[Br,kr,jr,Er,br,qr]),Xr=reactExports.useCallback((En,$n)=>__awaiter$e(void 0,void 0,void 0,function*(){var Tn;const In=$n||generateRandomPassword(DYNAMIC_PASSWORD_LENGTH),jn=$n?PasswordSourceTypeEnum.User:PasswordSourceTypeEnum.Dynamic;try{const Yn=yield En.generateWallet(jn,In),{updatedUser:ga,newSelectedCredentialWallet:na}=yield Jr({backupCode:Yn,connector:En,password:In,source:jn}),_i=En.createWallet({address:(yield En==null?void 0:En.getAddress())||"",chain:En==null?void 0:En.connectedChain,connector:En,id:na.id,isAuthenticated:!0,key:(Tn=na.walletName)!==null&&Tn!==void 0?Tn:En.key});return dynamicEvents.emit("embeddedWalletCreated",_i,na,ga),_i}catch(Yn){logger$6.error(Yn),Yn instanceof DynamicError&&Yn.code==="create_embedded_wallet_error"&&(yield Wr(),Hr(Yn.message))}}),[Jr,Wr,Hr]);return{createCoinbaseMPCWallet:reactExports.useCallback((...En)=>__awaiter$e(void 0,[...En],void 0,function*($n=[EmbeddedWalletChainEnum.Evm],Tn){var In;if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);const jn=(In=findCoinbaseMPCWallet(wr))===null||In===void 0?void 0:In.walletConnector;if(!jn||!isCoinbaseMpcWalletConnector(jn)){const na=new DynamicError("CoinbaseWaaSWalletConnectors not found");throw logger$6.error("Failed to create embedded wallet",na),dynamicEvents.emit("embeddedWalletFailed",na),Hr(na.message),na}Vr(!1);const{fetchAuthToken:Yn}=getCoinbaseMPCConnectorFetchers({environmentId:Er});Yn&&jn.setAuthTokenFetcher(Yn);const ga=findEmbeddedWalletFromVerifiedCredentials(fr,$n);return ga?Zr(fr,jn,ga):Xr(jn,Tn)}),[fr,wr,Vr,Er,Xr,Hr,Zr])}},useMPCEmbeddedWallet=()=>{const{projectSettings:fr,walletConnectorOptions:br,user:wr}=useInternalDynamicContext(),{createPassword:Er}=useEmbeddedWalletPassword(),{createCoinbaseMPCWallet:kr}=useCoinbaseMPC(),{isLoadingEmbeddedWallet:jr,setIsLoadingEmbeddedWallet:Br}=useWalletContext(),qr=()=>hasEmbeddedWallet(wr,"coinbase"),Wr=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(Xr)}),[Er]),Vr=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){var wn,En,$n;if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);const Tn=getUserWalletsFromVerifiedCredentials(wr),In=findEmbeddedWalletFromVerifiedCredentials(wr,Xr),jn=((wn=fr==null?void 0:fr.sdk.embeddedWallets)===null||wn===void 0?void 0:wn.automaticEmbeddedWalletCreation)===!1;if(Tn!=null&&Tn.length&&!In&&!jn)throw new EmbeddedWalletException("User already has a linked branded wallet, and manual mode creation is not enabled.");validateMPCProviderEnabled(fr);const Yn=(En=findCoinbaseMPCWallet(br))===null||En===void 0?void 0:En.walletConnector;if(!isCoinbaseMpcWalletConnector(Yn))throw new Error("Coinbase MPC wallet connector not found");Yn.setRequiredPassword(($n=requiresPasswordForEmbeddedWallet(fr))!==null&&$n!==void 0?$n:!1)}),[wr,fr,br]),Hr=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){try{return yield Vr(Xr),!0}catch{return!1}}),[Vr]),Zr=reactExports.useCallback(Xr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);yield Vr(Xr),Br(!0);let wn;!findEmbeddedWalletFromVerifiedCredentials(wr,Xr)&&requiresPasswordForEmbeddedWalletOnSignup(fr)&&(wn=yield Er(!1,!0));const $n=yield kr(Xr,wn);return Br(!1),$n}),[wr,kr,Er,Vr,fr,Br]);return{canCreateMPCWallet:Hr,createEmbeddedWallet:Zr,createPassword:Wr,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:qr}},useEmbeddedWallet=()=>{const{user:fr,projectSettings:br,setPrimaryWalletId:wr}=useInternalDynamicContext(),{isTurnkeyWallet:Er}=useIsTurnkeyWallet(),{createEmbeddedWallet:kr,canCreateMPCWallet:jr,createPassword:Br,revealEmbeddedWalletKey:qr}=useMPCEmbeddedWallet(),{createEmbeddedWallet:Wr,createEmbeddedWalletAccount:Vr,createOrRestoreSession:Hr,createPasskey:Zr,revealEmbeddedWalletKey:Jr,getPasskeys:Xr,isSessionActive:wn,sendOneTimeCode:En,getWalletVersion:$n}=useSecureEnclaveEmbeddedWallet(),{isLoadingEmbeddedWallet:Tn}=useWalletContext(),In=reactExports.useCallback(()=>hasEmbeddedWallet(fr),[fr]),jn=reactExports.useCallback(()=>{if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!In())throw new DynamicError("Embedded wallet not found");if(Er)return $n()},[$n,Er,fr,In]),Yn=reactExports.useCallback((_i,ro)=>__awaiter$e(void 0,void 0,void 0,function*(){return(yield jr(_i))?yield kr(_i):yield Wr(_i,ro)}),[jr,kr,Wr]),ga=_i=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!In())throw new DynamicError("Embedded wallet not found");return Er?Jr(_i):qr()}),na=reactExports.useCallback(_i=>{var ro,to,io,no,$a;const Rn=isTurnkeyEnabled(br)||isCoinbaseWaasEnabled(br),Gr=StorageService.getItem(PRIMARY_WALLET_ID);if(!Rn||Gr)return!1;if(_i){const Yr=findPrimaryEmbeddedChain(br),Sn=(ro=findEmbeddedWalletFromVerifiedCredentials(_i,[Yr]))===null||ro===void 0?void 0:ro.id,An=(io=(to=_i.verifiedCredentials)===null||to===void 0?void 0:to.find(Nn=>Nn.walletProvider===WalletProviderEnum.SmartContractWallet))===null||io===void 0?void 0:io.id,Pn=An||Sn;if(Pn)return wr(Pn),!1}return!(!isCoinbaseWaasEnabled(br)&&isTurnkeyEnabled(br)&&!(!(($a=(no=br==null?void 0:br.sdk)===null||no===void 0?void 0:no.embeddedWallets)===null||$a===void 0)&&$a.automaticEmbeddedWalletCreation))},[br,wr]);return{createEmbeddedWallet:Yn,createEmbeddedWalletAccount:Vr,createOrRestoreSession:Hr,createPasskey:Zr,createPassword:Br,getPasskeys:Xr,getWalletVersion:jn,isLoadingEmbeddedWallet:Tn,isSessionActive:wn,revealWalletKey:ga,sendOneTimeCode:En,shouldAutoCreateEmbeddedWallet:na,userHasEmbeddedWallet:In}},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:qr}=useAccessDeniedContext(),{view:Wr,setView:Vr,goToInitialView:Hr}=useViewContext(),{setLoading:Zr}=useLoadingContext(),{setErrorMessage:Jr,setError:Xr}=useErrorContext(),{setExistentAccountData:wn}=useAccountExistsContext(),En=useHandleAuthenticatedUser(),{shouldAutoCreateEmbeddedWallet:$n}=useEmbeddedWallet(),Tn=_i=>_i.user,In=_i=>__awaiter$e(void 0,[_i],void 0,function*({isSignIn:ro=!0,verifyFunction:to,onVerifySuccess:io,onSettled:no,onError:$a,showSuccessMessage:Rn=!1,skipDefaultErrorHandling:Gr=!1}){var Yr;logger$6.debug("initAuth",{authMethod:fr,isSignIn:ro});try{const Sn=yield to();if(!Sn)throw yield na(),new DynamicError("No user returned from verify function");let An;if(Tn(Sn)?An=storeAuthTokenAndUser(Sn):An=Sn,io==null||io(An),jr.forEach(Nn=>{Nn.walletConnector.setVerifiedCredentials(An.verifiedCredentials)}),hasPendingMfaAction(An)||ro&&(!((Yr=An.missingFields)===null||Yr===void 0)&&Yr.length))return;kr("idle"),yield En(An);const Pn=$n(An);Rn&&(yield sleepToShowSuccessMessage()),ro&&Er("authSuccess"),Pn||wr(!1),no==null||no()}catch(Sn){if(logger$6.debug(Sn),Gr){$a==null||$a(Sn);return}jn(Sn,{onError:$a})}finally{Zr(!1),no==null||no()}}),jn=(_i,{options:ro={},onError:to})=>{var io;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){qr(_i==null?void 0:_i.socialProvider),Br((io=_i==null?void 0:_i.socialUsername)!==null&&io!==void 0?io:""),Vr("no-access");return}if(_i instanceof AccountExistsError){wn(_i.errorPayload),Vr("account-exists");return}if(_i instanceof SandboxMaximumThresholdReachedError){Vr("sandbox-maximum-threshold-reached");return}if(_i instanceof UserHasAccountWithEmailError){Vr("merge-user-accounts-with-same-email",{returnToView:"isEmailRecoveryFlow"in ro&&ro.isEmailRecoveryFlow?"passkey-recovery-add-email":void 0});return}if(to){to==null||to(_i);return}_i.code?Jr(_i.code):Xr(_i.message)},Yn=_i=>__awaiter$e(void 0,[_i],void 0,function*({missingFields:ro,isEmailVerificationRequired:to,isSmsVerificationRequired:io}){if(to&&ro.find(no=>no.name==="email")){Vr("verify-email");return}if(io&&ro.find(no=>no.name==="phoneNumber")){Vr("verify-sms");return}Vr(Wr.type)}),ga=_i=>__awaiter$e(void 0,[_i],void 0,function*({completeSignInFlow:ro,updateJwtFunction:to,onValidUpdatedJwt:io,options:no={}}){logger$6.debug("completeAuth",{authMethod:fr});try{const{updateUserProfileResponse:$a,isSmsVerificationRequired:Rn,isEmailVerificationRequired:Gr,missingFields:Yr}=yield to();io==null||io();const Sn=storeAuthTokenAndUser({expiresAt:$a.expiresAt,jwt:$a.jwt,minifiedJwt:$a.minifiedJwt,user:$a.user});if(Yr.length>0){yield Yn({isEmailVerificationRequired:Gr,isSmsVerificationRequired:Rn,missingFields:Yr});return}if(yield En(Sn),Er("authSuccess"),ro&&(yield ro($a)))return;!$n()&&Sn.mfaBackupCodeAcknowledgement!==MfaBackupCodeAcknowledgement.Pending&&wr(!1)}catch($a){logger$6.debug($a),jn($a,{options:no})}finally{Zr(!1)}}),na=()=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("cancelAuth",{authMethod:fr}),yield br(),Hr()});return{cancelAuth:na,completeAuth:ga,handleAuthError:jn,initAuth:In}},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 qr=StorageService.getItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS);if(qr&&!Br)return JSON.parse(Buffer$2.from(qr,"base64").toString());const{publicKey:Wr,privateKey:Vr}=yield wr();return yield registerSessionKey({environmentId:fr,publicKey:Wr}),{privateKey:Vr,publicKey:Wr}}),wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){const{private:jr,public:Br}=yield p256Keygen(),Wr=JSON.stringify({privateKey:jr,publicKey:Br}),Vr=Buffer$2.from(Wr).toString("base64");return StorageService.setItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,Vr,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:qr}=useAccessDeniedContext(),{setView:Wr,goToInitialView:Vr}=useViewContext(),{setErrorMessage:Hr,setError:Zr}=useErrorContext(),{multiWalletWidgetState:Jr,debugError:Xr,multiWallet:wn,appName:En,primaryWalletId:$n,setShowAuthFlow:Tn,setPrimaryWalletId:In,siweStatement:jn,connectedWallets:Yn,authMode:ga,user:na,setAuthMode:_i,removeConnectedWalletsInfo:ro,events:to,primaryWallet:io,enableConnectOnlyFallback:no,selectedWalletConnector:$a}=useInternalDynamicContext(),{addedWalletsIds:Rn}=useInternalUserWallets(),{initAuth:Gr}=useUserAuth({authMethod:"wallet"}),{generateSessionKey:Yr,shouldRegisterSessionKeysOnSignin:Sn}=useEmbeddedWalletSessionKeys(wr),An=!na,Pn=no&&(An||!wn),Nn=(oo,uo,lo,co,so,yo,fo,ho)=>__awaiter$e(void 0,void 0,void 0,function*(){const vo=fr();if(vo===void 0)throw new DynamicError("Missing nonce");const Io=yield getVerifyArgs({displaySiweStatement:br,environmentId:wr,getAddressOpts:lo,messageToSignOverride:ho,nonce:vo,publicWalletAddress:co,signedMessageOverride:fo,siweStatement:getSiweStatement({appName:En,siweStatement:jn}),walletConnector:oo,walletProvider:uo});if(Sn()){const To=yield Yr();Io.sessionPublicKey=To.publicKey}let Ro;return!na||!wn?Ro=verifyWallet(wr,Object.assign(Object.assign({},Io),{captchaToken:so,oauth:yo})):Ro=linkWallet(wr,Io),{verifyArgs:Io,verifyFunction:()=>Ro}}),zn=({walletConnector:oo,verifiedCredentials:uo,lastVerifiedCredentialId:lo})=>{const co=uo.find(so=>so.id===lo&&so.format==="blockchain");if(co){const so=uo.find(yo=>yo.id===$n);(An||!io||Jr==="awaiting_signature"&&co.walletName===(so==null?void 0:so.walletName)||(so==null?void 0:so.chain)==="flow"&&oo.connectedChain==="FLOW")&&In(co.id)}},On=oo=>{var uo;Tn(!0),Wr("wallet-used"),kr(!1),oo.code==="reassign_wallet_error"&&(!((uo=Er==null?void 0:Er.sdk)===null||uo===void 0)&&uo.preventOrphanedAccounts&&Wr("wallet-cannot-be-transferred"),kr(!0))},_n=({walletConnector:oo,endSession:uo=!0})=>{ro(),uo&&(oo==null||oo.endSession())},Zn=(oo,uo,lo,co)=>{var so;if(oo.message==="ignore")return;if($a&&$a.key===uo.key&&dynamicEvents.emit("authFailure",{address:lo,connectorName:uo.name,option:uo.name,type:"wallet"},{error:oo}),oo instanceof WalletUsedError)return _n({endSession:!1,walletConnector:uo}),On(oo);if(oo instanceof MergeAccountsConfirmationError){Wr("merge-user-accounts",Object.assign({},oo)),Tn(!0);return}if(oo instanceof ChainalysisError){_n({walletConnector:uo}),Br(lo),Wr("chainalysis-blocked-wallet");return}if(oo instanceof GateBlockedError){_n({walletConnector:uo}),Br(lo),Wr("gate-blocked-wallet");return}if(oo instanceof SandboxMaximumThresholdReachedError){Wr("sandbox-maximum-threshold-reached");return}if(oo instanceof NoAccessError){_n({walletConnector:uo}),Br(lo),isSocialWalletConnector(uo)&&qr(co==null?void 0:co.provider),Wr("no-access");return}if(oo instanceof AccountExistsError){_n({walletConnector:uo}),jr(oo.errorPayload),Wr("account-exists");return}if(Yn.length&&ga==="connect-only")throw new DynamicError(oo.message);const yo=(so=oo==null?void 0:oo.message)===null||so===void 0?void 0:so.includes("User rejected the request");if(Pn&&!yo){logger$6.warn("Verification failed, changing to connect-only"),_i("connect-only"),Wr("wallet-list");return}else _n({walletConnector:uo}),Vr();logger$6.error(oo),Xr?Zr(`${oo.message} + ${oo.stack}`):Hr(oo.code)};return oo=>__awaiter$e(void 0,[oo],void 0,function*({walletConnector:uo,getAddressOpts:lo,publicWalletAddress:co,captchaToken:so,oauth:yo,signedMessageOverride:fo,messageToSignOverride:ho}){const vo=getWalletProvider(uo);dynamicEvents.emit("authInit",{address:co,connectorName:uo.name,option:uo.name,type:"wallet"});try{const{verifyFunction:Io,verifyArgs:Ro}=yield Nn(uo,vo,lo,co,so,yo,fo,ho);yield Gr({isSignIn:An,onError:To=>{Zn(To,uo,co,yo)},onVerifySuccess:To=>{var Wo;if(!To)throw new DynamicError(USER_NOT_LOGGED_IN);try{(Wo=to==null?void 0:to.onSignedMessage)===null||Wo===void 0||Wo.call(to,{messageToSign:Ro.messageToSign,signedMessage:Ro.signedMessage})}catch{logger$6.warn("Error calling onSignedMessage callback")}StorageService.setItem(LAST_USED_WALLET,uo.key),_i("connect-and-sign"),zn({lastVerifiedCredentialId:To.lastVerifiedCredentialId,verifiedCredentials:To.verifiedCredentials,walletConnector:uo});const qo=To.lastVerifiedCredentialId;qo&&Rn.current.push(qo)},options:{address:co,connectorName:uo.name},skipDefaultErrorHandling:!0,verifyFunction:Io})}catch(Io){Zn(Io,uo,co,yo)}})},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 qr=getMobileOauthUrl(kr,jr),Wr={client_id:kr.clientId,redirect_uri:(Er=kr.redirectUrl)!==null&&Er!==void 0?Er:"",response_type:"code"};br===ProviderEnum.Tiktok&&(delete Wr.client_id,Wr.client_key=kr.clientId),kr.scopes&&(Wr.scope=kr.scopes),jr!=null&&jr.prompt&&(Wr.prompt=jr.prompt.join(" ")),jr!=null&&jr.response_mode&&(Wr.response_mode=jr.response_mode),jr!=null&&jr.response_type&&(Wr.response_type=jr.response_type.join(" "));const Vr=stringifyURIQuery(Wr);return`${qr??Br}?${Vr}`},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:qr}){const Wr={code:jr,codeVerifier:Br,state:qr};try{const Vr=yield sdkApi$1().oauthVerify({environmentId:Er,oauthRequest:Wr,providerType:kr});return storeAuthTokenAndUser(Vr)}catch(Vr){return handleVerifyError(Vr)}}),signInOAuth=(fr,br,wr)=>__awaiter$e(void 0,[fr,br,wr],void 0,function*(Er,kr,{code:jr,codeVerifier:Br,state:qr,captchaToken:Wr,sessionPublicKey:Vr}){const Hr={captchaToken:Wr,code:jr,codeVerifier:Br,sessionPublicKey:Vr,state:qr};try{const Zr=yield sdkApi$1().oauthSignIn({environmentId:Er,oauthRequest:Hr,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(qr){logger$6.error(qr);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,qr;dynamicEvents.on("farcasterConnectCancelled",()=>{Br=!1,qr==null||qr(),qr=void 0});const Wr=Vr=>{qr=Vr,setTimeout(Vr,kr)};for(;Br&&Date.now(){const{environmentId:kr,setShowAuthFlow:jr,socialSettings:Br,projectSettings:qr,consumeNonce:Wr,redirectUrl:Vr}=useInternalDynamicContext(),Hr=reactExports.useMemo(()=>(Br==null?void 0:Br.strategy)||"redirect",[Br]),{setErrorMessage:Zr,setError:Jr}=useErrorContext(),{initAuth:Xr}=useUserAuth({authMethod:"social"}),{generateSessionKey:wn,shouldRegisterSessionKeysOnSignin:En}=useEmbeddedWalletSessionKeys(kr),[$n,Tn]=reactExports.useState(!1),[In,jn]=reactExports.useState(),Yn=reactExports.useCallback(()=>{jn(void 0),Jr(void 0)},[Jr]),ga=reactExports.useCallback((Rn,Gr,Yr)=>{Tn(!1),wr==null||wr(),br==null||br(),Rn&&(Yr!=null&&Yr.raiseAuthFailure)&&dynamicEvents.emit("authFailure",{option:Rn,provider:Rn,type:"social"},Gr)},[wr,br]),na=reactExports.useCallback((Rn,Gr,Yr,Sn)=>{const An={code:Gr,message:Yr};logger$6.error(Yr),jn(An),Zr(Gr),ga(Rn,{error:An},Sn)},[ga,Zr]),_i=reactExports.useCallback((Rn,Gr)=>Rn?socialProviders.includes(Rn)?!0:(na(Rn,SocialOAuthErrorCode.INVALID_PROVIDER,`Invalid social provider. Valid providers are: ${socialProviders.join(", ")}`,{raiseAuthFailure:Gr==="signin"}),!1):(na(Rn,SocialOAuthErrorCode.NO_PROVIDER,"Provider is required",{raiseAuthFailure:Gr==="signin"}),!1),[na]),ro=reactExports.useCallback((Rn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!(yield Gr())){na(Rn,SocialOAuthErrorCode.VERIFICATION_ERROR,`Failed to link social account: ${Rn}`,{raiseAuthFailure:!1});return}br==null||br()}catch(Yr){Yr instanceof SocialAccountAlreadyExistsError&&na(Rn,SocialOAuthErrorCode.ACCOUNT_ALREADY_LINKED_TO_DIFFERENT_PROFILE,`Social account already linked to a different profile: ${Rn}`,{raiseAuthFailure:!1})}}),[na,br]),to=reactExports.useCallback((Rn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){yield Xr({onError:()=>na(Rn,SocialOAuthErrorCode.SIGNIN_ERROR,`Failed to sign-in with social account: ${Rn}`,{raiseAuthFailure:!0}),onSettled:br,options:{provider:Rn},verifyFunction:()=>Gr()})}),[na,Xr,br]),io=reactExports.useCallback(Rn=>__awaiter$e(void 0,[Rn],void 0,function*({authMode:Gr,provider:Yr,state:Sn,authCode:An,captchaToken:Pn,verifier:Nn,telegramAuthToken:zn,forceCreateUser:On=!1}){try{let _n;if(En()&&(_n=(yield wn()).publicKey),Gr==="signin"){if(Yr===ProviderEnum.Telegram&&zn)return yield to(Yr,()=>telegramSignIn(kr,{forceCreateUser:On,sessionPublicKey:_n,telegramAuthToken:zn}));Yr===ProviderEnum.Telegram?yield to(Yr,()=>telegramSignIn(kr,{code:An,sessionPublicKey:_n,state:Sn})):yield to(Yr,()=>signInOAuth(kr,Yr,{captchaToken:Pn,code:An,codeVerifier:Nn,sessionPublicKey:_n,state:Sn}))}else Yr===ProviderEnum.Telegram?yield ro(Yr,()=>telegramVerify(kr,{code:An,state:Sn})):yield ro(Yr,()=>verifyOAuth(kr,Yr,{code:An,codeVerifier:Nn,state:Sn}))}catch(_n){logger$6.error("Social connection failed with unexpected error:",_n),ga(Yr,{error:_n},{raiseAuthFailure:Gr==="signin"})}}),[kr,wn,ro,ga,En,to]),no=reactExports.useCallback((Rn,Gr)=>__awaiter$e(void 0,[Rn,Gr],void 0,function*(Yr,{captchaToken:Sn,redirectUrl:An}){const Pn=Wr(),Nn=PlatformService.getHost(),zn=yield connect({domain:Nn,nonce:Pn,redirectUrl:An||Vr,siweUri:PlatformService.getOrigin()});if(!(zn!=null&&zn.url)||!(zn!=null&&zn.channelToken)){na(ProviderEnum.Farcaster,SocialOAuthErrorCode.GENERAL_ERROR,"Farcaster didn't return a valid url.",{raiseAuthFailure:Yr==="signin"});return}isMobile()?yield PlatformService.openURL(zn.url):(jr(!0),Er==null||Er(zn.url));const On=yield watchStatus({channelToken:zn.channelToken});if(On==="cancelled"){Tn(!1);return}if(On==="timeout"||On==="rejected"||!(On!=null&&On.message)||!(On!=null&&On.custody)||!(On!=null&&On.signature)||!(On!=null&&On.nonce)){na(ProviderEnum.Farcaster,SocialOAuthErrorCode.GENERAL_ERROR,"Farcaster didn't return valid data.",{raiseAuthFailure:Yr==="signin"});return}const{custody:_n,message:Zn,signature:oo,nonce:uo}=On;if(Yr==="signin"){let lo;En()&&(lo=(yield wn()).publicKey);const co=()=>farcasterSignIn(kr,{address:_n,captchaToken:Sn,domain:Nn,message:Zn,nonce:uo,sessionPublicKey:lo,signature:oo});yield to(ProviderEnum.Farcaster,co)}else{const lo=()=>farcasterVerify({environmentId:kr,farcasterSignInRequest:{address:_n,captchaToken:Sn,domain:Nn,message:Zn,nonce:uo,signature:oo}});yield ro(ProviderEnum.Farcaster,lo),jr(!1,{clearErrors:!1})}Tn(!1)}),[Wr,Vr,kr,wn,na,ro,Er,jr,En,to]),$a=reactExports.useCallback(Rn=>__awaiter$e(void 0,[Rn],void 0,function*({authMode:Gr,provider:Yr,validator:Sn,captchaToken:An,redirectUrl:Pn,telegramAuthToken:Nn}){var zn,On;if(Yn(),Tn(!0),!Gr){logger$6.error('Auth mode is required. Please use either "link" or "signin"');return}if(!_i(Yr,Gr)||Sn&&!Sn(Yr))return;if(dynamicEvents.emit("authInit",{option:Yr,provider:Yr,type:"social"}),Yr===ProviderEnum.Farcaster)return no(Gr,{captchaToken:An,redirectUrl:Pn});const _n=randomString(32),Zn=randomString(43),oo=providersRequiringPkce.includes(Yr);setSocialStorageFor(Yr,{captchaToken:An,codeVerifier:oo?Zn:void 0,mode:Gr,state:_n});const uo=getOauthLoginUrl((zn=qr==null?void 0:qr.providers)!==null&&zn!==void 0?zn:[],Yr);if(!uo){na(Yr,SocialOAuthErrorCode.NO_OAUTH_URL,`Failed to get login url to connect social account: ${Yr}`,{raiseAuthFailure:Gr==="signin"});return}const lo=new URL(uo);if(lo.searchParams.set("state",_n),oo){const so=yield digestSHA256(Zn);lo.searchParams.set("code_challenge",encodeBase64URL(so)),lo.searchParams.set("code_challenge_method","S256")}const co=isMobile();try{const so=yield Oauth2Service.getOauthCode({apiProvider:getProviderByType((On=qr==null?void 0:qr.providers)!==null&&On!==void 0?On:[],Yr),getOAuthResultFromApi:()=>getOAuthResult(kr,Yr,{state:_n}),initWebAuth:({redirectUrl:yo}={})=>initAuth(kr,Yr,{redirectUrl:yo?removeDynamicOauthParamsFromUrl(yo):void 0,state:_n}),isMobile:co,oauthLoginUrl:lo,onSettled:br,provider:Yr,redirectUrl:Pn??Vr,sessionTimeout:fr,setIsProcessing:Tn,state:_n,strategy:Hr});yield io({authCode:so,authMode:Gr,captchaToken:An,provider:Yr,state:_n,telegramAuthToken:Nn,verifier:Zn})}catch(so){if(Oauth2Service.isGetOauthCodeError(so)){na(Yr,so.code,so.message,{raiseAuthFailure:Gr==="signin"});return}logger$6.error("Social connection failed with unexpected error:",so),ga(Yr,{error:so},{raiseAuthFailure:Gr==="signin"})}}),[_i,Yn,io,no,Vr,kr,na,ga,br,qr==null?void 0:qr.providers,fr,Hr]);return reactExports.useMemo(()=>({checkValidProvider:_i,completeConnection:io,connectSocialAccount:$a,error:In,handleError:na,isProcessing:$n,setError:jn,setIsProcessing:Tn}),[_i,io,$a,In,na,$n])},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:qr,setShowDynamicUserProfile:Wr}=useInternalDynamicContext(),{completeConnection:Vr}=useSocialAuth({sessionTimeout:1e4}),Hr=reactExports.useCallback(Jr=>{const Xr=getSocialSignInProviderForProviderEnum(Jr.provider);fr(Xr),br("social-redirect-view"),qr.current||Br(!0)},[fr,br,qr,Br]),Zr=reactExports.useCallback(()=>{wr("profile"),Wr(!0)},[wr,Wr]);useEffectOnce(()=>{if(isSSR())return;const Jr=new URL(window.location.href),Xr=Jr.searchParams.get("dynamicOauthState"),wn=Jr.searchParams.get("dynamicOauthCode");if(!Xr||!wn)return;const En=searchSocialStorageByState(Xr);En&&(En.code=wn,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}Hr(Er)}else if(Er.mode==="link"){if(!getUser()){logger$6.error(new DynamicError("User not logged in"));return}Zr()}yield Vr({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:qr,walletUiUtils:Wr,consumeNonce:Vr,displaySiweStatement:Hr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:Xr,setShowDynamicUserProfile:wn,setPrimaryWalletId:En,secondaryWallets:$n,sdkHasLoaded:Tn,user:In,connectWallet:jn,primaryWallet:Yn,socialProvidersFilter:ga=_n=>_n}=useInternalDynamicContext(),{setErrorMessage:na}=useErrorContext(),{setView:_i}=useViewContext(),{getCaptchaToken:ro}=useCaptchaContext(),to=useVerifyWallet({consumeNonce:Vr,displaySiweStatement:Hr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:Xr}),io=(br=Jr==null?void 0:Jr.sdk.socialSignIn)===null||br===void 0?void 0:br.signInProvider,no=(Er=(wr=Jr==null?void 0:Jr.sdk.socialSignIn)===null||wr===void 0?void 0:wr.providers)!==null&&Er!==void 0?Er:[],$a=(kr=ga(no.filter(_n=>_n.enabled).map(_n=>_n.provider)))!==null&&kr!==void 0?kr:[],Rn=Br.map(({walletConnector:_n})=>_n).find(isSocialWalletConnector),[Gr,Yr]=reactExports.useState("idle"),[Sn,An]=reactExports.useState(),Nn=(Yn?[Yn,...$n]:$n).find(_n=>_n.connector.key===(Rn==null?void 0:Rn.key)),zn=reactExports.useMemo(()=>Nn?getReferencedAccount(In,Nn.id):void 0,[In,Nn]);useInternalDynamicEvents("logout",()=>An(void 0));const On=reactExports.useCallback(_n=>{logger$6.error(_n),In?(jr(!1,{emitCancelAuth:!0}),wn(!0)):(jr(!0),_i("wallet-list"),na("-1"))},[In,na,jr,wn,_i]);return reactExports.useEffect(()=>{var _n,Zn;if(!Jr||!Rn||!Tn){new URLSearchParams(window.location.search).has("magic_oauth_request_id")&&(_i("social-redirect-view"),jr(!0));return}const oo=new URLSearchParams(window.location.search);if(oo.has("error")&&oo.has("provider")){const uo=oo.get("error_description");On(uo??"Unknown error"),(_n=Rn.getSession)===null||_n===void 0||_n.call(Rn);return}if(oo.has("magic_oauth_request_id")){const uo=oo.get("provider");An(uo),Yr("loading"),_i("social-redirect-view"),jr(!0),In||qr(Rn.key),(Zn=Rn.getSession)===null||Zn===void 0||Zn.call(Rn).then(lo=>__awaiter$e(void 0,void 0,void 0,function*(){if(In){if(!zn)throw new Error("Social account not found");zn.oauthAccountId===lo.oauthId?(Nn==null?void 0:Nn.id)!==(Yn==null?void 0:Yn.id)&&(En(Nn.id),jr(!1),wn(!0)):(yield Rn.endSession(),_i("social-wrong-account"))}else{yield jn(Rn);const co=yield Rn.getAddress();Wr.disabledConfirmationOnce(),yield to({captchaToken:ro(),oauth:{accessToken:lo.accessToken,didToken:lo.didToken,provider:uo},publicWalletAddress:co,walletConnector:Rn})}An(void 0),Yr("success")})).catch(lo=>{An(void 0),Yr("error"),On(lo)})}},[zn,In,Jr,Tn,$n,En,qr,jr,wn,_i,Rn,to,Wr,Nn,On,jn,Yn==null?void 0:Yn.id,ro]),useRedirectSocialHandler({setSocialProvider:An}),jsxRuntimeExports.jsx(SocialRedirectContext.Provider,{value:{enabledSocialProviders:$a,redirectStatus:Gr,setSocialProvider:An,signInProvider:io,socialAccount:zn,socialProvider:Sn,socialWalletConnector:Rn},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]),qr=usePrevious$1(Br),Wr=reactExports.useCallback(()=>{jr.current=null,kr()},[kr]);return reactExports.useEffect(()=>{reactExports.isValidElement(fr)&&(jr.current=reactExports.Children.map(fr,Vr=>reactExports.cloneElement(Vr)))},[fr]),reactExports.useEffect(()=>{Br&&!qr&&Er(!0),qr&&!Br&&Er(!1)},[Br,qr]),reactExports.cloneElement(br,{children:fr||jr.current,isShown:wr,onUnmount:Wr})},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}),qr=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:qr,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:qr}=useInternalDynamicContext(),Vr=isShadowDOMFlagEnabled()&&Br,[Hr,Zr]=reactExports.useState(null),[Jr,Xr]=reactExports.useState(),wn=reactExports.useMemo(()=>qr&&typeof qr!="string"?()=>qr:qr&&typeof qr=="string"?()=>jsxRuntimeExports.jsx("style",{children:qr}):null,[qr]);reactExports.useLayoutEffect(()=>{if(Hr&&Vr)try{const $n=Hr.attachShadow({mode:fr});Xr($n)}catch{}},[Vr,Hr,fr]);const En=!!Object.keys(css_248z$1).length;return Vr?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,{}),wn&&jsxRuntimeExports.jsx(wn,{})]}),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,{}),wn&&jsxRuntimeExports.jsx(wn,{})]})})},useUserDataForm=({onSubmit:fr,onError:br,userProfile:wr,shouldEnforcePolicies:Er=!0,fields:kr})=>{var jr;const{mockedSDK:Br}=useMockContext(),[qr,Wr]=reactExports.useState(!1),{fieldsConfig:Vr}=useFields(),Hr=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:$n,type:Tn,validationType:In,validationRules:jn})=>{let Yn=Tn===KycFieldType.Custom?getValueByKey(customFieldValidationMap,In):getValueByKey(Vr,En).validation;return Tn===KycFieldType.Custom&&jn&&(In===CustomFieldType.Select||In===CustomFieldType.Text)&&(Yn=Yn,jn.validOptions?Yn=Yn.oneOf(jn.validOptions.map(ga=>ga.label),"Select a valid option"):jn.regex&&(Yn=Yn.matches(new RegExp(jn.regex),"Invalid field format"))),[En,$n?Yn.required(Zr(En)):Yn]}))),[kr]),Xr=reactExports.useMemo(()=>Object.fromEntries(kr.map(({name:En,type:$n,validationRules:Tn,validationType:In})=>{var jn,Yn,ga,na;const _i=wr??{};if($n===KycFieldType.Custom){let io="";return In===CustomFieldType.Select&&(Tn!=null&&Tn.validOptions)&&(io=(jn=Tn.validOptions[0].label)!==null&&jn!==void 0?jn:""),[En,(()=>{var no;const $a=_i.metadata?getValueByKey(_i.metadata,En):void 0;return Array.isArray($a)?$a:(no=$a==null?void 0:$a.toString())!==null&&no!==void 0?no:io})()]}const to=(Yn={country:countryCodes[0].code,policiesConsent:!1,tShirtSize:tShirtSizes[0],team:teamNames[0]}[En])!==null&&Yn!==void 0?Yn:"";return[En,(na=(ga=getValueByKey(_i,En))===null||ga===void 0?void 0:ga.toString())!==null&&na!==void 0?na:to]}))||{},[kr,wr]),wn=reactExports.useCallback((En,$n)=>__awaiter$e(void 0,void 0,void 0,function*(){const Tn={},In={};if(!Br)try{if(!(wr!=null&&wr.environmentId))throw new DynamicError("Invalid environment ID");Wr(!0);let jn=En;Object.entries(jn).forEach(([Yn,ga])=>{const na=kr.find(_i=>_i.name===Yn&&_i.type===KycFieldType.Custom);na&&(Tn[Yn]=ga,delete jn[Yn],na.unique&&(In[Yn]=ga))}),Object.keys(Tn).length>0&&(jn.metadata=Tn),Hr&&(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?$n.setErrors({email:"Email already exists"}):jn instanceof CustomFieldNotUniqueError?$n.setFormikState(Yn=>Object.assign(Object.assign({},Yn),{errors:Object.fromEntries(Object.entries(In).map(([ga])=>[ga,Object.entries(In).length>1?"One or more fields are already tied to another user":`${ga} is already tied to another user`])),touched:Object.fromEntries(Object.entries(In).map(([ga])=>[ga,!0])),values:Object.assign(Object.assign({},Xr),In)})):jn instanceof TooManyEmailVerificationsError?$n.setErrors({email:"Too many email verification attempts."}):jn instanceof UsernameAlreadyExistsError?$n.setErrors({username:"Username already exists"}):jn instanceof InvalidPhoneNumberError?$n.setErrors({phoneNumber:jn.message}):$n.setErrors({api:"Something went wrong. Please try again."})}finally{Wr(!1)}}),[Br,wr==null?void 0:wr.environmentId,Hr,fr,kr,br,Xr]);return{enforcePolicies:Hr,fetch:qr,formikInitialValues:Xr,formikValidationSchema:Jr,onFormSubmit:wn}},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:Wr}=X$4({countries:br,phone:wr});if(Wr)return Wr}const Er=br.map(M$3),kr=StorageService.getItem(PHONE_INPUT_DEFAULT_COUNTRY),jr=Er.find(({iso2:Wr})=>Wr===kr);if(jr)return jr;const Br=Er.find(({iso2:Wr})=>Wr===fr);if(Br)return Br;const qr=Er.find(({iso2:Wr})=>Wr==="us");if(qr)return qr;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 qr=reactExports.useRef(Er);qr.current=Er;const Wr=reactExports.useMemo(()=>parseDefaultCountry({countries:jr,defaultIso2:Br,initialPhone:kr}),[jr,Br,kr]),{inputValue:Vr,phone:Hr,country:Zr,setCountry:Jr,handlePhoneValueChange:Xr,inputRef:wn}=ee$3({countries:jr,defaultCountry:Wr.iso2,disableDialCodeAndPrefix:!0,value:kr}),[En,$n]=reactExports.useState(Wr.dialCode),Tn=reactExports.useMemo(()=>Hr.length===("+"+Zr.dialCode).length?"":Hr,[Zr.dialCode,Hr]);reactExports.useEffect(()=>{var Nn;(Nn=qr.current)===null||Nn===void 0||Nn.call(qr,{country:Zr,formattedPhone:Vr,phone:Tn})},[Zr.iso2,Vr,Tn]);const[In,jn]=reactExports.useState(""),Yn=reactExports.useMemo(()=>In?isNaN(parseInt(In))?jr.filter(Nn=>{const{name:zn,iso2:On}=M$3(Nn);return zn.toLowerCase().includes(In.toLowerCase())||On===In.toLowerCase()||Zr.iso2===On}):jr.filter(Nn=>{const{dialCode:zn,iso2:On}=M$3(Nn);return zn.includes(In)||Zr.iso2===On}):jr,[jr,Zr.iso2,In]),ga=()=>{jn(""),br(!0)},na=reactExports.useCallback(()=>{br(!1)},[br]),_i=reactExports.useRef(Wr),ro=({target:Nn})=>{const zn=Nn.value.slice(0,4);$n(zn),jn(zn);const{country:On}=X$4({countries:jr,currentCountryIso2:Zr.iso2,phone:zn});On&&(_i.current=On,Jr(On.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,On.iso2),setTimeout(()=>Yr(On.iso2),COUNTRY_INPUT_SCROLL_DELAY))},to=()=>{!_i.current||En===_i.current.dialCode||(Jr(_i.current.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,_i.current.iso2),$n(_i.current.dialCode),wr(void 0))},io=reactExports.useCallback(Nn=>{Nn.preventDefault();const zn=Yn.findIndex(Zn=>M$3(Zn).iso2===Zr.iso2),On=Nn.key==="ArrowUp"?-1:1,_n=M$3(Yn[modulo(zn+On,Yn.length)]);Yr(_n.iso2),$n(_n.dialCode),Jr(_n.iso2),_i.current=_n,StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,_n.iso2),wr(void 0)},[Zr.iso2,Yn,wr,Jr]),no=reactExports.useCallback(()=>{var Nn;na(),(Nn=wn.current)===null||Nn===void 0||Nn.select()},[na,wn]),$a=reactExports.useCallback(Nn=>{if(Nn.key==="Tab")return na();if(Nn.key==="ArrowUp"||Nn.key==="ArrowDown")return io(Nn);if(Nn.key==="Enter")return no(Nn)},[na,io,no]),Rn=reactExports.useMemo(()=>de$3({charAfterDialCode:"+",dialCode:Zr.dialCode,phone:Hr}).length>0,[Zr.dialCode,Hr]),Gr=reactExports.useRef(null),Yr=Nn=>{var zn;const On=(zn=Gr.current)===null||zn===void 0?void 0:zn.querySelector("#"+Nn);On==null||On.scrollIntoView({behavior:"instant",block:"center",inline:"center"})},Sn=useThrottle(Nn=>{var zn;const On=!!Gr.current,_n=!!Nn;Gr.current=Nn,!(On||!_n)&&((zn=fr.current)===null||zn===void 0||zn.select(),Yr(Zr.iso2))},MENU_DISPLAY_THROTTLE),An=Nn=>{$n(Nn.dialCode),Jr(Nn.iso2),StorageService.setItem(PHONE_INPUT_DEFAULT_COUNTRY,Nn.iso2),_i.current=Nn,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:na,countryFontSize:Pn,countryInput:En,currentCountry:Zr,filteredCountries:Yn,formattedPhone:Vr,handleCountryInput:ro,handleCountryKeyDown:$a,handlePhoneInput:Xr,hasInput:Rn,inputRef:wn,onBlurCountry:to,onFocusCountry:ga,onMenuDisplayToggle:Sn,openDropdown:ga,setCountry:An}},PhoneNumberField=({isLoading:fr,disabled:br,error:wr,label:Er,onUpdate:kr,appendRight:jr,setIsFocused:Br,setIsHovered:qr,initialPhone:Wr,onBlur:Vr,countries:Hr})=>{const{t:Zr}=useTranslation(),Jr=reactExports.useRef(null),[Xr,wn]=reactExports.useState(!1),En=reactExports.useRef(null),{defaultPhoneInputIso2:$n}=useInternalDynamicContext(),[Tn,In]=reactExports.useState(void 0),{formattedPhone:jn,currentCountry:Yn,handleCountryInput:ga,handlePhoneInput:na,hasInput:_i,inputRef:ro,countryInput:to,onBlurCountry:io,filteredCountries:no,openDropdown:$a,handleCountryKeyDown:Rn,closeDropdown:Gr,setCountry:Yr,onMenuDisplayToggle:Sn,onFocusCountry:An,countryFontSize:Pn}=usePhoneInputLogic({countries:Hr,countryInputRef:Jr,defaultIso2:$n,initialPhone:Wr,onUpdate:kr,setCountryDropdownOpen:wn,setInvalidNumberMessage:In});return jsxRuntimeExports.jsxs("div",{className:"phone-number-field",children:[jsxRuntimeExports.jsxs("div",{className:"phone-number-field__fields",onPointerEnter:()=>qr==null?void 0:qr(!0),onPointerLeave:()=>qr==null?void 0:qr(!1),onFocus:()=>Br==null?void 0:Br(!0),onBlur:Nn=>{Br==null||Br(!1),Vr==null||Vr(Nn)},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:$a,"data-testid":"country-code",children:[jsxRuntimeExports.jsx(q$4,{iso2:Yn.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:to,onChange:ga,disabled:fr||br,containerClassName:"phone-number-field__fields__country-code__container",className:"phone-number-field__fields__country-code__container__input",onBlur:io,ref:Jr,onKeyDown:Rn,onFocus:An,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:na,disabled:fr||br,containerClassName:"phone-number-field__fields__phone-number",className:"phone-number-field__fields__phone-number__input",ref:ro,error:!!(Tn||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:Xr,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:no.map(Nn=>{const zn=M$3(Nn),{iso2:On,name:_n,dialCode:Zn}=zn,oo=On===Yn.iso2;return jsxRuntimeExports.jsxs("div",{className:classNames$1("phone-number-field__dropdown__items__country",{"phone-number-field__dropdown__items__country--selected":oo}),onClick:()=>{Yr(zn),Gr()},id:On,children:[jsxRuntimeExports.jsx(q$4,{iso2:On,size:"24px"}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"primary",children:_n}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"secondary",children:Zn})]},On)})})}),!!(Tn||wr)&&jsxRuntimeExports.jsx(Typography,{variant:"body_mini",className:"phone-number-field__error-message",children:wr??Tn})]})},UserPhoneField=({onChange:fr,value:br,onBlur:wr,disabled:Er,label:kr,required:jr,error:Br,name:qr,verify:Wr})=>{const{selectedPhoneCountry:Vr}=useFieldsState(),{projectSettings:Hr}=useInternalDynamicContext(),Zr=({country:Xr,phone:wn})=>{Vr.current=Xr,wn!==br&&fr({target:{name:qr,value:wn}})},Jr=reactExports.useMemo(()=>{const Xr=getSupportedCountriesForVerificationFromProjectSettings(Hr);return getCustomCountries(Wr?getDefaultCountriesIfEmpty(Xr):void 0)},[Wr,Hr]);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:qr,value:Wr})=>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:Wr,checked:br,name:Br,disabled:kr,defaultChecked:Er,onChange:Vr=>!!qr&&(qr==null?void 0:qr(Vr,Vr.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:qr,message:Wr}=fr,Vr=__rest$9(fr,["children","className","id","label","value","error","selectDataTestId","message"]);const Hr=reactExports.useRef(null),[Zr,Jr]=reactExports.useState();return reactExports.useLayoutEffect(()=>{if(!jr)return;const Xr=Hr.current;Jr(getDisplayValue(Xr))},[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({},Vr,{"data-testid":qr,ref:Hr,id:Er,value:jr,placeholder:kr,className:"select",children:br}))]}),Wr&&jsxRuntimeExports.jsx(Typography,{className:classNames$1("select__message",{select__message__error:Br}),variant:"body_mini",children:Wr})]})},renderSelectField=({key:fr,name:br,label:wr,type:Er,options:kr,disabled:jr,dataTestId:Br},{errors:qr,touched:Wr})=>jsxRuntimeExports.jsx(Field$2,{copykey:fr,as:Select,type:Er,id:br,name:br,label:wr,error:!!(qr[br]&&Wr[br]),selectDataTestId:Br,message:Wr[br]&&getDisplayErrorMessage(wr,qr[br]),disabled:jr,children:kr.map(Vr=>typeof Vr=="string"?jsxRuntimeExports.jsx("option",{value:Vr,children:Vr},Vr):jsxRuntimeExports.jsx("option",{value:Vr.value,children:Vr.label},Vr.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:qr,required:Wr,verify:Vr,label:Hr=Er},errors:Zr,touched:Jr,disabled:Xr,policiesConsentInnerComponentArray:wn})=>{if(br){if(kr===CustomFieldType.Select&&(fr!=null&&fr.validOptions)){const En=fr.validOptions.map($n=>$n.label);return renderSelectField({dataTestId:"customFieldSelect",disabled:Xr,key:wr,label:Hr,name:qr,options:En,type:kr},{errors:Zr,touched:Jr})}else if(kr===CustomFieldType.Checkbox)return renderCheckboxGroup(wr,qr,Hr,fr,Zr,Jr,Xr)}switch(qr){case"tShirtSize":return renderSelectField({dataTestId:"tShirtSizeSelect",disabled:Xr,key:wr,label:Hr,name:qr,options:tShirtSizes,type:kr},{errors:Zr,touched:Jr});case"team":return renderSelectField({dataTestId:"teamSelect",disabled:Xr,key:wr,label:Hr,name:qr,options:teamNames,type:kr},{errors:Zr,touched:Jr});case"country":return renderSelectField({dataTestId:"countrySelect",disabled:Xr,key:wr,label:Hr,name:qr,options:countryCodes.map(En=>({label:En.name,value:En.code})),type:kr},{errors:Zr,touched:Jr});case"policiesConsent":return renderPoliciesConsentGroup(wr,wn,Xr);case"phoneNumber":return jsxRuntimeExports.jsx(Field$2,{name:qr,as:UserPhoneField,disabled:Xr,label:Hr,required:Wr,error:Jr[qr]&&Zr[qr]?getDisplayErrorMessage(Hr,Zr[qr]):void 0,verify:Vr,autoComplete:jr},qr);default:return jsxRuntimeExports.jsx(Field$2,{copykey:wr,disabled:Xr,as:Input,type:kr,id:qr,name:qr,label:Hr,optional:Br&&!Wr,error:Zr[qr]&&Jr[qr],message:Jr[qr]&&getDisplayErrorMessage(Hr,Zr[qr]),autoComplete:jr},qr)}},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:qr}=useFields(),{t:Wr}=useTranslation(),Vr=reactExports.useMemo(()=>Br&&kr&&wr?wr.filter(Hr=>Hr.verify&&Br[Hr.name]!==kr[Hr.name]).map(Hr=>Hr.name):[],[kr,wr,Br]);return jsxRuntimeExports.jsx("div",{className:"user-data-fields__fields-column",children:wr==null?void 0:wr.map(Hr=>{const{enabled:Zr,name:Jr,verify:Xr}=Hr,wn=jr&&Xr&&Vr.length>0&&!Vr.includes(Jr),En=!Zr||wn,$n=getTooltipMessageKeyForField({enabled:Zr,lockForVerification:wn,name:Jr});let Tn;Hr.type!==KycFieldType.Custom?Tn=qr[Jr]:Tn={isCustom:!0,key:Hr.name,label:Hr.name,type:Hr.validationType,validation:customFieldValidationMap[Hr.validationType],validationRules:Hr.validationRules};const In=jsxRuntimeExports.jsx(UserField,{disabled:!!En,errors:fr,fieldData:Tn,fieldSettings:Hr,touched:Er,policiesConsentInnerComponentArray:br},Tn.key);return $n?jsxRuntimeExports.jsx(Tooltip$2,{content:Wr($n),className:"user-data-fields__tooltip",copykey:$n,children:In},Tn.key+"__tooltip"):In})})},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:qr}=useInternalDynamicContext(),Wr=reactExports.useMemo(()=>{const wn=getUserProfileFields({customFields:Br==null?void 0:Br.customFields,projectSettingsKyc:Br==null?void 0:Br.kyc,user:qr});return fr?wn.filter(({name:En})=>fr.includes(En)):wn},[fr,Br==null?void 0:Br.customFields,Br==null?void 0:Br.kyc,qr]),{fetch:Vr,formikInitialValues:Hr,formikValidationSchema:Zr,onFormSubmit:Jr}=useUserDataForm({fields:Wr,onSubmit:Er,shouldEnforcePolicies:jr.shouldEnforcePolicies,userProfile:qr}),Xr=(wn,En,$n)=>jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!jr.hideCancelButton&&jsxRuntimeExports.jsx(TypographyButton,Object.assign({disabled:Vr,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:Vr||!En||!$n,expanded:!0,type:"submit",buttonPadding:"medium",typographyProps:{variant:"button_secondary"},loading:wn,startSlot:jsxRuntimeExports.jsx(SvgCheck,{}),dataTestId:"submit-button"},jr.submitButtonProps,{children:jr.submitText}))]});return jsxRuntimeExports.jsx(Formik,{onSubmit:Jr,initialValues:Hr,validationSchema:Zr,validateOnChange:!0,children:({errors:wn,touched:En,isSubmitting:$n,isValid:Tn,dirty:In,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:wn,fields:Wr,touched:En,currentValues:jn,initialValues:Hr,disableEditingMultipleFieldsWithVerification:!0})}),jr.buttonsAsFooter?jsxRuntimeExports.jsx(DynamicWidgetFooter,{children:Xr($n,Tn,In)}):Xr($n,Tn,In)]})})},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(),qr=Er!=null&&Er[jr]?"Update":"Enter";return fr.title||(fr.title=`${qr} 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),qr=reactExports.useRef(!1),Wr=reactExports.useCallback(()=>{qr.current||br("User cancelled"),qr.current=!0},[br]),Vr=Zr=>__awaiter$e(void 0,void 0,void 0,function*(){return wr(Zr).then(()=>{qr.current=!0,Br(!1)})}),Hr=()=>Br(!1);return jsxRuntimeExports.jsx(Portal$4,{handleClose:Hr,isShown:jr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-edit-user-field",transitionEvents:{onUnmount:Wr},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsx(ModalCard,{children:jsxRuntimeExports.jsx(UserFieldEditorView,Object.assign({onSubmit:Vr,onClickClose:Hr,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,qr)=>{const Wr=Vr=>jr(Vr).then(Hr=>Br({fields:Vr,updateUserResult:Hr}));return jsxRuntimeExports.jsx(DynamicBaseWidget,{children:jsxRuntimeExports.jsx(UserFieldEditorModal,{fields:kr.fields,submitText:kr.submitText,title:kr.title,subtitle:kr.subtitle,onCancel:qr,onSubmit:Wr})})})}),[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 Vr;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:(Vr=kr==null?void 0:kr.name)!==null&&Vr!==void 0?Vr: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 qr=jr[fr];return{headerData:Br[fr],helpHeaderData:qr}},useAuthLayoutChecks=()=>{var fr;const{view:br}=useViewContext(),{user:wr,customPrivacyPolicy:Er,customTermsOfServices:kr,privacyPolicyUrl:jr,termsOfServiceUrl:Br,isBridgeFlow:qr,authMode:Wr,projectSettings:Vr}=useInternalDynamicContext(),{isFooterExpanded:Hr}=useFooterAnimationContext(),{mockedSDK:Zr}=useMockContext(),{helpHeaderData:Jr}=useDynamicLayoutData({authMode:Wr,view:br.type}),Xr=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"||Hr,wn=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))),$n=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",Tn=qr&&(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"),In=!!(!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=Vr==null?void 0:Vr.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"),Yn=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",ga=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:Xr,isWalletListTypeView:wn,shouldHideDynamicFooterSeparator:jn&&In,showBackButton:ga,showCloseButton:Yn,showConnectedWalletProgress:Tn,showDefaultFooter:!Tn&&!jn&&!In,showDynamicFooter:jn,showHeader:$n,showHelpContent:En,showToSFooter:In}},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:qr}=useInternalDynamicContext(),{goToInitialView:Wr,view:Vr,setView:Hr}=useViewContext(),{showBackButton:Zr,showCloseButton:Jr,showHelpContent:Xr,isWalletListTypeView:wn,displayBorderBelowHeader:En}=useAuthLayoutChecks(),{setExistentAccountData:$n}=useAccountExistsContext(),{setSocialProvider:Tn}=useSocialRedirectContext(),In=reactExports.useCallback(()=>{var na;if(!((na=Vr.events)===null||na===void 0)&&na.onBackClick){Vr.events.onBackClick();return}if(Vr.type==="farcaster-connect-view"&&(Tn(void 0),dynamicEvents.emit("farcasterConnectCancelled"),dynamicEvents.emit("authFailure",{option:ProviderEnum.Farcaster,provider:ProviderEnum.Farcaster,type:"social"},"user-cancelled")),$n(void 0),kr(void 0),Vr.type==="no-qr-not-installed"&&(qr!=null&&qr.canConnectViaQrCode)){Hr("qr-code");return}Wr()},[Vr.type,Vr.events,Wr,$n,kr,Tn,Hr,qr]),jn=Jr&&fr&&jsxRuntimeExports.jsx(IconButton,{onClick:fr,type:"button",id:"close-button","data-testid":"close-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgClose,{})}),Yn=Xr&&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:wn?jsxRuntimeExports.jsx(SvgQuestionMark,{}):jsxRuntimeExports.jsx(SvgFooterInfoIcon,{})})},"info-button"),ga=[];return Zr&&ga.push(jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:In,"data-testid":"back-button",className:"header__icon",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})},"back-button")),jn&&Yn&&ga.push(Yn),jsxRuntimeExports.jsx(ModalHeader,{leading:ga,trailing:jn||Yn,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(qr=>Br.walletKey===qr.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:Wr})=>{if(!fr){wr(!1);return}if(!br){kr(!0),wr(!1);return}if(br.length===0||!Wr||!Wr.connectedChain)return wr(!1),Br();if(br.filter(Zr=>Zr.chain!==(Wr==null?void 0:Wr.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:qr,connectWallet:Wr,consumeNonce:Vr,displaySiweStatement:Hr,environmentId:Zr,projectSettings:Jr,networkValidationMode:Xr,setIsSingleWalletAccount:wn,user:En,walletUiUtils:$n}=useInternalDynamicContext(),{handleWalletsToConnect:Tn}=useHandleWalletsToConnect(),In=useVerifyWallet({consumeNonce:Vr,displaySiweStatement:Hr,environmentId:Zr,projectSettings:Jr,setIsSingleWalletAccount:wn}),jn=(ga,na,_i)=>__awaiter$e(void 0,void 0,void 0,function*(){!isEmailWalletConnector(ga)||isBloctoConnector(ga)?wr("pending-signature"):$n.disabledConfirmationOnce(),yield In({captchaToken:_i,publicWalletAddress:na,walletConnector:ga})}),Yn=ga=>{var na;(ga==null?void 0:ga.code)==="user-cancelled"||logger$6.debug(ga),Br((na=ga==null?void 0:ga.code)===null||na===void 0?void 0:na.toString()),Er()};return ga=>__awaiter$e(void 0,[ga],void 0,function*({walletConnector:na,getAddressOpts:_i=void 0}){var ro;try{yield showPendingConnectView(na,wr),isEmailWalletConnector(na)&&(isEmailOTPWalletConnector(na)?wr("email-wallet-otp-verification-view"):isBloctoConnector(na)||wr("wait-for-email-confirmation-view"));const to=yield Wr(na,_i,{applyHandleConnectedWallet:br});if(!(to!=null&&to.address))return;const{address:io}=to,no=yield na.getNetwork();if(!isSupportedNetwork({network:no,walletConnector:na})&&(Xr==="always"||Xr==="sign-in"))return isProgrammableNetworkSwitchSupported(na)?wr("network-not-supported"):wr("network-not-supported-manual");if(isConnectOnly(En,qr)){StorageService.setItem(LAST_USED_WALLET,na.key),fr&&Tn({walletConnector:na});return}if(!((ro=Jr==null?void 0:Jr.security.hCaptcha)===null||ro===void 0)&&ro.enabled){kr({authMethod:"wallet",onCaptchaSuccess:Gr=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield jn(na,io,Gr)}catch(Yr){Yn(Yr)}})});return}yield jn(na,io,jr())}catch(to){Yn(to)}})},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:qr,projectSettings:Wr,environmentId:Vr,networkValidationMode:Hr,setIsSingleWalletAccount:Zr,setShowAuthFlow:Jr,user:Xr,authMode:wn}=useInternalDynamicContext(),{handleWalletsToConnect:En}=useHandleWalletsToConnect(),$n=useVerifyWallet({consumeNonce:Br,displaySiweStatement:qr,environmentId:Vr,projectSettings:Wr,setIsSingleWalletAccount:Zr}),Tn=Yn=>{var ga;logger$6.debug(Yn),!(Yn instanceof MissingPublicAddressError&&isMobile())&&(br(),wr((ga=Yn.code)!==null&&ga!==void 0?ga:Yn.toString()))};return{onlyConnectUser:Yn=>__awaiter$e(void 0,[Yn],void 0,function*({walletConnector:ga,getAddressOpts:na=void 0,shouldShowPendingConnectView:_i=!0}){var ro;_i&&(yield showPendingConnectView(ga,fr));try{if(yield jr(ga,na),isConnectOnly(Xr,wn)){StorageService.setItem(LAST_USED_WALLET,ga.key),En({walletConnector:ga});return}if(!((ro=Wr==null?void 0:Wr.security.hCaptcha)===null||ro===void 0)&&ro.enabled){kr({authMethod:"wallet",onCaptchaSuccess:to=>__awaiter$e(void 0,void 0,void 0,function*(){Jr(!0),fr("pending-signature")})});return}Jr(!0),fr("pending-signature")}catch(to){Tn(to);return}}),signAlreadyConnectedUser:Yn=>__awaiter$e(void 0,[Yn],void 0,function*({walletConnector:ga,getAddressOpts:na=void 0}){try{const _i=yield jr(ga,na);if(!(_i!=null&&_i.address))return;const ro=yield ga.getNetwork();if(!isSupportedNetwork({network:ro,walletConnector:ga})&&(Hr==="always"||Hr==="sign-in"))return isProgrammableNetworkSwitchSupported(ga)?fr("network-not-supported"):fr("network-not-supported-manual");yield $n({captchaToken:Er(),publicWalletAddress:_i.address,walletConnector:ga})}catch(_i){Tn(_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:qr,setLegacyIsVerifying:Wr,authMode:Vr}=useInternalDynamicContext(),{mockedSDK:Hr}=useMockContext(),{setError:Zr,setErrorMessage:Jr}=useErrorContext(),{setView:Xr,goToInitialView:wn}=useViewContext(),{onlyConnectUser:En}=useConnectAndSignSplitSteps(),$n=useConnectAndSign(),Tn=ro=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleCustodialWalletClick",ro);const to=requiresTwoStepAuthentication(ro);logger$6.logVerboseTroubleshootingMessage("[handleCustodialWalletClick]",{twoStepAuthentication:to}),to?(wr(ro.key),yield En({walletConnector:ro})):(wr(ro.key),fr("awaiting_signature",void 0,"linking_new_wallet")),Xr("pending-signature")}),In=ro=>__awaiter$e(void 0,void 0,void 0,function*(){var to;if(logger$6.debug("handleMobileWalletClick",ro),wr(ro.key),ro.key==="phantom"){const no=StorageService.getItem(PHANTOM_SIGNATURE_STATE);StorageService.setItem(PHANTOM_SIGNATURE_STATE,{loseOriginalAccountOnTransfer:(to=no==null?void 0:no.loseOriginalAccountOnTransfer)!==null&&to!==void 0?to:!1,submittedAtTimestamp:new Date().toString(),verificationType:"awaiting_verification"})}const io=()=>{En({shouldShowPendingConnectView:!1,walletConnector:ro})};Xr("mobile-wallet-redirect-view",{onRetry:io}),io()}),jn=ro=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleInstalledExtensionClick",ro),wr(ro.key),Vr==="connect-only"?(Xr("pending-connect"),En({walletConnector:ro})):fr("awaiting_signature",void 0,"linking_new_wallet")}),Yn=ro=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleUninstalledClick",ro),wr(ro.key),ro.canConnectViaQrCode?($n({getAddressOpts:{onDesktopUri:to=>__awaiter$e(void 0,void 0,void 0,function*(){jr(to)}),onDisplayUri:to=>__awaiter$e(void 0,void 0,void 0,function*(){kr(to)})},walletConnector:ro}),Xr("qr-code")):Xr("no-qr-not-installed"),Zr(void 0)}),ga=ro=>__awaiter$e(void 0,void 0,void 0,function*(){logger$6.debug("handleAlreadyConnectedWallet",ro),br(!1);const to=yield ro.getConnectedAccounts(),io=qr.find(no=>{var $a;return no.address.toLowerCase()===(($a=to[0])===null||$a===void 0?void 0:$a.toLowerCase())});logger$6.logVerboseTroubleshootingMessage("[handleAlreadyConnectedWallet]",{activeAccountAlreadyLinked:io,connectedAccounts:to,linkedWallets:qr}),io?fr("awaiting_account_switch","linking_new_wallet"):fr("awaiting_signature",void 0,"linking_new_wallet"),wr(ro.key)});return{handleAlreadyConnectedWallet:ga,handleCustodialWalletClick:Tn,handleInstalledExtensionClick:jn,handleMobileWalletClick:In,handleUninstalledClick:Yn,handleWalletItemClick:ro=>__awaiter$e(void 0,void 0,void 0,function*(){const{walletConnector:to,isInstalledOnBrowser:io}=ro,no=to.connectedChain==="FLOW"||isPhantomRedirectConnector(to);if(logger$6.logVerboseTroubleshootingMessage("[handleWalletItemClick]",{mockedSDK:Hr,shouldEndWalletConnectorSession:no,wallet:ro}),Hr)return;no&&(yield to.endSession()),Wr(!1);const $a=to.key==="metamask";if(Vr!=="connect-only"&&$a)try{wr(to.key),Xr("pending-connect"),yield to.chooseAccountsToConnect()}catch(Rn){if(Rn instanceof UserRejectedRequestError$1){Jr("connection_rejected"),wn();return}}isSelectedWalletAlreadyConnected(qr,to,Br)&&to.connectedChain!=="FLOW"?ga(to):to.canConnectViaCustodialService?Tn(to):isMobile()?to.key==="walletconnect"?Xr("wallet-connect-mobile-wallets-list"):In(to):io?jn(to):Yn(to)}),openWallet:(ro,to)=>{var io;const{openMobileWallet:no=In,openCustodialWallet:$a=Tn,openExtensionWallet:Rn=jn}=to||{},Gr=(io=Er.find(Yr=>Yr.key===ro))===null||io===void 0?void 0:io.walletConnector;Gr&&(isMobile()?no(Gr):Gr.canConnectViaCustodialService?$a(Gr):Gr.isInstalledOnBrowser()&&Rn(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:qr,copykey:Wr})=>jsxRuntimeExports.jsxs("button",{"data-testid":qr,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:Wr,children:fr})}),kr]}),WalletListItem=({disabled:fr=!1,wallet:br,onResetSearchValue:wr,recommendedWallets:Er,tile:kr=({leading:jr,name:Br,onClick:qr,trailing:Wr})=>jsxRuntimeExports.jsx(ListTile,{leading:jr,trailing:Wr,onClick:qr,className:"wallet-list-item__tile",dataTestId:"ListTile",children:Br})})=>{const{navigateToWalletGroup:jr}=useWalletGroupContext(),{setView:Br}=useViewContext(),qr=isWalletGroup(br),{walletBook:Wr}=useWalletBookContext(),{handleWalletItemClick:Vr}=useWalletItemActions(),Hr=getWalletListItemLabel({recommendedWallets:Er,wallet:br}),Zr=kr,Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!fr){if(wr==null||wr(""),qr)return jr(br);if(isHardwareWalletConnector(br.walletConnector)&&br.walletConnector.canConnectWithHardwareWallet()){Br("select-hardware-wallet",{onSelectWallet:Vr,wallet:br});return}yield Vr(br)}}),Xr=qr?getWalletGroup(Wr,br.key).name:getWalletBookWallet(Wr,br.key).name,wn=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:Hr&&jsxRuntimeExports.jsx(Badge,{dot:!Hr.isRecommended,variant:Hr.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Hr.label})})});return jsxRuntimeExports.jsx(Zr,{leading:wn,trailing:En,name:Xr,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,qr]=reactExports.useState(""),Wr=((wr=fr==null?void 0:fr.filter(Tn=>!!Tn.enabled).find(Tn=>Tn.name===br.primary_chain))===null||wr===void 0?void 0:wr.name)||"evm",Vr=getValueByKey(br==null?void 0:br.wallets,Wr),Hr=kr.find(Tn=>Tn.key===Vr),Zr=Hr==null?void 0:Hr.walletConnector.canConnectViaCustodialService,Jr=getWalletLinks(jr,Vr),{currentDesktopUrl:Xr,canShowAndroidAppButton:wn,canShowIosAppButton:En}=parseWalletLinks(Jr),$n=[{content:"Install Desktop extension",icon:SvgPuzzle,isEnabled:!!(Xr!=null&&Xr.length)&&!isMobile(),url:Xr},{content:"Install iOS app",icon:AppleIcon,isEnabled:En,url:Jr.ios},{content:"Install Android app",icon:AndroidIcon,isEnabled:wn,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:Vr,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,Vr).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:$n.map((Tn,In)=>Tn.isEnabled?jsxRuntimeExports.jsx("button",{onClick:()=>qr(Tn.url),children:jsxRuntimeExports.jsx(Item$1,{StartIcon:Tn.icon,heading:Tn.content,url:Tn.url})},In):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:Hr})]}),jsxRuntimeExports.jsx(WalletExtensionOrAppContinueButton,{selectedUrl:Br,wallet:Hr})]})}):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]),qr=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"}):qr?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",qr=()=>{if(jr)return jsxRuntimeExports.jsx("a",{className:"tos-and-pp__link",href:jr,target:"_blank",rel:"noreferrer",children:"Terms of Service"})},Wr=()=>{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 ",qr(),Wr(),"."]}),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 qr=getChainInfoWithOverrides(kr),Wr=getChainIcon(kr);return jsxRuntimeExports.jsx(Step,{state:getChainStepState(kr,Er),icon:jsxRuntimeExports.jsx(Wr,{}),children:(Br=qr==null?void 0:qr.blockchainName)!==null&&Br!==void 0?Br:qr==null?void 0:qr.displayName},kr)})})})},DynamicAuthLayout=({children:fr,className:br,style:wr,onClose:Er,projectSettings:kr,hideBridgeProgressSteppers:jr})=>{const{view:Br}=useViewContext(),{authMode:qr}=useInternalDynamicContext(),{isFooterExpanded:Wr}=useFooterAnimationContext(),{headerData:Vr,helpHeaderData:Hr}=useDynamicLayoutData({authMode:qr,view:Br.type}),{showConnectedWalletProgress:Zr,showHeader:Jr,showHelpContent:Xr,showToSFooter:wn,showDynamicFooter:En}=useAuthLayoutChecks();return jsxRuntimeExports.jsx(OverlayCardTarget,{children:jsxRuntimeExports.jsxs(VerticalAccordion,{style:wr,className:br,children:[jsxRuntimeExports.jsxs(AccordionItem,{isOpen:!Wr,dimOnHide:!0,children:[Zr&&!jr&&jsxRuntimeExports.jsx(WalletProgressStepper,{}),Jr&&jsxRuntimeExports.jsx(Header,{onClose:Er,heading:(Vr==null?void 0:Vr.heading)||"",projectSettings:kr,copykey:Vr==null?void 0:Vr.copykey}),fr,wn&&jsxRuntimeExports.jsx(ToSFooter,{}),En&&jsxRuntimeExports.jsx(DynamicFooter,{})]}),Hr&&Xr&&jsxRuntimeExports.jsx(AccordionItem,{isOpen:Wr,children:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(HelpContent,{})},Wr.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 qr=(Br=wr.current)===null||Br===void 0?void 0:Br.clientHeight;kr(qr)},[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 qr=reactExports.useRef(null),Wr=reactExports.useRef(),[Vr]=useResizeObserver(qr),Hr=reactExports.useMemo(()=>wr?Vr?Vr.height:Wr.current:0,[wr,Vr]);return reactExports.useEffect(()=>{const Zr=Vr==null?void 0:Vr.height;Zr&&(Wr.current=Zr)},[Vr]),jsxRuntimeExports.jsxs("div",{"data-testid":Er,style:{maxHeight:Hr},className:classNames$1(br,"accordion-item",{"accordion-item--full-height":!!Hr}),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:qr,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 qr=fr*iconRatio,Wr=fr/2,Vr=classNames$1("icon-with-spinner__container",Er),Hr=br;return jsxRuntimeExports.jsxs("div",{className:Vr,style:{height:pixelToRem(fr),width:pixelToRem(fr)},children:[br&&jsxRuntimeExports.jsxs("div",{style:{height:pixelToRem(qr),width:pixelToRem(qr)},className:"icon-with-spinner__icon-container",children:[Br||typeof br=="function"?jsxRuntimeExports.jsx(Hr,{height:qr,width:qr}):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:Wr})})]})},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 qr=yield Br.json();throw logger$6.error(qr.error),qr.error.code==="missing_from_list"?new NoAccessError({email:qr.payload.email}):qr.code==="email_associated_with_different_provider"?new AccountExistsError(qr.error,qr.payload):qr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(qr.error.message):new EmailVerificationError(qr.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(qr){logger$6.error(qr),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:qr,loading:Wr}=useConnectWithEmail({emailWalletConnector:fr,handleConnect:Br}),{providers:Vr}=br||{},Zr=fr!==void 0&&(isProviderEnabled(Vr||[],ProviderEnum.MagicLink)||isProviderEnabled(Vr||[],ProviderEnum.Blocto)),Jr=($n,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){const{email:In,verificationUUID:jn}=yield createEmailVerification({captchaToken:Tn,email:$n,environmentId:wr});jr("login-with-email-verification"),Er(In),kr(jn)}),Xr=$n=>__awaiter$e(void 0,void 0,void 0,function*(){yield qr($n)}),wn=($n,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){if(Zr){yield Xr($n);return}yield Jr($n,Tn)});return{handleEmailSubmitWithOptionalCaptcha:($n,Tn)=>__awaiter$e(void 0,void 0,void 0,function*(){dynamicEvents.emit("authInit",{email:$n,option:$n,type:"email"});try{if((fr!==void 0||isTurnkeyEnabled(br))&&(br!=null&&br.sdk.confirmEmailProviderForVerify)){const{emailProvider:In}=yield getEmailProvider({email:$n,environmentId:wr});if(In===ProviderEnum.Dynamic){yield Jr($n,Tn);return}}yield wn($n,Tn)}catch(In){throw dynamicEvents.emit("authFailure",{email:$n,option:$n,type:"email"},{error:In}),In}}),isEmailProviderLoading:Wr}},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:qr,style:Wr})=>{const{t:Vr}=useTranslation(),[Hr,Zr]=reactExports.useState(Er??""),[Jr,Xr]=reactExports.useState(!1),[wn,En]=reactExports.useState(!1),$n=In=>{const{value:jn}=In.currentTarget;Zr(jn)},Tn=In=>__awaiter$e(void 0,void 0,void 0,function*(){In.preventDefault(),isEmailValid(Hr)&&(br==null||br(Hr))});return jsxRuntimeExports.jsxs("form",{className:classNames$1("login-with-email-form",qr),style:Wr,"data-testid":"email-form",onSubmit:In=>Tn(In),children:[jsxRuntimeExports.jsx(Input,{id:"email_field",value:Hr,onChange:$n,copykey:"dyn_login.email_form.email_field.label",label:Vr("dyn_login.email_form.email_field.label"),error:wr,message:wr&&Vr("dyn_login.helper.email_form.invalid_email"),suffix:jsxRuntimeExports.jsx(InlineSubmitButton,{disabled:fr||Br,highlighted:Hr.length>0,isFocused:wn,isHovered:Jr,emailSubmitButtonInsideInput:kr}),disabled:fr||Br,type:"email",onPointerEnter:()=>Xr(!0),onPointerLeave:()=>Xr(!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||Hr.length<3||Br,buttonVariant:"brand-primary",buttonPadding:"login-screen-height",expanded:!0,copykey:jr,typographyProps:{color:"inherit"},children:Vr(jr)})]})},LoginEmailForm=({isLoading:fr,onSubmit:br,onSubmitError:wr,currentEmail:Er,className:kr,style:jr})=>{var Br,qr;const{walletConnectorOptions:Wr,projectSettings:Vr}=useInternalDynamicContext(),{view:Hr,setView:Zr}=useViewContext(),{setErrorMessage:Jr}=useErrorContext(),{engageCaptcha:Xr}=useCaptchaContext(),[wn,En]=reactExports.useState(!1),$n=findEmailOtpWalletConnector(Wr),{handleEmailSubmitWithOptionalCaptcha:Tn,isEmailProviderLoading:In}=useEmailProvider({emailWalletConnector:$n}),jn=reactExports.useMemo(()=>In||fr,[In,fr]),Yn=na=>{na.code==="invalid_email_address"?En(!0):Jr(na.code),logger$6.debug(na),wr==null||wr()},ga=na=>__awaiter$e(void 0,void 0,void 0,function*(){var _i;try{if(br==null||br(),!((_i=Vr==null?void 0:Vr.security.hCaptcha)===null||_i===void 0)&&_i.enabled&&($n==null?void 0:$n.key)!=="magicemailotp"){Xr({authMethod:"email",onCaptchaSuccess:ro=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield Tn(na,ro)}catch(to){Zr(Hr.type),Yn(to)}})});return}yield Tn(na)}catch(ro){Yn(ro)}});return isEmailProviderEnabled((Br=Vr==null?void 0:Vr.providers)!==null&&Br!==void 0?Br:[])?jsxRuntimeExports.jsx(EmailForm,{onSubmit:ga,isLoading:jn,currentEmail:Er,emailSubmitButtonInsideInput:(qr=Vr==null?void 0:Vr.design.modal)===null||qr===void 0?void 0:qr.emailSubmitButtonInsideInput,isEmailInvalid:wn,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:qr}=useSocialRedirectContext(),Wr=useFindSocialIcon(),{mutate:Vr}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){return Br(kr),yield qr==null?void 0:qr.endSession(),qr==null?void 0:qr.connect(Er)})),Hr=()=>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:Hr()})}),Er?jsxRuntimeExports.jsxs(IconListTile,{dataTestId:`inline-${Er}`,onClick:()=>Vr(),className:"social-sign-in--tile",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Wr(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:qr})=>{const Wr=Er&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Er,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Vr=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:Vr,trailing:Wr,children:jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",copykey:qr,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 Wr=Er.map(({chain:Zr})=>{var Jr;return(Jr=getChainInfoWithOverrides(Zr))===null||Jr===void 0?void 0:Jr.blockchainName}),[Vr,Hr]=Wr;return kr("dyn_bridge.summary_view.connection_succeed",{firstBlockchainName:Vr,secondBlockchainName:Hr})},[Er,kr]),qr=Wr=>{const Vr=getChainIcon(Wr.chain),Hr=getChainInfoWithOverrides(Wr.chain);return jsxRuntimeExports.jsx(DynamicBridgeWalletCard,{networkIcon:jsxRuntimeExports.jsx(Vr,{}),networkName:Hr==null?void 0:Hr.displayName,children:jsxRuntimeExports.jsx(DynamicBridgeWalletCardBody,{walletKey:Wr.connector.key,walletAddress:Wr.address,walletBalance:jsxRuntimeExports.jsx(Balance,{wallet:Wr,network:Wr.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&&qr(fr),jsxRuntimeExports.jsx(MemoSecondaryWallets,{hideUnlinkAction:!0})]})},BridgeWelcomeLayout=({body:fr,chains:br=[],onClickAction:wr,onClickClose:Er,title:kr,actionButtonText:jr,copykey:Br})=>{const qr=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:qr,alignContent:"bottom",children:jsxRuntimeExports.jsx("div",{className:"bridge-welcome-layout__chain-icon-group",children:[...br].reverse().map((Wr,Vr)=>jsxRuntimeExports.jsx("div",{className:"bridge-welcome-layout__chain-icon",style:{zIndex:Vr},children:Wr.icon},Wr.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(Wr=>jsxRuntimeExports.jsx(Step,{children:Wr.name},Wr.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 qr=br.map(({chain:Hr})=>{var Zr;return(Zr=getChainInfoWithOverrides(Hr))===null||Zr===void 0?void 0:Zr.blockchainName}),[Wr,Vr]=qr;return kr("dyn_bridge.welcome_view.description",{firstBlockchainName:Wr,secondBlockchainName:Vr})},[br,kr]),Br=reactExports.useMemo(()=>br.map(({chain:qr},Wr)=>{const Vr=getChainInfoWithOverrides(qr),Hr=getChainIcon(qr);if(Vr&&Hr)return{icon:jsxRuntimeExports.jsx(Hr,{}),id:Wr,name:Vr.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 qr=yield Br.json();throw logger$6.error(qr.error),new SmsVerificationError(qr.error,qr.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(qr){const Wr=yield qr.json();throw logger$6.error(Wr.error),((Br=Wr.error)===null||Br===void 0?void 0:Br.code)==="missing_from_list"?new NoAccessError({phoneNumber:Wr.payload.phoneNumber}):Wr.code==="wrong_sms_verification_token"?new SmsVerificationError(Locale.getInstance().t("dyn_login.helper.phone_number_form.invalid_sms_verification"),Wr.code):Wr.error.code==="sandbox_maximum_threshold_reached"?new SandboxMaximumThresholdReachedError(Wr.error.message):new SmsVerificationError(Wr.error,Wr.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 qr=yield Br.json();throw logger$6.error(qr.error),new SmsVerificationError(qr.error,qr.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,qr,Wr)=>__awaiter$e(void 0,void 0,void 0,function*(){var Vr;if(!br&&!wr)throw new DynamicError(USER_NOT_LOGGED_IN);if(!Wr&&!Er)throw new DynamicError("No verification UUID is available");const Jr=yield(qr==="email"?verifyEmail:verifySms)({environmentId:fr,verificationToken:Br,verificationUUID:Wr??Er}),Xr=Jr.user,wn=(Vr=Xr==null?void 0:Xr.missingFields)!==null&&Vr!==void 0?Vr:[],En=getVerificationDestination(Jr.nextView);return storeAuthTokenAndUser(Jr),En?jr({destination:En,missingFields:wn,updateUserProfileResponse:Jr}):{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:wn,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,qr,Wr;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:"")+((qr=(Br=fr.smsVerification)===null||Br===void 0?void 0:Br.phoneNumber)!==null&&qr!==void 0?qr:"")),verificationUUID:(Wr=fr.smsVerification)===null||Wr===void 0?void 0:Wr.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,qr)=>__awaiter$e(void 0,void 0,void 0,function*(){if(Br==="email"&&qr.emailVerification||Br==="sms"&&qr.smsVerification)return qr;const Wr=Br==="email"?"email":"phoneNumber";if(!qr.user[Wr])throw new VerificationDataCollectionError(`missing ${Wr} field to perform update`);const Vr=yield userFieldsSchema.validate({[Wr]:qr.user[Wr]}),{emailVerification:Hr,smsVerification:Zr}=yield updateUserProfileFields(wr,Vr);if(Br==="email"&&!Hr||Br==="sms"&&!Zr)throw new VerificationDataCollectionError(`could not get ${Br} verification data from api`);return Object.assign(Object.assign({},qr),{emailVerification:Hr,smsVerification:Zr})}),[wr]),jr=reactExports.useCallback(Br=>__awaiter$e(void 0,[Br],void 0,function*({updateUserProfileResponse:qr,missingFields:Wr,destination:Vr}){const Hr=yield kr(Vr,qr),{displayDestination:Zr,verificationUUID:Jr}=getResponseInfo(Hr,Vr);br(Zr),fr(Jr);const Xr=wn=>__awaiter$e(void 0,void 0,void 0,function*(){return Er(jr,wn,Vr,Jr)});return Vr==="email"?{isEmailVerificationRequired:!0,isSmsVerificationRequired:!1,missingFields:Wr,updateUserProfileResponse:Hr,verifyOtp:Xr}:{isEmailVerificationRequired:!1,isSmsVerificationRequired:!0,missingFields:Wr,updateUserProfileResponse:Hr,verifyOtp:Xr}}),[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((Wr,Vr)=>__awaiter$e(void 0,void 0,void 0,function*(){var Hr,Zr;let{metadata:Jr}=Wr;Jr=Jr?Object.assign(Object.assign({},wr==null?void 0:wr.metadata),Jr):wr==null?void 0:wr.metadata;const Xr=yield userFieldsSchema.validate(Wr,{stripUnknown:fr});Xr.phoneNumber&&Xr.phoneNumber.length>0&&jr.current&&kr({dialCode:jr.current.dialCode,iso2:jr.current.iso2,phone:Xr.phoneNumber});const wn=yield updateUserProfileFields((Hr=Vr==null?void 0:Vr.userEnvironmentId)!==null&&Hr!==void 0?Hr:br,Object.assign(Object.assign({},Xr),{metadata:Jr})),En=(Zr=wn.user.missingFields)!==null&&Zr!==void 0?Zr:[],$n=getVerificationDestination(wn.nextView);return $n?Br({destination:$n,missingFields:En,updateUserProfileResponse:wn}):(Er("userProfileUpdate"),{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:En,updateUserProfileResponse:wn})}),[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:qr}},Wr,Vr,Hr,Zr){if(!Br&&!qr){Hr(jr);return}if(Wr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),Br){Vr("verify-email"),dynamicEvents.once("emailVerificationResult",(Jr,Xr)=>{jr.email=Xr,Jr?Hr(jr):Zr("Failed to verify email, no fields were updated")});return}Vr("verify-sms"),dynamicEvents.once("smsVerificationResult",(Jr,{phone:Xr})=>{jr.phoneNumber=Xr,Jr?Hr(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((Wr,Vr)=>new Promise((Hr,Zr)=>{const Jr=validateUpdateRequest(Wr,br,wr);if(Jr){Zr(Jr);return}Br({fields:Wr,submitText:Vr==null?void 0:Vr.submitText,subtitle:Vr==null?void 0:Vr.subtitle,title:Vr==null?void 0:Vr.title},fr).then(Xr=>saveUserValues(Xr,Er,kr,Hr,Zr)).catch(Xr=>{if(/email already exists/gi.test(Xr))throw Xr;Zr(Xr)})}),[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:qr}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1}),Wr=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 qr(En)})})}),[Br,qr]),{fetch:Vr,formikInitialValues:Hr,formikValidationSchema:Zr,enforcePolicies:Jr,onFormSubmit:Xr}=useUserDataForm({fields:(kr==null?void 0:kr.missingFields)||[],onSubmit:Wr,userProfile:br}),wn=[Er].flat();return jsxRuntimeExports.jsx(Formik,{onSubmit:Xr,initialValues:Hr,validationSchema:Zr,children:({errors:En,touched:$n,values:Tn})=>{var In;const jn=wr||Jr&&(wn==null?void 0:wn.length)!==((In=Tn.policiesConsentArray)===null||In===void 0?void 0:In.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:$n,policiesConsentInnerComponentArray:wn}),jsxRuntimeExports.jsx(TypographyButton,{type:"submit",loading:Vr,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:qr}=useInternalDynamicContext(),[Wr,Vr]=reactExports.useState(!1),Hr=useFetchNameService(),{t:Zr}=useTranslation();if(!qr)return null;const Jr=(kr==null?void 0:kr.evmNetworks)||[],wn=!(!Er||isSupportedNetwork({network:Er,walletConnector:kr}))&&!!kr,En=(fr=qr==null?void 0:qr.verifiedCredentials.find($n=>$n.id===qr.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:[Hr!=null&&Hr.avatar?jsxRuntimeExports.jsx("img",{src:Hr.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:(Hr==null?void 0:Hr.name)||shortenWalletAddress(En,3,3)})]}),kr&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Er,evmNetworks:Jr,connector:kr,showNetworkName:!0,isNetworkPickerOpen:Wr,setIsNetworkPickerOpen:Vr,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"}),wn&&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":wn}),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:wn,userProfile:qr,children:wn?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:qr}=useInternalDynamicContext(),{t:Wr}=useTranslation();return qr?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:qr})}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",color:"primary",weight:"medium",className:"collect-user-data-login-no-wallet__user-identification",children:(wr=br??qr[fr])!==null&&wr!==void 0?wr:getUserIdentifier(qr)})]}),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:qr,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)||Wr("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)||Wr("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:Wr("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(qr=>{const Wr=!qr;return br==null||br(Wr),Wr})};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:qr})=>{const{primaryWallet:Wr}=useInternalDynamicContext(),[Vr,Hr]=reactExports.useState("password"),[Zr,Jr]=reactExports.useState("password"),Xr=validatePassword(fr).strength,[wn,En]=reactExports.useState(Xr),[$n,Tn]=reactExports.useState(""),[In,jn]=reactExports.useState("password"),[Yn,ga]=reactExports.useState(!1),[na,_i]=reactExports.useState(""),{t:ro}=useTranslation(),to=!!((fr==null?void 0:fr.length)>=6&&wn>=5&&$n===fr&&(!jr||wr&&wr!==fr)),io=Br&&jsxRuntimeExports.jsx(IconButton,{onClick:()=>Br(),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),no=(Yr,Sn,An=!0)=>jsxRuntimeExports.jsxs("div",{className:"create-password__password-input__suffix",children:[An&&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:Yr==="password",onClick:Pn=>Sn(Pn?"password":"text"),className:"create-password__password-input__suffix__icon"})]}),$a=Yr=>__awaiter$e(void 0,void 0,void 0,function*(){Yr.preventDefault();const Sn=Wr==null?void 0:Wr.connector;if(jr&&isCoinbaseMpcWalletConnector(Sn)){ga(!0);try{if(!(yield Sn.validatePasscode(wr))){_i(ro("dyn_create_password.errors.invalid_current_password"));return}}catch{_i(ro("dyn_create_password.errors.error_changing_password"));return}finally{ga(!1)}}to&&kr()}),Rn=Yr=>{const Sn=Yr.target.value,{strength:An}=validatePassword(Sn);if(En(An),br(Sn),jr){_i(wr===Sn?ro("dyn_create_password.errors.new_password_same_as_old"):Sn&&$n&&Sn!==$n?ro("dyn_create_password.errors.password_mismatch"):"");return}Sn!=null&&Sn.length||_i("")},Gr=Yr=>{const Sn=Yr.target.value;_i(Sn!==fr?ro("dyn_create_password.errors.password_mismatch"):""),Tn(Sn)};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:"dyn_create_password.title",children:ro(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:$a,children:[jsxRuntimeExports.jsxs("div",{className:"create-password__body__header",children:[jsxRuntimeExports.jsx(SvgPasswordHero,{}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",children:ro("dyn_create_password.description")})]}),na&&jsxRuntimeExports.jsx(ErrorContainer,{children:na}),jr&&jsxRuntimeExports.jsx(Input,{id:"current-password",placeholder:ro("dyn_create_password.current_password_input.placeholder"),type:Vr,suffix:no(Vr,Hr,!1),label:ro("dyn_create_password.current_password_input.label"),value:wr,onChange:Yr=>Er(Yr.target.value),autoFocus:!0,copykey:"dyn_create_password.current_password_input"}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:ro(jr?"dyn_create_password.update_input.placeholder":"dyn_create_password.create_input.placeholder"),type:Zr,suffix:no(Zr,Jr),label:ro(jr?"dyn_create_password.update_input.label":"dyn_create_password.create_input.label"),value:fr,onChange:Rn,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(Yr=>jsxRuntimeExports.jsxs("div",{className:`create-password__password-criteria-list ${Yr.value?"create-password__password-criteria-list__success":"create-password__password-criteria-list__error"}`,children:[jsxRuntimeExports.jsx("div",{children:Yr.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:Yr.description})]},Yr.key))}),jsxRuntimeExports.jsx(Input,{id:"confirm-password",placeholder:ro("dyn_create_password.confirm_input.placeholder"),type:In,suffix:no(In,jn,!1),label:ro("dyn_create_password.confirm_input.label"),value:$n,onChange:Gr,copykey:"dyn_create_password.confirm_input"})]}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!to,copykey:"dyn_create_password.continue",type:"submit",loading:Yn,children:ro("dyn_create_password.continue")}),qr&&jsxRuntimeExports.jsx(TextButton,{className:"create-password__log-out",onClick:qr,copykey:"dyn_create_password.logout",children:ro("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:qr}=useTranslation(),[Wr,Vr]=reactExports.useState("password"),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(!1),wn=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,{})}),$n=jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:Wr==="password",onClick:In=>Vr(In?"password":"text"),className:"save-password-suffix-icon"}),Tn=In=>__awaiter$e(void 0,void 0,void 0,function*(){In.preventDefault(),Er()});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{leading:wn,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:qr("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:Tn,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:qr("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:qr("dyn_save_password.description")}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"bold",color:"secondary",copykey:"dyn_save_password.description",children:qr("dyn_save_password.warning")})]}),br&&jsxRuntimeExports.jsx(ErrorContainer,{children:br}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:qr("dyn_save_password.password_input.placeholder"),type:Wr,suffix:$n,disabled:!0,label:qr("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:In=>{In.preventDefault(),copyToClipboard(fr),Xr(!0)},startSlot:jsxRuntimeExports.jsx(SvgCopy,{}),expanded:!0,copykey:"dyn_save_password.copy_button",children:qr(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:In=>{In.preventDefault(),downloadFile("wallet-recovery.txt",fr)},startSlot:jsxRuntimeExports.jsx(SvgDownload,{}),expanded:!0,copykey:"dyn_save_password.download_button",children:qr("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:In=>{In.stopPropagation(),Zr(!Hr)},type:"button",children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Checkbox,{checked:Hr,onChange:In=>{In.stopPropagation(),Zr(!Hr)},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:qr("dyn_save_password.checkbox_label")})})]})}),jsxRuntimeExports.jsx(TypographyButton,{dataTestId:"save-password-submit",buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!Hr,loading:wr,type:"submit",copykey:"dyn_save_password.continue",children:qr("dyn_save_password.continue")}),Br&&jsxRuntimeExports.jsx(TextButton,{className:"create-password__log-out",onClick:Br,copykey:"dyn_save_password.logout",children:qr("dyn_save_password.logout")})]})})]})},CreatePasswordView=({onSuccess:fr,onError:br,closeView:wr,notCalledFromWalletUtils:Er,isSignUp:kr})=>{var jr;const{setShowAuthFlow:Br,user:qr,projectSettings:Wr,primaryWallet:Vr,handleLogOut:Hr,walletConnectorOptions:Zr}=useInternalDynamicContext(),{t:Jr}=useTranslation(),{claimWallet:Xr}=useEmbeddedWalletPassword(),[wn,En]=reactExports.useState("create-password"),$n=(jr=qr==null?void 0:qr.verifiedCredentials.find(An=>An.walletName==="coinbasempc"))===null||jr===void 0?void 0:jr.walletProperties,Tn=!!($n!=null&&$n.claimed),In=wr??!0,[jn,Yn]=reactExports.useState(""),[ga,na]=reactExports.useState(""),[_i,ro]=reactExports.useState(!1),[to,io]=reactExports.useState(""),no=requiresPasswordForEmbeddedWallet(Wr),$a=Tn||!no,Rn=()=>__awaiter$e(void 0,void 0,void 0,function*(){En("save-password")}),Gr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var An,Pn,Nn;ro(!0);try{if(!kr){const zn=(Nn=(An=Vr==null?void 0:Vr.connector)!==null&&An!==void 0?An:(Pn=findCoinbaseMPCWallet(Zr))===null||Pn===void 0?void 0:Pn.walletConnector)!==null&&Nn!==void 0?Nn:void 0;Er&&isCoinbaseMpcWalletConnector(zn)&&(yield zn.changePasscode(ga,jn)),Tn||(yield Xr())}fr==null||fr(ga),In&&Br(!1,{ignoreIfIsEmbeddedWidget:!1}),dynamicEvents.emit("embeddedWalletCreatePasswordCompleted",ga)}catch(zn){logger$6.debug(`Error ${Tn?"updating":"creating"} password`,zn),dynamicEvents.emit("embeddedWalletCreatePasswordFailed",zn),zn instanceof Error&&io(zn.message),br==null||br(zn)}finally{ro(!1)}}),Yr=()=>{if(no){const An=new Error(Jr("dyn_create_password.errors.user_closed_view"));br==null||br(An,!0),dynamicEvents.emit("embeddedWalletCreatePasswordFailed",An)}Br(!1)},Sn=An=>{An==null||An.preventDefault();const Pn=new Error(Jr("dyn_create_password.errors.user_closed_view"));br==null||br(Pn,!0),Hr()};return wn==="save-password"?jsxRuntimeExports.jsx(SavePasswordStep,{password:ga,onBack:()=>En("create-password"),error:to,isLoading:_i,onSave:()=>Gr(),onClose:$a?()=>Yr():void 0,onLogout:$a?void 0:Sn}):jsxRuntimeExports.jsx(CreatePasswordStep,{password:ga,setPassword:na,currentPassword:jn,setCurrentPassword:Yn,onContinue:()=>Rn(),isChangingPassword:Tn,onClose:$a?()=>Yr():void 0,onLogout:$a?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:qr,type:Wr,value:Vr,values:Hr,hasError:Zr})=>{const Jr=reactExports.useRef(null),Xr=En=>{const $n=Hr[wr],Tn=En.target.value.replace(/\s+/g,""),In=[...Hr],jn=normalizeNewValue($n,Tn).slice(0,In.length-wr),Yn=(ro,to)=>In[wr+to]=ro,ga=Wr==="number"?/(^$)|(\d+)/:/.*/,na=jn.every(ro=>ga.test(ro));let _i=Jr.current;if(na){jn.length?jn.forEach(Yn):In[wr]="",Br(In);for(let ro=0;ro{var $n;if(En==="Backspace"&&Hr[wr]===""&&wr>0){const Tn=($n=Jr.current)===null||$n===void 0?void 0:$n.previousElementSibling;Tn instanceof HTMLInputElement&&Tn.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:Vr,onChange:Xr,onKeyDown:wn,"data-testid":wr,pattern:qr,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:qr,onChange:Wr,disabled:Vr})=>{const[Hr,Zr]=reactExports.useState(br),Jr=Xr=>{const wn=Xr.join("");Zr(Xr),Wr==null||Wr(wn),isComplete(Xr)&&fr(wn)};return jsxRuntimeExports.jsx("div",{className:"pin-field__container",children:Hr.map((Xr,wn)=>jsxRuntimeExports.jsx(PinInput,{values:Hr,inputIndex:wn,value:Xr,onChange:Jr,disabled:Er||Vr,inputMode:wr,isValidated:kr,pattern:jr,type:Br,autoFocus:!0,hasError:qr},`pin_input_${wn}`))})};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);qr()},Br=()=>{clearTimeout(kr.current),kr.current=void 0},qr=()=>{kr.current=setTimeout(()=>{Er(Wr=>Wr-1)},1e3)};return reactExports.useEffect(()=>{if(kr.current){if(wr<=0){fr&&fr();return}return qr(),()=>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:qr,startCountdown:Wr}=useCountdown({callback:()=>Br(!1),seconds:br}),{isLoading:Vr,mutate:Hr}=useMutation(fr,{onSuccess:()=>{Br(!0),Wr()}}),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:qr})}),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:Vr||wr,onClick:()=>Hr(),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:qr,handleLogOut:Wr,setPrimaryWalletId:Vr,setShowAuthFlow:Hr,projectSettings:Zr,user:Jr,userWithMissingInfo:Xr,walletConnectorOptions:wn,primaryWallet:En}=useInternalDynamicContext(),{setView:$n,goToInitialView:Tn}=useViewContext(),{error:In,setError:jn,setErrorMessage:Yn}=useErrorContext(),{loading:ga,setLoading:na}=useLoadingContext(),[_i,ro]=reactExports.useState(br),[to,io]=reactExports.useState(wr),{getEOAWallet:no}=useSmartWallets(),[$a,Rn]=reactExports.useState(!1),Gr=reactExports.useRef($a),Yr=Wo=>{Rn(Wo),Gr.current=Wo},{displayedDestination:Sn,verificationUUID:An,setVerificationUUID:Pn}=useVerification(),{t:Nn}=useTranslation(),{addRecoveryEmail:zn}=usePasskeyRecovery(),{isTurnkeyWallet:On,hasTurnkeyVerifiedCredentialAuthenticator:_n,hasRecoveryEmail:Zn}=useIsTurnkeyWallet(),oo=isTurnkeyEnabled(Zr),{initAuth:uo,completeAuth:lo,cancelAuth:co}=useUserAuth({authMethod:"email"}),{generateSessionKey:so,shouldRegisterSessionKeysOnSignin:yo}=useEmbeddedWalletSessionKeys(qr),fo=reactExports.useRef(!0);useOnUnmount(()=>{if(!fo.current)return;const Wo=Sn??"";dynamicEvents.emit("emailVerificationResult",Gr.current,Wo),Gr.current||dynamicEvents.emit("authFailure",{email:Wo,option:Wo,type:"email"},"user-cancelled"),Sn||logger$6.warn("WARNING: emitted emailVerificationResult with incomplete params because useVerification's displayedDestination was undefined")});const{verifyOtp:ho}=useOtpVerificationRequest(),vo=reactExports.useCallback(Wo=>__awaiter$e(void 0,void 0,void 0,function*(){var qo,Zo,Qo,jo,No,Tl;if(Wo.nextView==="verified-and-transferred"&&(io==null||io(!0)),fr)return $n("passkey-recovery-add-email",{canSkipAddingEmail:!1,isFromEmailVerification:!0}),!0;if(!On)return!1;if(_n&&!Zn&&(!((qo=Wo==null?void 0:Wo.user)===null||qo===void 0)&&qo.email))return storeAuthTokenAndUser(Wo),yield zn(Wo.user.email),Hr(!1),!0;if(oo){const Fo=(Qo=(Zo=Zr==null?void 0:Zr.sdk)===null||Zo===void 0?void 0:Zo.embeddedWallets)===null||Qo===void 0?void 0:Qo.automaticEmbeddedWalletCreation,Lo=En&&no(En),Rl=En&&isSessionKeyCompatibleWallet(En)||Lo&&isSessionKeyCompatibleWallet(Lo),_c=!!(Fo&&(!(!((No=(jo=Zr==null?void 0:Zr.sdk)===null||jo===void 0?void 0:jo.embeddedWallets)===null||No===void 0)&&No.forceAuthenticatorAtSignup)||Rl));if(_c){const Ko=findPrimaryEmbeddedChain(Zr),zl=findEmbeddedWalletFromVerifiedCredentials(createUserProfileFromSdkUser(Wo.user),[Ko]);if(!zl)throw new Error("Could not find an embedded wallet");const Sl=wn==null?void 0:wn.find(bo=>bo.key===zl.walletName);if(!(Sl!=null&&Sl.walletConnector))throw new Error("Could not find connector for embedded wallet");const Eo=Sl.walletConnector.createWallet({address:zl.address||"",chain:Sl.walletConnector.connectedChain,connector:Sl.walletConnector,id:zl.id,isAuthenticated:!1,key:(Tl=zl.walletName)!==null&&Tl!==void 0?Tl:""});Vr(zl.id),dynamicEvents.emit("embeddedWalletCreated",Eo,zl,Jr)}if(_c||!Fo)return Hr(!1),!0}return!1}),[fr,On,_n,Zn,oo,$n,zn,Hr,(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,no,wn,Vr,Jr]),Io=reactExports.useCallback(Wo=>__awaiter$e(void 0,void 0,void 0,function*(){return jn(void 0),na(!0),An?!Jr&&!Xr?uo({onVerifySuccess:()=>Yr(!0),options:{email:Sn},showSuccessMessage:!0,verifyFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){let qo;return yo()&&(qo=(yield so()).publicKey),signInWithEmailVerification({environmentId:qr,sessionPublicKey:qo,verificationToken:Wo,verificationUUID:An})})}):lo({completeSignInFlow:qo=>__awaiter$e(void 0,void 0,void 0,function*(){return vo(qo)}),onValidUpdatedJwt:()=>{Yr(!0)},options:{email:Sn,isEmailRecoveryFlow:fr},updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return ho(Wo,"email",An)})}):co()}),[jn,na,An,Jr,Xr,lo,Sn,fr,co,uo,qr,vo,ho]),Ro=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{if(!An||!Sn)return;na(!0);const{verificationUUID:Wo}=yield retryEmailVerification({email:Sn,environmentId:qr,verificationUUID:An});Pn(Wo),jn(void 0)}catch(Wo){logger$6.debug(Wo),Yn(Wo.code),Wo.code==="too_many_email_verification_attempts"&&ro(!1),Wo.code==="invalid_email_verification"&&Tn()}finally{na(!1)}}),To=reactExports.useMemo(()=>qo=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignInWithEmail,Object.assign({},qo))}),[]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[In&&jsxRuntimeExports.jsx(ErrorContainer,{withIcon:!1,className:"email-verification__error-message",children:In}),jsxRuntimeExports.jsxs("div",{className:classNames$1("email-verification__container",{"email-verification__container--error":!!In}),children:[to&&jsxRuntimeExports.jsx("div",{className:"email-verification__transfer-message",copykey:"dyn_otp_verification.email.complete",children:Nn("dyn_otp_verification.email.complete")}),$a?jsxRuntimeExports.jsx("div",{className:"email-verification__icon-container",children:jsxRuntimeExports.jsx(IconWithStatus,{containerClassName:"email-verification__icon--verified",Icon:To,iconSize:64,InnerIcon:SvgCheck})}):jsxRuntimeExports.jsx(IconWithSpinner,{Icon:To,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:Nn("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:ga,handleComplete:Io,isValidated:$a,inputMode:"numeric",pattern:"[0-9]*",hasError:!!In,onChange:()=>jn(void 0)}),_i&&jsxRuntimeExports.jsx(RetrySendVerificationCodeSection,{className:"email-verification__retry-container",retryHandler:Ro,secondsToRetry:SECONDS_TO_RETRY}),(Jr||Xr)&&!fr&&jsxRuntimeExports.jsx(TextButton,{className:"email-verification__log-out",onClick:Wr,copykey:"dyn_otp_verification.log_out_button",children:Nn("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:qr,error:Wr,retryHandler:Vr,onPinChange:Hr,successBannerTextKey:Zr,MainIcon:Jr,hideHeader:Xr,appendAboveOTPInput:wn,appendToEnd:En})=>{const{t:$n}=useTranslation(),Tn=fr&&jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:fr,"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgArrowLeft,{})}),In=reactExports.useMemo(()=>qr?"dyn_otp_verification.verification_succeeded":"dyn_otp_verification.confirm_code",[qr]);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[!Xr&&jsxRuntimeExports.jsx(ModalHeader,{alignContent:"bottom",leading:fr&&Tn,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:In,children:$n(In)})})}),Zr&&jsxRuntimeExports.jsx(ModalHeaderBanner,{type:"notice",messageKey:Zr,disableTruncate:!0}),jsxRuntimeExports.jsx(ModalHeaderBanner,{type:"error",messageKey:Wr==null?void 0:Wr.message}),jsxRuntimeExports.jsxs("div",{className:classNames$1("otp-verification-view",{"otp-verification-view--message":!!(Zr||Wr)}),children:[qr&&jsxRuntimeExports.jsx(IconWithStatus,{Icon:Jr,iconSize:64,InnerIcon:SvgCheck}),!qr&&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:[qr&&jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",copykey:"dyn_otp_verification.hang_tight",children:$n("dyn_otp_verification.hang_tight")}),!qr&&(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:$n("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,{})})})]})]}))]}),wn,jsxRuntimeExports.jsx(PinField,{initialValue:Array(6).join(".").split("."),isLoading:wr,handleComplete:Br,isValidated:qr,inputMode:"numeric",pattern:"[0-9]*",hasError:!!Wr,onChange:Hr,disabled:Er}),Vr&&jsxRuntimeExports.jsx(RetrySendVerificationCodeSection,{className:"otp-verification-view__retry-container",retryHandler:Vr}),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:qr,isLoading:Wr,mutate:Vr}=useMutation(Hr=>Er.verifyOneTimePassword(Hr),{onFailure:Hr=>{wr(Hr),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:Wr,onPinComplete:Vr,isValid:qr===!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:qr,environmentId:Wr}=useInternalDynamicContext(),{isTurnkeyWallet:Vr}=useIsTurnkeyWallet(),{shadowRoot:Hr}=useShadowDOMContext(),{setDynamicWidgetView:Zr}=useWidgetContext(),{setView:Jr}=useViewContext(),{getEOAWallet:Xr,isSmartWallet:wn}=useSmartWallets(),[En,$n]=reactExports.useState(!1),[Tn,In]=reactExports.useState(!1),jn=reactExports.useRef(null),Yn=(wr=(br=Br==null?void 0:Br.verifiedCredentials)===null||br===void 0?void 0:br.find(({walletName:On})=>On==null?void 0:On.startsWith("turnkey")))===null||wr===void 0?void 0:wr.walletProperties,ga=Yn==null?void 0:Yn.turnkeyHDWalletId,na=(Er=jr&&Xr(jr))!==null&&Er!==void 0?Er:jr,_i=na&&isCoinbaseMpcWalletConnector(na.connector);reactExports.useEffect(()=>()=>{Vr&&cleanupExport({wallet:na})},[]);const{isLoading:ro}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){var On,_n;const Zn=jn.current;if(!(!Zn||((On=Zn==null?void 0:Zn.children)===null||On===void 0?void 0:On.length)>0))return isSessionKeyCompatibleWalletConnector(na==null?void 0:na.connector)&&(yield(_n=na==null?void 0:na.connector)===null||_n===void 0?void 0:_n.createOrRestoreSession()),initExport({iframeContainer:Zn,iframeElementId,wallet:na})})),{mutate:to,isLoading:io,error:no,data:$a}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){var On,_n,Zn;if(_i)return(na==null?void 0:na.connector).exportWalletKeys();if(Vr)try{return yield exportCredential({address:fr?na==null?void 0:na.address:void 0,environmentId:Wr,user:Br,wallet:na})}catch{return isSessionKeyCompatibleWalletConnector(na==null?void 0:na.connector)&&(!((On=na==null?void 0:na.connector)===null||On===void 0)&&On.removeSessionKeys)&&(yield(_n=na==null?void 0:na.connector)===null||_n===void 0?void 0:_n.removeSessionKeys(),yield(Zn=na==null?void 0:na.connector)===null||Zn===void 0?void 0:Zn.createOrRestoreSession({ignoreRestore:!0})),exportCredential({address:fr?na==null?void 0:na.address:void 0,environmentId:Wr,user:Br,wallet:na})}}),{onFailure:On=>{logger$6.error("Failed to export",On),dynamicEvents.emit("embeddedWalletRevealFailed",On)},onSuccess:On=>{var _n,Zn;if(_i&&On&&(On!=null&&On.length)){const oo=Hr==null?void 0:Hr.getElementById("coinbase-waas-key-export");(_n=oo==null?void 0:oo.contentWindow)===null||_n===void 0||_n.postMessage({key:(Zn=On[0])===null||Zn===void 0?void 0:Zn.ecKeyPrivate,type:"export_key"},"*"),In(!0)}}}),Rn=reactExports.useMemo(()=>{if(no){if(no instanceof DynamicError)return no.message;try{return getProperErrorMessage(no)}catch(On){On instanceof AccessBlockedError&&Jr("access-blocked");return}}},[no,Jr]),{t:Gr}=useTranslation(),Yr=jsxRuntimeExports.jsxs("div",{children:[jr&&wn(jr)&&!io&&$a&&!no&&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:()=>{qr(!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:!io&&$a&&!no?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 On;if(!((On=jn==null?void 0:jn.current)===null||On===void 0)&&On.children&&$a){const _n=jn.current.children[0];_n==null||_n.setAttribute("style",!ga||fr?"height: 60px":"height: 100px")}},[jn,$a,ga,fr]);const Sn=jsxRuntimeExports.jsx(IconButton,{onClick:()=>qr(!1),type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),An=!io&&$a&&!no,Pn=Gr(!ga||fr?"dyn_embedded_reveal.private_key_title":"dyn_embedded_reveal.recovery_phrase_title"),Nn=An?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:Tn?"100%":0,width:Tn?"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:Nn})}),jsxRuntimeExports.jsx("div",{className:"embedded-reveal-view",children:jsxRuntimeExports.jsxs("div",{className:"embedded-reveal-view__body",children:[Yr,_i&&zn,Vr?jsxRuntimeExports.jsx("div",{id:iframeContainerId,style:{display:$a?"block":"none"},ref:jn}):null,An?jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",onClick:()=>qr(!1),loading:io,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"})}),Rn&&jsxRuntimeExports.jsx(ErrorContainer,{children:Rn}),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:()=>$n(!En),children:[jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Checkbox,{checked:En,onChange:()=>$n(!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:()=>to(),disabled:!En||ro,loading:io,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:qr=void 0,showQrCodeImage:Wr})=>{const{data:Vr}=usePromise(()=>browser$h.toDataURL(jr)),Hr=reactExports.useMemo(()=>{const wn=[],En=generateMatrix(jr||"QR Code value",fr),$n=kr/En.length;[{x:0,y:0},{x:1,y:0},{x:0,y:1}].forEach(({x:ga,y:na})=>{const _i=(En.length-7)*$n*ga,ro=(En.length-7)*$n*na;for(let to=0;to<3;to++)wn.push(jsxRuntimeExports.jsx("rect",{"data-key":`corner-square-${ga}-${na}-${to}`,fill:to%2!==0?"var(--background)":Br,height:$n*(7-to*2),rx:to===0?10:to===1?7:20,ry:to===0?10:to===1?7:20,width:$n*(7-to*2),x:_i+$n*to,y:ro+$n*to},`corner-square-${ga}-${na}-${to}`))});const In=Math.floor(Er*1.5/$n),jn=En.length/2-In/2,Yn=En.length/2+In/2-1;for(let ga=0;gaEn.length-8&&na<7||ga<7&&na>En.length-8||ga>jn&&gajn&&na.9?Br:"currentColor",r:$n/2.25},`dot-${ga}-${na}`)));return wn},[fr,Er,kr,jr,Br]),Zr=kr/2-Er/2-wr,Xr=!qr||["coinbase","walletconnect"].includes(qr)?void 0:"walletConnect";return jsxRuntimeExports.jsx("div",{className:"qrcode__container",children:jsxRuntimeExports.jsx("div",{className:"qrcode",children:Wr?jsxRuntimeExports.jsx("img",{"data-testid":"qr-code-image",src:Vr,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}),Hr]}),jsxRuntimeExports.jsx(IconWithSpinner,{Icon:br,iconSize:Er,isSpinning:!0,className:"qrcode__icon",indicator:Xr})]})})})},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:qr})=>{const{t:Wr}=useTranslation(),{setView:Vr}=useViewContext(),Hr=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:Wr("dyn_qr_code.open_button")}):Hr!=null&&Hr.length?jsxRuntimeExports.jsx(TypographyButton,{expanded:!0,dataTestId:"get-extension-button",buttonPadding:"small",buttonVariant:"primary",buttonClassName:"qr-code-button",onClick:()=>Vr("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:Wr("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:qr}):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:Wr("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:Wr("dyn_qr_code.scan_title",{app:br?"wallet":"app"})})]})},QrCodeWrapper=({uri:fr,desktopUri:br,icon:wr,accentColor:Er,showCopyToClipboardButton:kr,walletConnector:jr})=>{const[Br,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(!1);return useTimeout(()=>qr(!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&&!Wr&&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:()=>Vr(!0),children:"here"})]})}),jsxRuntimeExports.jsx(QrCodeContainer,{showQrCodeMessage:Br,desktopUri:br,accentColor:Er,walletConnector:jr,qrcodeValue:fr,Icon:wr,showCopyToClipboardButton:kr,showQrCodeImage:Wr})]})},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:qr,onClickClear:Wr,copykey:Vr})=>jsxRuntimeExports.jsxs("label",{htmlFor:br,className:classNames$1("search__container",qr?"search__container--active":void 0),children:[jsxRuntimeExports.jsx("div",{className:"search-icon__container",children:jsxRuntimeExports.jsx(SvgSearch,{})}),jsxRuntimeExports.jsx("input",{name:Br,value:qr,onChange:kr,onBlur:jr,type:Er,id:br,placeholder:wr,className:classNames$1("search__input",fr),"data-testid":"Search",copykey:Vr}),qr.length>0&&jsxRuntimeExports.jsx("button",{type:"button",onClick:Wr,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(Vr=>{var Hr;const Zr=Er.group===Vr.group,Jr=Er.key!==Vr.key,Xr=((Hr=Vr.injectedConfig)===null||Hr===void 0?void 0:Hr.length)&&Vr.injectedConfig.length>1;return Zr&&(Xr||Jr)}))return wr.push(Er);const qr=getWalletGroup(fr,Er.group),Wr={groupedWallets:[Er],key:qr.key,name:qr.name};return wr.push(Wr)}),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(qr=>{const Wr=br.includes(qr.key);Wr?wr.push(qr):PRIORITY_WALLET_LIST.includes(qr.key)&&!Wr?Er.push(qr):kr.push(qr)});const jr=Er.slice().sort((qr,Wr)=>PRIORITY_WALLET_LIST.indexOf(qr.key)-PRIORITY_WALLET_LIST.indexOf(Wr.key));return[...wr.slice().sort((qr,Wr)=>br.indexOf(qr.key)-br.indexOf(Wr.key)),...jr,...kr]},walletListBuilder=({authMode:fr,userWallets:br,multiWallet:wr,numberOfWalletsToShow:Er,inputList:kr,isWalletConnectList:jr,lastUsedWalletKey:Br,searchFilter:qr,walletsFilter:Wr,loginWithEmail:Vr,groupWallets:Hr,walletBook:Zr,showMoreWalletsWithFilter:Jr,recommendedWallets:Xr})=>{let wn=kr;jr&&(wn=kr.filter(io=>io.walletConnector.isWalletConnect&&io.key!=="walletconnect")),wr&&(wn=applyMultiWalletFilters({authMode:fr,userWallets:br,walletBook:Zr,walletOptions:wn}));let En;const $n=!!Wr,Tn=[],In=[],jn=[],Yn=Array.from(new Set((Xr||[]).map(io=>io.walletKey))),ga=orderAndFilterList(wn,Wr,jr,Yn);ga.forEach(io=>{const no=Yn==null?void 0:Yn.includes(io.key);if(!isEmbeddedConnector(io.walletConnector)){if(io.key==="unknown"||!io.walletConnector.isAvailable)return;no?Tn.push(io):Br===io.key?En=io:io.isInstalledOnBrowser?In.push(io):jn.push(io)}});const na=[...En?[En]:[]],_i=[...Tn,...na,...In,...jn],ro=Hr?groupWalletOptions(Zr,_i):_i,to=Jr&&$n?calculateWalletOffsetBasedOnInstalledAndLastUsedWallets(ga,na.concat(In),Er):Er;return{numberOfWallets:_i.length,walletsList:listToDisplay(ro,qr,jr,to,$n,Vr)}},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(Wr=>Wr.name.toLowerCase()),qr=getCalculatedOffset({defaultOffset:Er,hasWalletFilter:kr,list:Br,priorityList:PRIORITY_WALLET_LIST});return fr.slice(0,qr)}},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:qr}=Er.label,Wr=`${qr}-${Br}-${fr.indexOf(Er)}`,Vr=typeof Br=="string"?jsxRuntimeExports.jsx("img",{src:Br,alt:qr}):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":!!qr}),tabIndex:-1,"aria-label":qr,onClick:()=>br(kr),children:[Vr&&jsxRuntimeExports.jsx(Icon,{size:"small",className:classNames$1({"wallet-list-grid-tabs__icon--selected":!jr}),children:Vr}),qr&&jsxRuntimeExports.jsx(Typography,{as:"span",variant:"body_small",weight:jr?"bold":"medium",color:jr?"primary":"secondary",children:qr})]},Wr)})}),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:qr,multiWallet:Wr,recommendedWallets:Vr,selectedTabIndex:Hr,setSelectedTabIndex:Zr,selectedTabSettings:Jr,tabsItems:Xr}=useInternalDynamicContext(),wn=useUserWallets(),{walletBook:En}=useWalletBookContext(),{error:$n}=useErrorContext(),{showDefaultFooter:Tn}=useAuthLayoutChecks(),[In,jn]=reactExports.useState(!0),{t:Yn}=useTranslation(),[ga,na]=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),ro=_i&&_i(Er),to=getEffectiveRecommendedWallets(Jr,Vr),{numberOfWallets:io,walletsList:no}=walletListBuilder({authMode:qr,groupWallets:!0,inputList:ro||Er,isWalletConnectList:fr,lastUsedWalletKey:StorageService.getItem(LAST_USED_WALLET),multiWallet:Wr,numberOfWalletsToShow:jr,recommendedWallets:to,searchFilter:ga,showMoreWalletsWithFilter:!0,userWallets:wn,walletBook:En,walletsFilter:getEffectiveWalletFilter(Jr,wr)}),$a=!!ga||io>jr&&no.length!==io,Rn=!!(Xr!=null&&Xr.length),Gr=reactExports.useRef(null),Yr=()=>{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),na(Pn)},An=kr?$a&&jsxRuntimeExports.jsx("div",{className:classNames$1("wallet-list__search-container",{"wallet-list__search-container--scroll":!$n}),children:jsxRuntimeExports.jsx(Search,{copykey:"dyn_wallet_list.search.label",label:Yn("dyn_wallet_list.search.label",{numberOfWallets:io}),value:ga,onChange:({target:{value:Pn}})=>Sn(Pn),onClickClear:()=>Sn("")})}):jsxRuntimeExports.jsx(Skeleton$1,{className:"wallet-list__search-skeleton"});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Rn&&jsxRuntimeExports.jsx("div",{className:"wallet-list__tabs-container",children:jsxRuntimeExports.jsx(WalletListGridTabs,{items:Xr,value:Hr||0,onSelect:Zr})}),An,!!$n&&jsxRuntimeExports.jsx(ErrorContainer,{className:"wallet-list__error-container",withIcon:!1,children:$n}),jsxRuntimeExports.jsx("div",{className:"wallet-list__container",children:jsxRuntimeExports.jsxs("div",{className:classNames$1("wallet-list__scroll-container",{"wallet-list__scroll-container--error":!!$n,"wallet-list__scroll-container--fixed-height":Rn}),"data-testid":"wallet-list-scroll-container",ref:Gr,onScroll:Yr,children:[kr?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Er.length===0&&jsxRuntimeExports.jsx(ErrorContainer,{copykey:"dyn_wallet_list.configuration_mismatch",children:Yn("dyn_wallet_list.configuration_mismatch")}),Er.length&&no.length===0?jsxRuntimeExports.jsx(SearchNotFoundMessage,{title:Yn("dyn_wallet_list.search.not_found.title"),subtitle:Yn("dyn_wallet_list.search.not_found.description"),image:jsxRuntimeExports.jsx(SvgNoWalletFound,{})}):no.map((Pn,Nn)=>jsxRuntimeExports.jsx(WalletListItem,{wallet:Pn,onResetSearchValue:()=>Sn(""),recommendedWallets:to},`${Pn.key}_${Nn}`))]}):jsxRuntimeExports.jsx(Skeleton$1,{count:10,className:"wallet-list__tile-skeleton"}),$a&&!ga&&kr&&jsxRuntimeExports.jsx(SearchNotFoundMessage,{})]})}),Tn&&jsxRuntimeExports.jsx(DefaultFooter,{hideBorder:!In})]})},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:qr}=useViewContext(),{environmentId:Wr,projectSettings:Vr}=useInternalDynamicContext(),{setDisplayedDestination:Hr,setVerificationUUID:Zr,setRetryData:Jr}=useVerification(),{fieldsConfig:Xr}=useFields(),{t:wn}=useTranslation(),En=$n=>__awaiter$e(void 0,void 0,void 0,function*(){if(wr)try{const Tn=de$3({dialCode:wr.dialCode,phone:Er}),{verificationUUID:In}=yield createSmsVerification({captchaToken:$n,environmentId:Wr,isoCountryCode:wr.iso2,phoneCountryCode:wr.dialCode,phoneNumber:Tn});Jr({dialCode:wr.dialCode,iso2:wr.iso2,phone:Tn}),qr("login-with-sms-verification"),Hr(formatPhone(Er)),Zr(In);const jn={dialCode:wr.dialCode,iso2:wr.iso2,phone:Tn};dynamicEvents.emit("authInit",{option:jn,phone:jn,type:"sms"}),fr==null||fr()}catch(Tn){if(qr(Br.type),Tn instanceof SmsVerificationError){let In=wn("dyn_login.helper.phone_number_form.invalid_phone");Tn.code==="too_many_sms_verification_attempts"&&(In=wn("dyn_login.helper.phone_number_form.too_many_sms_verification_attempts")),Tn.code&&Tn.code in translation.dyn_login.helper.phone_number_form&&(In=wn("dyn_login.helper.phone_number_form."+Tn.code)),kr(In)}else typeof Tn=="string"&&kr(Tn);br==null||br()}});return $n=>__awaiter$e(void 0,void 0,void 0,function*(){var Tn;if(wr){$n.preventDefault();try{Xr.phoneNumber.validation.validateSync(Er)}catch(In){const{message:jn}=In;kr(jn),br==null||br();return}if(!((Tn=Vr==null?void 0:Vr.security.hCaptcha)===null||Tn===void 0)&&Tn.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 Yn=getSupportedCountriesForVerificationFromProjectSettings(jr);return getCustomCountries(getDefaultCountriesIfEmpty(Yn))},[jr]),[qr,Wr]=reactExports.useState(void 0),[Vr,Hr]=reactExports.useState(!1),[Zr,Jr]=reactExports.useState({country:void 0,phone:""}),Xr=reactExports.useCallback(Yn=>{Jr(Yn),Hr(validatePhoneLength(Yn.phone,Yn.country))},[]),[wn,En]=reactExports.useState(!1),[$n,Tn]=reactExports.useState(!1),In=useSubmitPhoneNumber({country:Zr.country,onSubmit:br,onSubmitError:wr,phone:Zr.phone,setInvalidNumberMessage:Wr});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:Yn=>In(Yn),children:[jsxRuntimeExports.jsx(PhoneNumberField,{countries:Br,onUpdate:Xr,error:qr,setIsHovered:En,setIsFocused:Tn,appendRight:jsxRuntimeExports.jsx(InlineSubmitButton,{disabled:fr||!Vr,highlighted:Vr,isFocused:$n,isHovered:wn,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||!Vr,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:qr})=>{const{t:Wr}=useTranslation(),Vr=useIconThemeVariant();jr&&!fr.includes(jr)&&([jr]=fr);const Hr=fr.filter(ga=>ga!==jr),Zr=Math.min(Br,INTERNAL_MAX_INLINE_ITEMS),Jr=Hr.length>Zr,Xr=Jr?Hr.slice(0,Zr-1):Hr.slice(0,Zr),[wn,En]=reactExports.useState(!1),$n=()=>!wr&&En(!1),Tn=fr.length===1||!qr&&fr.length<4,In=ga=>ga,jn=jsxRuntimeExports.jsx(IconButton,{onClick:$n,type:"button",id:"close-button",disabled:wr,"data-testid":"close-button",children:jsxRuntimeExports.jsx(SvgClose,{})}),Yn=(ga,na=!1,_i=!1)=>jsxRuntimeExports.jsxs(IconListTile,{dataTestId:_i?`card-${ga}`:`inline-${ga}`,onClick:()=>br(ga),disabled:!!Er,className:classNames$1({"social-sign-in--card--tile":_i,"social-sign-in--tile":!_i,"social-sign-in--tile__full-width":na}),children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:jsxRuntimeExports.jsx(SocialIcon,{name:In(ga),variant:Vr}),isSpinning:Er===ga,iconSize:32}),!_i&&na&&jsxRuntimeExports.jsx(Typography,{variant:"button_primary",copykey:"dyn_login.social.button_label",children:Wr("dyn_login.social.button_label",{provider:providerLabel(ga)})})]},In(ga));return fr.length?jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsxs("div",{className:"social-sign-in","data-testid":kr,children:[jr&&Yn(jr,!0),Xr.map(ga=>Yn(ga,Tn)),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:wn,onClickOverlay:$n,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(ga=>Yn(ga,!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:qr}=useSocialRedirectContext(),{engageCaptcha:Wr}=useCaptchaContext(),{mutate:Vr,isLoading:Hr}=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){Wr({authMethod:"social",onCaptchaSuccess:Xr=>__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:Vr,providers:qr,selectedProvider:kr,isLoading:Hr,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:qr}=useSocialRedirectContext(),{setView:Wr,goToInitialView:Vr}=useViewContext(),{engageCaptcha:Hr}=useCaptchaContext(),{isProcessing:Zr,connectSocialAccount:Jr}=useSocialAuth({onError:()=>{Vr()},onFarcasterUrl:wn=>Wr("farcaster-connect-view",{url:wn}),onSettled:()=>{jr(void 0)},sessionTimeout:2e4}),Xr=wn=>{var En;const $n=getProviderEnumForSocialSignInProvider(wn);if(jr(wn),!((En=kr==null?void 0:kr.security.hCaptcha)===null||En===void 0)&&En.enabled){Hr({authMethod:"social",onCaptchaSuccess:Tn=>__awaiter$e(void 0,void 0,void 0,function*(){Wr("social-redirect-view"),Er(!0),Jr({authMode:"signin",captchaToken:Tn,provider:$n})})});return}Wr("social-redirect-view"),Er(!0),Jr({authMode:"signin",provider:$n})};return jsxRuntimeExports.jsx(SocialSignIn,{onSelectProvider:Xr,providers:qr,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:[],qr={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({},qr)):((kr=jr==null?void 0:jr.sdk.socialSignIn)===null||kr===void 0?void 0:kr.signInProvider)===SignInProviderEnum.Dynamic?jsxRuntimeExports.jsx(DynamicSocialSignIn,Object.assign({},qr)):(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:qr,multiWallet:Wr,recommendedWallets:Vr}=useInternalDynamicContext(),Hr=useUserWallets(),{walletBook:Zr}=useWalletBookContext(),{numberOfWallets:Jr,walletsList:Xr}=walletListBuilder({authMode:qr,groupWallets:!0,inputList:kr,isWalletConnectList:!1,lastUsedWalletKey:StorageService.getItem(LAST_USED_WALLET),loginWithEmail:!0,multiWallet:Wr,numberOfWalletsToShow:fr,recommendedWallets:Vr,searchFilter:void 0,userWallets:Hr,walletBook:Zr,walletsFilter:Br});return jr?jsxRuntimeExports.jsxs("div",{className:"login-with-email-wallet-list__container","data-testid":"top-wallets-list",children:[Xr.map((wn,En)=>jsxRuntimeExports.jsx(WalletListItem,{wallet:wn,disabled:br,recommendedWallets:Vr},`${wn.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(),[qr,Wr]=reactExports.useState(kr);switch(fr.type){case SdkViewSectionType.Separator:return jsxRuntimeExports.jsx(Divider,{text:fr.label});case SdkViewSectionType.Email:return jsxRuntimeExports.jsx(LoginEmailForm,{onSubmit:()=>Wr(!0),onSubmitError:()=>Wr(!1),isLoading:qr});case SdkViewSectionType.Phone:return jsxRuntimeExports.jsx(PhoneNumberSignInSection,{onSubmit:()=>Wr(!0),onSubmitError:()=>Wr(!1),isLoading:qr});case SdkViewSectionType.EmailAndPhone:const Vr=[{button:jr("dyn_login.email_or_phone.use_phone"),buttonCopyKey:"dyn_login.email_or_phone.use_phone",component:jsxRuntimeExports.jsx(LoginEmailForm,{onSubmit:()=>Wr(!0),onSubmitError:()=>Wr(!1),isLoading:qr}),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:()=>Wr(!0),onSubmitError:()=>Wr(!1),isLoading:qr}),label:jr("dyn_login.email_or_phone.prefer_email"),labelCopyKey:"dyn_login.email_or_phone.prefer_email"}];return fr.defaultItem==="phone"&&Vr.reverse(),jsxRuntimeExports.jsx(ToggleableSection,{sections:Vr});case SdkViewSectionType.Wallet:return jsxRuntimeExports.jsx(WalletSignInSection,{numberOfItensToShow:fr.numOfItemsToDisplay||0,onSubmit:()=>{Br("login-with-email-or-wallet-full-wallet-list"),Er()},isLoading:qr});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:qr,defaultSocialItem:Wr})=>{const Vr=!qr&&(kr||jr),Hr=qr?Wr:void 0;return[{condition:br&&wr,section:getWalletsSection(Er)},{condition:Br&&fr,hideSeparator:Vr?"below":void 0,section:getSocialsSection(5,Hr)},{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:Vr?"above":void 0,section:getSocialsSection(5,Hr)},{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(Wr=>Wr.type===fr);return((Er=jr==null?void 0:jr.views)===null||Er===void 0?void 0:Er.find(Wr=>Wr.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:qr}=useSocialRedirectContext(),Wr=!!(qr!=null&&qr.length),Vr=isEmailProviderEnabled(br==null?void 0:br.providers),Hr=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&&!Hr&&!Wr?!0:!((En=fr==null?void 0:fr.sections)===null||En===void 0)&&En.length?fr.sections.length===1&&fr.sections[0].type==="wallet":!Vr&&!Hr&&!Wr:!1},[fr==null?void 0:fr.sections,br,Er,Wr,Hr,Vr]),Xr=reactExports.useCallback(En=>{var $n;const Tn=jn=>{var Yn;return(Yn=jn.networks)===null||Yn===void 0?void 0:Yn.some(ga=>ga.enabled)};return!(($n=br==null?void 0:br.chains)===null||$n===void 0?void 0:$n.some(jn=>jn.enabled&&Tn(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]),wn=reactExports.useMemo(()=>{var En,$n,Tn,In,jn,Yn;if(!((En=fr==null?void 0:fr.sections)===null||En===void 0)&&En.length)return Xr(fr==null?void 0:fr.sections);const{splitEmailAndSocial:ga=!1,socialAboveEmail:na=!1}=($n=br==null?void 0:br.design.modal)!==null&&$n!==void 0?$n:{},_i=[],ro=getLoginViewStructure({defaultSocialItem:qr[0],numOfWalletsToDisplay:!((In=(Tn=br==null?void 0:br.design)===null||Tn===void 0?void 0:Tn.modal)===null||In===void 0)&&In.showWalletsButton?0:NUMBER_OF_WALLETS,showEmail:Vr,showPhone:Hr,showSocial:!!(qr!=null&&qr.length),showWallets:!!(Zr!=null&&Zr.length)&&!(!((Yn=(jn=br==null?void 0:br.design)===null||jn===void 0?void 0:jn.modal)===null||Yn===void 0)&&Yn.emailOnly),socialAboveEmail:na,splitEmailAndSocial:ga,web3Layout:wr==="web3"}),to={label:Br("dyn_login.separators.default"),type:SdkViewSectionType.Separator};let io=!1;for(const no of ro)no.condition&&(_i.length>0&&!io&&no.hideSeparator!=="above"&&_i.push(to),_i.push(no.section),io=no.hideSeparator==="below");return _i},[wr,qr,Xr,Vr,Hr,fr==null?void 0:fr.sections,br==null?void 0:br.design.modal,Zr==null?void 0:Zr.length,Br]);return{isWalletOnly:Jr,loginViewSections:wn}},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(),qr=((fr=kr.find(Zr=>Zr.type===SdkViewSectionType.Wallet))===null||fr===void 0?void 0:fr.numOfItemsToDisplay)||0,Wr=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:qr})},`${Zr.type}__${Jr}`)),[kr,qr]),Vr=br&&jsxRuntimeExports.jsx(ErrorContainer,{className:"login-view__error-container",withIcon:!1,children:br});if(showFarcasterQrCodeView(kr,jr))return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Vr,jsxRuntimeExports.jsx(FarcasterQrCodeView,{})]});if(Er)return jsxRuntimeExports.jsx(WalletList$1,{});const Hr=isMobile()&&Br;return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Vr,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:Wr})}),Hr&&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 qr=(yield verifyMergeUsers(fr,jr)).lastVerifiedCredentialId;qr&&Er.current.push(qr);const Wr=yield wr==null?void 0:wr.getConnectedAccounts();Wr!=null&&Wr.length&&dynamicEvents.emit("triggerComputePrimaryWalletMultiWalletStateFromAccounts",{accounts:Wr}),br(!1)})}},RadioButton=({children:fr,checked:br,value:wr,name:Er,disabled:kr=!1,className:jr="",onChange:Br})=>{const qr=`${Er}_${wr}`;return jsxRuntimeExports.jsxs("div",{className:classNames$1("radio-button",jr),children:[jsxRuntimeExports.jsx("input",{type:"radio",id:qr,name:Er,value:wr,disabled:kr,defaultChecked:br,onChange:Br}),jsxRuntimeExports.jsx("label",{htmlFor:qr,children:fr})]})},MergeUserAccountsConflictsView=({mergeConflicts:fr})=>{const{mergeUserAccounts:br}=useMergeUserAccounts(),{t:wr}=useTranslation(),[Er,kr]=reactExports.useState(""),jr=reactExports.useRef(Object.fromEntries(fr.map(({field:Wr,currentUser:Vr})=>[`${Wr.name}_${Wr.type}`,{fieldKey:Wr.name,type:Wr.type||KycFieldType.Standard,userId:Vr.userId}]))),Br=()=>__awaiter$e(void 0,void 0,void 0,function*(){const Wr=Object.values(jr.current).map(({fieldKey:Vr,type:Hr,userId:Zr})=>({fieldKey:Vr,type:Hr,userId:Zr}));try{yield br(Wr)}catch(Vr){logger$6.error("Error merging user accounts",Vr),kr(wr("dyn_merge_user_accounts_conflicts.errors.merge_error"))}});if(!(fr!=null&&fr.length))return null;const qr=(Wr,Vr,Hr,Zr)=>{kr(""),Zr&&(jr.current[`${Wr}_${Vr}`]={fieldKey:Wr,type:Vr||KycFieldType.Standard,userId:Hr})};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:Wr,currentUser:Vr,fromUser:Hr})=>{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=Wr.label)!==null&&Zr!==void 0?Zr:capitalize$1(Wr.name)}),jsxRuntimeExports.jsx(RadioButton,{name:Wr.name,value:Vr.value,checked:!0,className:"merge-user-accounts-conflicts__fields__item__button",onChange:Jr=>qr(Wr.name,Wr.type,Vr.userId,Jr.target.checked),children:Vr.value}),jsxRuntimeExports.jsx(RadioButton,{name:Wr.name,value:Hr.value,className:"merge-user-accounts-conflicts__fields__item__button",onChange:Jr=>qr(Wr.name,Wr.type,Hr.userId,Jr.target.checked),children:Hr.value})]},Wr.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,qr=()=>{const Vr=()=>{br("merge-user-accounts",fr)};br("merge-user-accounts-conflicts",{mergeConflicts:(Br==null?void 0:Br.conflicts)||[]},{onBackClick:Vr})},Wr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Br!=null&&Br.conflicts.length){qr();return}try{yield wr([])}catch(Vr){logger$6.error("Error merging user accounts",Vr),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:Wr,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:qr}=useTranslation(),{setError:Wr}=useErrorContext(),{setView:Vr,goToInitialView:Hr}=useViewContext(),{displayedDestination:Zr}=useVerification(),Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{const wn=yield mergeUserAccounts(br);if(!wn)throw new DynamicError("Something went wrong, please try again.");yield Br(wn),wr(!1),Er("authSuccess")}catch{if(Wr(qr("dyn_merge_user_accounts_with_same_email.errors.merge_error")),jr){wr(!1,{emitCancelAuth:!0});return}Hr()}}),Xr=()=>{if(Wr(void 0),fr){Vr(fr);return}if(jr){wr(!1);return}Vr("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:qr("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:[qr("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})})," ",qr("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:qr("dyn_merge_user_accounts_with_same_email.confirm_button")}),jsxRuntimeExports.jsx(TypographyButton,{className:"merge-user-accounts-with-same-email__buttons__button",onClick:Xr,buttonVariant:"secondary",buttonPadding:"large",copykey:"dyn_merge_user_accounts_with_same_email.cancel_button",children:qr("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:qr}=useSmartWallets(),Wr=kr&&qr(kr),Vr=kr&&isSessionKeyCompatibleWallet(kr)||Wr&&isSessionKeyCompatibleWallet(Wr),Hr=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:$n})=>$n),Xr=!!(Jr!=null&&Jr.find(({walletProvider:$n})=>$n==="embeddedWallet")),En=Hr&&((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)||Vr)&&(!(Jr!=null&&Jr.length)||Xr);return logger$6.logVerboseTroubleshootingMessage("useIsLoggedIn",{authMode:jr,eoaWallet:Wr,isSessionKeyCompatible:Vr,isTurnkeyProviderEnabled:Hr,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:qr,loadingNetwork:Wr,locale:Vr,loginWithEmail:Hr,multiWalletWidgetState:Zr,network:Jr,networkConfigurations:Xr,qrcodeUri:wn,sdkHasLoaded:En,setLogInWithEmail:$n,setMultiWalletWidgetState:Tn,setShowAuthFlow:In,setShowDynamicUserProfile:jn,setShowQrcodeModal:Yn,shadowDOMEnabled:ga,showAuthFlow:na,showQrcodeModal:_i,user:ro,userWithMissingInfo:to,bridgeChains:io,bridgeChainsToConnect:no,primaryWallet:$a,setShowBridgeWidget:Rn,sendWagmiSettings:Gr,showDynamicUserProfile:Yr,minAuthToken:Sn,selectedTabIndex:An,setSelectedTabIndex:Pn}=fr,{setAuthMode:Nn}=useOverrides(fr);return{accountSwitchState:br,authMode:wr,authToken:Er,awaitingSignatureState:kr,bridgeChains:io,bridgeChainsToConnect:no,getNameService:jr,handleLogOut:Br,handleUnlinkWallet:qr,loadingNetwork:Wr,locale:Vr,loginWithEmail:Hr,minAuthToken:Sn,multiWalletWidgetState:Zr,network:Jr,networkConfigurations:Xr,primaryWallet:$a,qrcodeUri:wn,sdkHasLoaded:En,selectedTabIndex:An,sendWagmiSettings:Gr,setAuthMode:Nn,setLogInWithEmail:$n,setMultiWalletWidgetState:Tn,setSelectedTabIndex:Pn,setShowAuthFlow:zn=>In(zn,{clearErrors:!0,emitCancelAuth:!0,ignoreIfIsEmbeddedWidget:!0,initializeWalletConnect:!0,performMultiWalletChecks:!0}),setShowBridgeWidget:Rn,setShowDynamicUserProfile:jn,setShowQrcodeModal:Yn,shadowDOMEnabled:ga,showAuthFlow:na,showDynamicUserProfile:Yr,showQrcodeModal:_i,user:ro,userWithMissingInfo:to}},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 qr=yield Br.json();if(qr.code==="mfa_invalid_code")throw new MfaInvalidOtpError;if(qr.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})}),qr=(En,$n)=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);yield deleteMfaDevice({environmentId:Er,mfaAuthToken:$n,mfaDeviceId:En})}),Wr=(...En)=>__awaiter$e(void 0,[...En],void 0,function*($n=MFADeviceType.Totp){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const{id:Tn,secret:In,uri:jn}=yield addMfaDevice({environmentId:Er,type:$n});return{id:Tn,secret:In,uri:jn}}),Vr=(En,...$n)=>__awaiter$e(void 0,[En,...$n],void 0,function*(Tn,In=MFADeviceType.Totp,jn){try{if(!kr)throw new Error(USER_NOT_LOGGED_IN);let Yn=!1;return yield fr({onValidUpdatedJwt:()=>__awaiter$e(void 0,void 0,void 0,function*(){Yn=!0}),updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){const ga=yield authMfaDevice({code:Tn,createMfaToken:{singleUse:!0},deviceId:jn,environmentId:Er,type:In});return dynamicEvents.emit("mfaCompletionSuccess",{mfaToken:ga.mfaToken}),{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:[],updateUserProfileResponse:ga}})}),Yn}catch(Yn){throw dynamicEvents.emit("mfaCompletionFailure",{error:Yn}),Yn}}),Hr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!kr)throw new Error(USER_NOT_LOGGED_IN);let $n=!1;return yield fr({onValidUpdatedJwt:()=>__awaiter$e(void 0,void 0,void 0,function*(){$n=!0}),updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){const Tn=yield authMfaRecovery({code:En,environmentId:Er});if(!Tn)throw new Error("Failed to authenticate recovey code");return{isEmailVerificationRequired:!1,isSmsVerificationRequired:!1,missingFields:[],updateUserProfileResponse:Tn}})}),$n}),Zr=(En,...$n)=>__awaiter$e(void 0,[En,...$n],void 0,function*(Tn,In=MFADeviceType.Totp){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const jn=yield verifyMfaDevice({code:Tn,environmentId:Er,type:In});if(!jn)throw new Error("Failed to verify device");return jn}),Jr=(...En)=>__awaiter$e(void 0,[...En],void 0,function*($n=!1){if(!kr)throw new Error(USER_NOT_LOGGED_IN);const In=yield($n?createNewRecoveryCodes:getRecoveryCodes)({environmentId:Er});if(!In)throw new Error("Recovery codes not found");return In}),{updateUser:Xr}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1});return{addDevice:Wr,authDevice:Vr,authRecoveryCode:Hr,completeAcknowledgement:()=>__awaiter$e(void 0,void 0,void 0,function*(){yield Xr({mfaBackupCodeAcknowledgement:MfaBackupCodeAcknowledgement.Complete})}),deleteUserDevice:qr,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:qr,isLoading:Wr}=usePromise(()=>jr(fr)),Vr=(qr||[]).join(` +`),Hr=()=>__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")}),Wr?jsxRuntimeExports.jsx(Spinner$2,{className:"mfa-display-backup-codes-view__loading-spinner"}):jsxRuntimeExports.jsxs("div",{className:"mfa-display-backup-codes-view__codes",children:[qr==null?void 0:qr.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:Vr,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",Vr)},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:Hr,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,qr]=reactExports.useState(!1),[Wr,Vr]=reactExports.useState(""),Hr=(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{qr(!0),yield Er(kr)}catch(Xr){Vr(Xr.message||"Something went wrong")}finally{qr(!1)}}),Jr=Xr=>{const wn=Xr.target.value;jr(wn),Vr("")};return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Wr&&jsxRuntimeExports.jsx(ErrorContainer,{children:Wr}),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")})})]}),Hr&&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:${Hr}`,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:qr}=usePromise(()=>jr(fr)),Wr=()=>{const Hr=()=>{kr("mfa-secure-device",{type:fr})};kr("mfa-verification",{deviceId:Br==null?void 0:Br.id,isInitialSetup:br,showBackButton:!0,type:fr},{onBackClick:Hr})},Vr=({secret:Hr,uri:Zr})=>{kr("mfa-secure-device-help",{secret:Hr,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")}),qr&&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:()=>Vr({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:Wr,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(),[qr,Wr]=reactExports.useState(""),[Vr,Hr]=reactExports.useState(),[Zr,Jr]=reactExports.useState(!1),{data:Xr,isLoading:wn}=usePromise(()=>Br(qr,fr,Er),{deps:[qr],enabled:(qr==null?void 0:qr.length)===6,initialData:!1,onReject:In=>{In instanceof MfaRateLimitedError?(Jr(!0),Hr(new DynamicError(kr("dyn_mfa.otp_verification_view.rate_limit_error")))):Hr(new DynamicError(kr("dyn_mfa.otp_verification_view.error")))},onResolve:()=>__awaiter$e(void 0,void 0,void 0,function*(){const In=getUser();(In==null?void 0:In.mfaBackupCodeAcknowledgement)!==MfaBackupCodeAcknowledgement.Complete&&jr("mfa-display-backup-codes")})}),En=In=>{Hr(void 0),Wr(In)},$n=In=>{Wr(In)},Tn=()=>{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:Vr,isLoading:wn,onPinComplete:$n,isValid:!!Xr,onPinChange:En,description:kr("dyn_mfa.otp_verification_view.body"),onClickBack:wr?Tn: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 Wr=br&&getWalletLinks(wr,br.key);return Wr&&isIOS()?{storeName:"App Store",walletLink:Wr==null?void 0:Wr.ios}:Wr&&(isAndroid()||isSamsungBrowser())?{storeName:"Play Store",walletLink:Wr==null?void 0:Wr.android}:{storeName:void 0,walletLink:void 0}},[br,wr]),Br=()=>jr&&window.open(jr,"_blank","noopener,noreferrer"),qr=Wr=>jsxRuntimeExports.jsx(WalletIcon,{walletKey:br==null?void 0:br.key,style:{height:pixelToRem(Wr),width:pixelToRem(Wr)}});return jsxRuntimeExports.jsxs("div",{className:"mobile-wallet-redirect",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:qr(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:[qr(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(qr=>qr.initEventListener());const Br=Array.from(new Set(kr)).map(qr=>{const Wr=(...Vr)=>{Er.current(...Vr,qr)};return qr.on(br,Wr),()=>qr.off(br,Wr)});return()=>Br.forEach(qr=>qr())},[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(),qr=useConnectAndSign({shouldCallCallback:!1,shouldUpdateWallets:!!(wr!=null&&wr.length)}),{network:Wr}=useWalletConnectorNetwork(fr,{onChange:Vr=>{!fr||!isSupportedNetwork({network:Vr,walletConnector:fr})||qr({walletConnector:fr}).then(()=>{!jr&&Br==="connect-and-sign"||(!kr||Er||!(wr!=null&&wr.length))&&br(!1)})}});return{currentNetwork:Wr}},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=Vr=>__awaiter$e(void 0,void 0,void 0,function*(){try{yield br.switchNetwork({networkChainId:Vr})}catch(Hr){logger$6.debug(Hr)}}),qr=br.evmNetworks||[],Wr=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"}),!Wr&&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":!Wr}),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:qr.length>1&&jsxRuntimeExports.jsx(NetworkPicker,{currentNetwork:Er,evmNetworks:qr,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")})}),qr.length===1&&jsxRuntimeExports.jsx(SelectNetworkButton,{onClick:Br,networkId:qr[0].networkId,networkName:qr[0].vanityName||qr[0].name,networkIconUrl:qr[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",qr=kr.type==="gate-blocked-wallet",Wr=kr.type==="no-access",Vr=()=>{if(Br)return jr(textData.chainalysis._socialMediaLinkText);if(!qr)return fr},Hr=()=>{if(Br)return jr(textData.chainalysis._socialMediaUrl);if(!qr)return br},Zr=()=>Br?jr(textData.chainalysis.title):qr?jr(textData.gate.title):wr||jr(textData.default.title),Jr=()=>Br?jr(textData.chainalysis.subtitle):qr?jr(textData.gate.subtitle):Er||jr(textData.default.subtitle),Xr=()=>jr(Br?textData.chainalysis.buttonTitle:qr?textData.gate.buttonTitle:textData.default.buttonTitle);return{_socialMediaLinkText:Vr(),_socialMediaUrl:Hr(),buttonTitle:Xr(),isAccessListView:Wr,isChainalysisView:Br,isGateBlockedView:qr,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:qr,socialMediaIconUrl:Wr,notInTheListImageUrl:Vr,accessDeniedButton:Hr}=useInternalDynamicContext(),{displayedDestination:Zr}=useVerification(),{goToInitialView:Jr}=useViewContext(),{_socialMediaLinkText:Xr,_socialMediaUrl:wn,isAccessListView:En,isGateBlockedView:$n,subtitle:Tn,title:In,buttonTitle:jn}=useNoAccessText(),Yn=()=>{Jr(),br(""),wr(void 0),qr==null||qr.endSession()},ga=!Wr||typeof Wr=="string"?null:getSocialNetworkIcon(Object.keys(Wr)[0]),na=reactExports.useMemo(()=>qr?jsxRuntimeExports.jsx(AuthProviderIcon,{}):jsxRuntimeExports.jsx(IconWithStatus,{containerClassName:"wallet-no-access__icon--verified",Icon:Br??SignInWithEmailIcon,iconSize:50,InnerIcon:SvgError,variant:"red"}),[Br,qr]),_i=shortenWalletAddress(fr,6,4),ro=(Hr==null?void 0:Hr.title)||jn,to=(Hr==null?void 0:Hr.action)||Yn,no=Er===void 0?Zr??_i:kr,$a=!!Vr&&(En||$n),Rn=ga&&(En||$n);return jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__container",children:[$a&&jsxRuntimeExports.jsx("img",{src:Vr,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:[na,jsxRuntimeExports.jsxs("div",{"data-testid":"walletAddress",className:"wallet-no-access__wallet-address-container",children:[qr&&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:no})]})]}),jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__content",children:[jsxRuntimeExports.jsx(Typography,{variant:"title",color:"primary",className:"wallet-no-access__content--primary",children:In}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"wallet-no-access__content--secondary",children:Tn})]}),jsxRuntimeExports.jsx(TypographyButton,{onClick:to,className:"wallet-no-access__button--primary",expanded:!0,buttonPadding:"large",children:ro}),wn&&Xr&&jsxRuntimeExports.jsxs("div",{className:"wallet-no-access__social-info-container",children:[jsxRuntimeExports.jsxs("a",{href:wn,className:"wallet-no-access__waitlist-link",children:[jsxRuntimeExports.jsx(Typography,{variant:"button_primary",color:"primary",children:Xr}),Rn&&jsxRuntimeExports.jsx(ga,{className:"wallet-no-access__social-icon",style:{height:pixelToRem(24),width:pixelToRem(24)}})]}),typeof Wr=="string"&&jsxRuntimeExports.jsx("img",{alt:"social media",src:Wr,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(),qr=((br=jr==null?void 0:jr.verifiedCredentials)===null||br===void 0?void 0:br.length)===1&&!getUserVerifiedCredentialType(jr,JwtVerifiedCredentialFormatEnum.Email),{t:Wr}=useTranslation(),[Vr,Hr]=reactExports.useState(!1);reactExports.useEffect(()=>StorageService.removeItem(LAST_USED_WALLET),[]);const{createDynamicEmbeddedWalletMutation:Zr,isLoading:Jr,error:Xr}=useCreateDynamicEmbeddedWalletMutation(),wn=$n=>__awaiter$e(void 0,void 0,void 0,function*(){if(!jr&&!Br)throw new Error("User is not logged in");Hr($n),yield Zr({chains:fr,environmentId:Er,walletConnectorOptions:wr,withAuthenticator:$n})}),En=reactExports.useMemo(()=>{if(Xr)return Xr instanceof DynamicError?Xr.message:getProperErrorMessage(Xr)},[Xr]);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:Wr("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:Wr("dyn_passkey_intro.subtitle")}),En&&jsxRuntimeExports.jsx(ErrorContainer,{children:En}),jsxRuntimeExports.jsx(AuthChoiceInfo,{choice:"passkey",variant:qr?"noEmailSignup":"default"}),jsxRuntimeExports.jsxs("div",{className:"passkey-intro-view__actions",children:[jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"brand-primary",buttonPadding:"large",onClick:()=>wn(!0),dataTestId:"setup-passkey-button",loading:Jr&&Vr,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:Wr("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:Wr("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:qr}=useTranslation(),{addRecoveryEmail:Wr,initPasskeyRecoveryProcess:Vr}=usePasskeyRecovery(),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(void 0);useEffectOnce(()=>{dynamicEvents.once("embeddedWalletRecoveryEmailCompleted",()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Zr(!0),Xr(void 0),!br){setTimeout(()=>{Br(!1,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1})},5e3);return}return Vr(wr,Er)})),dynamicEvents.once("embeddedWalletRecoveryEmailFailed",jn=>__awaiter$e(void 0,void 0,void 0,function*(){Xr(jn)}))});const{mutate:wn,isLoading:En}=useMutation(jn=>__awaiter$e(void 0,void 0,void 0,function*(){yield Wr(jn)})),$n=()=>{Br(!1)},Tn=()=>{if(Jr)return Jr instanceof DynamicError?Jr.message:getProperErrorMessage(Jr)},In=fr&&jsxRuntimeExports.jsx(IconButton,{onClick:$n,type:"button","data-testid":"add-recovery-email-close-button",children:jsxRuntimeExports.jsx(SvgClose,{})});return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:In,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:qr("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,{})}),Hr&&jsxRuntimeExports.jsx(ErrorContainer,{variant:"success",copykey:"dyn_passkey_recovery.add_email.success_message",children:qr("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:qr("dyn_passkey_recovery.add_email.description")}),Jr!==void 0&&jsxRuntimeExports.jsx(ErrorContainer,{children:Tn()}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__form",children:jsxRuntimeExports.jsx(EmailForm,{onSubmit:wn,currentEmail:jr==null?void 0:jr.email,isLoading:(En||kr)&&!Jr,buttonCopyKey:"dyn_passkey_recovery.add_email.confirm_button",isDisabled:kr&&!Jr&&!Hr})})]})]})},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:qr}=useSmartWallets(),[Wr,Vr]=reactExports.useState(""),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(!1),{t:wn}=useTranslation(),{setView:En}=useViewContext(),{mutate:$n,isLoading:Tn,error:In}=useMutation(io=>__awaiter$e(void 0,void 0,void 0,function*(){var no;const $a=(no=wr&&qr(wr))!==null&&no!==void 0?no:wr;yield passkeyRecoveryBundleValidation({bundleInput:io,user:kr,wallet:$a}),Xr(!0),fr==="email"&&dynamicEvents.emit("passkeyRecoveryCompleted",wr),setTimeout(()=>{if(fr==="passkey")return En("passkey-recovery-complete");br!=="reveal"&&jr(!1)},2e3)})),jn=io=>!(!(io!=null&&io.length)||io.length<100||io.length>=256||!bundleRegex.test(io)),Yn=io=>{var no;const $a=(no=io.target.value)===null||no===void 0?void 0:no.trim();Vr($a),jn($a)&&$n($a)},ga=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{Zr(!0),yield resentRecoveryEmail({authenticatorType:fr,environmentId:Er,user:kr,wallet:wr})}catch(io){logger$6.error("Failed to complete passkey recovery",io)}finally{Zr(!1)}}),na=reactExports.useMemo(()=>{if(In)return In instanceof DynamicError?In.message:getProperErrorMessage(In)},[In]),_i=jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SignInWithEmailIcon,{})}),ro=Br?"dyn_passkey_secure_modal":"dyn_passkey_recovery",to=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:to,children:jsxRuntimeExports.jsx(Typography,{as:"h1",variant:"title",color:"primary","data-testid":"dynamic-auth-modal-heading",className:"header__typography",copykey:`${ro}.code.title`,children:wn(`${ro}.code.title`)})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[!In&&!Jr?jsxRuntimeExports.jsx(IconWithSpinner,{Icon:_i,isSpinning:!In&&!Jr,iconSize:96}):jsxRuntimeExports.jsx(IconWithStatus,{Icon:SignInWithEmailIcon,iconSize:64,variant:In?"red":"green",InnerIcon:In?SvgError:SvgCheck}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",copykey:`${ro}.code.description`,children:wn(`${ro}.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:Wr,onChange:Yn,label:wn(`${ro}.code.input_label`),disabled:Tn||Hr,error:!!In,className:Jr?"passkey-recovery-view__input-valid":"",autoFocus:!0,message:na})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view__resend-code",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:`${ro}.code.resend.text`,children:wn(`${ro}.code.resend.text`)}),jsxRuntimeExports.jsx(Typography,{variant:"body_small",color:"link",copykey:`${ro}.code.resend.button`,children:jsxRuntimeExports.jsx(TextButton,{"data-testid":"resend-email-button",onClick:ga,disabled:Hr||Tn||Wr.length>0&&!In,children:wn(`${ro}.code.resend.button`)})})]})]})]})},NeedHelpSection=({isRecoveryFlow:fr=!1})=>{var br,wr,Er,kr,jr,Br;const{projectSettings:qr,primaryWallet:Wr}=useInternalDynamicContext(),{t:Vr}=useTranslation(),{initPasskeyRecoveryProcess:Hr}=usePasskeyRecovery(),Zr=(br=qr==null?void 0:qr.general)===null||br===void 0?void 0:br.supportEmail,Jr=((wr=qr==null?void 0:qr.general)===null||wr===void 0?void 0:wr.supportUrls)&&((Er=Object.values(qr==null?void 0:qr.general.supportUrls))===null||Er===void 0?void 0:Er[0]),Xr=!fr&&((kr=qr==null?void 0:qr.providers)===null||kr===void 0?void 0:kr.find(Yn=>Yn.provider===ProviderEnum.Turnkey&&Yn.enabledAt))&&!!(!((Br=(jr=qr==null?void 0:qr.sdk)===null||jr===void 0?void 0:jr.embeddedWallets)===null||Br===void 0)&&Br.emailRecoveryEnabled),{getEOAWallet:wn}=useSmartWallets(),En=Wr&&wn(Wr),$n=Wr&&isSessionKeyCompatibleWallet(Wr)||En&&isSessionKeyCompatibleWallet(En),Tn=!!(Zr||Jr),In=()=>Tn?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:Vr("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(!Xr)return null;const Yn=Vr("dyn_need_help_section.help_button"),ga=Tn?Yn:Yn.slice(0,1).toUpperCase()+Yn.slice(1);return jsxRuntimeExports.jsxs(jsxRuntimeExports.Fragment,{children:[Tn&&jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_need_help_section.divider",children:Vr("dyn_need_help_section.divider")}),jsxRuntimeExports.jsx(TextButton,{copykey:"dyn_need_help_section.help_button",className:classNames$1("need-help-section__helper-link"),onClick:()=>Hr(void 0,"helpSession"),children:ga})]})};return!Tn&&(!Xr||$n)?null:jsxRuntimeExports.jsxs("div",{className:"need-help-section",children:[jsxRuntimeExports.jsx(Typography,{color:"secondary",variant:"body_small",copykey:"dyn_need_help_section.info",children:Vr("dyn_need_help_section.info")}),In(),jn()]})},PasskeyCompleteRecovery=()=>{const{primaryWallet:fr,environmentId:br,user:wr,setShowAuthFlow:Er,setPasskeySuccessPopup:kr}=useInternalDynamicContext(),{isTurnkeyWalletWithoutAuthenticator:jr}=useIsTurnkeyWallet(),{getEOAWallet:Br}=useSmartWallets(),{t:qr}=useTranslation(),{mutate:Wr,isLoading:Vr,error:Hr}=useMutation(()=>__awaiter$e(void 0,void 0,void 0,function*(){var Xr;const wn=(Xr=fr&&Br(fr))!==null&&Xr!==void 0?Xr:fr;if(!(yield completePasskeyRecovery({environmentId:br,user:wr,wallet:wn})))throw new DynamicError("Error completing passkey recovery");dynamicEvents.emit("passkeyRecoveryCompleted",fr),Er(!1),kr(PasskeySuccessEnum.CREATED)}),{onFailure:Xr=>{logger$6.error("Failed to init passkey recovery",Xr),dynamicEvents.emit("passkeyRecoveryFailed",Xr)}}),Zr=reactExports.useMemo(()=>{if(Hr)return Hr instanceof DynamicError?Hr.message:getProperErrorMessage(Hr)},[Hr]),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:qr(`${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:()=>Wr(),disabled:Vr,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:qr(`${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(),qr=Br(iframeContainerId$1),{t:Wr}=useTranslation(),Vr=reactExports.useMemo(()=>{if(jr)return jr instanceof DynamicError?jr.message:"Something went wrong."},[jr]),Hr=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:Wr(`${Zr}.start.title`)})}),jsxRuntimeExports.jsxs("div",{className:"passkey-recovery-view",children:[jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Hr,isSpinning:kr,iconSize:96}),jsxRuntimeExports.jsx(Typography,{variant:"body_normal",weight:"regular",color:"secondary",className:"passkey-recovery-view__subtitle",children:Wr(`${Zr}.start.description`)}),Vr&&jsxRuntimeExports.jsx(ErrorContainer,{children:Vr}),jsxRuntimeExports.jsx("div",{className:"passkey-recovery-view__actions",children:jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",dataTestId:"passkey-recovery-button",onClick:()=>Er({authenticatorType:fr,iframeContainer:qr.current}),disabled:kr,showInternalLoading:!1,children:jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Typography,{children:Wr(`${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:qr,setShowAuthFlow:Wr,setPasskeySuccessPopup:Vr}=useInternalDynamicContext(),[Hr,Zr]=reactExports.useState(!1),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(En&&(br!=null&&br.id)){const $n=yield updateUserPasskey({alias:En.trim(),environmentId:qr,id:br.id});$n?(wr($n),jr(!kr),Wr(!1),Vr(PasskeySuccessEnum.EDITED)):Zr(!0)}else Zr(!0)}),Xr=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:()=>{Wr(!1)},"data-testid":"back-button",children:jsxRuntimeExports.jsx(SvgChevronLeft,{})}),wn=jsxRuntimeExports.jsx(IconButton,{onClick:()=>Wr(!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:Xr,trailing:wn}),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:Hr,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")}),Hr&&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:qr,dataTestId:Wr})=>{const{t:Vr}=useTranslation();return jsxRuntimeExports.jsxs("button",{className:"action-card",onClick:kr,"data-testid":Wr,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:Vr(fr)}),jsxRuntimeExports.jsx(Badge,{text:Vr(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:qr?jsxRuntimeExports.jsx(Spinner$2,{}):jsxRuntimeExports.jsx(SvgChevronLeft,{})})]})},EmbeddedAuthChoiceCards=({currentAction:fr,supportedAuthenticators:br})=>{var wr,Er;const[kr,jr]=reactExports.useState(),{projectSettings:Br}=useInternalDynamicContext(),{t:qr}=useTranslation(),{initAuthMethod:Wr,isLoading:Vr}=useInitEmbeddedWalletAuthMethod(),{createRootElement:Hr}=useElementById(),Zr=Hr(iframeContainerId$1),Jr={email:{badgeKey:"dyn_embedded_authenticator.email.badge",description:qr("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:qr("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"}},Xr=wn=>()=>__awaiter$e(void 0,void 0,void 0,function*(){jr(wn),yield Wr({authenticatorType:wn,currentAction:fr,iframeContainer:Zr.current})});return jsxRuntimeExports.jsx("div",{className:"embedded-auth-choice-cards",children:br&&br.map(wn=>jsxRuntimeExports.jsx(ActionCard,{LeadingIcon:Jr[wn].icon,action:Xr(wn),badgeKey:Jr[wn].badgeKey,badgeVariant:wn==="passkey"?"primary":"secondary",descriptionKey:Jr[wn].descriptionKey,description:Jr[wn].description,titleKey:Jr[wn].titleKey,isLoading:Vr&&wn===kr,dataTestId:`embedded-auth-choice__item-${wn}`},wn))})},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(),qr=(br=Er&&Br(Er))!==null&&br!==void 0?br:Er,{initPasskeyRecoveryProcess:Wr}=usePasskeyRecovery(),{isTurnkeyWallet:Vr}=useIsTurnkeyWallet(),Hr=reactExports.useMemo(()=>{var $n;const Tn=getEnabledEmbeddedWalletsAuthenticators(($n=kr==null?void 0:kr.sdk.embeddedWallets)===null||$n===void 0?void 0:$n.supportedSecurityMethods),In=Object.keys(Tn);return!fr||!["helpSession","reveal"].includes(fr)?In.filter(jn=>jn!=="email"):In},[kr==null?void 0:kr.sdk.embeddedWallets]),Zr=()=>!qr||!Vr?!1:qr.connector.getAuthenticatorHandler().isSessionActive(),Jr=()=>Hr.length>1?jsxRuntimeExports.jsx(SvgMultipleAccountSecurity,{}):jsxRuntimeExports.jsx(SvgPasskeyAccountSecurity,{}),Xr=Zr()?"dyn_embedded_authenticator.passkey.auth_info.start_button":"dyn_embedded_authenticator.passkey.auth_info.add_button",{title:wn,description:En}=titleDescriptionMap[fr||"signMessage"];return Hr!=null&&Hr.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:wn,children:wr(wn)})}),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)}),Hr.length>1?jsxRuntimeExports.jsx(EmbeddedAuthChoiceCards,{currentAction:fr,supportedAuthenticators:Hr}):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:()=>Wr("passkey"),copykey:Xr,typographyProps:{color:"inherit"},children:wr(Xr)})]}),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 qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){try{br(!0),yield Er({walletConnector:wr})}catch(Hr){logger$6.error(Hr)}finally{br(!1)}}),Wr=jsxRuntimeExports.jsx(WalletIcon,{walletKey:wr.key,style:{height:pixelToRem(jr*iconRatio),width:pixelToRem(jr*iconRatio)}}),Vr=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:Wr,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:Vr}),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:qr,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 qr=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:qr,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),qr=(jr==null?void 0:jr.brand)||(Br==null?void 0:Br.brand),Wr=(jr==null?void 0:jr.name)||(Br==null?void 0:Br.name),Vr=qr?jsxRuntimeExports.jsx(BrandIcon,{brand:qr,walletKey:br.key,style:{height:pixelToRem(28),width:pixelToRem(28)}}):null,Hr=getWalletListItemLabel({recommendedWallets:Er,wallet:br}),Zr=jsxRuntimeExports.jsx(ListTileAnimatedTrailing,{hoverElement:jsxRuntimeExports.jsx(Icon,{color:"text-tertiary",size:"mini",children:jsxRuntimeExports.jsx(SvgStroke,{})}),children:Hr&&jsxRuntimeExports.jsx(Badge,{dot:!Hr.isRecommended,variant:Hr.isRecommended?"primary":"secondary",text:jsxRuntimeExports.jsx(Typography,{variant:"body_small",children:Hr.label})})});return jsxRuntimeExports.jsx(ListTile,{onClick:wr,leading:Vr,trailing:Zr,children:Wr})},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(),[qr,Wr]=reactExports.useState(),{verifyOtp:Vr}=useOtpVerificationRequest(),{generateSessionKey:Hr,shouldRegisterSessionKeysOnSignin:Zr}=useEmbeddedWalletSessionKeys(kr),{initAuth:Jr,completeAuth:Xr,cancelAuth:wn}=useUserAuth({authMethod:"sms"}),En=reactExports.useRef(!1);useOnUnmount(()=>{const ga=Er??{dialCode:"",iso2:"",phone:""};Er||logger$6.warn("WARNING: emitted smsVerificationResult with incomplete params because retryData was undefined"),dynamicEvents.emit("smsVerificationResult",En.current,ga),En.current||dynamicEvents.emit("authFailure",{option:ga,phone:ga,type:"sms"},"user-cancelled")});const $n=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(Wr(void 0),!br||!Er){yield wn();return}retrySmsVerification({environmentId:kr,isoCountryCode:Er.iso2,phoneCountryCode:Er.dialCode,phoneNumber:de$3({dialCode:Er.dialCode,phone:Er.phone}),verificationUUID:br})}),Tn=reactExports.useCallback(ga=>__awaiter$e(void 0,void 0,void 0,function*(){if(!br||!jr&&!Br){yield wn();return}yield Xr({onValidUpdatedJwt:()=>En.current=!0,updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Vr(ga,"sms",br)})})}),[wn,Xr,jr,Br,br,Vr]),In=reactExports.useCallback(ga=>__awaiter$e(void 0,void 0,void 0,function*(){if(!br){yield wn();return}yield Jr({onError:na=>Wr(na),onVerifySuccess:()=>{En.current=!0},options:{phone:Er},showSuccessMessage:!0,verifyFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){let na;return Zr()&&(na=(yield Hr()).publicKey),signInWithSmsVerification({environmentId:kr,sessionPublicKey:na,verificationToken:ga,verificationUUID:br})})})}),[br,Jr,Er,wn,kr]),{isLoading:jn,mutate:Yn}=useMutation(fr==="login"?In:Tn,{onFailure:ga=>{Wr(ga)}});return{error:qr,formattedPhone:wr??"",isLoading:jn,isValid:En.current,onSubmit:Yn,retryOneTimePassword:$n,setError:Wr}},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:qr,onSubmit:Wr,retryOneTimePassword:Vr,setError:Hr}=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:Wr,isValid:qr,retryHandler:Vr,onPinChange:()=>Hr(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}),qr=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})})}),Wr=reactExports.useMemo(()=>{const Hr={height:pixelToRem(28),width:pixelToRem(28)};if(jr!=null&&jr.brand)return jsxRuntimeExports.jsx(BrandIcon,{brand:jr.brand,walletKey:fr.key,style:Hr});const Zr=getChainIcon(wr);return jsxRuntimeExports.jsx(Zr,{style:Hr})},[wr,fr.key,jr]),Vr=(jr==null?void 0:jr.name)||(kr==null?void 0:kr.displayName)||fr.name;return jsxRuntimeExports.jsx(ListTile,{className:"chain-card",onClick:br,leading:Wr,trailing:qr,children:Vr},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,qr)=>jsxRuntimeExports.jsx(WalletGroupItem,{wallet:Br,onClick:()=>wr(Br)},`${Br.key}_${qr}`))})]})})},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,qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){fr(),wr("idle"),Er(null),yield kr==null?void 0:kr.endSession()}),Wr=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:Wr,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:()=>qr(),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((qr,Wr)=>{const Vr=qr.key;if(Wr.lastVerifiedCredentialId){if(!Er){kr(Wr.lastVerifiedCredentialId);return}const Hr=Er.connector.key;Vr===Hr&&kr(Wr.lastVerifiedCredentialId),Er.connector.connectedChain==="FLOW"&&qr.connectedChain==="FLOW"&&kr(Wr.lastVerifiedCredentialId)}},[Er,kr]);return reactExports.useCallback(qr=>__awaiter$e(void 0,void 0,void 0,function*(){if(!wr)throw new DynamicError(USER_NOT_LOGGED_IN);const{overrideSiweStatement:Wr,walletConnector:Vr}=qr,Hr="nonce"in qr?Object.assign(Object.assign({},qr),{displaySiweStatement:fr,environmentId:br,siweStatement:Wr,walletProvider:getWalletProvider(Vr)}):Object.assign(Object.assign({},qr),{displaySiweStatement:fr,environmentId:br,nonce:"",siweStatement:qr.overrideSiweStatement,walletProvider:getWalletProvider(Vr)}),Zr=yield getVerifyArgs(Hr),Jr=yield transferWallet(br,Zr);if(!Jr)throw new DynamicError("Error transferring wallet.");Br(Vr,Jr);const Xr=Jr.lastVerifiedCredentialId;Xr&&jr.current.push(Xr)}),[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:qr}=useViewContext(),{setShowAuthFlow:Wr,appName:Vr,siweStatement:Hr,setMultiWalletWidgetState:Zr,connectWallet:Jr,selectedWalletConnector:Xr,isSingleWalletAccount:wn,consumeNonce:En,handleLogOut:$n}=useInternalDynamicContext(),{data:Tn}=usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const ga=yield Xr==null?void 0:Xr.getConnectedAccounts();return ga==null?void 0:ga[0]}),{deps:[Xr]}),In=shortenWalletAddress(Tn),jn=useTransferWallet(),Yn=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!Xr)return;const ga=En();if(!ga){qr(),Er("missing-nonce");return}Zr("awaiting_signature",void 0,"transferring_wallet"),jr(!0),Br("wallet-sign");const na=getSiweStatement({appName:Vr,siweStatement:Hr});try{const _i=yield Jr(Xr);if(!(_i!=null&&_i.address))return;Xr.key==="phantom"&&isMobile()&&StorageService.setItem(PHANTOM_SIGNATURE_STATE,{loseOriginalAccountOnTransfer:fr,submittedAtTimestamp:new Date().toString(),verificationType:"awaiting_transfer"}),yield jn({nonce:ga,overrideSiweStatement:na,publicWalletAddress:_i.address,skipEmptyAccountCheck:fr,walletConnector:Xr}),Wr(!1)}catch(_i){logger$6.error(_i),Wr(!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:Xr==null?void 0:Xr.key,width:64,height:64})}),jsxRuntimeExports.jsx(Typography,{className:"wallet-used-view__shorten-wallet-address",variant:"body_normal",weight:"medium",color:"primary",children:In}),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")}),wn&&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:()=>Yn(),disabled:!fr&&wn||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:$n,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(),qr=reactExports.useRef(!1),Wr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(logger$6.debug("runConnectAndSign",{selectedWalletConnector:jr}),!!jr){qr.current=!0,kr(!0);try{yield Br({walletConnector:jr})}catch(Vr){logger$6.error(Vr)}wr("idle"),kr(!1),qr.current=!1}}),[jr==null?void 0:jr.key,kr,wr,Br]);reactExports.useEffect(()=>{!Er&&!qr.current&&br==="awaiting_signature"&&jr&&fr==="linking_new_wallet"&&!requiresTwoStepAuthentication(jr)&&Wr()},[Wr,fr,Er,br,jr==null?void 0:jr.key,kr,wr]),useInternalDynamicEvents("triggerConnectAndSign",Wr)},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:qr,disconnectWallet:Wr,authMode:Vr,connectedWallets:Hr,handleLogOut:Zr}=useInternalDynamicContext(),{view:Jr,goToInitialView:Xr}=useViewContext(),{setDeniedAddress:wn,setDeniedOauthProvider:En}=useAccessDeniedContext(),{setExistentAccountData:$n}=useAccountExistsContext(),{setSocialProvider:Tn}=useSocialRedirectContext();usePreventPageScroll(kr);const In=useUserWallets(),jn=()=>__awaiter$e(void 0,void 0,void 0,function*(){var Rn;if(!viewsToDisableCloseOnOverlayClick.includes(Jr.type)){if(!((Rn=Jr.events)===null||Rn===void 0)&&Rn.onClose){Jr.events.onClose();return}(Jr.type==="network-not-supported"||Jr.type==="network-not-supported-manual")&&In.length===1&&(yield Zr()),Jr.type==="farcaster-connect-view"&&(Tn(void 0),dynamicEvents.emit("farcasterConnectCancelled")),Er(!1,{emitCancelAuth:!0}),wn(""),En(void 0),$n(void 0),Br()}}),Yn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Rn=["network-not-supported","network-not-supported-manual"];if(!isConnectOnly(qr,Vr)||!Rn.includes(Jr.type)||!fr)return;const Gr=Hr.find(Yr=>Yr.connector.key===fr.key);Gr&&(isSupportedNetwork({network:yield Gr.connector.getNetwork(),walletConnector:Gr.connector})||Wr(Gr.id))}),[fr,Vr,Hr,Wr,qr,Jr]),ga=reactExports.useCallback(()=>{Xr()},[Xr]);useVerifyOnAwaitingSignature();const{handleAlreadyConnectedWallet:na,handleCustodialWalletClick:_i,handleInstalledExtensionClick:ro,handleMobileWalletClick:to,handleUninstalledClick:io}=useWalletItemActions(),no=Rn=>__awaiter$e(void 0,void 0,void 0,function*(){Er(!0),isSelectedWalletAlreadyConnected(br,Rn,qr)?na(Rn):Rn.canConnectViaCustodialService?_i(Rn):isMobile()?to(Rn):Rn.isInstalledOnBrowser()?ro(Rn):io(Rn)});reactExports.useEffect(()=>{const Rn=StorageService.getItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY);if(jr!=null&&jr.length&&Rn){const Gr=jr.find(Yr=>Yr.key===Rn);Gr!=null&&Gr.walletConnector&&no(Gr.walletConnector),StorageService.removeItem(NEWTOWEB3_WALLET_EXTENSION_FLAG_KEY)}},[jr]);const $a=kr&&!!wr;return jsxRuntimeExports.jsx(FooterAnimationContextProvider,{children:jsxRuntimeExports.jsx(Portal$4,{zIndex:authModalZIndex,isShown:$a,handleClose:jn,withBackdrop:!0,transitionEvents:{onExiting:Yn,onUnmount:ga},children:jsxRuntimeExports.jsx(PopperProvider$1,{children:jsxRuntimeExports.jsx(DynamicAuthModal,{transitionProps:{isShown:$a},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:qr,walletBook:Wr,enableInstrumentation:Vr,appName:Hr,environmentId:Zr})=>{var Jr,Xr;const wn=reactExports.useRef(!1),En=reactExports.useRef(new Date().getTime()),{sessionValidation:$n}=useLoadingAndLifecycle(),Tn=()=>{if(!wn.current&&(wn.current=!0,logger$6.debug("[useGlobalLoading] SDK finished loading",{authMode:fr,enableInstrumentation:Vr,primaryWallet:jr,user:Br}),Vr)){const to=new Date().getTime()-En.current;logger$6.instrument(`SDK loaded in (ms) ${to}`,{appName:Hr,environmentId:Zr,key:"sdkHasLoaded",primaryWalletId:kr,time:to,userId:Br==null?void 0:Br.userId})}};if(wn.current)return!0;const In=!Object.keys((Jr=Wr==null?void 0:Wr.wallets)!==null&&Jr!==void 0?Jr:{}).length,jn=!Er,Yn=qr,na=!!((kr||Br&&((Xr=lastAuthenticatedAccount(Br))===null||Xr===void 0?void 0:Xr.format)==="blockchain")&&!jr),_i=fr==="connect-only"&&br&&wr.length===0,ro=!$n;return logger$6.logVerboseTroubleshootingMessage("[useGlobalLoading] SDK loading",{isConnectOnlyWalletsLoading:_i,isPrimaryWalletLoading:na,isProjectSettingsLoading:jn,isUserLoading:Yn,isValidatingSession:ro,isWalletBookLoading:In}),!In&&!jn&&!Yn&&!na&&!_i&&!ro&&Tn(),wn.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(qr=>{if(!qr)throw new DynamicError("Nonce is not defined");const Wr=new Date().getTime()+6e4*60*24;return{environmentId:fr,expiry:Wr,value:qr}})}),{deps:[fr,jr],enabled:!jr,initialData:void 0,onResolve:Er,retries:br});const Br=reactExports.useCallback(()=>{const qr=wr==null?void 0:wr.value;return kr(),qr},[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:qr,walletBook:Wr,walletUiUtils:Vr,walletConnectorsProp:Hr,walletConnectPreferredChains:Zr,walletConnectorExtensions:Jr})=>{const Xr=reactExports.useMemo(()=>{var $n;return($n=serializeWalletConnectors(Hr))===null||$n===void 0?void 0:$n.join(",")},[Hr]),wn=reactExports.useMemo(()=>Object.keys(Wr??{}).length,[Wr]),En=reactExports.useMemo(()=>!fr||!Object.keys(Wr??{}).length||!qr?[]:getWallets$1({getSupportedWalletOpts:{appLogoUrl:br,appName:wr,coinbaseWalletPreference:Er,deepLinkPreference:kr,flowNetwork:jr,mobileExperience:Br,networkConfigurations:qr,settings:fr,skipMemo:!0,walletBook:Wr,walletConnectPreferredChains:Zr,walletConnectorsProp:Hr??[],walletUiUtils:Vr},walletConnectorExtensions:Jr}),[br,wr,fr,Xr,Zr,jr,wn,qr]);return reactExports.useEffect(()=>{!fr||En.length===0||(verifyRequiredConnectorsAreSetup(fr,En.map(({walletConnector:$n})=>$n)),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 qr=findWalletOptionFor(kr,br);return!qr||(kr.id===wr&&shouldManuallyReconnectOnRefresh(qr.walletConnector)&&qr.walletConnector.connect(),((jr=kr.walletProperties)===null||jr===void 0?void 0:jr.hardwareWallet)===HardwareWalletEnum.Ledger&&isHardwareWalletConnector(qr.walletConnector)&&(qr.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}),qr.walletConnector.createWallet({additionalAddresses:kr.walletAdditionalAddresses,address:kr.address,chain:qr.walletConnector.connectedChain,connector:qr.walletConnector,id:kr.id,isAuthenticated:!0,key:(Br=kr.walletName)!==null&&Br!==void 0?Br:qr.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:qr,separateSmartWalletAndSigner:Wr=!1})=>{const[Vr,Hr]=reactExports.useState(!1),Zr=reactExports.useRef(kr),Jr=reactExports.useMemo(()=>Br?createLinkedWalletsFromWalletOptions({primaryWalletId:kr,separateSmartWalletAndSigner:Wr,user:Br,walletConnectorOptions:wr}):[],[Br,kr,wr,Wr]);logger$6.logVerboseTroubleshootingMessage("linkedWallets",Jr);const Xr=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",Xr),reactExports.useEffect(()=>Xr.forEach(jn=>{jn.connector.initEventListener()}),[Xr]);const{setUserWallets:wn}=useInternalUserWallets();reactExports.useEffect(()=>{logger$6.logVerboseTroubleshootingMessage("[useWalletConnectors] will call setUserWallets",Xr),wn(jn=>updateUserWalletsFromLinkedWallets(jn,Xr))},[wn,Xr]);const En=reactExports.useMemo(()=>{var jn;return(jn=Xr.find(Yn=>Yn.id===kr))!==null&&jn!==void 0?jn:null},[kr,Xr]);reactExports.useEffect(()=>{En&&En.id!==Zr.current&&(Zr.current=En.id,dynamicEvents.emit("primaryWalletChanged",En))},[En]);const $n=reactExports.useMemo(()=>qr?Xr.filter(jn=>jn.id!==kr):[],[kr,Xr,qr]),Tn=reactExports.useCallback(jn=>__awaiter$e(void 0,void 0,void 0,function*(){const Yn=Xr.find(({id:ga})=>ga===jn);if(!Yn)throw new DynamicError(`Wallet with id: ${jn} not found`);return Yn}),[Xr]),In=reactExports.useCallback(jn=>__awaiter$e(void 0,void 0,void 0,function*(){const Yn=yield Tn(jn);if(!kr){yield Yn.connector.connect(),jr(jn);return}if(kr!==jn){if(isEmailWalletConnector(Yn.connector)){const ga=Yn.connector,na=localStorage.getItem("magic-link-email");na&&ga.setEmail(na)}jr(jn),Er("idle")}}),[Tn,kr,Er,jr]);return{primaryWallet:En,secondaryWallets:$n,setPrimaryWallet:In,setShowQrcodeModal:Hr,showQrcodeModal:Vr,wallets:Xr}},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),qr=reactExports.useCallback(()=>{kr(!1)},[kr]),Wr=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:qr,handleOnModalUnmount:Wr,onError:(Zr,Jr=!1)=>{Br.current=null,jr.current=Zr,Jr&&qr()},onSuccess:(Zr,Jr=!0)=>{jr.current=null,Br.current=Zr,Jr&&qr()},show:Er}},CreatePasswordModal=({onResolve:fr,onReject:br,closeView:wr})=>{const{onSuccess:Er,onError:kr,show:jr,handleOnModalUnmount:Br,closeModal:qr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:br,onResolve:fr});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"create-password-modal",show:jr,closeModal:qr,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(""),[qr,Wr]=reactExports.useState("password"),{t:Vr}=useTranslation(),{mutate:Hr,isLoading:Zr,hasError:Jr}=useMutation(()=>fr(jr),{onFailure:wr,onSuccess:()=>{Er&&kr(!1),br==null||br(jr)}}),Xr=()=>{if(wr){wr==null||wr(Vr("dyn_enter_password.error.invalid_password"));return}kr(!1)},wn=Jr?Vr("dyn_enter_password.error.invalid_password"):void 0,En=jsxRuntimeExports.jsx(IconButton,{onClick:Xr,type:"button",children:jsxRuntimeExports.jsx(SvgClose,{})}),$n=jsxRuntimeExports.jsx(ToggleVisibilityButton,{initialState:qr==="password",onClick:In=>Wr(In?"password":"text"),className:"enter-password-view__password-input__suffix-icon"}),Tn=In=>{const jn=In.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:Vr("dyn_enter_password.title")})}),jsxRuntimeExports.jsx("div",{className:"enter-password-view",children:jsxRuntimeExports.jsxs("form",{className:"enter-password-view__body",onSubmit:In=>{In.preventDefault(),Hr()},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:Vr("dyn_enter_password.description")})}),!!wn&&jsxRuntimeExports.jsx(ErrorContainer,{copykey:"dyn_enter_password.error",children:wn}),jsxRuntimeExports.jsx("div",{children:jsxRuntimeExports.jsx(Input,{id:"password",placeholder:Vr("dyn_enter_password.input.placeholder"),type:qr,suffix:$n,label:Vr("dyn_enter_password.input.label"),value:jr,onChange:Tn,copykey:"dyn_enter_password.input"})}),jsxRuntimeExports.jsx(TypographyButton,{buttonPadding:"large",buttonVariant:"brand-primary",typographyProps:{color:"inherit"},disabled:!jr&&!wn,loading:Zr,copykey:"dyn_enter_password.continue_button_label",type:"submit",children:Vr("dyn_enter_password.continue_button_label")})]})})]})},EnterPasswordModal=({handler:fr,onResolve:br,onReject:wr,closeView:Er})=>{const{onSuccess:kr,onError:jr,show:Br,handleOnModalUnmount:qr,closeModal:Wr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:wr,onResolve:br});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"enter-password-modal",show:Br,closeModal:Wr,handleOnModalUnmount:qr,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:qr}=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 qr=jr.type.replace("[]",""),Wr=jr.type.endsWith("[]"),Vr=qr in br;if(Wr&&Vr)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,Xr)=>jsxRuntimeExports.jsx(TypeSection,{title:Xr.toString(),children:jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:qr,types:br,data:Jr})},Xr))},jr.name);if(Vr)return jsxRuntimeExports.jsx(TypeSection,{title:capitalize$1(jr.name),children:jsxRuntimeExports.jsx(SignTypedDataPreview,{currentType:qr,types:br,data:Er==null?void 0:Er[jr.name]})},jr.name);const Hr=Er==null?void 0:Er[jr.name],Zr=jr.type;return jsxRuntimeExports.jsx(FieldRow,{name:capitalize$1(jr.name),data:Hr,displayValue:Zr==="address"?shortenWalletAddress(Hr,4,4):Hr},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$3(Er)?hexToString(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 qr=reactExports.useRef(!1),[Wr,Vr]=reactExports.useState(!0),{initPasskeyRecoveryProcess:Hr,shouldInitRecovery:Zr}=usePasskeyRecovery(),{isTurnkeyWallet:Jr}=useIsTurnkeyWallet(),{setShowAuthFlow:Xr,primaryWallet:wn}=useInternalDynamicContext(),{setView:En}=useViewContext(),{userNeedsCrossDomainPasskey:$n}=usePasskeyContext(),{t:Tn}=useTranslation(),{getEOAWallet:In}=useSmartWallets(),jn=wn&&In(wn),Yn=reactExports.useCallback(()=>{qr.current=!1,Vr(!1)},[Vr]),{isLoading:ga,mutate:na,data:_i,error:ro}=useMutation(()=>Er(wr),{onSuccess:()=>{qr.current=!0,Vr(!1)}}),to=reactExports.useMemo(()=>{if(ro){if(ro instanceof DynamicError)return ro.message;try{return getProperErrorMessage(ro)}catch(Rn){Rn instanceof AccessBlockedError&&En("access-blocked");return}}},[ro,En]),io=reactExports.useCallback(()=>{if(_i)return jr(_i);kr(ro||new UserRejectedRequestError$1)},[_i,jr,kr,ro]),no=Rn=>__awaiter$e(void 0,void 0,void 0,function*(){const Gr=wn&&isSessionKeyCompatibleWallet(wn)||jn&&isSessionKeyCompatibleWallet(jn);if((yield Zr())&&!Gr&&(yield Hr("email","signMessage")),Rn===!0){jr("callHandlerOutsideModal");return}if(Gr){na();return}if(Jr&&$n){En("passkey-new-domain-detected"),Xr(!0,{ignoreIfIsEmbeddedWidget:!1,performMultiWalletChecks:!1}),dynamicEvents.once("passkeyRecoveryCompleted",()=>{na()});return}na()});useEffectOnce(()=>{Br&&no(!0)});const $a=jsxRuntimeExports.jsx(IconButton,{type:"button",onClick:Yn,"data-testid":"close",disabled:ga,children:jsxRuntimeExports.jsx(SvgClose,{})});return Br?null:jsxRuntimeExports.jsx(Portal$4,{handleClose:Yn,isShown:Wr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-sign-message",transitionEvents:{onUnmount:io},children:jsxRuntimeExports.jsx(Modal$1,{children:jsxRuntimeExports.jsxs(ModalCard,{children:[jsxRuntimeExports.jsx(ModalHeader,{trailing:$a,alignContent:"bottom",children:jsxRuntimeExports.jsx(IconWithSpinner,{Icon:Rn=>jsxRuntimeExports.jsx(Icon,{color:"brand-primary",children:jsxRuntimeExports.jsx(SvgSignCircle,Object.assign({},Rn))}),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:Tn("dyn_sign_message.title")}),jsxRuntimeExports.jsx(AnimatePresence,{animationComponent:jsxRuntimeExports.jsx(VerticalDrawerTransition,{}),children:ro&&jsxRuntimeExports.jsx("div",{className:"sign-message-confirmation__error",children:jsxRuntimeExports.jsx(ErrorContainer,{children:to})})}),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:Yn,expanded:!0,buttonPadding:"large",disabled:ga,copykey:"dyn_sign_message.cancel_button",children:Tn("dyn_sign_message.cancel_button")}),jsxRuntimeExports.jsx(TypographyButton,{buttonVariant:"primary",buttonPadding:"large",onClick:no,expanded:!0,loading:ga,copykey:"dyn_sign_message.sign_button",dataTestId:"sign-button",children:Tn("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:qr}}=useThemeContext(),{name:Wr}=qr,[Vr,Hr]=reactExports.useState(),[Zr,Jr]=reactExports.useState();return usePromise(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Xr=yield wr.getAddress({onDesktopUri:wn=>__awaiter$e(void 0,void 0,void 0,function*(){Jr(wn)}),onDisplayUri:wn=>__awaiter$e(void 0,void 0,void 0,function*(){Hr(wn)})});if(Xr&&isSameAddress$1(Xr,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:Vr&&jsxRuntimeExports.jsx(QrCodeWrapper,{uri:Vr,desktopUri:Zr,accentColor:Wr==="dark"?qr.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:Wr})=>{logger$6.logVerboseTroubleshootingMessage("[SyncWallet] accountChange",{accounts:Wr,expectedAddress:wr});const[Vr]=Wr;isSameAddress$1(Vr,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 Wr=yield kr.getAddress();Wr&&isSameAddress$1(Wr,wr,kr.connectedChain)&&fr(!0)}),qr=()=>{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:qr,onSuccess:()=>fr(!0)})}):jr?jsxRuntimeExports.jsx("div",{className:"sync-wallet-view","data-testid":"sync-wallet",children:jsxRuntimeExports.jsx(ReconnectWithQrCodeView,{connector:kr,expectedAddress:wr,onCancel:qr,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:qr,onTryToReconnect:Br})})},SyncWalletPromptModal=({expectedAddress:fr,connector:br,onResolve:wr,onReject:Er,activeAddress:kr})=>{const{onSuccess:jr,onError:Br,show:qr,handleOnModalUnmount:Wr}=useConfirmationPortal({defaultErrorMessage:"User canceled",onReject:Er,onResolve:wr});return jsxRuntimeExports.jsx(ConfirmationModal,{modalId:"sync-wallet-modal",show:qr,closeModal:()=>{},handleOnModalUnmount:Wr,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:qr,currentToken:Wr})=>{usePreventPageScroll(!0);const[Vr,Hr]=reactExports.useState(!0),Zr=reactExports.useRef(null),Jr=reactExports.useRef(null),Xr=reactExports.useCallback(()=>{Hr(!1)},[Hr]),wn=reactExports.useCallback(()=>Jr.current?wr(Jr.current):br(Zr.current||new UserRejectedTransactionError),[wr,br]);return jsxRuntimeExports.jsx(Portal$4,{handleClose:Xr,isShown:Vr,zIndex:authModalZIndex,withBackdrop:!0,elementId:"dynamic-send-transaction",transitionEvents:{onUnmount:wn},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:Xr,onError:En=>Zr.current=En,displayPoweredByDynamicFooter:!0,walletConnector:jr,onSuccess:En=>{Zr.current=null,Jr.current=En,Xr()},isNativeToken:qr,currentToken:Wr,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:qr,open:Wr}=useConfirmationModal({elementId:"dynamic-sign-message"}),{modal:Vr,open:Hr}=useConfirmationModal({elementId:"dynamic-enter-password"}),{modal:Zr,open:Jr}=useConfirmationModal({elementId:"dynamic-create-password"}),{modal:Xr,open:wn}=useConfirmationModal({elementId:"dynamic-sync-wallet"}),En=reactExports.useCallback(()=>Er.current==="disabled"?(Er.current="enabled",!1):!0,[Er]),$n=reactExports.useCallback(ro=>__awaiter$e(void 0,[ro],void 0,function*({walletConnector:to,message:io,handler:no}){return En()?Wr(($a,Rn)=>jsxRuntimeExports.jsx(SignMessageConfirmationModal,{appLogoUrl:fr,appName:br,message:io,handler:no,onSignMessage:$a,onReject:Rn,hideModal:wr&&!(to!=null&&to.isGlobalTransaction)})).then($a=>__awaiter$e(void 0,void 0,void 0,function*(){return $a==="callHandlerOutsideModal"?no():$a})):no()}),[fr,br,wr,Wr,En]),Tn=reactExports.useCallback((ro,to)=>__awaiter$e(void 0,void 0,void 0,function*(){return En()?Br((io,no)=>jsxRuntimeExports.jsx(TransactionConfirmationModal,{copykey:"dyn_send_transaction.confirmation.title",title:kr("dyn_send_transaction.confirmation.title"),transaction:to,onTransactionResponseSuccess:io,onReject:no,walletConnector:ro,hideModal:wr&&!(ro!=null&&ro.isGlobalTransaction)})).then(io=>__awaiter$e(void 0,void 0,void 0,function*(){return io==="callHandlerOutsideModal"?to.submit():io})):to.submit()}),[wr,Br,En,kr]),In=reactExports.useCallback((ro,to)=>__awaiter$e(void 0,void 0,void 0,function*(){return En()?Br((io,no)=>jsxRuntimeExports.jsx(TransactionConfirmationModal,{copykey:"dyn_send_transaction.confirmation.title",title:kr("dyn_send_transaction.confirmation.title"),transaction:to,onTransactionResponseSuccess:io,onReject:no,walletConnector:ro,hideModal:wr&&!(ro!=null&&ro.isGlobalTransaction)})).then(io=>__awaiter$e(void 0,void 0,void 0,function*(){return io==="callHandlerOutsideModal"?to.submit():io})):to.submit()}),[wr,Br,En,kr]),jn=reactExports.useCallback(ro=>__awaiter$e(void 0,[ro],void 0,function*({handler:to,closeView:io=!0}){return Hr((no,$a)=>jsxRuntimeExports.jsx(EnterPasswordModal,{handler:to,onResolve:no,onReject:$a,closeView:io}))}),[Hr]),Yn=reactExports.useCallback(ro=>__awaiter$e(void 0,[ro],void 0,function*({closeView:to=!0}){return Jr((io,no)=>jsxRuntimeExports.jsx(CreatePasswordModal,{onResolve:io,onReject:no,closeView:to}))}),[Jr]),ga=reactExports.useCallback(ro=>__awaiter$e(void 0,[ro],void 0,function*({walletConnector:to,activeAddress:io,expectedAddress:no}){yield wn(($a,Rn)=>jsxRuntimeExports.jsx(SyncWalletPromptModal,{onResolve:$a,onReject:Rn,connector:to,expectedAddress:no,activeAddress:io}))}),[wn]),na=reactExports.useCallback(()=>{Er.current="disabled"},[]),_i=reactExports.useMemo(()=>({createPassword:Yn,disabledConfirmationOnce:na,enterPassword:jn,sendTransaction:Tn,signMessage:$n,signTransaction:In,syncWallet:ga}),[$n,In,na,Tn,jn,Yn,ga]);return reactExports.useMemo(()=>[qr||jr||Vr||Zr||Xr,_i],[qr,jr,Vr,Zr,Xr,_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(qr=>{var Wr,Vr;isCoinbaseMpcWalletConnector(qr.walletConnector)&&(qr.walletConnector.setAuthTokenFetcher(kr),qr.walletConnector.setBackupCodeFetcher(jr),qr.walletConnector.setPasscodeFetcher(Br)),isSessionKeyCompatibleWalletConnector(qr.walletConnector)&&((Wr=qr.walletConnector)===null||Wr===void 0||Wr.setSessionKeyFetcher(wr),(Vr=qr.walletConnector)===null||Vr===void 0||Vr.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 qr=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!jr&&isCookieEnabled$1()&&!Br.current){kr.current=!0;try{const Wr=yield refreshUserJwt({environmentId:fr}),Vr=Wr==null?void 0:Wr.verifiedCredentials.find(Hr=>Hr.format===JwtVerifiedCredentialFormatEnum.Blockchain&&Hr.id===Wr.lastVerifiedCredentialId);Vr&&wr(Vr.id)}catch{logger$6.debug("Ignore failed refreshUserJwt in useResetCookieLocalStorage")}}br&&(Er.current=!1)});kr.current||qr()},[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:qr,shouldAutoCreateEmbeddedWallet:Wr}=useEmbeddedWallet(),Vr=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Vr.current=!1}),reactExports.useEffect(()=>{const Hr=()=>__awaiter$e(void 0,void 0,void 0,function*(){Vr.current=!0;try{yield qr()}catch(Jr){Jr instanceof EmbeddedWalletException?logger$6.debug("Error creating embedded wallet",Jr):logger$6.error("Error creating embedded wallet",Jr),kr(!1)}});!Wr()||!br||!fr||!Er.length||jr||Br||Vr.current||Hr()},[br,fr,wr,qr,jr,Er,Br,Wr,kr])},useSyncOnboardingFlow=({handler:fr}={})=>{const{setShowAuthFlow:br,userWithMissingInfo:wr,sdkHasLoaded:Er,setSelectedWalletConnectorKey:kr}=useInternalDynamicContext(),{setView:jr}=useViewContext(),{updateUser:Br}=useUserUpdateRequestInternal({validationSchemaStripUnknown:!1}),{completeAuth:qr,handleAuthError:Wr}=useUserAuth({}),{displayedDestination:Vr}=useVerification(),Hr=reactExports.useRef(!1);useInternalDynamicEvents("logout",()=>{Hr.current=!1}),reactExports.useEffect(()=>{var Zr;const Jr=()=>__awaiter$e(void 0,void 0,void 0,function*(){var wn;if(!(!fr||!(!((wn=wr==null?void 0:wr.missingFields)===null||wn===void 0)&&wn.length))){Hr.current=!0;try{const En=wr.missingFields.map(jn=>({isCustom:jn.type==="custom",key:jn.name,label:jn.label,required:jn.required})),$n=yield fr(En),Tn={},In=Object.assign({},wr==null?void 0:wr.metadata);$n.forEach(jn=>{jn.isCustom?In[jn.key]=jn.value:Tn[jn.key]=jn.value}),yield qr({updateJwtFunction:()=>__awaiter$e(void 0,void 0,void 0,function*(){return Br(Object.assign(Object.assign({},Tn),{metadata:In}))})})}catch(En){logger$6.error("Error handling user onboarding",En),Wr(En,{})}}}),Xr=()=>__awaiter$e(void 0,void 0,void 0,function*(){Hr.current=!0,br(!0);const wn=wr==null?void 0:wr.verifiedCredentials.find(En=>En.id===(wr==null?void 0:wr.lastVerifiedCredentialId));switch(wn!=null&&wn.walletName&&kr(wn==null?void 0:wn.walletName),wn==null?void 0:wn.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:Vr});break;default:jr("collect-user-data")}});if(!(!Er||Hr.current||!(!((Zr=wr==null?void 0:wr.missingFields)===null||Zr===void 0)&&Zr.length)||hasPendingMfaAction(wr))){if(fr){Jr();return}Xr()}},[Er,wr,fr,qr,Br,br,jr,Vr,Wr,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 qr;if(!(!Er||Br.current)&&!(!wr||!hasPendingMfaAction(wr))){if(Br.current=!0,fr){br(!1),fr();return}br(!0),!((qr=wr.scope)===null||qr===void 0)&&qr.includes("requiresAdditionalAuth")?jr().then(Wr=>{Wr.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 Hr,Zr;const Jr=(Zr=(Hr=getInitialUrl())===null||Hr===void 0?void 0:Hr.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},qr=Hr=>{let Zr;return isProviderEnabled(kr,ProviderEnum.Telegram)?fr?br?Zr="User is already logged in":Hr||(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:Hr=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=Hr||Br();return qr(Zr)?!!isUserLinkedWithTelegram(Er,{telegramAuthToken:Zr}):!1}),telegramSignIn:(...Hr)=>__awaiter$e(void 0,[...Hr],void 0,function*({forceCreateUser:Zr=!1,authToken:Jr}={}){Jr||(Jr=Br()),qr(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,qr]=useAwaitingSignature(),Wr=reactExports.useCallback(()=>{kr(),qr()},[kr,qr]),Vr=reactExports.useCallback((Hr,Zr,Jr)=>{validateStateTransition({from:fr,to:Hr}),br(Hr),Wr(),Zr&&Er(Zr,Hr),Jr&&Br(Jr,Hr)},[fr,Wr,Er,Br]);return[fr,Vr,{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 qr={address:jr,authMode:mapAuthModeTypeToEnum(br),chain:mapChainToChainEnum(wr),provider:mapProviderToProviderEnum(kr),walletName:Br};yield sdkApi$1().createVisit({connectRequest:qr,environmentId:Er})}catch(qr){logger$6.error(qr)}}),getWalletConnectorForWallet=fr=>{var br,wr;if(!fr)return;const Er=getWalletConnectorOptions(),{key:kr,chain:jr}=fr,Br=(br=Er.find(Wr=>kr===Wr.key&&Wr.walletConnector.connectedChain===jr))===null||br===void 0?void 0:br.walletConnector;return Br||((wr=Er.find(Wr=>Wr.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:qr,setShowAuthFlow:Wr,isBridgeFlow:Vr,user:Hr})=>{const[Zr,Jr,Xr]=useLocalStorage$1(CONNECTED_WALLETS_INFO,[]),[wn,En]=reactExports.useState([]),{setUserWallets:$n,addedWalletsIds:Tn,removedWalletsIds:In}=useInternalUserWallets(),jn=reactExports.useCallback($a=>{En($a),$n(Rn=>updateUserWalletsFromConnectedWallets(Rn,$a))},[$n]),Yn=reactExports.useCallback($a=>__awaiter$e(void 0,void 0,void 0,function*(){const Rn=wn.find(Sn=>Sn.id===$a);yield Rn==null?void 0:Rn.connector.endSession();const Gr=Zr.filter(Sn=>Sn.id!==$a);if(Jr(Gr),In.current.push($a),$a!==kr)return;const Yr=Gr.length>0;Vr||!Yr?br():jr(Gr[0].id)}),[br,wn,Zr,Vr,kr,In,Jr,jr]),ga=useDebounce(()=>__awaiter$e(void 0,void 0,void 0,function*(){const $a=Br.map(Gr=>Gr.walletConnector);if(!$a.length)return;const Rn=(yield Promise.all(Zr.map(Gr=>__awaiter$e(void 0,void 0,void 0,function*(){const Yr=getWalletConnectorByKey($a,Gr.walletConnectorKey);if(!Yr)return logger$7.error("Could not find walletConnector: "+Gr.walletConnectorKey),yield Yn(Gr.id),null;isHardwareWalletConnector(Yr)&&Gr.hardwareWallet===HardwareWalletEnum.Ledger&&(Yr.isHardwareWalletEnabled=!0);const[Sn]=yield Yr.getConnectedAccounts();if(!Sn)return yield Yn(Gr.id),null;const An=yield Yr.getAdditionalAddresses(Sn),Pn=Yr.connectedChain;return Yr.createWallet({additionalAddresses:An,address:Sn,chain:Pn,connector:Yr,id:Gr.id,isAuthenticated:!1,key:Yr.key})})))).filter(Gr=>!!Gr);jn(Rn)}),300);reactExports.useEffect(()=>{ga()},[Zr,Br]);const _i=reactExports.useCallback($a=>{const Gr=$a.map(({id:Yr})=>Yr).map(Yr=>Number(Yr.replace("connect-wallet-",""))).sort((Yr,Sn)=>Yr-Sn);for(let Yr=0;Yr{var Gr;const Yr=[...wn],Sn=Yr.findIndex(An=>An.id===$a);Sn<0||(Yr[Sn]=Yr[Sn].connector.createWallet(Object.assign(Object.assign({},Yr[Sn]),{address:(Gr=Rn.address)!==null&&Gr!==void 0?Gr:Yr[Sn].address,connector:getWalletConnectorForWallet(Yr[Sn])})),jn(Yr))},[wn,jn]),ro=({walletId:$a,walletConnectorKey:Rn,walletChain:Gr,provider:Yr})=>{const Sn=[...Zr],An=Br.map(zn=>zn.walletConnector),Pn=getWalletConnectorByKey(An,Rn),Nn=Pn&&isHardwareWalletConnector(Pn)&&Pn.isHardwareWalletEnabled?HardwareWalletEnum.Ledger:void 0;Sn.push({hardwareWallet:Nn,id:$a,provider:Yr,walletChain:Gr,walletConnectorKey:Rn}),Jr(Sn)},to=($a,Rn)=>__awaiter$e(void 0,void 0,void 0,function*(){shouldManuallyReconnectOnRefresh(Rn)&&(yield Rn.connect());const Gr=yield Rn.getAddress();if(Gr&&qr&&!(yield qr({address:Gr,chain:Rn.connectedChain,connector:Rn}))){logger$7.info("Connection was not established because handleConnectedWallet returned false"),Yn($a),Wr(!1,{emitCancelAuth:!0});return}na($a,{address:Gr})}),io=($a,Rn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){const{applyHandleConnectedWallet:Yr=!0}=Gr??{},Sn=yield $a.getAddress(Rn);if(!Sn)throw new MissingPublicAddressError;if(qr&&Yr&&!(yield qr({address:Sn,chain:$a.connectedChain,connector:$a}))){logger$7.info("Connection was not established because handleConnectedWallet returned false"),Wr(!1);return}const An=Zr.some(({walletConnectorKey:On})=>On===$a.key),Pn=$a.connectedChain;if(!An&&(fr!=="connect-only"||wr)&&createVisit({authMode:fr,chain:Pn||"",environmentId:Er,publicWalletAddress:Sn,walletName:$a.key,walletProvider:getWalletProvider($a)}),!isConnectOnly(Hr,fr))return{address:Sn,id:""};const zn=`connect-wallet-${_i(Zr)}`;return kr||jr(zn),Tn.current.push(zn),An?yield ga():ro({provider:getWalletProvider($a),walletAddress:Sn,walletChain:Pn,walletConnectorKey:$a.key,walletId:zn}),{address:Sn,id:zn}}),no=reactExports.useCallback($a=>wn.find(Rn=>Rn.id===$a),[wn]);return{connectWallet:io,connectedWallets:wn,connectedWalletsInfo:Zr,disconnectWallet:Yn,getConnectedWalletById:no,refreshConnectedWallet:to,removeConnectedWalletsInfo:Xr}},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 qr;const Wr=(qr=StorageService.getItem(PRIMARY_WALLET_ID))!==null&&qr!==void 0?qr:wr;if(Br===Wr)return;yield unlinkWallet({environmentId:br,onSuccess:()=>{kr.current.push(Br)},primaryWalletId:Wr,walletId:Br});const Vr=Er.find(Zr=>Zr.id===Br);fr.filter(Zr=>Zr.walletName===((Vr==null?void 0:Vr.connector.key)||"")).length===1&&(yield Vr==null?void 0:Vr.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:qr,setSelectedWalletConnectorKey:Wr,setSelectedWalletWithAction:Vr,setMultiWalletWidgetState:Hr,user:Zr,setPrimaryWalletId:Jr,authMode:Xr,refreshConnectedWallet:wn,detectNewWalletsForLinking:En})=>{const $n=reactExports.useCallback((jn,Yn)=>{logger$6.debug("handleAccountChangeWhenAwaitingAccountSwitch",{isPrimaryWallet:jn,newAddress:Yn});const ga=jr.find(na=>isSameAddress$1(na.address,Yn,na.chain));if(logger$6.logVerboseTroubleshootingMessage("[handleAccountChangeWhenAwaitingAccountSwitch]",{linkedSecondaryWallet:ga}),!ga){Hr("awaiting_signature",void 0,"linking_new_wallet"),jn&&kr&&Wr(kr.connector.key);return}if(ga.connector.key==="unknown"){dynamicEvents.emit("triggerConnectAndSign");return}Vr(null),Jr(ga.id),Hr("idle")},[Hr,kr,jr,Wr,Vr,Jr]),Tn=reactExports.useCallback(({accounts:jn})=>{if(logger$6.debug("calculatePrimaryWalletMultiWalletStateFromAccounts",{accounts:jn,authMode:Xr,multiWallet:wr,multiWalletWidgetState:Er,primaryWallet:kr}),!kr)return;const[Yn]=jn;if(!!isSameAddress$1(Yn,kr.address,kr.chain)){Hr("idle");return}if(Xr==="connect-only"){wn(kr.id,kr.connector);return}if(!wr)return;if(Er==="awaiting_account_switch"){$n(!0,Yn);return}Er!=="idle"&&(logger$6.error(`Unexpected multiWalletWidgetState (${Er}) and onAccountChange combination. Resetting state to idle.`),Hr("idle"));const _i=jr.find(na=>isSameAddress$1(na.address,Yn,na.chain));if(_i){Jr(_i.id);return}Zr&&En&&(Hr("detected_new_wallet"),Wr(kr.connector.key))},[Xr,En,$n,wr,Er,kr,wn,jr,Hr,Jr,Wr,Zr]);useInternalDynamicEvents("triggerComputePrimaryWalletMultiWalletStateFromAccounts",Tn),useWalletConnectorEvent(kr==null?void 0:kr.connector,"accountChange",({accounts:jn})=>{logger$6.debug("primary wallet account change",{accounts:jn}),Tn({accounts:jn})});const In=reactExports.useMemo(()=>{const jn=kr==null?void 0:kr.connector,Yn=jr.map(({connector:_i})=>_i),ga=new Set([...Yn,jn,Br].filter(_i=>!!_i));return jn&&ga.delete(jn),Array.from(ga)},[jr,Br,kr==null?void 0:kr.connector]);useWalletConnectorEvent(In,"accountChange",(jn,Yn)=>__awaiter$e(void 0,void 0,void 0,function*(){if(logger$6.debug("secondary wallet account change"),Xr==="connect-only"&&jr.length){const ga=jr.filter(({connector:_i})=>_i.key===Yn.key);for(const _i of ga)wn(_i.id,_i.connector);return}Er==="awaiting_account_switch"&&$n(!1,(qr==null?void 0:qr.wallet.address)||"")})),useWalletConnectorEvent(kr==null?void 0:kr.connector,"disconnect",()=>{logger$6.debug("primary wallet disconnect"),Xr==="connect-only"&&br()}),useWalletConnectorEvent(In,"disconnect",jn=>{if(logger$6.debug("secondary wallet disconnect"),Xr==="connect-only"){const Yn=jr.filter(({connector:ga})=>ga.key===jn.key);for(const ga of Yn)fr(ga.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(Wr=>Wr.type==="wallet-list"),[jr,Br]=reactExports.useState(0),qr=jr===null||(wr=kr==null?void 0:kr.tabs)===null||wr===void 0?void 0:wr.items[jr];return{selectedTabIndex:jr,selectedTabSettings:qr,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")},[]),qr={bridgeWidgetView:Er,events:{onDynamicBridgeWidgetClose:jr},goToProfileView:Br,inlineControlsRef:wr,setBridgeWidgetView:kr,widgetRef:br};return jsxRuntimeExports.jsx(DynamicBridgeWidgetContext.Provider,{value:qr,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,qr)=>{wr(Wr=>Object.assign(Object.assign({},Wr),{[Br]:{type:qr}}))},[wr]),kr=reactExports.useCallback(Br=>{wr(qr=>{const Wr=Object.assign({},qr);return delete Wr[Br],Wr})},[wr]),jr=reactExports.useCallback(Br=>Object.values(br).some(qr=>qr.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 qr;br()&&(qr=(yield wr()).publicKey);const Wr=yield signInWithEmailVerification({environmentId:fr,sessionPublicKey:qr,verificationToken:Br,verificationUUID:jr});return storeAuthTokenAndUser(Wr),{destination:Er,verified:!!Wr.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 qr=yield signInWithSmsVerification({environmentId:fr,sessionPublicKey:Br,verificationToken:jr,verificationUUID:kr});return storeAuthTokenAndUser(qr),{destination:br,verified:!!qr.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(),qr=reactExports.useRef(null),Wr=(Er==null?void 0:Er.providers)||[],Vr=br.map(({walletConnector:En})=>En).find(isEmailOTPWalletConnector),Hr={[ProviderEnum.Dynamic]:{enabled:isProviderEnabled(Wr,ProviderEnum.Dynamic),handler:createEmailHandler(wr,jr)},[ProviderEnum.MagicLink]:{enabled:isProviderEnabled(Wr,ProviderEnum.MagicLink),handler:createMagicHandler(Vr,Br)}},Zr=(En,...$n)=>__awaiter$e(void 0,[En,...$n],void 0,function*(Tn,{provider:In}={}){if(!isEmailValid(Tn))throw new Error("Email is not valid");const jn=In||(yield findEmailProvider(wr,Tn));if(!Hr[jn].enabled)throw new Error("Email provider is not enabled");const Yn=yield Hr[jn].handler(Tn);qr.current=Yn}),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!isProviderEnabled(Wr,ProviderEnum.Sms))throw new Error("SMS provider is not enabled");const Tn=yield createSmsHandler(wr)(En);qr.current=Tn}),Xr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!qr.current)throw new Error("Verification has not started, use connectWithEmail or connectWithSms before verifying");const{type:$n,verify:Tn}=qr.current,{destination:In,verified:jn}=yield Tn(En);if($n==="sms"?dynamicEvents.emit("smsVerificationResult",jn,In):dynamicEvents.emit("emailVerificationResult",jn,In),jn)kr("authSuccess");else throw new Error(`${$n==="sms"?"SMS":"Email"} verification failed`)}),wn=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!qr.current)throw new Error("Verification has not started, use connectWithEmail or connectWithSms before verifying");if(!qr.current.retry)throw new Error("Re-send is not supported");return qr.current.retry()});return jsxRuntimeExports.jsx(Provider$1,{value:{connectWithEmail:Zr,connectWithSms:Jr,retryOneTimePassword:wn,verifyOneTimePassword:Xr},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:qr,setSelectedWalletConnectorKey:Wr,siweStatement:Vr,appName:Hr,user:Zr}=useInternalDynamicContext(),{setView:Jr}=useViewContext(),{setErrorMessage:Xr}=useErrorContext(),{getCaptchaToken:wn}=useCaptchaContext(),En=useVerifyWallet({consumeNonce:br,displaySiweStatement:wr,environmentId:Er,projectSettings:kr,setIsSingleWalletAccount:jr}),$n=fr.map(({walletConnector:ga})=>ga).find(isPhantomRedirectConnector),Tn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){$n&&(yield $n.getSession(),yield Br($n),qr(!0,{ignoreIfIsEmbeddedWidget:!0}),Jr("pending-signature"),Wr("phantom"))}),[Br,$n,Wr,qr,Jr]),In=useTransferWallet(),jn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!$n)return;Wr("phantom");const[ga]=yield $n.getConnectedAccounts();switch($n.consumeMethod()){case"signAndSendTransaction":{const{signature:na}=$n.extractSignature();$n.emit("signAndSendTransaction",{signature:na});break}case"signAllTransactions":$n.emit("signAllTransactions",{transactions:$n.extractTransactions()});break;case"signTransaction":$n.emit("signTransaction",{transaction:$n.extractTransaction()});break;case"signMessage":{const{signature:na,message:ro}=$n.extractSignature(),to=StorageService.getItem(PHANTOM_SIGNATURE_STATE);if(StorageService.removeItem(PHANTOM_SIGNATURE_STATE),(to==null?void 0:to.verificationType)==="awaiting_transfer"){const io=getSiweStatement({appName:Hr,siweStatement:Vr});yield In({messageToSignOverride:ro,overrideSiweStatement:io,publicWalletAddress:ga,signedMessageOverride:na,skipEmptyAccountCheck:to.loseOriginalAccountOnTransfer,walletConnector:$n})}else(to==null?void 0:to.verificationType)==="awaiting_verification"||!Zr?(Jr("wallet-redirect-view"),yield En({captchaToken:wn(),messageToSignOverride:ro,publicWalletAddress:ga,signedMessageOverride:na,walletConnector:$n})):$n.emit("signMessage",{signature:na});break}}}),[$n,Wr,Zr,Hr,Vr,In,Jr,En,wn]),Yn=reactExports.useCallback(ga=>{var _i;if(!$n)return;const na=ga.get("errorCode"),ro=(_i=ga.get("errorMessage"))!==null&&_i!==void 0?_i:void 0;if(!na)return;switch(Xr(na),ga.delete("errorCode"),ga.delete("errorMessage"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${ga.toString()}`),$n.consumeMethod()){case"signAndSendTransaction":$n.emit("signAndSendTransaction",{errorCode:na,errorMessage:ro});break;case"signAllTransactions":$n.emit("signAllTransactions",{errorCode:na,errorMessage:ro});break;case"signTransaction":$n.emit("signTransaction",{errorCode:na,errorMessage:ro});break;case"signMessage":$n.emit("signMessage",{errorCode:na,errorMessage:ro});break}},[$n,Xr]);return{handleConnectResponse:Tn,handleErrorResponse:Yn,handleUserResponse:jn,phantomRedirectConnector:$n}},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 qr=randomString(8);(Br=kr.current)===null||Br===void 0||Br.call(kr,qr),Er(qr)},[]);return jsxRuntimeExports.jsx(reinitializeContext.Provider,{value:{key:wr,reinitialize:jr},children:reactExports.cloneElement(fr,{key:wr})})},useReinitialize=()=>{const fr=reactExports.useContext(reinitializeContext);if(fr===void 0)throw new Error("usage of useReinitialize not wrapped in `ReinitializeContextProvider`.");return fr.reinitialize},useConnectedWalletsNetworkValidation=()=>{const{connectedWallets:fr,selectedWalletConnector:br,setSelectedWalletConnectorKey:wr,setShowAuthFlow:Er,bridgeChainsToConnect:kr,sdkHasLoaded:jr}=useInternalDynamicContext(),{setView:Br}=useViewContext(),qr=useIsLoggedIn(),Wr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=[];for(const Jr of fr){const Xr=kr==null?void 0:kr.some($n=>$n.chain===Jr.chain),wn=yield Jr.connector.getNetwork(),En=isSupportedNetwork({network:wn,walletConnector:Jr.connector});!Xr&&!En&&Zr.push(Jr)}return Zr}),[kr,fr]),Vr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=yield Wr();if(!Zr.length)return;const[Jr]=Zr;Jr.connector.key!==(br==null?void 0:br.key)&&wr(Jr.connector.key);const Xr=isProgrammableNetworkSwitchSupported(Jr.connector)?"network-not-supported":"network-not-supported-manual";Er(!0),Br(Xr)}),[Wr,br==null?void 0:br.key,wr,Er,Br]),Hr=reactExports.useMemo(()=>{const Zr=fr.map(({connector:Xr})=>Xr),Jr=new Set([...Zr].filter(Xr=>!!Xr));return Array.from(Jr)},[fr]);useWalletConnectorEvent(Hr,"chainChange",({chain:Zr})=>{Vr()}),reactExports.useEffect(()=>{!jr||!qr||Vr()},[jr,qr,Vr])},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=qr=>{Er(qr)},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(),qr=reactExports.useCallback(Vr=>__awaiter$e(void 0,void 0,void 0,function*(){const{address:Hr,connector:Zr}=Vr,Jr=yield Zr.getNetwork();if(Hr===jr.current&&Jr===Br.current)return;Er(null),jr.current=Hr,Br.current=Jr;let Xr;try{Xr=yield Vr.getNameService()}catch{}if(jr.current===Hr&&Br.current===Jr)return Er({address:Hr,avatar:Xr==null?void 0:Xr.avatar,name:Xr==null?void 0:Xr.name,network:Jr}),Xr}),[Er]);return{getNameService:Vr=>__awaiter$e(void 0,void 0,void 0,function*(){var Hr;if(!fr)return;const Zr=yield fr.connector.getNetwork(),Jr=br==null?void 0:br.verifiedCredentials;if(Jr){const Xr=getWalletVerifiedCredential(fr==null?void 0:fr.address,Jr,fr.chain);if(Xr&&(!((Hr=Xr.nameService)===null||Hr===void 0)&&Hr.name))return Xr.nameService}if(!(Vr&&(fr==null?void 0:fr.address)!==Vr))return wr&&wr.address===(fr==null?void 0:fr.address)&&wr.network===Zr?{avatar:wr.avatar,name:wr.name}:qr(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(),qr=reactExports.useCallback((Wr,Vr={})=>{const{emitCancelAuth:Hr,ignoreIfIsEmbeddedWidget:Zr,initializeWalletConnect:Jr,performMultiWalletChecks:Xr,clearErrors:wn}=Object.assign({clearErrors:!0,emitCancelAuth:!1,ignoreIfIsEmbeddedWidget:!0,initializeWalletConnect:!0,performMultiWalletChecks:!1},Vr);if(logger$6.logVerboseTroubleshootingMessage("setShowAuthFlow",{clearErrors:wn,emitCancelAuth:Hr,ignoreIfIsEmbeddedWidget:Zr,initializeWalletConnect:Jr,performMultiWalletChecks:Xr}),!kr&&Wr?dynamicEvents.emit("authFlowOpen"):kr&&!Wr&&dynamicEvents.emit("authFlowClose"),Wr){if(Zr&&br.current)return;if(Xr&&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 Hr&&kr&&dynamicEvents.emit("authFlowCancelled");wn&&Br(void 0),jr(Wr)},[fr,wr,br,Br,Er,kr]);return[kr,qr]},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,qr]=reactExports.useState([]),Wr=reactExports.useCallback((Hr,Zr)=>{switch(Hr==null?void 0:Hr.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||(Wr(Br[0],kr),qr(Hr=>{const[Zr,...Jr]=Hr;return Zr&&(logger$6.debug("Resolved callback: ",Zr.callback),logger$6.debug("Callbacks in queue: ",Jr.map(Xr=>Xr.callback))),Jr}))},[Br,Wr,Er,kr]),{setCallback:reactExports.useCallback((Hr,Zr)=>{qr(Jr=>[...Jr,{callback:Hr,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,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In,jn,Yn;const{accessDeniedMessagePrimary:ga,accessDeniedMessageSecondary:_i,accessDeniedButton:na,defaultPhoneInputIso2:ro,apiBaseUrl:to,coinbaseWalletPreference:io,detectNewWalletsForLinking:no=!1,enableConnectOnlyFallback:$a=!1,deepLinkPreference:Rn="native",bridgeChains:Gr,cssOverrides:Yr,defaultNumberOfWalletsToShow:Sn=DEFAULT_NUMBER_OF_WALLETS_TO_SHOW,flowNetwork:An,initialAuthenticationMode:Pn="connect-and-sign",debugError:Nn=!1,displaySiweStatement:zn=!0,newToWeb3WalletChainMap:On,enableVisitTrackingOnConnectOnly:_n=!0,environmentId:Zn,walletsFilter:oo,logLevel:uo="WARN",mobileExperience:lo,notInTheListImageUrl:co,onboardingImageUrl:so,policiesConsentInnerComponent:yo,customPrivacyPolicy:fo,privacyPolicyUrl:ho,socialMediaLinkText:vo,socialMediaIconUrl:Io,socialMediaUrl:Ro,customTermsOfServices:To,termsOfServiceUrl:Wo,toolkitEnabled:qo,siweStatement:Zo,shadowDOMEnabled:Qo=!0,walletConnectors:jo,socialProvidersFilter:No,showLockedWalletView:Tl=!1,walletConnectPreferredChains:Fo,walletConnectorExtensions:Lo,recommendedWallets:Rl,handlers:_c}=wr;useRegisterStorageService({storagePostfix:wr.localStorageSuffix}),initializeStore({environmentId:Zn,storageSuffix:wr.localStorageSuffix}),setChainInfoOverrides((jr=wr.overrides)===null||jr===void 0?void 0:jr.chainDisplayValues);const Ko=(Br=wr.events)!==null&&Br!==void 0?Br:wr.eventsCallbacks,zl=resolveNetworkValidationMode({bridgeChains:wr.bridgeChains,networkValidationMode:wr.networkValidationMode});let{appLogoUrl:Sl="https://demo.dynamic.xyz/assets/dynamic-logo.svg",appName:Eo="Dynamic Example"}=wr;if(!Zn)throw new MissingEnvironmentIdError;logger$6.setLogLevel(uo),logger$7.setLogLevel(uo),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((qr=define_process_env_default$4.DYNAMIC_API_BASE_URL)!==null&&qr!==void 0?qr:to);const bo=Locale.setup(Er),go=!!Gr,Co=getDeepLinkPreference(Rn,go),{selectedTabIndex:zo,setSelectedTabIndex:Do,selectedTabSettings:Uo,tabsItems:ru}=useTabState({settingsOverrides:wr.overrides}),[Dl,xl,bu]=useLocalStorage$1(BRIDGE_ONBOARDING_COMPLETED,!1),[yl,Il]=reactExports.useState(!1),[cu,Bl]=reactExports.useState(!1),[Pl,wu]=reactExports.useState(!1),{user:Ol,userWithMissingInfo:Nl}=useUser(),Tu=!!Ol;Ol?logger$6.setMetaData("user",Ol):logger$6.setMetaData("user",void 0);const{consumeNonce:Ul}=useFetchNonce(Zn),[Cl,gu]=reactExports.useState(""),[wo,$o]=reactExports.useState(""),[Ao,po,{awaiting_account_switch:[So],awaiting_signature:[Jo]}]=useMultiWalletWidgetState(),{settings:Bo}=useProjectSettings(),Ho=useNetworkConfigurationsFromProjectSettings({cosmosNetworkOverrides:(Wr=wr.overrides)===null||Wr===void 0?void 0:Wr.cosmosNetworks,evmNetworksOverrides:(Vr=wr.overrides)===null||Vr===void 0?void 0:Vr.evmNetworks,projectSettings:Bo});useSendDynamicProps({environmentId:Zn,settings:wr});const Wl=useMultiWallet({isBridgeFlow:go,multiWalletOverride:(Hr=wr.overrides)===null||Hr===void 0?void 0:Hr.multiWallet,multiWalletSettings:(Zr=Bo==null?void 0:Bo.sdk)===null||Zr===void 0?void 0:Zr.multiWallet}),El=useMultiAsset({multiAssetOverride:(Jr=wr.overrides)===null||Jr===void 0?void 0:Jr.multiAsset,multiAssetSettings:(Xr=Bo==null?void 0:Bo.sdk)===null||Xr===void 0?void 0:Xr.enableMultiAsset}),$l=useShowFiat({showFiatOverride:(wn=wr.overrides)===null||wn===void 0?void 0:wn.showFiat,showFiatSettings:(En=Bo==null?void 0:Bo.sdk)===null||En===void 0?void 0:En.showFiat}),[Su,nu]=reactExports.useState(!1),pu=useWalletBookCdn(),{imageUserInAccessList:mu,imageUserNotInAccessList:hu,displayName:yu,appLogo:_u}=(Bo==null?void 0:Bo.general)||{};Sl=_u||Sl,Eo=yu||Eo;const[fu,vu,iu]=useEmailLoginState((Bo==null?void 0:Bo.providers)||[],Ol),[su,tu]=useDisplayOrderState(Bo),[Hl,Zl]=useWalletUiUtils({appLogoUrl:Sl,appName:Eo,hideEmbeddedWalletTransactionUIs:!(!((Tn=($n=Bo==null?void 0:Bo.sdk)===null||$n===void 0?void 0:$n.embeddedWallets)===null||Tn===void 0)&&Tn.showEmbeddedWalletActionsUI)});useCreateWalletConnectorOptions({appLogoUrl:Sl,appName:Eo,coinbaseWalletPreference:io,deepLinkPreference:Co,flowNetwork:An,mobileExperience:lo,networkConfigurations:Ho,projectSettings:Bo,walletBook:pu,walletConnectPreferredChains:Fo,walletConnectorExtensions:Lo,walletConnectorsProp:jo,walletUiUtils:Zl});const Jl=useWalletConnectorOptions(),[Ml,Fl]=reactExports.useState(Pn),{clearPrimaryWalletId:Yl,primaryWalletId:Vl,setPrimaryWalletId:Ql}=usePrimaryWalletId({environmentId:Zn,user:Ol}),[ou,ju]=reactExports.useState(!1),Lu=!!(Ml==="connect-and-sign"?Ol:ou),Wu=reactExports.useRef(!1),[Mu,Yo]=useShowAuthFlow({isAuthenticated:Lu,isMultiWalletEnabled:Wl,isRenderingEmbeddedAuthFlow:Wu,setShowDynamicUserProfile:Il}),{connectWallet:Ku,removeConnectedWalletsInfo:Zu,connectedWalletsInfo:_d,getConnectedWalletById:Fu,connectedWallets:Gu,disconnectWallet:Ju,refreshConnectedWallet:lp}=useConnectWallet({authMode:Ml,clearPrimaryWalletId:Yl,enableVisitTrackingOnConnectOnly:_n,environmentId:Zn,handleConnectedWallet:_c==null?void 0:_c.handleConnectedWallet,isBridgeFlow:go,primaryWalletId:Vl,setPrimaryWalletId:Ql,setShowAuthFlow:Yo,user:Ol,walletConnectorOptions:Jl}),Vu=reactExports.useMemo(()=>getMissingChains(Gr,_d),[Gr,_d]),{selectedWalletConnector:Du,setSelectedWalletConnectorKey:sp}=useSelectedWalletConnector({walletConnectorOptions:Jl}),[up,cp]=reactExports.useState(null);useSetWalletConnectorVerifiedCredentials(Ol??Nl,Jl),useSetWalletConnectorFetchers(Jl,Zn);const{primaryWallet:ep,showQrcodeModal:bp,secondaryWallets:mp,setPrimaryWallet:Um,setShowQrcodeModal:Wm,wallets:tm}=useWalletConnectors({authMode:Ml,canHaveMultipleWalletsConnected:Wl,connectedWallets:Gu,primaryWalletId:Vl,separateSmartWalletAndSigner:(jn=(In=Bo==null?void 0:Bo.sdk)===null||In===void 0?void 0:In.accountAbstraction)===null||jn===void 0?void 0:jn.separateSmartWalletAndSigner,setMultiWalletWidgetState:po,setPrimaryWalletId:Ql,user:Ol||Nl,walletConnectorOptions:Jl});reactExports.useEffect(()=>{ju(!(Vu!=null&&Vu.length)&&!!ep)},[Vu,ep]);const zm=tm.map(Xu=>Xu.connector);useFetchProjectSettings({environmentId:Zn});const{getNameService:ym,removeConnectedNameService:km}=useNameService({currentWallet:ep??Gu[0],user:Ol}),{clearAllWalletConnectSessions:l0}=useClearWalletConnectSessions({connectors:zm}),Tm=useHandleLogout({bridgeChains:Gr,clearAllWalletConnectSessions:l0,clearPrimaryWalletId:Yl,connectedWallets:Gu,environmentId:Zn,events:Ko,initialAuthenticationMode:Pn,removeBridgeOnboardingCompleted:bu,removeConnectedNameService:km,removeConnectedWalletsInfo:Zu,removeSessionStorageSessionKeys:()=>{StorageService.removeItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS),zm.forEach(Xu=>{isSessionKeyCompatibleWalletConnector(Xu)&&typeof(Xu==null?void 0:Xu.removeSessionKeys)=="function"&&(Xu==null||Xu.removeSessionKeys())})},resetLoginWithEmail:iu,setAuthMode:Fl,setLegacyIsVerifying:nu,setMultiWalletWidgetState:po,setSelectedWalletConnectorKey:sp,setShowAuthFlow:Yo,setShowBridgeWidget:Bl,setShowDynamicUserProfile:Il,user:Ol,walletConnectors:zm});useValidateSession({environmentId:Zn,handleLogOut:Tm});const{isLoading:Hm}=useResetCookieLocalStorage({environmentId:Zn,projectSettings:Bo,setPrimaryWalletId:Ql}),u0=useGlobalLoading({appName:Eo,authMode:Ml,connectedInfo:_d[0],connectedWallets:Gu,enableInstrumentation:kr,environmentId:Zn,isLoadingUserFromCookie:Hm,primaryWallet:ep,primaryWalletId:Vl,projectSettings:Bo,user:Ol??Nl,walletBook:pu});useTieCallbacksToEvents({clientCallbacks:Ko,user:Ol});const d0=useHandleUnlinkWallet({environmentId:Zn,primaryWalletId:Vl,secondaryWallets:mp,verifiedCredentials:(Ol==null?void 0:Ol.verifiedCredentials)||[]}),{isLoading:Vm,network:f0}=useWalletConnectorNetwork(ep==null?void 0:ep.connector,{onChange:Xu=>{Xu&&dynamicEvents.emit("primaryWalletNetworkChanged",Xu)}});useWalletEventListeners({authMode:Ml,detectNewWalletsForLinking:no,disconnectWallet:Ju,handleLogOut:Tm,multiWallet:Wl,multiWalletWidgetState:Ao,primaryWallet:ep,refreshConnectedWallet:lp,secondaryWallets:mp,selectedWalletConnector:Du,selectedWalletWithAction:up,setMultiWalletWidgetState:po,setPrimaryWalletId:Ql,setSelectedWalletConnectorKey:sp,setSelectedWalletWithAction:cp,user:Ol});const{walletsForChainsMap:U0}=useFetchWalletsForChainsMap(On);reactExports.useEffect(()=>{initExpirationTime(Tm)},[Tm,Tu]);const{setCallback:Uu}=useCustomerCallbacks({callbacks:{onAuthSuccess:Ko==null?void 0:Ko.onAuthSuccess,onUserProfileUpdate:Ko==null?void 0:Ko.onUserProfileUpdate},handleLogOut:Tm,isAuthenticated:Tu,primaryWallet:ep,user:Ol}),qu=reactExports.useCallback(()=>Xu=>{const{dynamicWagmiSettings:Qu}=Xu;Qu&&sendDynamicProps(Zn,{dynamicWagmiSettings:{dynamicWagmiSettings:Qu}})},[Zn]),Go=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){$o(""),nu(!1),Ol||l0(),po("idle"),Ml!=="connect-only"&&Zu(),StorageService.getItem(WALLET_PICKER_SEARCH_KEY)&&StorageService.removeItem(WALLET_PICKER_SEARCH_KEY),StorageService.removeItem(PHANTOM_SIGNATURE_STATE),Du&&(!ep||ep.connector.key!==Du.key)&&(yield Du==null?void 0:Du.endSession())}),[Ol,po,Ml,Du,ep,l0,Zu]),{passkeySuccessPopup:Ll,setPasskeySuccessPopup:au}=usePasskeySuccessPopup(),Iu=reactExports.useMemo(()=>{var Xu;return{accessDeniedButton:na,accessDeniedMessagePrimary:ga,accessDeniedMessageSecondary:_i,accountSwitchState:So,appLogoUrl:Sl,appName:Eo,authMode:Ml,authToken:getAuthToken(),authorizationViewDisplayOrder:su,awaitingSignatureState:Jo,bridgeChains:Gr,bridgeChainsToConnect:Vu,bridgeOnboardingCompleted:Dl,clearStatesOnBackClick:Go,connectWallet:Ku,connectedWallets:Gu,consumeNonce:Ul,cssOverrides:Yr,customPrivacyPolicy:fo,customTermsOfServices:To,debugError:Nn,defaultNumberOfWalletsToShow:Sn,defaultPhoneInputIso2:ro,desktopUri:wo,detectNewWalletsForLinking:no,disconnectWallet:Ju,displaySiweStatement:zn,enableConnectOnlyFallback:$a,environmentId:Zn,events:Ko,getConnectedWalletById:Fu,getNameService:ym,handleLogOut:Tm,handleUnlinkWallet:Ml==="connect-only"?Ju:d0,handlers:_c,i18nSDKInstance:bo,isBridgeFlow:go,isRenderingEmbeddedAuthFlow:Wu,isSingleWalletAccount:Pl,legacyIsVerifying:Su,linkedWallets:Ml==="connect-only"||!Ol?[]:tm,loadingNetwork:Vm,locale:{changeLanguage:Locale.getInstance().changeLanguage},loginWithEmail:fu,minAuthToken:getMinAuthToken$1(),multiAsset:El,multiWallet:Wl,multiWalletWidgetState:Ao,network:f0,networkConfigurations:Ho,networkValidationMode:zl,newToWeb3WalletChainMap:U0,notInTheListImageUrl:hu||co,onboardingImageUrl:mu||so,overrides:wr.overrides,passkeySuccessPopup:Ll,policiesConsentInnerComponent:yo,primaryWallet:ep,primaryWalletId:Vl,privacyPolicyUrl:ho,projectSettings:Bo,qrcodeUri:Cl,recommendedWallets:Rl,redirectUrl:wr.redirectUrl,removeBridgeOnboardingCompleted:bu,removeConnectedWalletsInfo:Zu,sdkHasLoaded:u0,secondaryWallets:mp,selectedTabIndex:zo,selectedTabSettings:Uo,selectedWalletConnector:Du,selectedWalletWithAction:up,sendWagmiSettings:qu,setAuthMode:Fl,setAuthorizationViewDisplayOrder:tu,setBridgeOnboardingCompleted:xl,setCallback:Uu,setDesktopUri:$o,setIsSingleWalletAccount:wu,setLegacyIsVerifying:nu,setLogInWithEmail:vu,setMultiWalletWidgetState:po,setPasskeySuccessPopup:au,setPrimaryWallet:Um,setPrimaryWalletId:Ql,setQrcodeUri:gu,setSelectedTabIndex:Do,setSelectedWalletConnectorKey:sp,setSelectedWalletWithAction:cp,setShowAuthFlow:Yo,setShowBridgeWidget:Bl,setShowDynamicUserProfile:Il,setShowQrcodeModal:Wm,shadowDOMEnabled:Qo,showAuthFlow:Mu,showBridgeWidget:cu,showDynamicUserProfile:yl,showFiat:$l,showLockedWalletView:Tl,showQrcodeModal:bp,siweStatement:Zo,socialMediaIconUrl:((Xu=Bo==null?void 0:Bo.general)===null||Xu===void 0?void 0:Xu.supportUrls)||Io,socialMediaLinkText:vo,socialMediaUrl:Ro,socialProvidersFilter:No,socialSettings:wr.social,tabsItems:ru,termsOfServiceUrl:Wo,theme:br,toolkitEnabled:qo,user:Ol,userWithMissingInfo:Nl,walletConnectorOptions:Jl,walletUiUtils:Zl,walletsFilter:oo}},[na,ga,_i,So,Sl,Eo,Ml,su,Jo,Gr,Vu,Dl,Go,Ku,Gu,Ul,Yr,fo,To,Nn,Sn,ro,wo,no,Ju,zn,$a,Zn,Ko,Fu,ym,Tm,d0,_c,bo,go,Pl,Su,Ol,tm,Vm,fu,El,Wl,Ao,f0,Ho,zl,U0,hu,co,mu,so,wr.overrides,wr.redirectUrl,wr.social,Ll,yo,ep,Vl,ho,Bo,Cl,Rl,bu,Zu,u0,mp,zo,Uo,Du,up,qu,Fl,tu,xl,Uu,vu,po,au,Um,Ql,Do,sp,Yo,Wm,Qo,Mu,cu,yl,$l,Tl,bp,Zo,Io,vo,Ro,No,ru,Wo,br,qo,Nl,Jl,Zl,oo]);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"||Ol&&Ao!=="idle"&&!yl&&Il(!0)},[Wl,Ao,yl]),jsxRuntimeExports.jsx(I18nextProvider,{i18n:bo,children:jsxRuntimeExports.jsx(DynamicContext.Provider,{value:Iu,children:jsxRuntimeExports.jsx(WalletBookContextProvider,{walletBook:pu,children:jsxRuntimeExports.jsx(ThemeContextProvider,{customerTheme:parseTheme(br,((Yn=Bo==null?void 0:Bo.design)===null||Yn===void 0?void 0:Yn.modal)||void 0),designSettings:Bo==null?void 0:Bo.design,children:jsxRuntimeExports.jsx(LoadingContextProvider,{children:jsxRuntimeExports.jsxs(ViewContextProvider,{initialView:getInitialView({bridgeOnboardingCompleted:Dl,connectedWallets:Gu,isAuthenticated:Tu||!!ep,isBridgeFlow:go,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,{}),Hl,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 Wr;return(Wr=fr==null?void 0:fr.filter(Vr=>!embeddedWalletsKeys.includes(Vr.walletConnector.key)).map(Vr=>{const Hr=Vr.group&&Object.keys(wr).length?getWalletGroup(wr,Vr.group).name:void 0;return{group:Vr.group,groupName:Hr,isInstalledOnBrowser:Vr.isInstalledOnBrowser,key:Vr.walletConnector.key,name:Vr.name}}))!==null&&Wr!==void 0?Wr:[]},[wr,fr]);return{selectWalletOption:Wr=>__awaiter$e(void 0,void 0,void 0,function*(){const Hr=groupWalletOptions(wr,fr).find(Zr=>Zr.key===Wr);if(logger$6.logVerboseTroubleshootingMessage("[useWalletOptions] selectWalletOption",{walletKey:Wr,walletOption:Hr==null?void 0:Hr.key}),!Hr)throw new DynamicError("Invalid wallet option key provided.");isWalletGroup(Hr)?kr(Hr):isHardwareWalletConnector(Hr.walletConnector)&&Hr.walletConnector.canConnectWithHardwareWallet()?Er("select-hardware-wallet",{onSelectWallet:jr,wallet:Hr}):jr(Hr),br(!0)}),walletOptions:Br}};assertPackageVersion("@dynamic-labs/sdk-react-core",version$t);const 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$1=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function useEventListener(fr,br,wr,Er){const kr=reactExports.useRef(br);useIsomorphicLayoutEffect$1(()=>{kr.current=br},[br]),reactExports.useEffect(()=>{const jr=window;if(!(jr&&jr.addEventListener))return;const Br=qr=>{kr.current(qr)};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$1(()=>{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 Xr=br instanceof Function?br():br;let wn;try{wn=JSON.parse(Jr)}catch(En){return console.error("Error parsing JSON:",En),Xr}return wn},[wr,br]),Br=reactExports.useCallback(()=>{const Jr=br instanceof Function?br():br;if(IS_SERVER)return Jr;try{const Xr=window.localStorage.getItem(fr);return Xr?jr(Xr):Jr}catch(Xr){return console.warn(`Error reading localStorage key “${fr}”:`,Xr),Jr}},[br,fr,jr]),[qr,Wr]=reactExports.useState(()=>Er?Br():br instanceof Function?br():br),Vr=useEventCallback(Jr=>{IS_SERVER&&console.warn(`Tried setting localStorage key “${fr}” even though environment is not a client`);try{const Xr=Jr instanceof Function?Jr(Br()):Jr;window.localStorage.setItem(fr,kr(Xr)),Wr(Xr),window.dispatchEvent(new StorageEvent("local-storage",{key:fr}))}catch(Xr){console.warn(`Error setting localStorage key “${fr}”:`,Xr)}}),Hr=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),Wr(Jr),window.dispatchEvent(new StorageEvent("local-storage",{key:fr}))});reactExports.useEffect(()=>{Wr(Br())},[fr]);const Zr=reactExports.useCallback(Jr=>{Jr.key&&Jr.key!==fr||Wr(Br())},[fr,Br]);return useEventListener("storage",Zr),useEventListener("local-storage",Zr),[qr,Vr,Hr]}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)}}},usePersistedQuery=()=>{const[fr]=useSearchParams();return wr=>{const Er=fr.get("app");return`${wr}${Er?`?app=${Er}`:""}`}},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,qr]=useAwaitingSignature(),Wr=reactExports.useCallback(()=>{kr(),qr()},[kr,qr]),Vr=reactExports.useCallback((Hr,Zr,Jr)=>{validateStateTransition({from:fr,to:Hr}),br(Hr),Wr(),Zr&&Er(Zr,Hr),Jr&&Br(Jr,Hr)},[fr,Wr,Er,Br]);return[fr,Vr,{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 qr={address:jr,authMode:mapAuthModeTypeToEnum(br),chain:mapChainToChainEnum(wr),provider:mapProviderToProviderEnum(kr),walletName:Br};yield sdkApi$1().createVisit({connectRequest:qr,environmentId:Er})}catch(qr){logger$6.error(qr)}}),getWalletConnectorForWallet=fr=>{var br,wr;if(!fr)return;const Er=getWalletConnectorOptions(),{key:kr,chain:jr}=fr,Br=(br=Er.find(Wr=>kr===Wr.key&&Wr.walletConnector.connectedChain===jr))===null||br===void 0?void 0:br.walletConnector;return Br||((wr=Er.find(Wr=>Wr.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:qr,setShowAuthFlow:Wr,isBridgeFlow:Vr,user:Hr})=>{const[Zr,Jr,Xr]=useLocalStorage$1(CONNECTED_WALLETS_INFO,[]),[wn,En]=reactExports.useState([]),{setUserWallets:$n,addedWalletsIds:Tn,removedWalletsIds:In}=useInternalUserWallets(),jn=reactExports.useCallback($a=>{En($a),$n(Rn=>updateUserWalletsFromConnectedWallets(Rn,$a))},[$n]),Yn=reactExports.useCallback($a=>__awaiter$e(void 0,void 0,void 0,function*(){const Rn=wn.find(Sn=>Sn.id===$a);yield Rn==null?void 0:Rn.connector.endSession();const Gr=Zr.filter(Sn=>Sn.id!==$a);if(Jr(Gr),In.current.push($a),$a!==kr)return;const Yr=Gr.length>0;Vr||!Yr?br():jr(Gr[0].id)}),[br,wn,Zr,Vr,kr,In,Jr,jr]),ga=useDebounce(()=>__awaiter$e(void 0,void 0,void 0,function*(){const $a=Br.map(Gr=>Gr.walletConnector);if(!$a.length)return;const Rn=(yield Promise.all(Zr.map(Gr=>__awaiter$e(void 0,void 0,void 0,function*(){const Yr=getWalletConnectorByKey($a,Gr.walletConnectorKey);if(!Yr)return logger$7.error("Could not find walletConnector: "+Gr.walletConnectorKey),yield Yn(Gr.id),null;isHardwareWalletConnector(Yr)&&Gr.hardwareWallet===HardwareWalletEnum.Ledger&&(Yr.isHardwareWalletEnabled=!0);const[Sn]=yield Yr.getConnectedAccounts();if(!Sn)return yield Yn(Gr.id),null;const An=yield Yr.getAdditionalAddresses(Sn),Pn=Yr.connectedChain;return Yr.createWallet({additionalAddresses:An,address:Sn,chain:Pn,connector:Yr,id:Gr.id,isAuthenticated:!1,key:Yr.key})})))).filter(Gr=>!!Gr);jn(Rn)}),300);reactExports.useEffect(()=>{ga()},[Zr,Br]);const na=reactExports.useCallback($a=>{const Gr=$a.map(({id:Yr})=>Yr).map(Yr=>Number(Yr.replace("connect-wallet-",""))).sort((Yr,Sn)=>Yr-Sn);for(let Yr=0;Yr{var Gr;const Yr=[...wn],Sn=Yr.findIndex(An=>An.id===$a);Sn<0||(Yr[Sn]=Yr[Sn].connector.createWallet(Object.assign(Object.assign({},Yr[Sn]),{address:(Gr=Rn.address)!==null&&Gr!==void 0?Gr:Yr[Sn].address,connector:getWalletConnectorForWallet(Yr[Sn])})),jn(Yr))},[wn,jn]),ro=({walletId:$a,walletConnectorKey:Rn,walletChain:Gr,provider:Yr})=>{const Sn=[...Zr],An=Br.map(zn=>zn.walletConnector),Pn=getWalletConnectorByKey(An,Rn),Nn=Pn&&isHardwareWalletConnector(Pn)&&Pn.isHardwareWalletEnabled?HardwareWalletEnum.Ledger:void 0;Sn.push({hardwareWallet:Nn,id:$a,provider:Yr,walletChain:Gr,walletConnectorKey:Rn}),Jr(Sn)},to=($a,Rn)=>__awaiter$e(void 0,void 0,void 0,function*(){shouldManuallyReconnectOnRefresh(Rn)&&(yield Rn.connect());const Gr=yield Rn.getAddress();if(Gr&&qr&&!(yield qr({address:Gr,chain:Rn.connectedChain,connector:Rn}))){logger$7.info("Connection was not established because handleConnectedWallet returned false"),Yn($a),Wr(!1,{emitCancelAuth:!0});return}_i($a,{address:Gr})}),io=($a,Rn,Gr)=>__awaiter$e(void 0,void 0,void 0,function*(){const{applyHandleConnectedWallet:Yr=!0}=Gr??{},Sn=yield $a.getAddress(Rn);if(!Sn)throw new MissingPublicAddressError;if(qr&&Yr&&!(yield qr({address:Sn,chain:$a.connectedChain,connector:$a}))){logger$7.info("Connection was not established because handleConnectedWallet returned false"),Wr(!1);return}const An=Zr.some(({walletConnectorKey:On})=>On===$a.key),Pn=$a.connectedChain;if(!An&&(fr!=="connect-only"||wr)&&createVisit({authMode:fr,chain:Pn||"",environmentId:Er,publicWalletAddress:Sn,walletName:$a.key,walletProvider:getWalletProvider($a)}),!isConnectOnly(Hr,fr))return{address:Sn,id:""};const zn=`connect-wallet-${na(Zr)}`;return kr||jr(zn),Tn.current.push(zn),An?yield ga():ro({provider:getWalletProvider($a),walletAddress:Sn,walletChain:Pn,walletConnectorKey:$a.key,walletId:zn}),{address:Sn,id:zn}}),no=reactExports.useCallback($a=>wn.find(Rn=>Rn.id===$a),[wn]);return{connectWallet:io,connectedWallets:wn,connectedWalletsInfo:Zr,disconnectWallet:Yn,getConnectedWalletById:no,refreshConnectedWallet:to,removeConnectedWalletsInfo:Xr}},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 qr;const Wr=(qr=StorageService.getItem(PRIMARY_WALLET_ID))!==null&&qr!==void 0?qr:wr;if(Br===Wr)return;yield unlinkWallet({environmentId:br,onSuccess:()=>{kr.current.push(Br)},primaryWalletId:Wr,walletId:Br});const Vr=Er.find(Zr=>Zr.id===Br);fr.filter(Zr=>Zr.walletName===((Vr==null?void 0:Vr.connector.key)||"")).length===1&&(yield Vr==null?void 0:Vr.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:qr,setSelectedWalletConnectorKey:Wr,setSelectedWalletWithAction:Vr,setMultiWalletWidgetState:Hr,user:Zr,setPrimaryWalletId:Jr,authMode:Xr,refreshConnectedWallet:wn,detectNewWalletsForLinking:En})=>{const $n=reactExports.useCallback((jn,Yn)=>{logger$6.debug("handleAccountChangeWhenAwaitingAccountSwitch",{isPrimaryWallet:jn,newAddress:Yn});const ga=jr.find(_i=>isSameAddress$1(_i.address,Yn,_i.chain));if(logger$6.logVerboseTroubleshootingMessage("[handleAccountChangeWhenAwaitingAccountSwitch]",{linkedSecondaryWallet:ga}),!ga){Hr("awaiting_signature",void 0,"linking_new_wallet"),jn&&kr&&Wr(kr.connector.key);return}if(ga.connector.key==="unknown"){dynamicEvents.emit("triggerConnectAndSign");return}Vr(null),Jr(ga.id),Hr("idle")},[Hr,kr,jr,Wr,Vr,Jr]),Tn=reactExports.useCallback(({accounts:jn})=>{if(logger$6.debug("calculatePrimaryWalletMultiWalletStateFromAccounts",{accounts:jn,authMode:Xr,multiWallet:wr,multiWalletWidgetState:Er,primaryWallet:kr}),!kr)return;const[Yn]=jn;if(!!isSameAddress$1(Yn,kr.address,kr.chain)){Hr("idle");return}if(Xr==="connect-only"){wn(kr.id,kr.connector);return}if(!wr)return;if(Er==="awaiting_account_switch"){$n(!0,Yn);return}Er!=="idle"&&(logger$6.error(`Unexpected multiWalletWidgetState (${Er}) and onAccountChange combination. Resetting state to idle.`),Hr("idle"));const na=jr.find(_i=>isSameAddress$1(_i.address,Yn,_i.chain));if(na){Jr(na.id);return}Zr&&En&&(Hr("detected_new_wallet"),Wr(kr.connector.key))},[Xr,En,$n,wr,Er,kr,wn,jr,Hr,Jr,Wr,Zr]);useInternalDynamicEvents("triggerComputePrimaryWalletMultiWalletStateFromAccounts",Tn),useWalletConnectorEvent(kr==null?void 0:kr.connector,"accountChange",({accounts:jn})=>{logger$6.debug("primary wallet account change",{accounts:jn}),Tn({accounts:jn})});const In=reactExports.useMemo(()=>{const jn=kr==null?void 0:kr.connector,Yn=jr.map(({connector:na})=>na),ga=new Set([...Yn,jn,Br].filter(na=>!!na));return jn&&ga.delete(jn),Array.from(ga)},[jr,Br,kr==null?void 0:kr.connector]);useWalletConnectorEvent(In,"accountChange",(jn,Yn)=>__awaiter$e(void 0,void 0,void 0,function*(){if(logger$6.debug("secondary wallet account change"),Xr==="connect-only"&&jr.length){const ga=jr.filter(({connector:na})=>na.key===Yn.key);for(const na of ga)wn(na.id,na.connector);return}Er==="awaiting_account_switch"&&$n(!1,(qr==null?void 0:qr.wallet.address)||"")})),useWalletConnectorEvent(kr==null?void 0:kr.connector,"disconnect",()=>{logger$6.debug("primary wallet disconnect"),Xr==="connect-only"&&br()}),useWalletConnectorEvent(In,"disconnect",jn=>{if(logger$6.debug("secondary wallet disconnect"),Xr==="connect-only"){const Yn=jr.filter(({connector:ga})=>ga.key===jn.key);for(const ga of Yn)fr(ga.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(Wr=>Wr.type==="wallet-list"),[jr,Br]=reactExports.useState(0),qr=jr===null||(wr=kr==null?void 0:kr.tabs)===null||wr===void 0?void 0:wr.items[jr];return{selectedTabIndex:jr,selectedTabSettings:qr,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")},[]),qr={bridgeWidgetView:Er,events:{onDynamicBridgeWidgetClose:jr},goToProfileView:Br,inlineControlsRef:wr,setBridgeWidgetView:kr,widgetRef:br};return jsxRuntimeExports.jsx(DynamicBridgeWidgetContext.Provider,{value:qr,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,qr)=>{wr(Wr=>Object.assign(Object.assign({},Wr),{[Br]:{type:qr}}))},[wr]),kr=reactExports.useCallback(Br=>{wr(qr=>{const Wr=Object.assign({},qr);return delete Wr[Br],Wr})},[wr]),jr=reactExports.useCallback(Br=>Object.values(br).some(qr=>qr.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 qr;br()&&(qr=(yield wr()).publicKey);const Wr=yield signInWithEmailVerification({environmentId:fr,sessionPublicKey:qr,verificationToken:Br,verificationUUID:jr});return storeAuthTokenAndUser(Wr),{destination:Er,verified:!!Wr.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 qr=yield signInWithSmsVerification({environmentId:fr,sessionPublicKey:Br,verificationToken:jr,verificationUUID:kr});return storeAuthTokenAndUser(qr),{destination:br,verified:!!qr.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(),qr=reactExports.useRef(null),Wr=(Er==null?void 0:Er.providers)||[],Vr=br.map(({walletConnector:En})=>En).find(isEmailOTPWalletConnector),Hr={[ProviderEnum.Dynamic]:{enabled:isProviderEnabled(Wr,ProviderEnum.Dynamic),handler:createEmailHandler(wr,jr)},[ProviderEnum.MagicLink]:{enabled:isProviderEnabled(Wr,ProviderEnum.MagicLink),handler:createMagicHandler(Vr,Br)}},Zr=(En,...$n)=>__awaiter$e(void 0,[En,...$n],void 0,function*(Tn,{provider:In}={}){if(!isEmailValid(Tn))throw new Error("Email is not valid");const jn=In||(yield findEmailProvider(wr,Tn));if(!Hr[jn].enabled)throw new Error("Email provider is not enabled");const Yn=yield Hr[jn].handler(Tn);qr.current=Yn}),Jr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!isProviderEnabled(Wr,ProviderEnum.Sms))throw new Error("SMS provider is not enabled");const Tn=yield createSmsHandler(wr)(En);qr.current=Tn}),Xr=En=>__awaiter$e(void 0,void 0,void 0,function*(){if(!qr.current)throw new Error("Verification has not started, use connectWithEmail or connectWithSms before verifying");const{type:$n,verify:Tn}=qr.current,{destination:In,verified:jn}=yield Tn(En);if($n==="sms"?dynamicEvents.emit("smsVerificationResult",jn,In):dynamicEvents.emit("emailVerificationResult",jn,In),jn)kr("authSuccess");else throw new Error(`${$n==="sms"?"SMS":"Email"} verification failed`)}),wn=()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!qr.current)throw new Error("Verification has not started, use connectWithEmail or connectWithSms before verifying");if(!qr.current.retry)throw new Error("Re-send is not supported");return qr.current.retry()});return jsxRuntimeExports.jsx(Provider$1,{value:{connectWithEmail:Zr,connectWithSms:Jr,retryOneTimePassword:wn,verifyOneTimePassword:Xr},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:qr,setSelectedWalletConnectorKey:Wr,siweStatement:Vr,appName:Hr,user:Zr}=useInternalDynamicContext(),{setView:Jr}=useViewContext(),{setErrorMessage:Xr}=useErrorContext(),{getCaptchaToken:wn}=useCaptchaContext(),En=useVerifyWallet({consumeNonce:br,displaySiweStatement:wr,environmentId:Er,projectSettings:kr,setIsSingleWalletAccount:jr}),$n=fr.map(({walletConnector:ga})=>ga).find(isPhantomRedirectConnector),Tn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){$n&&(yield $n.getSession(),yield Br($n),qr(!0,{ignoreIfIsEmbeddedWidget:!0}),Jr("pending-signature"),Wr("phantom"))}),[Br,$n,Wr,qr,Jr]),In=useTransferWallet(),jn=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){if(!$n)return;Wr("phantom");const[ga]=yield $n.getConnectedAccounts();switch($n.consumeMethod()){case"signAndSendTransaction":{const{signature:_i}=$n.extractSignature();$n.emit("signAndSendTransaction",{signature:_i});break}case"signAllTransactions":$n.emit("signAllTransactions",{transactions:$n.extractTransactions()});break;case"signTransaction":$n.emit("signTransaction",{transaction:$n.extractTransaction()});break;case"signMessage":{const{signature:_i,message:ro}=$n.extractSignature(),to=StorageService.getItem(PHANTOM_SIGNATURE_STATE);if(StorageService.removeItem(PHANTOM_SIGNATURE_STATE),(to==null?void 0:to.verificationType)==="awaiting_transfer"){const io=getSiweStatement({appName:Hr,siweStatement:Vr});yield In({messageToSignOverride:ro,overrideSiweStatement:io,publicWalletAddress:ga,signedMessageOverride:_i,skipEmptyAccountCheck:to.loseOriginalAccountOnTransfer,walletConnector:$n})}else(to==null?void 0:to.verificationType)==="awaiting_verification"||!Zr?(Jr("wallet-redirect-view"),yield En({captchaToken:wn(),messageToSignOverride:ro,publicWalletAddress:ga,signedMessageOverride:_i,walletConnector:$n})):$n.emit("signMessage",{signature:_i});break}}}),[$n,Wr,Zr,Hr,Vr,In,Jr,En,wn]),Yn=reactExports.useCallback(ga=>{var na;if(!$n)return;const _i=ga.get("errorCode"),ro=(na=ga.get("errorMessage"))!==null&&na!==void 0?na:void 0;if(!_i)return;switch(Xr(_i),ga.delete("errorCode"),ga.delete("errorMessage"),history.replaceState(null,"",`${window.location.origin}${window.location.pathname}?${ga.toString()}`),$n.consumeMethod()){case"signAndSendTransaction":$n.emit("signAndSendTransaction",{errorCode:_i,errorMessage:ro});break;case"signAllTransactions":$n.emit("signAllTransactions",{errorCode:_i,errorMessage:ro});break;case"signTransaction":$n.emit("signTransaction",{errorCode:_i,errorMessage:ro});break;case"signMessage":$n.emit("signMessage",{errorCode:_i,errorMessage:ro});break}},[$n,Xr]);return{handleConnectResponse:Tn,handleErrorResponse:Yn,handleUserResponse:jn,phantomRedirectConnector:$n}},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 qr=randomString(8);(Br=kr.current)===null||Br===void 0||Br.call(kr,qr),Er(qr)},[]);return jsxRuntimeExports.jsx(reinitializeContext.Provider,{value:{key:wr,reinitialize:jr},children:reactExports.cloneElement(fr,{key:wr})})},useReinitialize=()=>{const fr=reactExports.useContext(reinitializeContext);if(fr===void 0)throw new Error("usage of useReinitialize not wrapped in `ReinitializeContextProvider`.");return fr.reinitialize},useConnectedWalletsNetworkValidation=()=>{const{connectedWallets:fr,selectedWalletConnector:br,setSelectedWalletConnectorKey:wr,setShowAuthFlow:Er,bridgeChainsToConnect:kr,sdkHasLoaded:jr}=useInternalDynamicContext(),{setView:Br}=useViewContext(),qr=useIsLoggedIn(),Wr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=[];for(const Jr of fr){const Xr=kr==null?void 0:kr.some($n=>$n.chain===Jr.chain),wn=yield Jr.connector.getNetwork(),En=isSupportedNetwork({network:wn,walletConnector:Jr.connector});!Xr&&!En&&Zr.push(Jr)}return Zr}),[kr,fr]),Vr=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){const Zr=yield Wr();if(!Zr.length)return;const[Jr]=Zr;Jr.connector.key!==(br==null?void 0:br.key)&&wr(Jr.connector.key);const Xr=isProgrammableNetworkSwitchSupported(Jr.connector)?"network-not-supported":"network-not-supported-manual";Er(!0),Br(Xr)}),[Wr,br==null?void 0:br.key,wr,Er,Br]),Hr=reactExports.useMemo(()=>{const Zr=fr.map(({connector:Xr})=>Xr),Jr=new Set([...Zr].filter(Xr=>!!Xr));return Array.from(Jr)},[fr]);useWalletConnectorEvent(Hr,"chainChange",({chain:Zr})=>{Vr()}),reactExports.useEffect(()=>{!jr||!qr||Vr()},[jr,qr,Vr])},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=qr=>{Er(qr)},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(),qr=reactExports.useCallback(Vr=>__awaiter$e(void 0,void 0,void 0,function*(){const{address:Hr,connector:Zr}=Vr,Jr=yield Zr.getNetwork();if(Hr===jr.current&&Jr===Br.current)return;Er(null),jr.current=Hr,Br.current=Jr;let Xr;try{Xr=yield Vr.getNameService()}catch{}if(jr.current===Hr&&Br.current===Jr)return Er({address:Hr,avatar:Xr==null?void 0:Xr.avatar,name:Xr==null?void 0:Xr.name,network:Jr}),Xr}),[Er]);return{getNameService:Vr=>__awaiter$e(void 0,void 0,void 0,function*(){var Hr;if(!fr)return;const Zr=yield fr.connector.getNetwork(),Jr=br==null?void 0:br.verifiedCredentials;if(Jr){const Xr=getWalletVerifiedCredential(fr==null?void 0:fr.address,Jr,fr.chain);if(Xr&&(!((Hr=Xr.nameService)===null||Hr===void 0)&&Hr.name))return Xr.nameService}if(!(Vr&&(fr==null?void 0:fr.address)!==Vr))return wr&&wr.address===(fr==null?void 0:fr.address)&&wr.network===Zr?{avatar:wr.avatar,name:wr.name}:qr(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(),qr=reactExports.useCallback((Wr,Vr={})=>{const{emitCancelAuth:Hr,ignoreIfIsEmbeddedWidget:Zr,initializeWalletConnect:Jr,performMultiWalletChecks:Xr,clearErrors:wn}=Object.assign({clearErrors:!0,emitCancelAuth:!1,ignoreIfIsEmbeddedWidget:!0,initializeWalletConnect:!0,performMultiWalletChecks:!1},Vr);if(logger$6.logVerboseTroubleshootingMessage("setShowAuthFlow",{clearErrors:wn,emitCancelAuth:Hr,ignoreIfIsEmbeddedWidget:Zr,initializeWalletConnect:Jr,performMultiWalletChecks:Xr}),!kr&&Wr?dynamicEvents.emit("authFlowOpen"):kr&&!Wr&&dynamicEvents.emit("authFlowClose"),Wr){if(Zr&&br.current)return;if(Xr&&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 Hr&&kr&&dynamicEvents.emit("authFlowCancelled");wn&&Br(void 0),jr(Wr)},[fr,wr,br,Br,Er,kr]);return[kr,qr]},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,qr]=reactExports.useState([]),Wr=reactExports.useCallback((Hr,Zr)=>{switch(Hr==null?void 0:Hr.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||(Wr(Br[0],kr),qr(Hr=>{const[Zr,...Jr]=Hr;return Zr&&(logger$6.debug("Resolved callback: ",Zr.callback),logger$6.debug("Callbacks in queue: ",Jr.map(Xr=>Xr.callback))),Jr}))},[Br,Wr,Er,kr]),{setCallback:reactExports.useCallback((Hr,Zr)=>{qr(Jr=>[...Jr,{callback:Hr,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,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In,jn,Yn;const{accessDeniedMessagePrimary:ga,accessDeniedMessageSecondary:na,accessDeniedButton:_i,defaultPhoneInputIso2:ro,apiBaseUrl:to,coinbaseWalletPreference:io,detectNewWalletsForLinking:no=!1,enableConnectOnlyFallback:$a=!1,deepLinkPreference:Rn="native",bridgeChains:Gr,cssOverrides:Yr,defaultNumberOfWalletsToShow:Sn=DEFAULT_NUMBER_OF_WALLETS_TO_SHOW,flowNetwork:An,initialAuthenticationMode:Pn="connect-and-sign",debugError:Nn=!1,displaySiweStatement:zn=!0,newToWeb3WalletChainMap:On,enableVisitTrackingOnConnectOnly:_n=!0,environmentId:Zn,walletsFilter:oo,logLevel:uo="WARN",mobileExperience:lo,notInTheListImageUrl:co,onboardingImageUrl:so,policiesConsentInnerComponent:yo,customPrivacyPolicy:fo,privacyPolicyUrl:ho,socialMediaLinkText:vo,socialMediaIconUrl:Io,socialMediaUrl:Ro,customTermsOfServices:To,termsOfServiceUrl:Wo,toolkitEnabled:qo,siweStatement:Zo,shadowDOMEnabled:Qo=!0,walletConnectors:jo,socialProvidersFilter:No,showLockedWalletView:Tl=!1,walletConnectPreferredChains:Fo,walletConnectorExtensions:Lo,recommendedWallets:Rl,handlers:_c}=wr;useRegisterStorageService({storagePostfix:wr.localStorageSuffix}),initializeStore({environmentId:Zn,storageSuffix:wr.localStorageSuffix}),setChainInfoOverrides((jr=wr.overrides)===null||jr===void 0?void 0:jr.chainDisplayValues);const Ko=(Br=wr.events)!==null&&Br!==void 0?Br:wr.eventsCallbacks,zl=resolveNetworkValidationMode({bridgeChains:wr.bridgeChains,networkValidationMode:wr.networkValidationMode});let{appLogoUrl:Sl="https://demo.dynamic.xyz/assets/dynamic-logo.svg",appName:Eo="Dynamic Example"}=wr;if(!Zn)throw new MissingEnvironmentIdError;logger$6.setLogLevel(uo),logger$7.setLogLevel(uo),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((qr=define_process_env_default$4.DYNAMIC_API_BASE_URL)!==null&&qr!==void 0?qr:to);const bo=Locale.setup(Er),go=!!Gr,Co=getDeepLinkPreference(Rn,go),{selectedTabIndex:zo,setSelectedTabIndex:Do,selectedTabSettings:Uo,tabsItems:ru}=useTabState({settingsOverrides:wr.overrides}),[Dl,xl,bu]=useLocalStorage$1(BRIDGE_ONBOARDING_COMPLETED,!1),[yl,Il]=reactExports.useState(!1),[cu,Bl]=reactExports.useState(!1),[Pl,wu]=reactExports.useState(!1),{user:Ol,userWithMissingInfo:Nl}=useUser(),Tu=!!Ol;Ol?logger$6.setMetaData("user",Ol):logger$6.setMetaData("user",void 0);const{consumeNonce:Ul}=useFetchNonce(Zn),[Cl,gu]=reactExports.useState(""),[wo,$o]=reactExports.useState(""),[Ao,po,{awaiting_account_switch:[So],awaiting_signature:[Jo]}]=useMultiWalletWidgetState(),{settings:Bo}=useProjectSettings(),Ho=useNetworkConfigurationsFromProjectSettings({cosmosNetworkOverrides:(Wr=wr.overrides)===null||Wr===void 0?void 0:Wr.cosmosNetworks,evmNetworksOverrides:(Vr=wr.overrides)===null||Vr===void 0?void 0:Vr.evmNetworks,projectSettings:Bo});useSendDynamicProps({environmentId:Zn,settings:wr});const Wl=useMultiWallet({isBridgeFlow:go,multiWalletOverride:(Hr=wr.overrides)===null||Hr===void 0?void 0:Hr.multiWallet,multiWalletSettings:(Zr=Bo==null?void 0:Bo.sdk)===null||Zr===void 0?void 0:Zr.multiWallet}),El=useMultiAsset({multiAssetOverride:(Jr=wr.overrides)===null||Jr===void 0?void 0:Jr.multiAsset,multiAssetSettings:(Xr=Bo==null?void 0:Bo.sdk)===null||Xr===void 0?void 0:Xr.enableMultiAsset}),$l=useShowFiat({showFiatOverride:(wn=wr.overrides)===null||wn===void 0?void 0:wn.showFiat,showFiatSettings:(En=Bo==null?void 0:Bo.sdk)===null||En===void 0?void 0:En.showFiat}),[Su,nu]=reactExports.useState(!1),pu=useWalletBookCdn(),{imageUserInAccessList:mu,imageUserNotInAccessList:hu,displayName:yu,appLogo:_u}=(Bo==null?void 0:Bo.general)||{};Sl=_u||Sl,Eo=yu||Eo;const[fu,vu,iu]=useEmailLoginState((Bo==null?void 0:Bo.providers)||[],Ol),[su,tu]=useDisplayOrderState(Bo),[Hl,Zl]=useWalletUiUtils({appLogoUrl:Sl,appName:Eo,hideEmbeddedWalletTransactionUIs:!(!((Tn=($n=Bo==null?void 0:Bo.sdk)===null||$n===void 0?void 0:$n.embeddedWallets)===null||Tn===void 0)&&Tn.showEmbeddedWalletActionsUI)});useCreateWalletConnectorOptions({appLogoUrl:Sl,appName:Eo,coinbaseWalletPreference:io,deepLinkPreference:Co,flowNetwork:An,mobileExperience:lo,networkConfigurations:Ho,projectSettings:Bo,walletBook:pu,walletConnectPreferredChains:Fo,walletConnectorExtensions:Lo,walletConnectorsProp:jo,walletUiUtils:Zl});const Jl=useWalletConnectorOptions(),[Ml,Fl]=reactExports.useState(Pn),{clearPrimaryWalletId:Yl,primaryWalletId:Vl,setPrimaryWalletId:Ql}=usePrimaryWalletId({environmentId:Zn,user:Ol}),[ou,ju]=reactExports.useState(!1),Lu=!!(Ml==="connect-and-sign"?Ol:ou),Wu=reactExports.useRef(!1),[Mu,Yo]=useShowAuthFlow({isAuthenticated:Lu,isMultiWalletEnabled:Wl,isRenderingEmbeddedAuthFlow:Wu,setShowDynamicUserProfile:Il}),{connectWallet:Ku,removeConnectedWalletsInfo:Zu,connectedWalletsInfo:_d,getConnectedWalletById:Fu,connectedWallets:Gu,disconnectWallet:Ju,refreshConnectedWallet:lp}=useConnectWallet({authMode:Ml,clearPrimaryWalletId:Yl,enableVisitTrackingOnConnectOnly:_n,environmentId:Zn,handleConnectedWallet:_c==null?void 0:_c.handleConnectedWallet,isBridgeFlow:go,primaryWalletId:Vl,setPrimaryWalletId:Ql,setShowAuthFlow:Yo,user:Ol,walletConnectorOptions:Jl}),Vu=reactExports.useMemo(()=>getMissingChains(Gr,_d),[Gr,_d]),{selectedWalletConnector:Du,setSelectedWalletConnectorKey:sp}=useSelectedWalletConnector({walletConnectorOptions:Jl}),[up,cp]=reactExports.useState(null);useSetWalletConnectorVerifiedCredentials(Ol??Nl,Jl),useSetWalletConnectorFetchers(Jl,Zn);const{primaryWallet:ep,showQrcodeModal:bp,secondaryWallets:mp,setPrimaryWallet:Um,setShowQrcodeModal:Wm,wallets:tm}=useWalletConnectors({authMode:Ml,canHaveMultipleWalletsConnected:Wl,connectedWallets:Gu,primaryWalletId:Vl,separateSmartWalletAndSigner:(jn=(In=Bo==null?void 0:Bo.sdk)===null||In===void 0?void 0:In.accountAbstraction)===null||jn===void 0?void 0:jn.separateSmartWalletAndSigner,setMultiWalletWidgetState:po,setPrimaryWalletId:Ql,user:Ol||Nl,walletConnectorOptions:Jl});reactExports.useEffect(()=>{ju(!(Vu!=null&&Vu.length)&&!!ep)},[Vu,ep]);const zm=tm.map(Xu=>Xu.connector);useFetchProjectSettings({environmentId:Zn});const{getNameService:ym,removeConnectedNameService:km}=useNameService({currentWallet:ep??Gu[0],user:Ol}),{clearAllWalletConnectSessions:l0}=useClearWalletConnectSessions({connectors:zm}),Tm=useHandleLogout({bridgeChains:Gr,clearAllWalletConnectSessions:l0,clearPrimaryWalletId:Yl,connectedWallets:Gu,environmentId:Zn,events:Ko,initialAuthenticationMode:Pn,removeBridgeOnboardingCompleted:bu,removeConnectedNameService:km,removeConnectedWalletsInfo:Zu,removeSessionStorageSessionKeys:()=>{StorageService.removeItem(SECURE_ENCLAVE_WALLET_SESSION_KEYS,SECURE_ENCLAVE_WALLET_SESSION_KEYS_STORAGE_OPTIONS),zm.forEach(Xu=>{isSessionKeyCompatibleWalletConnector(Xu)&&typeof(Xu==null?void 0:Xu.removeSessionKeys)=="function"&&(Xu==null||Xu.removeSessionKeys())})},resetLoginWithEmail:iu,setAuthMode:Fl,setLegacyIsVerifying:nu,setMultiWalletWidgetState:po,setSelectedWalletConnectorKey:sp,setShowAuthFlow:Yo,setShowBridgeWidget:Bl,setShowDynamicUserProfile:Il,user:Ol,walletConnectors:zm});useValidateSession({environmentId:Zn,handleLogOut:Tm});const{isLoading:Hm}=useResetCookieLocalStorage({environmentId:Zn,projectSettings:Bo,setPrimaryWalletId:Ql}),u0=useGlobalLoading({appName:Eo,authMode:Ml,connectedInfo:_d[0],connectedWallets:Gu,enableInstrumentation:kr,environmentId:Zn,isLoadingUserFromCookie:Hm,primaryWallet:ep,primaryWalletId:Vl,projectSettings:Bo,user:Ol??Nl,walletBook:pu});useTieCallbacksToEvents({clientCallbacks:Ko,user:Ol});const d0=useHandleUnlinkWallet({environmentId:Zn,primaryWalletId:Vl,secondaryWallets:mp,verifiedCredentials:(Ol==null?void 0:Ol.verifiedCredentials)||[]}),{isLoading:Vm,network:f0}=useWalletConnectorNetwork(ep==null?void 0:ep.connector,{onChange:Xu=>{Xu&&dynamicEvents.emit("primaryWalletNetworkChanged",Xu)}});useWalletEventListeners({authMode:Ml,detectNewWalletsForLinking:no,disconnectWallet:Ju,handleLogOut:Tm,multiWallet:Wl,multiWalletWidgetState:Ao,primaryWallet:ep,refreshConnectedWallet:lp,secondaryWallets:mp,selectedWalletConnector:Du,selectedWalletWithAction:up,setMultiWalletWidgetState:po,setPrimaryWalletId:Ql,setSelectedWalletConnectorKey:sp,setSelectedWalletWithAction:cp,user:Ol});const{walletsForChainsMap:U0}=useFetchWalletsForChainsMap(On);reactExports.useEffect(()=>{initExpirationTime(Tm)},[Tm,Tu]);const{setCallback:Uu}=useCustomerCallbacks({callbacks:{onAuthSuccess:Ko==null?void 0:Ko.onAuthSuccess,onUserProfileUpdate:Ko==null?void 0:Ko.onUserProfileUpdate},handleLogOut:Tm,isAuthenticated:Tu,primaryWallet:ep,user:Ol}),qu=reactExports.useCallback(()=>Xu=>{const{dynamicWagmiSettings:Qu}=Xu;Qu&&sendDynamicProps(Zn,{dynamicWagmiSettings:{dynamicWagmiSettings:Qu}})},[Zn]),Go=reactExports.useCallback(()=>__awaiter$e(void 0,void 0,void 0,function*(){$o(""),nu(!1),Ol||l0(),po("idle"),Ml!=="connect-only"&&Zu(),StorageService.getItem(WALLET_PICKER_SEARCH_KEY)&&StorageService.removeItem(WALLET_PICKER_SEARCH_KEY),StorageService.removeItem(PHANTOM_SIGNATURE_STATE),Du&&(!ep||ep.connector.key!==Du.key)&&(yield Du==null?void 0:Du.endSession())}),[Ol,po,Ml,Du,ep,l0,Zu]),{passkeySuccessPopup:Ll,setPasskeySuccessPopup:au}=usePasskeySuccessPopup(),Iu=reactExports.useMemo(()=>{var Xu;return{accessDeniedButton:_i,accessDeniedMessagePrimary:ga,accessDeniedMessageSecondary:na,accountSwitchState:So,appLogoUrl:Sl,appName:Eo,authMode:Ml,authToken:getAuthToken(),authorizationViewDisplayOrder:su,awaitingSignatureState:Jo,bridgeChains:Gr,bridgeChainsToConnect:Vu,bridgeOnboardingCompleted:Dl,clearStatesOnBackClick:Go,connectWallet:Ku,connectedWallets:Gu,consumeNonce:Ul,cssOverrides:Yr,customPrivacyPolicy:fo,customTermsOfServices:To,debugError:Nn,defaultNumberOfWalletsToShow:Sn,defaultPhoneInputIso2:ro,desktopUri:wo,detectNewWalletsForLinking:no,disconnectWallet:Ju,displaySiweStatement:zn,enableConnectOnlyFallback:$a,environmentId:Zn,events:Ko,getConnectedWalletById:Fu,getNameService:ym,handleLogOut:Tm,handleUnlinkWallet:Ml==="connect-only"?Ju:d0,handlers:_c,i18nSDKInstance:bo,isBridgeFlow:go,isRenderingEmbeddedAuthFlow:Wu,isSingleWalletAccount:Pl,legacyIsVerifying:Su,linkedWallets:Ml==="connect-only"||!Ol?[]:tm,loadingNetwork:Vm,locale:{changeLanguage:Locale.getInstance().changeLanguage},loginWithEmail:fu,minAuthToken:getMinAuthToken$1(),multiAsset:El,multiWallet:Wl,multiWalletWidgetState:Ao,network:f0,networkConfigurations:Ho,networkValidationMode:zl,newToWeb3WalletChainMap:U0,notInTheListImageUrl:hu||co,onboardingImageUrl:mu||so,overrides:wr.overrides,passkeySuccessPopup:Ll,policiesConsentInnerComponent:yo,primaryWallet:ep,primaryWalletId:Vl,privacyPolicyUrl:ho,projectSettings:Bo,qrcodeUri:Cl,recommendedWallets:Rl,redirectUrl:wr.redirectUrl,removeBridgeOnboardingCompleted:bu,removeConnectedWalletsInfo:Zu,sdkHasLoaded:u0,secondaryWallets:mp,selectedTabIndex:zo,selectedTabSettings:Uo,selectedWalletConnector:Du,selectedWalletWithAction:up,sendWagmiSettings:qu,setAuthMode:Fl,setAuthorizationViewDisplayOrder:tu,setBridgeOnboardingCompleted:xl,setCallback:Uu,setDesktopUri:$o,setIsSingleWalletAccount:wu,setLegacyIsVerifying:nu,setLogInWithEmail:vu,setMultiWalletWidgetState:po,setPasskeySuccessPopup:au,setPrimaryWallet:Um,setPrimaryWalletId:Ql,setQrcodeUri:gu,setSelectedTabIndex:Do,setSelectedWalletConnectorKey:sp,setSelectedWalletWithAction:cp,setShowAuthFlow:Yo,setShowBridgeWidget:Bl,setShowDynamicUserProfile:Il,setShowQrcodeModal:Wm,shadowDOMEnabled:Qo,showAuthFlow:Mu,showBridgeWidget:cu,showDynamicUserProfile:yl,showFiat:$l,showLockedWalletView:Tl,showQrcodeModal:bp,siweStatement:Zo,socialMediaIconUrl:((Xu=Bo==null?void 0:Bo.general)===null||Xu===void 0?void 0:Xu.supportUrls)||Io,socialMediaLinkText:vo,socialMediaUrl:Ro,socialProvidersFilter:No,socialSettings:wr.social,tabsItems:ru,termsOfServiceUrl:Wo,theme:br,toolkitEnabled:qo,user:Ol,userWithMissingInfo:Nl,walletConnectorOptions:Jl,walletUiUtils:Zl,walletsFilter:oo}},[_i,ga,na,So,Sl,Eo,Ml,su,Jo,Gr,Vu,Dl,Go,Ku,Gu,Ul,Yr,fo,To,Nn,Sn,ro,wo,no,Ju,zn,$a,Zn,Ko,Fu,ym,Tm,d0,_c,bo,go,Pl,Su,Ol,tm,Vm,fu,El,Wl,Ao,f0,Ho,zl,U0,hu,co,mu,so,wr.overrides,wr.redirectUrl,wr.social,Ll,yo,ep,Vl,ho,Bo,Cl,Rl,bu,Zu,u0,mp,zo,Uo,Du,up,qu,Fl,tu,xl,Uu,vu,po,au,Um,Ql,Do,sp,Yo,Wm,Qo,Mu,cu,yl,$l,Tl,bp,Zo,Io,vo,Ro,No,ru,Wo,br,qo,Nl,Jl,Zl,oo]);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"||Ol&&Ao!=="idle"&&!yl&&Il(!0)},[Wl,Ao,yl]),jsxRuntimeExports.jsx(I18nextProvider,{i18n:bo,children:jsxRuntimeExports.jsx(DynamicContext.Provider,{value:Iu,children:jsxRuntimeExports.jsx(WalletBookContextProvider,{walletBook:pu,children:jsxRuntimeExports.jsx(ThemeContextProvider,{customerTheme:parseTheme(br,((Yn=Bo==null?void 0:Bo.design)===null||Yn===void 0?void 0:Yn.modal)||void 0),designSettings:Bo==null?void 0:Bo.design,children:jsxRuntimeExports.jsx(LoadingContextProvider,{children:jsxRuntimeExports.jsxs(ViewContextProvider,{initialView:getInitialView({bridgeOnboardingCompleted:Dl,connectedWallets:Gu,isAuthenticated:Tu||!!ep,isBridgeFlow:go,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,{}),Hl,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 Wr;return(Wr=fr==null?void 0:fr.filter(Vr=>!embeddedWalletsKeys.includes(Vr.walletConnector.key)).map(Vr=>{const Hr=Vr.group&&Object.keys(wr).length?getWalletGroup(wr,Vr.group).name:void 0;return{group:Vr.group,groupName:Hr,isInstalledOnBrowser:Vr.isInstalledOnBrowser,key:Vr.walletConnector.key,name:Vr.name}}))!==null&&Wr!==void 0?Wr:[]},[wr,fr]);return{selectWalletOption:Wr=>__awaiter$e(void 0,void 0,void 0,function*(){const Hr=groupWalletOptions(wr,fr).find(Zr=>Zr.key===Wr);if(logger$6.logVerboseTroubleshootingMessage("[useWalletOptions] selectWalletOption",{walletKey:Wr,walletOption:Hr==null?void 0:Hr.key}),!Hr)throw new DynamicError("Invalid wallet option key provided.");isWalletGroup(Hr)?kr(Hr):isHardwareWalletConnector(Hr.walletConnector)&&Hr.walletConnector.canConnectWithHardwareWallet()?Er("select-hardware-wallet",{onSelectWallet:jr,wallet:Hr}):jr(Hr),br(!0)}),walletOptions:Br}};assertPackageVersion("@dynamic-labs/sdk-react-core",version$t);const 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$1=typeof window<"u"?reactExports.useLayoutEffect:reactExports.useEffect;function useEventListener(fr,br,wr,Er){const kr=reactExports.useRef(br);useIsomorphicLayoutEffect$1(()=>{kr.current=br},[br]),reactExports.useEffect(()=>{const jr=window;if(!(jr&&jr.addEventListener))return;const Br=qr=>{kr.current(qr)};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$1(()=>{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 Xr=br instanceof Function?br():br;let wn;try{wn=JSON.parse(Jr)}catch(En){return console.error("Error parsing JSON:",En),Xr}return wn},[wr,br]),Br=reactExports.useCallback(()=>{const Jr=br instanceof Function?br():br;if(IS_SERVER)return Jr;try{const Xr=window.localStorage.getItem(fr);return Xr?jr(Xr):Jr}catch(Xr){return console.warn(`Error reading localStorage key “${fr}”:`,Xr),Jr}},[br,fr,jr]),[qr,Wr]=reactExports.useState(()=>Er?Br():br instanceof Function?br():br),Vr=useEventCallback(Jr=>{IS_SERVER&&console.warn(`Tried setting localStorage key “${fr}” even though environment is not a client`);try{const Xr=Jr instanceof Function?Jr(Br()):Jr;window.localStorage.setItem(fr,kr(Xr)),Wr(Xr),window.dispatchEvent(new StorageEvent("local-storage",{key:fr}))}catch(Xr){console.warn(`Error setting localStorage key “${fr}”:`,Xr)}}),Hr=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),Wr(Jr),window.dispatchEvent(new StorageEvent("local-storage",{key:fr}))});reactExports.useEffect(()=>{Wr(Br())},[fr]);const Zr=reactExports.useCallback(Jr=>{Jr.key&&Jr.key!==fr||Wr(Br())},[fr,Br]);return useEventListener("storage",Zr),useEventListener("local-storage",Zr),[qr,Vr,Hr]}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)}}},usePersistedQuery=()=>{const[fr]=useSearchParams();return wr=>{const Er=fr.get("app");return`${wr}${Er?`?app=${Er}`:""}`}},StyledIconWrapper=qe$2.span` /* Common Wrapper CSS */ color: ${({color:fr})=>fr}; width: ${({size:fr})=>fr}; @@ -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:qr=!1,children:Wr,...Vr},Hr)=>jsxRuntimeExports.jsxs(StyledButton,{...fr||jr?{"aria-disabled":!0}:{},circular:qr,disabled:fr||jr,iconOnly:Br,loading:jr,role:"button",ref:Hr,size:wr,variant:br,...Vr,children:[jr&&jsxRuntimeExports.jsx(SpinnerContainer,{children:jsxRuntimeExports.jsx(Spinner,{})}),Er&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:Er}),!Br&&Wr,kr&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:kr}),Br&&!jr&&!Wr&&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,...qr}=jr,Wr=reactExports.useMemo(()=>qr,Object.values(qr));return jsxRuntimeExports.jsx(wr.Provider,{value:Wr,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 qr=reactExports.createContext(Br),Wr=wr.length;wr=[...wr,Br];const Vr=Zr=>{var Tn;const{scope:Jr,children:Xr,...wn}=Zr,En=((Tn=Jr==null?void 0:Jr[fr])==null?void 0:Tn[Wr])||qr,$n=reactExports.useMemo(()=>wn,Object.values(wn));return jsxRuntimeExports.jsx(En.Provider,{value:$n,children:Xr})};Vr.displayName=jr+"Provider";function Hr(Zr,Jr){var En;const Xr=((En=Jr==null?void 0:Jr[fr])==null?void 0:En[Wr])||qr,wn=reactExports.useContext(Xr);if(wn)return wn;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return[Vr,Hr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(qr){const Wr=(qr==null?void 0:qr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...qr,[fr]:Wr}}),[qr,Wr])}};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((qr,{useScope:Wr,scopeName:Vr})=>{const Zr=Wr(jr)[`__scope${Vr}`];return{...qr,...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,qr=useCallbackRef(wr),Wr=reactExports.useCallback(Vr=>{if(jr){const Zr=typeof Vr=="function"?Vr(fr):Vr;Zr!==fr&&qr(Zr)}else kr(Vr)},[jr,fr,kr,qr]);return[Br,Wr]}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,qr=kr.map(Wr=>Wr===jr?reactExports.Children.count(Br)>1?reactExports.Children.only(null):reactExports.isValidElement(Br)?Br.props.children:null:Wr);return jsxRuntimeExports.jsx(SlotClone,{...Er,ref:br,children:reactExports.isValidElement(Br)?reactExports.cloneElement(Br,void 0,qr):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]=(...qr)=>{jr(...qr),kr(...qr)}: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,qr=jr?Slot:br;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(qr,{...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 qr=reactExports.createContext(Br),Wr=wr.length;wr=[...wr,Br];function Vr(Zr){const{scope:Jr,children:Xr,...wn}=Zr,En=(Jr==null?void 0:Jr[fr][Wr])||qr,$n=reactExports.useMemo(()=>wn,Object.values(wn));return jsxRuntimeExports.jsx(En.Provider,{value:$n,children:Xr})}function Hr(Zr,Jr){const Xr=(Jr==null?void 0:Jr[fr][Wr])||qr,wn=reactExports.useContext(Xr);if(wn)return wn;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Vr.displayName=jr+"Provider",[Vr,Hr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(qr){const Wr=(qr==null?void 0:qr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...qr,[fr]:Wr}}),[qr,Wr])}};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((qr,{useScope:Wr,scopeName:Vr})=>{const Zr=Wr(jr)[`__scope${Vr}`];return{...qr,...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=Xr=>{const{scope:wn,children:En}=Xr,$n=t$7.useRef(null),Tn=t$7.useRef(new Map).current;return jsxRuntimeExports.jsx(kr,{scope:wn,itemMap:Tn,collectionRef:$n,children:En})};Br.displayName=br;const qr=fr+"CollectionSlot",Wr=t$7.forwardRef((Xr,wn)=>{const{scope:En,children:$n}=Xr,Tn=jr(qr,En),In=useComposedRefs$1(wn,Tn.collectionRef);return jsxRuntimeExports.jsx(Slot,{ref:In,children:$n})});Wr.displayName=qr;const Vr=fr+"CollectionItemSlot",Hr="data-radix-collection-item",Zr=t$7.forwardRef((Xr,wn)=>{const{scope:En,children:$n,...Tn}=Xr,In=t$7.useRef(null),jn=useComposedRefs$1(wn,In),Yn=jr(Vr,En);return t$7.useEffect(()=>(Yn.itemMap.set(In,{ref:In,...Tn}),()=>void Yn.itemMap.delete(In))),jsxRuntimeExports.jsx(Slot,{[Hr]:"",ref:jn,children:$n})});Zr.displayName=Vr;function Jr(Xr){const wn=jr(fr+"CollectionConsumer",Xr);return t$7.useCallback(()=>{const $n=wn.collectionRef.current;if(!$n)return[];const Tn=Array.from($n.querySelectorAll(`[${Hr}]`));return Array.from(wn.itemMap.values()).sort((Yn,ga)=>Tn.indexOf(Yn.ref.current)-Tn.indexOf(ga.ref.current))},[wn.collectionRef,wn.itemMap])}return[{Provider:Br,Slot:Wr,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:qr,...Wr}=fr,Vr=reactExports.useContext(DismissableLayerContext),[Hr,Zr]=reactExports.useState(null),Jr=(Hr==null?void 0:Hr.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,Xr]=reactExports.useState({}),wn=useComposedRefs$1(br,na=>Zr(na)),En=Array.from(Vr.layers),[$n]=[...Vr.layersWithOutsidePointerEventsDisabled].slice(-1),Tn=En.indexOf($n),In=Hr?En.indexOf(Hr):-1,jn=Vr.layersWithOutsidePointerEventsDisabled.size>0,Yn=In>=Tn,ga=usePointerDownOutside(na=>{const ro=na.target,to=[...Vr.branches].some(io=>io.contains(ro));!Yn||to||(kr==null||kr(na),Br==null||Br(na),na.defaultPrevented||qr==null||qr())},Jr),_i=useFocusOutside(na=>{const ro=na.target;[...Vr.branches].some(io=>io.contains(ro))||(jr==null||jr(na),Br==null||Br(na),na.defaultPrevented||qr==null||qr())},Jr);return useEscapeKeydown(na=>{In===Vr.layers.size-1&&(Er==null||Er(na),!na.defaultPrevented&&qr&&(na.preventDefault(),qr()))},Jr),reactExports.useEffect(()=>{if(Hr)return wr&&(Vr.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=Jr.body.style.pointerEvents,Jr.body.style.pointerEvents="none"),Vr.layersWithOutsidePointerEventsDisabled.add(Hr)),Vr.layers.add(Hr),dispatchUpdate(),()=>{wr&&Vr.layersWithOutsidePointerEventsDisabled.size===1&&(Jr.body.style.pointerEvents=originalBodyPointerEvents)}},[Hr,Jr,wr,Vr]),reactExports.useEffect(()=>()=>{Hr&&(Vr.layers.delete(Hr),Vr.layersWithOutsidePointerEventsDisabled.delete(Hr),dispatchUpdate())},[Hr,Vr]),reactExports.useEffect(()=>{const na=()=>Xr({});return document.addEventListener(CONTEXT_UPDATE,na),()=>document.removeEventListener(CONTEXT_UPDATE,na)},[]),jsxRuntimeExports.jsx(Primitive.div,{...Wr,ref:wn,style:{pointerEvents:jn?Yn?"auto":"none":void 0,...fr.style},onFocusCapture:composeEventHandlers$1(fr.onFocusCapture,_i.onFocusCapture),onBlurCapture:composeEventHandlers$1(fr.onBlurCapture,_i.onBlurCapture),onPointerDownCapture:composeEventHandlers$1(fr.onPointerDownCapture,ga.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=qr=>{if(qr.target&&!Er.current){let Wr=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,wr,Vr,{discrete:!0})};const Vr={originalEvent:qr};qr.pointerType==="touch"?(br.removeEventListener("click",kr.current),kr.current=Wr,br.addEventListener("click",kr.current,{once:!0})):Wr()}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,[qr,Wr]=reactExports.useState(null),Vr=useCallbackRef(kr),Hr=useCallbackRef(jr),Zr=reactExports.useRef(null),Jr=useComposedRefs$1(br,En=>Wr(En)),Xr=reactExports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;reactExports.useEffect(()=>{if(Er){let En=function(jn){if(Xr.paused||!qr)return;const Yn=jn.target;qr.contains(Yn)?Zr.current=Yn:focus(Zr.current,{select:!0})},$n=function(jn){if(Xr.paused||!qr)return;const Yn=jn.relatedTarget;Yn!==null&&(qr.contains(Yn)||focus(Zr.current,{select:!0}))},Tn=function(jn){if(document.activeElement===document.body)for(const ga of jn)ga.removedNodes.length>0&&focus(qr)};document.addEventListener("focusin",En),document.addEventListener("focusout",$n);const In=new MutationObserver(Tn);return qr&&In.observe(qr,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",En),document.removeEventListener("focusout",$n),In.disconnect()}}},[Er,qr,Xr.paused]),reactExports.useEffect(()=>{if(qr){focusScopesStack.add(Xr);const En=document.activeElement;if(!qr.contains(En)){const Tn=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS$1);qr.addEventListener(AUTOFOCUS_ON_MOUNT,Vr),qr.dispatchEvent(Tn),Tn.defaultPrevented||(focusFirst$2(removeLinks(getTabbableCandidates(qr)),{select:!0}),document.activeElement===En&&focus(qr))}return()=>{qr.removeEventListener(AUTOFOCUS_ON_MOUNT,Vr),setTimeout(()=>{const Tn=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS$1);qr.addEventListener(AUTOFOCUS_ON_UNMOUNT,Hr),qr.dispatchEvent(Tn),Tn.defaultPrevented||focus(En??document.body,{select:!0}),qr.removeEventListener(AUTOFOCUS_ON_UNMOUNT,Hr),focusScopesStack.remove(Xr)},0)}}},[qr,Vr,Hr,Xr]);const wn=reactExports.useCallback(En=>{if(!wr&&!Er||Xr.paused)return;const $n=En.key==="Tab"&&!En.altKey&&!En.ctrlKey&&!En.metaKey,Tn=document.activeElement;if($n&&Tn){const In=En.currentTarget,[jn,Yn]=getTabbableEdges(In);jn&&Yn?!En.shiftKey&&Tn===Yn?(En.preventDefault(),wr&&focus(jn,{select:!0})):En.shiftKey&&Tn===jn&&(En.preventDefault(),wr&&focus(Yn,{select:!0})):Tn===In&&En.preventDefault()}},[wr,Er,Xr.paused]);return jsxRuntimeExports.jsx(Primitive.div,{tabIndex:-1,...Br,ref:Jr,onKeyDown:wn})});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),qr=getAxisLength(Br),Wr=getSide(br),Vr=jr==="y",Hr=Er.x+Er.width/2-kr.width/2,Zr=Er.y+Er.height/2-kr.height/2,Jr=Er[qr]/2-kr[qr]/2;let Xr;switch(Wr){case"top":Xr={x:Hr,y:Er.y-kr.height};break;case"bottom":Xr={x:Hr,y:Er.y+Er.height};break;case"right":Xr={x:Er.x+Er.width,y:Zr};break;case"left":Xr={x:Er.x-kr.width,y:Zr};break;default:Xr={x:Er.x,y:Er.y}}switch(getAlignment(br)){case"start":Xr[Br]-=Jr*(wr&&Vr?-1:1);break;case"end":Xr[Br]+=Jr*(wr&&Vr?-1:1);break}return Xr}const computePosition$1=async(fr,br,wr)=>{const{placement:Er="bottom",strategy:kr="absolute",middleware:jr=[],platform:Br}=wr,qr=jr.filter(Boolean),Wr=await(Br.isRTL==null?void 0:Br.isRTL(br));let Vr=await Br.getElementRects({reference:fr,floating:br,strategy:kr}),{x:Hr,y:Zr}=computeCoordsFromPlacement(Vr,Er,Wr),Jr=Er,Xr={},wn=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:qr,middlewareData:Wr}=br,{element:Vr,padding:Hr=0}=evaluate(fr,br)||{};if(Vr==null)return{};const Zr=getPaddingObject(Hr),Jr={x:wr,y:Er},Xr=getAlignmentAxis(kr),wn=getAxisLength(Xr),En=await Br.getDimensions(Vr),$n=Xr==="y",Tn=$n?"top":"left",In=$n?"bottom":"right",jn=$n?"clientHeight":"clientWidth",Yn=jr.reference[wn]+jr.reference[Xr]-Jr[Xr]-jr.floating[wn],ga=Jr[Xr]-jr.reference[Xr],_i=await(Br.getOffsetParent==null?void 0:Br.getOffsetParent(Vr));let na=_i?_i[jn]:0;(!na||!await(Br.isElement==null?void 0:Br.isElement(_i)))&&(na=qr.floating[jn]||jr.floating[wn]);const ro=Yn/2-ga/2,to=na/2-En[wn]/2-1,io=min(Zr[Tn],to),no=min(Zr[In],to),$a=io,Rn=na-En[wn]-no,Gr=na/2-En[wn]/2+ro,Yr=clamp($a,Gr,Rn),Sn=!Wr.arrow&&getAlignment(kr)!=null&&Gr!==Yr&&jr.reference[wn]/2-(Gr<$a?io:no)-En[wn]/2<0,An=Sn?Gr<$a?Gr-$a:Gr-Rn:0;return{[Xr]:Jr[Xr]+An,data:{[Xr]:Yr,centerOffset:Gr-Yr-An,...Sn&&{alignmentOffset:An}},reset:Sn}}}),flip$2=function(fr){return fr===void 0&&(fr={}),{name:"flip",options:fr,async fn(br){var wr,Er;const{placement:kr,middlewareData:jr,rects:Br,initialPlacement:qr,platform:Wr,elements:Vr}=br,{mainAxis:Hr=!0,crossAxis:Zr=!0,fallbackPlacements:Jr,fallbackStrategy:Xr="bestFit",fallbackAxisSideDirection:wn="none",flipAlignment:En=!0,...$n}=evaluate(fr,br);if((wr=jr.arrow)!=null&&wr.alignmentOffset)return{};const Tn=getSide(kr),In=getSideAxis(qr),jn=getSide(qr)===qr,Yn=await(Wr.isRTL==null?void 0:Wr.isRTL(Vr.floating)),ga=Jr||(jn||!En?[getOppositePlacement(qr)]:getExpandedPlacements(qr)),_i=wn!=="none";!Jr&&_i&&ga.push(...getOppositeAxisPlacements(qr,En,wn,Yn));const na=[qr,...ga],ro=await detectOverflow(br,$n),to=[];let io=((Er=jr.flip)==null?void 0:Er.overflows)||[];if(Hr&&to.push(ro[Tn]),Zr){const Gr=getAlignmentSides(kr,Br,Yn);to.push(ro[Gr[0]],ro[Gr[1]])}if(io=[...io,{placement:kr,overflows:to}],!to.every(Gr=>Gr<=0)){var no,$a;const Gr=(((no=jr.flip)==null?void 0:no.index)||0)+1,Yr=na[Gr];if(Yr)return{data:{index:Gr,overflows:io},reset:{placement:Yr}};let Sn=($a=io.filter(An=>An.overflows[0]<=0).sort((An,Pn)=>An.overflows[1]-Pn.overflows[1])[0])==null?void 0:$a.placement;if(!Sn)switch(Xr){case"bestFit":{var Rn;const An=(Rn=io.filter(Pn=>{if(_i){const Nn=getSideAxis(Pn.placement);return Nn===In||Nn==="y"}return!0}).map(Pn=>[Pn.placement,Pn.overflows.filter(Nn=>Nn>0).reduce((Nn,zn)=>Nn+zn,0)]).sort((Pn,Nn)=>Pn[1]-Nn[1])[0])==null?void 0:Rn[0];An&&(Sn=An);break}case"initialPlacement":Sn=qr;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),qr=getAlignment(wr),Wr=getSideAxis(wr)==="y",Vr=["left","top"].includes(Br)?-1:1,Hr=jr&&Wr?-1:1,Zr=evaluate(br,fr);let{mainAxis:Jr,crossAxis:Xr,alignmentAxis:wn}=typeof Zr=="number"?{mainAxis:Zr,crossAxis:0,alignmentAxis:null}:{mainAxis:Zr.mainAxis||0,crossAxis:Zr.crossAxis||0,alignmentAxis:Zr.alignmentAxis};return qr&&typeof wn=="number"&&(Xr=qr==="end"?wn*-1:wn),Wr?{x:Xr*Hr,y:Jr*Vr}:{x:Jr*Vr,y:Xr*Hr}}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:qr}=br,Wr=await convertValueToCoords(br,fr);return Br===((wr=qr.offset)==null?void 0:wr.placement)&&(Er=qr.arrow)!=null&&Er.alignmentOffset?{}:{x:kr+Wr.x,y:jr+Wr.y,data:{...Wr,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:qr={fn:$n=>{let{x:Tn,y:In}=$n;return{x:Tn,y:In}}},...Wr}=evaluate(fr,br),Vr={x:wr,y:Er},Hr=await detectOverflow(br,Wr),Zr=getSideAxis(getSide(kr)),Jr=getOppositeAxis(Zr);let Xr=Vr[Jr],wn=Vr[Zr];if(jr){const $n=Jr==="y"?"top":"left",Tn=Jr==="y"?"bottom":"right",In=Xr+Hr[$n],jn=Xr-Hr[Tn];Xr=clamp(In,Xr,jn)}if(Br){const $n=Zr==="y"?"top":"left",Tn=Zr==="y"?"bottom":"right",In=wn+Hr[$n],jn=wn-Hr[Tn];wn=clamp(In,wn,jn)}const En=qr.fn({...br,[Jr]:Xr,[Zr]:wn});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:qr=0,mainAxis:Wr=!0,crossAxis:Vr=!0}=evaluate(fr,br),Hr={x:wr,y:Er},Zr=getSideAxis(kr),Jr=getOppositeAxis(Zr);let Xr=Hr[Jr],wn=Hr[Zr];const En=evaluate(qr,br),$n=typeof En=="number"?{mainAxis:En,crossAxis:0}:{mainAxis:0,crossAxis:0,...En};if(Wr){const jn=Jr==="y"?"height":"width",Yn=jr.reference[Jr]-jr.floating[jn]+$n.mainAxis,ga=jr.reference[Jr]+jr.reference[jn]-$n.mainAxis;Xrga&&(Xr=ga)}if(Vr){var Tn,In;const jn=Jr==="y"?"width":"height",Yn=["top","left"].includes(getSide(kr)),ga=jr.reference[Zr]-jr.floating[jn]+(Yn&&((Tn=Br.offset)==null?void 0:Tn[Zr])||0)+(Yn?0:$n.crossAxis),_i=jr.reference[Zr]+jr.reference[jn]+(Yn?0:((In=Br.offset)==null?void 0:In[Zr])||0)-(Yn?$n.crossAxis:0);wn_i&&(wn=_i)}return{[Jr]:Xr,[Zr]:wn}}}},size$5=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:qr}=br,{apply:Wr=()=>{},...Vr}=evaluate(fr,br),Hr=await detectOverflow(br,Vr),Zr=getSide(kr),Jr=getAlignment(kr),Xr=getSideAxis(kr)==="y",{width:wn,height:En}=jr.floating;let $n,Tn;Zr==="top"||Zr==="bottom"?($n=Zr,Tn=Jr===(await(Br.isRTL==null?void 0:Br.isRTL(qr.floating))?"start":"end")?"left":"right"):(Tn=Zr,$n=Jr==="end"?"top":"bottom");const In=En-Hr.top-Hr.bottom,jn=wn-Hr.left-Hr.right,Yn=min(En-Hr[$n],In),ga=min(wn-Hr[Tn],jn),_i=!br.middlewareData.shift;let na=Yn,ro=ga;if((wr=br.middlewareData.shift)!=null&&wr.enabled.x&&(ro=jn),(Er=br.middlewareData.shift)!=null&&Er.enabled.y&&(na=In),_i&&!Jr){const io=max$1(Hr.left,0),no=max$1(Hr.right,0),$a=max$1(Hr.top,0),Rn=max$1(Hr.bottom,0);Xr?ro=wn-2*(io!==0||no!==0?io+no:max$1(Hr.left,Hr.right)):na=En-2*($a!==0||Rn!==0?$a+Rn:max$1(Hr.top,Hr.bottom))}await Wr({...br,availableWidth:ro,availableHeight:na});const to=await Br.getDimensions(qr.floating);return wn!==to.width||En!==to.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 qr=getFrameElement(Br);return br.concat(Br,Br.visualViewport||[],isOverflowElement(kr)?kr:[],qr&&wr?getOverflowAncestors(qr):[])}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,qr=round(wr)!==jr||round(Er)!==Br;return qr&&(wr=jr,Er=Br),{width:wr,height:Er,$:qr}}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,qr=(jr?round(wr.height):wr.height)/kr;return(!Br||!Number.isFinite(Br))&&(Br=1),(!qr||!Number.isFinite(qr))&&(qr=1),{x:Br,y:qr}}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 qr=shouldAddVisualOffsets(jr,wr,Er)?getVisualOffsets(jr):createCoords(0);let Wr=(kr.left+qr.x)/Br.x,Vr=(kr.top+qr.y)/Br.y,Hr=kr.width/Br.x,Zr=kr.height/Br.y;if(jr){const Jr=getWindow(jr),Xr=Er&&isElement(Er)?getWindow(Er):Er;let wn=Jr,En=getFrameElement(wn);for(;En&&Er&&Xr!==wn;){const $n=getScale(En),Tn=En.getBoundingClientRect(),In=getComputedStyle$2(En),jn=Tn.left+(En.clientLeft+parseFloat(In.paddingLeft))*$n.x,Yn=Tn.top+(En.clientTop+parseFloat(In.paddingTop))*$n.y;Wr*=$n.x,Vr*=$n.y,Hr*=$n.x,Zr*=$n.y,Wr+=jn,Vr+=Yn,wn=getWindow(En),En=getFrameElement(wn)}}return rectToClientRect({width:Hr,height:Zr,x:Wr,y:Vr})}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),qr=br?isTopLayer(br.floating):!1;if(Er===Br||qr&&jr)return wr;let Wr={scrollLeft:0,scrollTop:0},Vr=createCoords(1);const Hr=createCoords(0),Zr=isHTMLElement(Er);if((Zr||!Zr&&!jr)&&((getNodeName(Er)!=="body"||isOverflowElement(Br))&&(Wr=getNodeScroll(Er)),isHTMLElement(Er))){const Xr=getBoundingClientRect(Er);Vr=getScale(Er),Hr.x=Xr.x+Er.clientLeft,Hr.y=Xr.y+Er.clientTop}const Jr=Br&&!Zr&&!jr?getHTMLOffset(Br,Wr,!0):createCoords(0);return{width:wr.width*Vr.x,height:wr.height*Vr.y,x:wr.x*Vr.x-Wr.scrollLeft*Vr.x+Hr.x+Jr.x,y:wr.y*Vr.y-Wr.scrollTop*Vr.y+Hr.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 qr=-wr.scrollTop;return getComputedStyle$2(Er).direction==="rtl"&&(Br+=max$1(br.clientWidth,Er.clientWidth)-kr),{width:kr,height:jr,x:Br,y:qr}}function getViewportRect(fr,br){const wr=getWindow(fr),Er=getDocumentElement(fr),kr=wr.visualViewport;let jr=Er.clientWidth,Br=Er.clientHeight,qr=0,Wr=0;if(kr){jr=kr.width,Br=kr.height;const Vr=isWebKit();(!Vr||Vr&&br==="fixed")&&(qr=kr.offsetLeft,Wr=kr.offsetTop)}return{width:jr,height:Br,x:qr,y:Wr}}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,qr=fr.clientHeight*jr.y,Wr=kr*jr.x,Vr=Er*jr.y;return{width:Br,height:qr,x:Wr,y:Vr}}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(qr=>isElement(qr)&&getNodeName(qr)!=="body"),kr=null;const jr=getComputedStyle$2(fr).position==="fixed";let Br=jr?getParentNode(fr):fr;for(;isElement(Br)&&!isLastTraversableNode(Br);){const qr=getComputedStyle$2(Br),Wr=isContainingBlock(Br);!Wr&&qr.position==="fixed"&&(kr=null),(jr?!Wr&&!kr:!Wr&&qr.position==="static"&&!!kr&&["absolute","fixed"].includes(kr.position)||isOverflowElement(Br)&&!Wr&&hasFixedPositionAncestor(fr,Br))?Er=Er.filter(Hr=>Hr!==Br):kr=qr,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],qr=Br[0],Wr=Br.reduce((Vr,Hr)=>{const Zr=getClientRectFromClippingAncestor(br,Hr,kr);return Vr.top=max$1(Zr.top,Vr.top),Vr.right=min(Zr.right,Vr.right),Vr.bottom=min(Zr.bottom,Vr.bottom),Vr.left=max$1(Zr.left,Vr.left),Vr},getClientRectFromClippingAncestor(br,qr,kr));return{width:Wr.right-Wr.left,height:Wr.bottom-Wr.top,x:Wr.left,y:Wr.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 qr={scrollLeft:0,scrollTop:0};const Wr=createCoords(0);if(Er||!Er&&!jr)if((getNodeName(br)!=="body"||isOverflowElement(kr))&&(qr=getNodeScroll(br)),Er){const Jr=getBoundingClientRect(br,!0,jr,br);Wr.x=Jr.x+br.clientLeft,Wr.y=Jr.y+br.clientTop}else kr&&(Wr.x=getWindowScrollBarX(kr));const Vr=kr&&!Er&&!jr?getHTMLOffset(kr,qr):createCoords(0),Hr=Br.left+qr.scrollLeft-Wr.x-Vr.x,Zr=Br.top+qr.scrollTop-Wr.y-Vr.y;return{x:Hr,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 qr;clearTimeout(Er),(qr=wr)==null||qr.disconnect(),wr=null}function Br(qr,Wr){qr===void 0&&(qr=!1),Wr===void 0&&(Wr=1),jr();const{left:Vr,top:Hr,width:Zr,height:Jr}=fr.getBoundingClientRect();if(qr||br(),!Zr||!Jr)return;const Xr=floor(Hr),wn=floor(kr.clientWidth-(Vr+Zr)),En=floor(kr.clientHeight-(Hr+Jr)),$n=floor(Vr),In={rootMargin:-Xr+"px "+-wn+"px "+-En+"px "+-$n+"px",threshold:max$1(0,min(1,Wr))||1};let jn=!0;function Yn(ga){const _i=ga[0].intersectionRatio;if(_i!==Wr){if(!jn)return Br();_i?Br(!1,_i):Er=setTimeout(()=>{Br(!1,1e-7)},1e3)}jn=!1}try{wr=new IntersectionObserver(Yn,{...In,root:kr.ownerDocument})}catch{wr=new IntersectionObserver(Yn,In)}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:qr=typeof IntersectionObserver=="function",animationFrame:Wr=!1}=Er,Vr=unwrapElement(fr),Hr=kr||jr?[...Vr?getOverflowAncestors(Vr):[],...getOverflowAncestors(br)]:[];Hr.forEach(Tn=>{kr&&Tn.addEventListener("scroll",wr,{passive:!0}),jr&&Tn.addEventListener("resize",wr)});const Zr=Vr&&qr?observeMove(Vr,wr):null;let Jr=-1,Xr=null;Br&&(Xr=new ResizeObserver(Tn=>{let[In]=Tn;In&&In.target===Vr&&Xr&&(Xr.unobserve(br),cancelAnimationFrame(Jr),Jr=requestAnimationFrame(()=>{var jn;(jn=Xr)==null||jn.observe(br)})),wr()}),Vr&&!Wr&&Xr.observe(Vr),Xr.observe(br));let wn,En=Wr?getBoundingClientRect(fr):null;Wr&&$n();function $n(){const Tn=getBoundingClientRect(fr);En&&(Tn.x!==En.x||Tn.y!==En.y||Tn.width!==En.width||Tn.height!==En.height)&&wr(),En=Tn,wn=requestAnimationFrame($n)}return wr(),()=>{var Tn;Hr.forEach(In=>{kr&&In.removeEventListener("scroll",wr),jr&&In.removeEventListener("resize",wr)}),Zr==null||Zr(),(Tn=Xr)==null||Tn.disconnect(),Xr=null,Wr&&cancelAnimationFrame(wn)}}const offset$2=offset$3,shift$1=shift$2,flip$1=flip$2,size$4=size$5,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:qr=!0,whileElementsMounted:Wr,open:Vr}=fr,[Hr,Zr]=reactExports.useState({x:0,y:0,strategy:wr,placement:br,middlewareData:{},isPositioned:!1}),[Jr,Xr]=reactExports.useState(Er);deepEqual(Jr,Er)||Xr(Er);const[wn,En]=reactExports.useState(null),[$n,Tn]=reactExports.useState(null),In=reactExports.useCallback(Pn=>{Pn!==_i.current&&(_i.current=Pn,En(Pn))},[]),jn=reactExports.useCallback(Pn=>{Pn!==na.current&&(na.current=Pn,Tn(Pn))},[]),Yn=jr||wn,ga=Br||$n,_i=reactExports.useRef(null),na=reactExports.useRef(null),ro=reactExports.useRef(Hr),to=Wr!=null,io=useLatestRef(Wr),no=useLatestRef(kr),$a=useLatestRef(Vr),Rn=reactExports.useCallback(()=>{if(!_i.current||!na.current)return;const Pn={placement:br,strategy:wr,middleware:Jr};no.current&&(Pn.platform=no.current),computePosition(_i.current,na.current,Pn).then(Nn=>{const zn={...Nn,isPositioned:$a.current!==!1};Gr.current&&!deepEqual(ro.current,zn)&&(ro.current=zn,reactDomExports.flushSync(()=>{Zr(zn)}))})},[Jr,br,wr,no,$a]);index$1(()=>{Vr===!1&&ro.current.isPositioned&&(ro.current.isPositioned=!1,Zr(Pn=>({...Pn,isPositioned:!1})))},[Vr]);const Gr=reactExports.useRef(!1);index$1(()=>(Gr.current=!0,()=>{Gr.current=!1}),[]),index$1(()=>{if(Yn&&(_i.current=Yn),ga&&(na.current=ga),Yn&&ga){if(io.current)return io.current(Yn,ga,Rn);Rn()}},[Yn,ga,Rn,io,to]);const Yr=reactExports.useMemo(()=>({reference:_i,floating:na,setReference:In,setFloating:jn}),[In,jn]),Sn=reactExports.useMemo(()=>({reference:Yn,floating:ga}),[Yn,ga]),An=reactExports.useMemo(()=>{const Pn={position:wr,left:0,top:0};if(!Sn.floating)return Pn;const Nn=roundByDPR(Sn.floating,Hr.x),zn=roundByDPR(Sn.floating,Hr.y);return qr?{...Pn,transform:"translate("+Nn+"px, "+zn+"px)",...getDPR(Sn.floating)>=1.5&&{willChange:"transform"}}:{position:wr,left:Nn,top:zn}},[wr,qr,Sn.floating,Hr.x,Hr.y]);return reactExports.useMemo(()=>({...Hr,update:Rn,refs:Yr,elements:Sn,floatingStyles:An}),[Hr,Rn,Yr,Sn,An])}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$3=(fr,br)=>({...size$4(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 qr=reactExports.createContext(Br),Wr=wr.length;wr=[...wr,Br];function Vr(Zr){const{scope:Jr,children:Xr,...wn}=Zr,En=(Jr==null?void 0:Jr[fr][Wr])||qr,$n=reactExports.useMemo(()=>wn,Object.values(wn));return jsxRuntimeExports.jsx(En.Provider,{value:$n,children:Xr})}function Hr(Zr,Jr){const Xr=(Jr==null?void 0:Jr[fr][Wr])||qr,wn=reactExports.useContext(Xr);if(wn)return wn;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Vr.displayName=jr+"Provider",[Vr,Hr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(qr){const Wr=(qr==null?void 0:qr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...qr,[fr]:Wr}}),[qr,Wr])}};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((qr,{useScope:Wr,scopeName:Vr})=>{const Zr=Wr(jr)[`__scope${Vr}`];return{...qr,...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,qr;if("borderBoxSize"in jr){const Wr=jr.borderBoxSize,Vr=Array.isArray(Wr)?Wr[0]:Wr;Br=Vr.inlineSize,qr=Vr.blockSize}else Br=fr.offsetWidth,qr=fr.offsetHeight;wr({width:Br,height:qr})});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),qr=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:qr})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$4="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$4),PopperContent=reactExports.forwardRef((fr,br)=>{var co,so,yo,fo,ho,vo;const{__scopePopper:wr,side:Er="bottom",sideOffset:kr=0,align:jr="center",alignOffset:Br=0,arrowPadding:qr=0,avoidCollisions:Wr=!0,collisionBoundary:Vr=[],collisionPadding:Hr=0,sticky:Zr="partial",hideWhenDetached:Jr=!1,updatePositionStrategy:Xr="optimized",onPlaced:wn,...En}=fr,$n=usePopperContext(CONTENT_NAME$4,wr),[Tn,In]=reactExports.useState(null),jn=useComposedRefs$1(br,Io=>In(Io)),[Yn,ga]=reactExports.useState(null),_i=useSize(Yn),na=(_i==null?void 0:_i.width)??0,ro=(_i==null?void 0:_i.height)??0,to=Er+(jr!=="center"?"-"+jr:""),io=typeof Hr=="number"?Hr:{top:0,right:0,bottom:0,left:0,...Hr},no=Array.isArray(Vr)?Vr:[Vr],$a=no.length>0,Rn={padding:io,boundary:no.filter(isNotNull),altBoundary:$a},{refs:Gr,floatingStyles:Yr,placement:Sn,isPositioned:An,middlewareData:Pn}=useFloating({strategy:"fixed",placement:to,whileElementsMounted:(...Io)=>autoUpdate(...Io,{animationFrame:Xr==="always"}),elements:{reference:$n.anchor},middleware:[offset$1({mainAxis:kr+ro,alignmentAxis:Br}),Wr&&shift({mainAxis:!0,crossAxis:!1,limiter:Zr==="partial"?limitShift():void 0,...Rn}),Wr&&flip({...Rn}),size$3({...Rn,apply:({elements:Io,rects:Ro,availableWidth:To,availableHeight:Wo})=>{const{width:qo,height:Zo}=Ro.reference,Qo=Io.floating.style;Qo.setProperty("--radix-popper-available-width",`${To}px`),Qo.setProperty("--radix-popper-available-height",`${Wo}px`),Qo.setProperty("--radix-popper-anchor-width",`${qo}px`),Qo.setProperty("--radix-popper-anchor-height",`${Zo}px`)}}),Yn&&arrow({element:Yn,padding:qr}),transformOrigin({arrowWidth:na,arrowHeight:ro}),Jr&&hide({strategy:"referenceHidden",...Rn})]}),[Nn,zn]=getSideAndAlignFromPlacement(Sn),On=useCallbackRef(wn);useLayoutEffect2(()=>{An&&(On==null||On())},[An,On]);const _n=(co=Pn.arrow)==null?void 0:co.x,Zn=(so=Pn.arrow)==null?void 0:so.y,oo=((yo=Pn.arrow)==null?void 0:yo.centerOffset)!==0,[uo,lo]=reactExports.useState();return useLayoutEffect2(()=>{Tn&&lo(window.getComputedStyle(Tn).zIndex)},[Tn]),jsxRuntimeExports.jsx("div",{ref:Gr.setFloating,"data-radix-popper-content-wrapper":"",style:{...Yr,transform:An?Yr.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:uo,"--radix-popper-transform-origin":[(fo=Pn.transformOrigin)==null?void 0:fo.x,(ho=Pn.transformOrigin)==null?void 0:ho.y].join(" "),...((vo=Pn.hide)==null?void 0:vo.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:fr.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:wr,placedSide:Nn,onArrowChange:ga,arrowX:_n,arrowY:Zn,shouldHideArrow:oo,children:jsxRuntimeExports.jsx(Primitive.div,{"data-side":Nn,"data-align":zn,...En,ref:jn,style:{...En.style,animation:An?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 $n,Tn,In;const{placement:wr,rects:Er,middlewareData:kr}=br,Br=(($n=kr.arrow)==null?void 0:$n.centerOffset)!==0,qr=Br?0:fr.arrowWidth,Wr=Br?0:fr.arrowHeight,[Vr,Hr]=getSideAndAlignFromPlacement(wr),Zr={start:"0%",center:"50%",end:"100%"}[Hr],Jr=(((Tn=kr.arrow)==null?void 0:Tn.x)??0)+qr/2,Xr=(((In=kr.arrow)==null?void 0:In.y)??0)+Wr/2;let wn="",En="";return Vr==="bottom"?(wn=Br?Zr:`${Jr}px`,En=`${-Wr}px`):Vr==="top"?(wn=Br?Zr:`${Jr}px`,En=`${Er.floating.height+Wr}px`):Vr==="right"?(wn=`${-Wr}px`,En=Br?Zr:`${Xr}px`):Vr==="left"&&(wn=`${Er.floating.width+Wr}px`,En=Br?Zr:`${Xr}px`),{data:{x:wn,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 qr;const{container:wr,...Er}=fr,[kr,jr]=reactExports.useState(!1);useLayoutEffect2(()=>jr(!0),[]);const Br=wr||kr&&((qr=globalThis==null?void 0:globalThis.document)==null?void 0:qr.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",[qr,Wr]=useStateMachine(Br,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return reactExports.useEffect(()=>{const Vr=getAnimationName(Er.current);jr.current=qr==="mounted"?Vr:"none"},[qr]),useLayoutEffect2(()=>{const Vr=Er.current,Hr=kr.current;if(Hr!==fr){const Jr=jr.current,Xr=getAnimationName(Vr);fr?Wr("MOUNT"):Xr==="none"||(Vr==null?void 0:Vr.display)==="none"?Wr("UNMOUNT"):Wr(Hr&&Jr!==Xr?"ANIMATION_OUT":"UNMOUNT"),kr.current=fr}},[fr,Wr]),useLayoutEffect2(()=>{if(br){let Vr;const Hr=br.ownerDocument.defaultView??window,Zr=Xr=>{const En=getAnimationName(Er.current).includes(Xr.animationName);if(Xr.target===br&&En&&(Wr("ANIMATION_END"),!kr.current)){const $n=br.style.animationFillMode;br.style.animationFillMode="forwards",Vr=Hr.setTimeout(()=>{br.style.animationFillMode==="forwards"&&(br.style.animationFillMode=$n)})}},Jr=Xr=>{Xr.target===br&&(jr.current=getAnimationName(Er.current))};return br.addEventListener("animationstart",Jr),br.addEventListener("animationcancel",Zr),br.addEventListener("animationend",Zr),()=>{Hr.clearTimeout(Vr),br.removeEventListener("animationstart",Jr),br.removeEventListener("animationcancel",Zr),br.removeEventListener("animationend",Zr)}}else Wr("ANIMATION_END")},[br,Wr]),{isPresent:["mounted","unmountSuspended"].includes(qr),ref:reactExports.useCallback(Vr=>{Vr&&(Er.current=getComputedStyle(Vr)),wr(Vr)},[])}}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 qr=reactExports.createContext(Br),Wr=wr.length;wr=[...wr,Br];function Vr(Zr){const{scope:Jr,children:Xr,...wn}=Zr,En=(Jr==null?void 0:Jr[fr][Wr])||qr,$n=reactExports.useMemo(()=>wn,Object.values(wn));return jsxRuntimeExports.jsx(En.Provider,{value:$n,children:Xr})}function Hr(Zr,Jr){const Xr=(Jr==null?void 0:Jr[fr][Wr])||qr,wn=reactExports.useContext(Xr);if(wn)return wn;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Vr.displayName=jr+"Provider",[Vr,Hr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(qr){const Wr=(qr==null?void 0:qr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...qr,[fr]:Wr}}),[qr,Wr])}};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((qr,{useScope:Wr,scopeName:Vr})=>{const Zr=Wr(jr)[`__scope${Vr}`];return{...qr,...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:qr,onCurrentTabStopIdChange:Wr,onEntryFocus:Vr,preventScrollOnEntryFocus:Hr=!1,...Zr}=fr,Jr=reactExports.useRef(null),Xr=useComposedRefs$1(br,Jr),wn=useDirection(jr),[En=null,$n]=useControllableState({prop:Br,defaultProp:qr,onChange:Wr}),[Tn,In]=reactExports.useState(!1),jn=useCallbackRef(Vr),Yn=useCollection$1(wr),ga=reactExports.useRef(!1),[_i,na]=reactExports.useState(0);return reactExports.useEffect(()=>{const ro=Jr.current;if(ro)return ro.addEventListener(ENTRY_FOCUS,jn),()=>ro.removeEventListener(ENTRY_FOCUS,jn)},[jn]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:wr,orientation:Er,dir:wn,loop:kr,currentTabStopId:En,onItemFocus:reactExports.useCallback(ro=>$n(ro),[$n]),onItemShiftTab:reactExports.useCallback(()=>In(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>na(ro=>ro+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>na(ro=>ro-1),[]),children:jsxRuntimeExports.jsx(Primitive.div,{tabIndex:Tn||_i===0?-1:0,"data-orientation":Er,...Zr,ref:Xr,style:{outline:"none",...fr.style},onMouseDown:composeEventHandlers$1(fr.onMouseDown,()=>{ga.current=!0}),onFocus:composeEventHandlers$1(fr.onFocus,ro=>{const to=!ga.current;if(ro.target===ro.currentTarget&&to&&!Tn){const io=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(ro.currentTarget.dispatchEvent(io),!io.defaultPrevented){const no=Yn().filter(Sn=>Sn.focusable),$a=no.find(Sn=>Sn.active),Rn=no.find(Sn=>Sn.id===En),Yr=[$a,Rn,...no].filter(Boolean).map(Sn=>Sn.ref.current);focusFirst$1(Yr,Hr)}}ga.current=!1}),onBlur:composeEventHandlers$1(fr.onBlur,()=>In(!1))})})}),ITEM_NAME$2="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((fr,br)=>{const{__scopeRovingFocusGroup:wr,focusable:Er=!0,active:kr=!1,tabStopId:jr,...Br}=fr,qr=useId$1(),Wr=jr||qr,Vr=useRovingFocusContext(ITEM_NAME$2,wr),Hr=Vr.currentTabStopId===Wr,Zr=useCollection$1(wr),{onFocusableItemAdd:Jr,onFocusableItemRemove:Xr}=Vr;return reactExports.useEffect(()=>{if(Er)return Jr(),()=>Xr()},[Er,Jr,Xr]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:wr,id:Wr,focusable:Er,active:kr,children:jsxRuntimeExports.jsx(Primitive.span,{tabIndex:Hr?0:-1,"data-orientation":Vr.orientation,...Br,ref:br,onMouseDown:composeEventHandlers$1(fr.onMouseDown,wn=>{Er?Vr.onItemFocus(Wr):wn.preventDefault()}),onFocus:composeEventHandlers$1(fr.onFocus,()=>Vr.onItemFocus(Wr)),onKeyDown:composeEventHandlers$1(fr.onKeyDown,wn=>{if(wn.key==="Tab"&&wn.shiftKey){Vr.onItemShiftTab();return}if(wn.target!==wn.currentTarget)return;const En=getFocusIntent(wn,Vr.orientation,Vr.dir);if(En!==void 0){if(wn.metaKey||wn.ctrlKey||wn.altKey||wn.shiftKey)return;wn.preventDefault();let Tn=Zr().filter(In=>In.focusable).map(In=>In.ref.current);if(En==="last")Tn.reverse();else if(En==="prev"||En==="next"){En==="prev"&&Tn.reverse();const In=Tn.indexOf(wn.currentTarget);Tn=Vr.loop?wrapArray$1(Tn,In+1):Tn.slice(In+1)}setTimeout(()=>focusFirst$1(Tn))}})})})});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=[],qr=new Set,Wr=new Set(kr),Vr=function(Zr){!Zr||qr.has(Zr)||(qr.add(Zr),Vr(Zr.parentNode))};kr.forEach(Vr);var Hr=function(Zr){!Zr||Wr.has(Zr)||Array.prototype.forEach.call(Zr.children,function(Jr){if(qr.has(Jr))Hr(Jr);else try{var Xr=Jr.getAttribute(Er),wn=Xr!==null&&Xr!=="false",En=(counterMap.get(Jr)||0)+1,$n=(jr.get(Jr)||0)+1;counterMap.set(Jr,En),jr.set(Jr,$n),Br.push(Jr),En===1&&wn&&uncontrolledNodes.set(Jr,!0),$n===1&&Jr.setAttribute(wr,"true"),wn||Jr.setAttribute(Er,"true")}catch(Tn){console.error("aria-hidden: cannot operate on ",Jr,Tn)}})};return Hr(br),qr.clear(),lockCount++,function(){Br.forEach(function(Zr){var Jr=counterMap.get(Zr)-1,Xr=jr.get(Zr)-1;counterMap.set(Zr,Jr),jr.set(Zr,Xr),Jr||(uncontrolledNodes.has(Zr)||Zr.removeAttribute(Er),uncontrolledNodes.delete(Zr)),Xr||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,qr=fr.children,Wr=fr.className,Vr=fr.removeScrollBar,Hr=fr.enabled,Zr=fr.shards,Jr=fr.sideCar,Xr=fr.noIsolation,wn=fr.inert,En=fr.allowPinchZoom,$n=fr.as,Tn=$n===void 0?"div":$n,In=fr.gapMode,jn=__rest$8(fr,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),Yn=Jr,ga=useMergeRefs([wr,br]),_i=__assign$3(__assign$3({},jn),kr);return reactExports.createElement(reactExports.Fragment,null,Hr&&reactExports.createElement(Yn,{sideCar:effectCar,removeScrollBar:Vr,shards:Zr,noIsolation:Xr,inert:wn,setCallbacks:jr,allowPinchZoom:!!En,lockRef:wr,gapMode:In}),Br?reactExports.cloneElement(reactExports.Children.only(qr),__assign$3(__assign$3({},_i),{ref:ga})):reactExports.createElement(Tn,__assign$3({},_i,{className:Wr,ref:ga}),qr))});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,qr=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:qr=!1,children:Wr,...Vr},Hr)=>jsxRuntimeExports.jsxs(StyledButton,{...fr||jr?{"aria-disabled":!0}:{},circular:qr,disabled:fr||jr,iconOnly:Br,loading:jr,role:"button",ref:Hr,size:wr,variant:br,...Vr,children:[jr&&jsxRuntimeExports.jsx(SpinnerContainer,{children:jsxRuntimeExports.jsx(Spinner,{})}),Er&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:Er}),!Br&&Wr,kr&&jsxRuntimeExports.jsx("span",{className:"icon icon-text",children:kr}),Br&&!jr&&!Wr&&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,...qr}=jr,Wr=reactExports.useMemo(()=>qr,Object.values(qr));return jsxRuntimeExports.jsx(wr.Provider,{value:Wr,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 qr=reactExports.createContext(Br),Wr=wr.length;wr=[...wr,Br];const Vr=Zr=>{var Tn;const{scope:Jr,children:Xr,...wn}=Zr,En=((Tn=Jr==null?void 0:Jr[fr])==null?void 0:Tn[Wr])||qr,$n=reactExports.useMemo(()=>wn,Object.values(wn));return jsxRuntimeExports.jsx(En.Provider,{value:$n,children:Xr})};Vr.displayName=jr+"Provider";function Hr(Zr,Jr){var En;const Xr=((En=Jr==null?void 0:Jr[fr])==null?void 0:En[Wr])||qr,wn=reactExports.useContext(Xr);if(wn)return wn;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return[Vr,Hr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(qr){const Wr=(qr==null?void 0:qr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...qr,[fr]:Wr}}),[qr,Wr])}};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((qr,{useScope:Wr,scopeName:Vr})=>{const Zr=Wr(jr)[`__scope${Vr}`];return{...qr,...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,qr=useCallbackRef(wr),Wr=reactExports.useCallback(Vr=>{if(jr){const Zr=typeof Vr=="function"?Vr(fr):Vr;Zr!==fr&&qr(Zr)}else kr(Vr)},[jr,fr,kr,qr]);return[Br,Wr]}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,qr=kr.map(Wr=>Wr===jr?reactExports.Children.count(Br)>1?reactExports.Children.only(null):reactExports.isValidElement(Br)?Br.props.children:null:Wr);return jsxRuntimeExports.jsx(SlotClone,{...Er,ref:br,children:reactExports.isValidElement(Br)?reactExports.cloneElement(Br,void 0,qr):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]=(...qr)=>{jr(...qr),kr(...qr)}: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,qr=jr?Slot:br;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),jsxRuntimeExports.jsx(qr,{...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 qr=reactExports.createContext(Br),Wr=wr.length;wr=[...wr,Br];function Vr(Zr){const{scope:Jr,children:Xr,...wn}=Zr,En=(Jr==null?void 0:Jr[fr][Wr])||qr,$n=reactExports.useMemo(()=>wn,Object.values(wn));return jsxRuntimeExports.jsx(En.Provider,{value:$n,children:Xr})}function Hr(Zr,Jr){const Xr=(Jr==null?void 0:Jr[fr][Wr])||qr,wn=reactExports.useContext(Xr);if(wn)return wn;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Vr.displayName=jr+"Provider",[Vr,Hr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(qr){const Wr=(qr==null?void 0:qr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...qr,[fr]:Wr}}),[qr,Wr])}};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((qr,{useScope:Wr,scopeName:Vr})=>{const Zr=Wr(jr)[`__scope${Vr}`];return{...qr,...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=Xr=>{const{scope:wn,children:En}=Xr,$n=t$7.useRef(null),Tn=t$7.useRef(new Map).current;return jsxRuntimeExports.jsx(kr,{scope:wn,itemMap:Tn,collectionRef:$n,children:En})};Br.displayName=br;const qr=fr+"CollectionSlot",Wr=t$7.forwardRef((Xr,wn)=>{const{scope:En,children:$n}=Xr,Tn=jr(qr,En),In=useComposedRefs$1(wn,Tn.collectionRef);return jsxRuntimeExports.jsx(Slot,{ref:In,children:$n})});Wr.displayName=qr;const Vr=fr+"CollectionItemSlot",Hr="data-radix-collection-item",Zr=t$7.forwardRef((Xr,wn)=>{const{scope:En,children:$n,...Tn}=Xr,In=t$7.useRef(null),jn=useComposedRefs$1(wn,In),Yn=jr(Vr,En);return t$7.useEffect(()=>(Yn.itemMap.set(In,{ref:In,...Tn}),()=>void Yn.itemMap.delete(In))),jsxRuntimeExports.jsx(Slot,{[Hr]:"",ref:jn,children:$n})});Zr.displayName=Vr;function Jr(Xr){const wn=jr(fr+"CollectionConsumer",Xr);return t$7.useCallback(()=>{const $n=wn.collectionRef.current;if(!$n)return[];const Tn=Array.from($n.querySelectorAll(`[${Hr}]`));return Array.from(wn.itemMap.values()).sort((Yn,ga)=>Tn.indexOf(Yn.ref.current)-Tn.indexOf(ga.ref.current))},[wn.collectionRef,wn.itemMap])}return[{Provider:Br,Slot:Wr,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:qr,...Wr}=fr,Vr=reactExports.useContext(DismissableLayerContext),[Hr,Zr]=reactExports.useState(null),Jr=(Hr==null?void 0:Hr.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,Xr]=reactExports.useState({}),wn=useComposedRefs$1(br,_i=>Zr(_i)),En=Array.from(Vr.layers),[$n]=[...Vr.layersWithOutsidePointerEventsDisabled].slice(-1),Tn=En.indexOf($n),In=Hr?En.indexOf(Hr):-1,jn=Vr.layersWithOutsidePointerEventsDisabled.size>0,Yn=In>=Tn,ga=usePointerDownOutside(_i=>{const ro=_i.target,to=[...Vr.branches].some(io=>io.contains(ro));!Yn||to||(kr==null||kr(_i),Br==null||Br(_i),_i.defaultPrevented||qr==null||qr())},Jr),na=useFocusOutside(_i=>{const ro=_i.target;[...Vr.branches].some(io=>io.contains(ro))||(jr==null||jr(_i),Br==null||Br(_i),_i.defaultPrevented||qr==null||qr())},Jr);return useEscapeKeydown(_i=>{In===Vr.layers.size-1&&(Er==null||Er(_i),!_i.defaultPrevented&&qr&&(_i.preventDefault(),qr()))},Jr),reactExports.useEffect(()=>{if(Hr)return wr&&(Vr.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=Jr.body.style.pointerEvents,Jr.body.style.pointerEvents="none"),Vr.layersWithOutsidePointerEventsDisabled.add(Hr)),Vr.layers.add(Hr),dispatchUpdate(),()=>{wr&&Vr.layersWithOutsidePointerEventsDisabled.size===1&&(Jr.body.style.pointerEvents=originalBodyPointerEvents)}},[Hr,Jr,wr,Vr]),reactExports.useEffect(()=>()=>{Hr&&(Vr.layers.delete(Hr),Vr.layersWithOutsidePointerEventsDisabled.delete(Hr),dispatchUpdate())},[Hr,Vr]),reactExports.useEffect(()=>{const _i=()=>Xr({});return document.addEventListener(CONTEXT_UPDATE,_i),()=>document.removeEventListener(CONTEXT_UPDATE,_i)},[]),jsxRuntimeExports.jsx(Primitive.div,{...Wr,ref:wn,style:{pointerEvents:jn?Yn?"auto":"none":void 0,...fr.style},onFocusCapture:composeEventHandlers$1(fr.onFocusCapture,na.onFocusCapture),onBlurCapture:composeEventHandlers$1(fr.onBlurCapture,na.onBlurCapture),onPointerDownCapture:composeEventHandlers$1(fr.onPointerDownCapture,ga.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=qr=>{if(qr.target&&!Er.current){let Wr=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,wr,Vr,{discrete:!0})};const Vr={originalEvent:qr};qr.pointerType==="touch"?(br.removeEventListener("click",kr.current),kr.current=Wr,br.addEventListener("click",kr.current,{once:!0})):Wr()}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,[qr,Wr]=reactExports.useState(null),Vr=useCallbackRef(kr),Hr=useCallbackRef(jr),Zr=reactExports.useRef(null),Jr=useComposedRefs$1(br,En=>Wr(En)),Xr=reactExports.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;reactExports.useEffect(()=>{if(Er){let En=function(jn){if(Xr.paused||!qr)return;const Yn=jn.target;qr.contains(Yn)?Zr.current=Yn:focus(Zr.current,{select:!0})},$n=function(jn){if(Xr.paused||!qr)return;const Yn=jn.relatedTarget;Yn!==null&&(qr.contains(Yn)||focus(Zr.current,{select:!0}))},Tn=function(jn){if(document.activeElement===document.body)for(const ga of jn)ga.removedNodes.length>0&&focus(qr)};document.addEventListener("focusin",En),document.addEventListener("focusout",$n);const In=new MutationObserver(Tn);return qr&&In.observe(qr,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",En),document.removeEventListener("focusout",$n),In.disconnect()}}},[Er,qr,Xr.paused]),reactExports.useEffect(()=>{if(qr){focusScopesStack.add(Xr);const En=document.activeElement;if(!qr.contains(En)){const Tn=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS$1);qr.addEventListener(AUTOFOCUS_ON_MOUNT,Vr),qr.dispatchEvent(Tn),Tn.defaultPrevented||(focusFirst$2(removeLinks(getTabbableCandidates(qr)),{select:!0}),document.activeElement===En&&focus(qr))}return()=>{qr.removeEventListener(AUTOFOCUS_ON_MOUNT,Vr),setTimeout(()=>{const Tn=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS$1);qr.addEventListener(AUTOFOCUS_ON_UNMOUNT,Hr),qr.dispatchEvent(Tn),Tn.defaultPrevented||focus(En??document.body,{select:!0}),qr.removeEventListener(AUTOFOCUS_ON_UNMOUNT,Hr),focusScopesStack.remove(Xr)},0)}}},[qr,Vr,Hr,Xr]);const wn=reactExports.useCallback(En=>{if(!wr&&!Er||Xr.paused)return;const $n=En.key==="Tab"&&!En.altKey&&!En.ctrlKey&&!En.metaKey,Tn=document.activeElement;if($n&&Tn){const In=En.currentTarget,[jn,Yn]=getTabbableEdges(In);jn&&Yn?!En.shiftKey&&Tn===Yn?(En.preventDefault(),wr&&focus(jn,{select:!0})):En.shiftKey&&Tn===jn&&(En.preventDefault(),wr&&focus(Yn,{select:!0})):Tn===In&&En.preventDefault()}},[wr,Er,Xr.paused]);return jsxRuntimeExports.jsx(Primitive.div,{tabIndex:-1,...Br,ref:Jr,onKeyDown:wn})});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),qr=getAxisLength(Br),Wr=getSide(br),Vr=jr==="y",Hr=Er.x+Er.width/2-kr.width/2,Zr=Er.y+Er.height/2-kr.height/2,Jr=Er[qr]/2-kr[qr]/2;let Xr;switch(Wr){case"top":Xr={x:Hr,y:Er.y-kr.height};break;case"bottom":Xr={x:Hr,y:Er.y+Er.height};break;case"right":Xr={x:Er.x+Er.width,y:Zr};break;case"left":Xr={x:Er.x-kr.width,y:Zr};break;default:Xr={x:Er.x,y:Er.y}}switch(getAlignment(br)){case"start":Xr[Br]-=Jr*(wr&&Vr?-1:1);break;case"end":Xr[Br]+=Jr*(wr&&Vr?-1:1);break}return Xr}const computePosition$1=async(fr,br,wr)=>{const{placement:Er="bottom",strategy:kr="absolute",middleware:jr=[],platform:Br}=wr,qr=jr.filter(Boolean),Wr=await(Br.isRTL==null?void 0:Br.isRTL(br));let Vr=await Br.getElementRects({reference:fr,floating:br,strategy:kr}),{x:Hr,y:Zr}=computeCoordsFromPlacement(Vr,Er,Wr),Jr=Er,Xr={},wn=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:qr,middlewareData:Wr}=br,{element:Vr,padding:Hr=0}=evaluate(fr,br)||{};if(Vr==null)return{};const Zr=getPaddingObject(Hr),Jr={x:wr,y:Er},Xr=getAlignmentAxis(kr),wn=getAxisLength(Xr),En=await Br.getDimensions(Vr),$n=Xr==="y",Tn=$n?"top":"left",In=$n?"bottom":"right",jn=$n?"clientHeight":"clientWidth",Yn=jr.reference[wn]+jr.reference[Xr]-Jr[Xr]-jr.floating[wn],ga=Jr[Xr]-jr.reference[Xr],na=await(Br.getOffsetParent==null?void 0:Br.getOffsetParent(Vr));let _i=na?na[jn]:0;(!_i||!await(Br.isElement==null?void 0:Br.isElement(na)))&&(_i=qr.floating[jn]||jr.floating[wn]);const ro=Yn/2-ga/2,to=_i/2-En[wn]/2-1,io=min(Zr[Tn],to),no=min(Zr[In],to),$a=io,Rn=_i-En[wn]-no,Gr=_i/2-En[wn]/2+ro,Yr=clamp($a,Gr,Rn),Sn=!Wr.arrow&&getAlignment(kr)!=null&&Gr!==Yr&&jr.reference[wn]/2-(Gr<$a?io:no)-En[wn]/2<0,An=Sn?Gr<$a?Gr-$a:Gr-Rn:0;return{[Xr]:Jr[Xr]+An,data:{[Xr]:Yr,centerOffset:Gr-Yr-An,...Sn&&{alignmentOffset:An}},reset:Sn}}}),flip$2=function(fr){return fr===void 0&&(fr={}),{name:"flip",options:fr,async fn(br){var wr,Er;const{placement:kr,middlewareData:jr,rects:Br,initialPlacement:qr,platform:Wr,elements:Vr}=br,{mainAxis:Hr=!0,crossAxis:Zr=!0,fallbackPlacements:Jr,fallbackStrategy:Xr="bestFit",fallbackAxisSideDirection:wn="none",flipAlignment:En=!0,...$n}=evaluate(fr,br);if((wr=jr.arrow)!=null&&wr.alignmentOffset)return{};const Tn=getSide(kr),In=getSideAxis(qr),jn=getSide(qr)===qr,Yn=await(Wr.isRTL==null?void 0:Wr.isRTL(Vr.floating)),ga=Jr||(jn||!En?[getOppositePlacement(qr)]:getExpandedPlacements(qr)),na=wn!=="none";!Jr&&na&&ga.push(...getOppositeAxisPlacements(qr,En,wn,Yn));const _i=[qr,...ga],ro=await detectOverflow(br,$n),to=[];let io=((Er=jr.flip)==null?void 0:Er.overflows)||[];if(Hr&&to.push(ro[Tn]),Zr){const Gr=getAlignmentSides(kr,Br,Yn);to.push(ro[Gr[0]],ro[Gr[1]])}if(io=[...io,{placement:kr,overflows:to}],!to.every(Gr=>Gr<=0)){var no,$a;const Gr=(((no=jr.flip)==null?void 0:no.index)||0)+1,Yr=_i[Gr];if(Yr)return{data:{index:Gr,overflows:io},reset:{placement:Yr}};let Sn=($a=io.filter(An=>An.overflows[0]<=0).sort((An,Pn)=>An.overflows[1]-Pn.overflows[1])[0])==null?void 0:$a.placement;if(!Sn)switch(Xr){case"bestFit":{var Rn;const An=(Rn=io.filter(Pn=>{if(na){const Nn=getSideAxis(Pn.placement);return Nn===In||Nn==="y"}return!0}).map(Pn=>[Pn.placement,Pn.overflows.filter(Nn=>Nn>0).reduce((Nn,zn)=>Nn+zn,0)]).sort((Pn,Nn)=>Pn[1]-Nn[1])[0])==null?void 0:Rn[0];An&&(Sn=An);break}case"initialPlacement":Sn=qr;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),qr=getAlignment(wr),Wr=getSideAxis(wr)==="y",Vr=["left","top"].includes(Br)?-1:1,Hr=jr&&Wr?-1:1,Zr=evaluate(br,fr);let{mainAxis:Jr,crossAxis:Xr,alignmentAxis:wn}=typeof Zr=="number"?{mainAxis:Zr,crossAxis:0,alignmentAxis:null}:{mainAxis:Zr.mainAxis||0,crossAxis:Zr.crossAxis||0,alignmentAxis:Zr.alignmentAxis};return qr&&typeof wn=="number"&&(Xr=qr==="end"?wn*-1:wn),Wr?{x:Xr*Hr,y:Jr*Vr}:{x:Jr*Vr,y:Xr*Hr}}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:qr}=br,Wr=await convertValueToCoords(br,fr);return Br===((wr=qr.offset)==null?void 0:wr.placement)&&(Er=qr.arrow)!=null&&Er.alignmentOffset?{}:{x:kr+Wr.x,y:jr+Wr.y,data:{...Wr,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:qr={fn:$n=>{let{x:Tn,y:In}=$n;return{x:Tn,y:In}}},...Wr}=evaluate(fr,br),Vr={x:wr,y:Er},Hr=await detectOverflow(br,Wr),Zr=getSideAxis(getSide(kr)),Jr=getOppositeAxis(Zr);let Xr=Vr[Jr],wn=Vr[Zr];if(jr){const $n=Jr==="y"?"top":"left",Tn=Jr==="y"?"bottom":"right",In=Xr+Hr[$n],jn=Xr-Hr[Tn];Xr=clamp(In,Xr,jn)}if(Br){const $n=Zr==="y"?"top":"left",Tn=Zr==="y"?"bottom":"right",In=wn+Hr[$n],jn=wn-Hr[Tn];wn=clamp(In,wn,jn)}const En=qr.fn({...br,[Jr]:Xr,[Zr]:wn});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:qr=0,mainAxis:Wr=!0,crossAxis:Vr=!0}=evaluate(fr,br),Hr={x:wr,y:Er},Zr=getSideAxis(kr),Jr=getOppositeAxis(Zr);let Xr=Hr[Jr],wn=Hr[Zr];const En=evaluate(qr,br),$n=typeof En=="number"?{mainAxis:En,crossAxis:0}:{mainAxis:0,crossAxis:0,...En};if(Wr){const jn=Jr==="y"?"height":"width",Yn=jr.reference[Jr]-jr.floating[jn]+$n.mainAxis,ga=jr.reference[Jr]+jr.reference[jn]-$n.mainAxis;Xrga&&(Xr=ga)}if(Vr){var Tn,In;const jn=Jr==="y"?"width":"height",Yn=["top","left"].includes(getSide(kr)),ga=jr.reference[Zr]-jr.floating[jn]+(Yn&&((Tn=Br.offset)==null?void 0:Tn[Zr])||0)+(Yn?0:$n.crossAxis),na=jr.reference[Zr]+jr.reference[jn]+(Yn?0:((In=Br.offset)==null?void 0:In[Zr])||0)-(Yn?$n.crossAxis:0);wnna&&(wn=na)}return{[Jr]:Xr,[Zr]:wn}}}},size$5=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:qr}=br,{apply:Wr=()=>{},...Vr}=evaluate(fr,br),Hr=await detectOverflow(br,Vr),Zr=getSide(kr),Jr=getAlignment(kr),Xr=getSideAxis(kr)==="y",{width:wn,height:En}=jr.floating;let $n,Tn;Zr==="top"||Zr==="bottom"?($n=Zr,Tn=Jr===(await(Br.isRTL==null?void 0:Br.isRTL(qr.floating))?"start":"end")?"left":"right"):(Tn=Zr,$n=Jr==="end"?"top":"bottom");const In=En-Hr.top-Hr.bottom,jn=wn-Hr.left-Hr.right,Yn=min(En-Hr[$n],In),ga=min(wn-Hr[Tn],jn),na=!br.middlewareData.shift;let _i=Yn,ro=ga;if((wr=br.middlewareData.shift)!=null&&wr.enabled.x&&(ro=jn),(Er=br.middlewareData.shift)!=null&&Er.enabled.y&&(_i=In),na&&!Jr){const io=max$1(Hr.left,0),no=max$1(Hr.right,0),$a=max$1(Hr.top,0),Rn=max$1(Hr.bottom,0);Xr?ro=wn-2*(io!==0||no!==0?io+no:max$1(Hr.left,Hr.right)):_i=En-2*($a!==0||Rn!==0?$a+Rn:max$1(Hr.top,Hr.bottom))}await Wr({...br,availableWidth:ro,availableHeight:_i});const to=await Br.getDimensions(qr.floating);return wn!==to.width||En!==to.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 qr=getFrameElement(Br);return br.concat(Br,Br.visualViewport||[],isOverflowElement(kr)?kr:[],qr&&wr?getOverflowAncestors(qr):[])}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,qr=round(wr)!==jr||round(Er)!==Br;return qr&&(wr=jr,Er=Br),{width:wr,height:Er,$:qr}}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,qr=(jr?round(wr.height):wr.height)/kr;return(!Br||!Number.isFinite(Br))&&(Br=1),(!qr||!Number.isFinite(qr))&&(qr=1),{x:Br,y:qr}}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 qr=shouldAddVisualOffsets(jr,wr,Er)?getVisualOffsets(jr):createCoords(0);let Wr=(kr.left+qr.x)/Br.x,Vr=(kr.top+qr.y)/Br.y,Hr=kr.width/Br.x,Zr=kr.height/Br.y;if(jr){const Jr=getWindow(jr),Xr=Er&&isElement(Er)?getWindow(Er):Er;let wn=Jr,En=getFrameElement(wn);for(;En&&Er&&Xr!==wn;){const $n=getScale(En),Tn=En.getBoundingClientRect(),In=getComputedStyle$2(En),jn=Tn.left+(En.clientLeft+parseFloat(In.paddingLeft))*$n.x,Yn=Tn.top+(En.clientTop+parseFloat(In.paddingTop))*$n.y;Wr*=$n.x,Vr*=$n.y,Hr*=$n.x,Zr*=$n.y,Wr+=jn,Vr+=Yn,wn=getWindow(En),En=getFrameElement(wn)}}return rectToClientRect({width:Hr,height:Zr,x:Wr,y:Vr})}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),qr=br?isTopLayer(br.floating):!1;if(Er===Br||qr&&jr)return wr;let Wr={scrollLeft:0,scrollTop:0},Vr=createCoords(1);const Hr=createCoords(0),Zr=isHTMLElement(Er);if((Zr||!Zr&&!jr)&&((getNodeName(Er)!=="body"||isOverflowElement(Br))&&(Wr=getNodeScroll(Er)),isHTMLElement(Er))){const Xr=getBoundingClientRect(Er);Vr=getScale(Er),Hr.x=Xr.x+Er.clientLeft,Hr.y=Xr.y+Er.clientTop}const Jr=Br&&!Zr&&!jr?getHTMLOffset(Br,Wr,!0):createCoords(0);return{width:wr.width*Vr.x,height:wr.height*Vr.y,x:wr.x*Vr.x-Wr.scrollLeft*Vr.x+Hr.x+Jr.x,y:wr.y*Vr.y-Wr.scrollTop*Vr.y+Hr.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 qr=-wr.scrollTop;return getComputedStyle$2(Er).direction==="rtl"&&(Br+=max$1(br.clientWidth,Er.clientWidth)-kr),{width:kr,height:jr,x:Br,y:qr}}function getViewportRect(fr,br){const wr=getWindow(fr),Er=getDocumentElement(fr),kr=wr.visualViewport;let jr=Er.clientWidth,Br=Er.clientHeight,qr=0,Wr=0;if(kr){jr=kr.width,Br=kr.height;const Vr=isWebKit();(!Vr||Vr&&br==="fixed")&&(qr=kr.offsetLeft,Wr=kr.offsetTop)}return{width:jr,height:Br,x:qr,y:Wr}}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,qr=fr.clientHeight*jr.y,Wr=kr*jr.x,Vr=Er*jr.y;return{width:Br,height:qr,x:Wr,y:Vr}}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(qr=>isElement(qr)&&getNodeName(qr)!=="body"),kr=null;const jr=getComputedStyle$2(fr).position==="fixed";let Br=jr?getParentNode(fr):fr;for(;isElement(Br)&&!isLastTraversableNode(Br);){const qr=getComputedStyle$2(Br),Wr=isContainingBlock(Br);!Wr&&qr.position==="fixed"&&(kr=null),(jr?!Wr&&!kr:!Wr&&qr.position==="static"&&!!kr&&["absolute","fixed"].includes(kr.position)||isOverflowElement(Br)&&!Wr&&hasFixedPositionAncestor(fr,Br))?Er=Er.filter(Hr=>Hr!==Br):kr=qr,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],qr=Br[0],Wr=Br.reduce((Vr,Hr)=>{const Zr=getClientRectFromClippingAncestor(br,Hr,kr);return Vr.top=max$1(Zr.top,Vr.top),Vr.right=min(Zr.right,Vr.right),Vr.bottom=min(Zr.bottom,Vr.bottom),Vr.left=max$1(Zr.left,Vr.left),Vr},getClientRectFromClippingAncestor(br,qr,kr));return{width:Wr.right-Wr.left,height:Wr.bottom-Wr.top,x:Wr.left,y:Wr.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 qr={scrollLeft:0,scrollTop:0};const Wr=createCoords(0);if(Er||!Er&&!jr)if((getNodeName(br)!=="body"||isOverflowElement(kr))&&(qr=getNodeScroll(br)),Er){const Jr=getBoundingClientRect(br,!0,jr,br);Wr.x=Jr.x+br.clientLeft,Wr.y=Jr.y+br.clientTop}else kr&&(Wr.x=getWindowScrollBarX(kr));const Vr=kr&&!Er&&!jr?getHTMLOffset(kr,qr):createCoords(0),Hr=Br.left+qr.scrollLeft-Wr.x-Vr.x,Zr=Br.top+qr.scrollTop-Wr.y-Vr.y;return{x:Hr,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 qr;clearTimeout(Er),(qr=wr)==null||qr.disconnect(),wr=null}function Br(qr,Wr){qr===void 0&&(qr=!1),Wr===void 0&&(Wr=1),jr();const{left:Vr,top:Hr,width:Zr,height:Jr}=fr.getBoundingClientRect();if(qr||br(),!Zr||!Jr)return;const Xr=floor(Hr),wn=floor(kr.clientWidth-(Vr+Zr)),En=floor(kr.clientHeight-(Hr+Jr)),$n=floor(Vr),In={rootMargin:-Xr+"px "+-wn+"px "+-En+"px "+-$n+"px",threshold:max$1(0,min(1,Wr))||1};let jn=!0;function Yn(ga){const na=ga[0].intersectionRatio;if(na!==Wr){if(!jn)return Br();na?Br(!1,na):Er=setTimeout(()=>{Br(!1,1e-7)},1e3)}jn=!1}try{wr=new IntersectionObserver(Yn,{...In,root:kr.ownerDocument})}catch{wr=new IntersectionObserver(Yn,In)}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:qr=typeof IntersectionObserver=="function",animationFrame:Wr=!1}=Er,Vr=unwrapElement(fr),Hr=kr||jr?[...Vr?getOverflowAncestors(Vr):[],...getOverflowAncestors(br)]:[];Hr.forEach(Tn=>{kr&&Tn.addEventListener("scroll",wr,{passive:!0}),jr&&Tn.addEventListener("resize",wr)});const Zr=Vr&&qr?observeMove(Vr,wr):null;let Jr=-1,Xr=null;Br&&(Xr=new ResizeObserver(Tn=>{let[In]=Tn;In&&In.target===Vr&&Xr&&(Xr.unobserve(br),cancelAnimationFrame(Jr),Jr=requestAnimationFrame(()=>{var jn;(jn=Xr)==null||jn.observe(br)})),wr()}),Vr&&!Wr&&Xr.observe(Vr),Xr.observe(br));let wn,En=Wr?getBoundingClientRect(fr):null;Wr&&$n();function $n(){const Tn=getBoundingClientRect(fr);En&&(Tn.x!==En.x||Tn.y!==En.y||Tn.width!==En.width||Tn.height!==En.height)&&wr(),En=Tn,wn=requestAnimationFrame($n)}return wr(),()=>{var Tn;Hr.forEach(In=>{kr&&In.removeEventListener("scroll",wr),jr&&In.removeEventListener("resize",wr)}),Zr==null||Zr(),(Tn=Xr)==null||Tn.disconnect(),Xr=null,Wr&&cancelAnimationFrame(wn)}}const offset$2=offset$3,shift$1=shift$2,flip$1=flip$2,size$4=size$5,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:qr=!0,whileElementsMounted:Wr,open:Vr}=fr,[Hr,Zr]=reactExports.useState({x:0,y:0,strategy:wr,placement:br,middlewareData:{},isPositioned:!1}),[Jr,Xr]=reactExports.useState(Er);deepEqual(Jr,Er)||Xr(Er);const[wn,En]=reactExports.useState(null),[$n,Tn]=reactExports.useState(null),In=reactExports.useCallback(Pn=>{Pn!==na.current&&(na.current=Pn,En(Pn))},[]),jn=reactExports.useCallback(Pn=>{Pn!==_i.current&&(_i.current=Pn,Tn(Pn))},[]),Yn=jr||wn,ga=Br||$n,na=reactExports.useRef(null),_i=reactExports.useRef(null),ro=reactExports.useRef(Hr),to=Wr!=null,io=useLatestRef(Wr),no=useLatestRef(kr),$a=useLatestRef(Vr),Rn=reactExports.useCallback(()=>{if(!na.current||!_i.current)return;const Pn={placement:br,strategy:wr,middleware:Jr};no.current&&(Pn.platform=no.current),computePosition(na.current,_i.current,Pn).then(Nn=>{const zn={...Nn,isPositioned:$a.current!==!1};Gr.current&&!deepEqual(ro.current,zn)&&(ro.current=zn,reactDomExports.flushSync(()=>{Zr(zn)}))})},[Jr,br,wr,no,$a]);index$1(()=>{Vr===!1&&ro.current.isPositioned&&(ro.current.isPositioned=!1,Zr(Pn=>({...Pn,isPositioned:!1})))},[Vr]);const Gr=reactExports.useRef(!1);index$1(()=>(Gr.current=!0,()=>{Gr.current=!1}),[]),index$1(()=>{if(Yn&&(na.current=Yn),ga&&(_i.current=ga),Yn&&ga){if(io.current)return io.current(Yn,ga,Rn);Rn()}},[Yn,ga,Rn,io,to]);const Yr=reactExports.useMemo(()=>({reference:na,floating:_i,setReference:In,setFloating:jn}),[In,jn]),Sn=reactExports.useMemo(()=>({reference:Yn,floating:ga}),[Yn,ga]),An=reactExports.useMemo(()=>{const Pn={position:wr,left:0,top:0};if(!Sn.floating)return Pn;const Nn=roundByDPR(Sn.floating,Hr.x),zn=roundByDPR(Sn.floating,Hr.y);return qr?{...Pn,transform:"translate("+Nn+"px, "+zn+"px)",...getDPR(Sn.floating)>=1.5&&{willChange:"transform"}}:{position:wr,left:Nn,top:zn}},[wr,qr,Sn.floating,Hr.x,Hr.y]);return reactExports.useMemo(()=>({...Hr,update:Rn,refs:Yr,elements:Sn,floatingStyles:An}),[Hr,Rn,Yr,Sn,An])}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$3=(fr,br)=>({...size$4(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 qr=reactExports.createContext(Br),Wr=wr.length;wr=[...wr,Br];function Vr(Zr){const{scope:Jr,children:Xr,...wn}=Zr,En=(Jr==null?void 0:Jr[fr][Wr])||qr,$n=reactExports.useMemo(()=>wn,Object.values(wn));return jsxRuntimeExports.jsx(En.Provider,{value:$n,children:Xr})}function Hr(Zr,Jr){const Xr=(Jr==null?void 0:Jr[fr][Wr])||qr,wn=reactExports.useContext(Xr);if(wn)return wn;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Vr.displayName=jr+"Provider",[Vr,Hr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(qr){const Wr=(qr==null?void 0:qr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...qr,[fr]:Wr}}),[qr,Wr])}};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((qr,{useScope:Wr,scopeName:Vr})=>{const Zr=Wr(jr)[`__scope${Vr}`];return{...qr,...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,qr;if("borderBoxSize"in jr){const Wr=jr.borderBoxSize,Vr=Array.isArray(Wr)?Wr[0]:Wr;Br=Vr.inlineSize,qr=Vr.blockSize}else Br=fr.offsetWidth,qr=fr.offsetHeight;wr({width:Br,height:qr})});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),qr=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:qr})});PopperAnchor.displayName=ANCHOR_NAME$1;var CONTENT_NAME$4="PopperContent",[PopperContentProvider,useContentContext]=createPopperContext(CONTENT_NAME$4),PopperContent=reactExports.forwardRef((fr,br)=>{var co,so,yo,fo,ho,vo;const{__scopePopper:wr,side:Er="bottom",sideOffset:kr=0,align:jr="center",alignOffset:Br=0,arrowPadding:qr=0,avoidCollisions:Wr=!0,collisionBoundary:Vr=[],collisionPadding:Hr=0,sticky:Zr="partial",hideWhenDetached:Jr=!1,updatePositionStrategy:Xr="optimized",onPlaced:wn,...En}=fr,$n=usePopperContext(CONTENT_NAME$4,wr),[Tn,In]=reactExports.useState(null),jn=useComposedRefs$1(br,Io=>In(Io)),[Yn,ga]=reactExports.useState(null),na=useSize(Yn),_i=(na==null?void 0:na.width)??0,ro=(na==null?void 0:na.height)??0,to=Er+(jr!=="center"?"-"+jr:""),io=typeof Hr=="number"?Hr:{top:0,right:0,bottom:0,left:0,...Hr},no=Array.isArray(Vr)?Vr:[Vr],$a=no.length>0,Rn={padding:io,boundary:no.filter(isNotNull),altBoundary:$a},{refs:Gr,floatingStyles:Yr,placement:Sn,isPositioned:An,middlewareData:Pn}=useFloating({strategy:"fixed",placement:to,whileElementsMounted:(...Io)=>autoUpdate(...Io,{animationFrame:Xr==="always"}),elements:{reference:$n.anchor},middleware:[offset$1({mainAxis:kr+ro,alignmentAxis:Br}),Wr&&shift({mainAxis:!0,crossAxis:!1,limiter:Zr==="partial"?limitShift():void 0,...Rn}),Wr&&flip({...Rn}),size$3({...Rn,apply:({elements:Io,rects:Ro,availableWidth:To,availableHeight:Wo})=>{const{width:qo,height:Zo}=Ro.reference,Qo=Io.floating.style;Qo.setProperty("--radix-popper-available-width",`${To}px`),Qo.setProperty("--radix-popper-available-height",`${Wo}px`),Qo.setProperty("--radix-popper-anchor-width",`${qo}px`),Qo.setProperty("--radix-popper-anchor-height",`${Zo}px`)}}),Yn&&arrow({element:Yn,padding:qr}),transformOrigin({arrowWidth:_i,arrowHeight:ro}),Jr&&hide({strategy:"referenceHidden",...Rn})]}),[Nn,zn]=getSideAndAlignFromPlacement(Sn),On=useCallbackRef(wn);useLayoutEffect2(()=>{An&&(On==null||On())},[An,On]);const _n=(co=Pn.arrow)==null?void 0:co.x,Zn=(so=Pn.arrow)==null?void 0:so.y,oo=((yo=Pn.arrow)==null?void 0:yo.centerOffset)!==0,[uo,lo]=reactExports.useState();return useLayoutEffect2(()=>{Tn&&lo(window.getComputedStyle(Tn).zIndex)},[Tn]),jsxRuntimeExports.jsx("div",{ref:Gr.setFloating,"data-radix-popper-content-wrapper":"",style:{...Yr,transform:An?Yr.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:uo,"--radix-popper-transform-origin":[(fo=Pn.transformOrigin)==null?void 0:fo.x,(ho=Pn.transformOrigin)==null?void 0:ho.y].join(" "),...((vo=Pn.hide)==null?void 0:vo.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:fr.dir,children:jsxRuntimeExports.jsx(PopperContentProvider,{scope:wr,placedSide:Nn,onArrowChange:ga,arrowX:_n,arrowY:Zn,shouldHideArrow:oo,children:jsxRuntimeExports.jsx(Primitive.div,{"data-side":Nn,"data-align":zn,...En,ref:jn,style:{...En.style,animation:An?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 $n,Tn,In;const{placement:wr,rects:Er,middlewareData:kr}=br,Br=(($n=kr.arrow)==null?void 0:$n.centerOffset)!==0,qr=Br?0:fr.arrowWidth,Wr=Br?0:fr.arrowHeight,[Vr,Hr]=getSideAndAlignFromPlacement(wr),Zr={start:"0%",center:"50%",end:"100%"}[Hr],Jr=(((Tn=kr.arrow)==null?void 0:Tn.x)??0)+qr/2,Xr=(((In=kr.arrow)==null?void 0:In.y)??0)+Wr/2;let wn="",En="";return Vr==="bottom"?(wn=Br?Zr:`${Jr}px`,En=`${-Wr}px`):Vr==="top"?(wn=Br?Zr:`${Jr}px`,En=`${Er.floating.height+Wr}px`):Vr==="right"?(wn=`${-Wr}px`,En=Br?Zr:`${Xr}px`):Vr==="left"&&(wn=`${Er.floating.width+Wr}px`,En=Br?Zr:`${Xr}px`),{data:{x:wn,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 qr;const{container:wr,...Er}=fr,[kr,jr]=reactExports.useState(!1);useLayoutEffect2(()=>jr(!0),[]);const Br=wr||kr&&((qr=globalThis==null?void 0:globalThis.document)==null?void 0:qr.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",[qr,Wr]=useStateMachine(Br,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return reactExports.useEffect(()=>{const Vr=getAnimationName(Er.current);jr.current=qr==="mounted"?Vr:"none"},[qr]),useLayoutEffect2(()=>{const Vr=Er.current,Hr=kr.current;if(Hr!==fr){const Jr=jr.current,Xr=getAnimationName(Vr);fr?Wr("MOUNT"):Xr==="none"||(Vr==null?void 0:Vr.display)==="none"?Wr("UNMOUNT"):Wr(Hr&&Jr!==Xr?"ANIMATION_OUT":"UNMOUNT"),kr.current=fr}},[fr,Wr]),useLayoutEffect2(()=>{if(br){let Vr;const Hr=br.ownerDocument.defaultView??window,Zr=Xr=>{const En=getAnimationName(Er.current).includes(Xr.animationName);if(Xr.target===br&&En&&(Wr("ANIMATION_END"),!kr.current)){const $n=br.style.animationFillMode;br.style.animationFillMode="forwards",Vr=Hr.setTimeout(()=>{br.style.animationFillMode==="forwards"&&(br.style.animationFillMode=$n)})}},Jr=Xr=>{Xr.target===br&&(jr.current=getAnimationName(Er.current))};return br.addEventListener("animationstart",Jr),br.addEventListener("animationcancel",Zr),br.addEventListener("animationend",Zr),()=>{Hr.clearTimeout(Vr),br.removeEventListener("animationstart",Jr),br.removeEventListener("animationcancel",Zr),br.removeEventListener("animationend",Zr)}}else Wr("ANIMATION_END")},[br,Wr]),{isPresent:["mounted","unmountSuspended"].includes(qr),ref:reactExports.useCallback(Vr=>{Vr&&(Er.current=getComputedStyle(Vr)),wr(Vr)},[])}}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 qr=reactExports.createContext(Br),Wr=wr.length;wr=[...wr,Br];function Vr(Zr){const{scope:Jr,children:Xr,...wn}=Zr,En=(Jr==null?void 0:Jr[fr][Wr])||qr,$n=reactExports.useMemo(()=>wn,Object.values(wn));return jsxRuntimeExports.jsx(En.Provider,{value:$n,children:Xr})}function Hr(Zr,Jr){const Xr=(Jr==null?void 0:Jr[fr][Wr])||qr,wn=reactExports.useContext(Xr);if(wn)return wn;if(Br!==void 0)return Br;throw new Error(`\`${Zr}\` must be used within \`${jr}\``)}return Vr.displayName=jr+"Provider",[Vr,Hr]}const kr=()=>{const jr=wr.map(Br=>reactExports.createContext(Br));return function(qr){const Wr=(qr==null?void 0:qr[fr])||jr;return reactExports.useMemo(()=>({[`__scope${fr}`]:{...qr,[fr]:Wr}}),[qr,Wr])}};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((qr,{useScope:Wr,scopeName:Vr})=>{const Zr=Wr(jr)[`__scope${Vr}`];return{...qr,...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:qr,onCurrentTabStopIdChange:Wr,onEntryFocus:Vr,preventScrollOnEntryFocus:Hr=!1,...Zr}=fr,Jr=reactExports.useRef(null),Xr=useComposedRefs$1(br,Jr),wn=useDirection(jr),[En=null,$n]=useControllableState({prop:Br,defaultProp:qr,onChange:Wr}),[Tn,In]=reactExports.useState(!1),jn=useCallbackRef(Vr),Yn=useCollection$1(wr),ga=reactExports.useRef(!1),[na,_i]=reactExports.useState(0);return reactExports.useEffect(()=>{const ro=Jr.current;if(ro)return ro.addEventListener(ENTRY_FOCUS,jn),()=>ro.removeEventListener(ENTRY_FOCUS,jn)},[jn]),jsxRuntimeExports.jsx(RovingFocusProvider,{scope:wr,orientation:Er,dir:wn,loop:kr,currentTabStopId:En,onItemFocus:reactExports.useCallback(ro=>$n(ro),[$n]),onItemShiftTab:reactExports.useCallback(()=>In(!0),[]),onFocusableItemAdd:reactExports.useCallback(()=>_i(ro=>ro+1),[]),onFocusableItemRemove:reactExports.useCallback(()=>_i(ro=>ro-1),[]),children:jsxRuntimeExports.jsx(Primitive.div,{tabIndex:Tn||na===0?-1:0,"data-orientation":Er,...Zr,ref:Xr,style:{outline:"none",...fr.style},onMouseDown:composeEventHandlers$1(fr.onMouseDown,()=>{ga.current=!0}),onFocus:composeEventHandlers$1(fr.onFocus,ro=>{const to=!ga.current;if(ro.target===ro.currentTarget&&to&&!Tn){const io=new CustomEvent(ENTRY_FOCUS,EVENT_OPTIONS);if(ro.currentTarget.dispatchEvent(io),!io.defaultPrevented){const no=Yn().filter(Sn=>Sn.focusable),$a=no.find(Sn=>Sn.active),Rn=no.find(Sn=>Sn.id===En),Yr=[$a,Rn,...no].filter(Boolean).map(Sn=>Sn.ref.current);focusFirst$1(Yr,Hr)}}ga.current=!1}),onBlur:composeEventHandlers$1(fr.onBlur,()=>In(!1))})})}),ITEM_NAME$2="RovingFocusGroupItem",RovingFocusGroupItem=reactExports.forwardRef((fr,br)=>{const{__scopeRovingFocusGroup:wr,focusable:Er=!0,active:kr=!1,tabStopId:jr,...Br}=fr,qr=useId$1(),Wr=jr||qr,Vr=useRovingFocusContext(ITEM_NAME$2,wr),Hr=Vr.currentTabStopId===Wr,Zr=useCollection$1(wr),{onFocusableItemAdd:Jr,onFocusableItemRemove:Xr}=Vr;return reactExports.useEffect(()=>{if(Er)return Jr(),()=>Xr()},[Er,Jr,Xr]),jsxRuntimeExports.jsx(Collection$1.ItemSlot,{scope:wr,id:Wr,focusable:Er,active:kr,children:jsxRuntimeExports.jsx(Primitive.span,{tabIndex:Hr?0:-1,"data-orientation":Vr.orientation,...Br,ref:br,onMouseDown:composeEventHandlers$1(fr.onMouseDown,wn=>{Er?Vr.onItemFocus(Wr):wn.preventDefault()}),onFocus:composeEventHandlers$1(fr.onFocus,()=>Vr.onItemFocus(Wr)),onKeyDown:composeEventHandlers$1(fr.onKeyDown,wn=>{if(wn.key==="Tab"&&wn.shiftKey){Vr.onItemShiftTab();return}if(wn.target!==wn.currentTarget)return;const En=getFocusIntent(wn,Vr.orientation,Vr.dir);if(En!==void 0){if(wn.metaKey||wn.ctrlKey||wn.altKey||wn.shiftKey)return;wn.preventDefault();let Tn=Zr().filter(In=>In.focusable).map(In=>In.ref.current);if(En==="last")Tn.reverse();else if(En==="prev"||En==="next"){En==="prev"&&Tn.reverse();const In=Tn.indexOf(wn.currentTarget);Tn=Vr.loop?wrapArray$1(Tn,In+1):Tn.slice(In+1)}setTimeout(()=>focusFirst$1(Tn))}})})})});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=[],qr=new Set,Wr=new Set(kr),Vr=function(Zr){!Zr||qr.has(Zr)||(qr.add(Zr),Vr(Zr.parentNode))};kr.forEach(Vr);var Hr=function(Zr){!Zr||Wr.has(Zr)||Array.prototype.forEach.call(Zr.children,function(Jr){if(qr.has(Jr))Hr(Jr);else try{var Xr=Jr.getAttribute(Er),wn=Xr!==null&&Xr!=="false",En=(counterMap.get(Jr)||0)+1,$n=(jr.get(Jr)||0)+1;counterMap.set(Jr,En),jr.set(Jr,$n),Br.push(Jr),En===1&&wn&&uncontrolledNodes.set(Jr,!0),$n===1&&Jr.setAttribute(wr,"true"),wn||Jr.setAttribute(Er,"true")}catch(Tn){console.error("aria-hidden: cannot operate on ",Jr,Tn)}})};return Hr(br),qr.clear(),lockCount++,function(){Br.forEach(function(Zr){var Jr=counterMap.get(Zr)-1,Xr=jr.get(Zr)-1;counterMap.set(Zr,Jr),jr.set(Zr,Xr),Jr||(uncontrolledNodes.has(Zr)||Zr.removeAttribute(Er),uncontrolledNodes.delete(Zr)),Xr||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,qr=fr.children,Wr=fr.className,Vr=fr.removeScrollBar,Hr=fr.enabled,Zr=fr.shards,Jr=fr.sideCar,Xr=fr.noIsolation,wn=fr.inert,En=fr.allowPinchZoom,$n=fr.as,Tn=$n===void 0?"div":$n,In=fr.gapMode,jn=__rest$8(fr,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),Yn=Jr,ga=useMergeRefs([wr,br]),na=__assign$3(__assign$3({},jn),kr);return reactExports.createElement(reactExports.Fragment,null,Hr&&reactExports.createElement(Yn,{sideCar:effectCar,removeScrollBar:Vr,shards:Zr,noIsolation:Xr,inert:wn,setCallbacks:jr,allowPinchZoom:!!En,lockRef:wr,gapMode:In}),Br?reactExports.cloneElement(reactExports.Children.only(qr),__assign$3(__assign$3({},na),{ref:ga})):reactExports.createElement(Tn,__assign$3({},na,{className:Wr,ref:ga}),qr))});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,qr=fr.gap;return wr===void 0&&(wr="margin"),` .`.concat(noScrollbarsClassName,` { overflow: hidden `).concat(Er,`; padding-right: `).concat(qr,"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],qr=jr[2];if(Br>qr)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,qr=wr.target,Wr=br.contains(qr),Vr=!1,Hr=Br>0,Zr=0,Jr=0;do{var Xr=getScrollVariables(fr,qr),wn=Xr[0],En=Xr[1],$n=Xr[2],Tn=En-$n-jr*wn;(wn||Tn)&&elementCouldBeScrolled(fr,qr)&&(Zr+=Tn,Jr+=wn),qr instanceof ShadowRoot?qr=qr.host:qr=qr.parentNode}while(!Wr&&qr!==document.body||Wr&&(br.contains(qr)||br===qr));return(Hr&&(Math.abs(Zr)<1||!kr)||!Hr&&(Math.abs(Jr)<1||!kr))&&(Vr=!0),Vr},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($n){return $n.classList.add("allow-interactivity-".concat(kr))}),function(){document.body.classList.remove("block-interactivity-".concat(kr)),En.forEach(function($n){return $n.classList.remove("allow-interactivity-".concat(kr))})}}},[fr.inert,fr.lockRef.current,fr.shards]);var qr=reactExports.useCallback(function(En,$n){if("touches"in En&&En.touches.length===2||En.type==="wheel"&&En.ctrlKey)return!Br.current.allowPinchZoom;var Tn=getTouchXY(En),In=wr.current,jn="deltaX"in En?En.deltaX:In[0]-Tn[0],Yn="deltaY"in En?En.deltaY:In[1]-Tn[1],ga,_i=En.target,na=Math.abs(jn)>Math.abs(Yn)?"h":"v";if("touches"in En&&na==="h"&&_i.type==="range")return!1;var ro=locationCouldBeScrolled(na,_i);if(!ro)return!0;if(ro?ga=na:(ga=na==="v"?"h":"v",ro=locationCouldBeScrolled(na,_i)),!ro)return!1;if(!Er.current&&"changedTouches"in En&&(jn||Yn)&&(Er.current=ga),!ga)return!0;var to=Er.current||ga;return handleScroll(to,$n,En,to==="h"?jn:Yn,!0)},[]),Wr=reactExports.useCallback(function(En){var $n=En;if(!(!lockStack.length||lockStack[lockStack.length-1]!==jr)){var Tn="deltaY"in $n?getDeltaXY($n):getTouchXY($n),In=br.current.filter(function(ga){return ga.name===$n.type&&(ga.target===$n.target||$n.target===ga.shadowParent)&&deltaCompare(ga.delta,Tn)})[0];if(In&&In.should){$n.cancelable&&$n.preventDefault();return}if(!In){var jn=(Br.current.shards||[]).map(extractRef).filter(Boolean).filter(function(ga){return ga.contains($n.target)}),Yn=jn.length>0?qr($n,jn[0]):!Br.current.noIsolation;Yn&&$n.cancelable&&$n.preventDefault()}}},[]),Vr=reactExports.useCallback(function(En,$n,Tn,In){var jn={name:En,delta:$n,target:Tn,should:In,shadowParent:getOutermostShadowParent(Tn)};br.current.push(jn),setTimeout(function(){br.current=br.current.filter(function(Yn){return Yn!==jn})},1)},[]),Hr=reactExports.useCallback(function(En){wr.current=getTouchXY(En),Er.current=void 0},[]),Zr=reactExports.useCallback(function(En){Vr(En.type,getDeltaXY(En),En.target,qr(En,fr.lockRef.current))},[]),Jr=reactExports.useCallback(function(En){Vr(En.type,getTouchXY(En),En.target,qr(En,fr.lockRef.current))},[]);reactExports.useEffect(function(){return lockStack.push(jr),fr.setCallbacks({onScrollCapture:Zr,onWheelCapture:Zr,onTouchMoveCapture:Jr}),document.addEventListener("wheel",Wr,nonPassive),document.addEventListener("touchmove",Wr,nonPassive),document.addEventListener("touchstart",Hr,nonPassive),function(){lockStack=lockStack.filter(function(En){return En!==jr}),document.removeEventListener("wheel",Wr,nonPassive),document.removeEventListener("touchmove",Wr,nonPassive),document.removeEventListener("touchstart",Hr,nonPassive)}},[]);var Xr=fr.removeScrollBar,wn=fr.inert;return reactExports.createElement(reactExports.Fragment,null,wn?reactExports.createElement(jr,{styles:generateStyle(kr)}):null,Xr?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,qr=usePopperScope$1(br),[Wr,Vr]=reactExports.useState(null),Hr=reactExports.useRef(!1),Zr=useCallbackRef(jr),Jr=useDirection(kr);return reactExports.useEffect(()=>{const Xr=()=>{Hr.current=!0,document.addEventListener("pointerdown",wn,{capture:!0,once:!0}),document.addEventListener("pointermove",wn,{capture:!0,once:!0})},wn=()=>Hr.current=!1;return document.addEventListener("keydown",Xr,{capture:!0}),()=>{document.removeEventListener("keydown",Xr,{capture:!0}),document.removeEventListener("pointerdown",wn,{capture:!0}),document.removeEventListener("pointermove",wn,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$1,{...qr,children:jsxRuntimeExports.jsx(MenuProvider,{scope:br,open:wr,onOpenChange:Zr,content:Wr,onContentChange:Vr,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:br,onClose:reactExports.useCallback(()=>Zr(!1),[Zr]),isUsingKeyboardRef:Hr,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:qr,onEntryFocus:Wr,onEscapeKeyDown:Vr,onPointerDownOutside:Hr,onFocusOutside:Zr,onInteractOutside:Jr,onDismiss:Xr,disableOutsideScroll:wn,...En}=fr,$n=useMenuContext(CONTENT_NAME$3,wr),Tn=useMenuRootContext(CONTENT_NAME$3,wr),In=usePopperScope$1(wr),jn=useRovingFocusGroupScope(wr),Yn=useCollection(wr),[ga,_i]=reactExports.useState(null),na=reactExports.useRef(null),ro=useComposedRefs$1(br,na,$n.onContentChange),to=reactExports.useRef(0),io=reactExports.useRef(""),no=reactExports.useRef(0),$a=reactExports.useRef(null),Rn=reactExports.useRef("right"),Gr=reactExports.useRef(0),Yr=wn?ReactRemoveScroll:reactExports.Fragment,Sn=wn?{as:Slot,allowPinchZoom:!0}:void 0,An=Nn=>{var co,so;const zn=io.current+Nn,On=Yn().filter(yo=>!yo.disabled),_n=document.activeElement,Zn=(co=On.find(yo=>yo.ref.current===_n))==null?void 0:co.textValue,oo=On.map(yo=>yo.textValue),uo=getNextMatch(oo,zn,Zn),lo=(so=On.find(yo=>yo.textValue===uo))==null?void 0:so.ref.current;(function yo(fo){io.current=fo,window.clearTimeout(to.current),fo!==""&&(to.current=window.setTimeout(()=>yo(""),1e3))})(zn),lo&&setTimeout(()=>lo.focus())};reactExports.useEffect(()=>()=>window.clearTimeout(to.current),[]),useFocusGuards();const Pn=reactExports.useCallback(Nn=>{var On,_n;return Rn.current===((On=$a.current)==null?void 0:On.side)&&isPointerInGraceArea(Nn,(_n=$a.current)==null?void 0:_n.area)},[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:wr,searchRef:io,onItemEnter:reactExports.useCallback(Nn=>{Pn(Nn)&&Nn.preventDefault()},[Pn]),onItemLeave:reactExports.useCallback(Nn=>{var zn;Pn(Nn)||((zn=na.current)==null||zn.focus(),_i(null))},[Pn]),onTriggerLeave:reactExports.useCallback(Nn=>{Pn(Nn)&&Nn.preventDefault()},[Pn]),pointerGraceTimerRef:no,onPointerGraceIntentChange:reactExports.useCallback(Nn=>{$a.current=Nn},[]),children:jsxRuntimeExports.jsx(Yr,{...Sn,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:kr,onMountAutoFocus:composeEventHandlers$1(jr,Nn=>{var zn;Nn.preventDefault(),(zn=na.current)==null||zn.focus({preventScroll:!0})}),onUnmountAutoFocus:Br,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:qr,onEscapeKeyDown:Vr,onPointerDownOutside:Hr,onFocusOutside:Zr,onInteractOutside:Jr,onDismiss:Xr,children:jsxRuntimeExports.jsx(Root$2,{asChild:!0,...jn,dir:Tn.dir,orientation:"vertical",loop:Er,currentTabStopId:ga,onCurrentTabStopIdChange:_i,onEntryFocus:composeEventHandlers$1(Wr,Nn=>{Tn.isUsingKeyboardRef.current||Nn.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$1,{role:"menu","aria-orientation":"vertical","data-state":getOpenState($n.open),"data-radix-menu-content":"",dir:Tn.dir,...In,...En,ref:ro,style:{outline:"none",...En.style},onKeyDown:composeEventHandlers$1(En.onKeyDown,Nn=>{const On=Nn.target.closest("[data-radix-menu-content]")===Nn.currentTarget,_n=Nn.ctrlKey||Nn.altKey||Nn.metaKey,Zn=Nn.key.length===1;On&&(Nn.key==="Tab"&&Nn.preventDefault(),!_n&&Zn&&An(Nn.key));const oo=na.current;if(Nn.target!==oo||!FIRST_LAST_KEYS.includes(Nn.key))return;Nn.preventDefault();const lo=Yn().filter(co=>!co.disabled).map(co=>co.ref.current);LAST_KEYS.includes(Nn.key)&&lo.reverse(),focusFirst(lo)}),onBlur:composeEventHandlers$1(fr.onBlur,Nn=>{Nn.currentTarget.contains(Nn.target)||(window.clearTimeout(to.current),io.current="")}),onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(Nn=>{const zn=Nn.target,On=Gr.current!==Nn.clientX;if(Nn.currentTarget.contains(zn)&&On){const _n=Nn.clientX>Gr.current?"right":"left";Rn.current=_n,Gr.current=Nn.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),qr=useMenuContentContext(ITEM_NAME$1,fr.__scopeMenu),Wr=useComposedRefs$1(br,jr),Vr=reactExports.useRef(!1),Hr=()=>{const Zr=jr.current;if(!wr&&Zr){const Jr=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});Zr.addEventListener(ITEM_SELECT,Xr=>Er==null?void 0:Er(Xr),{once:!0}),dispatchDiscreteCustomEvent(Zr,Jr),Jr.defaultPrevented?Vr.current=!1:Br.onClose()}};return jsxRuntimeExports.jsx(MenuItemImpl,{...kr,ref:Wr,disabled:wr,onClick:composeEventHandlers$1(fr.onClick,Hr),onPointerDown:Zr=>{var Jr;(Jr=fr.onPointerDown)==null||Jr.call(fr,Zr),Vr.current=!0},onPointerUp:composeEventHandlers$1(fr.onPointerUp,Zr=>{var Jr;Vr.current||(Jr=Zr.currentTarget)==null||Jr.click()}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Zr=>{const Jr=qr.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),qr=useRovingFocusGroupScope(wr),Wr=reactExports.useRef(null),Vr=useComposedRefs$1(br,Wr),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState("");return reactExports.useEffect(()=>{const wn=Wr.current;wn&&Xr((wn.textContent??"").trim())},[jr.children]),jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:wr,disabled:Er,textValue:kr??Jr,children:jsxRuntimeExports.jsx(Item,{asChild:!0,...qr,focusable:!Er,children:jsxRuntimeExports.jsx(Primitive.div,{role:"menuitem","data-highlighted":Hr?"":void 0,"aria-disabled":Er||void 0,"data-disabled":Er?"":void 0,...jr,ref:Vr,onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(wn=>{Er?Br.onItemLeave(wn):(Br.onItemEnter(wn),wn.defaultPrevented||wn.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,whenMouse(wn=>Br.onItemLeave(wn))),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:qr,onPointerGraceIntentChange:Wr}=jr,Vr={__scopeMenu:fr.__scopeMenu},Hr=reactExports.useCallback(()=>{Br.current&&window.clearTimeout(Br.current),Br.current=null},[]);return reactExports.useEffect(()=>Hr,[Hr]),reactExports.useEffect(()=>{const Zr=qr.current;return()=>{window.clearTimeout(Zr),Wr(null)}},[qr,Wr]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...Vr,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),Hr()},100))})),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,whenMouse(Zr=>{var Xr,wn;Hr();const Jr=(Xr=wr.content)==null?void 0:Xr.getBoundingClientRect();if(Jr){const En=(wn=wr.content)==null?void 0:wn.dataset.side,$n=En==="right",Tn=$n?-5:5,In=Jr[$n?"left":"right"],jn=Jr[$n?"right":"left"];jr.onPointerGraceIntentChange({area:[{x:Zr.clientX+Tn,y:Zr.clientY},{x:In,y:Jr.top},{x:jn,y:Jr.top},{x:jn,y:Jr.bottom},{x:In,y:Jr.bottom}],side:En}),window.clearTimeout(qr.current),qr.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 Xr;const Jr=jr.searchRef.current!=="";fr.disabled||Jr&&Zr.key===" "||SUB_OPEN_KEYS[Er.dir].includes(Zr.key)&&(wr.onOpenChange(!0),(Xr=wr.content)==null||Xr.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),qr=useMenuSubContext(SUB_CONTENT_NAME$1,fr.__scopeMenu),Wr=reactExports.useRef(null),Vr=useComposedRefs$1(br,Wr);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:qr.contentId,"aria-labelledby":qr.triggerId,...kr,ref:Vr,align:"start",side:Br.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:Hr=>{var Zr;Br.isUsingKeyboardRef.current&&((Zr=Wr.current)==null||Zr.focus()),Hr.preventDefault()},onCloseAutoFocus:Hr=>Hr.preventDefault(),onFocusOutside:composeEventHandlers$1(fr.onFocusOutside,Hr=>{Hr.target!==qr.trigger&&jr.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers$1(fr.onEscapeKeyDown,Hr=>{Br.onClose(),Hr.preventDefault()}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Hr=>{var Xr;const Zr=Hr.currentTarget.contains(Hr.target),Jr=SUB_CLOSE_KEYS[Br.dir].includes(Hr.key);Zr&&Jr&&(jr.onOpenChange(!1),(Xr=qr.trigger)==null||Xr.focus(),Hr.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(Vr=>Vr===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(Vr=>Vr!==wr));const Wr=Br.find(Vr=>Vr.toLowerCase().startsWith(kr.toLowerCase()));return Wr!==wr?Wr: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!=Hr>Er&&wr<(Vr-qr)*(Er-Wr)/(Hr-Wr)+qr&&(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:qr=!0}=fr,Wr=useMenuScope(br),Vr=reactExports.useRef(null),[Hr=!1,Zr]=useControllableState({prop:kr,defaultProp:jr,onChange:Br});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:br,triggerId:useId$1(),triggerRef:Vr,contentId:useId$1(),open:Hr,onOpenChange:Zr,onOpenToggle:reactExports.useCallback(()=>Zr(Jr=>!Jr),[Zr]),modal:qr,children:jsxRuntimeExports.jsx(Root3$1,{...Wr,open:Hr,onOpenChange:Zr,dir:Er,modal:qr,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,qr=>{!Er&&qr.button===0&&qr.ctrlKey===!1&&(jr.onOpenToggle(),jr.open||qr.preventDefault())}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,qr=>{Er||(["Enter"," "].includes(qr.key)&&jr.onOpenToggle(),qr.key==="ArrowDown"&&jr.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(qr.key)&&qr.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,qr=>{var Wr;Br.current||(Wr=kr.triggerRef.current)==null||Wr.focus(),Br.current=!1,qr.preventDefault()}),onInteractOutside:composeEventHandlers$1(fr.onInteractOutside,qr=>{const Wr=qr.detail.originalEvent,Vr=Wr.button===0&&Wr.ctrlKey===!0,Hr=Wr.button===2||Vr;(!kr.modal||Hr)&&(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($n){return $n.classList.add("allow-interactivity-".concat(kr))}),function(){document.body.classList.remove("block-interactivity-".concat(kr)),En.forEach(function($n){return $n.classList.remove("allow-interactivity-".concat(kr))})}}},[fr.inert,fr.lockRef.current,fr.shards]);var qr=reactExports.useCallback(function(En,$n){if("touches"in En&&En.touches.length===2||En.type==="wheel"&&En.ctrlKey)return!Br.current.allowPinchZoom;var Tn=getTouchXY(En),In=wr.current,jn="deltaX"in En?En.deltaX:In[0]-Tn[0],Yn="deltaY"in En?En.deltaY:In[1]-Tn[1],ga,na=En.target,_i=Math.abs(jn)>Math.abs(Yn)?"h":"v";if("touches"in En&&_i==="h"&&na.type==="range")return!1;var ro=locationCouldBeScrolled(_i,na);if(!ro)return!0;if(ro?ga=_i:(ga=_i==="v"?"h":"v",ro=locationCouldBeScrolled(_i,na)),!ro)return!1;if(!Er.current&&"changedTouches"in En&&(jn||Yn)&&(Er.current=ga),!ga)return!0;var to=Er.current||ga;return handleScroll(to,$n,En,to==="h"?jn:Yn,!0)},[]),Wr=reactExports.useCallback(function(En){var $n=En;if(!(!lockStack.length||lockStack[lockStack.length-1]!==jr)){var Tn="deltaY"in $n?getDeltaXY($n):getTouchXY($n),In=br.current.filter(function(ga){return ga.name===$n.type&&(ga.target===$n.target||$n.target===ga.shadowParent)&&deltaCompare(ga.delta,Tn)})[0];if(In&&In.should){$n.cancelable&&$n.preventDefault();return}if(!In){var jn=(Br.current.shards||[]).map(extractRef).filter(Boolean).filter(function(ga){return ga.contains($n.target)}),Yn=jn.length>0?qr($n,jn[0]):!Br.current.noIsolation;Yn&&$n.cancelable&&$n.preventDefault()}}},[]),Vr=reactExports.useCallback(function(En,$n,Tn,In){var jn={name:En,delta:$n,target:Tn,should:In,shadowParent:getOutermostShadowParent(Tn)};br.current.push(jn),setTimeout(function(){br.current=br.current.filter(function(Yn){return Yn!==jn})},1)},[]),Hr=reactExports.useCallback(function(En){wr.current=getTouchXY(En),Er.current=void 0},[]),Zr=reactExports.useCallback(function(En){Vr(En.type,getDeltaXY(En),En.target,qr(En,fr.lockRef.current))},[]),Jr=reactExports.useCallback(function(En){Vr(En.type,getTouchXY(En),En.target,qr(En,fr.lockRef.current))},[]);reactExports.useEffect(function(){return lockStack.push(jr),fr.setCallbacks({onScrollCapture:Zr,onWheelCapture:Zr,onTouchMoveCapture:Jr}),document.addEventListener("wheel",Wr,nonPassive),document.addEventListener("touchmove",Wr,nonPassive),document.addEventListener("touchstart",Hr,nonPassive),function(){lockStack=lockStack.filter(function(En){return En!==jr}),document.removeEventListener("wheel",Wr,nonPassive),document.removeEventListener("touchmove",Wr,nonPassive),document.removeEventListener("touchstart",Hr,nonPassive)}},[]);var Xr=fr.removeScrollBar,wn=fr.inert;return reactExports.createElement(reactExports.Fragment,null,wn?reactExports.createElement(jr,{styles:generateStyle(kr)}):null,Xr?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,qr=usePopperScope$1(br),[Wr,Vr]=reactExports.useState(null),Hr=reactExports.useRef(!1),Zr=useCallbackRef(jr),Jr=useDirection(kr);return reactExports.useEffect(()=>{const Xr=()=>{Hr.current=!0,document.addEventListener("pointerdown",wn,{capture:!0,once:!0}),document.addEventListener("pointermove",wn,{capture:!0,once:!0})},wn=()=>Hr.current=!1;return document.addEventListener("keydown",Xr,{capture:!0}),()=>{document.removeEventListener("keydown",Xr,{capture:!0}),document.removeEventListener("pointerdown",wn,{capture:!0}),document.removeEventListener("pointermove",wn,{capture:!0})}},[]),jsxRuntimeExports.jsx(Root2$1,{...qr,children:jsxRuntimeExports.jsx(MenuProvider,{scope:br,open:wr,onOpenChange:Zr,content:Wr,onContentChange:Vr,children:jsxRuntimeExports.jsx(MenuRootProvider,{scope:br,onClose:reactExports.useCallback(()=>Zr(!1),[Zr]),isUsingKeyboardRef:Hr,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:qr,onEntryFocus:Wr,onEscapeKeyDown:Vr,onPointerDownOutside:Hr,onFocusOutside:Zr,onInteractOutside:Jr,onDismiss:Xr,disableOutsideScroll:wn,...En}=fr,$n=useMenuContext(CONTENT_NAME$3,wr),Tn=useMenuRootContext(CONTENT_NAME$3,wr),In=usePopperScope$1(wr),jn=useRovingFocusGroupScope(wr),Yn=useCollection(wr),[ga,na]=reactExports.useState(null),_i=reactExports.useRef(null),ro=useComposedRefs$1(br,_i,$n.onContentChange),to=reactExports.useRef(0),io=reactExports.useRef(""),no=reactExports.useRef(0),$a=reactExports.useRef(null),Rn=reactExports.useRef("right"),Gr=reactExports.useRef(0),Yr=wn?ReactRemoveScroll:reactExports.Fragment,Sn=wn?{as:Slot,allowPinchZoom:!0}:void 0,An=Nn=>{var co,so;const zn=io.current+Nn,On=Yn().filter(yo=>!yo.disabled),_n=document.activeElement,Zn=(co=On.find(yo=>yo.ref.current===_n))==null?void 0:co.textValue,oo=On.map(yo=>yo.textValue),uo=getNextMatch(oo,zn,Zn),lo=(so=On.find(yo=>yo.textValue===uo))==null?void 0:so.ref.current;(function yo(fo){io.current=fo,window.clearTimeout(to.current),fo!==""&&(to.current=window.setTimeout(()=>yo(""),1e3))})(zn),lo&&setTimeout(()=>lo.focus())};reactExports.useEffect(()=>()=>window.clearTimeout(to.current),[]),useFocusGuards();const Pn=reactExports.useCallback(Nn=>{var On,_n;return Rn.current===((On=$a.current)==null?void 0:On.side)&&isPointerInGraceArea(Nn,(_n=$a.current)==null?void 0:_n.area)},[]);return jsxRuntimeExports.jsx(MenuContentProvider,{scope:wr,searchRef:io,onItemEnter:reactExports.useCallback(Nn=>{Pn(Nn)&&Nn.preventDefault()},[Pn]),onItemLeave:reactExports.useCallback(Nn=>{var zn;Pn(Nn)||((zn=_i.current)==null||zn.focus(),na(null))},[Pn]),onTriggerLeave:reactExports.useCallback(Nn=>{Pn(Nn)&&Nn.preventDefault()},[Pn]),pointerGraceTimerRef:no,onPointerGraceIntentChange:reactExports.useCallback(Nn=>{$a.current=Nn},[]),children:jsxRuntimeExports.jsx(Yr,{...Sn,children:jsxRuntimeExports.jsx(FocusScope,{asChild:!0,trapped:kr,onMountAutoFocus:composeEventHandlers$1(jr,Nn=>{var zn;Nn.preventDefault(),(zn=_i.current)==null||zn.focus({preventScroll:!0})}),onUnmountAutoFocus:Br,children:jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:qr,onEscapeKeyDown:Vr,onPointerDownOutside:Hr,onFocusOutside:Zr,onInteractOutside:Jr,onDismiss:Xr,children:jsxRuntimeExports.jsx(Root$2,{asChild:!0,...jn,dir:Tn.dir,orientation:"vertical",loop:Er,currentTabStopId:ga,onCurrentTabStopIdChange:na,onEntryFocus:composeEventHandlers$1(Wr,Nn=>{Tn.isUsingKeyboardRef.current||Nn.preventDefault()}),preventScrollOnEntryFocus:!0,children:jsxRuntimeExports.jsx(Content$1,{role:"menu","aria-orientation":"vertical","data-state":getOpenState($n.open),"data-radix-menu-content":"",dir:Tn.dir,...In,...En,ref:ro,style:{outline:"none",...En.style},onKeyDown:composeEventHandlers$1(En.onKeyDown,Nn=>{const On=Nn.target.closest("[data-radix-menu-content]")===Nn.currentTarget,_n=Nn.ctrlKey||Nn.altKey||Nn.metaKey,Zn=Nn.key.length===1;On&&(Nn.key==="Tab"&&Nn.preventDefault(),!_n&&Zn&&An(Nn.key));const oo=_i.current;if(Nn.target!==oo||!FIRST_LAST_KEYS.includes(Nn.key))return;Nn.preventDefault();const lo=Yn().filter(co=>!co.disabled).map(co=>co.ref.current);LAST_KEYS.includes(Nn.key)&&lo.reverse(),focusFirst(lo)}),onBlur:composeEventHandlers$1(fr.onBlur,Nn=>{Nn.currentTarget.contains(Nn.target)||(window.clearTimeout(to.current),io.current="")}),onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(Nn=>{const zn=Nn.target,On=Gr.current!==Nn.clientX;if(Nn.currentTarget.contains(zn)&&On){const _n=Nn.clientX>Gr.current?"right":"left";Rn.current=_n,Gr.current=Nn.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),qr=useMenuContentContext(ITEM_NAME$1,fr.__scopeMenu),Wr=useComposedRefs$1(br,jr),Vr=reactExports.useRef(!1),Hr=()=>{const Zr=jr.current;if(!wr&&Zr){const Jr=new CustomEvent(ITEM_SELECT,{bubbles:!0,cancelable:!0});Zr.addEventListener(ITEM_SELECT,Xr=>Er==null?void 0:Er(Xr),{once:!0}),dispatchDiscreteCustomEvent(Zr,Jr),Jr.defaultPrevented?Vr.current=!1:Br.onClose()}};return jsxRuntimeExports.jsx(MenuItemImpl,{...kr,ref:Wr,disabled:wr,onClick:composeEventHandlers$1(fr.onClick,Hr),onPointerDown:Zr=>{var Jr;(Jr=fr.onPointerDown)==null||Jr.call(fr,Zr),Vr.current=!0},onPointerUp:composeEventHandlers$1(fr.onPointerUp,Zr=>{var Jr;Vr.current||(Jr=Zr.currentTarget)==null||Jr.click()}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Zr=>{const Jr=qr.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),qr=useRovingFocusGroupScope(wr),Wr=reactExports.useRef(null),Vr=useComposedRefs$1(br,Wr),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState("");return reactExports.useEffect(()=>{const wn=Wr.current;wn&&Xr((wn.textContent??"").trim())},[jr.children]),jsxRuntimeExports.jsx(Collection.ItemSlot,{scope:wr,disabled:Er,textValue:kr??Jr,children:jsxRuntimeExports.jsx(Item,{asChild:!0,...qr,focusable:!Er,children:jsxRuntimeExports.jsx(Primitive.div,{role:"menuitem","data-highlighted":Hr?"":void 0,"aria-disabled":Er||void 0,"data-disabled":Er?"":void 0,...jr,ref:Vr,onPointerMove:composeEventHandlers$1(fr.onPointerMove,whenMouse(wn=>{Er?Br.onItemLeave(wn):(Br.onItemEnter(wn),wn.defaultPrevented||wn.currentTarget.focus({preventScroll:!0}))})),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,whenMouse(wn=>Br.onItemLeave(wn))),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:qr,onPointerGraceIntentChange:Wr}=jr,Vr={__scopeMenu:fr.__scopeMenu},Hr=reactExports.useCallback(()=>{Br.current&&window.clearTimeout(Br.current),Br.current=null},[]);return reactExports.useEffect(()=>Hr,[Hr]),reactExports.useEffect(()=>{const Zr=qr.current;return()=>{window.clearTimeout(Zr),Wr(null)}},[qr,Wr]),jsxRuntimeExports.jsx(MenuAnchor,{asChild:!0,...Vr,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),Hr()},100))})),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,whenMouse(Zr=>{var Xr,wn;Hr();const Jr=(Xr=wr.content)==null?void 0:Xr.getBoundingClientRect();if(Jr){const En=(wn=wr.content)==null?void 0:wn.dataset.side,$n=En==="right",Tn=$n?-5:5,In=Jr[$n?"left":"right"],jn=Jr[$n?"right":"left"];jr.onPointerGraceIntentChange({area:[{x:Zr.clientX+Tn,y:Zr.clientY},{x:In,y:Jr.top},{x:jn,y:Jr.top},{x:jn,y:Jr.bottom},{x:In,y:Jr.bottom}],side:En}),window.clearTimeout(qr.current),qr.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 Xr;const Jr=jr.searchRef.current!=="";fr.disabled||Jr&&Zr.key===" "||SUB_OPEN_KEYS[Er.dir].includes(Zr.key)&&(wr.onOpenChange(!0),(Xr=wr.content)==null||Xr.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),qr=useMenuSubContext(SUB_CONTENT_NAME$1,fr.__scopeMenu),Wr=reactExports.useRef(null),Vr=useComposedRefs$1(br,Wr);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:qr.contentId,"aria-labelledby":qr.triggerId,...kr,ref:Vr,align:"start",side:Br.dir==="rtl"?"left":"right",disableOutsidePointerEvents:!1,disableOutsideScroll:!1,trapFocus:!1,onOpenAutoFocus:Hr=>{var Zr;Br.isUsingKeyboardRef.current&&((Zr=Wr.current)==null||Zr.focus()),Hr.preventDefault()},onCloseAutoFocus:Hr=>Hr.preventDefault(),onFocusOutside:composeEventHandlers$1(fr.onFocusOutside,Hr=>{Hr.target!==qr.trigger&&jr.onOpenChange(!1)}),onEscapeKeyDown:composeEventHandlers$1(fr.onEscapeKeyDown,Hr=>{Br.onClose(),Hr.preventDefault()}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,Hr=>{var Xr;const Zr=Hr.currentTarget.contains(Hr.target),Jr=SUB_CLOSE_KEYS[Br.dir].includes(Hr.key);Zr&&Jr&&(jr.onOpenChange(!1),(Xr=qr.trigger)==null||Xr.focus(),Hr.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(Vr=>Vr===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(Vr=>Vr!==wr));const Wr=Br.find(Vr=>Vr.toLowerCase().startsWith(kr.toLowerCase()));return Wr!==wr?Wr: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!=Hr>Er&&wr<(Vr-qr)*(Er-Wr)/(Hr-Wr)+qr&&(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:qr=!0}=fr,Wr=useMenuScope(br),Vr=reactExports.useRef(null),[Hr=!1,Zr]=useControllableState({prop:kr,defaultProp:jr,onChange:Br});return jsxRuntimeExports.jsx(DropdownMenuProvider,{scope:br,triggerId:useId$1(),triggerRef:Vr,contentId:useId$1(),open:Hr,onOpenChange:Zr,onOpenToggle:reactExports.useCallback(()=>Zr(Jr=>!Jr),[Zr]),modal:qr,children:jsxRuntimeExports.jsx(Root3$1,{...Wr,open:Hr,onOpenChange:Zr,dir:Er,modal:qr,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,qr=>{!Er&&qr.button===0&&qr.ctrlKey===!1&&(jr.onOpenToggle(),jr.open||qr.preventDefault())}),onKeyDown:composeEventHandlers$1(fr.onKeyDown,qr=>{Er||(["Enter"," "].includes(qr.key)&&jr.onOpenToggle(),qr.key==="ArrowDown"&&jr.onOpenChange(!0),["Enter"," ","ArrowDown"].includes(qr.key)&&qr.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,qr=>{var Wr;Br.current||(Wr=kr.triggerRef.current)==null||Wr.focus(),Br.current=!1,qr.preventDefault()}),onInteractOutside:composeEventHandlers$1(fr.onInteractOutside,qr=>{const Wr=qr.detail.originalEvent,Vr=Wr.button===0&&Wr.ctrlKey===!0,Hr=Wr.button===2||Vr;(!kr.modal||Hr)&&(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),qr=()=>Br(!0),Wr=()=>Br(!1),Vr=()=>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"&&qr(),onMouseLeave:()=>br=="hover"&&Wr(),onClick:()=>br=="click"&&Vr,children:wr&&typeof wr=="function"?wr({isOpen:jr}):wr}),jsxRuntimeExports.jsx(Portal2,{children:jsxRuntimeExports.jsx(RadixDropdownContent,{sideOffset:2,alignOffset:-3,onMouseEnter:()=>br=="hover"&&qr(),onMouseLeave:()=>br=="hover"&&Wr(),onPointerDownOutside:()=>Wr(),...Er,children:typeof fr=="function"?fr(Br):fr})})]})});Dropdown.displayName="Dropdown";const StyledLink=qe$2(Link$1)` @@ -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(Wr=>Wr.id===jr),qr=br.dismissible===void 0?!0:br.dismissible;return Br?this.toasts=this.toasts.map(Wr=>Wr.id===jr?(this.publish({...Wr,...br,id:jr,title:Er}),{...Wr,...br,id:jr,dismissible:qr,title:Er}):Wr):this.addToast({title:Er,...kr,dismissible:qr,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,qr=kr.then(async Vr=>{if(Br=["resolve",Vr],t$7.isValidElement(Vr))jr=!1,this.create({id:Er,type:"default",message:Vr});else if(Qt$1(Vr)&&!Vr.ok){jr=!1;let Hr=typeof wr.error=="function"?await wr.error(`HTTP error! status: ${Vr.status}`):wr.error,Zr=typeof wr.description=="function"?await wr.description(`HTTP error! status: ${Vr.status}`):wr.description;this.create({id:Er,type:"error",message:Hr,description:Zr})}else if(wr.success!==void 0){jr=!1;let Hr=typeof wr.success=="function"?await wr.success(Vr):wr.success,Zr=typeof wr.description=="function"?await wr.description(Vr):wr.description;this.create({id:Er,type:"success",message:Hr,description:Zr})}}).catch(async Vr=>{if(Br=["reject",Vr],wr.error!==void 0){jr=!1;let Hr=typeof wr.error=="function"?await wr.error(Vr):wr.error,Zr=typeof wr.description=="function"?await wr.description(Vr):wr.description;this.create({id:Er,type:"error",message:Hr,description:Zr})}}).finally(()=>{var Vr;jr&&(this.dismiss(Er),Er=void 0),(Vr=wr.finally)==null||Vr.call(wr)}),Wr=()=>new Promise((Vr,Hr)=>qr.then(()=>Br[0]==="reject"?Hr(Br[1]):Vr(Br[1])).catch(Hr));return typeof Er!="string"&&typeof Er!="number"?{unwrap:Wr}:Object.assign(Er,{unwrap:Wr})},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,qr,Wr,Vr,Hr,Zr;let{invert:Jr,toast:Xr,unstyled:wn,interacting:En,setHeights:$n,visibleToasts:Tn,heights:In,index:jn,toasts:Yn,expanded:ga,removeToast:_i,defaultRichColors:na,closeButton:ro,style:to,cancelButtonStyle:io,actionButtonStyle:no,className:$a="",descriptionClassName:Rn="",duration:Gr,position:Yr,gap:Sn,loadingIcon:An,expandByDefault:Pn,classNames:Nn,icons:zn,closeButtonAriaLabel:On="Close toast",pauseWhenPageIsHidden:_n,cn:Zn}=fr,[oo,uo]=t$7.useState(!1),[lo,co]=t$7.useState(!1),[so,yo]=t$7.useState(!1),[fo,ho]=t$7.useState(!1),[vo,Io]=t$7.useState(!1),[Ro,To]=t$7.useState(0),[Wo,qo]=t$7.useState(0),Zo=t$7.useRef(Xr.duration||Gr||At$1),Qo=t$7.useRef(null),jo=t$7.useRef(null),No=jn===0,Tl=jn+1<=Tn,Fo=Xr.type,Lo=Xr.dismissible!==!1,Rl=Xr.className||"",_c=Xr.descriptionClassName||"",Ko=t$7.useMemo(()=>In.findIndex(yl=>yl.toastId===Xr.id)||0,[In,Xr.id]),zl=t$7.useMemo(()=>{var yl;return(yl=Xr.closeButton)!=null?yl:ro},[Xr.closeButton,ro]);t$7.useMemo(()=>Xr.duration||Gr||At$1,[Xr.duration,Gr]);let Sl=t$7.useRef(0),Eo=t$7.useRef(0),bo=t$7.useRef(0),go=t$7.useRef(null),[Co,zo]=Yr.split("-"),Do=t$7.useMemo(()=>In.reduce((yl,Il,cu)=>cu>=Ko?yl:yl+Il.height,0),[In,Ko]),Uo=Mt$2(),ru=Xr.invert||Jr,Dl=Fo==="loading";Eo.current=t$7.useMemo(()=>Ko*Sn+Do,[Ko,Do]),t$7.useEffect(()=>{uo(!0)},[]),t$7.useEffect(()=>{let yl=jo.current;if(yl){let Il=yl.getBoundingClientRect().height;return qo(Il),$n(cu=>[{toastId:Xr.id,height:Il,position:Xr.position},...cu]),()=>$n(cu=>cu.filter(Bl=>Bl.toastId!==Xr.id))}},[$n,Xr.id]),t$7.useLayoutEffect(()=>{if(!oo)return;let yl=jo.current,Il=yl.style.height;yl.style.height="auto";let cu=yl.getBoundingClientRect().height;yl.style.height=Il,qo(cu),$n(Bl=>Bl.find(Pl=>Pl.toastId===Xr.id)?Bl.map(Pl=>Pl.toastId===Xr.id?{...Pl,height:cu}:Pl):[{toastId:Xr.id,height:cu,position:Xr.position},...Bl])},[oo,Xr.title,Xr.description,$n,Xr.id]);let xl=t$7.useCallback(()=>{co(!0),To(Eo.current),$n(yl=>yl.filter(Il=>Il.toastId!==Xr.id)),setTimeout(()=>{_i(Xr)},le$2)},[Xr,_i,$n,Eo]);t$7.useEffect(()=>{if(Xr.promise&&Fo==="loading"||Xr.duration===1/0||Xr.type==="loading")return;let yl;return ga||En||_n&&Uo?(()=>{if(bo.current{var Il;(Il=Xr.onAutoClose)==null||Il.call(Xr,Xr),xl()},Zo.current)),()=>clearTimeout(yl)},[ga,En,Xr,Fo,_n,Uo,xl]),t$7.useEffect(()=>{Xr.delete&&xl()},[xl,Xr.delete]);function bu(){var yl,Il,cu;return zn!=null&&zn.loading?t$7.createElement("div",{className:Zn(Nn==null?void 0:Nn.loader,(yl=Xr==null?void 0:Xr.classNames)==null?void 0:yl.loader,"sonner-loader"),"data-visible":Fo==="loading"},zn.loading):An?t$7.createElement("div",{className:Zn(Nn==null?void 0:Nn.loader,(Il=Xr==null?void 0:Xr.classNames)==null?void 0:Il.loader,"sonner-loader"),"data-visible":Fo==="loading"},An):t$7.createElement(kt$1,{className:Zn(Nn==null?void 0:Nn.loader,(cu=Xr==null?void 0:Xr.classNames)==null?void 0:cu.loader),visible:Fo==="loading"})}return t$7.createElement("li",{tabIndex:0,ref:jo,className:Zn($a,Rl,Nn==null?void 0:Nn.toast,(br=Xr==null?void 0:Xr.classNames)==null?void 0:br.toast,Nn==null?void 0:Nn.default,Nn==null?void 0:Nn[Fo],(wr=Xr==null?void 0:Xr.classNames)==null?void 0:wr[Fo]),"data-sonner-toast":"","data-rich-colors":(Er=Xr.richColors)!=null?Er:na,"data-styled":!(Xr.jsx||Xr.unstyled||wn),"data-mounted":oo,"data-promise":!!Xr.promise,"data-swiped":vo,"data-removed":lo,"data-visible":Tl,"data-y-position":Co,"data-x-position":zo,"data-index":jn,"data-front":No,"data-swiping":so,"data-dismissible":Lo,"data-type":Fo,"data-invert":ru,"data-swipe-out":fo,"data-expanded":!!(ga||Pn&&oo),style:{"--index":jn,"--toasts-before":jn,"--z-index":Yn.length-jn,"--offset":`${lo?Ro:Eo.current}px`,"--initial-height":Pn?"auto":`${Wo}px`,...to,...Xr.style},onPointerDown:yl=>{Dl||!Lo||(Qo.current=new Date,To(Eo.current),yl.target.setPointerCapture(yl.pointerId),yl.target.tagName!=="BUTTON"&&(yo(!0),go.current={x:yl.clientX,y:yl.clientY}))},onPointerUp:()=>{var yl,Il,cu,Bl;if(fo||!Lo)return;go.current=null;let Pl=Number(((yl=jo.current)==null?void 0:yl.style.getPropertyValue("--swipe-amount").replace("px",""))||0),wu=new Date().getTime()-((Il=Qo.current)==null?void 0:Il.getTime()),Ol=Math.abs(Pl)/wu;if(Math.abs(Pl)>=ie$1||Ol>.11){To(Eo.current),(cu=Xr.onDismiss)==null||cu.call(Xr,Xr),xl(),ho(!0),Io(!1);return}(Bl=jo.current)==null||Bl.style.setProperty("--swipe-amount","0px"),yo(!1)},onPointerMove:yl=>{var Il,cu,Bl;if(!go.current||!Lo)return;let Pl=yl.clientY-go.current.y,wu=((Il=window.getSelection())==null?void 0:Il.toString().length)>0;Number(((cu=jo.current)==null?void 0:cu.style.getPropertyValue("--swipe-amount").replace("px",""))||0)>0&&Io(!0),!wu&&((Bl=jo.current)==null||Bl.style.setProperty("--swipe-amount",`${Math.max(0,Pl)}px`))}},zl&&!Xr.jsx?t$7.createElement("button",{"aria-label":On,"data-disabled":Dl,"data-close-button":!0,onClick:Dl||!Lo?()=>{}:()=>{var yl;xl(),(yl=Xr.onDismiss)==null||yl.call(Xr,Xr)},className:Zn(Nn==null?void 0:Nn.closeButton,(kr=Xr==null?void 0:Xr.classNames)==null?void 0:kr.closeButton)},(jr=zn==null?void 0:zn.close)!=null?jr:Dt$1):null,Xr.jsx||t$7.isValidElement(Xr.title)?Xr.jsx?Xr.jsx:typeof Xr.title=="function"?Xr.title():Xr.title:t$7.createElement(t$7.Fragment,null,Fo||Xr.icon||Xr.promise?t$7.createElement("div",{"data-icon":"",className:Zn(Nn==null?void 0:Nn.icon,(Br=Xr==null?void 0:Xr.classNames)==null?void 0:Br.icon)},Xr.promise||Xr.type==="loading"&&!Xr.icon?Xr.icon||bu():null,Xr.type!=="loading"?Xr.icon||(zn==null?void 0:zn[Fo])||It$2(Fo):null):null,t$7.createElement("div",{"data-content":"",className:Zn(Nn==null?void 0:Nn.content,(qr=Xr==null?void 0:Xr.classNames)==null?void 0:qr.content)},t$7.createElement("div",{"data-title":"",className:Zn(Nn==null?void 0:Nn.title,(Wr=Xr==null?void 0:Xr.classNames)==null?void 0:Wr.title)},typeof Xr.title=="function"?Xr.title():Xr.title),Xr.description?t$7.createElement("div",{"data-description":"",className:Zn(Rn,_c,Nn==null?void 0:Nn.description,(Vr=Xr==null?void 0:Xr.classNames)==null?void 0:Vr.description)},typeof Xr.description=="function"?Xr.description():Xr.description):null),t$7.isValidElement(Xr.cancel)?Xr.cancel:Xr.cancel&&O$6(Xr.cancel)?t$7.createElement("button",{"data-button":!0,"data-cancel":!0,style:Xr.cancelButtonStyle||io,onClick:yl=>{var Il,cu;O$6(Xr.cancel)&&Lo&&((cu=(Il=Xr.cancel).onClick)==null||cu.call(Il,yl),xl())},className:Zn(Nn==null?void 0:Nn.cancelButton,(Hr=Xr==null?void 0:Xr.classNames)==null?void 0:Hr.cancelButton)},Xr.cancel.label):null,t$7.isValidElement(Xr.action)?Xr.action:Xr.action&&O$6(Xr.action)?t$7.createElement("button",{"data-button":!0,"data-action":!0,style:Xr.actionButtonStyle||no,onClick:yl=>{var Il,cu;O$6(Xr.action)&&((cu=(Il=Xr.action).onClick)==null||cu.call(Il,yl),!yl.defaultPrevented&&xl())},className:Zn(Nn==null?void 0:Nn.actionButton,(Zr=Xr==null?void 0:Xr.classNames)==null?void 0:Zr.actionButton)},Xr.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:qr,offset:Wr,theme:Vr="light",richColors:Hr,duration:Zr,style:Jr,visibleToasts:Xr=ae$2,toastOptions:wn,dir:En=Lt$2(),gap:$n=se,loadingIcon:Tn,icons:In,containerAriaLabel:jn="Notifications",pauseWhenPageIsHidden:Yn,cn:ga=de$2}=fr,[_i,na]=t$7.useState([]),ro=t$7.useMemo(()=>Array.from(new Set([Er].concat(_i.filter(_n=>_n.position).map(_n=>_n.position)))),[_i,Er]),[to,io]=t$7.useState([]),[no,$a]=t$7.useState(!1),[Rn,Gr]=t$7.useState(!1),[Yr,Sn]=t$7.useState(Vr!=="system"?Vr:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),An=t$7.useRef(null),Pn=kr.join("+").replace(/Key/g,"").replace(/Digit/g,""),Nn=t$7.useRef(null),zn=t$7.useRef(!1),On=t$7.useCallback(_n=>{na(Zn=>{var oo;return(oo=Zn.find(uo=>uo.id===_n.id))!=null&&oo.delete||v$9.dismiss(_n.id),Zn.filter(({id:uo})=>uo!==_n.id)})},[]);return t$7.useEffect(()=>v$9.subscribe(_n=>{if(_n.dismiss){na(Zn=>Zn.map(oo=>oo.id===_n.id?{...oo,delete:!0}:oo));return}setTimeout(()=>{oe$3.flushSync(()=>{na(Zn=>{let oo=Zn.findIndex(uo=>uo.id===_n.id);return oo!==-1?[...Zn.slice(0,oo),{...Zn[oo],..._n},...Zn.slice(oo+1)]:[_n,...Zn]})})})}),[]),t$7.useEffect(()=>{if(Vr!=="system"){Sn(Vr);return}if(Vr==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Sn("dark"):Sn("light")),typeof window>"u")return;let _n=window.matchMedia("(prefers-color-scheme: dark)");try{_n.addEventListener("change",({matches:Zn})=>{Sn(Zn?"dark":"light")})}catch{_n.addListener(({matches:oo})=>{try{Sn(oo?"dark":"light")}catch(uo){console.error(uo)}})}},[Vr]),t$7.useEffect(()=>{_i.length<=1&&$a(!1)},[_i]),t$7.useEffect(()=>{let _n=Zn=>{var oo,uo;kr.every(lo=>Zn[lo]||Zn.code===lo)&&($a(!0),(oo=An.current)==null||oo.focus()),Zn.code==="Escape"&&(document.activeElement===An.current||(uo=An.current)!=null&&uo.contains(document.activeElement))&&$a(!1)};return document.addEventListener("keydown",_n),()=>document.removeEventListener("keydown",_n)},[kr]),t$7.useEffect(()=>{if(An.current)return()=>{Nn.current&&(Nn.current.focus({preventScroll:!0}),Nn.current=null,zn.current=!1)}},[An.current]),t$7.createElement("section",{"aria-label":`${jn} ${Pn}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},ro.map((_n,Zn)=>{var oo;let[uo,lo]=_n.split("-");return _i.length?t$7.createElement("ol",{key:_n,dir:En==="auto"?Lt$2():En,tabIndex:-1,ref:An,className:qr,"data-sonner-toaster":!0,"data-theme":Yr,"data-y-position":uo,"data-lifted":no&&_i.length>1&&!jr,"data-x-position":lo,style:{"--front-toast-height":`${((oo=to[0])==null?void 0:oo.height)||0}px`,"--offset":typeof Wr=="number"?`${Wr}px`:Wr||ne,"--width":`${re$1}px`,"--gap":`${$n}px`,...Jr},onBlur:co=>{zn.current&&!co.currentTarget.contains(co.relatedTarget)&&(zn.current=!1,Nn.current&&(Nn.current.focus({preventScroll:!0}),Nn.current=null))},onFocus:co=>{co.target instanceof HTMLElement&&co.target.dataset.dismissible==="false"||zn.current||(zn.current=!0,Nn.current=co.relatedTarget)},onMouseEnter:()=>$a(!0),onMouseMove:()=>$a(!0),onMouseLeave:()=>{Rn||$a(!1)},onPointerDown:co=>{co.target instanceof HTMLElement&&co.target.dataset.dismissible==="false"||Gr(!0)},onPointerUp:()=>Gr(!1)},_i.filter(co=>!co.position&&Zn===0||co.position===_n).map((co,so)=>{var yo,fo;return t$7.createElement(ce$3,{key:co.id,icons:In,index:so,toast:co,defaultRichColors:Hr,duration:(yo=wn==null?void 0:wn.duration)!=null?yo:Zr,className:wn==null?void 0:wn.className,descriptionClassName:wn==null?void 0:wn.descriptionClassName,invert:wr,visibleToasts:Xr,closeButton:(fo=wn==null?void 0:wn.closeButton)!=null?fo:Br,interacting:Rn,position:_n,style:wn==null?void 0:wn.style,unstyled:wn==null?void 0:wn.unstyled,classNames:wn==null?void 0:wn.classNames,cancelButtonStyle:wn==null?void 0:wn.cancelButtonStyle,actionButtonStyle:wn==null?void 0:wn.actionButtonStyle,removeToast:On,toasts:_i.filter(ho=>ho.position==co.position),heights:to.filter(ho=>ho.position==co.position),setHeights:io,expandByDefault:jr,gap:$n,loadingIcon:Tn,expanded:no,pauseWhenPageIsHidden:Yn,cn:ga})})):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,qr,Wr,Vr,Hr,Zr;let{invert:Jr,toast:Xr,unstyled:wn,interacting:En,setHeights:$n,visibleToasts:Tn,heights:In,index:jn,toasts:Yn,expanded:ga,removeToast:na,defaultRichColors:_i,closeButton:ro,style:to,cancelButtonStyle:io,actionButtonStyle:no,className:$a="",descriptionClassName:Rn="",duration:Gr,position:Yr,gap:Sn,loadingIcon:An,expandByDefault:Pn,classNames:Nn,icons:zn,closeButtonAriaLabel:On="Close toast",pauseWhenPageIsHidden:_n,cn:Zn}=fr,[oo,uo]=t$7.useState(!1),[lo,co]=t$7.useState(!1),[so,yo]=t$7.useState(!1),[fo,ho]=t$7.useState(!1),[vo,Io]=t$7.useState(!1),[Ro,To]=t$7.useState(0),[Wo,qo]=t$7.useState(0),Zo=t$7.useRef(Xr.duration||Gr||At$1),Qo=t$7.useRef(null),jo=t$7.useRef(null),No=jn===0,Tl=jn+1<=Tn,Fo=Xr.type,Lo=Xr.dismissible!==!1,Rl=Xr.className||"",_c=Xr.descriptionClassName||"",Ko=t$7.useMemo(()=>In.findIndex(yl=>yl.toastId===Xr.id)||0,[In,Xr.id]),zl=t$7.useMemo(()=>{var yl;return(yl=Xr.closeButton)!=null?yl:ro},[Xr.closeButton,ro]);t$7.useMemo(()=>Xr.duration||Gr||At$1,[Xr.duration,Gr]);let Sl=t$7.useRef(0),Eo=t$7.useRef(0),bo=t$7.useRef(0),go=t$7.useRef(null),[Co,zo]=Yr.split("-"),Do=t$7.useMemo(()=>In.reduce((yl,Il,cu)=>cu>=Ko?yl:yl+Il.height,0),[In,Ko]),Uo=Mt$2(),ru=Xr.invert||Jr,Dl=Fo==="loading";Eo.current=t$7.useMemo(()=>Ko*Sn+Do,[Ko,Do]),t$7.useEffect(()=>{uo(!0)},[]),t$7.useEffect(()=>{let yl=jo.current;if(yl){let Il=yl.getBoundingClientRect().height;return qo(Il),$n(cu=>[{toastId:Xr.id,height:Il,position:Xr.position},...cu]),()=>$n(cu=>cu.filter(Bl=>Bl.toastId!==Xr.id))}},[$n,Xr.id]),t$7.useLayoutEffect(()=>{if(!oo)return;let yl=jo.current,Il=yl.style.height;yl.style.height="auto";let cu=yl.getBoundingClientRect().height;yl.style.height=Il,qo(cu),$n(Bl=>Bl.find(Pl=>Pl.toastId===Xr.id)?Bl.map(Pl=>Pl.toastId===Xr.id?{...Pl,height:cu}:Pl):[{toastId:Xr.id,height:cu,position:Xr.position},...Bl])},[oo,Xr.title,Xr.description,$n,Xr.id]);let xl=t$7.useCallback(()=>{co(!0),To(Eo.current),$n(yl=>yl.filter(Il=>Il.toastId!==Xr.id)),setTimeout(()=>{na(Xr)},le$2)},[Xr,na,$n,Eo]);t$7.useEffect(()=>{if(Xr.promise&&Fo==="loading"||Xr.duration===1/0||Xr.type==="loading")return;let yl;return ga||En||_n&&Uo?(()=>{if(bo.current{var Il;(Il=Xr.onAutoClose)==null||Il.call(Xr,Xr),xl()},Zo.current)),()=>clearTimeout(yl)},[ga,En,Xr,Fo,_n,Uo,xl]),t$7.useEffect(()=>{Xr.delete&&xl()},[xl,Xr.delete]);function bu(){var yl,Il,cu;return zn!=null&&zn.loading?t$7.createElement("div",{className:Zn(Nn==null?void 0:Nn.loader,(yl=Xr==null?void 0:Xr.classNames)==null?void 0:yl.loader,"sonner-loader"),"data-visible":Fo==="loading"},zn.loading):An?t$7.createElement("div",{className:Zn(Nn==null?void 0:Nn.loader,(Il=Xr==null?void 0:Xr.classNames)==null?void 0:Il.loader,"sonner-loader"),"data-visible":Fo==="loading"},An):t$7.createElement(kt$1,{className:Zn(Nn==null?void 0:Nn.loader,(cu=Xr==null?void 0:Xr.classNames)==null?void 0:cu.loader),visible:Fo==="loading"})}return t$7.createElement("li",{tabIndex:0,ref:jo,className:Zn($a,Rl,Nn==null?void 0:Nn.toast,(br=Xr==null?void 0:Xr.classNames)==null?void 0:br.toast,Nn==null?void 0:Nn.default,Nn==null?void 0:Nn[Fo],(wr=Xr==null?void 0:Xr.classNames)==null?void 0:wr[Fo]),"data-sonner-toast":"","data-rich-colors":(Er=Xr.richColors)!=null?Er:_i,"data-styled":!(Xr.jsx||Xr.unstyled||wn),"data-mounted":oo,"data-promise":!!Xr.promise,"data-swiped":vo,"data-removed":lo,"data-visible":Tl,"data-y-position":Co,"data-x-position":zo,"data-index":jn,"data-front":No,"data-swiping":so,"data-dismissible":Lo,"data-type":Fo,"data-invert":ru,"data-swipe-out":fo,"data-expanded":!!(ga||Pn&&oo),style:{"--index":jn,"--toasts-before":jn,"--z-index":Yn.length-jn,"--offset":`${lo?Ro:Eo.current}px`,"--initial-height":Pn?"auto":`${Wo}px`,...to,...Xr.style},onPointerDown:yl=>{Dl||!Lo||(Qo.current=new Date,To(Eo.current),yl.target.setPointerCapture(yl.pointerId),yl.target.tagName!=="BUTTON"&&(yo(!0),go.current={x:yl.clientX,y:yl.clientY}))},onPointerUp:()=>{var yl,Il,cu,Bl;if(fo||!Lo)return;go.current=null;let Pl=Number(((yl=jo.current)==null?void 0:yl.style.getPropertyValue("--swipe-amount").replace("px",""))||0),wu=new Date().getTime()-((Il=Qo.current)==null?void 0:Il.getTime()),Ol=Math.abs(Pl)/wu;if(Math.abs(Pl)>=ie$1||Ol>.11){To(Eo.current),(cu=Xr.onDismiss)==null||cu.call(Xr,Xr),xl(),ho(!0),Io(!1);return}(Bl=jo.current)==null||Bl.style.setProperty("--swipe-amount","0px"),yo(!1)},onPointerMove:yl=>{var Il,cu,Bl;if(!go.current||!Lo)return;let Pl=yl.clientY-go.current.y,wu=((Il=window.getSelection())==null?void 0:Il.toString().length)>0;Number(((cu=jo.current)==null?void 0:cu.style.getPropertyValue("--swipe-amount").replace("px",""))||0)>0&&Io(!0),!wu&&((Bl=jo.current)==null||Bl.style.setProperty("--swipe-amount",`${Math.max(0,Pl)}px`))}},zl&&!Xr.jsx?t$7.createElement("button",{"aria-label":On,"data-disabled":Dl,"data-close-button":!0,onClick:Dl||!Lo?()=>{}:()=>{var yl;xl(),(yl=Xr.onDismiss)==null||yl.call(Xr,Xr)},className:Zn(Nn==null?void 0:Nn.closeButton,(kr=Xr==null?void 0:Xr.classNames)==null?void 0:kr.closeButton)},(jr=zn==null?void 0:zn.close)!=null?jr:Dt$1):null,Xr.jsx||t$7.isValidElement(Xr.title)?Xr.jsx?Xr.jsx:typeof Xr.title=="function"?Xr.title():Xr.title:t$7.createElement(t$7.Fragment,null,Fo||Xr.icon||Xr.promise?t$7.createElement("div",{"data-icon":"",className:Zn(Nn==null?void 0:Nn.icon,(Br=Xr==null?void 0:Xr.classNames)==null?void 0:Br.icon)},Xr.promise||Xr.type==="loading"&&!Xr.icon?Xr.icon||bu():null,Xr.type!=="loading"?Xr.icon||(zn==null?void 0:zn[Fo])||It$2(Fo):null):null,t$7.createElement("div",{"data-content":"",className:Zn(Nn==null?void 0:Nn.content,(qr=Xr==null?void 0:Xr.classNames)==null?void 0:qr.content)},t$7.createElement("div",{"data-title":"",className:Zn(Nn==null?void 0:Nn.title,(Wr=Xr==null?void 0:Xr.classNames)==null?void 0:Wr.title)},typeof Xr.title=="function"?Xr.title():Xr.title),Xr.description?t$7.createElement("div",{"data-description":"",className:Zn(Rn,_c,Nn==null?void 0:Nn.description,(Vr=Xr==null?void 0:Xr.classNames)==null?void 0:Vr.description)},typeof Xr.description=="function"?Xr.description():Xr.description):null),t$7.isValidElement(Xr.cancel)?Xr.cancel:Xr.cancel&&O$6(Xr.cancel)?t$7.createElement("button",{"data-button":!0,"data-cancel":!0,style:Xr.cancelButtonStyle||io,onClick:yl=>{var Il,cu;O$6(Xr.cancel)&&Lo&&((cu=(Il=Xr.cancel).onClick)==null||cu.call(Il,yl),xl())},className:Zn(Nn==null?void 0:Nn.cancelButton,(Hr=Xr==null?void 0:Xr.classNames)==null?void 0:Hr.cancelButton)},Xr.cancel.label):null,t$7.isValidElement(Xr.action)?Xr.action:Xr.action&&O$6(Xr.action)?t$7.createElement("button",{"data-button":!0,"data-action":!0,style:Xr.actionButtonStyle||no,onClick:yl=>{var Il,cu;O$6(Xr.action)&&((cu=(Il=Xr.action).onClick)==null||cu.call(Il,yl),!yl.defaultPrevented&&xl())},className:Zn(Nn==null?void 0:Nn.actionButton,(Zr=Xr==null?void 0:Xr.classNames)==null?void 0:Zr.actionButton)},Xr.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:qr,offset:Wr,theme:Vr="light",richColors:Hr,duration:Zr,style:Jr,visibleToasts:Xr=ae$2,toastOptions:wn,dir:En=Lt$2(),gap:$n=se,loadingIcon:Tn,icons:In,containerAriaLabel:jn="Notifications",pauseWhenPageIsHidden:Yn,cn:ga=de$2}=fr,[na,_i]=t$7.useState([]),ro=t$7.useMemo(()=>Array.from(new Set([Er].concat(na.filter(_n=>_n.position).map(_n=>_n.position)))),[na,Er]),[to,io]=t$7.useState([]),[no,$a]=t$7.useState(!1),[Rn,Gr]=t$7.useState(!1),[Yr,Sn]=t$7.useState(Vr!=="system"?Vr:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),An=t$7.useRef(null),Pn=kr.join("+").replace(/Key/g,"").replace(/Digit/g,""),Nn=t$7.useRef(null),zn=t$7.useRef(!1),On=t$7.useCallback(_n=>{_i(Zn=>{var oo;return(oo=Zn.find(uo=>uo.id===_n.id))!=null&&oo.delete||v$9.dismiss(_n.id),Zn.filter(({id:uo})=>uo!==_n.id)})},[]);return t$7.useEffect(()=>v$9.subscribe(_n=>{if(_n.dismiss){_i(Zn=>Zn.map(oo=>oo.id===_n.id?{...oo,delete:!0}:oo));return}setTimeout(()=>{oe$3.flushSync(()=>{_i(Zn=>{let oo=Zn.findIndex(uo=>uo.id===_n.id);return oo!==-1?[...Zn.slice(0,oo),{...Zn[oo],..._n},...Zn.slice(oo+1)]:[_n,...Zn]})})})}),[]),t$7.useEffect(()=>{if(Vr!=="system"){Sn(Vr);return}if(Vr==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?Sn("dark"):Sn("light")),typeof window>"u")return;let _n=window.matchMedia("(prefers-color-scheme: dark)");try{_n.addEventListener("change",({matches:Zn})=>{Sn(Zn?"dark":"light")})}catch{_n.addListener(({matches:oo})=>{try{Sn(oo?"dark":"light")}catch(uo){console.error(uo)}})}},[Vr]),t$7.useEffect(()=>{na.length<=1&&$a(!1)},[na]),t$7.useEffect(()=>{let _n=Zn=>{var oo,uo;kr.every(lo=>Zn[lo]||Zn.code===lo)&&($a(!0),(oo=An.current)==null||oo.focus()),Zn.code==="Escape"&&(document.activeElement===An.current||(uo=An.current)!=null&&uo.contains(document.activeElement))&&$a(!1)};return document.addEventListener("keydown",_n),()=>document.removeEventListener("keydown",_n)},[kr]),t$7.useEffect(()=>{if(An.current)return()=>{Nn.current&&(Nn.current.focus({preventScroll:!0}),Nn.current=null,zn.current=!1)}},[An.current]),t$7.createElement("section",{"aria-label":`${jn} ${Pn}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false"},ro.map((_n,Zn)=>{var oo;let[uo,lo]=_n.split("-");return na.length?t$7.createElement("ol",{key:_n,dir:En==="auto"?Lt$2():En,tabIndex:-1,ref:An,className:qr,"data-sonner-toaster":!0,"data-theme":Yr,"data-y-position":uo,"data-lifted":no&&na.length>1&&!jr,"data-x-position":lo,style:{"--front-toast-height":`${((oo=to[0])==null?void 0:oo.height)||0}px`,"--offset":typeof Wr=="number"?`${Wr}px`:Wr||ne,"--width":`${re$1}px`,"--gap":`${$n}px`,...Jr},onBlur:co=>{zn.current&&!co.currentTarget.contains(co.relatedTarget)&&(zn.current=!1,Nn.current&&(Nn.current.focus({preventScroll:!0}),Nn.current=null))},onFocus:co=>{co.target instanceof HTMLElement&&co.target.dataset.dismissible==="false"||zn.current||(zn.current=!0,Nn.current=co.relatedTarget)},onMouseEnter:()=>$a(!0),onMouseMove:()=>$a(!0),onMouseLeave:()=>{Rn||$a(!1)},onPointerDown:co=>{co.target instanceof HTMLElement&&co.target.dataset.dismissible==="false"||Gr(!0)},onPointerUp:()=>Gr(!1)},na.filter(co=>!co.position&&Zn===0||co.position===_n).map((co,so)=>{var yo,fo;return t$7.createElement(ce$3,{key:co.id,icons:In,index:so,toast:co,defaultRichColors:Hr,duration:(yo=wn==null?void 0:wn.duration)!=null?yo:Zr,className:wn==null?void 0:wn.className,descriptionClassName:wn==null?void 0:wn.descriptionClassName,invert:wr,visibleToasts:Xr,closeButton:(fo=wn==null?void 0:wn.closeButton)!=null?fo:Br,interacting:Rn,position:_n,style:wn==null?void 0:wn.style,unstyled:wn==null?void 0:wn.unstyled,classNames:wn==null?void 0:wn.classNames,cancelButtonStyle:wn==null?void 0:wn.cancelButtonStyle,actionButtonStyle:wn==null?void 0:wn.actionButtonStyle,removeToast:On,toasts:na.filter(ho=>ho.position==co.position),heights:to.filter(ho=>ho.position==co.position),setHeights:io,expandByDefault:jr,gap:$n,loadingIcon:Tn,expanded:no,pauseWhenPageIsHidden:Yn,cn:ga})})):null}))});qe$2.div` position: relative; background-color: var(--components-in-app-notification-background-default); border-radius: var(--radius-xxs); @@ -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,qr=br.goButton,Wr=br.quickGo,Vr=br.rootPrefixCls,Hr=br.selectComponentClass,Zr=br.selectPrefixCls,Jr=br.disabled,Xr=br.buildOptionText,wn=br.showSizeChanger,En=t$7.useState(""),$n=_slicedToArray(En,2),Tn=$n[0],In=$n[1],jn=function(){return!Tn||Number.isNaN(Tn)?void 0:Number(Tn)},Yn=typeof Xr=="function"?Xr:function(Pn){return"".concat(Pn," ").concat(kr.items_per_page)},ga=function(Nn,zn){if(jr==null||jr(Number(Nn)),_typeof(wn)==="object"){var On;(On=wn.onChange)===null||On===void 0||On.call(wn,Nn,zn)}},_i=function(Nn){In(Nn.target.value)},na=function(Nn){qr||Tn===""||(In(""),!(Nn.relatedTarget&&(Nn.relatedTarget.className.indexOf("".concat(Vr,"-item-link"))>=0||Nn.relatedTarget.className.indexOf("".concat(Vr,"-item"))>=0))&&(Wr==null||Wr(jn())))},ro=function(Nn){Tn!==""&&(Nn.keyCode===KeyCode.ENTER||Nn.type==="click")&&(In(""),Wr==null||Wr(jn()))},to=function(){return Er.some(function(Nn){return Nn.toString()===Br.toString()})?Er:Er.concat([Br.toString()]).sort(function(Nn,zn){var On=Number.isNaN(Number(Nn))?0:Number(Nn),_n=Number.isNaN(Number(zn))?0:Number(zn);return On-_n})},io="".concat(Vr,"-options");if(!wn&&!Wr)return null;var no=null,$a=null,Rn=null;if(wn&&Hr){var Gr=_typeof(wn)==="object"?wn:{},Yr=Gr.options,Sn=Gr.className,An=Yr?void 0:to().map(function(Pn,Nn){return t$7.createElement(Hr.Option,{key:Nn,value:Pn.toString()},Yn(Pn))});no=t$7.createElement(Hr,_extends$1l({disabled:Jr,prefixCls:Zr,showSearch:!1,optionLabelProp:Yr?"label":"children",popupMatchSelectWidth:!1,value:(Br||Er[0]).toString(),getPopupContainer:function(Nn){return Nn.parentNode},"aria-label":kr.page_size,defaultOpen:!1},_typeof(wn)==="object"?wn:null,{className:classNames("".concat(io,"-size-changer"),Sn),options:Yr,onChange:ga}),An)}return Wr&&(qr&&(Rn=typeof qr=="boolean"?t$7.createElement("button",{type:"button",onClick:ro,onKeyUp:ro,disabled:Jr,className:"".concat(io,"-quick-jumper-button")},kr.jump_to_confirm):t$7.createElement("span",{onClick:ro,onKeyUp:ro},qr)),$a=t$7.createElement("div",{className:"".concat(io,"-quick-jumper")},kr.jump_to,t$7.createElement("input",{disabled:Jr,type:"text",value:Tn,onChange:_i,onKeyUp:ro,onBlur:na,"aria-label":kr.page}),kr.page,Rn)),t$7.createElement("li",{className:io},no,$a)},Pager=function(br){var wr=br.rootPrefixCls,Er=br.page,kr=br.active,jr=br.className,Br=br.showTitle,qr=br.onClick,Wr=br.onKeyPress,Vr=br.itemRender,Hr="".concat(wr,"-item"),Zr=classNames(Hr,"".concat(Hr,"-").concat(Er),_defineProperty(_defineProperty({},"".concat(Hr,"-active"),kr),"".concat(Hr,"-disabled"),!Er),jr),Jr=function(){qr(Er)},Xr=function($n){Wr($n,qr,Er)},wn=Vr(Er,"page",t$7.createElement("a",{rel:"nofollow"},Er));return wn?t$7.createElement("li",{title:Br?String(Er):null,className:Zr,onClick:Jr,onKeyDown:Xr,tabIndex:0},wn):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,qr=br.selectComponentClass,Wr=br.current,Vr=br.defaultCurrent,Hr=Vr===void 0?1:Vr,Zr=br.total,Jr=Zr===void 0?0:Zr,Xr=br.pageSize,wn=br.defaultPageSize,En=wn===void 0?10:wn,$n=br.onChange,Tn=$n===void 0?noop$2:$n,In=br.hideOnSinglePage,jn=br.align,Yn=br.showPrevNextJumpers,ga=Yn===void 0?!0:Yn,_i=br.showQuickJumper,na=br.showLessItems,ro=br.showTitle,to=ro===void 0?!0:ro,io=br.onShowSizeChange,no=io===void 0?noop$2:io,$a=br.locale,Rn=$a===void 0?locale$1:$a,Gr=br.style,Yr=br.totalBoundaryShowSizeChanger,Sn=Yr===void 0?50:Yr,An=br.disabled,Pn=br.simple,Nn=br.showTotal,zn=br.showSizeChanger,On=zn===void 0?Jr>Sn:zn,_n=br.pageSizeOptions,Zn=br.itemRender,oo=Zn===void 0?defaultItemRender:Zn,uo=br.jumpPrevIcon,lo=br.jumpNextIcon,co=br.prevIcon,so=br.nextIcon,yo=t$7.useRef(null),fo=useMergedState(10,{value:Xr,defaultValue:En}),ho=_slicedToArray(fo,2),vo=ho[0],Io=ho[1],Ro=useMergedState(1,{value:Wr,defaultValue:Hr,postState:function(Zl){return Math.max(1,Math.min(Zl,calculatePage(void 0,vo,Jr)))}}),To=_slicedToArray(Ro,2),Wo=To[0],qo=To[1],Zo=t$7.useState(Wo),Qo=_slicedToArray(Zo,2),jo=Qo[0],No=Qo[1];reactExports.useEffect(function(){No(Wo)},[Wo]);var Tl=Math.max(1,Wo-(na?3:5)),Fo=Math.min(calculatePage(void 0,vo,Jr),Wo+(na?3:5));function Lo(Hl,Zl){var Jl=Hl||t$7.createElement("button",{type:"button","aria-label":Zl,className:"".concat(Er,"-item-link")});return typeof Hl=="function"&&(Jl=t$7.createElement(Hl,_objectSpread2({},br))),Jl}function Rl(Hl){var Zl=Hl.target.value,Jl=calculatePage(void 0,vo,Jr),Ml;return Zl===""?Ml=Zl:Number.isNaN(Number(Zl))?Ml=jo:Zl>=Jl?Ml=Jl:Ml=Number(Zl),Ml}function _c(Hl){return isInteger(Hl)&&Hl!==Wo&&isInteger(Jr)&&Jr>0}var Ko=Jr>vo?_i:!1;function zl(Hl){(Hl.keyCode===KeyCode.UP||Hl.keyCode===KeyCode.DOWN)&&Hl.preventDefault()}function Sl(Hl){var Zl=Rl(Hl);switch(Zl!==jo&&No(Zl),Hl.keyCode){case KeyCode.ENTER:go(Zl);break;case KeyCode.UP:go(Zl-1);break;case KeyCode.DOWN:go(Zl+1);break}}function Eo(Hl){go(Rl(Hl))}function bo(Hl){var Zl=calculatePage(Hl,vo,Jr),Jl=Wo>Zl&&Zl!==0?Zl:Wo;Io(Hl),No(Jl),no==null||no(Wo,Hl),qo(Jl),Tn==null||Tn(Jl,Hl)}function go(Hl){if(_c(Hl)&&!An){var Zl=calculatePage(void 0,vo,Jr),Jl=Hl;return Hl>Zl?Jl=Zl:Hl<1&&(Jl=1),Jl!==jo&&No(Jl),qo(Jl),Tn==null||Tn(Jl,vo),Jl}return Wo}var Co=Wo>1,zo=Wo2?Jl-2:0),Fl=2;FlJr?Jr:Wo*vo])),Ul=null,Cl=calculatePage(void 0,vo,Jr);if(In&&Jr<=vo)return null;var gu=[],wo={rootPrefixCls:Er,onClick:go,onKeyPress:xl,showTitle:to,itemRender:oo,page:-1},$o=Wo-1>0?Wo-1:0,Ao=Wo+1=Ho*2&&Wo!==3&&(gu[0]=t$7.cloneElement(gu[0],{className:classNames("".concat(Er,"-item-after-jump-prev"),gu[0].props.className)}),gu.unshift(Ol)),Cl-Wo>=Ho*2&&Wo!==Cl-2){var yu=gu[gu.length-1];gu[gu.length-1]=t$7.cloneElement(yu,{className:classNames("".concat(Er,"-item-before-jump-next"),yu.props.className)}),gu.push(Ul)}pu!==1&&gu.unshift(t$7.createElement(Pager,_extends$1l({},wo,{key:1,page:1}))),mu!==Cl&&gu.push(t$7.createElement(Pager,_extends$1l({},wo,{key:Cl,page:Cl})))}var _u=Bl($o);if(_u){var fu=!Co||!Cl;_u=t$7.createElement("li",{title:to?Rn.prev_page:null,onClick:Do,tabIndex:fu?null:0,onKeyDown:bu,className:classNames("".concat(Er,"-prev"),_defineProperty({},"".concat(Er,"-disabled"),fu)),"aria-disabled":fu},_u)}var vu=Pl(Ao);if(vu){var iu,su;Pn?(iu=!zo,su=Co?0:null):(iu=!zo||!Cl,su=iu?null:0),vu=t$7.createElement("li",{title:to?Rn.next_page:null,onClick:Uo,tabIndex:su,onKeyDown:yl,className:classNames("".concat(Er,"-next"),_defineProperty({},"".concat(Er,"-disabled"),iu)),"aria-disabled":iu},vu)}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"),An));return t$7.createElement("ul",_extends$1l({className:tu,style:Gr,ref:yo},Nl),Tu,_u,Pn?Bo:gu,vu,t$7.createElement(Options,{locale:Rn,rootPrefixCls:Er,disabled:An,selectComponentClass:qr,selectPrefixCls:jr,changeSize:bo,pageSize:vo,pageSizeOptions:_n,quickGo:Ko?go:null,goButton:Jo,showSizeChanger:On}))},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,qr=br.goButton,Wr=br.quickGo,Vr=br.rootPrefixCls,Hr=br.selectComponentClass,Zr=br.selectPrefixCls,Jr=br.disabled,Xr=br.buildOptionText,wn=br.showSizeChanger,En=t$7.useState(""),$n=_slicedToArray(En,2),Tn=$n[0],In=$n[1],jn=function(){return!Tn||Number.isNaN(Tn)?void 0:Number(Tn)},Yn=typeof Xr=="function"?Xr:function(Pn){return"".concat(Pn," ").concat(kr.items_per_page)},ga=function(Nn,zn){if(jr==null||jr(Number(Nn)),_typeof(wn)==="object"){var On;(On=wn.onChange)===null||On===void 0||On.call(wn,Nn,zn)}},na=function(Nn){In(Nn.target.value)},_i=function(Nn){qr||Tn===""||(In(""),!(Nn.relatedTarget&&(Nn.relatedTarget.className.indexOf("".concat(Vr,"-item-link"))>=0||Nn.relatedTarget.className.indexOf("".concat(Vr,"-item"))>=0))&&(Wr==null||Wr(jn())))},ro=function(Nn){Tn!==""&&(Nn.keyCode===KeyCode.ENTER||Nn.type==="click")&&(In(""),Wr==null||Wr(jn()))},to=function(){return Er.some(function(Nn){return Nn.toString()===Br.toString()})?Er:Er.concat([Br.toString()]).sort(function(Nn,zn){var On=Number.isNaN(Number(Nn))?0:Number(Nn),_n=Number.isNaN(Number(zn))?0:Number(zn);return On-_n})},io="".concat(Vr,"-options");if(!wn&&!Wr)return null;var no=null,$a=null,Rn=null;if(wn&&Hr){var Gr=_typeof(wn)==="object"?wn:{},Yr=Gr.options,Sn=Gr.className,An=Yr?void 0:to().map(function(Pn,Nn){return t$7.createElement(Hr.Option,{key:Nn,value:Pn.toString()},Yn(Pn))});no=t$7.createElement(Hr,_extends$1l({disabled:Jr,prefixCls:Zr,showSearch:!1,optionLabelProp:Yr?"label":"children",popupMatchSelectWidth:!1,value:(Br||Er[0]).toString(),getPopupContainer:function(Nn){return Nn.parentNode},"aria-label":kr.page_size,defaultOpen:!1},_typeof(wn)==="object"?wn:null,{className:classNames("".concat(io,"-size-changer"),Sn),options:Yr,onChange:ga}),An)}return Wr&&(qr&&(Rn=typeof qr=="boolean"?t$7.createElement("button",{type:"button",onClick:ro,onKeyUp:ro,disabled:Jr,className:"".concat(io,"-quick-jumper-button")},kr.jump_to_confirm):t$7.createElement("span",{onClick:ro,onKeyUp:ro},qr)),$a=t$7.createElement("div",{className:"".concat(io,"-quick-jumper")},kr.jump_to,t$7.createElement("input",{disabled:Jr,type:"text",value:Tn,onChange:na,onKeyUp:ro,onBlur:_i,"aria-label":kr.page}),kr.page,Rn)),t$7.createElement("li",{className:io},no,$a)},Pager=function(br){var wr=br.rootPrefixCls,Er=br.page,kr=br.active,jr=br.className,Br=br.showTitle,qr=br.onClick,Wr=br.onKeyPress,Vr=br.itemRender,Hr="".concat(wr,"-item"),Zr=classNames(Hr,"".concat(Hr,"-").concat(Er),_defineProperty(_defineProperty({},"".concat(Hr,"-active"),kr),"".concat(Hr,"-disabled"),!Er),jr),Jr=function(){qr(Er)},Xr=function($n){Wr($n,qr,Er)},wn=Vr(Er,"page",t$7.createElement("a",{rel:"nofollow"},Er));return wn?t$7.createElement("li",{title:Br?String(Er):null,className:Zr,onClick:Jr,onKeyDown:Xr,tabIndex:0},wn):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,qr=br.selectComponentClass,Wr=br.current,Vr=br.defaultCurrent,Hr=Vr===void 0?1:Vr,Zr=br.total,Jr=Zr===void 0?0:Zr,Xr=br.pageSize,wn=br.defaultPageSize,En=wn===void 0?10:wn,$n=br.onChange,Tn=$n===void 0?noop$2:$n,In=br.hideOnSinglePage,jn=br.align,Yn=br.showPrevNextJumpers,ga=Yn===void 0?!0:Yn,na=br.showQuickJumper,_i=br.showLessItems,ro=br.showTitle,to=ro===void 0?!0:ro,io=br.onShowSizeChange,no=io===void 0?noop$2:io,$a=br.locale,Rn=$a===void 0?locale$1:$a,Gr=br.style,Yr=br.totalBoundaryShowSizeChanger,Sn=Yr===void 0?50:Yr,An=br.disabled,Pn=br.simple,Nn=br.showTotal,zn=br.showSizeChanger,On=zn===void 0?Jr>Sn:zn,_n=br.pageSizeOptions,Zn=br.itemRender,oo=Zn===void 0?defaultItemRender:Zn,uo=br.jumpPrevIcon,lo=br.jumpNextIcon,co=br.prevIcon,so=br.nextIcon,yo=t$7.useRef(null),fo=useMergedState(10,{value:Xr,defaultValue:En}),ho=_slicedToArray(fo,2),vo=ho[0],Io=ho[1],Ro=useMergedState(1,{value:Wr,defaultValue:Hr,postState:function(Zl){return Math.max(1,Math.min(Zl,calculatePage(void 0,vo,Jr)))}}),To=_slicedToArray(Ro,2),Wo=To[0],qo=To[1],Zo=t$7.useState(Wo),Qo=_slicedToArray(Zo,2),jo=Qo[0],No=Qo[1];reactExports.useEffect(function(){No(Wo)},[Wo]);var Tl=Math.max(1,Wo-(_i?3:5)),Fo=Math.min(calculatePage(void 0,vo,Jr),Wo+(_i?3:5));function Lo(Hl,Zl){var Jl=Hl||t$7.createElement("button",{type:"button","aria-label":Zl,className:"".concat(Er,"-item-link")});return typeof Hl=="function"&&(Jl=t$7.createElement(Hl,_objectSpread2({},br))),Jl}function Rl(Hl){var Zl=Hl.target.value,Jl=calculatePage(void 0,vo,Jr),Ml;return Zl===""?Ml=Zl:Number.isNaN(Number(Zl))?Ml=jo:Zl>=Jl?Ml=Jl:Ml=Number(Zl),Ml}function _c(Hl){return isInteger(Hl)&&Hl!==Wo&&isInteger(Jr)&&Jr>0}var Ko=Jr>vo?na:!1;function zl(Hl){(Hl.keyCode===KeyCode.UP||Hl.keyCode===KeyCode.DOWN)&&Hl.preventDefault()}function Sl(Hl){var Zl=Rl(Hl);switch(Zl!==jo&&No(Zl),Hl.keyCode){case KeyCode.ENTER:go(Zl);break;case KeyCode.UP:go(Zl-1);break;case KeyCode.DOWN:go(Zl+1);break}}function Eo(Hl){go(Rl(Hl))}function bo(Hl){var Zl=calculatePage(Hl,vo,Jr),Jl=Wo>Zl&&Zl!==0?Zl:Wo;Io(Hl),No(Jl),no==null||no(Wo,Hl),qo(Jl),Tn==null||Tn(Jl,Hl)}function go(Hl){if(_c(Hl)&&!An){var Zl=calculatePage(void 0,vo,Jr),Jl=Hl;return Hl>Zl?Jl=Zl:Hl<1&&(Jl=1),Jl!==jo&&No(Jl),qo(Jl),Tn==null||Tn(Jl,vo),Jl}return Wo}var Co=Wo>1,zo=Wo2?Jl-2:0),Fl=2;FlJr?Jr:Wo*vo])),Ul=null,Cl=calculatePage(void 0,vo,Jr);if(In&&Jr<=vo)return null;var gu=[],wo={rootPrefixCls:Er,onClick:go,onKeyPress:xl,showTitle:to,itemRender:oo,page:-1},$o=Wo-1>0?Wo-1:0,Ao=Wo+1=Ho*2&&Wo!==3&&(gu[0]=t$7.cloneElement(gu[0],{className:classNames("".concat(Er,"-item-after-jump-prev"),gu[0].props.className)}),gu.unshift(Ol)),Cl-Wo>=Ho*2&&Wo!==Cl-2){var yu=gu[gu.length-1];gu[gu.length-1]=t$7.cloneElement(yu,{className:classNames("".concat(Er,"-item-before-jump-next"),yu.props.className)}),gu.push(Ul)}pu!==1&&gu.unshift(t$7.createElement(Pager,_extends$1l({},wo,{key:1,page:1}))),mu!==Cl&&gu.push(t$7.createElement(Pager,_extends$1l({},wo,{key:Cl,page:Cl})))}var _u=Bl($o);if(_u){var fu=!Co||!Cl;_u=t$7.createElement("li",{title:to?Rn.prev_page:null,onClick:Do,tabIndex:fu?null:0,onKeyDown:bu,className:classNames("".concat(Er,"-prev"),_defineProperty({},"".concat(Er,"-disabled"),fu)),"aria-disabled":fu},_u)}var vu=Pl(Ao);if(vu){var iu,su;Pn?(iu=!zo,su=Co?0:null):(iu=!zo||!Cl,su=iu?null:0),vu=t$7.createElement("li",{title:to?Rn.next_page:null,onClick:Uo,tabIndex:su,onKeyDown:yl,className:classNames("".concat(Er,"-next"),_defineProperty({},"".concat(Er,"-disabled"),iu)),"aria-disabled":iu},vu)}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"),An));return t$7.createElement("ul",_extends$1l({className:tu,style:Gr,ref:yo},Nl),Tu,_u,Pn?Bo:gu,vu,t$7.createElement(Options,{locale:Rn,rootPrefixCls:Er,disabled:An,selectComponentClass:qr,selectPrefixCls:jr,changeSize:bo,pageSize:vo,pageSizeOptions:_n,quickGo:Ko?go:null,goButton:Jo,showSizeChanger:On}))},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(Wr);let Vr=findDOMIndex(Wr,jr),Hr;return Vr===-1?Hr=[...Wr,{...qr,element:jr,index:Wr.length}]:Hr=insertAt(Wr,{...qr,element:jr,index:Vr},Vr),Hr}),()=>{jr&&Er(Wr=>Wr.filter(Vr=>jr!==Vr.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:qr="vertical",rotate:Wr=!0,rtl:Vr=!1}=br;return function(Zr){if(!["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(Zr.key))return;let Jr=kr??-1,Xr=jr?wr.filter(jr):wr;if(!Xr.length)return;let wn=Xr.findIndex(jn=>jn.index===kr);function En(){return Jr===In().index?Wr?Tn():Xr[wn]:Xr[(wn+1)%Xr.length]}function $n(){return Jr===Tn().index?Wr?In():Xr[wn]:Xr[(wn-1+Xr.length)%Xr.length]}function Tn(){return Xr[0]}function In(){return Xr[Xr.length-1]}switch(Zr.key){case"ArrowDown":if(qr==="vertical"||qr==="both"){Zr.preventDefault();let na=En();Er(Br==="option"?na:na[Br])}break;case"ArrowUp":if(qr==="vertical"||qr==="both"){Zr.preventDefault();let na=$n();Er(Br==="option"?na:na[Br])}break;case"ArrowLeft":if(qr==="horizontal"||qr==="both"){Zr.preventDefault();let na=(Vr?En:$n)();Er(Br==="option"?na:na[Br])}break;case"ArrowRight":if(qr==="horizontal"||qr==="both"){Zr.preventDefault();let na=(Vr?$n:En)();Er(Br==="option"?na:na[Br])}break;case"PageUp":Zr.preventDefault();let jn=(Zr.ctrlKey?$n:Tn)();Er(Br==="option"?jn:jn[Br]);break;case"Home":Zr.preventDefault();let Yn=Tn();Er(Br==="option"?Yn:Yn[Br]);break;case"PageDown":Zr.preventDefault();let ga=(Zr.ctrlKey?En:In)();Er(Br==="option"?ga:ga[Br]);break;case"End":Zr.preventDefault();let _i=In();Er(Br==="option"?_i:_i[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$1=0;function genId(){return++id$1}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(()=>{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(()=>{if(!Er.current)return;let Br=Er.current.ownerDocument,qr=(wr==null?void 0:wr.current)||Br.body;return kr.current=Br==null?void 0:Br.createElement(br),qr.appendChild(kr.current),jr(),()=>{kr.current&&qr&&qr.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),qr=reactExports.useRef(!1),Wr=reactExports.useRef(!1),[Vr,Hr]=reactExports.useState(null),Zr=reactExports.useRef(kr);return useIsomorphicLayoutEffect(()=>{Zr.current=kr,fr.current!==jr&&Br(fr.current)}),useIsomorphicLayoutEffect(()=>{jr&&!qr.current&&(qr.current=!0,Hr(jr.getBoundingClientRect()))},[jr]),useIsomorphicLayoutEffect(()=>{if(!Er)return;let Jr=jr;if(Wr.current||(Wr.current=!0,Jr=fr.current),!Jr){console.warn("You need to place the ref");return}let Xr=observeRect(Jr,wn=>{var En;(En=Zr.current)==null||En.call(Zr,wn),Hr(wn)});return Xr.observe(),()=>{Xr.unobserve()}},[Er,jr,fr]),Vr}/*! +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(Wr);let Vr=findDOMIndex(Wr,jr),Hr;return Vr===-1?Hr=[...Wr,{...qr,element:jr,index:Wr.length}]:Hr=insertAt(Wr,{...qr,element:jr,index:Vr},Vr),Hr}),()=>{jr&&Er(Wr=>Wr.filter(Vr=>jr!==Vr.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:qr="vertical",rotate:Wr=!0,rtl:Vr=!1}=br;return function(Zr){if(!["ArrowDown","ArrowUp","ArrowLeft","ArrowRight","PageUp","PageDown","Home","End"].includes(Zr.key))return;let Jr=kr??-1,Xr=jr?wr.filter(jr):wr;if(!Xr.length)return;let wn=Xr.findIndex(jn=>jn.index===kr);function En(){return Jr===In().index?Wr?Tn():Xr[wn]:Xr[(wn+1)%Xr.length]}function $n(){return Jr===Tn().index?Wr?In():Xr[wn]:Xr[(wn-1+Xr.length)%Xr.length]}function Tn(){return Xr[0]}function In(){return Xr[Xr.length-1]}switch(Zr.key){case"ArrowDown":if(qr==="vertical"||qr==="both"){Zr.preventDefault();let _i=En();Er(Br==="option"?_i:_i[Br])}break;case"ArrowUp":if(qr==="vertical"||qr==="both"){Zr.preventDefault();let _i=$n();Er(Br==="option"?_i:_i[Br])}break;case"ArrowLeft":if(qr==="horizontal"||qr==="both"){Zr.preventDefault();let _i=(Vr?En:$n)();Er(Br==="option"?_i:_i[Br])}break;case"ArrowRight":if(qr==="horizontal"||qr==="both"){Zr.preventDefault();let _i=(Vr?$n:En)();Er(Br==="option"?_i:_i[Br])}break;case"PageUp":Zr.preventDefault();let jn=(Zr.ctrlKey?$n:Tn)();Er(Br==="option"?jn:jn[Br]);break;case"Home":Zr.preventDefault();let Yn=Tn();Er(Br==="option"?Yn:Yn[Br]);break;case"PageDown":Zr.preventDefault();let ga=(Zr.ctrlKey?En:In)();Er(Br==="option"?ga:ga[Br]);break;case"End":Zr.preventDefault();let na=In();Er(Br==="option"?na:na[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$1=0;function genId(){return++id$1}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(()=>{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(()=>{if(!Er.current)return;let Br=Er.current.ownerDocument,qr=(wr==null?void 0:wr.current)||Br.body;return kr.current=Br==null?void 0:Br.createElement(br),qr.appendChild(kr.current),jr(),()=>{kr.current&&qr&&qr.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),qr=reactExports.useRef(!1),Wr=reactExports.useRef(!1),[Vr,Hr]=reactExports.useState(null),Zr=reactExports.useRef(kr);return useIsomorphicLayoutEffect(()=>{Zr.current=kr,fr.current!==jr&&Br(fr.current)}),useIsomorphicLayoutEffect(()=>{jr&&!qr.current&&(qr.current=!0,Hr(jr.getBoundingClientRect()))},[jr]),useIsomorphicLayoutEffect(()=>{if(!Er)return;let Jr=jr;if(Wr.current||(Wr.current=!0,Jr=fr.current),!Jr){console.warn("You need to place the ref");return}let Xr=observeRect(Jr,wn=>{var En;(En=Zr.current)==null||En.call(Zr,wn),Hr(wn)});return Xr.observe(),()=>{Xr.unobserve()}},[Er,jr,fr]),Vr}/*! * 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 qr=Br.assignedElements(),Wr=qr.length?qr:Br.children,Vr=fr(Wr,!0,Er);Er.flatten?kr.push.apply(kr,Vr):kr.push({scope:Br,candidates:Vr})}else{var Hr=matches.call(Br,candidateSelector);Hr&&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 Xr=fr(Zr===!0?Br.children:Zr.children,!0,Er);Er.flatten?kr.push.apply(kr,Xr):kr.push({scope:Br,candidates:Xr})}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 qr=getRootNode(br).host,Wr=(qr==null?void 0:qr.ownerDocument.contains(qr))||br.ownerDocument.contains(br);if(!Er||Er==="full"){if(typeof kr=="function"){for(var Vr=br;br;){var Hr=br.parentElement,Zr=getRootNode(br);if(Hr&&!Hr.shadowRoot&&kr(Hr)===!0)return isZeroArea(br);br.assignedSlot?br=br.assignedSlot:!Hr&&Zr!==br.ownerDocument?br=Zr.host:br=Hr}br=Vr}if(Wr)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,qr=Br?kr.scope:kr,Wr=getTabindex(qr,Br),Vr=Br?fr(kr.candidates):qr;Wr===0?Br?wr.push.apply(wr,Vr):wr.push(qr):Er.push({documentOrder:jr,tabIndex:Wr,item:kr,isScope:Br,content:Vr})}),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 qr=reactExports.useRef(null),Wr=useRect(qr,{observe:!jr.hidden}),Vr=useRect(wr,{observe:!0}),Hr=useComposedRefs(qr,Br);return useSimulateTabNavigationForReactTree(wr,qr),reactExports.createElement(br,{"data-reach-popover":"",ref:Hr,...jr,style:{position:"absolute",...getStyles(Er,Vr,Wr,...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 In=tabbable(wr),jn=In&&fr.current?In.indexOf(fr.current):-1,Yn=In&&In[jn+1];return br.current&&br.current.contains(Yn||null)?!1:Yn}function jr(){return fr.current?fr.current===wr.activeElement:!1}function Br(In){const jn=br.current&&tabbable(br.current);jn&&jn[0]&&(In.preventDefault(),jn[0].focus())}function qr(){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 Wr(In){const jn=kr();jn&&(In.preventDefault(),jn.focus())}function Vr(In){if(!In.shiftKey)return;const jn=kr();return In.target===jn}function Hr(In){const jn=br.current&&tabbable(br.current),Yn=jn&&jn[jn.length-1];Yn&&(In.preventDefault(),Yn.focus())}function Zr(In){const jn=br.current&&tabbable(br.current);return jn?jn.length===0?!1:In.target===jn[0]:!1}function Jr(In){var jn;In.preventDefault(),(jn=fr.current)==null||jn.focus()}function Xr(In){const jn=br.current?tabbable(wr).filter(Yn=>!br.current.contains(Yn)):null;return jn?In.target===jn[jn.length-1]:!1}function wn(In){return In.target===tabbable(wr)[0]}let En=[];function $n(){const In=br.current&&tabbable(br.current);In&&(In.forEach(jn=>{En.push([jn,jn.tabIndex]),jn.tabIndex=-1}),wr.addEventListener("focusin",Tn))}function Tn(){wr.removeEventListener("focusin",Tn),En.forEach(([In,jn])=>{In.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 qr=new RegExp(Br,br?"g":"gi");let Wr;for(;Wr=qr.exec(kr||"");){let Vr=Wr.index,Hr=qr.lastIndex;Hr>Vr&&jr.push({highlight:!1,start:Vr,end:Hr}),Wr.index===qr.lastIndex&&qr.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},qr)=>{let[Wr,Vr]=useDescendantsInit(),Hr=reactExports.useRef(),Zr=reactExports.useRef(),Jr=reactExports.useRef(),Xr=reactExports.useRef(!1),wn=reactExports.useRef(!1),En={value:"",navigationValue:null},[$n,Tn,In]=useReducerMachine(stateChart,reducer,En);useFocusManagement(Tn.lastEventType,Hr);let jn=useId(Br.id),Yn=jn?makeId("listbox",jn):"listbox",ga=reactExports.useRef(!1),_i=popoverIsExpanded($n),na={ariaLabel:kr,ariaLabelledby:jr,autocompletePropRef:Xr,buttonRef:Jr,comboboxId:jn,data:Tn,inputRef:Hr,isExpanded:_i,listboxId:Yn,onSelect:fr||noop$1,openOnFocus:br,persistSelectionRef:wn,popoverRef:Zr,state:$n,transition:In,isControlledRef:ga};return reactExports.createElement(DescendantProvider,{context:ComboboxDescendantContext,items:Wr,set:Vr},reactExports.createElement(ComboboxContext.Provider,{value:na},reactExports.createElement(Er,{...Br,"data-reach-combobox":"","data-state":getDataState($n),"data-expanded":_i||void 0,ref:qr},isFunction(wr)?wr({id:jn,isExpanded:_i,navigationValue:Tn.navigationValue??null,state:$n}):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:qr,value:Wr,...Vr},Hr)=>{let{current:Zr}=reactExports.useRef(Wr),Jr=reactExports.useRef(!1);useUpdateEffect(()=>{Jr.current=!0},[Wr]);let{data:{navigationValue:Xr,value:wn,lastEventType:En},inputRef:$n,state:Tn,transition:In,listboxId:jn,autocompletePropRef:Yn,openOnFocus:ga,isExpanded:_i,ariaLabel:na,ariaLabelledby:ro,persistSelectionRef:to,isControlledRef:io}=reactExports.useContext(ComboboxContext),no=useComposedRefs($n,Hr),$a=reactExports.useRef(!1),Rn=useKeyDown(),Gr=useBlur(),Yr=typeof Wr<"u",Sn=typeof Zr<"u";!Yr&&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."),Yr&&!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(()=>{io.current=Yr},[Yr]),useIsomorphicLayoutEffect(()=>{Yn.current=wr},[wr,Yn]);let An=reactExports.useCallback(_n=>{_n.trim()===""?In(CLEAR,{isControlled:Yr}):_n===Zr&&!Jr.current?In(INITIAL_CHANGE,{value:_n}):In(CHANGE,{value:_n})},[Zr,In,Yr]);reactExports.useEffect(()=>{Yr&&Wr!==wn&&(Wr.trim()!==""||(wn||"").trim()!=="")&&An(Wr)},[Wr,An,Yr,wn]),reactExports.useEffect(()=>{var oo;let _n=(oo=$n.current)==null?void 0:oo.form;if(!_n)return;function Zn(uo){In(CLEAR,{isControlled:Yr})}return _n.addEventListener("reset",Zn),()=>{_n==null||_n.removeEventListener("reset",Zn)}},[$n,Yr,In]);function Pn(_n){let{value:Zn}=_n.target;Yr||An(Zn)}function Nn(){br&&($a.current=!0),ga&&En!==SELECT_WITH_CLICK&&In(FOCUS,{persistSelection:to.current})}function zn(){var _n;$a.current&&($a.current=!1,(_n=$n.current)==null||_n.select()),ga&&Tn===IDLE&&In(OPEN_WITH_INPUT_CLICK)}let On=wr&&(Tn===NAVIGATING||Tn===INTERACTING)?Xr||Wr||wn:Wr||wn;return reactExports.createElement(fr,{"aria-activedescendant":Xr?String(makeHash(Xr)):void 0,"aria-autocomplete":"both","aria-controls":jn,"aria-expanded":_i,"aria-haspopup":"listbox","aria-label":na,"aria-labelledby":na?void 0:ro,role:"combobox",...Vr,"data-reach-combobox-input":"","data-state":getDataState(Tn),ref:no,onBlur:composeEventHandlers(Br,Gr),onChange:composeEventHandlers(kr,Pn),onClick:composeEventHandlers(Er,zn),onFocus:composeEventHandlers(qr,Nn),onKeyDown:composeEventHandlers(jr,Rn),value:On||""})});ComboboxInput.displayName="ComboboxInput";var ComboboxPopover=reactExports.forwardRef(({as:fr="div",children:br,portal:wr=!0,onKeyDown:Er,onBlur:kr,position:jr=positionMatchWidth,...Br},qr)=>{let{popoverRef:Wr,inputRef:Vr,isExpanded:Hr,state:Zr}=reactExports.useContext(ComboboxContext),Jr=useComposedRefs(Wr,qr),Xr=useKeyDown(),wn=useBlur(),En={"data-reach-combobox-popover":"","data-state":getDataState(Zr),onKeyDown:composeEventHandlers(Er,Xr),onBlur:composeEventHandlers(kr,wn),hidden:!Hr,tabIndex:-1,children:br};return wr?reactExports.createElement(Popover,{as:fr,...Br,ref:Jr,"data-expanded":Hr||void 0,position:jr,targetRef:Vr,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:qr,data:{navigationValue:Wr},transition:Vr,isControlledRef:Hr}=reactExports.useContext(ComboboxContext),Zr=reactExports.useRef(null),[Jr,Xr]=useStatefulRefValue(Zr,null),wn=reactExports.useMemo(()=>({element:Jr,value:Er}),[Er,Jr]),En=useDescendant(wn,ComboboxDescendantContext,wr),$n=useComposedRefs(Br,Xr),Tn=Wr===Er,In=()=>{qr&&qr(Er),Vr(SELECT_WITH_CLICK,{value:Er,isControlled:Hr.current})};return reactExports.createElement(OptionContext.Provider,{value:{value:Er,index:En}},reactExports.createElement(fr,{"aria-selected":Tn,role:"option",...jr,"data-reach-combobox-option":"",ref:$n,id:String(makeHash(Er)),"data-highlighted":Tn?"":void 0,tabIndex:-1,onClick:composeEventHandlers(kr,In)},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:qr,listboxId:Wr,isExpanded:Vr}=reactExports.useContext(ComboboxContext),Hr=useComposedRefs(qr,kr),Zr=useKeyDown(),Jr=()=>{jr(Br===IDLE?OPEN_WITH_BUTTON:CLOSE_WITH_BUTTON)};return reactExports.createElement(fr,{"aria-controls":Wr,"aria-haspopup":"listbox","aria-expanded":Vr,...Er,"data-reach-combobox-button":"",ref:Hr,onClick:composeEventHandlers(br,Jr),onKeyDown:composeEventHandlers(wr,Zr)})});ComboboxButton.displayName="ComboboxButton";function useFocusManagement(fr,br){useIsomorphicLayoutEffect(()=>{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:qr}=reactExports.useContext(ComboboxContext),Wr=useDescendants(ComboboxDescendantContext);return function(Hr){var Tn;let Zr=Wr.findIndex(({value:In})=>In===fr);function Jr(){return Zr===Wr.length-1?kr.current?null:wn():Wr[(Zr+1)%Wr.length]}function Xr(){return Zr===0?kr.current?null:En():Zr===-1?En():Wr[(Zr-1+Wr.length)%Wr.length]}function wn(){return Wr[0]}function En(){return Wr[Wr.length-1]}let $n=((Tn=Br.current)==null?void 0:Tn.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 qr=Br.assignedElements(),Wr=qr.length?qr:Br.children,Vr=fr(Wr,!0,Er);Er.flatten?kr.push.apply(kr,Vr):kr.push({scope:Br,candidates:Vr})}else{var Hr=matches.call(Br,candidateSelector);Hr&&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 Xr=fr(Zr===!0?Br.children:Zr.children,!0,Er);Er.flatten?kr.push.apply(kr,Xr):kr.push({scope:Br,candidates:Xr})}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 qr=getRootNode(br).host,Wr=(qr==null?void 0:qr.ownerDocument.contains(qr))||br.ownerDocument.contains(br);if(!Er||Er==="full"){if(typeof kr=="function"){for(var Vr=br;br;){var Hr=br.parentElement,Zr=getRootNode(br);if(Hr&&!Hr.shadowRoot&&kr(Hr)===!0)return isZeroArea(br);br.assignedSlot?br=br.assignedSlot:!Hr&&Zr!==br.ownerDocument?br=Zr.host:br=Hr}br=Vr}if(Wr)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,qr=Br?kr.scope:kr,Wr=getTabindex(qr,Br),Vr=Br?fr(kr.candidates):qr;Wr===0?Br?wr.push.apply(wr,Vr):wr.push(qr):Er.push({documentOrder:jr,tabIndex:Wr,item:kr,isScope:Br,content:Vr})}),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 qr=reactExports.useRef(null),Wr=useRect(qr,{observe:!jr.hidden}),Vr=useRect(wr,{observe:!0}),Hr=useComposedRefs(qr,Br);return useSimulateTabNavigationForReactTree(wr,qr),reactExports.createElement(br,{"data-reach-popover":"",ref:Hr,...jr,style:{position:"absolute",...getStyles(Er,Vr,Wr,...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 In=tabbable(wr),jn=In&&fr.current?In.indexOf(fr.current):-1,Yn=In&&In[jn+1];return br.current&&br.current.contains(Yn||null)?!1:Yn}function jr(){return fr.current?fr.current===wr.activeElement:!1}function Br(In){const jn=br.current&&tabbable(br.current);jn&&jn[0]&&(In.preventDefault(),jn[0].focus())}function qr(){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 Wr(In){const jn=kr();jn&&(In.preventDefault(),jn.focus())}function Vr(In){if(!In.shiftKey)return;const jn=kr();return In.target===jn}function Hr(In){const jn=br.current&&tabbable(br.current),Yn=jn&&jn[jn.length-1];Yn&&(In.preventDefault(),Yn.focus())}function Zr(In){const jn=br.current&&tabbable(br.current);return jn?jn.length===0?!1:In.target===jn[0]:!1}function Jr(In){var jn;In.preventDefault(),(jn=fr.current)==null||jn.focus()}function Xr(In){const jn=br.current?tabbable(wr).filter(Yn=>!br.current.contains(Yn)):null;return jn?In.target===jn[jn.length-1]:!1}function wn(In){return In.target===tabbable(wr)[0]}let En=[];function $n(){const In=br.current&&tabbable(br.current);In&&(In.forEach(jn=>{En.push([jn,jn.tabIndex]),jn.tabIndex=-1}),wr.addEventListener("focusin",Tn))}function Tn(){wr.removeEventListener("focusin",Tn),En.forEach(([In,jn])=>{In.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 qr=new RegExp(Br,br?"g":"gi");let Wr;for(;Wr=qr.exec(kr||"");){let Vr=Wr.index,Hr=qr.lastIndex;Hr>Vr&&jr.push({highlight:!1,start:Vr,end:Hr}),Wr.index===qr.lastIndex&&qr.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},qr)=>{let[Wr,Vr]=useDescendantsInit(),Hr=reactExports.useRef(),Zr=reactExports.useRef(),Jr=reactExports.useRef(),Xr=reactExports.useRef(!1),wn=reactExports.useRef(!1),En={value:"",navigationValue:null},[$n,Tn,In]=useReducerMachine(stateChart,reducer,En);useFocusManagement(Tn.lastEventType,Hr);let jn=useId(Br.id),Yn=jn?makeId("listbox",jn):"listbox",ga=reactExports.useRef(!1),na=popoverIsExpanded($n),_i={ariaLabel:kr,ariaLabelledby:jr,autocompletePropRef:Xr,buttonRef:Jr,comboboxId:jn,data:Tn,inputRef:Hr,isExpanded:na,listboxId:Yn,onSelect:fr||noop$1,openOnFocus:br,persistSelectionRef:wn,popoverRef:Zr,state:$n,transition:In,isControlledRef:ga};return reactExports.createElement(DescendantProvider,{context:ComboboxDescendantContext,items:Wr,set:Vr},reactExports.createElement(ComboboxContext.Provider,{value:_i},reactExports.createElement(Er,{...Br,"data-reach-combobox":"","data-state":getDataState($n),"data-expanded":na||void 0,ref:qr},isFunction(wr)?wr({id:jn,isExpanded:na,navigationValue:Tn.navigationValue??null,state:$n}):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:qr,value:Wr,...Vr},Hr)=>{let{current:Zr}=reactExports.useRef(Wr),Jr=reactExports.useRef(!1);useUpdateEffect(()=>{Jr.current=!0},[Wr]);let{data:{navigationValue:Xr,value:wn,lastEventType:En},inputRef:$n,state:Tn,transition:In,listboxId:jn,autocompletePropRef:Yn,openOnFocus:ga,isExpanded:na,ariaLabel:_i,ariaLabelledby:ro,persistSelectionRef:to,isControlledRef:io}=reactExports.useContext(ComboboxContext),no=useComposedRefs($n,Hr),$a=reactExports.useRef(!1),Rn=useKeyDown(),Gr=useBlur(),Yr=typeof Wr<"u",Sn=typeof Zr<"u";!Yr&&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."),Yr&&!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(()=>{io.current=Yr},[Yr]),useIsomorphicLayoutEffect(()=>{Yn.current=wr},[wr,Yn]);let An=reactExports.useCallback(_n=>{_n.trim()===""?In(CLEAR,{isControlled:Yr}):_n===Zr&&!Jr.current?In(INITIAL_CHANGE,{value:_n}):In(CHANGE,{value:_n})},[Zr,In,Yr]);reactExports.useEffect(()=>{Yr&&Wr!==wn&&(Wr.trim()!==""||(wn||"").trim()!=="")&&An(Wr)},[Wr,An,Yr,wn]),reactExports.useEffect(()=>{var oo;let _n=(oo=$n.current)==null?void 0:oo.form;if(!_n)return;function Zn(uo){In(CLEAR,{isControlled:Yr})}return _n.addEventListener("reset",Zn),()=>{_n==null||_n.removeEventListener("reset",Zn)}},[$n,Yr,In]);function Pn(_n){let{value:Zn}=_n.target;Yr||An(Zn)}function Nn(){br&&($a.current=!0),ga&&En!==SELECT_WITH_CLICK&&In(FOCUS,{persistSelection:to.current})}function zn(){var _n;$a.current&&($a.current=!1,(_n=$n.current)==null||_n.select()),ga&&Tn===IDLE&&In(OPEN_WITH_INPUT_CLICK)}let On=wr&&(Tn===NAVIGATING||Tn===INTERACTING)?Xr||Wr||wn:Wr||wn;return reactExports.createElement(fr,{"aria-activedescendant":Xr?String(makeHash(Xr)):void 0,"aria-autocomplete":"both","aria-controls":jn,"aria-expanded":na,"aria-haspopup":"listbox","aria-label":_i,"aria-labelledby":_i?void 0:ro,role:"combobox",...Vr,"data-reach-combobox-input":"","data-state":getDataState(Tn),ref:no,onBlur:composeEventHandlers(Br,Gr),onChange:composeEventHandlers(kr,Pn),onClick:composeEventHandlers(Er,zn),onFocus:composeEventHandlers(qr,Nn),onKeyDown:composeEventHandlers(jr,Rn),value:On||""})});ComboboxInput.displayName="ComboboxInput";var ComboboxPopover=reactExports.forwardRef(({as:fr="div",children:br,portal:wr=!0,onKeyDown:Er,onBlur:kr,position:jr=positionMatchWidth,...Br},qr)=>{let{popoverRef:Wr,inputRef:Vr,isExpanded:Hr,state:Zr}=reactExports.useContext(ComboboxContext),Jr=useComposedRefs(Wr,qr),Xr=useKeyDown(),wn=useBlur(),En={"data-reach-combobox-popover":"","data-state":getDataState(Zr),onKeyDown:composeEventHandlers(Er,Xr),onBlur:composeEventHandlers(kr,wn),hidden:!Hr,tabIndex:-1,children:br};return wr?reactExports.createElement(Popover,{as:fr,...Br,ref:Jr,"data-expanded":Hr||void 0,position:jr,targetRef:Vr,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:qr,data:{navigationValue:Wr},transition:Vr,isControlledRef:Hr}=reactExports.useContext(ComboboxContext),Zr=reactExports.useRef(null),[Jr,Xr]=useStatefulRefValue(Zr,null),wn=reactExports.useMemo(()=>({element:Jr,value:Er}),[Er,Jr]),En=useDescendant(wn,ComboboxDescendantContext,wr),$n=useComposedRefs(Br,Xr),Tn=Wr===Er,In=()=>{qr&&qr(Er),Vr(SELECT_WITH_CLICK,{value:Er,isControlled:Hr.current})};return reactExports.createElement(OptionContext.Provider,{value:{value:Er,index:En}},reactExports.createElement(fr,{"aria-selected":Tn,role:"option",...jr,"data-reach-combobox-option":"",ref:$n,id:String(makeHash(Er)),"data-highlighted":Tn?"":void 0,tabIndex:-1,onClick:composeEventHandlers(kr,In)},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:qr,listboxId:Wr,isExpanded:Vr}=reactExports.useContext(ComboboxContext),Hr=useComposedRefs(qr,kr),Zr=useKeyDown(),Jr=()=>{jr(Br===IDLE?OPEN_WITH_BUTTON:CLOSE_WITH_BUTTON)};return reactExports.createElement(fr,{"aria-controls":Wr,"aria-haspopup":"listbox","aria-expanded":Vr,...Er,"data-reach-combobox-button":"",ref:Hr,onClick:composeEventHandlers(br,Jr),onKeyDown:composeEventHandlers(wr,Zr)})});ComboboxButton.displayName="ComboboxButton";function useFocusManagement(fr,br){useIsomorphicLayoutEffect(()=>{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:qr}=reactExports.useContext(ComboboxContext),Wr=useDescendants(ComboboxDescendantContext);return function(Hr){var Tn;let Zr=Wr.findIndex(({value:In})=>In===fr);function Jr(){return Zr===Wr.length-1?kr.current?null:wn():Wr[(Zr+1)%Wr.length]}function Xr(){return Zr===0?kr.current?null:En():Zr===-1?En():Wr[(Zr-1+Wr.length)%Wr.length]}function wn(){return Wr[0]}function En(){return Wr[Wr.length-1]}let $n=((Tn=Br.current)==null?void 0:Tn.tagName.toUpperCase())==="TEXTAREA"&&Br.current.value.includes(` `);switch(Hr.key){case"ArrowDown":if(!Wr||!Wr.length)return;if(wr===IDLE){if($n)return;Hr.preventDefault(),Er(NAVIGATE,{persistSelection:jr.current})}else{Hr.preventDefault();let In=Jr();Er(NAVIGATE,{value:In?In.value:null})}break;case"ArrowUp":if(!Wr||!Wr.length)return;if(wr===IDLE){if($n)return;Hr.preventDefault(),Er(NAVIGATE,{persistSelection:jr.current})}else{Hr.preventDefault();let In=Xr();Er(NAVIGATE,{value:In?In.value:null})}break;case"Home":case"PageUp":if(Hr.preventDefault(),!Wr||Wr.length===0)return;wr===IDLE?Er(NAVIGATE):Er(NAVIGATE,{value:wn().value});break;case"End":case"PageDown":if(Hr.preventDefault(),!Wr||Wr.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&&(Hr.preventDefault(),br&&br(fr),Er(SELECT_WITH_KEYBOARD,{isControlled:qr.current}));break}}}function useBlur(){let{state:fr,transition:br,popoverRef:wr,inputRef:Er,buttonRef:kr}=reactExports.useContext(ComboboxContext);return function(Br){let qr=wr.current,Wr=Er.current,Vr=kr.current,Hr=Br.relatedTarget;Hr!==Wr&&Hr!==Vr&&qr&&(qr.contains(Hr)?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,(Wr,Vr={})=>{let Hr=fr.states[Er],Zr=Hr&&Hr.on[Wr];if(Zr){Br({type:Wr,state:Er,nextState:Er,...Vr}),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:qr=!1,...Wr},Vr)=>{let{current:Hr}=reactExports.useRef(kr!==void 0),Zr=useId(Wr.id||"tabs"),Jr=reactExports.useRef(null),Xr=reactExports.useRef(!1),[wn,En]=useControlledState({controlledValue:kr,defaultValue:wr??0,calledFrom:"Tabs"}),[$n,Tn]=reactExports.useState(-1),[In,jn]=useDescendantsInit(),Yn=reactExports.useCallback(()=>{Jr.current&&isFunction(Jr.current.focus)&&Jr.current.focus()},[]),ga=reactExports.useCallback(na=>{Br&&Br(na),En(na)},[Br,En]),_i=reactExports.useCallback(na=>{var io;let ro=(io=In[na])==null?void 0:io.element,to=getOwnerDocument(ro);jr==="auto"&&(Br&&Br(na),En(na)),ro&&ro!==to.activeElement&&isFunction(ro.focus)&&ro.focus()},[jr,Br,En,In]);return reactExports.createElement(DescendantProvider,{context:TabsDescendantsContext,items:In,set:jn},reactExports.createElement(TabsProvider,{focusedIndex:$n,id:Zr,isControlled:Hr,isRTL:Xr,keyboardActivation:jr,onFocusPanel:Yn,onSelectTab:qr?noop$1:ga,onSelectTabWithKeyboard:qr?noop$1:_i,orientation:Er,selectedIndex:wn,selectedPanelRef:Jr,setFocusedIndex:Tn,setSelectedIndex:En},reactExports.createElement(fr,{...Wr,ref:Vr,"data-reach-tabs":"","data-orientation":Er,id:Wr.id},isFunction(br)?br({focusedIndex:$n,id:Zr,selectedIndex:wn}):br)))});Tabs$1.displayName="Tabs";var TabListImpl=reactExports.forwardRef(({children:fr,as:br="div",onKeyDown:wr,...Er},kr)=>{let{focusedIndex:jr,isControlled:Br,isRTL:qr,keyboardActivation:Wr,onSelectTabWithKeyboard:Vr,orientation:Hr,selectedIndex:Zr,setSelectedIndex:Jr}=useTabsCtx("TabList"),Xr=useDescendants(TabsDescendantsContext),wn=reactExports.useRef(null),En=useComposedRefs(kr,wn);reactExports.useEffect(()=>{wn.current&&(wn.current.ownerDocument&&wn.current.ownerDocument.dir==="rtl"||getComputedStyle$1(wn.current,"direction")==="rtl")&&(qr.current=!0)},[qr]);let $n=composeEventHandlers(wr,useDescendantKeyDown(TabsDescendantsContext,{currentIndex:Wr==="manual"?jr:Zr,orientation:Hr,rotate:!0,callback:Vr,filter:Tn=>!Tn.disabled,rtl:qr.current}));return useIsomorphicLayoutEffect(()=>{var Tn;if(!Br&&boolOrBoolString((Tn=Xr[Zr])==null?void 0:Tn.disabled)){let In=Xr.find(jn=>!jn.disabled);In&&Jr(In.index)}},[Xr,Br,Zr,Jr]),reactExports.createElement(br,{role:"tablist","aria-orientation":Hr,...Er,"data-reach-tab-list":"",ref:En,onKeyDown:$n},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,...qr},Wr)=>{let{id:Vr,onSelectTab:Hr,orientation:Zr,selectedIndex:Jr,setFocusedIndex:Xr}=useTabsCtx("Tab"),wn=reactExports.useRef(null),[En,$n]=useStatefulRefValue(wn,null),Tn=useComposedRefs(Wr,$n),In=reactExports.useMemo(()=>({element:En,disabled:!!kr}),[kr,En]),jn=useDescendant(In,TabsDescendantsContext,Er),Yn=wr==="button"&&qr.type==null?"button":qr.type,ga=jn===Jr;function _i(){Hr(jn)}return reactExports.createElement(wr,{"aria-controls":makeId(Vr,"panel",jn),"aria-disabled":kr,"aria-selected":ga,role:"tab",tabIndex:ga?0:-1,...qr,ref:Tn,"data-reach-tab":"","data-orientation":Zr,"data-selected":ga?"":void 0,disabled:kr,id:makeId(Vr,"tab",jn),onClick:_i,onFocus:composeEventHandlers(Br,()=>{Xr(jn)}),onBlur:composeEventHandlers(jr,()=>{Xr(-1)}),type:Yn},br)});Tab.displayName="Tab";var TabPanelsImpl=reactExports.forwardRef(({children:fr,as:br="div",...wr},Er)=>{let kr=reactExports.useRef(),jr=useComposedRefs(kr,Er),[Br,qr]=useDescendantsInit();return reactExports.createElement(DescendantProvider,{context:TabPanelDescendantsContext,items:Br,set:qr},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:qr,id:Wr}=useTabsCtx("TabPanel"),Vr=reactExports.useRef(null),[Hr,Zr]=useStatefulRefValue(Vr,null),Jr=reactExports.useMemo(()=>({element:Hr}),[Hr]),Xr=useDescendant(Jr,TabPanelDescendantsContext,Er),wn=makeId(Wr,"panel",Xr),En=Xr===qr,$n=reactExports.useRef(!1),Tn=$n.current?!En:!1;reactExports.useEffect(()=>{$n.current=!0},[]);let In=useComposedRefs(jr,Zr,En?Br:null);return reactExports.createElement(wr,{"aria-labelledby":makeId(Wr,"tab",Xr),hidden:Tn,role:"tabpanel",tabIndex:En?0:-1,...kr,ref:In,"data-reach-tab-panel":"",id:wn},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:qr=!1,...Wr},Vr)=>{let{current:Hr}=reactExports.useRef(kr!==void 0),Zr=useId(Wr.id||"tabs"),Jr=reactExports.useRef(null),Xr=reactExports.useRef(!1),[wn,En]=useControlledState({controlledValue:kr,defaultValue:wr??0,calledFrom:"Tabs"}),[$n,Tn]=reactExports.useState(-1),[In,jn]=useDescendantsInit(),Yn=reactExports.useCallback(()=>{Jr.current&&isFunction(Jr.current.focus)&&Jr.current.focus()},[]),ga=reactExports.useCallback(_i=>{Br&&Br(_i),En(_i)},[Br,En]),na=reactExports.useCallback(_i=>{var io;let ro=(io=In[_i])==null?void 0:io.element,to=getOwnerDocument(ro);jr==="auto"&&(Br&&Br(_i),En(_i)),ro&&ro!==to.activeElement&&isFunction(ro.focus)&&ro.focus()},[jr,Br,En,In]);return reactExports.createElement(DescendantProvider,{context:TabsDescendantsContext,items:In,set:jn},reactExports.createElement(TabsProvider,{focusedIndex:$n,id:Zr,isControlled:Hr,isRTL:Xr,keyboardActivation:jr,onFocusPanel:Yn,onSelectTab:qr?noop$1:ga,onSelectTabWithKeyboard:qr?noop$1:na,orientation:Er,selectedIndex:wn,selectedPanelRef:Jr,setFocusedIndex:Tn,setSelectedIndex:En},reactExports.createElement(fr,{...Wr,ref:Vr,"data-reach-tabs":"","data-orientation":Er,id:Wr.id},isFunction(br)?br({focusedIndex:$n,id:Zr,selectedIndex:wn}):br)))});Tabs$1.displayName="Tabs";var TabListImpl=reactExports.forwardRef(({children:fr,as:br="div",onKeyDown:wr,...Er},kr)=>{let{focusedIndex:jr,isControlled:Br,isRTL:qr,keyboardActivation:Wr,onSelectTabWithKeyboard:Vr,orientation:Hr,selectedIndex:Zr,setSelectedIndex:Jr}=useTabsCtx("TabList"),Xr=useDescendants(TabsDescendantsContext),wn=reactExports.useRef(null),En=useComposedRefs(kr,wn);reactExports.useEffect(()=>{wn.current&&(wn.current.ownerDocument&&wn.current.ownerDocument.dir==="rtl"||getComputedStyle$1(wn.current,"direction")==="rtl")&&(qr.current=!0)},[qr]);let $n=composeEventHandlers(wr,useDescendantKeyDown(TabsDescendantsContext,{currentIndex:Wr==="manual"?jr:Zr,orientation:Hr,rotate:!0,callback:Vr,filter:Tn=>!Tn.disabled,rtl:qr.current}));return useIsomorphicLayoutEffect(()=>{var Tn;if(!Br&&boolOrBoolString((Tn=Xr[Zr])==null?void 0:Tn.disabled)){let In=Xr.find(jn=>!jn.disabled);In&&Jr(In.index)}},[Xr,Br,Zr,Jr]),reactExports.createElement(br,{role:"tablist","aria-orientation":Hr,...Er,"data-reach-tab-list":"",ref:En,onKeyDown:$n},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,...qr},Wr)=>{let{id:Vr,onSelectTab:Hr,orientation:Zr,selectedIndex:Jr,setFocusedIndex:Xr}=useTabsCtx("Tab"),wn=reactExports.useRef(null),[En,$n]=useStatefulRefValue(wn,null),Tn=useComposedRefs(Wr,$n),In=reactExports.useMemo(()=>({element:En,disabled:!!kr}),[kr,En]),jn=useDescendant(In,TabsDescendantsContext,Er),Yn=wr==="button"&&qr.type==null?"button":qr.type,ga=jn===Jr;function na(){Hr(jn)}return reactExports.createElement(wr,{"aria-controls":makeId(Vr,"panel",jn),"aria-disabled":kr,"aria-selected":ga,role:"tab",tabIndex:ga?0:-1,...qr,ref:Tn,"data-reach-tab":"","data-orientation":Zr,"data-selected":ga?"":void 0,disabled:kr,id:makeId(Vr,"tab",jn),onClick:na,onFocus:composeEventHandlers(Br,()=>{Xr(jn)}),onBlur:composeEventHandlers(jr,()=>{Xr(-1)}),type:Yn},br)});Tab.displayName="Tab";var TabPanelsImpl=reactExports.forwardRef(({children:fr,as:br="div",...wr},Er)=>{let kr=reactExports.useRef(),jr=useComposedRefs(kr,Er),[Br,qr]=useDescendantsInit();return reactExports.createElement(DescendantProvider,{context:TabPanelDescendantsContext,items:Br,set:qr},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:qr,id:Wr}=useTabsCtx("TabPanel"),Vr=reactExports.useRef(null),[Hr,Zr]=useStatefulRefValue(Vr,null),Jr=reactExports.useMemo(()=>({element:Hr}),[Hr]),Xr=useDescendant(Jr,TabPanelDescendantsContext,Er),wn=makeId(Wr,"panel",Xr),En=Xr===qr,$n=reactExports.useRef(!1),Tn=$n.current?!En:!1;reactExports.useEffect(()=>{$n.current=!0},[]);let In=useComposedRefs(jr,Zr,En?Br:null);return reactExports.createElement(wr,{"aria-labelledby":makeId(Wr,"tab",Xr),hidden:Tn,role:"tabpanel",tabIndex:En?0:-1,...kr,ref:In,"data-reach-tab-panel":"",id:wn},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=Vr=>{const Hr=fr[Vr];Hr&&!Hr.disabled&&(br==null||br(Hr.key))},jr=wr==="line"?StyledLineTabs:StyledFillTabs,Br=wr==="line"?StyledLineTabList:StyledFillTabList,qr=wr==="line"?StyledLineTab:StyledFillTab,Wr=Er?fr.findIndex(Vr=>Vr.key===Er):void 0;return jsxRuntimeExports.jsxs(jr,{onChange:kr,index:Wr,role:"tabpanel",keyboardActivation:TabsKeyboardActivation.Auto,children:[jsxRuntimeExports.jsx(Br,{role:"tablist",children:fr.map(Vr=>jsxRuntimeExports.jsxs(qr,{"aria-disabled":Vr.disabled,role:"tab",disabled:Vr.disabled,children:[Vr.icon&&Vr.icon,jsxRuntimeExports.jsx(StyledTabLabel,{children:Vr.label})]},Vr.key))}),jsxRuntimeExports.jsx(TabPanels,{children:fr.map(Vr=>jsxRuntimeExports.jsx(TabPanel,{children:Vr.children},Vr.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$2(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$2(br,position-1)+"*"+from$1(fr===47?fr:next())}function identifier(fr){for(;!token$1(peek());)next();return slice$2(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,qr,Wr){for(var Vr=0,Hr=0,Zr=Br,Jr=0,Xr=0,wn=0,En=1,$n=1,Tn=1,In=0,jn="",Yn=kr,ga=jr,_i=Er,na=jn;$n;)switch(wn=In,In=next()){case 40:if(wn!=108&&charat(na,Zr-1)==58){indexof(na+=replace(delimit(In),"&","&\f"),"&\f")!=-1&&(Tn=-1);break}case 34:case 39:case 91:na+=delimit(In);break;case 9:case 10:case 13:case 32:na+=whitespace(wn);break;case 92:na+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),br,wr),Wr);break;default:na+="/"}break;case 123*En:qr[Vr++]=strlen(na)*Tn;case 125*En:case 59:case 0:switch(In){case 0:case 125:$n=0;case 59+Hr:Tn==-1&&(na=replace(na,/\f/g,"")),Xr>0&&strlen(na)-Zr&&append(Xr>32?declaration(na+";",Er,wr,Zr-1):declaration(replace(na," ","")+";",Er,wr,Zr-2),Wr);break;case 59:na+=";";default:if(append(_i=ruleset(na,br,wr,Vr,Hr,kr,qr,jn,Yn=[],ga=[],Zr),jr),In===123)if(Hr===0)parse$2(na,br,_i,_i,Yn,jr,Zr,qr,ga);else switch(Jr===99&&charat(na,3)===110?100:Jr){case 100:case 108:case 109:case 115:parse$2(fr,_i,_i,Er&&append(ruleset(fr,_i,_i,0,0,kr,qr,jn,kr,Yn=[],Zr),ga),kr,ga,Zr,qr,Er?Yn:ga);break;default:parse$2(na,_i,_i,_i,[""],ga,0,qr,ga)}}Vr=Hr=Xr=0,En=Tn=1,jn=na="",Zr=Br;break;case 58:Zr=1+strlen(na),Xr=wn;default:if(En<1){if(In==123)--En;else if(In==125&&En++==0&&prev()==125)continue}switch(na+=from$1(In),In*En){case 38:Tn=Hr>0?1:(na+="\f",-1);break;case 44:qr[Vr++]=(strlen(na)-1)*Tn,Tn=1;break;case 64:peek()===45&&(na+=delimit(next())),Jr=peek(),Hr=Zr=strlen(jn=na+=identifier(caret())),In++;break;case 45:wn===45&&strlen(na)==2&&(En=0)}}return jr}function ruleset(fr,br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr){for(var Zr=kr-1,Jr=kr===0?jr:[""],Xr=sizeof(Jr),wn=0,En=0,$n=0;wn0?Jr[Tn]+" "+In:replace(In,/&\f/g,Jr[Tn])))&&(Wr[$n++]=jn);return node$3(fr,br,wr,kr===0?RULESET:qr,Wr,Vr,Hr)}function comment(fr,br,wr){return node$3(fr,br,wr,COMMENT,from$1(char()),substr(fr,2,-2),0)}function declaration(fr,br,wr,Er){return node$3(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 $n=En.getAttribute("data-emotion");$n.indexOf(" ")!==-1&&(document.head.appendChild(En),En.setAttribute("data-s",""))})}var kr=br.stylisPlugins||defaultStylisPlugins,jr={},Br,qr=[];Br=br.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+wr+' "]'),function(En){for(var $n=En.getAttribute("data-emotion").split(" "),Tn=1;Tn<$n.length;Tn++)jr[$n[Tn]]=!0;qr.push(En)});var Wr,Vr=[compat$1,removeLabel];{var Hr,Zr=[stringify$6,rulesheet(function(En){Hr.insert(En)})],Jr=middleware(Vr.concat(kr,Zr)),Xr=function($n){return serialize$2(compile($n),Jr)};Wr=function($n,Tn,In,jn){Hr=In,Xr($n?$n+"{"+Tn.styles+"}":Tn.styles),jn&&(wn.inserted[Tn.name]=!0)}}var wn={key:wr,sheet:new StyleSheet({key:wr,container:Br,nonce:br.nonce,speedy:br.speedy,prepend:br.prepend,insertionPoint:br.insertionPoint}),nonce:br.nonce,inserted:jr,registered:{},insert:Wr};return wn.sheet.hydrate(qr),wn},isBrowser=!0;function getRegisteredStyles(fr,br,wr){var Er="";return wr.split(" ").forEach(function(kr){fr[kr]!==void 0?br.push(fr[kr]+";"):kr&&(Er+=kr+" ")}),Er}var registerStyles=function(br,wr,Er){var kr=br.key+"-"+wr.name;(Er===!1||isBrowser===!1)&&br.registered[kr]===void 0&&(br.registered[kr]=wr.styles)},insertStyles=function(br,wr,Er){registerStyles(br,wr,Er);var kr=br.key+"-"+wr.name;if(br.inserted[wr.name]===void 0){var jr=wr;do br.insert(wr===jr?"."+kr:"",jr,br.sheet,!0),jr=jr.next;while(jr!==void 0)}};function murmur2(fr){for(var br=0,wr,Er=0,kr=fr.length;kr>=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$2={name:kr,styles:jr,next:cursor$2},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$2={name:kr.name,styles:kr.styles,next:cursor$2},kr.name;var jr=wr;if(jr.styles!==void 0){var Br=jr.next;if(Br!==void 0)for(;Br!==void 0;)cursor$2={name:Br.name,styles:Br.styles,next:cursor$2},Br=Br.next;var qr=jr.styles+";";return qr}return createStringFromObject(fr,br,wr)}case"function":{if(fr!==void 0){var Wr=cursor$2,Vr=wr(fr);return cursor$2=Wr,handleInterpolation(fr,br,Vr)}break}}var Hr=wr;return Hr}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(qr,Wr){return br(qr,Wr,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=Vr=>{const Hr=fr[Vr];Hr&&!Hr.disabled&&(br==null||br(Hr.key))},jr=wr==="line"?StyledLineTabs:StyledFillTabs,Br=wr==="line"?StyledLineTabList:StyledFillTabList,qr=wr==="line"?StyledLineTab:StyledFillTab,Wr=Er?fr.findIndex(Vr=>Vr.key===Er):void 0;return jsxRuntimeExports.jsxs(jr,{onChange:kr,index:Wr,role:"tabpanel",keyboardActivation:TabsKeyboardActivation.Auto,children:[jsxRuntimeExports.jsx(Br,{role:"tablist",children:fr.map(Vr=>jsxRuntimeExports.jsxs(qr,{"aria-disabled":Vr.disabled,role:"tab",disabled:Vr.disabled,children:[Vr.icon&&Vr.icon,jsxRuntimeExports.jsx(StyledTabLabel,{children:Vr.label})]},Vr.key))}),jsxRuntimeExports.jsx(TabPanels,{children:fr.map(Vr=>jsxRuntimeExports.jsx(TabPanel,{children:Vr.children},Vr.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$2(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$2(br,position-1)+"*"+from$1(fr===47?fr:next())}function identifier(fr){for(;!token$1(peek());)next();return slice$2(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,qr,Wr){for(var Vr=0,Hr=0,Zr=Br,Jr=0,Xr=0,wn=0,En=1,$n=1,Tn=1,In=0,jn="",Yn=kr,ga=jr,na=Er,_i=jn;$n;)switch(wn=In,In=next()){case 40:if(wn!=108&&charat(_i,Zr-1)==58){indexof(_i+=replace(delimit(In),"&","&\f"),"&\f")!=-1&&(Tn=-1);break}case 34:case 39:case 91:_i+=delimit(In);break;case 9:case 10:case 13:case 32:_i+=whitespace(wn);break;case 92:_i+=escaping(caret()-1,7);continue;case 47:switch(peek()){case 42:case 47:append(comment(commenter(next(),caret()),br,wr),Wr);break;default:_i+="/"}break;case 123*En:qr[Vr++]=strlen(_i)*Tn;case 125*En:case 59:case 0:switch(In){case 0:case 125:$n=0;case 59+Hr:Tn==-1&&(_i=replace(_i,/\f/g,"")),Xr>0&&strlen(_i)-Zr&&append(Xr>32?declaration(_i+";",Er,wr,Zr-1):declaration(replace(_i," ","")+";",Er,wr,Zr-2),Wr);break;case 59:_i+=";";default:if(append(na=ruleset(_i,br,wr,Vr,Hr,kr,qr,jn,Yn=[],ga=[],Zr),jr),In===123)if(Hr===0)parse$2(_i,br,na,na,Yn,jr,Zr,qr,ga);else switch(Jr===99&&charat(_i,3)===110?100:Jr){case 100:case 108:case 109:case 115:parse$2(fr,na,na,Er&&append(ruleset(fr,na,na,0,0,kr,qr,jn,kr,Yn=[],Zr),ga),kr,ga,Zr,qr,Er?Yn:ga);break;default:parse$2(_i,na,na,na,[""],ga,0,qr,ga)}}Vr=Hr=Xr=0,En=Tn=1,jn=_i="",Zr=Br;break;case 58:Zr=1+strlen(_i),Xr=wn;default:if(En<1){if(In==123)--En;else if(In==125&&En++==0&&prev()==125)continue}switch(_i+=from$1(In),In*En){case 38:Tn=Hr>0?1:(_i+="\f",-1);break;case 44:qr[Vr++]=(strlen(_i)-1)*Tn,Tn=1;break;case 64:peek()===45&&(_i+=delimit(next())),Jr=peek(),Hr=Zr=strlen(jn=_i+=identifier(caret())),In++;break;case 45:wn===45&&strlen(_i)==2&&(En=0)}}return jr}function ruleset(fr,br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr){for(var Zr=kr-1,Jr=kr===0?jr:[""],Xr=sizeof(Jr),wn=0,En=0,$n=0;wn0?Jr[Tn]+" "+In:replace(In,/&\f/g,Jr[Tn])))&&(Wr[$n++]=jn);return node$3(fr,br,wr,kr===0?RULESET:qr,Wr,Vr,Hr)}function comment(fr,br,wr){return node$3(fr,br,wr,COMMENT,from$1(char()),substr(fr,2,-2),0)}function declaration(fr,br,wr,Er){return node$3(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 $n=En.getAttribute("data-emotion");$n.indexOf(" ")!==-1&&(document.head.appendChild(En),En.setAttribute("data-s",""))})}var kr=br.stylisPlugins||defaultStylisPlugins,jr={},Br,qr=[];Br=br.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+wr+' "]'),function(En){for(var $n=En.getAttribute("data-emotion").split(" "),Tn=1;Tn<$n.length;Tn++)jr[$n[Tn]]=!0;qr.push(En)});var Wr,Vr=[compat$1,removeLabel];{var Hr,Zr=[stringify$6,rulesheet(function(En){Hr.insert(En)})],Jr=middleware(Vr.concat(kr,Zr)),Xr=function($n){return serialize$2(compile($n),Jr)};Wr=function($n,Tn,In,jn){Hr=In,Xr($n?$n+"{"+Tn.styles+"}":Tn.styles),jn&&(wn.inserted[Tn.name]=!0)}}var wn={key:wr,sheet:new StyleSheet({key:wr,container:Br,nonce:br.nonce,speedy:br.speedy,prepend:br.prepend,insertionPoint:br.insertionPoint}),nonce:br.nonce,inserted:jr,registered:{},insert:Wr};return wn.sheet.hydrate(qr),wn},isBrowser=!0;function getRegisteredStyles(fr,br,wr){var Er="";return wr.split(" ").forEach(function(kr){fr[kr]!==void 0?br.push(fr[kr]+";"):kr&&(Er+=kr+" ")}),Er}var registerStyles=function(br,wr,Er){var kr=br.key+"-"+wr.name;(Er===!1||isBrowser===!1)&&br.registered[kr]===void 0&&(br.registered[kr]=wr.styles)},insertStyles=function(br,wr,Er){registerStyles(br,wr,Er);var kr=br.key+"-"+wr.name;if(br.inserted[wr.name]===void 0){var jr=wr;do br.insert(wr===jr?"."+kr:"",jr,br.sheet,!0),jr=jr.next;while(jr!==void 0)}};function murmur2(fr){for(var br=0,wr,Er=0,kr=fr.length;kr>=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$2={name:kr,styles:jr,next:cursor$2},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$2={name:kr.name,styles:kr.styles,next:cursor$2},kr.name;var jr=wr;if(jr.styles!==void 0){var Br=jr.next;if(Br!==void 0)for(;Br!==void 0;)cursor$2={name:Br.name,styles:Br.styles,next:cursor$2},Br=Br.next;var qr=jr.styles+";";return qr}return createStringFromObject(fr,br,wr)}case"function":{if(fr!==void 0){var Wr=cursor$2,Vr=wr(fr);return cursor$2=Wr,handleInterpolation(fr,br,Vr)}break}}var Hr=wr;return Hr}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(qr,Wr){return br(qr,Wr,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);wr_i&&Pn.width!==0?Pn:An)},null),ro=ga.reduce(function(An,Pn){return An+Pn.width},0),to=ga[_i].minWidth,io=Yn>to&&Yn!==0?Yn:to,no=io-ga[_i].width,$a=ga.map(function(An,Pn){if(na&&_i===Pn)return na.width-no>to?io:An.width;if((na==null?void 0:na.index)===Pn){var Nn=An.width-no;return Nn>to?Nn:An.width}return An.width}),Rn=ro-$a.reduce(function(An,Pn){return An+Pn},0);$a[_i]=$a[_i]+Rn;var Gr=!1,Yr=ga.slice(0).reverse().map(function(An,Pn){var Nn=$a.slice(0).reverse()[Pn],zn=Nn/ro*100;return An.isStiff||In!=null&&In.horizontalScroll?"".concat(Nn,"px"):Gr?"minmax(0, ".concat(zn,"%)"):(Gr=!0,"minmax(0, 1fr)")}).slice(0).reverse().join(" "),Sn=function(An,Pn){if(u$7(Array.from(An.classList)).includes("pin-left")){var Nn=$a.reduce(function(On,_n,Zn){return Zn>=Pn?On:On+_n},0);An.style.left="".concat(Nn,"px")}if(u$7(Array.from(An.classList)).includes("pin-right")){var zn=$a.reduceRight(function(On,_n,Zn){return Zn<=Pn?On:On+_n},0);An.style.right="".concat(zn,"px")}};return o$9(jn,Sn),a$7(jn,Sn),Yr}(fr,jr,Er,En);r$8($n,Er,kr)}},[fr,jr,Er,kr]),Xr=reactExports.useCallback(function(){var wn;Hr.current=!1;var En=Er.current.style.getPropertyValue("--data-table-library_grid-template-columns");if(Wr.current!==En){x$6(En,jr);var $n=u$8(Er).map(G$4);kr.current.dataColumns=$n}(wn=Br.current)===null||wn===void 0||wn.querySelector(".resizer-area").classList.remove("active")},[jr,Er,kr]);return reactExports.useEffect(function(){var wn=qr.current;return wn&&(wn.addEventListener("mousedown",Zr),document.addEventListener("mousemove",Jr),document.addEventListener("mouseup",Xr)),function(){wn&&(wn.removeEventListener("mousedown",Zr),document.removeEventListener("mousemove",Jr),document.removeEventListener("mouseup",Xr))}},[br,Zr,Jr,Xr]),{cellRef:Br,resizeRef:qr}},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;brna&&Pn.width!==0?Pn:An)},null),ro=ga.reduce(function(An,Pn){return An+Pn.width},0),to=ga[na].minWidth,io=Yn>to&&Yn!==0?Yn:to,no=io-ga[na].width,$a=ga.map(function(An,Pn){if(_i&&na===Pn)return _i.width-no>to?io:An.width;if((_i==null?void 0:_i.index)===Pn){var Nn=An.width-no;return Nn>to?Nn:An.width}return An.width}),Rn=ro-$a.reduce(function(An,Pn){return An+Pn},0);$a[na]=$a[na]+Rn;var Gr=!1,Yr=ga.slice(0).reverse().map(function(An,Pn){var Nn=$a.slice(0).reverse()[Pn],zn=Nn/ro*100;return An.isStiff||In!=null&&In.horizontalScroll?"".concat(Nn,"px"):Gr?"minmax(0, ".concat(zn,"%)"):(Gr=!0,"minmax(0, 1fr)")}).slice(0).reverse().join(" "),Sn=function(An,Pn){if(u$7(Array.from(An.classList)).includes("pin-left")){var Nn=$a.reduce(function(On,_n,Zn){return Zn>=Pn?On:On+_n},0);An.style.left="".concat(Nn,"px")}if(u$7(Array.from(An.classList)).includes("pin-right")){var zn=$a.reduceRight(function(On,_n,Zn){return Zn<=Pn?On:On+_n},0);An.style.right="".concat(zn,"px")}};return o$9(jn,Sn),a$7(jn,Sn),Yr}(fr,jr,Er,En);r$8($n,Er,kr)}},[fr,jr,Er,kr]),Xr=reactExports.useCallback(function(){var wn;Hr.current=!1;var En=Er.current.style.getPropertyValue("--data-table-library_grid-template-columns");if(Wr.current!==En){x$6(En,jr);var $n=u$8(Er).map(G$4);kr.current.dataColumns=$n}(wn=Br.current)===null||wn===void 0||wn.querySelector(".resizer-area").classList.remove("active")},[jr,Er,kr]);return reactExports.useEffect(function(){var wn=qr.current;return wn&&(wn.addEventListener("mousedown",Zr),document.addEventListener("mousemove",Jr),document.addEventListener("mouseup",Xr)),function(){wn&&(wn.removeEventListener("mousedown",Zr),document.removeEventListener("mousemove",Jr),document.removeEventListener("mouseup",Xr))}},[br,Zr,Jr,Xr]),{cellRef:Br,resizeRef:qr}},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,qr]=reactExports.useState(!0),Wr=reactExports.useRef(!1),Vr=reactExports.useRef(0);return reactExports.useEffect(()=>{const Hr=Vr.current;return()=>window.clearTimeout(Hr)},[]),jsxRuntimeExports.jsx(TooltipProviderContextProvider,{scope:br,isOpenDelayed:Br,delayDuration:wr,onOpen:reactExports.useCallback(()=>{window.clearTimeout(Vr.current),qr(!1)},[]),onClose:reactExports.useCallback(()=>{window.clearTimeout(Vr.current),Vr.current=window.setTimeout(()=>qr(!0),Er)},[Er]),isPointerInTransitRef:Wr,onPointerInTransitChange:reactExports.useCallback(Hr=>{Wr.current=Hr},[]),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:qr}=fr,Wr=useTooltipProviderContext(TOOLTIP_NAME,fr.__scopeTooltip),Vr=usePopperScope(br),[Hr,Zr]=reactExports.useState(null),Jr=useId$1(),Xr=reactExports.useRef(0),wn=Br??Wr.disableHoverableContent,En=qr??Wr.delayDuration,$n=reactExports.useRef(!1),[Tn=!1,In]=useControllableState({prop:Er,defaultProp:kr,onChange:na=>{na?(Wr.onOpen(),document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN))):Wr.onClose(),jr==null||jr(na)}}),jn=reactExports.useMemo(()=>Tn?$n.current?"delayed-open":"instant-open":"closed",[Tn]),Yn=reactExports.useCallback(()=>{window.clearTimeout(Xr.current),Xr.current=0,$n.current=!1,In(!0)},[In]),ga=reactExports.useCallback(()=>{window.clearTimeout(Xr.current),Xr.current=0,In(!1)},[In]),_i=reactExports.useCallback(()=>{window.clearTimeout(Xr.current),Xr.current=window.setTimeout(()=>{$n.current=!0,In(!0),Xr.current=0},En)},[En,In]);return reactExports.useEffect(()=>()=>{Xr.current&&(window.clearTimeout(Xr.current),Xr.current=0)},[]),jsxRuntimeExports.jsx(Root2$1,{...Vr,children:jsxRuntimeExports.jsx(TooltipContextProvider,{scope:br,contentId:Jr,open:Tn,stateAttribute:jn,trigger:Hr,onTriggerChange:Zr,onTriggerEnter:reactExports.useCallback(()=>{Wr.isOpenDelayed?_i():Yn()},[Wr.isOpenDelayed,_i,Yn]),onTriggerLeave:reactExports.useCallback(()=>{wn?ga():(window.clearTimeout(Xr.current),Xr.current=0)},[ga,wn]),onOpen:Yn,onClose:ga,disableHoverableContent:wn,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),qr=reactExports.useRef(null),Wr=useComposedRefs$1(br,qr,kr.onTriggerChange),Vr=reactExports.useRef(!1),Hr=reactExports.useRef(!1),Zr=reactExports.useCallback(()=>Vr.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:Wr,onPointerMove:composeEventHandlers$1(fr.onPointerMove,Jr=>{Jr.pointerType!=="touch"&&!Hr.current&&!jr.isPointerInTransitRef.current&&(kr.onTriggerEnter(),Hr.current=!0)}),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,()=>{kr.onTriggerLeave(),Hr.current=!1}),onPointerDown:composeEventHandlers$1(fr.onPointerDown,()=>{Vr.current=!0,document.addEventListener("pointerup",Zr,{once:!0})}),onFocus:composeEventHandlers$1(fr.onFocus,()=>{Vr.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,qr]=reactExports.useState(null),{trigger:Wr,onClose:Vr}=wr,Hr=kr.current,{onPointerInTransitChange:Zr}=Er,Jr=reactExports.useCallback(()=>{qr(null),Zr(!1)},[Zr]),Xr=reactExports.useCallback((wn,En)=>{const $n=wn.currentTarget,Tn={x:wn.clientX,y:wn.clientY},In=getExitSideFromRect(Tn,$n.getBoundingClientRect()),jn=getPaddedExitPoints(Tn,In),Yn=getPointsFromRect(En.getBoundingClientRect()),ga=getHull([...jn,...Yn]);qr(ga),Zr(!0)},[Zr]);return reactExports.useEffect(()=>()=>Jr(),[Jr]),reactExports.useEffect(()=>{if(Wr&&Hr){const wn=$n=>Xr($n,Hr),En=$n=>Xr($n,Wr);return Wr.addEventListener("pointerleave",wn),Hr.addEventListener("pointerleave",En),()=>{Wr.removeEventListener("pointerleave",wn),Hr.removeEventListener("pointerleave",En)}}},[Wr,Hr,Xr,Jr]),reactExports.useEffect(()=>{if(Br){const wn=En=>{const $n=En.target,Tn={x:En.clientX,y:En.clientY},In=(Wr==null?void 0:Wr.contains($n))||(Hr==null?void 0:Hr.contains($n)),jn=!isPointInPolygon(Tn,Br);In?Jr():jn&&(Jr(),Vr())};return document.addEventListener("pointermove",wn),()=>document.removeEventListener("pointermove",wn)}},[Wr,Hr,Br,Vr,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,...qr}=fr,Wr=useTooltipContext(CONTENT_NAME,wr),Vr=usePopperScope(wr),{onClose:Hr}=Wr;return reactExports.useEffect(()=>(document.addEventListener(TOOLTIP_OPEN,Hr),()=>document.removeEventListener(TOOLTIP_OPEN,Hr)),[Hr]),reactExports.useEffect(()=>{if(Wr.trigger){const Zr=Jr=>{const Xr=Jr.target;Xr!=null&&Xr.contains(Wr.trigger)&&Hr()};return window.addEventListener("scroll",Zr,{capture:!0}),()=>window.removeEventListener("scroll",Zr,{capture:!0})}},[Wr.trigger,Hr]),jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:jr,onPointerDownOutside:Br,onFocusOutside:Zr=>Zr.preventDefault(),onDismiss:Hr,children:jsxRuntimeExports.jsxs(Content$1,{"data-state":Wr.stateAttribute,...Vr,...qr,ref:br,style:{...qr.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:Wr.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!=Hr>Er&&wr<(Vr-qr)*(Er-Wr)/(Hr-Wr)+qr&&(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"],RadixTooltipContent=qe$2(Content2).withConfig({shouldForwardProp:fr=>!tooltipCSSPropsKeys.includes(fr)})` +`;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,qr]=reactExports.useState(!0),Wr=reactExports.useRef(!1),Vr=reactExports.useRef(0);return reactExports.useEffect(()=>{const Hr=Vr.current;return()=>window.clearTimeout(Hr)},[]),jsxRuntimeExports.jsx(TooltipProviderContextProvider,{scope:br,isOpenDelayed:Br,delayDuration:wr,onOpen:reactExports.useCallback(()=>{window.clearTimeout(Vr.current),qr(!1)},[]),onClose:reactExports.useCallback(()=>{window.clearTimeout(Vr.current),Vr.current=window.setTimeout(()=>qr(!0),Er)},[Er]),isPointerInTransitRef:Wr,onPointerInTransitChange:reactExports.useCallback(Hr=>{Wr.current=Hr},[]),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:qr}=fr,Wr=useTooltipProviderContext(TOOLTIP_NAME,fr.__scopeTooltip),Vr=usePopperScope(br),[Hr,Zr]=reactExports.useState(null),Jr=useId$1(),Xr=reactExports.useRef(0),wn=Br??Wr.disableHoverableContent,En=qr??Wr.delayDuration,$n=reactExports.useRef(!1),[Tn=!1,In]=useControllableState({prop:Er,defaultProp:kr,onChange:_i=>{_i?(Wr.onOpen(),document.dispatchEvent(new CustomEvent(TOOLTIP_OPEN))):Wr.onClose(),jr==null||jr(_i)}}),jn=reactExports.useMemo(()=>Tn?$n.current?"delayed-open":"instant-open":"closed",[Tn]),Yn=reactExports.useCallback(()=>{window.clearTimeout(Xr.current),Xr.current=0,$n.current=!1,In(!0)},[In]),ga=reactExports.useCallback(()=>{window.clearTimeout(Xr.current),Xr.current=0,In(!1)},[In]),na=reactExports.useCallback(()=>{window.clearTimeout(Xr.current),Xr.current=window.setTimeout(()=>{$n.current=!0,In(!0),Xr.current=0},En)},[En,In]);return reactExports.useEffect(()=>()=>{Xr.current&&(window.clearTimeout(Xr.current),Xr.current=0)},[]),jsxRuntimeExports.jsx(Root2$1,{...Vr,children:jsxRuntimeExports.jsx(TooltipContextProvider,{scope:br,contentId:Jr,open:Tn,stateAttribute:jn,trigger:Hr,onTriggerChange:Zr,onTriggerEnter:reactExports.useCallback(()=>{Wr.isOpenDelayed?na():Yn()},[Wr.isOpenDelayed,na,Yn]),onTriggerLeave:reactExports.useCallback(()=>{wn?ga():(window.clearTimeout(Xr.current),Xr.current=0)},[ga,wn]),onOpen:Yn,onClose:ga,disableHoverableContent:wn,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),qr=reactExports.useRef(null),Wr=useComposedRefs$1(br,qr,kr.onTriggerChange),Vr=reactExports.useRef(!1),Hr=reactExports.useRef(!1),Zr=reactExports.useCallback(()=>Vr.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:Wr,onPointerMove:composeEventHandlers$1(fr.onPointerMove,Jr=>{Jr.pointerType!=="touch"&&!Hr.current&&!jr.isPointerInTransitRef.current&&(kr.onTriggerEnter(),Hr.current=!0)}),onPointerLeave:composeEventHandlers$1(fr.onPointerLeave,()=>{kr.onTriggerLeave(),Hr.current=!1}),onPointerDown:composeEventHandlers$1(fr.onPointerDown,()=>{Vr.current=!0,document.addEventListener("pointerup",Zr,{once:!0})}),onFocus:composeEventHandlers$1(fr.onFocus,()=>{Vr.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,qr]=reactExports.useState(null),{trigger:Wr,onClose:Vr}=wr,Hr=kr.current,{onPointerInTransitChange:Zr}=Er,Jr=reactExports.useCallback(()=>{qr(null),Zr(!1)},[Zr]),Xr=reactExports.useCallback((wn,En)=>{const $n=wn.currentTarget,Tn={x:wn.clientX,y:wn.clientY},In=getExitSideFromRect(Tn,$n.getBoundingClientRect()),jn=getPaddedExitPoints(Tn,In),Yn=getPointsFromRect(En.getBoundingClientRect()),ga=getHull([...jn,...Yn]);qr(ga),Zr(!0)},[Zr]);return reactExports.useEffect(()=>()=>Jr(),[Jr]),reactExports.useEffect(()=>{if(Wr&&Hr){const wn=$n=>Xr($n,Hr),En=$n=>Xr($n,Wr);return Wr.addEventListener("pointerleave",wn),Hr.addEventListener("pointerleave",En),()=>{Wr.removeEventListener("pointerleave",wn),Hr.removeEventListener("pointerleave",En)}}},[Wr,Hr,Xr,Jr]),reactExports.useEffect(()=>{if(Br){const wn=En=>{const $n=En.target,Tn={x:En.clientX,y:En.clientY},In=(Wr==null?void 0:Wr.contains($n))||(Hr==null?void 0:Hr.contains($n)),jn=!isPointInPolygon(Tn,Br);In?Jr():jn&&(Jr(),Vr())};return document.addEventListener("pointermove",wn),()=>document.removeEventListener("pointermove",wn)}},[Wr,Hr,Br,Vr,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,...qr}=fr,Wr=useTooltipContext(CONTENT_NAME,wr),Vr=usePopperScope(wr),{onClose:Hr}=Wr;return reactExports.useEffect(()=>(document.addEventListener(TOOLTIP_OPEN,Hr),()=>document.removeEventListener(TOOLTIP_OPEN,Hr)),[Hr]),reactExports.useEffect(()=>{if(Wr.trigger){const Zr=Jr=>{const Xr=Jr.target;Xr!=null&&Xr.contains(Wr.trigger)&&Hr()};return window.addEventListener("scroll",Zr,{capture:!0}),()=>window.removeEventListener("scroll",Zr,{capture:!0})}},[Wr.trigger,Hr]),jsxRuntimeExports.jsx(DismissableLayer,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:jr,onPointerDownOutside:Br,onFocusOutside:Zr=>Zr.preventDefault(),onDismiss:Hr,children:jsxRuntimeExports.jsxs(Content$1,{"data-state":Wr.stateAttribute,...Vr,...qr,ref:br,style:{...qr.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:Wr.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!=Hr>Er&&wr<(Vr-qr)*(Er-Wr)/(Hr-Wr)+qr&&(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"],RadixTooltipContent=qe$2(Content2).withConfig({shouldForwardProp:fr=>!tooltipCSSPropsKeys.includes(fr)})` /* Tooltip default styles */ display: flex; flex-direction: column; @@ -1900,9 +1900,9 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho * 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",qr="Invalid `variable` option passed into `_.template`",Wr="__lodash_hash_undefined__",Vr=500,Hr="__lodash_placeholder__",Zr=1,Jr=2,Xr=4,wn=1,En=2,$n=1,Tn=2,In=4,jn=8,Yn=16,ga=32,_i=64,na=128,ro=256,to=512,io=30,no="...",$a=800,Rn=16,Gr=1,Yr=2,Sn=3,An=1/0,Pn=9007199254740991,Nn=17976931348623157e292,zn=NaN,On=4294967295,_n=On-1,Zn=On>>>1,oo=[["ary",na],["bind",$n],["bindKey",Tn],["curry",jn],["curryRight",Yn],["flip",to],["partial",ga],["partialRight",_i],["rearg",ro]],uo="[object Arguments]",lo="[object Array]",co="[object AsyncFunction]",so="[object Boolean]",yo="[object Date]",fo="[object DOMException]",ho="[object Error]",vo="[object Function]",Io="[object GeneratorFunction]",Ro="[object Map]",To="[object Number]",Wo="[object Null]",qo="[object Object]",Zo="[object Promise]",Qo="[object Proxy]",jo="[object RegExp]",No="[object Set]",Tl="[object String]",Fo="[object Symbol]",Lo="[object Undefined]",Rl="[object WeakMap]",_c="[object WeakSet]",Ko="[object ArrayBuffer]",zl="[object DataView]",Sl="[object Float32Array]",Eo="[object Float64Array]",bo="[object Int8Array]",go="[object Int16Array]",Co="[object Int32Array]",zo="[object Uint8Array]",Do="[object Uint8ClampedArray]",Uo="[object Uint16Array]",ru="[object Uint32Array]",Dl=/\b__p \+= '';/g,xl=/\b(__p \+=) '' \+/g,bu=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yl=/&(?:amp|lt|gt|quot|#39);/g,Il=/[&<>"']/g,cu=RegExp(yl.source),Bl=RegExp(Il.source),Pl=/<%-([\s\S]+?)%>/g,wu=/<%([\s\S]+?)%>/g,Ol=/<%=([\s\S]+?)%>/g,Nl=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tu=/^\w*$/,Ul=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Cl=/[\\^$.*+?()[\]{}|]/g,gu=RegExp(Cl.source),wo=/^\s+/,$o=/\s/,Ao=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,So=/,? & /,Jo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bo=/[()=,{}\[\]\/\s]/,Ho=/\\(\\)?/g,Wl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,El=/\w*$/,$l=/^[-+]0x[0-9a-f]+$/i,Su=/^0b[01]+$/i,nu=/^\[object .+?Constructor\]$/,pu=/^0o[0-7]+$/i,mu=/^(?:0|[1-9]\d*)$/,hu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yu=/($^)/,_u=/['\n\r\u2028\u2029\\]/g,fu="\\ud800-\\udfff",vu="\\u0300-\\u036f",iu="\\ufe20-\\ufe2f",su="\\u20d0-\\u20ff",tu=vu+iu+su,Hl="\\u2700-\\u27bf",Zl="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",Ml="\\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",ou=Jl+Ml+Fl+Yl,ju="['’]",Lu="["+fu+"]",Wu="["+ou+"]",Mu="["+tu+"]",Yo="\\d+",Ku="["+Hl+"]",Zu="["+Zl+"]",_d="[^"+fu+ou+Yo+Hl+Zl+Vl+"]",Fu="\\ud83c[\\udffb-\\udfff]",Gu="(?:"+Mu+"|"+Fu+")",Ju="[^"+fu+"]",lp="(?:\\ud83c[\\udde6-\\uddff]){2}",Vu="[\\ud800-\\udbff][\\udc00-\\udfff]",Du="["+Vl+"]",sp="\\u200d",up="(?:"+Zu+"|"+_d+")",cp="(?:"+Du+"|"+_d+")",ep="(?:"+ju+"(?:d|ll|m|re|s|t|ve))?",bp="(?:"+ju+"(?:D|LL|M|RE|S|T|VE))?",mp=Gu+"?",Um="["+Ql+"]?",Wm="(?:"+sp+"(?:"+[Ju,lp,Vu].join("|")+")"+Um+mp+")*",tm="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",zm="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ym=Um+mp+Wm,km="(?:"+[Ku,lp,Vu].join("|")+")"+ym,l0="(?:"+[Ju+Mu+"?",Mu,lp,Vu,Lu].join("|")+")",F0=RegExp(ju,"g"),Tm=RegExp(Mu,"g"),Hm=RegExp(Fu+"(?="+Fu+")|"+l0+ym,"g"),u0=RegExp([Du+"?"+Zu+"+"+ep+"(?="+[Wu,Du,"$"].join("|")+")",cp+"+"+bp+"(?="+[Wu,Du+up,"$"].join("|")+")",Du+"?"+up+"+"+ep,Du+"+"+bp,zm,tm,Yo,km].join("|"),"g"),d0=RegExp("["+sp+fu+tu+Ql+"]"),Vm=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,f0=["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"],U0=-1,Uu={};Uu[Sl]=Uu[Eo]=Uu[bo]=Uu[go]=Uu[Co]=Uu[zo]=Uu[Do]=Uu[Uo]=Uu[ru]=!0,Uu[uo]=Uu[lo]=Uu[Ko]=Uu[so]=Uu[zl]=Uu[yo]=Uu[ho]=Uu[vo]=Uu[Ro]=Uu[To]=Uu[qo]=Uu[jo]=Uu[No]=Uu[Tl]=Uu[Rl]=!1;var qu={};qu[uo]=qu[lo]=qu[Ko]=qu[zl]=qu[so]=qu[yo]=qu[Sl]=qu[Eo]=qu[bo]=qu[go]=qu[Co]=qu[Ro]=qu[To]=qu[qo]=qu[jo]=qu[No]=qu[Tl]=qu[Fo]=qu[zo]=qu[Do]=qu[Uo]=qu[ru]=!0,qu[ho]=qu[vo]=qu[Rl]=!1;var Go={À:"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"},Ll={"&":"&","<":"<",">":">",'"':""","'":"'"},au={"&":"&","<":"<",">":">",""":'"',"'":"'"},Iu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xu=parseFloat,Qu=parseInt,Sp=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Hp=typeof self=="object"&&self&&self.Object===Object&&self,Hu=Sp||Hp||Function("return this")(),gp=br&&!br.nodeType&&br,_p=gp&&!0&&fr&&!fr.nodeType&&fr,rm=_p&&_p.exports===gp,Dp=rm&&Sp.process,op=function(){try{var Oo=_p&&_p.require&&_p.require("util").types;return Oo||Dp&&Dp.binding&&Dp.binding("util")}catch{}}(),em=op&&op.isArrayBuffer,Sm=op&&op.isDate,vm=op&&op.isMap,Rm=op&&op.isRegExp,W0=op&&op.isSet,c0=op&&op.isTypedArray;function pp(Oo,Xo,Vo){switch(Vo.length){case 0:return Oo.call(Xo);case 1:return Oo.call(Xo,Vo[0]);case 2:return Oo.call(Xo,Vo[0],Vo[1]);case 3:return Oo.call(Xo,Vo[0],Vo[1],Vo[2])}return Oo.apply(Xo,Vo)}function Rv(Oo,Xo,Vo,Xl){for(var xu=-1,Ou=Oo==null?0:Oo.length;++xu-1}function z0(Oo,Xo,Vo){for(var Xl=-1,xu=Oo==null?0:Oo.length;++Xl-1;);return Vo}function V1(Oo,Xo){for(var Vo=Oo.length;Vo--&&Am(Xo,Oo[Vo],0)>-1;);return Vo}function qv(Oo,Xo){for(var Vo=Oo.length,Xl=0;Vo--;)Oo[Vo]===Xo&&++Xl;return Xl}var Dv=G0(Go),Lv=G0(Ll);function Fv(Oo){return"\\"+Iu[Oo]}function Uv(Oo,Xo){return Oo==null?wr:Oo[Xo]}function Im(Oo){return d0.test(Oo)}function Wv(Oo){return Vm.test(Oo)}function zv(Oo){for(var Xo,Vo=[];!(Xo=Oo.next()).done;)Vo.push(Xo.value);return Vo}function X0(Oo){var Xo=-1,Vo=Array(Oo.size);return Oo.forEach(function(Xl,xu){Vo[++Xo]=[xu,Xl]}),Vo}function K1(Oo,Xo){return function(Vo){return Oo(Xo(Vo))}}function am(Oo,Xo){for(var Vo=-1,Xl=Oo.length,xu=0,Ou=[];++Vo-1}function A_(Qr,Cn){var eo=this.__data__,ao=A0(eo,Qr);return ao<0?(++this.size,eo.push([Qr,Cn])):eo[ao][1]=Cn,this}Jp.prototype.clear=C_,Jp.prototype.delete=k_,Jp.prototype.get=T_,Jp.prototype.has=R_,Jp.prototype.set=A_;function Yp(Qr){var Cn=-1,eo=Qr==null?0:Qr.length;for(this.clear();++Cn=Cn?Qr:Cn)),Qr}function Op(Qr,Cn,eo,ao,mo,xo){var ko,Po=Cn&Zr,Mo=Cn&Jr,_l=Cn&Xr;if(eo&&(ko=mo?eo(Qr,ao,mo,xo):eo(Qr)),ko!==wr)return ko;if(!_h(Qr))return Qr;var wl=Eu(Qr);if(wl){if(ko=Px(Qr),!Po)return wp(Qr,ko)}else{var Al=vp(Qr),Gl=Al==vo||Al==Io;if($m(Qr))return Ry(Qr,Po);if(Al==qo||Al==uo||Gl&&!mo){if(ko=Mo||Gl?{}:jw(Qr),!Po)return Mo?xw(Qr,V_(ko,Qr)):ww(Qr,ay(ko,Qr))}else{if(!qu[Al])return mo?Qr:{};ko=jx(Qr,Al,Po)}}xo||(xo=new Up);var eu=xo.get(Qr);if(eu)return eu;xo.set(Qr,ko),lx(Qr)?Qr.forEach(function(du){ko.add(Op(du,Cn,eo,du,Qr,xo))}):sx(Qr)&&Qr.forEach(function(du,Au){ko.set(Au,Op(du,Cn,eo,Au,Qr,xo))});var uu=_l?Mo?Fy:Ly:Mo?Rp:fp,ku=wl?wr:uu(Qr);return Ip(ku||Qr,function(du,Au){ku&&(Au=du,du=Qr[Au]),e0(ko,Au,Op(du,Cn,eo,Au,Qr,xo))}),ko}function K_(Qr){var Cn=fp(Qr);return function(eo){return oy(eo,Qr,Cn)}}function oy(Qr,Cn,eo){var ao=eo.length;if(Qr==null)return!ao;for(Qr=zu(Qr);ao--;){var mo=eo[ao],xo=Cn[mo],ko=Qr[mo];if(ko===wr&&!(mo in Qr)||!xo(ko))return!1}return!0}function sy(Qr,Cn,eo){if(typeof Qr!="function")throw new Pp(Br);return D0(function(){Qr.apply(wr,eo)},Cn)}function t0(Qr,Cn,eo,ao){var mo=-1,xo=h0,ko=!0,Po=Qr.length,Mo=[],_l=Cn.length;if(!Po)return Mo;eo&&(Cn=Yu(Cn,Cp(eo))),ao?(xo=z0,ko=!1):Cn.length>=kr&&(xo=Gm,ko=!1,Cn=new wm(Cn));e:for(;++momo?0:mo+eo),ao=ao===wr||ao>mo?mo:$u(ao),ao<0&&(ao+=mo),ao=eo>ao?0:dx(ao);eo0&&eo(Po)?Cn>1?dp(Po,Cn-1,eo,ao,mo):im(mo,Po):ao||(mo[mo.length]=Po)}return mo}var a1=My(),uy=My(!0);function Vp(Qr,Cn){return Qr&&a1(Qr,Cn,fp)}function o1(Qr,Cn){return Qr&&uy(Qr,Cn,fp)}function P0(Qr,Cn){return nm(Cn,function(eo){return pm(Qr[eo])})}function Em(Qr,Cn){Cn=lm(Cn,Qr);for(var eo=0,ao=Cn.length;Qr!=null&&eoCn}function J_(Qr,Cn){return Qr!=null&&Nu.call(Qr,Cn)}function Y_(Qr,Cn){return Qr!=null&&Cn in zu(Qr)}function X_(Qr,Cn,eo){return Qr>=hp(Cn,eo)&&Qr=120&&wl.length>=120)?new wm(ko&&wl):wr}wl=Qr[0];var Al=-1,Gl=Po[0];e:for(;++Al-1;)Po!==Qr&&E0.call(Po,Mo,1),E0.call(Qr,Mo,1);return Qr}function wy(Qr,Cn){for(var eo=Qr?Cn.length:0,ao=eo-1;eo--;){var mo=Cn[eo];if(eo==ao||mo!==xo){var xo=mo;hm(mo)?E0.call(Qr,mo,1):g1(Qr,mo)}}return Qr}function h1(Qr,Cn){return Qr+C0(ty()*(Cn-Qr+1))}function dw(Qr,Cn,eo,ao){for(var mo=-1,xo=ap(S0((Cn-Qr)/(eo||1)),0),ko=Vo(xo);xo--;)ko[ao?xo:++mo]=Qr,Qr+=eo;return ko}function p1(Qr,Cn){var eo="";if(!Qr||Cn<1||Cn>Pn)return eo;do Cn%2&&(eo+=Qr),Cn=C0(Cn/2),Cn&&(Qr+=Qr);while(Cn);return eo}function Cu(Qr,Cn){return Gy(Nw(Qr,Cn,Ap),Qr+"")}function fw(Qr){return iy(s0(Qr))}function hw(Qr,Cn){var eo=s0(Qr);return T1(eo,xm(Cn,0,eo.length))}function i0(Qr,Cn,eo,ao){if(!_h(Qr))return Qr;Cn=lm(Cn,Qr);for(var mo=-1,xo=Cn.length,ko=xo-1,Po=Qr;Po!=null&&++momo?0:mo+Cn),eo=eo>mo?mo:eo,eo<0&&(eo+=mo),mo=Cn>eo?0:eo-Cn>>>0,Cn>>>=0;for(var xo=Vo(mo);++ao>>1,ko=Qr[xo];ko!==null&&!Np(ko)&&(eo?ko<=Cn:ko=kr){var _l=Cn?null:Sx(Qr);if(_l)return m0(_l);ko=!1,mo=Gm,Mo=new wm}else Mo=Cn?[]:Po;e:for(;++ao=ao?Qr:Mp(Qr,Cn,eo)}var Ty=i_||function(Qr){return Hu.clearTimeout(Qr)};function Ry(Qr,Cn){if(Cn)return Qr.slice();var eo=Qr.length,ao=J1?J1(eo):new Qr.constructor(eo);return Qr.copy(ao),ao}function x1(Qr){var Cn=new Qr.constructor(Qr.byteLength);return new w0(Cn).set(new w0(Qr)),Cn}function Ev(Qr,Cn){var eo=Cn?x1(Qr.buffer):Qr.buffer;return new Qr.constructor(eo,Qr.byteOffset,Qr.byteLength)}function vw(Qr){var Cn=new Qr.constructor(Qr.source,El.exec(Qr));return Cn.lastIndex=Qr.lastIndex,Cn}function bw(Qr){return Qm?zu(Qm.call(Qr)):{}}function Ay(Qr,Cn){var eo=Cn?x1(Qr.buffer):Qr.buffer;return new Qr.constructor(eo,Qr.byteOffset,Qr.length)}function Iy(Qr,Cn){if(Qr!==Cn){var eo=Qr!==wr,ao=Qr===null,mo=Qr===Qr,xo=Np(Qr),ko=Cn!==wr,Po=Cn===null,Mo=Cn===Cn,_l=Np(Cn);if(!Po&&!_l&&!xo&&Qr>Cn||xo&&ko&&Mo&&!Po&&!_l||ao&&ko&&Mo||!eo&&Mo||!mo)return 1;if(!ao&&!xo&&!_l&&Qr=Po)return Mo;var _l=eo[ao];return Mo*(_l=="desc"?-1:1)}}return Qr.index-Cn.index}function Py(Qr,Cn,eo,ao){for(var mo=-1,xo=Qr.length,ko=eo.length,Po=-1,Mo=Cn.length,_l=ap(xo-ko,0),wl=Vo(Mo+_l),Al=!ao;++Po1?eo[mo-1]:wr,ko=mo>2?eo[2]:wr;for(xo=Qr.length>3&&typeof xo=="function"?(mo--,xo):wr,ko&&xp(eo[0],eo[1],ko)&&(xo=mo<3?wr:xo,mo=1),Cn=zu(Cn);++ao-1?mo[xo?Cn[ko]:ko]:wr}}function By(Qr){return fm(function(Cn){var eo=Cn.length,ao=eo,mo=jp.prototype.thru;for(Qr&&Cn.reverse();ao--;){var xo=Cn[ao];if(typeof xo!="function")throw new Pp(Br);if(mo&&!ko&&C1(xo)=="wrapper")var ko=new jp([],!0)}for(ao=ko?ao:eo;++ao1&&Pu.reverse(),wl&&MoPo))return!1;var _l=xo.get(Qr),wl=xo.get(Cn);if(_l&&wl)return _l==Cn&&wl==Qr;var Al=-1,Gl=!0,eu=eo&En?new wm:wr;for(xo.set(Qr,Cn),xo.set(Cn,Qr);++Al1?"& ":"")+Cn[ao],Cn=Cn.join(eo>2?", ":" "),Qr.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",qr="Invalid `variable` option passed into `_.template`",Wr="__lodash_hash_undefined__",Vr=500,Hr="__lodash_placeholder__",Zr=1,Jr=2,Xr=4,wn=1,En=2,$n=1,Tn=2,In=4,jn=8,Yn=16,ga=32,na=64,_i=128,ro=256,to=512,io=30,no="...",$a=800,Rn=16,Gr=1,Yr=2,Sn=3,An=1/0,Pn=9007199254740991,Nn=17976931348623157e292,zn=NaN,On=4294967295,_n=On-1,Zn=On>>>1,oo=[["ary",_i],["bind",$n],["bindKey",Tn],["curry",jn],["curryRight",Yn],["flip",to],["partial",ga],["partialRight",na],["rearg",ro]],uo="[object Arguments]",lo="[object Array]",co="[object AsyncFunction]",so="[object Boolean]",yo="[object Date]",fo="[object DOMException]",ho="[object Error]",vo="[object Function]",Io="[object GeneratorFunction]",Ro="[object Map]",To="[object Number]",Wo="[object Null]",qo="[object Object]",Zo="[object Promise]",Qo="[object Proxy]",jo="[object RegExp]",No="[object Set]",Tl="[object String]",Fo="[object Symbol]",Lo="[object Undefined]",Rl="[object WeakMap]",_c="[object WeakSet]",Ko="[object ArrayBuffer]",zl="[object DataView]",Sl="[object Float32Array]",Eo="[object Float64Array]",bo="[object Int8Array]",go="[object Int16Array]",Co="[object Int32Array]",zo="[object Uint8Array]",Do="[object Uint8ClampedArray]",Uo="[object Uint16Array]",ru="[object Uint32Array]",Dl=/\b__p \+= '';/g,xl=/\b(__p \+=) '' \+/g,bu=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yl=/&(?:amp|lt|gt|quot|#39);/g,Il=/[&<>"']/g,cu=RegExp(yl.source),Bl=RegExp(Il.source),Pl=/<%-([\s\S]+?)%>/g,wu=/<%([\s\S]+?)%>/g,Ol=/<%=([\s\S]+?)%>/g,Nl=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tu=/^\w*$/,Ul=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Cl=/[\\^$.*+?()[\]{}|]/g,gu=RegExp(Cl.source),wo=/^\s+/,$o=/\s/,Ao=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,So=/,? & /,Jo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bo=/[()=,{}\[\]\/\s]/,Ho=/\\(\\)?/g,Wl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,El=/\w*$/,$l=/^[-+]0x[0-9a-f]+$/i,Su=/^0b[01]+$/i,nu=/^\[object .+?Constructor\]$/,pu=/^0o[0-7]+$/i,mu=/^(?:0|[1-9]\d*)$/,hu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yu=/($^)/,_u=/['\n\r\u2028\u2029\\]/g,fu="\\ud800-\\udfff",vu="\\u0300-\\u036f",iu="\\ufe20-\\ufe2f",su="\\u20d0-\\u20ff",tu=vu+iu+su,Hl="\\u2700-\\u27bf",Zl="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",Ml="\\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",ou=Jl+Ml+Fl+Yl,ju="['’]",Lu="["+fu+"]",Wu="["+ou+"]",Mu="["+tu+"]",Yo="\\d+",Ku="["+Hl+"]",Zu="["+Zl+"]",_d="[^"+fu+ou+Yo+Hl+Zl+Vl+"]",Fu="\\ud83c[\\udffb-\\udfff]",Gu="(?:"+Mu+"|"+Fu+")",Ju="[^"+fu+"]",lp="(?:\\ud83c[\\udde6-\\uddff]){2}",Vu="[\\ud800-\\udbff][\\udc00-\\udfff]",Du="["+Vl+"]",sp="\\u200d",up="(?:"+Zu+"|"+_d+")",cp="(?:"+Du+"|"+_d+")",ep="(?:"+ju+"(?:d|ll|m|re|s|t|ve))?",bp="(?:"+ju+"(?:D|LL|M|RE|S|T|VE))?",mp=Gu+"?",Um="["+Ql+"]?",Wm="(?:"+sp+"(?:"+[Ju,lp,Vu].join("|")+")"+Um+mp+")*",tm="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",zm="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ym=Um+mp+Wm,km="(?:"+[Ku,lp,Vu].join("|")+")"+ym,l0="(?:"+[Ju+Mu+"?",Mu,lp,Vu,Lu].join("|")+")",F0=RegExp(ju,"g"),Tm=RegExp(Mu,"g"),Hm=RegExp(Fu+"(?="+Fu+")|"+l0+ym,"g"),u0=RegExp([Du+"?"+Zu+"+"+ep+"(?="+[Wu,Du,"$"].join("|")+")",cp+"+"+bp+"(?="+[Wu,Du+up,"$"].join("|")+")",Du+"?"+up+"+"+ep,Du+"+"+bp,zm,tm,Yo,km].join("|"),"g"),d0=RegExp("["+sp+fu+tu+Ql+"]"),Vm=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,f0=["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"],U0=-1,Uu={};Uu[Sl]=Uu[Eo]=Uu[bo]=Uu[go]=Uu[Co]=Uu[zo]=Uu[Do]=Uu[Uo]=Uu[ru]=!0,Uu[uo]=Uu[lo]=Uu[Ko]=Uu[so]=Uu[zl]=Uu[yo]=Uu[ho]=Uu[vo]=Uu[Ro]=Uu[To]=Uu[qo]=Uu[jo]=Uu[No]=Uu[Tl]=Uu[Rl]=!1;var qu={};qu[uo]=qu[lo]=qu[Ko]=qu[zl]=qu[so]=qu[yo]=qu[Sl]=qu[Eo]=qu[bo]=qu[go]=qu[Co]=qu[Ro]=qu[To]=qu[qo]=qu[jo]=qu[No]=qu[Tl]=qu[Fo]=qu[zo]=qu[Do]=qu[Uo]=qu[ru]=!0,qu[ho]=qu[vo]=qu[Rl]=!1;var Go={À:"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"},Ll={"&":"&","<":"<",">":">",'"':""","'":"'"},au={"&":"&","<":"<",">":">",""":'"',"'":"'"},Iu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xu=parseFloat,Qu=parseInt,Sp=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,Hp=typeof self=="object"&&self&&self.Object===Object&&self,Hu=Sp||Hp||Function("return this")(),gp=br&&!br.nodeType&&br,_p=gp&&!0&&fr&&!fr.nodeType&&fr,rm=_p&&_p.exports===gp,Dp=rm&&Sp.process,op=function(){try{var Oo=_p&&_p.require&&_p.require("util").types;return Oo||Dp&&Dp.binding&&Dp.binding("util")}catch{}}(),em=op&&op.isArrayBuffer,Sm=op&&op.isDate,vm=op&&op.isMap,Rm=op&&op.isRegExp,W0=op&&op.isSet,c0=op&&op.isTypedArray;function pp(Oo,Xo,Vo){switch(Vo.length){case 0:return Oo.call(Xo);case 1:return Oo.call(Xo,Vo[0]);case 2:return Oo.call(Xo,Vo[0],Vo[1]);case 3:return Oo.call(Xo,Vo[0],Vo[1],Vo[2])}return Oo.apply(Xo,Vo)}function Rv(Oo,Xo,Vo,Xl){for(var xu=-1,Ou=Oo==null?0:Oo.length;++xu-1}function z0(Oo,Xo,Vo){for(var Xl=-1,xu=Oo==null?0:Oo.length;++Xl-1;);return Vo}function V1(Oo,Xo){for(var Vo=Oo.length;Vo--&&Am(Xo,Oo[Vo],0)>-1;);return Vo}function qv(Oo,Xo){for(var Vo=Oo.length,Xl=0;Vo--;)Oo[Vo]===Xo&&++Xl;return Xl}var Dv=G0(Go),Lv=G0(Ll);function Fv(Oo){return"\\"+Iu[Oo]}function Uv(Oo,Xo){return Oo==null?wr:Oo[Xo]}function Im(Oo){return d0.test(Oo)}function Wv(Oo){return Vm.test(Oo)}function zv(Oo){for(var Xo,Vo=[];!(Xo=Oo.next()).done;)Vo.push(Xo.value);return Vo}function X0(Oo){var Xo=-1,Vo=Array(Oo.size);return Oo.forEach(function(Xl,xu){Vo[++Xo]=[xu,Xl]}),Vo}function K1(Oo,Xo){return function(Vo){return Oo(Xo(Vo))}}function am(Oo,Xo){for(var Vo=-1,Xl=Oo.length,xu=0,Ou=[];++Vo-1}function A_(Qr,Cn){var eo=this.__data__,ao=A0(eo,Qr);return ao<0?(++this.size,eo.push([Qr,Cn])):eo[ao][1]=Cn,this}Jp.prototype.clear=C_,Jp.prototype.delete=k_,Jp.prototype.get=T_,Jp.prototype.has=R_,Jp.prototype.set=A_;function Yp(Qr){var Cn=-1,eo=Qr==null?0:Qr.length;for(this.clear();++Cn=Cn?Qr:Cn)),Qr}function Op(Qr,Cn,eo,ao,mo,xo){var ko,Po=Cn&Zr,Mo=Cn&Jr,_l=Cn&Xr;if(eo&&(ko=mo?eo(Qr,ao,mo,xo):eo(Qr)),ko!==wr)return ko;if(!_h(Qr))return Qr;var wl=Eu(Qr);if(wl){if(ko=Px(Qr),!Po)return wp(Qr,ko)}else{var Al=vp(Qr),Gl=Al==vo||Al==Io;if($m(Qr))return Ry(Qr,Po);if(Al==qo||Al==uo||Gl&&!mo){if(ko=Mo||Gl?{}:jw(Qr),!Po)return Mo?xw(Qr,V_(ko,Qr)):ww(Qr,ay(ko,Qr))}else{if(!qu[Al])return mo?Qr:{};ko=jx(Qr,Al,Po)}}xo||(xo=new Up);var eu=xo.get(Qr);if(eu)return eu;xo.set(Qr,ko),lx(Qr)?Qr.forEach(function(du){ko.add(Op(du,Cn,eo,du,Qr,xo))}):sx(Qr)&&Qr.forEach(function(du,Au){ko.set(Au,Op(du,Cn,eo,Au,Qr,xo))});var uu=_l?Mo?Fy:Ly:Mo?Rp:fp,ku=wl?wr:uu(Qr);return Ip(ku||Qr,function(du,Au){ku&&(Au=du,du=Qr[Au]),e0(ko,Au,Op(du,Cn,eo,Au,Qr,xo))}),ko}function K_(Qr){var Cn=fp(Qr);return function(eo){return oy(eo,Qr,Cn)}}function oy(Qr,Cn,eo){var ao=eo.length;if(Qr==null)return!ao;for(Qr=zu(Qr);ao--;){var mo=eo[ao],xo=Cn[mo],ko=Qr[mo];if(ko===wr&&!(mo in Qr)||!xo(ko))return!1}return!0}function sy(Qr,Cn,eo){if(typeof Qr!="function")throw new Pp(Br);return D0(function(){Qr.apply(wr,eo)},Cn)}function t0(Qr,Cn,eo,ao){var mo=-1,xo=h0,ko=!0,Po=Qr.length,Mo=[],_l=Cn.length;if(!Po)return Mo;eo&&(Cn=Yu(Cn,Cp(eo))),ao?(xo=z0,ko=!1):Cn.length>=kr&&(xo=Gm,ko=!1,Cn=new wm(Cn));e:for(;++momo?0:mo+eo),ao=ao===wr||ao>mo?mo:$u(ao),ao<0&&(ao+=mo),ao=eo>ao?0:dx(ao);eo0&&eo(Po)?Cn>1?dp(Po,Cn-1,eo,ao,mo):im(mo,Po):ao||(mo[mo.length]=Po)}return mo}var a1=My(),uy=My(!0);function Vp(Qr,Cn){return Qr&&a1(Qr,Cn,fp)}function o1(Qr,Cn){return Qr&&uy(Qr,Cn,fp)}function P0(Qr,Cn){return nm(Cn,function(eo){return pm(Qr[eo])})}function Em(Qr,Cn){Cn=lm(Cn,Qr);for(var eo=0,ao=Cn.length;Qr!=null&&eoCn}function J_(Qr,Cn){return Qr!=null&&Nu.call(Qr,Cn)}function Y_(Qr,Cn){return Qr!=null&&Cn in zu(Qr)}function X_(Qr,Cn,eo){return Qr>=hp(Cn,eo)&&Qr=120&&wl.length>=120)?new wm(ko&&wl):wr}wl=Qr[0];var Al=-1,Gl=Po[0];e:for(;++Al-1;)Po!==Qr&&E0.call(Po,Mo,1),E0.call(Qr,Mo,1);return Qr}function wy(Qr,Cn){for(var eo=Qr?Cn.length:0,ao=eo-1;eo--;){var mo=Cn[eo];if(eo==ao||mo!==xo){var xo=mo;hm(mo)?E0.call(Qr,mo,1):g1(Qr,mo)}}return Qr}function h1(Qr,Cn){return Qr+C0(ty()*(Cn-Qr+1))}function dw(Qr,Cn,eo,ao){for(var mo=-1,xo=ap(S0((Cn-Qr)/(eo||1)),0),ko=Vo(xo);xo--;)ko[ao?xo:++mo]=Qr,Qr+=eo;return ko}function p1(Qr,Cn){var eo="";if(!Qr||Cn<1||Cn>Pn)return eo;do Cn%2&&(eo+=Qr),Cn=C0(Cn/2),Cn&&(Qr+=Qr);while(Cn);return eo}function Cu(Qr,Cn){return Gy(Nw(Qr,Cn,Ap),Qr+"")}function fw(Qr){return iy(s0(Qr))}function hw(Qr,Cn){var eo=s0(Qr);return T1(eo,xm(Cn,0,eo.length))}function i0(Qr,Cn,eo,ao){if(!_h(Qr))return Qr;Cn=lm(Cn,Qr);for(var mo=-1,xo=Cn.length,ko=xo-1,Po=Qr;Po!=null&&++momo?0:mo+Cn),eo=eo>mo?mo:eo,eo<0&&(eo+=mo),mo=Cn>eo?0:eo-Cn>>>0,Cn>>>=0;for(var xo=Vo(mo);++ao>>1,ko=Qr[xo];ko!==null&&!Np(ko)&&(eo?ko<=Cn:ko=kr){var _l=Cn?null:Sx(Qr);if(_l)return m0(_l);ko=!1,mo=Gm,Mo=new wm}else Mo=Cn?[]:Po;e:for(;++ao=ao?Qr:Mp(Qr,Cn,eo)}var Ty=i_||function(Qr){return Hu.clearTimeout(Qr)};function Ry(Qr,Cn){if(Cn)return Qr.slice();var eo=Qr.length,ao=J1?J1(eo):new Qr.constructor(eo);return Qr.copy(ao),ao}function x1(Qr){var Cn=new Qr.constructor(Qr.byteLength);return new w0(Cn).set(new w0(Qr)),Cn}function Ev(Qr,Cn){var eo=Cn?x1(Qr.buffer):Qr.buffer;return new Qr.constructor(eo,Qr.byteOffset,Qr.byteLength)}function vw(Qr){var Cn=new Qr.constructor(Qr.source,El.exec(Qr));return Cn.lastIndex=Qr.lastIndex,Cn}function bw(Qr){return Qm?zu(Qm.call(Qr)):{}}function Ay(Qr,Cn){var eo=Cn?x1(Qr.buffer):Qr.buffer;return new Qr.constructor(eo,Qr.byteOffset,Qr.length)}function Iy(Qr,Cn){if(Qr!==Cn){var eo=Qr!==wr,ao=Qr===null,mo=Qr===Qr,xo=Np(Qr),ko=Cn!==wr,Po=Cn===null,Mo=Cn===Cn,_l=Np(Cn);if(!Po&&!_l&&!xo&&Qr>Cn||xo&&ko&&Mo&&!Po&&!_l||ao&&ko&&Mo||!eo&&Mo||!mo)return 1;if(!ao&&!xo&&!_l&&Qr=Po)return Mo;var _l=eo[ao];return Mo*(_l=="desc"?-1:1)}}return Qr.index-Cn.index}function Py(Qr,Cn,eo,ao){for(var mo=-1,xo=Qr.length,ko=eo.length,Po=-1,Mo=Cn.length,_l=ap(xo-ko,0),wl=Vo(Mo+_l),Al=!ao;++Po1?eo[mo-1]:wr,ko=mo>2?eo[2]:wr;for(xo=Qr.length>3&&typeof xo=="function"?(mo--,xo):wr,ko&&xp(eo[0],eo[1],ko)&&(xo=mo<3?wr:xo,mo=1),Cn=zu(Cn);++ao-1?mo[xo?Cn[ko]:ko]:wr}}function By(Qr){return fm(function(Cn){var eo=Cn.length,ao=eo,mo=jp.prototype.thru;for(Qr&&Cn.reverse();ao--;){var xo=Cn[ao];if(typeof xo!="function")throw new Pp(Br);if(mo&&!ko&&C1(xo)=="wrapper")var ko=new jp([],!0)}for(ao=ko?ao:eo;++ao1&&Pu.reverse(),wl&&MoPo))return!1;var _l=xo.get(Qr),wl=xo.get(Cn);if(_l&&wl)return _l==Cn&&wl==Qr;var Al=-1,Gl=!0,eu=eo&En?new wm:wr;for(xo.set(Qr,Cn),xo.set(Cn,Qr);++Al1?"& ":"")+Cn[ao],Cn=Cn.join(eo>2?", ":" "),Qr.replace(Ao,`{ /* [wrapped with `+Cn+`] */ -`)}function Mx(Qr){return Eu(Qr)||Fm(Qr)||!!(Q1&&Qr&&Qr[Q1])}function hm(Qr,Cn){var eo=typeof Qr;return Cn=Cn??Pn,!!Cn&&(eo=="number"||eo!="symbol"&&mu.test(Qr))&&Qr>-1&&Qr%1==0&&Qr0){if(++Cn>=$a)return arguments[0]}else Cn=0;return Qr.apply(wr,arguments)}}function T1(Qr,Cn){var eo=-1,ao=Qr.length,mo=ao-1;for(Cn=Cn===wr?ao:Cn;++eo1?Qr[Cn-1]:wr;return eo=typeof eo=="function"?(Qr.pop(),eo):wr,Gw(Qr,eo)});function Zw(Qr){var Cn=_o(Qr);return Cn.__chain__=!0,Cn}function V2(Qr,Cn){return Cn(Qr),Qr}function R1(Qr,Cn){return Cn(Qr)}var K2=fm(function(Qr){var Cn=Qr.length,eo=Cn?Qr[0]:0,ao=this.__wrapped__,mo=function(xo){return i1(xo,Qr)};return Cn>1||this.__actions__.length||!(ao instanceof Ru)||!hm(eo)?this.thru(mo):(ao=ao.slice(eo,+eo+(Cn?1:0)),ao.__actions__.push({func:R1,args:[mo],thisArg:wr}),new jp(ao,this.__chain__).thru(function(xo){return Cn&&!xo.length&&xo.push(wr),xo}))});function G2(){return Zw(this)}function Z2(){return new jp(this.value(),this.__chain__)}function J2(){this.__values__===wr&&(this.__values__=ux(this.value()));var Qr=this.__index__>=this.__values__.length,Cn=Qr?wr:this.__values__[this.__index__++];return{done:Qr,value:Cn}}function Y2(){return this}function X2(Qr){for(var Cn,eo=this;eo instanceof R0;){var ao=Uw(eo);ao.__index__=0,ao.__values__=wr,Cn?mo.__wrapped__=ao:Cn=ao;var mo=ao;eo=eo.__wrapped__}return mo.__wrapped__=Qr,Cn}function Q2(){var Qr=this.__wrapped__;if(Qr instanceof Ru){var Cn=Qr;return this.__actions__.length&&(Cn=new Ru(this)),Cn=Cn.reverse(),Cn.__actions__.push({func:R1,args:[Zy],thisArg:wr}),new jp(Cn,this.__chain__)}return this.thru(Zy)}function eE(){return Cy(this.__wrapped__,this.__actions__)}var tE=N0(function(Qr,Cn,eo){Nu.call(Qr,eo)?++Qr[eo]:Xp(Qr,eo,1)});function rE(Qr,Cn,eo){var ao=Eu(Qr)?D1:G_;return eo&&xp(Qr,Cn,eo)&&(Cn=wr),ao(Qr,lu(Cn,3))}function nE(Qr,Cn){var eo=Eu(Qr)?nm:ly;return eo(Qr,lu(Cn,3))}var iE=Ny(Ww),aE=Ny(zw);function oE(Qr,Cn){return dp(A1(Qr,Cn),1)}function sE(Qr,Cn){return dp(A1(Qr,Cn),An)}function cE(Qr,Cn,eo){return eo=eo===wr?1:$u(eo),dp(A1(Qr,Cn),eo)}function Jw(Qr,Cn){var eo=Eu(Qr)?Ip:sm;return eo(Qr,lu(Cn,3))}function Yw(Qr,Cn){var eo=Eu(Qr)?Av:cy;return eo(Qr,lu(Cn,3))}var lE=N0(function(Qr,Cn,eo){Nu.call(Qr,eo)?Qr[eo].push(Cn):Xp(Qr,eo,[Cn])});function uE(Qr,Cn,eo,ao){Qr=Tp(Qr)?Qr:s0(Qr),eo=eo&&!ao?$u(eo):0;var mo=Qr.length;return eo<0&&(eo=ap(mo+eo,0)),M1(Qr)?eo<=mo&&Qr.indexOf(Cn,eo)>-1:!!mo&&Am(Qr,Cn,eo)>-1}var dE=Cu(function(Qr,Cn,eo){var ao=-1,mo=typeof Cn=="function",xo=Tp(Qr)?Vo(Qr.length):[];return sm(Qr,function(ko){xo[++ao]=mo?pp(Cn,ko,eo):r0(ko,Cn,eo)}),xo}),fE=N0(function(Qr,Cn,eo){Xp(Qr,eo,Cn)});function A1(Qr,Cn){var eo=Eu(Qr)?Yu:my;return eo(Qr,lu(Cn,3))}function hE(Qr,Cn,eo,ao){return Qr==null?[]:(Eu(Cn)||(Cn=Cn==null?[]:[Cn]),eo=ao?wr:eo,Eu(eo)||(eo=eo==null?[]:[eo]),by(Qr,Cn,eo))}var pE=N0(function(Qr,Cn,eo){Qr[eo?0:1].push(Cn)},function(){return[[],[]]});function mE(Qr,Cn,eo){var ao=Eu(Qr)?H0:W1,mo=arguments.length<3;return ao(Qr,lu(Cn,4),eo,mo,sm)}function gE(Qr,Cn,eo){var ao=Eu(Qr)?Iv:W1,mo=arguments.length<3;return ao(Qr,lu(Cn,4),eo,mo,cy)}function yE(Qr,Cn){var eo=Eu(Qr)?nm:ly;return eo(Qr,j1(lu(Cn,3)))}function vE(Qr){var Cn=Eu(Qr)?iy:fw;return Cn(Qr)}function bE(Qr,Cn,eo){(eo?xp(Qr,Cn,eo):Cn===wr)?Cn=1:Cn=$u(Cn);var ao=Eu(Qr)?W_:hw;return ao(Qr,Cn)}function _E(Qr){var Cn=Eu(Qr)?z_:mw;return Cn(Qr)}function wE(Qr){if(Qr==null)return 0;if(Tp(Qr))return M1(Qr)?Pm(Qr):Qr.length;var Cn=vp(Qr);return Cn==Ro||Cn==No?Qr.size:u1(Qr).length}function xE(Qr,Cn,eo){var ao=Eu(Qr)?V0:gw;return eo&&xp(Qr,Cn,eo)&&(Cn=wr),ao(Qr,lu(Cn,3))}var EE=Cu(function(Qr,Cn){if(Qr==null)return[];var eo=Cn.length;return eo>1&&xp(Qr,Cn[0],Cn[1])?Cn=[]:eo>2&&xp(Cn[0],Cn[1],Cn[2])&&(Cn=[Cn[0]]),by(Qr,dp(Cn,1),[])}),I1=a_||function(){return Hu.Date.now()};function $E(Qr,Cn){if(typeof Cn!="function")throw new Pp(Br);return Qr=$u(Qr),function(){if(--Qr<1)return Cn.apply(this,arguments)}}function Xw(Qr,Cn,eo){return Cn=eo?wr:Cn,Cn=Qr&&Cn==null?Qr.length:Cn,dm(Qr,na,wr,wr,wr,wr,Cn)}function Qw(Qr,Cn){var eo;if(typeof Cn!="function")throw new Pp(Br);return Qr=$u(Qr),function(){return--Qr>0&&(eo=Cn.apply(this,arguments)),Qr<=1&&(Cn=wr),eo}}var Yy=Cu(function(Qr,Cn,eo){var ao=$n;if(eo.length){var mo=am(eo,a0(Yy));ao|=ga}return dm(Qr,ao,Cn,eo,mo)}),ex=Cu(function(Qr,Cn,eo){var ao=$n|Tn;if(eo.length){var mo=am(eo,a0(ex));ao|=ga}return dm(Cn,ao,Qr,eo,mo)});function rx(Qr,Cn,eo){Cn=eo?wr:Cn;var ao=dm(Qr,jn,wr,wr,wr,wr,wr,Cn);return ao.placeholder=rx.placeholder,ao}function nx(Qr,Cn,eo){Cn=eo?wr:Cn;var ao=dm(Qr,Yn,wr,wr,wr,wr,wr,Cn);return ao.placeholder=nx.placeholder,ao}function ix(Qr,Cn,eo){var ao,mo,xo,ko,Po,Mo,_l=0,wl=!1,Al=!1,Gl=!0;if(typeof Qr!="function")throw new Pp(Br);Cn=zp(Cn)||0,_h(eo)&&(wl=!!eo.leading,Al="maxWait"in eo,xo=Al?ap(zp(eo.maxWait)||0,Cn):xo,Gl="trailing"in eo?!!eo.trailing:Gl);function eu(np){var Zp=ao,gm=mo;return ao=mo=wr,_l=np,ko=Qr.apply(gm,Zp),ko}function uu(np){return _l=np,Po=D0(Au,Cn),wl?eu(np):ko}function ku(np){var Zp=np-Mo,gm=np-_l,Ex=Cn-Zp;return Al?hp(Ex,xo-gm):Ex}function du(np){var Zp=np-Mo,gm=np-_l;return Mo===wr||Zp>=Cn||Zp<0||Al&&gm>=xo}function Au(){var np=I1();if(du(np))return Pu(np);Po=D0(Au,ku(np))}function Pu(np){return Po=wr,Gl&&ao?eu(np):(ao=mo=wr,ko)}function Bp(){Po!==wr&&Ty(Po),_l=0,ao=Mo=mo=Po=wr}function Ep(){return Po===wr?ko:Pu(I1())}function qp(){var np=I1(),Zp=du(np);if(ao=arguments,mo=this,Mo=np,Zp){if(Po===wr)return uu(Mo);if(Al)return Ty(Po),Po=D0(Au,Cn),eu(Mo)}return Po===wr&&(Po=D0(Au,Cn)),ko}return qp.cancel=Bp,qp.flush=Ep,qp}var SE=Cu(function(Qr,Cn){return sy(Qr,1,Cn)}),CE=Cu(function(Qr,Cn,eo){return sy(Qr,zp(Cn)||0,eo)});function kE(Qr){return dm(Qr,to)}function P1(Qr,Cn){if(typeof Qr!="function"||Cn!=null&&typeof Cn!="function")throw new Pp(Br);var eo=function(){var ao=arguments,mo=Cn?Cn.apply(this,ao):ao[0],xo=eo.cache;if(xo.has(mo))return xo.get(mo);var ko=Qr.apply(this,ao);return eo.cache=xo.set(mo,ko)||xo,ko};return eo.cache=new(P1.Cache||Yp),eo}P1.Cache=Yp;function j1(Qr){if(typeof Qr!="function")throw new Pp(Br);return function(){var Cn=arguments;switch(Cn.length){case 0:return!Qr.call(this);case 1:return!Qr.call(this,Cn[0]);case 2:return!Qr.call(this,Cn[0],Cn[1]);case 3:return!Qr.call(this,Cn[0],Cn[1],Cn[2])}return!Qr.apply(this,Cn)}}function TE(Qr){return Qw(2,Qr)}var RE=yw(function(Qr,Cn){Cn=Cn.length==1&&Eu(Cn[0])?Yu(Cn[0],Cp(lu())):Yu(dp(Cn,1),Cp(lu()));var eo=Cn.length;return Cu(function(ao){for(var mo=-1,xo=hp(ao.length,eo);++mo=Cn}),Fm=fy(function(){return arguments}())?fy:function(Qr){return tp(Qr)&&Nu.call(Qr,"callee")&&!X1.call(Qr,"callee")},Eu=Vo.isArray,zE=em?Cp(em):ew;function Tp(Qr){return Qr!=null&&O1(Qr.length)&&!pm(Qr)}function rp(Qr){return tp(Qr)&&Tp(Qr)}function HE(Qr){return Qr===!0||Qr===!1||tp(Qr)&&yp(Qr)==so}var $m=s_||wv,VE=Sm?Cp(Sm):tw;function KE(Qr){return tp(Qr)&&Qr.nodeType===1&&!L0(Qr)}function GE(Qr){if(Qr==null)return!0;if(Tp(Qr)&&(Eu(Qr)||typeof Qr=="string"||typeof Qr.splice=="function"||$m(Qr)||o0(Qr)||Fm(Qr)))return!Qr.length;var Cn=vp(Qr);if(Cn==Ro||Cn==No)return!Qr.size;if(q0(Qr))return!u1(Qr).length;for(var eo in Qr)if(Nu.call(Qr,eo))return!1;return!0}function ZE(Qr,Cn){return n0(Qr,Cn)}function JE(Qr,Cn,eo){eo=typeof eo=="function"?eo:wr;var ao=eo?eo(Qr,Cn):wr;return ao===wr?n0(Qr,Cn,wr,eo):!!ao}function Qy(Qr){if(!tp(Qr))return!1;var Cn=yp(Qr);return Cn==ho||Cn==fo||typeof Qr.message=="string"&&typeof Qr.name=="string"&&!L0(Qr)}function YE(Qr){return typeof Qr=="number"&&ey(Qr)}function pm(Qr){if(!_h(Qr))return!1;var Cn=yp(Qr);return Cn==vo||Cn==Io||Cn==co||Cn==Qo}function ox(Qr){return typeof Qr=="number"&&Qr==$u(Qr)}function O1(Qr){return typeof Qr=="number"&&Qr>-1&&Qr%1==0&&Qr<=Pn}function _h(Qr){var Cn=typeof Qr;return Qr!=null&&(Cn=="object"||Cn=="function")}function tp(Qr){return Qr!=null&&typeof Qr=="object"}var sx=vm?Cp(vm):nw;function XE(Qr,Cn){return Qr===Cn||l1(Qr,Cn,Wy(Cn))}function QE(Qr,Cn,eo){return eo=typeof eo=="function"?eo:wr,l1(Qr,Cn,Wy(Cn),eo)}function e$(Qr){return cx(Qr)&&Qr!=+Qr}function t$(Qr){if(qx(Qr))throw new xu(jr);return hy(Qr)}function r$(Qr){return Qr===null}function n$(Qr){return Qr==null}function cx(Qr){return typeof Qr=="number"||tp(Qr)&&yp(Qr)==To}function L0(Qr){if(!tp(Qr)||yp(Qr)!=qo)return!1;var Cn=x0(Qr);if(Cn===null)return!0;var eo=Nu.call(Cn,"constructor")&&Cn.constructor;return typeof eo=="function"&&eo instanceof eo&&v0.call(eo)==t_}var lv=Rm?Cp(Rm):iw;function i$(Qr){return ox(Qr)&&Qr>=-Pn&&Qr<=Pn}var lx=W0?Cp(W0):aw;function M1(Qr){return typeof Qr=="string"||!Eu(Qr)&&tp(Qr)&&yp(Qr)==Tl}function Np(Qr){return typeof Qr=="symbol"||tp(Qr)&&yp(Qr)==Fo}var o0=c0?Cp(c0):ow;function a$(Qr){return Qr===wr}function o$(Qr){return tp(Qr)&&vp(Qr)==Rl}function s$(Qr){return tp(Qr)&&yp(Qr)==_c}var c$=S1(d1),l$=S1(function(Qr,Cn){return Qr<=Cn});function ux(Qr){if(!Qr)return[];if(Tp(Qr))return M1(Qr)?Lp(Qr):wp(Qr);if(Zm&&Qr[Zm])return zv(Qr[Zm]());var Cn=vp(Qr),eo=Cn==Ro?X0:Cn==No?m0:s0;return eo(Qr)}function mm(Qr){if(!Qr)return Qr===0?Qr:0;if(Qr=zp(Qr),Qr===An||Qr===-An){var Cn=Qr<0?-1:1;return Cn*Nn}return Qr===Qr?Qr:0}function $u(Qr){var Cn=mm(Qr),eo=Cn%1;return Cn===Cn?eo?Cn-eo:Cn:0}function dx(Qr){return Qr?xm($u(Qr),0,On):0}function zp(Qr){if(typeof Qr=="number")return Qr;if(Np(Qr))return zn;if(_h(Qr)){var Cn=typeof Qr.valueOf=="function"?Qr.valueOf():Qr;Qr=_h(Cn)?Cn+"":Cn}if(typeof Qr!="string")return Qr===0?Qr:+Qr;Qr=z1(Qr);var eo=Su.test(Qr);return eo||pu.test(Qr)?Qu(Qr.slice(2),eo?2:8):$l.test(Qr)?zn:+Qr}function fx(Qr){return Kp(Qr,Rp(Qr))}function u$(Qr){return Qr?xm($u(Qr),-Pn,Pn):Qr===0?Qr:0}function Bu(Qr){return Qr==null?"":kp(Qr)}var d$=qm(function(Qr,Cn){if(q0(Cn)||Tp(Cn)){Kp(Cn,fp(Cn),Qr);return}for(var eo in Cn)Nu.call(Cn,eo)&&e0(Qr,eo,Cn[eo])}),hx=qm(function(Qr,Cn){Kp(Cn,Rp(Cn),Qr)}),N1=qm(function(Qr,Cn,eo,ao){Kp(Cn,Rp(Cn),Qr,ao)}),f$=qm(function(Qr,Cn,eo,ao){Kp(Cn,fp(Cn),Qr,ao)}),h$=fm(i1);function p$(Qr,Cn){var eo=Bm(Qr);return Cn==null?eo:ay(eo,Cn)}var m$=Cu(function(Qr,Cn){Qr=zu(Qr);var eo=-1,ao=Cn.length,mo=ao>2?Cn[2]:wr;for(mo&&xp(Cn[0],Cn[1],mo)&&(ao=1);++eo1),xo}),Kp(Qr,Fy(Qr),eo),ao&&(eo=Op(eo,Zr|Jr|Xr,Cx));for(var mo=Cn.length;mo--;)g1(eo,Cn[mo]);return eo});function j$(Qr,Cn){return mx(Qr,j1(lu(Cn)))}var O$=fm(function(Qr,Cn){return Qr==null?{}:lw(Qr,Cn)});function mx(Qr,Cn){if(Qr==null)return{};var eo=Yu(Fy(Qr),function(ao){return[ao]});return Cn=lu(Cn),_y(Qr,eo,function(ao,mo){return Cn(ao,mo[0])})}function M$(Qr,Cn,eo){Cn=lm(Cn,Qr);var ao=-1,mo=Cn.length;for(mo||(mo=1,Qr=wr);++aoCn){var ao=Qr;Qr=Cn,Cn=ao}if(eo||Qr%1||Cn%1){var mo=ty();return hp(Qr+mo*(Cn-Qr+Xu("1e-"+((mo+"").length-1))),Cn)}return h1(Qr,Cn)}var V$=Cm(function(Qr,Cn,eo){return Cn=Cn.toLowerCase(),Qr+(eo?vx(Cn):Cn)});function vx(Qr){return mv(Bu(Qr).toLowerCase())}function bx(Qr){return Qr=Bu(Qr),Qr&&Qr.replace(hu,Dv).replace(Tm,"")}function K$(Qr,Cn,eo){Qr=Bu(Qr),Cn=kp(Cn);var ao=Qr.length;eo=eo===wr?ao:xm($u(eo),0,ao);var mo=eo;return eo-=Cn.length,eo>=0&&Qr.slice(eo,mo)==Cn}function G$(Qr){return Qr=Bu(Qr),Qr&&Bl.test(Qr)?Qr.replace(Il,Lv):Qr}function Z$(Qr){return Qr=Bu(Qr),Qr&&gu.test(Qr)?Qr.replace(Cl,"\\$&"):Qr}var J$=Cm(function(Qr,Cn,eo){return Qr+(eo?"-":"")+Cn.toLowerCase()}),Y$=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+Cn.toLowerCase()}),X$=B1("toLowerCase");function Q$(Qr,Cn,eo){Qr=Bu(Qr),Cn=$u(Cn);var ao=Cn?Pm(Qr):0;if(!Cn||ao>=Cn)return Qr;var mo=(Cn-ao)/2;return $1(C0(mo),eo)+Qr+$1(S0(mo),eo)}function e3(Qr,Cn,eo){Qr=Bu(Qr),Cn=$u(Cn);var ao=Cn?Pm(Qr):0;return Cn&&ao>>0,eo?(Qr=Bu(Qr),Qr&&(typeof Cn=="string"||Cn!=null&&!lv(Cn))&&(Cn=kp(Cn),!Cn&&Im(Qr))?um(Lp(Qr),0,eo):Qr.split(Cn,eo)):[]}var s3=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+mv(Cn)});function c3(Qr,Cn,eo){return Qr=Bu(Qr),eo=eo==null?0:xm($u(eo),0,Qr.length),Cn=kp(Cn),Qr.slice(eo,eo+Cn.length)==Cn}function l3(Qr,Cn,eo){var ao=_o.templateSettings;eo&&xp(Qr,Cn,eo)&&(Cn=wr),Qr=Bu(Qr),Cn=N1({},Cn,ao,Tw);var mo=N1({},Cn.imports,ao.imports,Tw),xo=fp(mo),ko=Y0(mo,xo),Po,Mo,_l=0,wl=Cn.interpolate||yu,Al="__p += '",Gl=Q0((Cn.escape||yu).source+"|"+wl.source+"|"+(wl===Ol?Wl:yu).source+"|"+(Cn.evaluate||yu).source+"|$","g"),eu="//# sourceURL="+(Nu.call(Cn,"sourceURL")?(Cn.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++U0+"]")+` +`)}function Mx(Qr){return Eu(Qr)||Fm(Qr)||!!(Q1&&Qr&&Qr[Q1])}function hm(Qr,Cn){var eo=typeof Qr;return Cn=Cn??Pn,!!Cn&&(eo=="number"||eo!="symbol"&&mu.test(Qr))&&Qr>-1&&Qr%1==0&&Qr0){if(++Cn>=$a)return arguments[0]}else Cn=0;return Qr.apply(wr,arguments)}}function T1(Qr,Cn){var eo=-1,ao=Qr.length,mo=ao-1;for(Cn=Cn===wr?ao:Cn;++eo1?Qr[Cn-1]:wr;return eo=typeof eo=="function"?(Qr.pop(),eo):wr,Gw(Qr,eo)});function Zw(Qr){var Cn=_o(Qr);return Cn.__chain__=!0,Cn}function V2(Qr,Cn){return Cn(Qr),Qr}function R1(Qr,Cn){return Cn(Qr)}var K2=fm(function(Qr){var Cn=Qr.length,eo=Cn?Qr[0]:0,ao=this.__wrapped__,mo=function(xo){return i1(xo,Qr)};return Cn>1||this.__actions__.length||!(ao instanceof Ru)||!hm(eo)?this.thru(mo):(ao=ao.slice(eo,+eo+(Cn?1:0)),ao.__actions__.push({func:R1,args:[mo],thisArg:wr}),new jp(ao,this.__chain__).thru(function(xo){return Cn&&!xo.length&&xo.push(wr),xo}))});function G2(){return Zw(this)}function Z2(){return new jp(this.value(),this.__chain__)}function J2(){this.__values__===wr&&(this.__values__=ux(this.value()));var Qr=this.__index__>=this.__values__.length,Cn=Qr?wr:this.__values__[this.__index__++];return{done:Qr,value:Cn}}function Y2(){return this}function X2(Qr){for(var Cn,eo=this;eo instanceof R0;){var ao=Uw(eo);ao.__index__=0,ao.__values__=wr,Cn?mo.__wrapped__=ao:Cn=ao;var mo=ao;eo=eo.__wrapped__}return mo.__wrapped__=Qr,Cn}function Q2(){var Qr=this.__wrapped__;if(Qr instanceof Ru){var Cn=Qr;return this.__actions__.length&&(Cn=new Ru(this)),Cn=Cn.reverse(),Cn.__actions__.push({func:R1,args:[Zy],thisArg:wr}),new jp(Cn,this.__chain__)}return this.thru(Zy)}function eE(){return Cy(this.__wrapped__,this.__actions__)}var tE=N0(function(Qr,Cn,eo){Nu.call(Qr,eo)?++Qr[eo]:Xp(Qr,eo,1)});function rE(Qr,Cn,eo){var ao=Eu(Qr)?D1:G_;return eo&&xp(Qr,Cn,eo)&&(Cn=wr),ao(Qr,lu(Cn,3))}function nE(Qr,Cn){var eo=Eu(Qr)?nm:ly;return eo(Qr,lu(Cn,3))}var iE=Ny(Ww),aE=Ny(zw);function oE(Qr,Cn){return dp(A1(Qr,Cn),1)}function sE(Qr,Cn){return dp(A1(Qr,Cn),An)}function cE(Qr,Cn,eo){return eo=eo===wr?1:$u(eo),dp(A1(Qr,Cn),eo)}function Jw(Qr,Cn){var eo=Eu(Qr)?Ip:sm;return eo(Qr,lu(Cn,3))}function Yw(Qr,Cn){var eo=Eu(Qr)?Av:cy;return eo(Qr,lu(Cn,3))}var lE=N0(function(Qr,Cn,eo){Nu.call(Qr,eo)?Qr[eo].push(Cn):Xp(Qr,eo,[Cn])});function uE(Qr,Cn,eo,ao){Qr=Tp(Qr)?Qr:s0(Qr),eo=eo&&!ao?$u(eo):0;var mo=Qr.length;return eo<0&&(eo=ap(mo+eo,0)),M1(Qr)?eo<=mo&&Qr.indexOf(Cn,eo)>-1:!!mo&&Am(Qr,Cn,eo)>-1}var dE=Cu(function(Qr,Cn,eo){var ao=-1,mo=typeof Cn=="function",xo=Tp(Qr)?Vo(Qr.length):[];return sm(Qr,function(ko){xo[++ao]=mo?pp(Cn,ko,eo):r0(ko,Cn,eo)}),xo}),fE=N0(function(Qr,Cn,eo){Xp(Qr,eo,Cn)});function A1(Qr,Cn){var eo=Eu(Qr)?Yu:my;return eo(Qr,lu(Cn,3))}function hE(Qr,Cn,eo,ao){return Qr==null?[]:(Eu(Cn)||(Cn=Cn==null?[]:[Cn]),eo=ao?wr:eo,Eu(eo)||(eo=eo==null?[]:[eo]),by(Qr,Cn,eo))}var pE=N0(function(Qr,Cn,eo){Qr[eo?0:1].push(Cn)},function(){return[[],[]]});function mE(Qr,Cn,eo){var ao=Eu(Qr)?H0:W1,mo=arguments.length<3;return ao(Qr,lu(Cn,4),eo,mo,sm)}function gE(Qr,Cn,eo){var ao=Eu(Qr)?Iv:W1,mo=arguments.length<3;return ao(Qr,lu(Cn,4),eo,mo,cy)}function yE(Qr,Cn){var eo=Eu(Qr)?nm:ly;return eo(Qr,j1(lu(Cn,3)))}function vE(Qr){var Cn=Eu(Qr)?iy:fw;return Cn(Qr)}function bE(Qr,Cn,eo){(eo?xp(Qr,Cn,eo):Cn===wr)?Cn=1:Cn=$u(Cn);var ao=Eu(Qr)?W_:hw;return ao(Qr,Cn)}function _E(Qr){var Cn=Eu(Qr)?z_:mw;return Cn(Qr)}function wE(Qr){if(Qr==null)return 0;if(Tp(Qr))return M1(Qr)?Pm(Qr):Qr.length;var Cn=vp(Qr);return Cn==Ro||Cn==No?Qr.size:u1(Qr).length}function xE(Qr,Cn,eo){var ao=Eu(Qr)?V0:gw;return eo&&xp(Qr,Cn,eo)&&(Cn=wr),ao(Qr,lu(Cn,3))}var EE=Cu(function(Qr,Cn){if(Qr==null)return[];var eo=Cn.length;return eo>1&&xp(Qr,Cn[0],Cn[1])?Cn=[]:eo>2&&xp(Cn[0],Cn[1],Cn[2])&&(Cn=[Cn[0]]),by(Qr,dp(Cn,1),[])}),I1=a_||function(){return Hu.Date.now()};function $E(Qr,Cn){if(typeof Cn!="function")throw new Pp(Br);return Qr=$u(Qr),function(){if(--Qr<1)return Cn.apply(this,arguments)}}function Xw(Qr,Cn,eo){return Cn=eo?wr:Cn,Cn=Qr&&Cn==null?Qr.length:Cn,dm(Qr,_i,wr,wr,wr,wr,Cn)}function Qw(Qr,Cn){var eo;if(typeof Cn!="function")throw new Pp(Br);return Qr=$u(Qr),function(){return--Qr>0&&(eo=Cn.apply(this,arguments)),Qr<=1&&(Cn=wr),eo}}var Yy=Cu(function(Qr,Cn,eo){var ao=$n;if(eo.length){var mo=am(eo,a0(Yy));ao|=ga}return dm(Qr,ao,Cn,eo,mo)}),ex=Cu(function(Qr,Cn,eo){var ao=$n|Tn;if(eo.length){var mo=am(eo,a0(ex));ao|=ga}return dm(Cn,ao,Qr,eo,mo)});function rx(Qr,Cn,eo){Cn=eo?wr:Cn;var ao=dm(Qr,jn,wr,wr,wr,wr,wr,Cn);return ao.placeholder=rx.placeholder,ao}function nx(Qr,Cn,eo){Cn=eo?wr:Cn;var ao=dm(Qr,Yn,wr,wr,wr,wr,wr,Cn);return ao.placeholder=nx.placeholder,ao}function ix(Qr,Cn,eo){var ao,mo,xo,ko,Po,Mo,_l=0,wl=!1,Al=!1,Gl=!0;if(typeof Qr!="function")throw new Pp(Br);Cn=zp(Cn)||0,_h(eo)&&(wl=!!eo.leading,Al="maxWait"in eo,xo=Al?ap(zp(eo.maxWait)||0,Cn):xo,Gl="trailing"in eo?!!eo.trailing:Gl);function eu(np){var Zp=ao,gm=mo;return ao=mo=wr,_l=np,ko=Qr.apply(gm,Zp),ko}function uu(np){return _l=np,Po=D0(Au,Cn),wl?eu(np):ko}function ku(np){var Zp=np-Mo,gm=np-_l,Ex=Cn-Zp;return Al?hp(Ex,xo-gm):Ex}function du(np){var Zp=np-Mo,gm=np-_l;return Mo===wr||Zp>=Cn||Zp<0||Al&&gm>=xo}function Au(){var np=I1();if(du(np))return Pu(np);Po=D0(Au,ku(np))}function Pu(np){return Po=wr,Gl&&ao?eu(np):(ao=mo=wr,ko)}function Bp(){Po!==wr&&Ty(Po),_l=0,ao=Mo=mo=Po=wr}function Ep(){return Po===wr?ko:Pu(I1())}function qp(){var np=I1(),Zp=du(np);if(ao=arguments,mo=this,Mo=np,Zp){if(Po===wr)return uu(Mo);if(Al)return Ty(Po),Po=D0(Au,Cn),eu(Mo)}return Po===wr&&(Po=D0(Au,Cn)),ko}return qp.cancel=Bp,qp.flush=Ep,qp}var SE=Cu(function(Qr,Cn){return sy(Qr,1,Cn)}),CE=Cu(function(Qr,Cn,eo){return sy(Qr,zp(Cn)||0,eo)});function kE(Qr){return dm(Qr,to)}function P1(Qr,Cn){if(typeof Qr!="function"||Cn!=null&&typeof Cn!="function")throw new Pp(Br);var eo=function(){var ao=arguments,mo=Cn?Cn.apply(this,ao):ao[0],xo=eo.cache;if(xo.has(mo))return xo.get(mo);var ko=Qr.apply(this,ao);return eo.cache=xo.set(mo,ko)||xo,ko};return eo.cache=new(P1.Cache||Yp),eo}P1.Cache=Yp;function j1(Qr){if(typeof Qr!="function")throw new Pp(Br);return function(){var Cn=arguments;switch(Cn.length){case 0:return!Qr.call(this);case 1:return!Qr.call(this,Cn[0]);case 2:return!Qr.call(this,Cn[0],Cn[1]);case 3:return!Qr.call(this,Cn[0],Cn[1],Cn[2])}return!Qr.apply(this,Cn)}}function TE(Qr){return Qw(2,Qr)}var RE=yw(function(Qr,Cn){Cn=Cn.length==1&&Eu(Cn[0])?Yu(Cn[0],Cp(lu())):Yu(dp(Cn,1),Cp(lu()));var eo=Cn.length;return Cu(function(ao){for(var mo=-1,xo=hp(ao.length,eo);++mo=Cn}),Fm=fy(function(){return arguments}())?fy:function(Qr){return tp(Qr)&&Nu.call(Qr,"callee")&&!X1.call(Qr,"callee")},Eu=Vo.isArray,zE=em?Cp(em):ew;function Tp(Qr){return Qr!=null&&O1(Qr.length)&&!pm(Qr)}function rp(Qr){return tp(Qr)&&Tp(Qr)}function HE(Qr){return Qr===!0||Qr===!1||tp(Qr)&&yp(Qr)==so}var $m=s_||wv,VE=Sm?Cp(Sm):tw;function KE(Qr){return tp(Qr)&&Qr.nodeType===1&&!L0(Qr)}function GE(Qr){if(Qr==null)return!0;if(Tp(Qr)&&(Eu(Qr)||typeof Qr=="string"||typeof Qr.splice=="function"||$m(Qr)||o0(Qr)||Fm(Qr)))return!Qr.length;var Cn=vp(Qr);if(Cn==Ro||Cn==No)return!Qr.size;if(q0(Qr))return!u1(Qr).length;for(var eo in Qr)if(Nu.call(Qr,eo))return!1;return!0}function ZE(Qr,Cn){return n0(Qr,Cn)}function JE(Qr,Cn,eo){eo=typeof eo=="function"?eo:wr;var ao=eo?eo(Qr,Cn):wr;return ao===wr?n0(Qr,Cn,wr,eo):!!ao}function Qy(Qr){if(!tp(Qr))return!1;var Cn=yp(Qr);return Cn==ho||Cn==fo||typeof Qr.message=="string"&&typeof Qr.name=="string"&&!L0(Qr)}function YE(Qr){return typeof Qr=="number"&&ey(Qr)}function pm(Qr){if(!_h(Qr))return!1;var Cn=yp(Qr);return Cn==vo||Cn==Io||Cn==co||Cn==Qo}function ox(Qr){return typeof Qr=="number"&&Qr==$u(Qr)}function O1(Qr){return typeof Qr=="number"&&Qr>-1&&Qr%1==0&&Qr<=Pn}function _h(Qr){var Cn=typeof Qr;return Qr!=null&&(Cn=="object"||Cn=="function")}function tp(Qr){return Qr!=null&&typeof Qr=="object"}var sx=vm?Cp(vm):nw;function XE(Qr,Cn){return Qr===Cn||l1(Qr,Cn,Wy(Cn))}function QE(Qr,Cn,eo){return eo=typeof eo=="function"?eo:wr,l1(Qr,Cn,Wy(Cn),eo)}function e$(Qr){return cx(Qr)&&Qr!=+Qr}function t$(Qr){if(qx(Qr))throw new xu(jr);return hy(Qr)}function r$(Qr){return Qr===null}function n$(Qr){return Qr==null}function cx(Qr){return typeof Qr=="number"||tp(Qr)&&yp(Qr)==To}function L0(Qr){if(!tp(Qr)||yp(Qr)!=qo)return!1;var Cn=x0(Qr);if(Cn===null)return!0;var eo=Nu.call(Cn,"constructor")&&Cn.constructor;return typeof eo=="function"&&eo instanceof eo&&v0.call(eo)==t_}var lv=Rm?Cp(Rm):iw;function i$(Qr){return ox(Qr)&&Qr>=-Pn&&Qr<=Pn}var lx=W0?Cp(W0):aw;function M1(Qr){return typeof Qr=="string"||!Eu(Qr)&&tp(Qr)&&yp(Qr)==Tl}function Np(Qr){return typeof Qr=="symbol"||tp(Qr)&&yp(Qr)==Fo}var o0=c0?Cp(c0):ow;function a$(Qr){return Qr===wr}function o$(Qr){return tp(Qr)&&vp(Qr)==Rl}function s$(Qr){return tp(Qr)&&yp(Qr)==_c}var c$=S1(d1),l$=S1(function(Qr,Cn){return Qr<=Cn});function ux(Qr){if(!Qr)return[];if(Tp(Qr))return M1(Qr)?Lp(Qr):wp(Qr);if(Zm&&Qr[Zm])return zv(Qr[Zm]());var Cn=vp(Qr),eo=Cn==Ro?X0:Cn==No?m0:s0;return eo(Qr)}function mm(Qr){if(!Qr)return Qr===0?Qr:0;if(Qr=zp(Qr),Qr===An||Qr===-An){var Cn=Qr<0?-1:1;return Cn*Nn}return Qr===Qr?Qr:0}function $u(Qr){var Cn=mm(Qr),eo=Cn%1;return Cn===Cn?eo?Cn-eo:Cn:0}function dx(Qr){return Qr?xm($u(Qr),0,On):0}function zp(Qr){if(typeof Qr=="number")return Qr;if(Np(Qr))return zn;if(_h(Qr)){var Cn=typeof Qr.valueOf=="function"?Qr.valueOf():Qr;Qr=_h(Cn)?Cn+"":Cn}if(typeof Qr!="string")return Qr===0?Qr:+Qr;Qr=z1(Qr);var eo=Su.test(Qr);return eo||pu.test(Qr)?Qu(Qr.slice(2),eo?2:8):$l.test(Qr)?zn:+Qr}function fx(Qr){return Kp(Qr,Rp(Qr))}function u$(Qr){return Qr?xm($u(Qr),-Pn,Pn):Qr===0?Qr:0}function Bu(Qr){return Qr==null?"":kp(Qr)}var d$=qm(function(Qr,Cn){if(q0(Cn)||Tp(Cn)){Kp(Cn,fp(Cn),Qr);return}for(var eo in Cn)Nu.call(Cn,eo)&&e0(Qr,eo,Cn[eo])}),hx=qm(function(Qr,Cn){Kp(Cn,Rp(Cn),Qr)}),N1=qm(function(Qr,Cn,eo,ao){Kp(Cn,Rp(Cn),Qr,ao)}),f$=qm(function(Qr,Cn,eo,ao){Kp(Cn,fp(Cn),Qr,ao)}),h$=fm(i1);function p$(Qr,Cn){var eo=Bm(Qr);return Cn==null?eo:ay(eo,Cn)}var m$=Cu(function(Qr,Cn){Qr=zu(Qr);var eo=-1,ao=Cn.length,mo=ao>2?Cn[2]:wr;for(mo&&xp(Cn[0],Cn[1],mo)&&(ao=1);++eo1),xo}),Kp(Qr,Fy(Qr),eo),ao&&(eo=Op(eo,Zr|Jr|Xr,Cx));for(var mo=Cn.length;mo--;)g1(eo,Cn[mo]);return eo});function j$(Qr,Cn){return mx(Qr,j1(lu(Cn)))}var O$=fm(function(Qr,Cn){return Qr==null?{}:lw(Qr,Cn)});function mx(Qr,Cn){if(Qr==null)return{};var eo=Yu(Fy(Qr),function(ao){return[ao]});return Cn=lu(Cn),_y(Qr,eo,function(ao,mo){return Cn(ao,mo[0])})}function M$(Qr,Cn,eo){Cn=lm(Cn,Qr);var ao=-1,mo=Cn.length;for(mo||(mo=1,Qr=wr);++aoCn){var ao=Qr;Qr=Cn,Cn=ao}if(eo||Qr%1||Cn%1){var mo=ty();return hp(Qr+mo*(Cn-Qr+Xu("1e-"+((mo+"").length-1))),Cn)}return h1(Qr,Cn)}var V$=Cm(function(Qr,Cn,eo){return Cn=Cn.toLowerCase(),Qr+(eo?vx(Cn):Cn)});function vx(Qr){return mv(Bu(Qr).toLowerCase())}function bx(Qr){return Qr=Bu(Qr),Qr&&Qr.replace(hu,Dv).replace(Tm,"")}function K$(Qr,Cn,eo){Qr=Bu(Qr),Cn=kp(Cn);var ao=Qr.length;eo=eo===wr?ao:xm($u(eo),0,ao);var mo=eo;return eo-=Cn.length,eo>=0&&Qr.slice(eo,mo)==Cn}function G$(Qr){return Qr=Bu(Qr),Qr&&Bl.test(Qr)?Qr.replace(Il,Lv):Qr}function Z$(Qr){return Qr=Bu(Qr),Qr&&gu.test(Qr)?Qr.replace(Cl,"\\$&"):Qr}var J$=Cm(function(Qr,Cn,eo){return Qr+(eo?"-":"")+Cn.toLowerCase()}),Y$=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+Cn.toLowerCase()}),X$=B1("toLowerCase");function Q$(Qr,Cn,eo){Qr=Bu(Qr),Cn=$u(Cn);var ao=Cn?Pm(Qr):0;if(!Cn||ao>=Cn)return Qr;var mo=(Cn-ao)/2;return $1(C0(mo),eo)+Qr+$1(S0(mo),eo)}function e3(Qr,Cn,eo){Qr=Bu(Qr),Cn=$u(Cn);var ao=Cn?Pm(Qr):0;return Cn&&ao>>0,eo?(Qr=Bu(Qr),Qr&&(typeof Cn=="string"||Cn!=null&&!lv(Cn))&&(Cn=kp(Cn),!Cn&&Im(Qr))?um(Lp(Qr),0,eo):Qr.split(Cn,eo)):[]}var s3=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+mv(Cn)});function c3(Qr,Cn,eo){return Qr=Bu(Qr),eo=eo==null?0:xm($u(eo),0,Qr.length),Cn=kp(Cn),Qr.slice(eo,eo+Cn.length)==Cn}function l3(Qr,Cn,eo){var ao=_o.templateSettings;eo&&xp(Qr,Cn,eo)&&(Cn=wr),Qr=Bu(Qr),Cn=N1({},Cn,ao,Tw);var mo=N1({},Cn.imports,ao.imports,Tw),xo=fp(mo),ko=Y0(mo,xo),Po,Mo,_l=0,wl=Cn.interpolate||yu,Al="__p += '",Gl=Q0((Cn.escape||yu).source+"|"+wl.source+"|"+(wl===Ol?Wl:yu).source+"|"+(Cn.evaluate||yu).source+"|$","g"),eu="//# sourceURL="+(Nu.call(Cn,"sourceURL")?(Cn.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++U0+"]")+` `;Qr.replace(Gl,function(du,Au,Pu,Bp,Ep,qp){return Pu||(Pu=Bp),Al+=Qr.slice(_l,qp).replace(_u,Fv),Au&&(Po=!0,Al+=`' + __e(`+Au+`) + '`),Ep&&(Mo=!0,Al+=`'; @@ -1965,7 +1965,7 @@ function print() { __p += __j.call(arguments, '') } :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"})]});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",OAUTH_REDIRECT:"/oauth-redirect",PHANTOM:"/phantom-login"},solanaWallets={coinbase:"Coinbase",backpack:"Backpack",bitgetwallet:"Bitget",brave:"Brave",coin98:"Coin98",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"],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]])),getInstalledWallets=(fr,br)=>Object.fromEntries(Object.entries(fr).filter(([Er])=>br.some(kr=>kr.isInstalledOnBrowser===!0&&kr.key===Er))),envRouteAlias="/push-wallet",getEmailAuthRoute=(fr,br)=>`https://push-auth.push.org/auth/authorize-email?email=${encodeURIComponent(fr)}&redirectUri=${encodeURIComponent(window.location.origin+envRouteAlias+br)}`,getSocialAuthRoute=(fr,br)=>`https://push-auth.push.org/auth/authorize-social?provider=${fr}&redirectUri=${encodeURIComponent(window.location.origin+envRouteAlias+br)}`,getAuthWindowConfig=()=>{const fr=window.screen.width,br=window.screen.height,wr=500,Er=600,kr=(fr-wr)/2,jr=(br-Er)/2;return`width=${wr},height=${Er},left=${kr},top=${jr},resizable,scrollbars`},validationSchema=create$5().shape({email:create$6().email("Invalid email address").required("Required")}),Login=({email:fr,setEmail:br,setConnectMethod:wr})=>{var qr,Wr,Vr,Hr;const Er=usePersistedQuery(),kr=!!getAppParamValue(),jr=useFormik({initialValues:{email:fr},validationSchema,onSubmit:Zr=>{if(br(Zr.email),Zr.email)if(kr){const Jr=getEmailAuthRoute(Zr.email,APP_ROUTES.OAUTH_REDIRECT);window.open(Jr,"Google OAuth",getAuthWindowConfig())}else window.location.href=getEmailAuthRoute(Zr.email,Er(APP_ROUTES.WALLET))}}),Br=Zr=>{if(kr){const Jr=getSocialAuthRoute(Zr,APP_ROUTES.OAUTH_REDIRECT);window.open(Jr,"Google OAuth",getAuthWindowConfig())}else window.location.href=getSocialAuthRoute(Zr,Er(APP_ROUTES.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:jr.handleSubmit,children:jsxRuntimeExports.jsx(TextInput,{value:jr.values.email,onChange:jr.handleChange("email"),placeholder:"Enter your email",error:((qr=jr.touched)==null?void 0:qr.email)&&!!((Wr=jr.errors)!=null&&Wr.email),errorMessage:(Vr=jr.touched)!=null&&Vr.email?(Hr=jr.errors)==null?void 0:Hr.email:"",trailingIcon:jsxRuntimeExports.jsx(Front,{size:24,onClick:()=>{jr.handleSubmit(),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:()=>Br("google"),children:"Continue with Google"}),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,{})]})},initialState$1={externalWalletAuthState:"idle"};function appReducer(fr,br){switch(br.type){case"SET_EXTERNAL_WALLET_AUTH_LOAD_STATE":return{...fr,externalWalletAuthState:br.payload};default:return fr}}const AppContext=reactExports.createContext({state:initialState$1,dispatch:()=>null});function useAppState(){const fr=reactExports.useContext(AppContext);if(!fr)throw new Error("useAppState must be used within a AppProvider");return fr}const AppProvider=({children:fr})=>{const[br,wr]=reactExports.useReducer(appReducer,initialState$1);return jsxRuntimeExports.jsx(AppContext.Provider,{value:{state:br,dispatch:wr},children:fr})},WalletSelection=({setConnectMethod:fr})=>{const[br,wr]=reactExports.useState(""),{primaryWallet:Er}=useDynamicContext(),{walletOptions:kr,selectWalletOption:jr}=useWalletOptions(),Br=useNavigate(),{dispatch:qr,state:{externalWalletAuthState:Wr}}=useAppState(),Vr=usePersistedQuery();reactExports.useEffect(()=>{(async()=>{if(Er){const $n=Vr(APP_ROUTES.WALLET);Br($n)}})()},[Er]);const Hr=reactExports.useMemo(()=>{const $n=getInstalledWallets(filterEthereumWallets(getGroupedWallets(kr)),kr);return{solanaWallets:getInstalledWallets(solanaWallets,kr),ethereumWallets:$n}},[kr]),Zr=br==="ethereum"?Hr.ethereumWallets:Hr.solanaWallets,Jr=()=>{br?wr(""):fr("authentication")},Xr=!!getAppParamValue(),wn=$n=>{$n==="phantom"&&Xr?window.open(`${window.location.origin}${APP_ROUTES.PHANTOM}`,"Phantom-login",getAuthWindowConfig()):jr($n)},En=({walletKey:$n})=>jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"bes-bold",textAlign:"center",children:$n.slice(0,2).toUpperCase()});return jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",gap:"spacing-lg",width:"100%",children:[jsxRuntimeExports.jsx(Box,{cursor:"pointer",onClick:()=>Jr(),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:"Connect External Wallet"}),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(Zr).map(([$n,Tn])=>jsxRuntimeExports.jsxs(Box,{cursor:"pointer",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"})]});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",OAUTH_REDIRECT:"/oauth-redirect",PHANTOM:"/phantom-login",PHANTOM_SIGN:"/phantom-sign"},solanaWallets={coinbase:"Coinbase",backpack:"Backpack",bitgetwallet:"Bitget",brave:"Brave",coin98:"Coin98",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"],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]])),getInstalledWallets=(fr,br)=>Object.fromEntries(Object.entries(fr).filter(([Er])=>br.some(kr=>kr.isInstalledOnBrowser===!0&&kr.key===Er))),envRouteAlias="/push-wallet",getEmailAuthRoute=(fr,br)=>`https://push-auth.push.org/auth/authorize-email?email=${encodeURIComponent(fr)}&redirectUri=${encodeURIComponent(window.location.origin+envRouteAlias+br)}`,getSocialAuthRoute=(fr,br)=>`https://push-auth.push.org/auth/authorize-social?provider=${fr}&redirectUri=${encodeURIComponent(window.location.origin+envRouteAlias+br)}`,getAuthWindowConfig=()=>{const fr=window.screen.width,br=window.screen.height,wr=500,Er=600,kr=(fr-wr)/2,jr=(br-Er)/2;return`width=${wr},height=${Er},left=${kr},top=${jr},resizable,scrollbars`},validationSchema=create$5().shape({email:create$6().email("Invalid email address").required("Required")}),Login=({email:fr,setEmail:br,setConnectMethod:wr})=>{var qr,Wr,Vr,Hr;const Er=usePersistedQuery(),kr=!!getAppParamValue(),jr=useFormik({initialValues:{email:fr},validationSchema,onSubmit:Zr=>{if(br(Zr.email),Zr.email)if(kr){const Jr=getEmailAuthRoute(Zr.email,APP_ROUTES.OAUTH_REDIRECT);window.open(Jr,"Google OAuth",getAuthWindowConfig())}else window.location.href=getEmailAuthRoute(Zr.email,Er(APP_ROUTES.WALLET))}}),Br=Zr=>{if(kr){const Jr=getSocialAuthRoute(Zr,APP_ROUTES.OAUTH_REDIRECT);window.open(Jr,"Google OAuth",getAuthWindowConfig())}else window.location.href=getSocialAuthRoute(Zr,Er(APP_ROUTES.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:jr.handleSubmit,children:jsxRuntimeExports.jsx(TextInput,{value:jr.values.email,onChange:jr.handleChange("email"),placeholder:"Enter your email",error:((qr=jr.touched)==null?void 0:qr.email)&&!!((Wr=jr.errors)!=null&&Wr.email),errorMessage:(Vr=jr.touched)!=null&&Vr.email?(Hr=jr.errors)==null?void 0:Hr.email:"",trailingIcon:jsxRuntimeExports.jsx(Front,{size:24,onClick:()=>{jr.handleSubmit(),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:()=>Br("google"),children:"Continue with Google"}),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,{})]})},initialState$1={externalWalletAuthState:"idle"};function appReducer(fr,br){switch(br.type){case"SET_EXTERNAL_WALLET_AUTH_LOAD_STATE":return{...fr,externalWalletAuthState:br.payload};default:return fr}}const AppContext=reactExports.createContext({state:initialState$1,dispatch:()=>null});function useAppState(){const fr=reactExports.useContext(AppContext);if(!fr)throw new Error("useAppState must be used within a AppProvider");return fr}const AppProvider=({children:fr})=>{const[br,wr]=reactExports.useReducer(appReducer,initialState$1);return jsxRuntimeExports.jsx(AppContext.Provider,{value:{state:br,dispatch:wr},children:fr})},WalletSelection=({setConnectMethod:fr})=>{const[br,wr]=reactExports.useState(""),{primaryWallet:Er}=useDynamicContext(),{walletOptions:kr,selectWalletOption:jr}=useWalletOptions(),Br=useNavigate(),{dispatch:qr,state:{externalWalletAuthState:Wr}}=useAppState(),Vr=usePersistedQuery();reactExports.useEffect(()=>{(async()=>{if(Er){const $n=Vr(APP_ROUTES.WALLET);Br($n)}})()},[Er]);const Hr=reactExports.useMemo(()=>{const $n=getInstalledWallets(filterEthereumWallets(getGroupedWallets(kr)),kr);return{solanaWallets:getInstalledWallets(solanaWallets,kr),ethereumWallets:$n}},[kr]),Zr=br==="ethereum"?Hr.ethereumWallets:Hr.solanaWallets,Jr=()=>{br?wr(""):fr("authentication")},Xr=!!getAppParamValue(),wn=$n=>{$n==="phantom"&&Xr?window.open(`${window.location.origin}${APP_ROUTES.PHANTOM}`,"Phantom-login",getAuthWindowConfig()):jr($n)},En=({walletKey:$n})=>jsxRuntimeExports.jsx(Text,{color:"text-tertiary",variant:"bes-bold",textAlign:"center",children:$n.slice(0,2).toUpperCase()});return jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",gap:"spacing-lg",width:"100%",children:[jsxRuntimeExports.jsx(Box,{cursor:"pointer",onClick:()=>Jr(),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:"Connect External Wallet"}),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(Zr).map(([$n,Tn])=>jsxRuntimeExports.jsxs(Box,{cursor:"pointer",css:Ae$2` :hover { border: var(--border-sm, 1px) solid var(--stroke-brand-medium); @@ -2007,11 +2007,11 @@ ${prettyStateOverride(Xr)}`),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{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{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{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{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{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{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$1(fr,{abi:br,address:wr,args:Er,docsPath:kr,functionName:jr,sender:Br}){const{code:qr,data:Wr,message:Vr,shortMessage:Hr}=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(qr)&&(Wr||Vr||Hr)?new ContractFunctionRevertedError({abi:br,data:typeof Wr=="object"?Wr.data:Wr,functionName:jr,message:Hr??Vr}):fr;return new ContractFunctionExecutionError(Zr,{abi:br,args:Er,contractAddress:wr,docsPath:kr,functionName:jr,sender:Br})}function publicKeyToAddress$1(fr){const br=keccak256$1(`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]"),qr=(Br==null?void 0:Br.nonce)||(Br==null?void 0:Br.getAttribute("nonce"));kr=Promise.allSettled(wr.map(Wr=>{if(Wr=assetsURL(Wr),Wr in seen)return;seen[Wr]=!0;const Vr=Wr.endsWith(".css"),Hr=Vr?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${Wr}"]${Hr}`))return;const Zr=document.createElement("link");if(Zr.rel=Vr?"stylesheet":scriptRel,Vr||(Zr.as="script"),Zr.crossOrigin="",Zr.href=Wr,qr&&Zr.setAttribute("nonce",qr),document.head.appendChild(Zr),Vr)return new Promise((Jr,Xr)=>{Zr.addEventListener("load",Jr),Zr.addEventListener("error",()=>Xr(new Error(`Unable to preload CSS for ${Wr}`)))})}))}function jr(Br){const qr=new Event("vite:preloadError",{cancelable:!0});if(qr.payload=Br,window.dispatchEvent(qr),!qr.defaultPrevented)throw Br}return kr.then(Br=>{for(const qr of Br||[])qr.status==="rejected"&&jr(qr.reason);return br().catch(jr)})};async function recoverPublicKey$1({hash:fr,signature:br}){const wr=isHex$1(fr)?fr:toHex$1(fr),{secp256k1:Er}=await __vitePreload(async()=>{const{secp256k1:Br}=await Promise.resolve().then(()=>secp256k1$4);return{secp256k1:Br}},void 0);return`0x${(()=>{if(typeof br=="object"&&"r"in br&&"s"in br){const{r:Vr,s:Hr,v:Zr,yParity:Jr}=br,Xr=Number(Jr??Zr),wn=toRecoveryBit(Xr);return new Er.Signature(hexToBigInt(Vr),hexToBigInt(Hr)).addRecoveryBit(wn)}const Br=isHex$1(br)?br:toHex$1(br),qr=hexToNumber$2(`0x${Br.slice(130)}`),Wr=toRecoveryBit(qr);return Er.Signature.fromCompact(Br.substring(2,130)).addRecoveryBit(Wr)})().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$1({hash:fr,signature:br}){return publicKeyToAddress$1(await recoverPublicKey$1({hash:fr,signature:br}))}function toRlp$1(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 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$1(fr){const{chainId:br,contractAddress:wr,nonce:Er,to:kr}=fr,jr=keccak256$1(concatHex(["0x05",toRlp$1([br?numberToHex(br):"0x",wr,Er?numberToHex(Er):"0x"])]));return kr==="bytes"?hexToBytes$4(jr):jr}async function recoverAuthorizationAddress$1(fr){const{authorization:br,signature:wr}=fr;return recoverAddress$1({hash:hashAuthorization$1(br),signature:wr??br})}class EstimateGasExecutionError extends BaseError{constructor(br,{account:wr,docsPath:Er,chain:kr,data:jr,gas:Br,gasPrice:qr,maxFeePerGas:Wr,maxPriorityFeePerGas:Vr,nonce:Hr,to:Zr,value:Jr}){var wn;const Xr=prettyPrint({from:wr==null?void 0:wr.address,to:Zr,value:typeof Jr<"u"&&`${formatEther$2(Jr)} ${((wn=kr==null?void 0:kr.nativeCurrency)==null?void 0:wn.symbol)||"ETH"}`,data:jr,gas:Br,gasPrice:typeof qr<"u"&&`${formatGwei$1(qr)} gwei`,maxFeePerGas:typeof Wr<"u"&&`${formatGwei$1(Wr)} gwei`,maxPriorityFeePerGas:typeof Vr<"u"&&`${formatGwei$1(Vr)} gwei`,nonce:Hr});super(br.shortMessage,{cause:br,docsPath:Er,metaMessages:[...br.metaMessages?[...br.metaMessages," "]:[],"Estimate Gas Arguments:",Xr].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$1(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$1(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$1(wr)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${Er?` = ${formatGwei$1(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$1(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$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new EstimateGasExecutionError(Er,{docsPath:br,...wr})}function extract$1(fr,{format:br}){if(!br)return{};const wr={};function Er(jr){const Br=Object.keys(jr);for(const qr of Br)qr in fr&&(wr[qr]=fr[qr]),jr[qr]&&typeof jr[qr]=="object"&&!Array.isArray(jr[qr])&&Er(jr[qr])}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$1(wr,{strict:!1}))throw new InvalidAddressError({address:wr});if(br[wr])throw new AccountStateConflictError({address:wr});br[wr]=serializeAccountStateOverride(Er)}return br}const maxUint16=2n**16n-1n,maxUint256=2n**256n-1n;function assertRequest$1(fr){const{account:br,gasPrice:wr,maxFeePerGas:Er,maxPriorityFeePerGas:kr,to:jr}=fr,Br=br?parseAccount$1(br):void 0;if(Br&&!isAddress$1(Br.address))throw new InvalidAddressError({address:Br.address});if(jr&&!isAddress$1(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$1(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$1(fr,{blockHash:br,blockNumber:wr,blockTag:Er,includeTransactions:kr}={}){var Hr,Zr,Jr;const jr=Er??"latest",Br=kr??!1,qr=wr!==void 0?numberToHex(wr):void 0;let Wr=null;if(br?Wr=await fr.request({method:"eth_getBlockByHash",params:[br,Br]},{dedupe:!0}):Wr=await fr.request({method:"eth_getBlockByNumber",params:[qr||jr,Br]},{dedupe:!!qr}),!Wr)throw new BlockNotFoundError({blockHash:br,blockNumber:wr});return(((Jr=(Zr=(Hr=fr.chain)==null?void 0:Hr.formatters)==null?void 0:Zr.block)==null?void 0:Jr.format)||formatBlock)(Wr)}async function getGasPrice$1(fr){const br=await fr.request({method:"eth_gasPrice"});return BigInt(br)}async function estimateMaxPriorityFeePerGas$1(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 qr=((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 qr=="function"){const Vr=wr||await getAction$1(fr,getBlock$1,"getBlock")({}),Hr=await qr({block:Vr,client:fr,request:kr});if(Hr===null)throw new Error;return Hr}if(typeof qr<"u")return qr;const Wr=await fr.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(Wr)}catch{const[qr,Wr]=await Promise.all([wr?Promise.resolve(wr):getAction$1(fr,getBlock$1,"getBlock")({}),getAction$1(fr,getGasPrice$1,"getGasPrice")({})]);if(typeof qr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const Vr=Wr-qr.baseFeePerGas;return Vr<0n?0n:Vr}}async function estimateFeesPerGas$2(fr,br){return internal_estimateFeesPerGas(fr,br)}async function internal_estimateFeesPerGas(fr,br){var Jr,Xr;const{block:wr,chain:Er=fr.chain,request:kr,type:jr="eip1559"}=br||{},Br=await(async()=>{var wn,En;return typeof((wn=Er==null?void 0:Er.fees)==null?void 0:wn.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 Wr=10**(((Jr=Br.toString().split(".")[1])==null?void 0:Jr.length)??0),Vr=wn=>wn*BigInt(Math.ceil(Br*Wr))/BigInt(Wr),Hr=wr||await getAction$1(fr,getBlock$1,"getBlock")({});if(typeof((Xr=Er==null?void 0:Er.fees)==null?void 0:Xr.estimateFeesPerGas)=="function"){const wn=await Er.fees.estimateFeesPerGas({block:wr,client:fr,multiply:Vr,request:kr,type:jr});if(wn!==null)return wn}if(jr==="eip1559"){if(typeof Hr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const wn=typeof(kr==null?void 0:kr.maxPriorityFeePerGas)=="bigint"?kr.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(fr,{block:Hr,chain:Er,request:kr}),En=Vr(Hr.baseFeePerGas);return{maxFeePerGas:(kr==null?void 0:kr.maxFeePerGas)??En+wn,maxPriorityFeePerGas:wn}}return{gasPrice:(kr==null?void 0:kr.gasPrice)??Vr(await getAction$1(fr,getGasPrice$1,"getGasPrice")({}))}}async function getTransactionCount$1(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$1(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$1(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),qr=Number(wr&jr),Wr=Er?4:0,Vr=Er?0:4;fr.setUint32(br+Wr,Br,Er),fr.setUint32(br+Vr,qr,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$3(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrHr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr$2(Xr,17)^rotr$2(Xr,19)^Xr>>>10;SHA256_W$2[Zr]=En+SHA256_W$2[Zr-7]+wn+SHA256_W$2[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$2(qr,6)^rotr$2(qr,11)^rotr$2(qr,25),Xr=Hr+Jr+Chi$2(qr,Wr,Vr)+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;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Xr|0,Br=jr,jr=kr,kr=Er,Er=Xr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,qr=qr+this.E|0,Wr=Wr+this.F|0,Vr=Vr+this.G|0,Hr=Hr+this.H|0,this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr)}roundClean(){SHA256_W$2.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$a=wrapConstructor$2(()=>new SHA256$2);function sha256$9(fr,br){const wr=br||"hex",Er=sha256$a(isHex$1(fr,{strict:!1})?toBytes$4(fr):fr);return wr==="bytes"?Er:toHex$1(Er)}function commitmentToVersionedHash$1(fr){const{commitment:br,version:wr=1}=fr,Er=fr.to??(typeof br=="string"?"hex":"bytes"),kr=sha256$9(br,"bytes");return kr.set([wr],0),Er==="bytes"?kr:bytesToHex$4(kr)}function commitmentsToVersionedHashes$1(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$1({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$1(fr){const br=fr.to??(typeof fr.data=="string"?"hex":"bytes"),wr=typeof fr.data=="string"?hexToBytes$4(fr.data):fr.data,Er=size$2(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 qr=createCursor(new Uint8Array(bytesPerBlob));let Wr=0;for(;Wrqr.bytes):kr.map(qr=>bytesToHex$4(qr.bytes))}function toBlobSidecars$1(fr){const{data:br,kzg:wr,to:Er}=fr,kr=fr.blobs??toBlobs$1({data:br,to:Er}),jr=fr.commitments??blobsToCommitments$1({blobs:kr,kzg:wr,to:Er}),Br=fr.proofs??blobsToProofs$1({blobs:kr,commitments:jr,kzg:wr,to:Er}),qr=[];for(let Wr=0;Wr"u"&&Zr)if(Wr){const Tn=await $n();Jr.nonce=await Wr.consume({address:Zr.address,chainId:Tn,client:fr})}else Jr.nonce=await getAction$1(fr,getTransactionCount$1,"getTransactionCount")({address:Zr.address,blockTag:"pending"});if((Vr.includes("fees")||Vr.includes("type"))&&typeof Hr>"u")try{Jr.type=getTransactionType$1(Jr)}catch{const Tn=await wn();Jr.type=typeof(Tn==null?void 0:Tn.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(Vr.includes("fees"))if(Jr.type!=="legacy"&&Jr.type!=="eip2930"){if(typeof Jr.maxFeePerGas>"u"||typeof Jr.maxPriorityFeePerGas>"u"){const Tn=await wn(),{maxFeePerGas:In,maxPriorityFeePerGas:jn}=await internal_estimateFeesPerGas(fr,{block:Tn,chain:kr,request:Jr});if(typeof br.maxPriorityFeePerGas>"u"&&br.maxFeePerGas&&br.maxFeePerGas"u"&&(Jr.gas=await getAction$1(fr,estimateGas$4,"estimateGas")({...Jr,account:Zr&&{address:Zr.address,type:"json-rpc"}})),assertRequest$1(Jr),delete Jr.parameters,Jr}async function getBalance$1(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$4(fr,br){var kr,jr,Br;const{account:wr=fr.account}=br,Er=wr?parseAccount$1(wr):void 0;try{let Gr=function(Sn){const{block:An,request:Pn,rpcStateOverride:Nn}=Sn;return fr.request({method:"eth_estimateGas",params:Nn?[Pn,An??"latest",Nn]:An?[Pn,An]:[Pn]})};const{accessList:qr,authorizationList:Wr,blobs:Vr,blobVersionedHashes:Hr,blockNumber:Zr,blockTag:Jr,data:Xr,gas:wn,gasPrice:En,maxFeePerBlobGas:$n,maxFeePerGas:Tn,maxPriorityFeePerGas:In,nonce:jn,value:Yn,stateOverride:ga,..._i}=await prepareTransactionRequest$1(fr,{...br,parameters:(Er==null?void 0:Er.type)==="local"?void 0:["blobVersionedHashes"]}),ro=(Zr?numberToHex(Zr):void 0)||Jr,to=serializeStateOverride(ga),io=await(async()=>{if(_i.to)return _i.to;if(Wr&&Wr.length>0)return await recoverAuthorizationAddress$1({authorization:Wr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`")})})();assertRequest$1(br);const no=(Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionRequest)==null?void 0:Br.format,Rn=(no||formatTransactionRequest)({...extract$1(_i,{format:no}),from:Er==null?void 0:Er.address,accessList:qr,authorizationList:Wr,blobs:Vr,blobVersionedHashes:Hr,data:Xr,gas:wn,gasPrice:En,maxFeePerBlobGas:$n,maxFeePerGas:Tn,maxPriorityFeePerGas:In,nonce:jn,to:io,value:Yn});let Yr=BigInt(await Gr({block:ro,request:Rn,rpcStateOverride:to}));if(Wr){const Sn=await getBalance$1(fr,{address:Rn.from}),An=await Promise.all(Wr.map(async Pn=>{const{contractAddress:Nn}=Pn,zn=await Gr({block:ro,request:{authorizationList:void 0,data:Xr,from:Er==null?void 0:Er.address,to:Nn,value:numberToHex(Sn)},rpcStateOverride:to}).catch(()=>100000n);return 2n*BigInt(zn)}));Yr+=An.reduce((Pn,Nn)=>Pn+Nn,0n)}return Yr}catch(qr){throw getEstimateGasError$1(qr,{...br,account:Er,chain:fr.chain})}}async function estimateContractGas$1(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,qr=encodeFunctionData$1({abi:wr,args:kr,functionName:jr});try{return await getAction$1(fr,estimateGas$4,"estimateGas")({data:qr,to:Er,...Br})}catch(Wr){const Vr=Br.account?parseAccount$1(Br.account):void 0;throw getContractError$1(Wr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/estimateContractGas",functionName:jr,sender:Vr==null?void 0:Vr.address})}}function isAddressEqual$1(fr,br){if(!isAddress$1(fr,{strict:!1}))throw new InvalidAddressError({address:fr});if(!isAddress$1(br,{strict:!1}))throw new InvalidAddressError({address:br});return fr.toLowerCase()===br.toLowerCase()}const docsPath$2="/docs/contract/decodeEventLog";function decodeEventLog$1(fr){const{abi:br,data:wr,strict:Er,topics:kr}=fr,jr=Er??!0,[Br,...qr]=kr;if(!Br)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$2});const Wr=br.length===1?br[0]:br.find(En=>En.type==="event"&&Br===toEventSelector$1(formatAbiItem$1(En)));if(!(Wr&&"name"in Wr)||Wr.type!=="event")throw new AbiEventSignatureNotFoundError(Br,{docsPath:docsPath$2});const{name:Vr,inputs:Hr}=Wr,Zr=Hr==null?void 0:Hr.some(En=>!("name"in En&&En.name));let Jr=Zr?[]:{};const Xr=Hr.filter(En=>"indexed"in En&&En.indexed);for(let En=0;En!("indexed"in En&&En.indexed));if(wn.length>0){if(wr&&wr!=="0x")try{const En=decodeAbiParameters$1(wn,wr);if(En)if(Zr)Jr=[...Jr,...En];else for(let $n=0;$n0?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$1([fr],br)||[])[0]}function parseEventLogs$1(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 qr;try{const Wr=br.find(Hr=>Hr.type==="event"&&Br.topics[0]===toEventSelector$1(Hr));if(!Wr)return null;const Vr=decodeEventLog$1({...Br,abi:[Wr],strict:kr});return jr&&!jr.includes(Vr.eventName)||!includesArgs({args:Vr.args,inputs:Wr.inputs,matchArgs:wr})?null:{...Vr,...Br}}catch(Wr){let Vr,Hr;if(Wr instanceof AbiEventSignatureNotFoundError)return null;if(Wr instanceof DecodeLogDataMismatch||Wr instanceof DecodeLogTopicsMismatch){if(kr)return null;Vr=Wr.abiItem.name,Hr=(qr=Wr.abiItem.inputs)==null?void 0:qr.some(Zr=>!("name"in Zr&&Zr.name))}return{...Br,args:Hr?[]:{},eventName:Vr}}}).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,qr){try{return jr.type==="address"?isAddressEqual$1(Br,qr):jr.type==="string"||jr.type==="bytes"?keccak256$1(toBytes$4(Br))===qr:Br===qr}catch{return!1}}return Array.isArray(br)&&Array.isArray(Er)?Er.every((jr,Br)=>{if(jr==null)return!0;const qr=wr[Br];return qr?(Array.isArray(jr)?jr:[jr]).some(Vr=>kr(qr,Vr,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 qr=wr.find(Vr=>Vr.name===jr);return qr?(Array.isArray(Br)?Br:[Br]).some(Vr=>kr(qr,Vr,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$1(fr,{address:br,blockHash:wr,fromBlock:Er,toBlock:kr,event:jr,events:Br,args:qr,strict:Wr}={}){const Vr=Wr??!1,Hr=Br??(jr?[jr]:void 0);let Zr=[];Hr&&(Zr=[Hr.flatMap(En=>encodeEventTopics$1({abi:[En],eventName:En.name,args:Br?void 0:qr}))],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 Xr=Jr.map(wn=>formatLog(wn));return Hr?parseEventLogs$1({abi:Hr,args:qr,logs:Xr,strict:Vr}):Xr}async function getContractEvents$1(fr,br){const{abi:wr,address:Er,args:kr,blockHash:jr,eventName:Br,fromBlock:qr,toBlock:Wr,strict:Vr}=br,Hr=Br?getAbiItem$1({abi:wr,name:Br}):void 0,Zr=Hr?void 0:wr.filter(Jr=>Jr.type==="event");return getAction$1(fr,getLogs$1,"getLogs")({address:Er,args:kr,blockHash:jr,event:Hr,events:Zr,fromBlock:qr,toBlock:Wr,strict:Vr})}const docsPath$1="/docs/contract/decodeFunctionResult";function decodeFunctionResult$1(fr){const{abi:br,args:wr,functionName:Er,data:kr}=fr;let jr=br[0];if(Er){const qr=getAbiItem$1({abi:br,args:wr,name:Er});if(!qr)throw new AbiFunctionNotFoundError(Er,{docsPath:docsPath$1});jr=qr}if(jr.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$1});if(!jr.outputs)throw new AbiFunctionOutputsNotFoundError(jr.name,{docsPath:docsPath$1});const Br=decodeAbiParameters$1(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"}],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="/docs/contract/encodeDeployData";function encodeDeployData$1(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});if(!("inputs"in kr))throw new AbiConstructorParamsNotFoundError({docsPath});if(!kr.inputs||kr.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});const jr=encodeAbiParameters$1(kr.inputs,wr);return concatHex([Er,jr])}function getChainContractAddress$1({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$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new CallExecutionError(Er,{docsPath:br,...wr})}function withResolvers$1(){let fr=()=>{},br=()=>{};return{promise:new Promise((Er,kr)=>{fr=Er,br=kr}),resolve:fr,reject:br}}const schedulerCache=new Map;function createBatchScheduler$1({fn:fr,id:br,shouldSplitBatch:wr,wait:Er=0,sort:kr}){const jr=async()=>{const Hr=Wr();Br();const Zr=Hr.map(({args:Jr})=>Jr);Zr.length!==0&&fr(Zr).then(Jr=>{kr&&Array.isArray(Jr)&&Jr.sort(kr);for(let Xr=0;Xr{for(let Xr=0;XrschedulerCache.delete(br),qr=()=>Wr().map(({args:Hr})=>Hr),Wr=()=>schedulerCache.get(br)||[],Vr=Hr=>schedulerCache.set(br,[...Wr(),Hr]);return{flush:Br,async schedule(Hr){const{promise:Zr,resolve:Jr,reject:Xr}=withResolvers$1();return(wr==null?void 0:wr([...qr(),Hr]))&&jr(),Wr().length>0?(Vr({args:Hr,resolve:Jr,reject:Xr}),Zr):(Vr({args:Hr,resolve:Jr,reject:Xr}),setTimeout(jr,Er),Zr)}}}async function call$1(fr,br){var no,$a,Rn,Gr;const{account:wr=fr.account,batch:Er=!!((no=fr.batch)!=null&&no.multicall),blockNumber:kr,blockTag:jr="latest",accessList:Br,blobs:qr,code:Wr,data:Vr,factory:Hr,factoryData:Zr,gas:Jr,gasPrice:Xr,maxFeePerBlobGas:wn,maxFeePerGas:En,maxPriorityFeePerGas:$n,nonce:Tn,to:In,value:jn,stateOverride:Yn,...ga}=br,_i=wr?parseAccount$1(wr):void 0;if(Wr&&(Hr||Zr))throw new BaseError("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(Wr&&In)throw new BaseError("Cannot provide both `code` & `to` as parameters.");const na=Wr&&Vr,ro=Hr&&Zr&&In&&Vr,to=na||ro,io=na?toDeploylessCallViaBytecodeData({code:Wr,data:Vr}):ro?toDeploylessCallViaFactoryData({data:Vr,factory:Hr,factoryData:Zr,to:In}):Vr;try{assertRequest$1(br);const Sn=(kr?numberToHex(kr):void 0)||jr,An=serializeStateOverride(Yn),Pn=(Gr=(Rn=($a=fr.chain)==null?void 0:$a.formatters)==null?void 0:Rn.transactionRequest)==null?void 0:Gr.format,zn=(Pn||formatTransactionRequest)({...extract$1(ga,{format:Pn}),from:_i==null?void 0:_i.address,accessList:Br,blobs:qr,data:io,gas:Jr,gasPrice:Xr,maxFeePerBlobGas:wn,maxFeePerGas:En,maxPriorityFeePerGas:$n,nonce:Tn,to:to?void 0:In,value:jn});if(Er&&shouldPerformMulticall({request:zn})&&!An)try{return await scheduleMulticall(fr,{...zn,blockNumber:kr,blockTag:jr})}catch(_n){if(!(_n instanceof ClientChainNotConfiguredError)&&!(_n instanceof ChainDoesNotSupportContract))throw _n}const On=await fr.request({method:"eth_call",params:An?[zn,Sn,An]:[zn,Sn]});return On==="0x"?{data:void 0}:{data:On}}catch(Yr){const Sn=getRevertErrorData(Yr),{offchainLookup:An,offchainLookupSignature:Pn}=await __vitePreload(async()=>{const{offchainLookup:Nn,offchainLookupSignature:zn}=await import("./ccip-rTAq1zn0.js");return{offchainLookup:Nn,offchainLookupSignature:zn}},[]);if(fr.ccipRead!==!1&&(Sn==null?void 0:Sn.slice(0,10))===Pn&&In)return{data:await An(fr,{data:Sn,to:In})};throw to&&(Sn==null?void 0:Sn.slice(0,10))==="0x101bb98d"?new CounterfactualDeploymentFailedError({factory:Hr}):getCallError$1(Yr,{...br,account:_i,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:qr,to:Wr}=br;let Vr=qr;if(!Vr){if(!fr.chain)throw new ClientChainNotConfiguredError;Vr=getChainContractAddress$1({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=(kr?numberToHex(kr):void 0)||jr,{schedule:Jr}=createBatchScheduler$1({id:`${fr.uid}.${Zr}`,wait:Er,shouldSplitBatch($n){return $n.reduce((In,{data:jn})=>In+(jn.length-2),0)>wr*2},fn:async $n=>{const Tn=$n.map(Yn=>({allowFailure:!0,callData:Yn.data,target:Yn.to})),In=encodeFunctionData$1({abi:multicall3Abi,args:[Tn],functionName:"aggregate3"}),jn=await fr.request({method:"eth_call",params:[{data:In,to:Vr},Zr]});return decodeFunctionResult$1({abi:multicall3Abi,args:[Tn],functionName:"aggregate3",data:jn||"0x"})}}),[{returnData:Xr,success:wn}]=await Jr({data:Br,to:Wr});if(!wn)throw new RawContractError({data:Xr});return Xr==="0x"?{data:void 0}:{data:Xr}}function toDeploylessCallViaBytecodeData(fr){const{code:br,data:wr}=fr;return encodeDeployData$1({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$1({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$1(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,qr=encodeFunctionData$1({abi:wr,args:kr,functionName:jr});try{const{data:Wr}=await getAction$1(fr,call$1,"call")({...Br,data:qr,to:Er});return decodeFunctionResult$1({abi:wr,args:kr,functionName:jr,data:Wr||"0x"})}catch(Wr){throw getContractError$1(Wr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/readContract",functionName:jr})}}async function simulateContract$1(fr,br){const{abi:wr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...qr}=br,Wr=qr.account?parseAccount$1(qr.account):fr.account,Vr=encodeFunctionData$1({abi:wr,args:kr,functionName:Br});try{const{data:Hr}=await getAction$1(fr,call$1,"call")({batch:!1,data:`${Vr}${jr?jr.replace("0x",""):""}`,to:Er,...qr,account:Wr}),Zr=decodeFunctionResult$1({abi:wr,args:kr,functionName:Br,data:Hr||"0x"}),Jr=wr.filter(Xr=>"name"in Xr&&Xr.name===br.functionName);return{result:Zr,request:{abi:Jr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...qr,account:Wr}}}catch(Hr){throw getContractError$1(Hr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/simulateContract",functionName:Br,sender:Wr==null?void 0:Wr.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe$1(fr,br,wr){const Er=++callbackCount,kr=()=>listenersCache.get(fr)||[],jr=()=>{const Hr=kr();listenersCache.set(fr,Hr.filter(Zr=>Zr.id!==Er))},Br=()=>{const Hr=cleanupCache.get(fr);kr().length===1&&Hr&&Hr(),jr()},qr=kr();if(listenersCache.set(fr,[...qr,{id:Er,fns:br}]),qr&&qr.length>0)return Br;const Wr={};for(const Hr in br)Wr[Hr]=(...Zr)=>{var Xr,wn;const Jr=kr();if(Jr.length!==0)for(const En of Jr)(wn=(Xr=En.fns)[Hr])==null||wn.call(Xr,...Zr)};const Vr=wr(Wr);return typeof Vr=="function"&&cleanupCache.set(fr,Vr),Br}async function wait$1(fr){return new Promise(br=>setTimeout(br,fr))}function poll$1(fr,{emitOnBegin:br,initialWaitTime:wr,interval:Er}){let kr=!0;const jr=()=>kr=!1;return(async()=>{let qr;br&&(qr=await fr({unpoll:jr}));const Wr=await(wr==null?void 0:wr(qr))??Er;await wait$1(Wr);const Vr=async()=>{kr&&(await fr({unpoll:jr}),await wait$1(Er),Vr())};Vr()})(),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$1(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$1(fr,{cacheTime:br=fr.cacheTime}={}){const wr=await withCache$1(()=>fr.request({method:"eth_blockNumber"}),{cacheKey:cacheKey(fr.uid),cacheTime:br});return BigInt(wr)}async function getFilterChanges$1(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$1({abi:br.abi,logs:kr,strict:wr})}async function uninstallFilter$1(fr,{filter:br}){return br.request({method:"eth_uninstallFilter",params:[br.id]})}function watchContractEvent$1(fr,br){const{abi:wr,address:Er,args:kr,batch:jr=!0,eventName:Br,fromBlock:qr,onError:Wr,onLogs:Vr,poll:Hr,pollingInterval:Zr=fr.pollingInterval,strict:Jr}=br;return(typeof Hr<"u"?Hr:typeof qr=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"))?(()=>{const $n=Jr??!1,Tn=stringify$5(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,$n,qr]);return observe$1(Tn,{onLogs:Vr,onError:Wr},In=>{let jn;qr!==void 0&&(jn=qr-1n);let Yn,ga=!1;const _i=poll$1(async()=>{var na;if(!ga){try{Yn=await getAction$1(fr,createContractEventFilter$1,"createContractEventFilter")({abi:wr,address:Er,args:kr,eventName:Br,strict:$n,fromBlock:qr})}catch{}ga=!0;return}try{let ro;if(Yn)ro=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:Yn});else{const to=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({});jn&&jn{Yn&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:Yn}),_i()}})})():(()=>{const $n=Jr??!1,Tn=stringify$5(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,$n]);let In=!0,jn=()=>In=!1;return observe$1(Tn,{onLogs:Vr,onError:Wr},Yn=>((async()=>{try{const ga=(()=>{if(fr.transport.type==="fallback"){const ro=fr.transport.transports.find(to=>to.config.type==="webSocket");return ro?ro.value:fr.transport}return fr.transport})(),_i=Br?encodeEventTopics$1({abi:wr,eventName:Br,args:kr}):[],{unsubscribe:na}=await ga.subscribe({params:["logs",{address:Er,topics:_i}],onData(ro){var io;if(!In)return;const to=ro.result;try{const{eventName:no,args:$a}=decodeEventLog$1({abi:wr,data:to.data,topics:to.topics,strict:Jr}),Rn=formatLog(to,{args:$a,eventName:no});Yn.onLogs([Rn])}catch(no){let $a,Rn;if(no instanceof DecodeLogDataMismatch||no instanceof DecodeLogTopicsMismatch){if(Jr)return;$a=no.abiItem.name,Rn=(io=no.abiItem.inputs)==null?void 0:io.some(Yr=>!("name"in Yr&&Yr.name))}const Gr=formatLog(to,{args:Rn?[]:{},eventName:$a});Yn.onLogs([Gr])}},onError(ro){var to;(to=Yn.onError)==null||to.call(Yn,ro)}});jn=na,In||jn()}catch(ga){Wr==null||Wr(ga)}})(),()=>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$1({chain:fr,currentChainId:br}){if(!fr)throw new ChainNotFoundError;if(br!==fr.id)throw new ChainMismatchError({chain:fr,currentChainId:br})}function getTransactionError$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new TransactionExecutionError(Er,{docsPath:br,...wr})}async function sendRawTransaction$1(fr,{serializedTransaction:br}){return fr.request({method:"eth_sendRawTransaction",params:[br]},{retryCount:0})}const supportsWalletNamespace=new LruMap(128);async function sendTransaction$1(fr,br){var Tn,In,jn,Yn;const{account:wr=fr.account,chain:Er=fr.chain,accessList:kr,authorizationList:jr,blobs:Br,data:qr,gas:Wr,gasPrice:Vr,maxFeePerBlobGas:Hr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Xr,value:wn,...En}=br;if(typeof wr>"u")throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const $n=wr?parseAccount$1(wr):null;try{assertRequest$1(br);const ga=await(async()=>{if(br.to)return br.to;if(jr&&jr.length>0)return await recoverAuthorizationAddress$1({authorization:jr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`.")})})();if(($n==null?void 0:$n.type)==="json-rpc"||$n===null){let _i;Er!==null&&(_i=await getAction$1(fr,getChainId$1,"getChainId")({}),assertCurrentChain$1({currentChainId:_i,chain:Er}));const na=(jn=(In=(Tn=fr.chain)==null?void 0:Tn.formatters)==null?void 0:In.transactionRequest)==null?void 0:jn.format,to=(na||formatTransactionRequest)({...extract$1(En,{format:na}),accessList:kr,authorizationList:jr,blobs:Br,chainId:_i,data:qr,from:$n==null?void 0:$n.address,gas:Wr,gasPrice:Vr,maxFeePerBlobGas:Hr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Xr,to:ga,value:wn}),io=supportsWalletNamespace.get(fr.uid),no=io?"wallet_sendTransaction":"eth_sendTransaction";try{return await fr.request({method:no,params:[to]},{retryCount:0})}catch($a){if(io===!1)throw $a;const Rn=$a;if(Rn.name==="InvalidInputRpcError"||Rn.name==="InvalidParamsRpcError"||Rn.name==="MethodNotFoundRpcError"||Rn.name==="MethodNotSupportedRpcError")return await fr.request({method:"wallet_sendTransaction",params:[to]},{retryCount:0}).then(Gr=>(supportsWalletNamespace.set(fr.uid,!0),Gr)).catch(Gr=>{const Yr=Gr;throw Yr.name==="MethodNotFoundRpcError"||Yr.name==="MethodNotSupportedRpcError"?(supportsWalletNamespace.set(fr.uid,!1),Rn):Yr});throw Rn}}if(($n==null?void 0:$n.type)==="local"){const _i=await getAction$1(fr,prepareTransactionRequest$1,"prepareTransactionRequest")({account:$n,accessList:kr,authorizationList:jr,blobs:Br,chain:Er,data:qr,gas:Wr,gasPrice:Vr,maxFeePerBlobGas:Hr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Xr,nonceManager:$n.nonceManager,parameters:[...defaultParameters,"sidecars"],value:wn,...En,to:ga}),na=(Yn=Er==null?void 0:Er.serializers)==null?void 0:Yn.transaction,ro=await $n.signTransaction(_i,{serializer:na});return await getAction$1(fr,sendRawTransaction$1,"sendRawTransaction")({serializedTransaction:ro})}throw($n==null?void 0:$n.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:$n==null?void 0:$n.type})}catch(ga){throw ga instanceof AccountTypeNotSupportedError?ga:getTransactionError$1(ga,{...br,account:$n,chain:br.chain||void 0})}}async function writeContract$1(fr,br){const{abi:wr,account:Er=fr.account,address:kr,args:jr,dataSuffix:Br,functionName:qr,...Wr}=br;if(typeof Er>"u")throw new AccountNotFoundError({docsPath:"/docs/contract/writeContract"});const Vr=Er?parseAccount$1(Er):null,Hr=encodeFunctionData$1({abi:wr,args:jr,functionName:qr});try{return await getAction$1(fr,sendTransaction$1,"sendTransaction")({data:`${Hr}${Br?Br.replace("0x",""):""}`,to:kr,account:Vr,...Wr})}catch(Zr){throw getContractError$1(Zr,{abi:wr,address:kr,args:jr,docsPath:"/docs/contract/writeContract",functionName:qr,sender:Vr==null?void 0:Vr.address})}}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$3(fr,br){const{address:wr,factory:Er,factoryData:kr}=br;try{const[jr,Br,qr,Wr,Vr,Hr,Zr]=await getAction$1(fr,readContract$1,"readContract")({abi:abi$3,address:wr,functionName:"eip712Domain",factory:Er,factoryData:kr});return{domain:{name:Br,version:qr,chainId:Number(Wr),verifyingContract:Vr,salt:Hr},extensions:Zr,fields:jr}}catch(jr){const Br=jr;throw Br.name==="ContractFunctionExecutionError"&&Br.cause.name==="ContractFunctionZeroDataError"?new Eip712DomainNotFoundError({address:wr}):Br}}const abi$3=[{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$1(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:qr})=>qr):void 0}]},{dedupe:!0,retryCount:0})}const size$1=256;let index=size$1,buffer$1;function uid$1(fr=11){if(!buffer$1||index+fr>size$1*2){buffer$1="",index=0;for(let br=0;br{const In=Tn($n);for(const Yn in wn)delete In[Yn];const jn={...$n,...In};return Object.assign(jn,{extend:En(jn)})}}return Object.assign(wn,{extend:En(wn)})}const promiseCache=new LruMap(8192);function withDedupe$1(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$1(fr,{delay:br=100,retryCount:wr=2,shouldRetry:Er=()=>!0}={}){return new Promise((kr,jr)=>{const Br=async({count:qr=0}={})=>{const Wr=async({error:Vr})=>{const Hr=typeof br=="function"?br({count:qr,error:Vr}):br;Hr&&await wait$1(Hr),Br({count:qr+1})};try{const Vr=await fr();kr(Vr)}catch(Vr){if(qr{const{dedupe:kr=!1,retryDelay:jr=150,retryCount:Br=3,uid:qr}={...br,...Er},Wr=kr?keccak256$1(stringToHex(`${qr}.${stringify$5(wr)}`)):void 0;return withDedupe$1(()=>withRetry$1(async()=>{try{return await fr(wr)}catch(Vr){const Hr=Vr;switch(Hr.code){case ParseRpcError.code:throw new ParseRpcError(Hr);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(Hr);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(Hr,{method:wr.method});case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(Hr);case InternalRpcError.code:throw new InternalRpcError(Hr);case InvalidInputRpcError.code:throw new InvalidInputRpcError(Hr);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(Hr);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(Hr);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(Hr);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(Hr,{method:wr.method});case LimitExceededRpcError.code:throw new LimitExceededRpcError(Hr);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(Hr);case UserRejectedRequestError.code:throw new UserRejectedRequestError(Hr);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(Hr);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(Hr);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(Hr);case ChainDisconnectedError.code:throw new ChainDisconnectedError(Hr);case SwitchChainError.code:throw new SwitchChainError(Hr);case 5e3:throw new UserRejectedRequestError(Hr);default:throw Vr instanceof BaseError?Vr:new UnknownRpcError(Hr)}}},{delay:({count:Vr,error:Hr})=>{var Zr;if(Hr&&Hr instanceof HttpRequestError){const Jr=(Zr=Hr==null?void 0:Hr.headers)==null?void 0:Zr.get("Retry-After");if(Jr!=null&&Jr.match(/\d/))return Number.parseInt(Jr)*1e3}return~~(1<shouldRetry(Vr)}),{enabled:kr,id:Wr})}}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$1({key:fr,name:br,request:wr,retryCount:Er=3,retryDelay:kr=150,timeout:jr,type:Br},qr){const Wr=uid$1();return{config:{key:fr,name:br,request:wr,retryCount:Er,retryDelay:kr,timeout:jr,type:Br},request:buildRequest$1(wr,{retryCount:Er,retryDelay:kr,uid:Wr}),value:qr}}function custom$1(fr,br={}){const{key:wr="custom",name:Er="Custom Provider",retryDelay:kr}=br;return({retryCount:jr})=>createTransport$1({key:wr,name:Er,request:fr.request.bind(fr),retryCount:br.retryCount??jr,retryDelay:kr,type:"custom"})}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$1(fr,{errorInstance:br=new Error("timed out"),timeout:wr,signal:Er}){return new Promise((kr,jr)=>{(async()=>{let Br;try{const qr=new AbortController;wr>0&&(Br=setTimeout(()=>{Er?qr.abort():jr(br)},wr)),kr(await fr({signal:(qr==null?void 0:qr.signal)||null}))}catch(qr){(qr==null?void 0:qr.name)==="AbortError"&&jr(br),jr(qr)}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,qr={...br.fetchOptions??{},...wr.fetchOptions??{}},{headers:Wr,method:Vr,signal:Hr}=qr;try{const Jr=await withTimeout$1(async({signal:wn})=>{const En={...qr,body:Array.isArray(Er)?stringify$5(Er.map(jn=>({jsonrpc:"2.0",id:jn.id??idCache.take(),...jn}))):stringify$5({jsonrpc:"2.0",id:Er.id??idCache.take(),...Er}),headers:{"Content-Type":"application/json",...Wr},method:Vr||"POST",signal:Hr||(Br>0?wn:null)},$n=new Request(fr,En),Tn=await(kr==null?void 0:kr($n,En))??{...En,url:fr};return await fetch(Tn.url??fr,Tn)},{errorInstance:new TimeoutError({body:Er,url:fr}),timeout:Br,signal:!0});jr&&await jr(Jr);let Xr;if((Zr=Jr.headers.get("Content-Type"))!=null&&Zr.startsWith("application/json"))Xr=await Jr.json();else{Xr=await Jr.text();try{Xr=JSON.parse(Xr||"{}")}catch(wn){if(Jr.ok)throw wn;Xr={error:Xr}}}if(!Jr.ok)throw new HttpRequestError({body:Er,details:stringify$5(Xr.error)||Jr.statusText,headers:Jr.headers,status:Jr.status,url:fr});return Xr}catch(Jr){throw Jr instanceof HttpRequestError||Jr instanceof TimeoutError?Jr:new HttpRequestError({body:Er,cause:Jr,url:fr})}}}}function http$2(fr,br={}){const{batch:wr,fetchOptions:Er,key:kr="http",name:jr="HTTP JSON-RPC",onFetchRequest:Br,onFetchResponse:qr,retryDelay:Wr}=br;return({chain:Vr,retryCount:Hr,timeout:Zr})=>{const{batchSize:Jr=1e3,wait:Xr=0}=typeof wr=="object"?wr:{},wn=br.retryCount??Hr,En=Zr??br.timeout??1e4,$n=fr||(Vr==null?void 0:Vr.rpcUrls.default.http[0]);if(!$n)throw new UrlRequiredError;const Tn=getHttpRpcClient($n,{fetchOptions:Er,onRequest:Br,onResponse:qr,timeout:En});return createTransport$1({key:kr,name:jr,async request({method:In,params:jn}){const Yn={method:In,params:jn},{schedule:ga}=createBatchScheduler$1({id:$n,wait:Xr,shouldSplitBatch(to){return to.length>Jr},fn:to=>Tn.request({body:to}),sort:(to,io)=>to.id-io.id}),_i=async to=>wr?ga(to):[await Tn.request({body:to})],[{error:na,result:ro}]=await _i(Yn);if(na)throw new RpcRequestError({body:Yn,error:na,url:$n});return ro},retryCount:wn,retryDelay:Wr,timeout:En,type:"http"},{fetchOptions:Er,url:$n})}}function isNullUniversalResolverError(fr,br){var Er,kr,jr,Br,qr,Wr;if(!(fr instanceof BaseError))return!1;const wr=fr.walk(Vr=>Vr 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"||((qr=wr.data)==null?void 0:qr.errorName)==="HttpError"||(Wr=wr.reason)!=null&&Wr.includes("Wildcard on non-extended resolvers is not supported")||br==="reverse"&&wr.reason===panicReasons[50]):!1}function encodedLabelToLabelhash$1(fr){if(fr.length!==66||fr.indexOf("[")!==0||fr.indexOf("]")!==65)return null;const br=`0x${fr.slice(1,65)}`;return isHex$1(br)?br:null}function namehash$1(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$1(wr[Er]),jr=kr?toBytes$4(kr):keccak256$1(stringToBytes$1(wr[Er]),"bytes");br=keccak256$1(concat$2([br,jr]),"bytes")}return bytesToHex$4(br)}function encodeLabelhash$1(fr){return`[${fr.slice(2)}]`}function labelhash$1(fr){const br=new Uint8Array(32).fill(0);return fr?encodedLabelToLabelhash$1(fr)||keccak256$1(stringToBytes$1(fr)):bytesToHex$4(br)}function packetToBytes$1(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$1(labelhash$1(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$1(fr,{blockNumber:br,blockTag:wr,coinType:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:qr}){let Wr=qr;if(!Wr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Wr=getChainContractAddress$1({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Vr=encodeFunctionData$1({abi:addressResolverAbi,functionName:"addr",...Er!=null?{args:[namehash$1(kr),BigInt(Er)]}:{args:[namehash$1(kr)]}}),Hr={address:Wr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$1(packetToBytes$1(kr)),Vr],blockNumber:br,blockTag:wr},Zr=getAction$1(fr,readContract$1,"readContract"),Jr=jr?await Zr({...Hr,args:[...Hr.args,jr]}):await Zr(Hr);if(Jr[0]==="0x")return null;const Xr=decodeFunctionResult$1({abi:addressResolverAbi,args:Er!=null?[namehash$1(kr),BigInt(Er)]:void 0,functionName:"addr",data:Jr[0]});return Xr==="0x"||trim$1(Xr)==="0x00"?null:Xr}catch(Vr){if(Br)throw Vr;if(isNullUniversalResolverError(Vr,"resolve"))return null;throw Vr}}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:qr,target:Wr,subtarget:Vr=""}=(jr==null?void 0:jr.groups)||{},Hr=Br==="ipns:/"||qr==="ipns/",Zr=Br==="ipfs:/"||qr==="ipfs/"||ipfsHashRegex.test(fr);if(fr.startsWith("http")&&!Hr&&!Zr){let Xr=fr;return br!=null&&br.arweave&&(Xr=fr.replace(/https:\/\/arweave.net/g,br==null?void 0:br.arweave)),{uri:Xr,isOnChain:!1,isEncoded:!1}}if((Hr||Zr)&&Wr)return{uri:`${Er}/${Hr?"ipns":"ipfs"}/${Wr}${Vr}`,isOnChain:!1,isEncoded:!1};if(Br==="ar:/"&&Wr)return{uri:`${kr}/${Wr}${Vr||""}`,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(":"),[qr,Wr]=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(!Wr)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!kr)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!qr)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:Number.parseInt(Br),namespace:qr.toLowerCase(),contractAddress:Wr,tokenID:kr}}async function getNftTokenUri(fr,{nft:br}){if(br.namespace==="erc721")return readContract$1(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$1(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$1(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:qr}=resolveAvatarUri({uri:kr,gatewayUrls:br});if(Br&&(jr.includes("data:application/json;base64,")||jr.startsWith("{"))){const Vr=qr?atob(jr.replace("data:application/json;base64,","")):jr,Hr=JSON.parse(Vr);return parseAvatarUri({uri:getJsonImage(Hr),gatewayUrls:br})}let Wr=Er.tokenID;return Er.namespace==="erc1155"&&(Wr=Wr.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:br,uri:jr.replace(/(?:0x)?{id}/,Wr)})}async function getEnsText$1(fr,{blockNumber:br,blockTag:wr,name:Er,key:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:qr}){let Wr=qr;if(!Wr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Wr=getChainContractAddress$1({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Vr={address:Wr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$1(packetToBytes$1(Er)),encodeFunctionData$1({abi:textResolverAbi,functionName:"text",args:[namehash$1(Er),kr]})],blockNumber:br,blockTag:wr},Hr=getAction$1(fr,readContract$1,"readContract"),Zr=jr?await Hr({...Vr,args:[...Vr.args,jr]}):await Hr(Vr);if(Zr[0]==="0x")return null;const Jr=decodeFunctionResult$1({abi:textResolverAbi,functionName:"text",data:Zr[0]});return Jr===""?null:Jr}catch(Vr){if(Br)throw Vr;if(isNullUniversalResolverError(Vr,"resolve"))return null;throw Vr}}async function getEnsAvatar$1(fr,{blockNumber:br,blockTag:wr,assetGatewayUrls:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:qr}){const Wr=await getAction$1(fr,getEnsText$1,"getEnsText")({blockNumber:br,blockTag:wr,key:"avatar",name:kr,universalResolverAddress:qr,gatewayUrls:jr,strict:Br});if(!Wr)return null;try{return await parseAvatarRecord$1(fr,{record:Wr,gatewayUrls:Er})}catch{return null}}async function getEnsName$1(fr,{address:br,blockNumber:wr,blockTag:Er,gatewayUrls:kr,strict:jr,universalResolverAddress:Br}){let qr=Br;if(!qr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");qr=getChainContractAddress$1({blockNumber:wr,chain:fr.chain,contract:"ensUniversalResolver"})}const Wr=`${br.toLowerCase().substring(2)}.addr.reverse`;try{const Vr={address:qr,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex$1(packetToBytes$1(Wr))],blockNumber:wr,blockTag:Er},Hr=getAction$1(fr,readContract$1,"readContract"),[Zr,Jr]=kr?await Hr({...Vr,args:[...Vr.args,kr]}):await Hr(Vr);return br.toLowerCase()!==Jr.toLowerCase()?null:Zr}catch(Vr){if(jr)throw Vr;if(isNullUniversalResolverError(Vr,"reverse"))return null;throw Vr}}async function getEnsResolver$1(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$1({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}const[Br]=await getAction$1(fr,readContract$1,"readContract")({address:jr,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$1(packetToBytes$1(Er))],blockNumber:br,blockTag:wr});return Br}async function createBlockFilter$1(fr){const br=createFilterRequestScope$1(fr,{method:"eth_newBlockFilter"}),wr=await fr.request({method:"eth_newBlockFilter"});return{id:wr,request:br(wr),type:"block"}}async function createEventFilter$1(fr,{address:br,args:wr,event:Er,events:kr,fromBlock:jr,strict:Br,toBlock:qr}={}){const Wr=kr??(Er?[Er]:void 0),Vr=createFilterRequestScope$1(fr,{method:"eth_newFilter"});let Hr=[];Wr&&(Hr=[Wr.flatMap(Xr=>encodeEventTopics$1({abi:[Xr],eventName:Xr.name,args:wr}))],Er&&(Hr=Hr[0]));const Zr=await fr.request({method:"eth_newFilter",params:[{address:br,fromBlock:typeof jr=="bigint"?numberToHex(jr):jr,toBlock:typeof qr=="bigint"?numberToHex(qr):qr,...Hr.length?{topics:Hr}:{}}]});return{abi:Wr,args:wr,eventName:Er?Er.name:void 0,fromBlock:jr,id:Zr,request:Vr(Zr),strict:!!Br,toBlock:qr,type:"event"}}async function createPendingTransactionFilter$1(fr){const br=createFilterRequestScope$1(fr,{method:"eth_newPendingTransactionFilter"}),wr=await fr.request({method:"eth_newPendingTransactionFilter"});return{id:wr,request:br(wr),type:"transaction"}}async function getBlobBaseFee$1(fr){const br=await fr.request({method:"eth_blobBaseFee"});return BigInt(br)}async function getBlockTransactionCount$1(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$1(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$1(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$1(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$1({abi:br.abi,logs:kr,strict:wr}):kr}function defineChain$1(fr){return{formatters:void 0,fees:void 0,serializers:void 0,...fr}}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)?$/;class InvalidDomainError extends BaseError{constructor({domain:br}){super(`Invalid domain "${stringify$5(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$1(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$1(concat$2(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$1(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,qr]=encodeField({types:wr,name:jr.name,type:jr.type,value:fr[jr.name]});Er.push(Br),kr.push(qr)}return encodeAbiParameters$1(Er,kr)}function hashType({primaryType:fr,types:br}){const wr=toHex$1(encodeType({primaryType:fr,types:br}));return keccak256$1(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:qr})=>`${qr} ${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$1(encodeData$2({data:Er,primaryType:wr,types:fr}))];if(wr==="bytes")return Er=`0x${(Er.length%2?"0":"")+Er.slice(2)}`,[{type:"bytes32"},keccak256$1(Er)];if(wr==="string")return[{type:"bytes32"},keccak256$1(toHex$1(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$1(encodeAbiParameters$1(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=(Wr,Vr)=>{const Hr={...Vr};for(const Zr of Wr){const{name:Jr,type:Xr}=Zr;Xr==="address"&&(Hr[Jr]=Hr[Jr].toLowerCase())}return Hr},Br=kr.EIP712Domain?br?jr(kr.EIP712Domain,br):{}:{},qr=(()=>{if(Er!=="EIP712Domain")return jr(kr[Er],wr)})();return stringify$5({domain:Br,message:qr,primaryType:Er,types:kr})}function validateTypedData(fr){const{domain:br,message:wr,primaryType:Er,types:kr}=fr,jr=(Br,qr)=>{for(const Wr of Br){const{name:Vr,type:Hr}=Wr,Zr=qr[Vr],Jr=Hr.match(integerRegex);if(Jr&&(typeof Zr=="number"||typeof Zr=="bigint")){const[En,$n,Tn]=Jr;numberToHex(Zr,{signed:$n==="int",size:Number.parseInt(Tn)/8})}if(Hr==="address"&&typeof Zr=="string"&&!isAddress$1(Zr))throw new InvalidAddressError({address:Zr});const Xr=Hr.match(bytesRegex);if(Xr){const[En,$n]=Xr;if($n&&size$2(Zr)!==Number.parseInt($n))throw new BytesSizeMismatchError({expectedSize:Number.parseInt($n),givenSize:size$2(Zr)})}const wn=kr[Hr];wn&&(validateReference(Hr),jr(wn,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 validateReference(fr){if(fr==="address"||fr==="bool"||fr==="string"||fr.startsWith("bytes")||fr.startsWith("uint")||fr.startsWith("int"))throw new InvalidStructTypeError({type:fr})}function encodePacked$1(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),Rho$1=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id$1=new Uint8Array(new Array(16).fill(0).map((fr,br)=>br)),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 Xr=0;Xr<16;Xr++,wr+=4)R_BUF$1[Xr]=br.getUint32(wr,!0);let Er=this.h0|0,kr=Er,jr=this.h1|0,Br=jr,qr=this.h2|0,Wr=qr,Vr=this.h3|0,Hr=Vr,Zr=this.h4|0,Jr=Zr;for(let Xr=0;Xr<5;Xr++){const wn=4-Xr,En=Kl$1[Xr],$n=Kr$1[Xr],Tn=idxL$1[Xr],In=idxR$1[Xr],jn=shiftsL$1[Xr],Yn=shiftsR$1[Xr];for(let ga=0;ga<16;ga++){const _i=rotl$1(Er+f$8(Xr,jr,qr,Vr)+R_BUF$1[Tn[ga]]+En,jn[ga])+Zr|0;Er=Zr,Zr=Vr,Vr=rotl$1(qr,10)|0,qr=jr,jr=_i}for(let ga=0;ga<16;ga++){const _i=rotl$1(kr+f$8(wn,Br,Wr,Hr)+R_BUF$1[In[ga]]+$n,Yn[ga])+Jr|0;kr=Jr,Jr=Hr,Hr=rotl$1(Wr,10)|0,Wr=Br,Br=_i}}this.set(this.h1+qr+Hr|0,this.h2+Vr+Jr|0,this.h3+Zr+kr|0,this.h4+Er+Br|0,this.h0+jr+Wr|0)}roundClean(){R_BUF$1.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};const ripemd160$4=wrapConstructor$2(()=>new RIPEMD160$1),presignMessagePrefix=`Ethereum Signed Message: -`;function toPrefixedMessage$1(fr){const br=typeof fr=="string"?stringToHex(fr):typeof fr.raw=="string"?fr.raw:bytesToHex$4(fr.raw),wr=stringToHex(`${presignMessagePrefix}${size$2(br)}`);return concat$2([wr,br])}function hashMessage$1(fr,br){return keccak256$1(toPrefixedMessage$1(fr),br)}const erc6492MagicBytes="0x6492649264926492649264926492649264926492649264926492649264926492";function isErc6492Signature$1(fr){return sliceHex(fr,-32)===erc6492MagicBytes}function serializeErc6492Signature$1(fr){const{address:br,data:wr,signature:Er,to:kr="hex"}=fr,jr=concatHex([encodeAbiParameters$1([{type:"address"},{type:"bytes"},{type:"bytes"}],[br,wr,Er]),erc6492MagicBytes]);return kr==="hex"?jr:hexToBytes$4(jr)}function assertTransactionEIP7702(fr){const{authorizationList:br}=fr;if(br)for(const wr of br){const{contractAddress:Er,chainId:kr}=wr;if(!isAddress$1(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$2(wr),kr=hexToNumber$2(slice$1(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$1(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$1(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$1(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 serializeAuthorizationList$1(fr){if(!fr||fr.length===0)return[];const br=[];for(const wr of fr){const{contractAddress:Er,chainId:kr,nonce:jr,...Br}=wr;br.push([kr?toHex$1(kr):"0x",Er,jr?toHex$1(jr):"0x",...toYParitySignatureArray({},Br)])}return br}function serializeAccessList$1(fr){if(!fr||fr.length===0)return[];const br=[];for(let wr=0;wr"u"||typeof Xr>"u")){const jn=typeof fr.blobs[0]=="string"?fr.blobs:fr.blobs.map(_i=>bytesToHex$4(_i)),Yn=fr.kzg,ga=blobsToCommitments$1({blobs:jn,kzg:Yn});if(typeof Jr>"u"&&(Jr=commitmentsToVersionedHashes$1({commitments:ga})),typeof Xr>"u"){const _i=blobsToProofs$1({blobs:jn,commitments:ga,kzg:Yn});Xr=toBlobSidecars$1({blobs:jn,commitments:ga,proofs:_i})}}const wn=serializeAccessList$1(Hr),En=[toHex$1(wr),kr?toHex$1(kr):"0x",Vr?toHex$1(Vr):"0x",Wr?toHex$1(Wr):"0x",Er?toHex$1(Er):"0x",jr??"0x",Br?toHex$1(Br):"0x",Zr??"0x",wn,qr?toHex$1(qr):"0x",Jr??[],...toYParitySignatureArray(fr,br)],$n=[],Tn=[],In=[];if(Xr)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 Xr=27n+(br.v===27n?0n:1n);if(br.v!==Xr)throw new InvalidLegacyVError({v:br.v});return Xr})(),Zr=trim$1(br.r),Jr=trim$1(br.s);Vr=[...Vr,toHex$1(Hr),Zr==="0x00"?"0x":Zr,Jr==="0x00"?"0x":Jr]}else wr>0&&(Vr=[...Vr,toHex$1(wr),"0x","0x"]);return toRlp$1(Vr)}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$1(wr.r),Br=trim$1(wr.s);return[typeof kr=="number"?kr?toHex$1(1):"0x":Er===0n?"0x":Er===1n?toHex$1(1):Er===27n?"0x":toHex$1(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$1(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,qr]=[Er.slice(0,br-1),Er.slice(br-1,br),Er.slice(br)],Wr=Math.round(+`${Br}.${qr}`);Wr>9?Er=`${BigInt(jr)+BigInt(1)}0`.padStart(jr.length+1,"0"):Er=`${jr}${Wr}`,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$2(fr,br="wei"){return parseUnits$1(fr,etherUnits[br])}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$1(fr,{address:br,blockNumber:wr,blockTag:Er,storageKeys:kr}){const jr=Er??"latest",Br=wr!==void 0?numberToHex(wr):void 0,qr=await fr.request({method:"eth_getProof",params:[br,kr,Br||jr]});return formatProof(qr)}async function getStorageAt$1(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$1(fr,{blockHash:br,blockNumber:wr,blockTag:Er,hash:kr,index:jr}){var Hr,Zr,Jr;const Br=Er||"latest",qr=wr!==void 0?numberToHex(wr):void 0;let Wr=null;if(kr?Wr=await fr.request({method:"eth_getTransactionByHash",params:[kr]},{dedupe:!0}):br?Wr=await fr.request({method:"eth_getTransactionByBlockHashAndIndex",params:[br,numberToHex(jr)]},{dedupe:!0}):(qr||Br)&&(Wr=await fr.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[qr||Br,numberToHex(jr)]},{dedupe:!!qr})),!Wr)throw new TransactionNotFoundError({blockHash:br,blockNumber:wr,blockTag:Br,hash:kr,index:jr});return(((Jr=(Zr=(Hr=fr.chain)==null?void 0:Hr.formatters)==null?void 0:Zr.transaction)==null?void 0:Jr.format)||formatTransaction)(Wr)}async function getTransactionConfirmations$1(fr,{hash:br,transactionReceipt:wr}){const[Er,kr]=await Promise.all([getAction$1(fr,getBlockNumber$1,"getBlockNumber")({}),br?getAction$1(fr,getTransaction$1,"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$1(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$1(fr,br){var $n;const{allowFailure:wr=!0,batchSize:Er,blockNumber:kr,blockTag:jr,multicallAddress:Br,stateOverride:qr}=br,Wr=br.contracts,Vr=Er??(typeof(($n=fr.batch)==null?void 0:$n.multicall)=="object"&&fr.batch.multicall.batchSize||1024);let Hr=Br;if(!Hr){if(!fr.chain)throw new Error("client chain not configured. multicallAddress is required.");Hr=getChainContractAddress$1({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=[[]];let Jr=0,Xr=0;for(let Tn=0;Tn0&&Xr>Vr&&Zr[Jr].length>0&&(Jr++,Xr=(_i.length-2)/2,Zr[Jr]=[]),Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:_i,target:jn}]}catch(_i){const na=getContractError$1(_i,{abi:In,address:jn,args:Yn,docsPath:"/docs/contract/multicall",functionName:ga});if(!wr)throw na;Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:"0x",target:jn}]}}const wn=await Promise.allSettled(Zr.map(Tn=>getAction$1(fr,readContract$1,"readContract")({abi:multicall3Abi,address:Hr,args:[Tn],blockNumber:kr,blockTag:jr,functionName:"aggregate3",stateOverride:qr}))),En=[];for(let Tn=0;Tnkr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$3(fr,br).update(wr).digest();hmac$6.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$8(fr){return fr instanceof Uint8Array||fr!=null&&typeof fr=="object"&&fr.constructor.name==="Uint8Array"}function abytes$3(fr){if(!isBytes$8(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},qr=(...Zr)=>wr(kr,Er,...Zr),Wr=(Zr=u8n$1())=>{kr=qr(u8fr$1([0]),Zr),Er=qr(),Zr.length!==0&&(kr=qr(u8fr$1([1]),Zr),Er=qr())},Vr=()=>{if(jr++>=1e3)throw new Error("drbg: tried 1000 values");let Zr=0;const Jr=[];for(;Zr{Br(),Wr(Zr);let Xr;for(;!(Xr=Jr(Vr()));)Wr();return Br(),Xr}}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$8(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 qr=validatorFns$1[jr];if(typeof qr!="function")throw new Error(`Invalid validator "${jr}", expected function`);const Wr=fr[kr];if(!(Br&&Wr===void 0)&&!qr(Wr,fr))throw new Error(`Invalid param ${String(kr)}=${Wr} (${typeof Wr}), 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$8,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 qr=Er/wr,Wr=Er%wr,Vr=kr-jr*qr;Er=wr,wr=Wr,kr=jr,jr=Vr}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,qr)=>fr.is0(Br)?jr:(wr[qr]=jr,fr.mul(jr,Br)),fr.ONE),kr=fr.inv(Er);return br.reduceRight((jr,Br,qr)=>fr.is0(Br)?jr:(wr[qr]=fr.mul(jr,wr[qr]),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),qr=Object.freeze({ORDER:fr,BITS:kr,BYTES:jr,MASK:bitMask$1(kr),ZERO:_0n$7,ONE:_1n$a,create:Wr=>mod$1(Wr,fr),isValid:Wr=>{if(typeof Wr!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof Wr}`);return _0n$7<=Wr&&WrWr===_0n$7,isOdd:Wr=>(Wr&_1n$a)===_1n$a,neg:Wr=>mod$1(-Wr,fr),eql:(Wr,Vr)=>Wr===Vr,sqr:Wr=>mod$1(Wr*Wr,fr),add:(Wr,Vr)=>mod$1(Wr+Vr,fr),sub:(Wr,Vr)=>mod$1(Wr-Vr,fr),mul:(Wr,Vr)=>mod$1(Wr*Vr,fr),pow:(Wr,Vr)=>FpPow$1(qr,Wr,Vr),div:(Wr,Vr)=>mod$1(Wr*invert$1(Vr,fr),fr),sqrN:Wr=>Wr*Wr,addN:(Wr,Vr)=>Wr+Vr,subN:(Wr,Vr)=>Wr-Vr,mulN:(Wr,Vr)=>Wr*Vr,inv:Wr=>invert$1(Wr,fr),sqrt:Er.sqrt||(Wr=>Br(qr,Wr)),invertBatch:Wr=>FpInvertBatch$1(qr,Wr),cmov:(Wr,Vr,Hr)=>Hr?Vr:Wr,toBytes:Wr=>wr?numberToBytesLE$1(Wr,jr):numberToBytesBE$1(Wr,jr),fromBytes:Wr=>{if(Wr.length!==jr)throw new Error(`Fp.fromBytes: expected ${jr}, got ${Wr.length}`);return wr?bytesToNumberLE$1(Wr):bytesToNumberBE$1(Wr)}});return Object.freeze(qr)}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),qr=mod$1(Br,br-_1n$a)+_1n$a;return wr?numberToBytesLE$1(qr,kr):numberToBytesBE$1(qr,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 qr=Br.negate();return jr?qr: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,qr=2**(jr-1);return{windows:Br,windowSize:qr}};return{constTimeNegate:wr,unsafeLadder(jr,Br){let qr=fr.ZERO,Wr=jr;for(;Br>_0n$6;)Br&_1n$9&&(qr=qr.add(Wr)),Wr=Wr.double(),Br>>=_1n$9;return qr},precomputeWindow(jr,Br){const{windows:qr,windowSize:Wr}=kr(Br),Vr=[];let Hr=jr,Zr=Hr;for(let Jr=0;Jr>=wn,Tn>Vr&&(Tn-=Xr,qr+=_1n$9);const In=$n,jn=$n+Math.abs(Tn)-1,Yn=En%2!==0,ga=Tn<0;Tn===0?Zr=Zr.add(wr(Yn,Br[In])):Hr=Hr.add(wr(ga,Br[jn]))}return{p:Hr,f:Zr}},wNAFCached(jr,Br,qr){const Wr=pointWindowSizes$1.get(jr)||1;let Vr=pointPrecomputes$1.get(jr);return Vr||(Vr=this.precomputeWindow(jr,Wr),Wr!==1&&pointPrecomputes$1.set(jr,qr(Vr))),this.wNAF(Wr,Vr,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((Hr,Zr)=>{if(!br.isValid(Hr))throw new Error(`wrong scalar at index ${Zr}`)}),wr.forEach((Hr,Zr)=>{if(!(Hr 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;Hr-=jr){qr.fill(fr.ZERO);for(let Jr=0;Jr>BigInt(Hr)&BigInt(Br));qr[wn]=qr[wn].add(wr[Jr])}let Zr=fr.ZERO;for(let Jr=qr.length-1,Xr=fr.ZERO;Jr>0;Jr--)Xr=Xr.add(qr[Jr]),Zr=Zr.add(Xr);if(Vr=Vr.add(Zr),Hr!==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 Wr=kr&127;if(!Wr)throw new wr("tlv.decode(long): indefinite length not supported");if(Wr>4)throw new wr("tlv.decode(long): byte length is too big");const Vr=br.subarray(Er,Er+Wr);if(Vr.length!==Wr)throw new wr("tlv.decode: length bytes not complete");if(Vr[0]===0)throw new wr("tlv.decode(long): zero leftmost byte");for(const Hr of Vr)Br=Br<<8|Hr;if(Er+=Wr,Br<128)throw new wr("tlv.decode(long): not minimal encoding")}const qr=br.subarray(Er,Er+Br);if(qr.length!==Br)throw new wr("tlv.decode: wrong value length");return{v:qr,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:qr,l:Wr}=Er.decode(2,jr),{v:Vr,l:Hr}=Er.decode(2,Wr);if(Hr.length)throw new br("Invalid signature: left bytes after parsing");return{r:wr.decode(qr),s:wr.decode(Vr)}},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,$n,Tn)=>{const In=$n.toAffine();return concatBytes$3(Uint8Array.from([4]),wr.toBytes(In.x),wr.toBytes(In.y))}),jr=br.fromBytes||(En=>{const $n=En.subarray(1),Tn=wr.fromBytes($n.subarray(0,wr.BYTES)),In=wr.fromBytes($n.subarray(wr.BYTES,2*wr.BYTES));return{x:Tn,y:In}});function Br(En){const{a:$n,b:Tn}=br,In=wr.sqr(En),jn=wr.mul(In,En);return wr.add(wr.add(jn,wr.mul(En,$n)),Tn)}if(!wr.eql(wr.sqr(br.Gy),Br(br.Gx)))throw new Error("bad generator point: equation left != right");function qr(En){return inRange$2(En,_1n$8,br.n)}function Wr(En){const{allowedPrivateKeyLengths:$n,nByteLength:Tn,wrapPrivateKey:In,n:jn}=br;if($n&&typeof En!="bigint"){if(isBytes$8(En)&&(En=bytesToHex$2(En)),typeof En!="string"||!$n.includes(En.length))throw new Error("Invalid key");En=En.padStart(Tn*2,"0")}let Yn;try{Yn=typeof En=="bigint"?En:bytesToNumberBE$1(ensureBytes$1("private key",En,Tn))}catch{throw new Error(`private key must be ${Tn} bytes, hex or bigint, not ${typeof En}`)}return In&&(Yn=mod$1(Yn,jn)),aInRange$1("private key",Yn,_1n$8,jn),Yn}function Vr(En){if(!(En instanceof Jr))throw new Error("ProjectivePoint expected")}const Hr=memoized$1((En,$n)=>{const{px:Tn,py:In,pz:jn}=En;if(wr.eql(jn,wr.ONE))return{x:Tn,y:In};const Yn=En.is0();$n==null&&($n=Yn?wr.ONE:wr.inv(jn));const ga=wr.mul(Tn,$n),_i=wr.mul(In,$n),na=wr.mul(jn,$n);if(Yn)return{x:wr.ZERO,y:wr.ZERO};if(!wr.eql(na,wr.ONE))throw new Error("invZ was invalid");return{x:ga,y:_i}}),Zr=memoized$1(En=>{if(En.is0()){if(br.allowInfinityPoint&&!wr.is0(En.py))return;throw new Error("bad point: ZERO")}const{x:$n,y:Tn}=En.toAffine();if(!wr.isValid($n)||!wr.isValid(Tn))throw new Error("bad point: x or y not FE");const In=wr.sqr(Tn),jn=Br($n);if(!wr.eql(In,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($n,Tn,In){if(this.px=$n,this.py=Tn,this.pz=In,$n==null||!wr.isValid($n))throw new Error("x required");if(Tn==null||!wr.isValid(Tn))throw new Error("y required");if(In==null||!wr.isValid(In))throw new Error("z required");Object.freeze(this)}static fromAffine($n){const{x:Tn,y:In}=$n||{};if(!$n||!wr.isValid(Tn)||!wr.isValid(In))throw new Error("invalid affine point");if($n instanceof Jr)throw new Error("projective point not allowed");const jn=Yn=>wr.eql(Yn,wr.ZERO);return jn(Tn)&&jn(In)?Jr.ZERO:new Jr(Tn,In,wr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ($n){const Tn=wr.invertBatch($n.map(In=>In.pz));return $n.map((In,jn)=>In.toAffine(Tn[jn])).map(Jr.fromAffine)}static fromHex($n){const Tn=Jr.fromAffine(jr(ensureBytes$1("pointHex",$n)));return Tn.assertValidity(),Tn}static fromPrivateKey($n){return Jr.BASE.multiply(Wr($n))}static msm($n,Tn){return pippenger$1(Jr,Er,$n,Tn)}_setWindowSize($n){wn.setWindowSize(this,$n)}assertValidity(){Zr(this)}hasEvenY(){const{y:$n}=this.toAffine();if(wr.isOdd)return!wr.isOdd($n);throw new Error("Field doesn't support isOdd")}equals($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:_i}=$n,na=wr.eql(wr.mul(Tn,_i),wr.mul(Yn,jn)),ro=wr.eql(wr.mul(In,_i),wr.mul(ga,jn));return na&&ro}negate(){return new Jr(this.px,wr.neg(this.py),this.pz)}double(){const{a:$n,b:Tn}=br,In=wr.mul(Tn,_3n$2),{px:jn,py:Yn,pz:ga}=this;let _i=wr.ZERO,na=wr.ZERO,ro=wr.ZERO,to=wr.mul(jn,jn),io=wr.mul(Yn,Yn),no=wr.mul(ga,ga),$a=wr.mul(jn,Yn);return $a=wr.add($a,$a),ro=wr.mul(jn,ga),ro=wr.add(ro,ro),_i=wr.mul($n,ro),na=wr.mul(In,no),na=wr.add(_i,na),_i=wr.sub(io,na),na=wr.add(io,na),na=wr.mul(_i,na),_i=wr.mul($a,_i),ro=wr.mul(In,ro),no=wr.mul($n,no),$a=wr.sub(to,no),$a=wr.mul($n,$a),$a=wr.add($a,ro),ro=wr.add(to,to),to=wr.add(ro,to),to=wr.add(to,no),to=wr.mul(to,$a),na=wr.add(na,to),no=wr.mul(Yn,ga),no=wr.add(no,no),to=wr.mul(no,$a),_i=wr.sub(_i,to),ro=wr.mul(no,io),ro=wr.add(ro,ro),ro=wr.add(ro,ro),new Jr(_i,na,ro)}add($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:_i}=$n;let na=wr.ZERO,ro=wr.ZERO,to=wr.ZERO;const io=br.a,no=wr.mul(br.b,_3n$2);let $a=wr.mul(Tn,Yn),Rn=wr.mul(In,ga),Gr=wr.mul(jn,_i),Yr=wr.add(Tn,In),Sn=wr.add(Yn,ga);Yr=wr.mul(Yr,Sn),Sn=wr.add($a,Rn),Yr=wr.sub(Yr,Sn),Sn=wr.add(Tn,jn);let An=wr.add(Yn,_i);return Sn=wr.mul(Sn,An),An=wr.add($a,Gr),Sn=wr.sub(Sn,An),An=wr.add(In,jn),na=wr.add(ga,_i),An=wr.mul(An,na),na=wr.add(Rn,Gr),An=wr.sub(An,na),to=wr.mul(io,Sn),na=wr.mul(no,Gr),to=wr.add(na,to),na=wr.sub(Rn,to),to=wr.add(Rn,to),ro=wr.mul(na,to),Rn=wr.add($a,$a),Rn=wr.add(Rn,$a),Gr=wr.mul(io,Gr),Sn=wr.mul(no,Sn),Rn=wr.add(Rn,Gr),Gr=wr.sub($a,Gr),Gr=wr.mul(io,Gr),Sn=wr.add(Sn,Gr),$a=wr.mul(Rn,Sn),ro=wr.add(ro,$a),$a=wr.mul(An,Sn),na=wr.mul(Yr,na),na=wr.sub(na,$a),$a=wr.mul(Yr,Rn),to=wr.mul(An,to),to=wr.add(to,$a),new Jr(na,ro,to)}subtract($n){return this.add($n.negate())}is0(){return this.equals(Jr.ZERO)}wNAF($n){return wn.wNAFCached(this,$n,Jr.normalizeZ)}multiplyUnsafe($n){aInRange$1("scalar",$n,_0n$5,br.n);const Tn=Jr.ZERO;if($n===_0n$5)return Tn;if($n===_1n$8)return this;const{endo:In}=br;if(!In)return wn.unsafeLadder(this,$n);let{k1neg:jn,k1:Yn,k2neg:ga,k2:_i}=In.splitScalar($n),na=Tn,ro=Tn,to=this;for(;Yn>_0n$5||_i>_0n$5;)Yn&_1n$8&&(na=na.add(to)),_i&_1n$8&&(ro=ro.add(to)),to=to.double(),Yn>>=_1n$8,_i>>=_1n$8;return jn&&(na=na.negate()),ga&&(ro=ro.negate()),ro=new Jr(wr.mul(ro.px,In.beta),ro.py,ro.pz),na.add(ro)}multiply($n){const{endo:Tn,n:In}=br;aInRange$1("scalar",$n,_1n$8,In);let jn,Yn;if(Tn){const{k1neg:ga,k1:_i,k2neg:na,k2:ro}=Tn.splitScalar($n);let{p:to,f:io}=this.wNAF(_i),{p:no,f:$a}=this.wNAF(ro);to=wn.constTimeNegate(ga,to),no=wn.constTimeNegate(na,no),no=new Jr(wr.mul(no.px,Tn.beta),no.py,no.pz),jn=to.add(no),Yn=io.add($a)}else{const{p:ga,f:_i}=this.wNAF($n);jn=ga,Yn=_i}return Jr.normalizeZ([jn,Yn])[0]}multiplyAndAddUnsafe($n,Tn,In){const jn=Jr.BASE,Yn=(_i,na)=>na===_0n$5||na===_1n$8||!_i.equals(jn)?_i.multiplyUnsafe(na):_i.multiply(na),ga=Yn(this,Tn).add(Yn($n,In));return ga.is0()?void 0:ga}toAffine($n){return Hr(this,$n)}isTorsionFree(){const{h:$n,isTorsionFree:Tn}=br;if($n===_1n$8)return!0;if(Tn)return Tn(Jr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:$n,clearCofactor:Tn}=br;return $n===_1n$8?this:Tn?Tn(Jr,this):this.multiplyUnsafe(br.h)}toRawBytes($n=!0){return abool$1("isCompressed",$n),this.assertValidity(),kr(Jr,this,$n)}toHex($n=!0){return abool$1("isCompressed",$n),bytesToHex$2(this.toRawBytes($n))}}Jr.BASE=new Jr(br.Gx,br.Gy,wr.ONE),Jr.ZERO=new Jr(wr.ZERO,wr.ONE,wr.ZERO);const Xr=br.nBitLength,wn=wNAF$1(Jr,br.endo?Math.ceil(Xr/2):Xr);return{CURVE:br,ProjectivePoint:Jr,normPrivateKeyToScalar:Wr,weierstrassEquation:Br,isWithinCurveOrder:qr}}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$2(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 qr(Gr){return invert$1(Gr,Er)}const{ProjectivePoint:Wr,normPrivateKeyToScalar:Vr,weierstrassEquation:Hr,isWithinCurveOrder:Zr}=weierstrassPoints$1({...br,toBytes(Gr,Yr,Sn){const An=Yr.toAffine(),Pn=wr.toBytes(An.x),Nn=concatBytes$3;return abool$1("isCompressed",Sn),Sn?Nn(Uint8Array.from([Yr.hasEvenY()?2:3]),Pn):Nn(Uint8Array.from([4]),Pn,wr.toBytes(An.y))},fromBytes(Gr){const Yr=Gr.length,Sn=Gr[0],An=Gr.subarray(1);if(Yr===kr&&(Sn===2||Sn===3)){const Pn=bytesToNumberBE$1(An);if(!inRange$2(Pn,_1n$8,wr.ORDER))throw new Error("Point is not on curve");const Nn=Hr(Pn);let zn;try{zn=wr.sqrt(Nn)}catch(Zn){const oo=Zn instanceof Error?": "+Zn.message:"";throw new Error("Point is not on curve"+oo)}const On=(zn&_1n$8)===_1n$8;return(Sn&1)===1!==On&&(zn=wr.neg(zn)),{x:Pn,y:zn}}else if(Yr===jr&&Sn===4){const Pn=wr.fromBytes(An.subarray(0,wr.BYTES)),Nn=wr.fromBytes(An.subarray(wr.BYTES,2*wr.BYTES));return{x:Pn,y:Nn}}else throw new Error(`Point of length ${Yr} was invalid. Expected ${kr} compressed bytes or ${jr} uncompressed bytes`)}}),Jr=Gr=>bytesToHex$2(numberToBytesBE$1(Gr,br.nByteLength));function Xr(Gr){const Yr=Er>>_1n$8;return Gr>Yr}function wn(Gr){return Xr(Gr)?Br(-Gr):Gr}const En=(Gr,Yr,Sn)=>bytesToNumberBE$1(Gr.slice(Yr,Sn));class $n{constructor(Yr,Sn,An){this.r=Yr,this.s=Sn,this.recovery=An,this.assertValidity()}static fromCompact(Yr){const Sn=br.nByteLength;return Yr=ensureBytes$1("compactSignature",Yr,Sn*2),new $n(En(Yr,0,Sn),En(Yr,Sn,2*Sn))}static fromDER(Yr){const{r:Sn,s:An}=DER$1.toSig(ensureBytes$1("DER",Yr));return new $n(Sn,An)}assertValidity(){aInRange$1("r",this.r,_1n$8,Er),aInRange$1("s",this.s,_1n$8,Er)}addRecoveryBit(Yr){return new $n(this.r,this.s,Yr)}recoverPublicKey(Yr){const{r:Sn,s:An,recovery:Pn}=this,Nn=_i(ensureBytes$1("msgHash",Yr));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 On=Pn&1?"03":"02",_n=Wr.fromHex(On+Jr(zn)),Zn=qr(zn),oo=Br(-Nn*Zn),uo=Br(An*Zn),lo=Wr.BASE.multiplyAndAddUnsafe(_n,oo,uo);if(!lo)throw new Error("point at infinify");return lo.assertValidity(),lo}hasHighS(){return Xr(this.s)}normalizeS(){return this.hasHighS()?new $n(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 Tn={isValidPrivateKey(Gr){try{return Vr(Gr),!0}catch{return!1}},normPrivateKeyToScalar:Vr,randomPrivateKey:()=>{const Gr=getMinHashLength$1(br.n);return mapHashToField$1(br.randomBytes(Gr),br.n)},precompute(Gr=8,Yr=Wr.BASE){return Yr._setWindowSize(Gr),Yr.multiply(BigInt(3)),Yr}};function In(Gr,Yr=!0){return Wr.fromPrivateKey(Gr).toRawBytes(Yr)}function jn(Gr){const Yr=isBytes$8(Gr),Sn=typeof Gr=="string",An=(Yr||Sn)&&Gr.length;return Yr?An===kr||An===jr:Sn?An===2*kr||An===2*jr:Gr instanceof Wr}function Yn(Gr,Yr,Sn=!0){if(jn(Gr))throw new Error("first arg must be private key");if(!jn(Yr))throw new Error("second arg must be public key");return Wr.fromHex(Yr).multiply(Vr(Gr)).toRawBytes(Sn)}const ga=br.bits2int||function(Gr){const Yr=bytesToNumberBE$1(Gr),Sn=Gr.length*8-br.nBitLength;return Sn>0?Yr>>BigInt(Sn):Yr},_i=br.bits2int_modN||function(Gr){return Br(ga(Gr))},na=bitMask$1(br.nBitLength);function ro(Gr){return aInRange$1(`num < 2^${br.nBitLength}`,Gr,_0n$5,na),numberToBytesBE$1(Gr,br.nByteLength)}function to(Gr,Yr,Sn=io){if(["recovered","canonical"].some(so=>so in Sn))throw new Error("sign() legacy options not supported");const{hash:An,randomBytes:Pn}=br;let{lowS:Nn,prehash:zn,extraEntropy:On}=Sn;Nn==null&&(Nn=!0),Gr=ensureBytes$1("msgHash",Gr),validateSigVerOpts$1(Sn),zn&&(Gr=ensureBytes$1("prehashed msgHash",An(Gr)));const _n=_i(Gr),Zn=Vr(Yr),oo=[ro(Zn),ro(_n)];if(On!=null&&On!==!1){const so=On===!0?Pn(wr.BYTES):On;oo.push(ensureBytes$1("extraEntropy",so))}const uo=concatBytes$3(...oo),lo=_n;function co(so){const yo=ga(so);if(!Zr(yo))return;const fo=qr(yo),ho=Wr.BASE.multiply(yo).toAffine(),vo=Br(ho.x);if(vo===_0n$5)return;const Io=Br(fo*Br(lo+vo*Zn));if(Io===_0n$5)return;let Ro=(ho.x===vo?0:2)|Number(ho.y&_1n$8),To=Io;return Nn&&Xr(Io)&&(To=wn(Io),Ro^=1),new $n(vo,To,Ro)}return{seed:uo,k2sig:co}}const io={lowS:br.lowS,prehash:!1},no={lowS:br.lowS,prehash:!1};function $a(Gr,Yr,Sn=io){const{seed:An,k2sig:Pn}=to(Gr,Yr,Sn),Nn=br;return createHmacDrbg$1(Nn.hash.outputLen,Nn.nByteLength,Nn.hmac)(An,Pn)}Wr.BASE._setWindowSize(8);function Rn(Gr,Yr,Sn,An=no){var ho;const Pn=Gr;if(Yr=ensureBytes$1("msgHash",Yr),Sn=ensureBytes$1("publicKey",Sn),"strict"in An)throw new Error("options.strict was renamed to lowS");validateSigVerOpts$1(An);const{lowS:Nn,prehash:zn}=An;let On,_n;try{if(typeof Pn=="string"||isBytes$8(Pn))try{On=$n.fromDER(Pn)}catch(vo){if(!(vo instanceof DER$1.Err))throw vo;On=$n.fromCompact(Pn)}else if(typeof Pn=="object"&&typeof Pn.r=="bigint"&&typeof Pn.s=="bigint"){const{r:vo,s:Io}=Pn;On=new $n(vo,Io)}else throw new Error("PARSE");_n=Wr.fromHex(Sn)}catch(vo){if(vo.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Nn&&On.hasHighS())return!1;zn&&(Yr=br.hash(Yr));const{r:Zn,s:oo}=On,uo=_i(Yr),lo=qr(oo),co=Br(uo*lo),so=Br(Zn*lo),yo=(ho=Wr.BASE.multiplyAndAddUnsafe(_n,co,so))==null?void 0:ho.toAffine();return yo?Br(yo.x)===Zn:!1}return{CURVE:br,getPublicKey:In,getSharedSecret:Yn,sign:$a,verify:Rn,ProjectivePoint:Wr,Signature:$n,utils:Tn}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash$1(fr){return{hash:fr,hmac:(br,...wr)=>hmac$6(fr,br,concatBytes$5(...wr)),randomBytes:randomBytes$2}}function createCurve$1(fr,br){const wr=Er=>weierstrass$2({...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),qr=BigInt(44),Wr=BigInt(88),Vr=fr*fr*fr%br,Hr=Vr*Vr*fr%br,Zr=pow2$1(Hr,wr,br)*Hr%br,Jr=pow2$1(Zr,wr,br)*Hr%br,Xr=pow2$1(Jr,_2n$5,br)*Vr%br,wn=pow2$1(Xr,kr,br)*Xr%br,En=pow2$1(wn,jr,br)*wn%br,$n=pow2$1(En,qr,br)*En%br,Tn=pow2$1($n,Wr,br)*$n%br,In=pow2$1(Tn,qr,br)*En%br,jn=pow2$1(In,wr,br)*Hr%br,Yn=pow2$1(jn,Br,br)*wn%br,ga=pow2$1(Yn,Er,br)*Vr%br,_i=pow2$1(ga,_2n$5,br);if(!Fp$1.eql(Fp$1.sqr(_i),fr))throw new Error("Cannot find square root");return _i}const Fp$1=Field$1(secp256k1P$1,void 0,void 0,{sqrt:sqrtMod$1}),secp256k1$3=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"),qr=divNearest$1(jr*fr,br),Wr=divNearest$1(-Er*fr,br);let Vr=mod$1(fr-qr*wr-Wr*kr,br),Hr=mod$1(-qr*Er-Wr*jr,br);const Zr=Vr>Br,Jr=Hr>Br;if(Zr&&(Vr=br-Vr),Jr&&(Hr=br-Hr),Vr>Br||Hr>Br)throw new Error("splitScalar: Endomorphism failed, k="+fr);return{k1neg:Zr,k1:Vr,k2neg:Jr,k2:Hr}}}},sha256$a);BigInt(0);secp256k1$3.ProjectivePoint;const secp256k1$4=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:secp256k1$3},Symbol.toStringTag,{value:"Module"}));function serializeSignature$1({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$3.Signature(hexToBigInt(fr),hexToBigInt(br)).toCompactHex()}${jr===0?"1b":"1c"}`;return wr==="hex"?Br:hexToBytes$4(Br)}async function verifyHash$2(fr,br){var Zr,Jr,Xr;const{address:wr,factory:Er,factoryData:kr,hash:jr,signature:Br,universalSignatureVerifierAddress:qr=(Xr=(Jr=(Zr=fr.chain)==null?void 0:Zr.contracts)==null?void 0:Jr.universalSignatureVerifier)==null?void 0:Xr.address,...Wr}=br,Vr=isHex$1(Br)?Br:typeof Br=="object"&&"r"in Br&&"s"in Br?serializeSignature$1(Br):bytesToHex$4(Br),Hr=await(async()=>!Er&&!kr||isErc6492Signature$1(Vr)?Vr:serializeErc6492Signature$1({address:Er,data:kr,signature:Vr}))();try{const wn=qr?{to:qr,data:encodeFunctionData$1({abi:universalSignatureValidatorAbi,functionName:"isValidSig",args:[wr,jr,Hr]}),...Wr}:{data:encodeDeployData$1({abi:universalSignatureValidatorAbi,args:[wr,jr,Hr],bytecode:universalSignatureValidatorByteCode}),...Wr},{data:En}=await getAction$1(fr,call$1,"call")(wn);return hexToBool(En??"0x0")}catch(wn){try{if(isAddressEqual$1(getAddress$1(wr),await recoverAddress$1({hash:jr,signature:Br})))return!0}catch{}if(wn instanceof CallExecutionError)return!1;throw wn}}async function verifyMessage$2(fr,{address:br,message:wr,factory:Er,factoryData:kr,signature:jr,...Br}){const qr=hashMessage$1(wr);return verifyHash$2(fr,{address:br,factory:Er,factoryData:kr,hash:qr,signature:jr,...Br})}async function verifyTypedData$2(fr,br){const{address:wr,factory:Er,factoryData:kr,signature:jr,message:Br,primaryType:qr,types:Wr,domain:Vr,...Hr}=br,Zr=hashTypedData$1({message:Br,primaryType:qr,types:Wr,domain:Vr});return verifyHash$2(fr,{address:wr,factory:Er,factoryData:kr,hash:Zr,signature:jr,...Hr})}function watchBlockNumber$1(fr,{emitOnBegin:br=!1,emitMissed:wr=!1,onBlockNumber:Er,onError:kr,poll:jr,pollingInterval:Br=fr.pollingInterval}){const qr=typeof jr<"u"?jr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket");let Wr;return qr?(()=>{const Zr=stringify$5(["watchBlockNumber",fr.uid,br,wr,Br]);return observe$1(Zr,{onBlockNumber:Er,onError:kr},Jr=>poll$1(async()=>{var Xr;try{const wn=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({cacheTime:0});if(Wr){if(wn===Wr)return;if(wn-Wr>1&&wr)for(let En=Wr+1n;EnWr)&&(Jr.onBlockNumber(wn,Wr),Wr=wn)}catch(wn){(Xr=Jr.onError)==null||Xr.call(Jr,wn)}},{emitOnBegin:br,interval:Br}))})():(()=>{const Zr=stringify$5(["watchBlockNumber",fr.uid,br,wr]);return observe$1(Zr,{onBlockNumber:Er,onError:kr},Jr=>{let Xr=!0,wn=()=>Xr=!1;return(async()=>{try{const En=(()=>{if(fr.transport.type==="fallback"){const Tn=fr.transport.transports.find(In=>In.config.type==="webSocket");return Tn?Tn.value:fr.transport}return fr.transport})(),{unsubscribe:$n}=await En.subscribe({params:["newHeads"],onData(Tn){var jn;if(!Xr)return;const In=hexToBigInt((jn=Tn.result)==null?void 0:jn.number);Jr.onBlockNumber(In,Wr),Wr=In},onError(Tn){var In;(In=Jr.onError)==null||In.call(Jr,Tn)}});wn=$n,Xr||wn()}catch(En){kr==null||kr(En)}})(),()=>wn()})})()}async function waitForTransactionReceipt$1(fr,{confirmations:br=1,hash:wr,onReplaced:Er,pollingInterval:kr=fr.pollingInterval,retryCount:jr=6,retryDelay:Br=({count:Wr})=>~~(1<En(new WaitForTransactionReceiptTimeoutError({hash:wr})),qr):void 0,Tn=observe$1(Wr,{onReplaced:Er,resolve:wn,reject:En},In=>{const jn=getAction$1(fr,watchBlockNumber$1,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:kr,async onBlockNumber(Yn){const ga=na=>{clearTimeout($n),jn(),na(),Tn()};let _i=Yn;if(!Jr)try{if(Zr){if(br>1&&(!Zr.blockNumber||_i-Zr.blockNumber+1nIn.resolve(Zr));return}if(Vr||(Jr=!0,await withRetry$1(async()=>{Vr=await getAction$1(fr,getTransaction$1,"getTransaction")({hash:wr}),Vr.blockNumber&&(_i=Vr.blockNumber)},{delay:Br,retryCount:jr}),Jr=!1),Zr=await getAction$1(fr,getTransactionReceipt$1,"getTransactionReceipt")({hash:wr}),br>1&&(!Zr.blockNumber||_i-Zr.blockNumber+1nIn.resolve(Zr))}catch(na){if(na instanceof TransactionNotFoundError||na instanceof TransactionReceiptNotFoundError){if(!Vr){Jr=!1;return}try{Hr=Vr,Jr=!0;const ro=await withRetry$1(()=>getAction$1(fr,getBlock$1,"getBlock")({blockNumber:_i,includeTransactions:!0}),{delay:Br,retryCount:jr,shouldRetry:({error:no})=>no instanceof BlockNotFoundError});Jr=!1;const to=ro.transactions.find(({from:no,nonce:$a})=>no===Hr.from&&$a===Hr.nonce);if(!to||(Zr=await getAction$1(fr,getTransactionReceipt$1,"getTransactionReceipt")({hash:to.hash}),br>1&&(!Zr.blockNumber||_i-Zr.blockNumber+1n{var no;(no=In.onReplaced)==null||no.call(In,{reason:io,replacedTransaction:Hr,transaction:to,transactionReceipt:Zr}),In.resolve(Zr)})}catch(ro){ga(()=>In.reject(ro))}}else ga(()=>In.reject(na))}}})});return Xr}function watchBlocks$1(fr,{blockTag:br="latest",emitMissed:wr=!1,emitOnBegin:Er=!1,onBlock:kr,onError:jr,includeTransactions:Br,poll:qr,pollingInterval:Wr=fr.pollingInterval}){const Vr=typeof qr<"u"?qr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Hr=Br??!1;let Zr;return Vr?(()=>{const wn=stringify$5(["watchBlocks",fr.uid,br,wr,Er,Hr,Wr]);return observe$1(wn,{onBlock:kr,onError:jr},En=>poll$1(async()=>{var $n;try{const Tn=await getAction$1(fr,getBlock$1,"getBlock")({blockTag:br,includeTransactions:Hr});if(Tn.number&&(Zr!=null&&Zr.number)){if(Tn.number===Zr.number)return;if(Tn.number-Zr.number>1&&wr)for(let In=(Zr==null?void 0:Zr.number)+1n;InZr.number)&&(En.onBlock(Tn,Zr),Zr=Tn)}catch(Tn){($n=En.onError)==null||$n.call(En,Tn)}},{emitOnBegin:Er,interval:Wr}))})():(()=>{let wn=!0,En=!0,$n=()=>wn=!1;return(async()=>{try{Er&&getAction$1(fr,getBlock$1,"getBlock")({blockTag:br,includeTransactions:Hr}).then(jn=>{wn&&En&&(kr(jn,void 0),En=!1)});const Tn=(()=>{if(fr.transport.type==="fallback"){const jn=fr.transport.transports.find(Yn=>Yn.config.type==="webSocket");return jn?jn.value:fr.transport}return fr.transport})(),{unsubscribe:In}=await Tn.subscribe({params:["newHeads"],async onData(jn){if(!wn)return;const Yn=await getAction$1(fr,getBlock$1,"getBlock")({blockNumber:jn.blockNumber,includeTransactions:Hr}).catch(()=>{});wn&&(kr(Yn,Zr),En=!1,Zr=Yn)},onError(jn){jr==null||jr(jn)}});$n=In,wn||$n()}catch(Tn){jr==null||jr(Tn)}})(),()=>$n()})()}function watchEvent$1(fr,{address:br,args:wr,batch:Er=!0,event:kr,events:jr,fromBlock:Br,onError:qr,onLogs:Wr,poll:Vr,pollingInterval:Hr=fr.pollingInterval,strict:Zr}){const Jr=typeof Vr<"u"?Vr:typeof Br=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Xr=Zr??!1;return Jr?(()=>{const $n=stringify$5(["watchEvent",br,wr,Er,fr.uid,kr,Hr,Br]);return observe$1($n,{onLogs:Wr,onError:qr},Tn=>{let In;Br!==void 0&&(In=Br-1n);let jn,Yn=!1;const ga=poll$1(async()=>{var _i;if(!Yn){try{jn=await getAction$1(fr,createEventFilter$1,"createEventFilter")({address:br,args:wr,event:kr,events:jr,strict:Xr,fromBlock:Br})}catch{}Yn=!0;return}try{let na;if(jn)na=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:jn});else{const ro=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({});In&&In!==ro?na=await getAction$1(fr,getLogs$1,"getLogs")({address:br,args:wr,event:kr,events:jr,fromBlock:In+1n,toBlock:ro}):na=[],In=ro}if(na.length===0)return;if(Er)Tn.onLogs(na);else for(const ro of na)Tn.onLogs([ro])}catch(na){jn&&na instanceof InvalidInputRpcError&&(Yn=!1),(_i=Tn.onError)==null||_i.call(Tn,na)}},{emitOnBegin:!0,interval:Hr});return async()=>{jn&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:jn}),ga()}})})():(()=>{let $n=!0,Tn=()=>$n=!1;return(async()=>{try{const In=(()=>{if(fr.transport.type==="fallback"){const _i=fr.transport.transports.find(na=>na.config.type==="webSocket");return _i?_i.value:fr.transport}return fr.transport})(),jn=jr??(kr?[kr]:void 0);let Yn=[];jn&&(Yn=[jn.flatMap(na=>encodeEventTopics$1({abi:[na],eventName:na.name,args:wr}))],kr&&(Yn=Yn[0]));const{unsubscribe:ga}=await In.subscribe({params:["logs",{address:br,topics:Yn}],onData(_i){var ro;if(!$n)return;const na=_i.result;try{const{eventName:to,args:io}=decodeEventLog$1({abi:jn??[],data:na.data,topics:na.topics,strict:Xr}),no=formatLog(na,{args:io,eventName:to});Wr([no])}catch(to){let io,no;if(to instanceof DecodeLogDataMismatch||to instanceof DecodeLogTopicsMismatch){if(Zr)return;io=to.abiItem.name,no=(ro=to.abiItem.inputs)==null?void 0:ro.some(Rn=>!("name"in Rn&&Rn.name))}const $a=formatLog(na,{args:no?[]:{},eventName:io});Wr([$a])}},onError(_i){qr==null||qr(_i)}});Tn=ga,$n||Tn()}catch(In){qr==null||qr(In)}})(),()=>Tn()})()}function watchPendingTransactions$1(fr,{batch:br=!0,onError:wr,onTransactions:Er,poll:kr,pollingInterval:jr=fr.pollingInterval}){return(typeof kr<"u"?kr:fr.transport.type!=="webSocket")?(()=>{const Vr=stringify$5(["watchPendingTransactions",fr.uid,br,jr]);return observe$1(Vr,{onTransactions:Er,onError:wr},Hr=>{let Zr;const Jr=poll$1(async()=>{var Xr;try{if(!Zr)try{Zr=await getAction$1(fr,createPendingTransactionFilter$1,"createPendingTransactionFilter")({});return}catch(En){throw Jr(),En}const wn=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:Zr});if(wn.length===0)return;if(br)Hr.onTransactions(wn);else for(const En of wn)Hr.onTransactions([En])}catch(wn){(Xr=Hr.onError)==null||Xr.call(Hr,wn)}},{emitOnBegin:!0,interval:jr});return async()=>{Zr&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:Zr}),Jr()}})})():(()=>{let Vr=!0,Hr=()=>Vr=!1;return(async()=>{try{const{unsubscribe:Zr}=await fr.transport.subscribe({params:["newPendingTransactions"],onData(Jr){if(!Vr)return;const Xr=Jr.result;Er([Xr])},onError(Jr){wr==null||wr(Jr)}});Hr=Zr,Vr||Hr()}catch(Zr){wr==null||wr(Zr)}})(),()=>Hr()})()}function parseSiweMessage$1(fr){var Zr,Jr,Xr;const{scheme:br,statement:wr,...Er}=((Zr=fr.match(prefixRegex))==null?void 0:Zr.groups)??{},{chainId:kr,expirationTime:jr,issuedAt:Br,notBefore:qr,requestId:Wr,...Vr}=((Jr=fr.match(suffixRegex))==null?void 0:Jr.groups)??{},Hr=(Xr=fr.split("Resources:")[1])==null?void 0:Xr.split(` -- `).slice(1);return{...Er,...Vr,...kr?{chainId:Number(kr)}:{},...jr?{expirationTime:new Date(jr)}:{},...Br?{issuedAt:new Date(Br)}:{},...qr?{notBefore:new Date(qr)}:{},...Wr?{requestId:Wr}:{},...Hr?{resources:Hr}:{},...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$1(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$1(fr,br),createBlockFilter:()=>createBlockFilter$1(fr),createContractEventFilter:br=>createContractEventFilter$1(fr,br),createEventFilter:br=>createEventFilter$1(fr,br),createPendingTransactionFilter:()=>createPendingTransactionFilter$1(fr),estimateContractGas:br=>estimateContractGas$1(fr,br),estimateGas:br=>estimateGas$4(fr,br),getBalance:br=>getBalance$1(fr,br),getBlobBaseFee:()=>getBlobBaseFee$1(fr),getBlock:br=>getBlock$1(fr,br),getBlockNumber:br=>getBlockNumber$1(fr,br),getBlockTransactionCount:br=>getBlockTransactionCount$1(fr,br),getBytecode:br=>getCode$1(fr,br),getChainId:()=>getChainId$1(fr),getCode:br=>getCode$1(fr,br),getContractEvents:br=>getContractEvents$1(fr,br),getEip712Domain:br=>getEip712Domain$3(fr,br),getEnsAddress:br=>getEnsAddress$1(fr,br),getEnsAvatar:br=>getEnsAvatar$1(fr,br),getEnsName:br=>getEnsName$1(fr,br),getEnsResolver:br=>getEnsResolver$1(fr,br),getEnsText:br=>getEnsText$1(fr,br),getFeeHistory:br=>getFeeHistory$1(fr,br),estimateFeesPerGas:br=>estimateFeesPerGas$2(fr,br),getFilterChanges:br=>getFilterChanges$1(fr,br),getFilterLogs:br=>getFilterLogs$1(fr,br),getGasPrice:()=>getGasPrice$1(fr),getLogs:br=>getLogs$1(fr,br),getProof:br=>getProof$1(fr,br),estimateMaxPriorityFeePerGas:br=>estimateMaxPriorityFeePerGas$1(fr,br),getStorageAt:br=>getStorageAt$1(fr,br),getTransaction:br=>getTransaction$1(fr,br),getTransactionConfirmations:br=>getTransactionConfirmations$1(fr,br),getTransactionCount:br=>getTransactionCount$1(fr,br),getTransactionReceipt:br=>getTransactionReceipt$1(fr,br),multicall:br=>multicall$1(fr,br),prepareTransactionRequest:br=>prepareTransactionRequest$1(fr,br),readContract:br=>readContract$1(fr,br),sendRawTransaction:br=>sendRawTransaction$1(fr,br),simulateContract:br=>simulateContract$1(fr,br),verifyMessage:br=>verifyMessage$2(fr,br),verifySiweMessage:br=>verifySiweMessage$1(fr,br),verifyTypedData:br=>verifyTypedData$2(fr,br),uninstallFilter:br=>uninstallFilter$1(fr,br),waitForTransactionReceipt:br=>waitForTransactionReceipt$1(fr,br),watchBlocks:br=>watchBlocks$1(fr,br),watchBlockNumber:br=>watchBlockNumber$1(fr,br),watchContractEvent:br=>watchContractEvent$1(fr,br),watchEvent:br=>watchEvent$1(fr,br),watchPendingTransactions:br=>watchPendingTransactions$1(fr,br)}}function createPublicClient$1(fr){const{key:br="public",name:wr="Public Client"}=fr;return createClient$1({...fr,key:br,name:wr,type:"publicClient"}).extend(publicActions)}function deployContract$1(fr,br){const{abi:wr,args:Er,bytecode:kr,...jr}=br,Br=encodeDeployData$1({abi:wr,args:Er,bytecode:kr});return sendTransaction$1(fr,{...jr,data:Br})}async function getAddresses$1(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$1(fr){return await fr.request({method:"wallet_getPermissions"},{dedupe:!0})}async function requestAddresses$1(fr){return(await fr.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(wr=>getAddress$1(wr))}async function requestPermissions$1(fr,br){return fr.request({method:"wallet_requestPermissions",params:[br]},{retryCount:0})}async function signMessage$3(fr,{account:br=fr.account,message:wr}){if(!br)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const Er=parseAccount$1(br);if(Er.signMessage)return Er.signMessage({message:wr});const kr=typeof wr=="string"?stringToHex(wr):wr.raw instanceof Uint8Array?toHex$1(wr.raw):wr.raw;return fr.request({method:"personal_sign",params:[kr,Er.address]},{retryCount:0})}async function signTransaction$3(fr,br){var Vr,Hr,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$1(wr);assertRequest$1({account:jr,...br});const Br=await getAction$1(fr,getChainId$1,"getChainId")({});Er!==null&&assertCurrentChain$1({currentChainId:Br,chain:Er});const qr=(Er==null?void 0:Er.formatters)||((Vr=fr.chain)==null?void 0:Vr.formatters),Wr=((Hr=qr==null?void 0:qr.transactionRequest)==null?void 0:Hr.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:[{...Wr(kr),chainId:numberToHex(Br),from:jr.address}]},{retryCount:0})}async function signTypedData$3(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$1(wr),qr={EIP712Domain:getTypesForEIP712Domain({domain:Er}),...br.types};if(validateTypedData({domain:Er,message:kr,primaryType:jr,types:qr}),Br.signTypedData)return Br.signTypedData({domain:Er,message:kr,primaryType:jr,types:qr});const Wr=serializeTypedData({domain:Er,message:kr,primaryType:jr,types:qr});return fr.request({method:"eth_signTypedData_v4",params:[Br.address,Wr]},{retryCount:0})}async function switchChain$1(fr,{id:br}){await fr.request({method:"wallet_switchEthereumChain",params:[{chainId:numberToHex(br)}]},{retryCount:0})}async function watchAsset$1(fr,br){return await fr.request({method:"wallet_watchAsset",params:br},{retryCount:0})}function walletActions(fr){return{addChain:br=>addChain$1(fr,br),deployContract:br=>deployContract$1(fr,br),getAddresses:()=>getAddresses$1(fr),getChainId:()=>getChainId$1(fr),getPermissions:()=>getPermissions$1(fr),prepareTransactionRequest:br=>prepareTransactionRequest$1(fr,br),requestAddresses:()=>requestAddresses$1(fr),requestPermissions:br=>requestPermissions$1(fr,br),sendRawTransaction:br=>sendRawTransaction$1(fr,br),sendTransaction:br=>sendTransaction$1(fr,br),signMessage:br=>signMessage$3(fr,br),signTransaction:br=>signTransaction$3(fr,br),signTypedData:br=>signTypedData$3(fr,br),switchChain:br=>switchChain$1(fr,br),watchAsset:br=>watchAsset$1(fr,br),writeContract:br=>writeContract$1(fr,br)}}function createWalletClient$1(fr){const{key:br="wallet",name:wr="Wallet Client",transport:Er}=fr;return createClient$1({...fr,key:br,name:wr,transport:Er,type:"walletClient"}).extend(walletActions)}const crypto$5=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$7(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function abytes$2(fr,...br){if(!isBytes$7(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$2(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$2(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$2(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$5&&typeof crypto$5.getRandomValues=="function")return crypto$5.getRandomValues(new Uint8Array(fr));if(crypto$5&&typeof crypto$5.randomBytes=="function")return crypto$5.randomBytes(fr);throw new Error("crypto.getRandomValues must be defined")}const utils$h=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$6,isLE,nextTick,randomBytes:randomBytes$1,rotl,rotr:rotr$1,toBytes:toBytes$2,u32:u32$1,u8:u8$1,utf8ToBytes:utf8ToBytes$2,wrapConstructor:wrapConstructor$1,wrapConstructorWithOpts,wrapXOFConstructorWithOpts},Symbol.toStringTag,{value:"Module"})),xv=class xv{};_f(xv,"initialize",async(br,wr="WALLETCLIENT")=>wr==="DYNAMIC"?xv.convertDynamicProvider(br):xv.convertViemWalletClient(br)),_f(xv,"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$1(wr.address)}`,signMessage:kr}}catch{throw new Error("Invalid WalletClient")}}),_f(xv,"convertDynamicProvider",async br=>{try{let wr=br.address;isAddress$1(wr,{strict:!1})&&(wr=getAddress$1(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=>{let qr=typeof Br=="string"?Br:bytesToString(Br);br.key==="coinbase"&&br.chain==="EVM"&&qr.startsWith("0x")&&(qr=stringToHex(qr));const Wr=await br.signMessage(qr);return isHex$1(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=xv;const WalletContext=reactExports.createContext({handleUserLoggedIn:()=>{},handleLogOutEvent:()=>{},handleAppConnectionSuccess:()=>{},handleAppConnectionRejected:()=>{},handleRejectAllAppConnections:()=>{},handleRetryAppConnection:()=>{}});function useEventEmitterContext(){const fr=reactExports.useContext(WalletContext);if(!fr)throw new Error("useWalletState must be used within a WalletProvider");return fr}const EventEmitterProvider=({children:fr})=>{const{dispatch:br,state:wr}=useGlobalState(),[Er,kr]=reactExports.useState(!1),jr=useNavigate(),Br=usePersistedQuery(),qr=useReinitialize(),Wr=reactExports.useRef(wr.wallet);Wr.current=wr.wallet,reactExports.useEffect(()=>{Wr.current&&!Er&&(kr(!0),Tn())},[Wr.current]);const Vr=reactExports.useRef(null);reactExports.useEffect(()=>{wr.dynamicWallet&&!Er&&(async()=>(Vr.current=await PushSigner.initialize(wr.dynamicWallet,"DYNAMIC"),kr(!0),Tn()))()},[wr.dynamicWallet]),reactExports.useEffect(()=>{const ga=_i=>{if(_i.origin===getAppParamValue()||_i.origin===window.location.origin)switch(_i.data.type){case APP_TO_WALLET_ACTION.NEW_CONNECTION_REQUEST:Zr(_i.origin);break;case APP_TO_WALLET_ACTION.SIGN_MESSAGE:$n(_i.data.data,_i.origin);break;case APP_TO_APP_ACTION.AUTH_STATE_PARAM:jn(_i.data.state);break;case APP_TO_APP_ACTION.PHANTOM_SUCCESS:Yn();break;default:console.warn("Unknown message type:",_i.data.type)}};return window.addEventListener("message",ga),()=>{window.removeEventListener("message",ga)}},[]);const Hr=ga=>{if(window.parent)try{window.parent.postMessage(ga,getAppParamValue())}catch(_i){console.error("Error sending message to main tab:",_i)}},Zr=ga=>{const _i=requestToConnectPushWallet(ga);if(_i.find(ro=>ro.origin===ga).appConnectionStatus==="connected"){Jr(ga);return}br({type:"SET_APP_CONNECTIONS",payload:_i})},Jr=ga=>{const _i=acceptPushWalletConnectionRequest(ga);br({type:"SET_APP_CONNECTIONS",payload:_i}),Hr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_SUCCESS,data:{account:Wr.current.signerAccount}})},Xr=ga=>{const _i=rejectPushWalletConnectionRequest(ga);br({type:"SET_APP_CONNECTIONS",payload:_i}),Hr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_REJECTED,data:{account:null}})},wn=()=>{const ga=rejectAllPushWalletConnectionRequests();br({type:"SET_APP_CONNECTIONS",payload:ga}),Hr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_REJECTED,data:{account:null}})},En=()=>{Hr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_RETRY,data:{account:null}})},$n=async(ga,_i)=>{var na,ro;try{br({type:"SET_MESSAGE_SIGN_STATE",payload:"loading"});const to=Vr!=null&&Vr.current?await((na=Vr==null?void 0:Vr.current)==null?void 0:na.signMessage(ga)):await Wr.current.sign(ga,_i,getAllAppConnections());Hr({type:WALLET_TO_APP_ACTION.SIGNATURE,data:{signature:to}}),(ro=Vr==null?void 0:Vr.current)!=null&&ro.account?br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"}):setTimeout(()=>br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"}),2e3)}catch(to){console.log(to),br({type:"SET_MESSAGE_SIGN_STATE",payload:"rejected"}),Hr({type:WALLET_TO_APP_ACTION.ERROR,data:{error:to}})}},Tn=()=>{var ga,_i;Hr({type:WALLET_TO_APP_ACTION.IS_LOGGED_IN,data:{account:((ga=Vr==null?void 0:Vr.current)==null?void 0:ga.account)??null}}),(_i=Vr==null?void 0:Vr.current)!=null&&_i.account&&br({type:"SET_EXTERNAL_WALLET_APP_CONNECTION_STATUS",payload:"connected"})},In=()=>{Hr({type:WALLET_TO_APP_ACTION.IS_LOGGED_OUT,data:{account:null}}),kr(!1),Wr.current=null,Vr.current=null},jn=ga=>{br({type:"SET_WALLET_LOAD_STATE",payload:"idle"}),jr(`${Br(APP_ROUTES.WALLET)}&state=${ga}`,{replace:!0})},Yn=()=>{qr(),jr(`${Br(APP_ROUTES.WALLET)}`,{replace:!0})};return jsxRuntimeExports.jsx(WalletContext.Provider,{value:{handleUserLoggedIn:Tn,handleLogOutEvent:In,handleAppConnectionSuccess:Jr,handleAppConnectionRejected:Xr,handleRejectAllAppConnections:wn,handleRetryAppConnection:En},children:fr})},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)??"External Wallet",[jr,Br]=reactExports.useState(!1),{dispatch:qr}=useGlobalState(),{handleLogOutEvent:Wr}=useEventEmitterContext(),Vr=useNavigate(),Hr=usePersistedQuery(),Zr=()=>{var Jr;qr({type:"RESET_WALLET"}),(Jr=br==null?void 0:br.connector)==null||Jr.endSession(),wr(),sessionStorage.removeItem("jwt"),Vr(Hr(APP_ROUTES.AUTH)),Wr()};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:()=>{Zr()}})}),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$c=getAugmentedNamespace(tslib_es6$4);var lib$1={},pushNetwork={},block$3={},validator$1={},utils$g={},hasRequiredUtils$d;function requireUtils$d(){if(hasRequiredUtils$d)return utils$g;hasRequiredUtils$d=1,Object.defineProperty(utils$g,"__esModule",{value:!0}),utils$g.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$g.getRandomElement=fr,utils$g}const require$$2$4=getAugmentedNamespace(axios);var _cjs={};const require$$0$b=getAugmentedNamespace(exports$1);var getContract={},getAction={},hasRequiredGetAction;function requireGetAction(){if(hasRequiredGetAction)return getAction;hasRequiredGetAction=1,Object.defineProperty(getAction,"__esModule",{value:!0}),getAction.getAction=fr;function fr(br,wr,Er){const kr=br[wr.name];if(typeof kr=="function")return kr;const jr=br[Er];return typeof jr=="function"?jr:Br=>wr(br,Br)}return getAction}var createContractEventFilter={},encodeEventTopics={},abi$2={},formatAbiItem={},hasRequiredFormatAbiItem;function requireFormatAbiItem(){if(hasRequiredFormatAbiItem)return formatAbiItem;hasRequiredFormatAbiItem=1,Object.defineProperty(formatAbiItem,"__esModule",{value:!0}),formatAbiItem.formatAbiItem=br,formatAbiItem.formatAbiParams=wr;const fr=requireAbi();function br(kr,{includeName:jr=!1}={}){if(kr.type!=="function"&&kr.type!=="event"&&kr.type!=="error")throw new fr.InvalidDefinitionTypeError(kr.type);return`${kr.name}(${wr(kr.inputs,{includeName:jr})})`}function wr(kr,{includeName:jr=!1}={}){return kr?kr.map(Br=>Er(Br,{includeName:jr})).join(jr?", ":","):""}function Er(kr,{includeName:jr}){return kr.type.startsWith("tuple")?`(${wr(kr.components,{includeName:jr})})${kr.type.slice(5)}`:kr.type+(jr&&kr.name?` ${kr.name}`:"")}return formatAbiItem}var size={},isHex={},hasRequiredIsHex;function requireIsHex(){if(hasRequiredIsHex)return isHex;hasRequiredIsHex=1,Object.defineProperty(isHex,"__esModule",{value:!0}),isHex.isHex=fr;function fr(br,{strict:wr=!0}={}){return!br||typeof br!="string"?!1:wr?/^0x[0-9a-fA-F]*$/.test(br):br.startsWith("0x")}return isHex}var hasRequiredSize;function requireSize(){if(hasRequiredSize)return size;hasRequiredSize=1,Object.defineProperty(size,"__esModule",{value:!0}),size.size=br;const fr=requireIsHex();function br(wr){return(0,fr.isHex)(wr,{strict:!1})?Math.ceil((wr.length-2)/2):wr.length}return size}var base$9={},version$g={},hasRequiredVersion$1;function requireVersion$1(){return hasRequiredVersion$1||(hasRequiredVersion$1=1,Object.defineProperty(version$g,"__esModule",{value:!0}),version$g.version=void 0,version$g.version="2.21.53"),version$g}var hasRequiredBase$3;function requireBase$3(){if(hasRequiredBase$3)return base$9;hasRequiredBase$3=1,Object.defineProperty(base$9,"__esModule",{value:!0}),base$9.BaseError=void 0,base$9.setErrorConfig=wr;const fr=requireVersion$1();let br={getDocsUrl:({docsBaseUrl:jr,docsPath:Br="",docsSlug:qr})=>Br?`${jr??"https://viem.sh"}${Br}${qr?`#${qr}`:""}`:void 0,version:`viem@${fr.version}`};function wr(jr){br=jr}class Er extends Error{constructor(Br,qr={}){var Jr;const Wr=(()=>{var Xr;return qr.cause instanceof Er?qr.cause.details:(Xr=qr.cause)!=null&&Xr.message?qr.cause.message:qr.details})(),Vr=qr.cause instanceof Er&&qr.cause.docsPath||qr.docsPath,Hr=(Jr=br.getDocsUrl)==null?void 0:Jr.call(br,{...qr,docsPath:Vr}),Zr=[Br||"An error occurred.","",...qr.metaMessages?[...qr.metaMessages,""]:[],...Hr?[`Docs: ${Hr}`]:[],...Wr?[`Details: ${Wr}`]:[],...br.version?[`Version: ${br.version}`]:[]].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$1(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$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new EstimateGasExecutionError(Er,{docsPath:br,...wr})}function extract$1(fr,{format:br}){if(!br)return{};const wr={};function Er(jr){const Br=Object.keys(jr);for(const qr of Br)qr in fr&&(wr[qr]=fr[qr]),jr[qr]&&typeof jr[qr]=="object"&&!Array.isArray(jr[qr])&&Er(jr[qr])}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$1(wr,{strict:!1}))throw new InvalidAddressError({address:wr});if(br[wr])throw new AccountStateConflictError({address:wr});br[wr]=serializeAccountStateOverride(Er)}return br}const maxUint16=2n**16n-1n,maxUint256=2n**256n-1n;function assertRequest$1(fr){const{account:br,gasPrice:wr,maxFeePerGas:Er,maxPriorityFeePerGas:kr,to:jr}=fr,Br=br?parseAccount$1(br):void 0;if(Br&&!isAddress$1(Br.address))throw new InvalidAddressError({address:Br.address});if(jr&&!isAddress$1(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$1(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$1(fr,{blockHash:br,blockNumber:wr,blockTag:Er,includeTransactions:kr}={}){var Hr,Zr,Jr;const jr=Er??"latest",Br=kr??!1,qr=wr!==void 0?numberToHex(wr):void 0;let Wr=null;if(br?Wr=await fr.request({method:"eth_getBlockByHash",params:[br,Br]},{dedupe:!0}):Wr=await fr.request({method:"eth_getBlockByNumber",params:[qr||jr,Br]},{dedupe:!!qr}),!Wr)throw new BlockNotFoundError({blockHash:br,blockNumber:wr});return(((Jr=(Zr=(Hr=fr.chain)==null?void 0:Hr.formatters)==null?void 0:Zr.block)==null?void 0:Jr.format)||formatBlock)(Wr)}async function getGasPrice$1(fr){const br=await fr.request({method:"eth_gasPrice"});return BigInt(br)}async function estimateMaxPriorityFeePerGas$1(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 qr=((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 qr=="function"){const Vr=wr||await getAction$1(fr,getBlock$1,"getBlock")({}),Hr=await qr({block:Vr,client:fr,request:kr});if(Hr===null)throw new Error;return Hr}if(typeof qr<"u")return qr;const Wr=await fr.request({method:"eth_maxPriorityFeePerGas"});return hexToBigInt(Wr)}catch{const[qr,Wr]=await Promise.all([wr?Promise.resolve(wr):getAction$1(fr,getBlock$1,"getBlock")({}),getAction$1(fr,getGasPrice$1,"getGasPrice")({})]);if(typeof qr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const Vr=Wr-qr.baseFeePerGas;return Vr<0n?0n:Vr}}async function estimateFeesPerGas$2(fr,br){return internal_estimateFeesPerGas(fr,br)}async function internal_estimateFeesPerGas(fr,br){var Jr,Xr;const{block:wr,chain:Er=fr.chain,request:kr,type:jr="eip1559"}=br||{},Br=await(async()=>{var wn,En;return typeof((wn=Er==null?void 0:Er.fees)==null?void 0:wn.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 Wr=10**(((Jr=Br.toString().split(".")[1])==null?void 0:Jr.length)??0),Vr=wn=>wn*BigInt(Math.ceil(Br*Wr))/BigInt(Wr),Hr=wr||await getAction$1(fr,getBlock$1,"getBlock")({});if(typeof((Xr=Er==null?void 0:Er.fees)==null?void 0:Xr.estimateFeesPerGas)=="function"){const wn=await Er.fees.estimateFeesPerGas({block:wr,client:fr,multiply:Vr,request:kr,type:jr});if(wn!==null)return wn}if(jr==="eip1559"){if(typeof Hr.baseFeePerGas!="bigint")throw new Eip1559FeesNotSupportedError;const wn=typeof(kr==null?void 0:kr.maxPriorityFeePerGas)=="bigint"?kr.maxPriorityFeePerGas:await internal_estimateMaxPriorityFeePerGas(fr,{block:Hr,chain:Er,request:kr}),En=Vr(Hr.baseFeePerGas);return{maxFeePerGas:(kr==null?void 0:kr.maxFeePerGas)??En+wn,maxPriorityFeePerGas:wn}}return{gasPrice:(kr==null?void 0:kr.gasPrice)??Vr(await getAction$1(fr,getGasPrice$1,"getGasPrice")({}))}}async function getTransactionCount$1(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$1(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$1(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),qr=Number(wr&jr),Wr=Er?4:0,Vr=Er?0:4;fr.setUint32(br+Wr,Br,Er),fr.setUint32(br+Vr,qr,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$3(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrHr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr$2(Xr,17)^rotr$2(Xr,19)^Xr>>>10;SHA256_W$2[Zr]=En+SHA256_W$2[Zr-7]+wn+SHA256_W$2[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$2(qr,6)^rotr$2(qr,11)^rotr$2(qr,25),Xr=Hr+Jr+Chi$2(qr,Wr,Vr)+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;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Xr|0,Br=jr,jr=kr,kr=Er,Er=Xr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,qr=qr+this.E|0,Wr=Wr+this.F|0,Vr=Vr+this.G|0,Hr=Hr+this.H|0,this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr)}roundClean(){SHA256_W$2.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}};const sha256$a=wrapConstructor$2(()=>new SHA256$2);function sha256$9(fr,br){const wr=br||"hex",Er=sha256$a(isHex$1(fr,{strict:!1})?toBytes$4(fr):fr);return wr==="bytes"?Er:toHex$1(Er)}function commitmentToVersionedHash$1(fr){const{commitment:br,version:wr=1}=fr,Er=fr.to??(typeof br=="string"?"hex":"bytes"),kr=sha256$9(br,"bytes");return kr.set([wr],0),Er==="bytes"?kr:bytesToHex$4(kr)}function commitmentsToVersionedHashes$1(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$1({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$1(fr){const br=fr.to??(typeof fr.data=="string"?"hex":"bytes"),wr=typeof fr.data=="string"?hexToBytes$4(fr.data):fr.data,Er=size$2(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 qr=createCursor(new Uint8Array(bytesPerBlob));let Wr=0;for(;Wrqr.bytes):kr.map(qr=>bytesToHex$4(qr.bytes))}function toBlobSidecars$1(fr){const{data:br,kzg:wr,to:Er}=fr,kr=fr.blobs??toBlobs$1({data:br,to:Er}),jr=fr.commitments??blobsToCommitments$1({blobs:kr,kzg:wr,to:Er}),Br=fr.proofs??blobsToProofs$1({blobs:kr,commitments:jr,kzg:wr,to:Er}),qr=[];for(let Wr=0;Wr"u"&&Zr)if(Wr){const Tn=await $n();Jr.nonce=await Wr.consume({address:Zr.address,chainId:Tn,client:fr})}else Jr.nonce=await getAction$1(fr,getTransactionCount$1,"getTransactionCount")({address:Zr.address,blockTag:"pending"});if((Vr.includes("fees")||Vr.includes("type"))&&typeof Hr>"u")try{Jr.type=getTransactionType$1(Jr)}catch{const Tn=await wn();Jr.type=typeof(Tn==null?void 0:Tn.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(Vr.includes("fees"))if(Jr.type!=="legacy"&&Jr.type!=="eip2930"){if(typeof Jr.maxFeePerGas>"u"||typeof Jr.maxPriorityFeePerGas>"u"){const Tn=await wn(),{maxFeePerGas:In,maxPriorityFeePerGas:jn}=await internal_estimateFeesPerGas(fr,{block:Tn,chain:kr,request:Jr});if(typeof br.maxPriorityFeePerGas>"u"&&br.maxFeePerGas&&br.maxFeePerGas"u"&&(Jr.gas=await getAction$1(fr,estimateGas$4,"estimateGas")({...Jr,account:Zr&&{address:Zr.address,type:"json-rpc"}})),assertRequest$1(Jr),delete Jr.parameters,Jr}async function getBalance$1(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$4(fr,br){var kr,jr,Br;const{account:wr=fr.account}=br,Er=wr?parseAccount$1(wr):void 0;try{let Gr=function(Sn){const{block:An,request:Pn,rpcStateOverride:Nn}=Sn;return fr.request({method:"eth_estimateGas",params:Nn?[Pn,An??"latest",Nn]:An?[Pn,An]:[Pn]})};const{accessList:qr,authorizationList:Wr,blobs:Vr,blobVersionedHashes:Hr,blockNumber:Zr,blockTag:Jr,data:Xr,gas:wn,gasPrice:En,maxFeePerBlobGas:$n,maxFeePerGas:Tn,maxPriorityFeePerGas:In,nonce:jn,value:Yn,stateOverride:ga,...na}=await prepareTransactionRequest$1(fr,{...br,parameters:(Er==null?void 0:Er.type)==="local"?void 0:["blobVersionedHashes"]}),ro=(Zr?numberToHex(Zr):void 0)||Jr,to=serializeStateOverride(ga),io=await(async()=>{if(na.to)return na.to;if(Wr&&Wr.length>0)return await recoverAuthorizationAddress$1({authorization:Wr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`")})})();assertRequest$1(br);const no=(Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionRequest)==null?void 0:Br.format,Rn=(no||formatTransactionRequest)({...extract$1(na,{format:no}),from:Er==null?void 0:Er.address,accessList:qr,authorizationList:Wr,blobs:Vr,blobVersionedHashes:Hr,data:Xr,gas:wn,gasPrice:En,maxFeePerBlobGas:$n,maxFeePerGas:Tn,maxPriorityFeePerGas:In,nonce:jn,to:io,value:Yn});let Yr=BigInt(await Gr({block:ro,request:Rn,rpcStateOverride:to}));if(Wr){const Sn=await getBalance$1(fr,{address:Rn.from}),An=await Promise.all(Wr.map(async Pn=>{const{contractAddress:Nn}=Pn,zn=await Gr({block:ro,request:{authorizationList:void 0,data:Xr,from:Er==null?void 0:Er.address,to:Nn,value:numberToHex(Sn)},rpcStateOverride:to}).catch(()=>100000n);return 2n*BigInt(zn)}));Yr+=An.reduce((Pn,Nn)=>Pn+Nn,0n)}return Yr}catch(qr){throw getEstimateGasError$1(qr,{...br,account:Er,chain:fr.chain})}}async function estimateContractGas$1(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,qr=encodeFunctionData$1({abi:wr,args:kr,functionName:jr});try{return await getAction$1(fr,estimateGas$4,"estimateGas")({data:qr,to:Er,...Br})}catch(Wr){const Vr=Br.account?parseAccount$1(Br.account):void 0;throw getContractError$1(Wr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/estimateContractGas",functionName:jr,sender:Vr==null?void 0:Vr.address})}}function isAddressEqual$1(fr,br){if(!isAddress$1(fr,{strict:!1}))throw new InvalidAddressError({address:fr});if(!isAddress$1(br,{strict:!1}))throw new InvalidAddressError({address:br});return fr.toLowerCase()===br.toLowerCase()}const docsPath$2="/docs/contract/decodeEventLog";function decodeEventLog$1(fr){const{abi:br,data:wr,strict:Er,topics:kr}=fr,jr=Er??!0,[Br,...qr]=kr;if(!Br)throw new AbiEventSignatureEmptyTopicsError({docsPath:docsPath$2});const Wr=br.length===1?br[0]:br.find(En=>En.type==="event"&&Br===toEventSelector$1(formatAbiItem$1(En)));if(!(Wr&&"name"in Wr)||Wr.type!=="event")throw new AbiEventSignatureNotFoundError(Br,{docsPath:docsPath$2});const{name:Vr,inputs:Hr}=Wr,Zr=Hr==null?void 0:Hr.some(En=>!("name"in En&&En.name));let Jr=Zr?[]:{};const Xr=Hr.filter(En=>"indexed"in En&&En.indexed);for(let En=0;En!("indexed"in En&&En.indexed));if(wn.length>0){if(wr&&wr!=="0x")try{const En=decodeAbiParameters$1(wn,wr);if(En)if(Zr)Jr=[...Jr,...En];else for(let $n=0;$n0?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$1([fr],br)||[])[0]}function parseEventLogs$1(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 qr;try{const Wr=br.find(Hr=>Hr.type==="event"&&Br.topics[0]===toEventSelector$1(Hr));if(!Wr)return null;const Vr=decodeEventLog$1({...Br,abi:[Wr],strict:kr});return jr&&!jr.includes(Vr.eventName)||!includesArgs({args:Vr.args,inputs:Wr.inputs,matchArgs:wr})?null:{...Vr,...Br}}catch(Wr){let Vr,Hr;if(Wr instanceof AbiEventSignatureNotFoundError)return null;if(Wr instanceof DecodeLogDataMismatch||Wr instanceof DecodeLogTopicsMismatch){if(kr)return null;Vr=Wr.abiItem.name,Hr=(qr=Wr.abiItem.inputs)==null?void 0:qr.some(Zr=>!("name"in Zr&&Zr.name))}return{...Br,args:Hr?[]:{},eventName:Vr}}}).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,qr){try{return jr.type==="address"?isAddressEqual$1(Br,qr):jr.type==="string"||jr.type==="bytes"?keccak256$1(toBytes$4(Br))===qr:Br===qr}catch{return!1}}return Array.isArray(br)&&Array.isArray(Er)?Er.every((jr,Br)=>{if(jr==null)return!0;const qr=wr[Br];return qr?(Array.isArray(jr)?jr:[jr]).some(Vr=>kr(qr,Vr,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 qr=wr.find(Vr=>Vr.name===jr);return qr?(Array.isArray(Br)?Br:[Br]).some(Vr=>kr(qr,Vr,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$1(fr,{address:br,blockHash:wr,fromBlock:Er,toBlock:kr,event:jr,events:Br,args:qr,strict:Wr}={}){const Vr=Wr??!1,Hr=Br??(jr?[jr]:void 0);let Zr=[];Hr&&(Zr=[Hr.flatMap(En=>encodeEventTopics$1({abi:[En],eventName:En.name,args:Br?void 0:qr}))],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 Xr=Jr.map(wn=>formatLog(wn));return Hr?parseEventLogs$1({abi:Hr,args:qr,logs:Xr,strict:Vr}):Xr}async function getContractEvents$1(fr,br){const{abi:wr,address:Er,args:kr,blockHash:jr,eventName:Br,fromBlock:qr,toBlock:Wr,strict:Vr}=br,Hr=Br?getAbiItem$1({abi:wr,name:Br}):void 0,Zr=Hr?void 0:wr.filter(Jr=>Jr.type==="event");return getAction$1(fr,getLogs$1,"getLogs")({address:Er,args:kr,blockHash:jr,event:Hr,events:Zr,fromBlock:qr,toBlock:Wr,strict:Vr})}const docsPath$1="/docs/contract/decodeFunctionResult";function decodeFunctionResult$1(fr){const{abi:br,args:wr,functionName:Er,data:kr}=fr;let jr=br[0];if(Er){const qr=getAbiItem$1({abi:br,args:wr,name:Er});if(!qr)throw new AbiFunctionNotFoundError(Er,{docsPath:docsPath$1});jr=qr}if(jr.type!=="function")throw new AbiFunctionNotFoundError(void 0,{docsPath:docsPath$1});if(!jr.outputs)throw new AbiFunctionOutputsNotFoundError(jr.name,{docsPath:docsPath$1});const Br=decodeAbiParameters$1(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"}],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="/docs/contract/encodeDeployData";function encodeDeployData$1(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});if(!("inputs"in kr))throw new AbiConstructorParamsNotFoundError({docsPath});if(!kr.inputs||kr.inputs.length===0)throw new AbiConstructorParamsNotFoundError({docsPath});const jr=encodeAbiParameters$1(kr.inputs,wr);return concatHex([Er,jr])}function getChainContractAddress$1({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$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new CallExecutionError(Er,{docsPath:br,...wr})}function withResolvers$1(){let fr=()=>{},br=()=>{};return{promise:new Promise((Er,kr)=>{fr=Er,br=kr}),resolve:fr,reject:br}}const schedulerCache=new Map;function createBatchScheduler$1({fn:fr,id:br,shouldSplitBatch:wr,wait:Er=0,sort:kr}){const jr=async()=>{const Hr=Wr();Br();const Zr=Hr.map(({args:Jr})=>Jr);Zr.length!==0&&fr(Zr).then(Jr=>{kr&&Array.isArray(Jr)&&Jr.sort(kr);for(let Xr=0;Xr{for(let Xr=0;XrschedulerCache.delete(br),qr=()=>Wr().map(({args:Hr})=>Hr),Wr=()=>schedulerCache.get(br)||[],Vr=Hr=>schedulerCache.set(br,[...Wr(),Hr]);return{flush:Br,async schedule(Hr){const{promise:Zr,resolve:Jr,reject:Xr}=withResolvers$1();return(wr==null?void 0:wr([...qr(),Hr]))&&jr(),Wr().length>0?(Vr({args:Hr,resolve:Jr,reject:Xr}),Zr):(Vr({args:Hr,resolve:Jr,reject:Xr}),setTimeout(jr,Er),Zr)}}}async function call$1(fr,br){var no,$a,Rn,Gr;const{account:wr=fr.account,batch:Er=!!((no=fr.batch)!=null&&no.multicall),blockNumber:kr,blockTag:jr="latest",accessList:Br,blobs:qr,code:Wr,data:Vr,factory:Hr,factoryData:Zr,gas:Jr,gasPrice:Xr,maxFeePerBlobGas:wn,maxFeePerGas:En,maxPriorityFeePerGas:$n,nonce:Tn,to:In,value:jn,stateOverride:Yn,...ga}=br,na=wr?parseAccount$1(wr):void 0;if(Wr&&(Hr||Zr))throw new BaseError("Cannot provide both `code` & `factory`/`factoryData` as parameters.");if(Wr&&In)throw new BaseError("Cannot provide both `code` & `to` as parameters.");const _i=Wr&&Vr,ro=Hr&&Zr&&In&&Vr,to=_i||ro,io=_i?toDeploylessCallViaBytecodeData({code:Wr,data:Vr}):ro?toDeploylessCallViaFactoryData({data:Vr,factory:Hr,factoryData:Zr,to:In}):Vr;try{assertRequest$1(br);const Sn=(kr?numberToHex(kr):void 0)||jr,An=serializeStateOverride(Yn),Pn=(Gr=(Rn=($a=fr.chain)==null?void 0:$a.formatters)==null?void 0:Rn.transactionRequest)==null?void 0:Gr.format,zn=(Pn||formatTransactionRequest)({...extract$1(ga,{format:Pn}),from:na==null?void 0:na.address,accessList:Br,blobs:qr,data:io,gas:Jr,gasPrice:Xr,maxFeePerBlobGas:wn,maxFeePerGas:En,maxPriorityFeePerGas:$n,nonce:Tn,to:to?void 0:In,value:jn});if(Er&&shouldPerformMulticall({request:zn})&&!An)try{return await scheduleMulticall(fr,{...zn,blockNumber:kr,blockTag:jr})}catch(_n){if(!(_n instanceof ClientChainNotConfiguredError)&&!(_n instanceof ChainDoesNotSupportContract))throw _n}const On=await fr.request({method:"eth_call",params:An?[zn,Sn,An]:[zn,Sn]});return On==="0x"?{data:void 0}:{data:On}}catch(Yr){const Sn=getRevertErrorData(Yr),{offchainLookup:An,offchainLookupSignature:Pn}=await __vitePreload(async()=>{const{offchainLookup:Nn,offchainLookupSignature:zn}=await import("./ccip-DVjNvUol.js");return{offchainLookup:Nn,offchainLookupSignature:zn}},[]);if(fr.ccipRead!==!1&&(Sn==null?void 0:Sn.slice(0,10))===Pn&&In)return{data:await An(fr,{data:Sn,to:In})};throw to&&(Sn==null?void 0:Sn.slice(0,10))==="0x101bb98d"?new CounterfactualDeploymentFailedError({factory:Hr}):getCallError$1(Yr,{...br,account:na,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:qr,to:Wr}=br;let Vr=qr;if(!Vr){if(!fr.chain)throw new ClientChainNotConfiguredError;Vr=getChainContractAddress$1({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=(kr?numberToHex(kr):void 0)||jr,{schedule:Jr}=createBatchScheduler$1({id:`${fr.uid}.${Zr}`,wait:Er,shouldSplitBatch($n){return $n.reduce((In,{data:jn})=>In+(jn.length-2),0)>wr*2},fn:async $n=>{const Tn=$n.map(Yn=>({allowFailure:!0,callData:Yn.data,target:Yn.to})),In=encodeFunctionData$1({abi:multicall3Abi,args:[Tn],functionName:"aggregate3"}),jn=await fr.request({method:"eth_call",params:[{data:In,to:Vr},Zr]});return decodeFunctionResult$1({abi:multicall3Abi,args:[Tn],functionName:"aggregate3",data:jn||"0x"})}}),[{returnData:Xr,success:wn}]=await Jr({data:Br,to:Wr});if(!wn)throw new RawContractError({data:Xr});return Xr==="0x"?{data:void 0}:{data:Xr}}function toDeploylessCallViaBytecodeData(fr){const{code:br,data:wr}=fr;return encodeDeployData$1({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$1({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$1(fr,br){const{abi:wr,address:Er,args:kr,functionName:jr,...Br}=br,qr=encodeFunctionData$1({abi:wr,args:kr,functionName:jr});try{const{data:Wr}=await getAction$1(fr,call$1,"call")({...Br,data:qr,to:Er});return decodeFunctionResult$1({abi:wr,args:kr,functionName:jr,data:Wr||"0x"})}catch(Wr){throw getContractError$1(Wr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/readContract",functionName:jr})}}async function simulateContract$1(fr,br){const{abi:wr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...qr}=br,Wr=qr.account?parseAccount$1(qr.account):fr.account,Vr=encodeFunctionData$1({abi:wr,args:kr,functionName:Br});try{const{data:Hr}=await getAction$1(fr,call$1,"call")({batch:!1,data:`${Vr}${jr?jr.replace("0x",""):""}`,to:Er,...qr,account:Wr}),Zr=decodeFunctionResult$1({abi:wr,args:kr,functionName:Br,data:Hr||"0x"}),Jr=wr.filter(Xr=>"name"in Xr&&Xr.name===br.functionName);return{result:Zr,request:{abi:Jr,address:Er,args:kr,dataSuffix:jr,functionName:Br,...qr,account:Wr}}}catch(Hr){throw getContractError$1(Hr,{abi:wr,address:Er,args:kr,docsPath:"/docs/contract/simulateContract",functionName:Br,sender:Wr==null?void 0:Wr.address})}}const listenersCache=new Map,cleanupCache=new Map;let callbackCount=0;function observe$1(fr,br,wr){const Er=++callbackCount,kr=()=>listenersCache.get(fr)||[],jr=()=>{const Hr=kr();listenersCache.set(fr,Hr.filter(Zr=>Zr.id!==Er))},Br=()=>{const Hr=cleanupCache.get(fr);kr().length===1&&Hr&&Hr(),jr()},qr=kr();if(listenersCache.set(fr,[...qr,{id:Er,fns:br}]),qr&&qr.length>0)return Br;const Wr={};for(const Hr in br)Wr[Hr]=(...Zr)=>{var Xr,wn;const Jr=kr();if(Jr.length!==0)for(const En of Jr)(wn=(Xr=En.fns)[Hr])==null||wn.call(Xr,...Zr)};const Vr=wr(Wr);return typeof Vr=="function"&&cleanupCache.set(fr,Vr),Br}async function wait$1(fr){return new Promise(br=>setTimeout(br,fr))}function poll$1(fr,{emitOnBegin:br,initialWaitTime:wr,interval:Er}){let kr=!0;const jr=()=>kr=!1;return(async()=>{let qr;br&&(qr=await fr({unpoll:jr}));const Wr=await(wr==null?void 0:wr(qr))??Er;await wait$1(Wr);const Vr=async()=>{kr&&(await fr({unpoll:jr}),await wait$1(Er),Vr())};Vr()})(),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$1(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$1(fr,{cacheTime:br=fr.cacheTime}={}){const wr=await withCache$1(()=>fr.request({method:"eth_blockNumber"}),{cacheKey:cacheKey(fr.uid),cacheTime:br});return BigInt(wr)}async function getFilterChanges$1(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$1({abi:br.abi,logs:kr,strict:wr})}async function uninstallFilter$1(fr,{filter:br}){return br.request({method:"eth_uninstallFilter",params:[br.id]})}function watchContractEvent$1(fr,br){const{abi:wr,address:Er,args:kr,batch:jr=!0,eventName:Br,fromBlock:qr,onError:Wr,onLogs:Vr,poll:Hr,pollingInterval:Zr=fr.pollingInterval,strict:Jr}=br;return(typeof Hr<"u"?Hr:typeof qr=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"))?(()=>{const $n=Jr??!1,Tn=stringify$5(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,$n,qr]);return observe$1(Tn,{onLogs:Vr,onError:Wr},In=>{let jn;qr!==void 0&&(jn=qr-1n);let Yn,ga=!1;const na=poll$1(async()=>{var _i;if(!ga){try{Yn=await getAction$1(fr,createContractEventFilter$1,"createContractEventFilter")({abi:wr,address:Er,args:kr,eventName:Br,strict:$n,fromBlock:qr})}catch{}ga=!0;return}try{let ro;if(Yn)ro=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:Yn});else{const to=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({});jn&&jn{Yn&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:Yn}),na()}})})():(()=>{const $n=Jr??!1,Tn=stringify$5(["watchContractEvent",Er,kr,jr,fr.uid,Br,Zr,$n]);let In=!0,jn=()=>In=!1;return observe$1(Tn,{onLogs:Vr,onError:Wr},Yn=>((async()=>{try{const ga=(()=>{if(fr.transport.type==="fallback"){const ro=fr.transport.transports.find(to=>to.config.type==="webSocket");return ro?ro.value:fr.transport}return fr.transport})(),na=Br?encodeEventTopics$1({abi:wr,eventName:Br,args:kr}):[],{unsubscribe:_i}=await ga.subscribe({params:["logs",{address:Er,topics:na}],onData(ro){var io;if(!In)return;const to=ro.result;try{const{eventName:no,args:$a}=decodeEventLog$1({abi:wr,data:to.data,topics:to.topics,strict:Jr}),Rn=formatLog(to,{args:$a,eventName:no});Yn.onLogs([Rn])}catch(no){let $a,Rn;if(no instanceof DecodeLogDataMismatch||no instanceof DecodeLogTopicsMismatch){if(Jr)return;$a=no.abiItem.name,Rn=(io=no.abiItem.inputs)==null?void 0:io.some(Yr=>!("name"in Yr&&Yr.name))}const Gr=formatLog(to,{args:Rn?[]:{},eventName:$a});Yn.onLogs([Gr])}},onError(ro){var to;(to=Yn.onError)==null||to.call(Yn,ro)}});jn=_i,In||jn()}catch(ga){Wr==null||Wr(ga)}})(),()=>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$1({chain:fr,currentChainId:br}){if(!fr)throw new ChainNotFoundError;if(br!==fr.id)throw new ChainMismatchError({chain:fr,currentChainId:br})}function getTransactionError$1(fr,{docsPath:br,...wr}){const Er=(()=>{const kr=getNodeError$1(fr,wr);return kr instanceof UnknownNodeError?fr:kr})();return new TransactionExecutionError(Er,{docsPath:br,...wr})}async function sendRawTransaction$1(fr,{serializedTransaction:br}){return fr.request({method:"eth_sendRawTransaction",params:[br]},{retryCount:0})}const supportsWalletNamespace=new LruMap(128);async function sendTransaction$1(fr,br){var Tn,In,jn,Yn;const{account:wr=fr.account,chain:Er=fr.chain,accessList:kr,authorizationList:jr,blobs:Br,data:qr,gas:Wr,gasPrice:Vr,maxFeePerBlobGas:Hr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Xr,value:wn,...En}=br;if(typeof wr>"u")throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const $n=wr?parseAccount$1(wr):null;try{assertRequest$1(br);const ga=await(async()=>{if(br.to)return br.to;if(jr&&jr.length>0)return await recoverAuthorizationAddress$1({authorization:jr[0]}).catch(()=>{throw new BaseError("`to` is required. Could not infer from `authorizationList`.")})})();if(($n==null?void 0:$n.type)==="json-rpc"||$n===null){let na;Er!==null&&(na=await getAction$1(fr,getChainId$1,"getChainId")({}),assertCurrentChain$1({currentChainId:na,chain:Er}));const _i=(jn=(In=(Tn=fr.chain)==null?void 0:Tn.formatters)==null?void 0:In.transactionRequest)==null?void 0:jn.format,to=(_i||formatTransactionRequest)({...extract$1(En,{format:_i}),accessList:kr,authorizationList:jr,blobs:Br,chainId:na,data:qr,from:$n==null?void 0:$n.address,gas:Wr,gasPrice:Vr,maxFeePerBlobGas:Hr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Xr,to:ga,value:wn}),io=supportsWalletNamespace.get(fr.uid),no=io?"wallet_sendTransaction":"eth_sendTransaction";try{return await fr.request({method:no,params:[to]},{retryCount:0})}catch($a){if(io===!1)throw $a;const Rn=$a;if(Rn.name==="InvalidInputRpcError"||Rn.name==="InvalidParamsRpcError"||Rn.name==="MethodNotFoundRpcError"||Rn.name==="MethodNotSupportedRpcError")return await fr.request({method:"wallet_sendTransaction",params:[to]},{retryCount:0}).then(Gr=>(supportsWalletNamespace.set(fr.uid,!0),Gr)).catch(Gr=>{const Yr=Gr;throw Yr.name==="MethodNotFoundRpcError"||Yr.name==="MethodNotSupportedRpcError"?(supportsWalletNamespace.set(fr.uid,!1),Rn):Yr});throw Rn}}if(($n==null?void 0:$n.type)==="local"){const na=await getAction$1(fr,prepareTransactionRequest$1,"prepareTransactionRequest")({account:$n,accessList:kr,authorizationList:jr,blobs:Br,chain:Er,data:qr,gas:Wr,gasPrice:Vr,maxFeePerBlobGas:Hr,maxFeePerGas:Zr,maxPriorityFeePerGas:Jr,nonce:Xr,nonceManager:$n.nonceManager,parameters:[...defaultParameters,"sidecars"],value:wn,...En,to:ga}),_i=(Yn=Er==null?void 0:Er.serializers)==null?void 0:Yn.transaction,ro=await $n.signTransaction(na,{serializer:_i});return await getAction$1(fr,sendRawTransaction$1,"sendRawTransaction")({serializedTransaction:ro})}throw($n==null?void 0:$n.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:$n==null?void 0:$n.type})}catch(ga){throw ga instanceof AccountTypeNotSupportedError?ga:getTransactionError$1(ga,{...br,account:$n,chain:br.chain||void 0})}}async function writeContract$1(fr,br){const{abi:wr,account:Er=fr.account,address:kr,args:jr,dataSuffix:Br,functionName:qr,...Wr}=br;if(typeof Er>"u")throw new AccountNotFoundError({docsPath:"/docs/contract/writeContract"});const Vr=Er?parseAccount$1(Er):null,Hr=encodeFunctionData$1({abi:wr,args:jr,functionName:qr});try{return await getAction$1(fr,sendTransaction$1,"sendTransaction")({data:`${Hr}${Br?Br.replace("0x",""):""}`,to:kr,account:Vr,...Wr})}catch(Zr){throw getContractError$1(Zr,{abi:wr,address:kr,args:jr,docsPath:"/docs/contract/writeContract",functionName:qr,sender:Vr==null?void 0:Vr.address})}}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$3(fr,br){const{address:wr,factory:Er,factoryData:kr}=br;try{const[jr,Br,qr,Wr,Vr,Hr,Zr]=await getAction$1(fr,readContract$1,"readContract")({abi:abi$3,address:wr,functionName:"eip712Domain",factory:Er,factoryData:kr});return{domain:{name:Br,version:qr,chainId:Number(Wr),verifyingContract:Vr,salt:Hr},extensions:Zr,fields:jr}}catch(jr){const Br=jr;throw Br.name==="ContractFunctionExecutionError"&&Br.cause.name==="ContractFunctionZeroDataError"?new Eip712DomainNotFoundError({address:wr}):Br}}const abi$3=[{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$1(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:qr})=>qr):void 0}]},{dedupe:!0,retryCount:0})}const size$1=256;let index=size$1,buffer$1;function uid$1(fr=11){if(!buffer$1||index+fr>size$1*2){buffer$1="",index=0;for(let br=0;br{const In=Tn($n);for(const Yn in wn)delete In[Yn];const jn={...$n,...In};return Object.assign(jn,{extend:En(jn)})}}return Object.assign(wn,{extend:En(wn)})}const promiseCache=new LruMap(8192);function withDedupe$1(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$1(fr,{delay:br=100,retryCount:wr=2,shouldRetry:Er=()=>!0}={}){return new Promise((kr,jr)=>{const Br=async({count:qr=0}={})=>{const Wr=async({error:Vr})=>{const Hr=typeof br=="function"?br({count:qr,error:Vr}):br;Hr&&await wait$1(Hr),Br({count:qr+1})};try{const Vr=await fr();kr(Vr)}catch(Vr){if(qr{const{dedupe:kr=!1,retryDelay:jr=150,retryCount:Br=3,uid:qr}={...br,...Er},Wr=kr?keccak256$1(stringToHex(`${qr}.${stringify$5(wr)}`)):void 0;return withDedupe$1(()=>withRetry$1(async()=>{try{return await fr(wr)}catch(Vr){const Hr=Vr;switch(Hr.code){case ParseRpcError.code:throw new ParseRpcError(Hr);case InvalidRequestRpcError.code:throw new InvalidRequestRpcError(Hr);case MethodNotFoundRpcError.code:throw new MethodNotFoundRpcError(Hr,{method:wr.method});case InvalidParamsRpcError.code:throw new InvalidParamsRpcError(Hr);case InternalRpcError.code:throw new InternalRpcError(Hr);case InvalidInputRpcError.code:throw new InvalidInputRpcError(Hr);case ResourceNotFoundRpcError.code:throw new ResourceNotFoundRpcError(Hr);case ResourceUnavailableRpcError.code:throw new ResourceUnavailableRpcError(Hr);case TransactionRejectedRpcError.code:throw new TransactionRejectedRpcError(Hr);case MethodNotSupportedRpcError.code:throw new MethodNotSupportedRpcError(Hr,{method:wr.method});case LimitExceededRpcError.code:throw new LimitExceededRpcError(Hr);case JsonRpcVersionUnsupportedError.code:throw new JsonRpcVersionUnsupportedError(Hr);case UserRejectedRequestError.code:throw new UserRejectedRequestError(Hr);case UnauthorizedProviderError.code:throw new UnauthorizedProviderError(Hr);case UnsupportedProviderMethodError.code:throw new UnsupportedProviderMethodError(Hr);case ProviderDisconnectedError.code:throw new ProviderDisconnectedError(Hr);case ChainDisconnectedError.code:throw new ChainDisconnectedError(Hr);case SwitchChainError.code:throw new SwitchChainError(Hr);case 5e3:throw new UserRejectedRequestError(Hr);default:throw Vr instanceof BaseError?Vr:new UnknownRpcError(Hr)}}},{delay:({count:Vr,error:Hr})=>{var Zr;if(Hr&&Hr instanceof HttpRequestError){const Jr=(Zr=Hr==null?void 0:Hr.headers)==null?void 0:Zr.get("Retry-After");if(Jr!=null&&Jr.match(/\d/))return Number.parseInt(Jr)*1e3}return~~(1<shouldRetry(Vr)}),{enabled:kr,id:Wr})}}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$1({key:fr,name:br,request:wr,retryCount:Er=3,retryDelay:kr=150,timeout:jr,type:Br},qr){const Wr=uid$1();return{config:{key:fr,name:br,request:wr,retryCount:Er,retryDelay:kr,timeout:jr,type:Br},request:buildRequest$1(wr,{retryCount:Er,retryDelay:kr,uid:Wr}),value:qr}}function custom$1(fr,br={}){const{key:wr="custom",name:Er="Custom Provider",retryDelay:kr}=br;return({retryCount:jr})=>createTransport$1({key:wr,name:Er,request:fr.request.bind(fr),retryCount:br.retryCount??jr,retryDelay:kr,type:"custom"})}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$1(fr,{errorInstance:br=new Error("timed out"),timeout:wr,signal:Er}){return new Promise((kr,jr)=>{(async()=>{let Br;try{const qr=new AbortController;wr>0&&(Br=setTimeout(()=>{Er?qr.abort():jr(br)},wr)),kr(await fr({signal:(qr==null?void 0:qr.signal)||null}))}catch(qr){(qr==null?void 0:qr.name)==="AbortError"&&jr(br),jr(qr)}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,qr={...br.fetchOptions??{},...wr.fetchOptions??{}},{headers:Wr,method:Vr,signal:Hr}=qr;try{const Jr=await withTimeout$1(async({signal:wn})=>{const En={...qr,body:Array.isArray(Er)?stringify$5(Er.map(jn=>({jsonrpc:"2.0",id:jn.id??idCache.take(),...jn}))):stringify$5({jsonrpc:"2.0",id:Er.id??idCache.take(),...Er}),headers:{"Content-Type":"application/json",...Wr},method:Vr||"POST",signal:Hr||(Br>0?wn:null)},$n=new Request(fr,En),Tn=await(kr==null?void 0:kr($n,En))??{...En,url:fr};return await fetch(Tn.url??fr,Tn)},{errorInstance:new TimeoutError({body:Er,url:fr}),timeout:Br,signal:!0});jr&&await jr(Jr);let Xr;if((Zr=Jr.headers.get("Content-Type"))!=null&&Zr.startsWith("application/json"))Xr=await Jr.json();else{Xr=await Jr.text();try{Xr=JSON.parse(Xr||"{}")}catch(wn){if(Jr.ok)throw wn;Xr={error:Xr}}}if(!Jr.ok)throw new HttpRequestError({body:Er,details:stringify$5(Xr.error)||Jr.statusText,headers:Jr.headers,status:Jr.status,url:fr});return Xr}catch(Jr){throw Jr instanceof HttpRequestError||Jr instanceof TimeoutError?Jr:new HttpRequestError({body:Er,cause:Jr,url:fr})}}}}function http$2(fr,br={}){const{batch:wr,fetchOptions:Er,key:kr="http",name:jr="HTTP JSON-RPC",onFetchRequest:Br,onFetchResponse:qr,retryDelay:Wr}=br;return({chain:Vr,retryCount:Hr,timeout:Zr})=>{const{batchSize:Jr=1e3,wait:Xr=0}=typeof wr=="object"?wr:{},wn=br.retryCount??Hr,En=Zr??br.timeout??1e4,$n=fr||(Vr==null?void 0:Vr.rpcUrls.default.http[0]);if(!$n)throw new UrlRequiredError;const Tn=getHttpRpcClient($n,{fetchOptions:Er,onRequest:Br,onResponse:qr,timeout:En});return createTransport$1({key:kr,name:jr,async request({method:In,params:jn}){const Yn={method:In,params:jn},{schedule:ga}=createBatchScheduler$1({id:$n,wait:Xr,shouldSplitBatch(to){return to.length>Jr},fn:to=>Tn.request({body:to}),sort:(to,io)=>to.id-io.id}),na=async to=>wr?ga(to):[await Tn.request({body:to})],[{error:_i,result:ro}]=await na(Yn);if(_i)throw new RpcRequestError({body:Yn,error:_i,url:$n});return ro},retryCount:wn,retryDelay:Wr,timeout:En,type:"http"},{fetchOptions:Er,url:$n})}}function isNullUniversalResolverError(fr,br){var Er,kr,jr,Br,qr,Wr;if(!(fr instanceof BaseError))return!1;const wr=fr.walk(Vr=>Vr 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"||((qr=wr.data)==null?void 0:qr.errorName)==="HttpError"||(Wr=wr.reason)!=null&&Wr.includes("Wildcard on non-extended resolvers is not supported")||br==="reverse"&&wr.reason===panicReasons[50]):!1}function encodedLabelToLabelhash$1(fr){if(fr.length!==66||fr.indexOf("[")!==0||fr.indexOf("]")!==65)return null;const br=`0x${fr.slice(1,65)}`;return isHex$1(br)?br:null}function namehash$1(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$1(wr[Er]),jr=kr?toBytes$4(kr):keccak256$1(stringToBytes$1(wr[Er]),"bytes");br=keccak256$1(concat$2([br,jr]),"bytes")}return bytesToHex$4(br)}function encodeLabelhash$1(fr){return`[${fr.slice(2)}]`}function labelhash$1(fr){const br=new Uint8Array(32).fill(0);return fr?encodedLabelToLabelhash$1(fr)||keccak256$1(stringToBytes$1(fr)):bytesToHex$4(br)}function packetToBytes$1(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$1(labelhash$1(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$1(fr,{blockNumber:br,blockTag:wr,coinType:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:qr}){let Wr=qr;if(!Wr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Wr=getChainContractAddress$1({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Vr=encodeFunctionData$1({abi:addressResolverAbi,functionName:"addr",...Er!=null?{args:[namehash$1(kr),BigInt(Er)]}:{args:[namehash$1(kr)]}}),Hr={address:Wr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$1(packetToBytes$1(kr)),Vr],blockNumber:br,blockTag:wr},Zr=getAction$1(fr,readContract$1,"readContract"),Jr=jr?await Zr({...Hr,args:[...Hr.args,jr]}):await Zr(Hr);if(Jr[0]==="0x")return null;const Xr=decodeFunctionResult$1({abi:addressResolverAbi,args:Er!=null?[namehash$1(kr),BigInt(Er)]:void 0,functionName:"addr",data:Jr[0]});return Xr==="0x"||trim$1(Xr)==="0x00"?null:Xr}catch(Vr){if(Br)throw Vr;if(isNullUniversalResolverError(Vr,"resolve"))return null;throw Vr}}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:qr,target:Wr,subtarget:Vr=""}=(jr==null?void 0:jr.groups)||{},Hr=Br==="ipns:/"||qr==="ipns/",Zr=Br==="ipfs:/"||qr==="ipfs/"||ipfsHashRegex.test(fr);if(fr.startsWith("http")&&!Hr&&!Zr){let Xr=fr;return br!=null&&br.arweave&&(Xr=fr.replace(/https:\/\/arweave.net/g,br==null?void 0:br.arweave)),{uri:Xr,isOnChain:!1,isEncoded:!1}}if((Hr||Zr)&&Wr)return{uri:`${Er}/${Hr?"ipns":"ipfs"}/${Wr}${Vr}`,isOnChain:!1,isEncoded:!1};if(Br==="ar:/"&&Wr)return{uri:`${kr}/${Wr}${Vr||""}`,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(":"),[qr,Wr]=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(!Wr)throw new EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!kr)throw new EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!qr)throw new EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:Number.parseInt(Br),namespace:qr.toLowerCase(),contractAddress:Wr,tokenID:kr}}async function getNftTokenUri(fr,{nft:br}){if(br.namespace==="erc721")return readContract$1(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$1(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$1(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:qr}=resolveAvatarUri({uri:kr,gatewayUrls:br});if(Br&&(jr.includes("data:application/json;base64,")||jr.startsWith("{"))){const Vr=qr?atob(jr.replace("data:application/json;base64,","")):jr,Hr=JSON.parse(Vr);return parseAvatarUri({uri:getJsonImage(Hr),gatewayUrls:br})}let Wr=Er.tokenID;return Er.namespace==="erc1155"&&(Wr=Wr.replace("0x","").padStart(64,"0")),getMetadataAvatarUri({gatewayUrls:br,uri:jr.replace(/(?:0x)?{id}/,Wr)})}async function getEnsText$1(fr,{blockNumber:br,blockTag:wr,name:Er,key:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:qr}){let Wr=qr;if(!Wr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Wr=getChainContractAddress$1({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}try{const Vr={address:Wr,abi:universalResolverResolveAbi,functionName:"resolve",args:[toHex$1(packetToBytes$1(Er)),encodeFunctionData$1({abi:textResolverAbi,functionName:"text",args:[namehash$1(Er),kr]})],blockNumber:br,blockTag:wr},Hr=getAction$1(fr,readContract$1,"readContract"),Zr=jr?await Hr({...Vr,args:[...Vr.args,jr]}):await Hr(Vr);if(Zr[0]==="0x")return null;const Jr=decodeFunctionResult$1({abi:textResolverAbi,functionName:"text",data:Zr[0]});return Jr===""?null:Jr}catch(Vr){if(Br)throw Vr;if(isNullUniversalResolverError(Vr,"resolve"))return null;throw Vr}}async function getEnsAvatar$1(fr,{blockNumber:br,blockTag:wr,assetGatewayUrls:Er,name:kr,gatewayUrls:jr,strict:Br,universalResolverAddress:qr}){const Wr=await getAction$1(fr,getEnsText$1,"getEnsText")({blockNumber:br,blockTag:wr,key:"avatar",name:kr,universalResolverAddress:qr,gatewayUrls:jr,strict:Br});if(!Wr)return null;try{return await parseAvatarRecord$1(fr,{record:Wr,gatewayUrls:Er})}catch{return null}}async function getEnsName$1(fr,{address:br,blockNumber:wr,blockTag:Er,gatewayUrls:kr,strict:jr,universalResolverAddress:Br}){let qr=Br;if(!qr){if(!fr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");qr=getChainContractAddress$1({blockNumber:wr,chain:fr.chain,contract:"ensUniversalResolver"})}const Wr=`${br.toLowerCase().substring(2)}.addr.reverse`;try{const Vr={address:qr,abi:universalResolverReverseAbi,functionName:"reverse",args:[toHex$1(packetToBytes$1(Wr))],blockNumber:wr,blockTag:Er},Hr=getAction$1(fr,readContract$1,"readContract"),[Zr,Jr]=kr?await Hr({...Vr,args:[...Vr.args,kr]}):await Hr(Vr);return br.toLowerCase()!==Jr.toLowerCase()?null:Zr}catch(Vr){if(jr)throw Vr;if(isNullUniversalResolverError(Vr,"reverse"))return null;throw Vr}}async function getEnsResolver$1(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$1({blockNumber:br,chain:fr.chain,contract:"ensUniversalResolver"})}const[Br]=await getAction$1(fr,readContract$1,"readContract")({address:jr,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[toHex$1(packetToBytes$1(Er))],blockNumber:br,blockTag:wr});return Br}async function createBlockFilter$1(fr){const br=createFilterRequestScope$1(fr,{method:"eth_newBlockFilter"}),wr=await fr.request({method:"eth_newBlockFilter"});return{id:wr,request:br(wr),type:"block"}}async function createEventFilter$1(fr,{address:br,args:wr,event:Er,events:kr,fromBlock:jr,strict:Br,toBlock:qr}={}){const Wr=kr??(Er?[Er]:void 0),Vr=createFilterRequestScope$1(fr,{method:"eth_newFilter"});let Hr=[];Wr&&(Hr=[Wr.flatMap(Xr=>encodeEventTopics$1({abi:[Xr],eventName:Xr.name,args:wr}))],Er&&(Hr=Hr[0]));const Zr=await fr.request({method:"eth_newFilter",params:[{address:br,fromBlock:typeof jr=="bigint"?numberToHex(jr):jr,toBlock:typeof qr=="bigint"?numberToHex(qr):qr,...Hr.length?{topics:Hr}:{}}]});return{abi:Wr,args:wr,eventName:Er?Er.name:void 0,fromBlock:jr,id:Zr,request:Vr(Zr),strict:!!Br,toBlock:qr,type:"event"}}async function createPendingTransactionFilter$1(fr){const br=createFilterRequestScope$1(fr,{method:"eth_newPendingTransactionFilter"}),wr=await fr.request({method:"eth_newPendingTransactionFilter"});return{id:wr,request:br(wr),type:"transaction"}}async function getBlobBaseFee$1(fr){const br=await fr.request({method:"eth_blobBaseFee"});return BigInt(br)}async function getBlockTransactionCount$1(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$1(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$1(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$1(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$1({abi:br.abi,logs:kr,strict:wr}):kr}function defineChain$1(fr){return{formatters:void 0,fees:void 0,serializers:void 0,...fr}}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)?$/;class InvalidDomainError extends BaseError{constructor({domain:br}){super(`Invalid domain "${stringify$5(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$1(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$1(concat$2(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$1(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,qr]=encodeField({types:wr,name:jr.name,type:jr.type,value:fr[jr.name]});Er.push(Br),kr.push(qr)}return encodeAbiParameters$1(Er,kr)}function hashType({primaryType:fr,types:br}){const wr=toHex$1(encodeType({primaryType:fr,types:br}));return keccak256$1(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:qr})=>`${qr} ${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$1(encodeData$2({data:Er,primaryType:wr,types:fr}))];if(wr==="bytes")return Er=`0x${(Er.length%2?"0":"")+Er.slice(2)}`,[{type:"bytes32"},keccak256$1(Er)];if(wr==="string")return[{type:"bytes32"},keccak256$1(toHex$1(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$1(encodeAbiParameters$1(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=(Wr,Vr)=>{const Hr={...Vr};for(const Zr of Wr){const{name:Jr,type:Xr}=Zr;Xr==="address"&&(Hr[Jr]=Hr[Jr].toLowerCase())}return Hr},Br=kr.EIP712Domain?br?jr(kr.EIP712Domain,br):{}:{},qr=(()=>{if(Er!=="EIP712Domain")return jr(kr[Er],wr)})();return stringify$5({domain:Br,message:qr,primaryType:Er,types:kr})}function validateTypedData(fr){const{domain:br,message:wr,primaryType:Er,types:kr}=fr,jr=(Br,qr)=>{for(const Wr of Br){const{name:Vr,type:Hr}=Wr,Zr=qr[Vr],Jr=Hr.match(integerRegex);if(Jr&&(typeof Zr=="number"||typeof Zr=="bigint")){const[En,$n,Tn]=Jr;numberToHex(Zr,{signed:$n==="int",size:Number.parseInt(Tn)/8})}if(Hr==="address"&&typeof Zr=="string"&&!isAddress$1(Zr))throw new InvalidAddressError({address:Zr});const Xr=Hr.match(bytesRegex);if(Xr){const[En,$n]=Xr;if($n&&size$2(Zr)!==Number.parseInt($n))throw new BytesSizeMismatchError({expectedSize:Number.parseInt($n),givenSize:size$2(Zr)})}const wn=kr[Hr];wn&&(validateReference(Hr),jr(wn,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 validateReference(fr){if(fr==="address"||fr==="bool"||fr==="string"||fr.startsWith("bytes")||fr.startsWith("uint")||fr.startsWith("int"))throw new InvalidStructTypeError({type:fr})}function encodePacked$1(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),Rho$1=new Uint8Array([7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8]),Id$1=new Uint8Array(new Array(16).fill(0).map((fr,br)=>br)),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 Xr=0;Xr<16;Xr++,wr+=4)R_BUF$1[Xr]=br.getUint32(wr,!0);let Er=this.h0|0,kr=Er,jr=this.h1|0,Br=jr,qr=this.h2|0,Wr=qr,Vr=this.h3|0,Hr=Vr,Zr=this.h4|0,Jr=Zr;for(let Xr=0;Xr<5;Xr++){const wn=4-Xr,En=Kl$1[Xr],$n=Kr$1[Xr],Tn=idxL$1[Xr],In=idxR$1[Xr],jn=shiftsL$1[Xr],Yn=shiftsR$1[Xr];for(let ga=0;ga<16;ga++){const na=rotl$1(Er+f$8(Xr,jr,qr,Vr)+R_BUF$1[Tn[ga]]+En,jn[ga])+Zr|0;Er=Zr,Zr=Vr,Vr=rotl$1(qr,10)|0,qr=jr,jr=na}for(let ga=0;ga<16;ga++){const na=rotl$1(kr+f$8(wn,Br,Wr,Hr)+R_BUF$1[In[ga]]+$n,Yn[ga])+Jr|0;kr=Jr,Jr=Hr,Hr=rotl$1(Wr,10)|0,Wr=Br,Br=na}}this.set(this.h1+qr+Hr|0,this.h2+Vr+Jr|0,this.h3+Zr+kr|0,this.h4+Er+Br|0,this.h0+jr+Wr|0)}roundClean(){R_BUF$1.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}};const ripemd160$4=wrapConstructor$2(()=>new RIPEMD160$1),presignMessagePrefix=`Ethereum Signed Message: +`;function toPrefixedMessage$1(fr){const br=typeof fr=="string"?stringToHex(fr):typeof fr.raw=="string"?fr.raw:bytesToHex$4(fr.raw),wr=stringToHex(`${presignMessagePrefix}${size$2(br)}`);return concat$2([wr,br])}function hashMessage$1(fr,br){return keccak256$1(toPrefixedMessage$1(fr),br)}const erc6492MagicBytes="0x6492649264926492649264926492649264926492649264926492649264926492";function isErc6492Signature$1(fr){return sliceHex(fr,-32)===erc6492MagicBytes}function serializeErc6492Signature$1(fr){const{address:br,data:wr,signature:Er,to:kr="hex"}=fr,jr=concatHex([encodeAbiParameters$1([{type:"address"},{type:"bytes"},{type:"bytes"}],[br,wr,Er]),erc6492MagicBytes]);return kr==="hex"?jr:hexToBytes$4(jr)}function assertTransactionEIP7702(fr){const{authorizationList:br}=fr;if(br)for(const wr of br){const{contractAddress:Er,chainId:kr}=wr;if(!isAddress$1(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$2(wr),kr=hexToNumber$2(slice$1(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$1(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$1(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$1(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 serializeAuthorizationList$1(fr){if(!fr||fr.length===0)return[];const br=[];for(const wr of fr){const{contractAddress:Er,chainId:kr,nonce:jr,...Br}=wr;br.push([kr?toHex$1(kr):"0x",Er,jr?toHex$1(jr):"0x",...toYParitySignatureArray({},Br)])}return br}function serializeAccessList$1(fr){if(!fr||fr.length===0)return[];const br=[];for(let wr=0;wr"u"||typeof Xr>"u")){const jn=typeof fr.blobs[0]=="string"?fr.blobs:fr.blobs.map(na=>bytesToHex$4(na)),Yn=fr.kzg,ga=blobsToCommitments$1({blobs:jn,kzg:Yn});if(typeof Jr>"u"&&(Jr=commitmentsToVersionedHashes$1({commitments:ga})),typeof Xr>"u"){const na=blobsToProofs$1({blobs:jn,commitments:ga,kzg:Yn});Xr=toBlobSidecars$1({blobs:jn,commitments:ga,proofs:na})}}const wn=serializeAccessList$1(Hr),En=[toHex$1(wr),kr?toHex$1(kr):"0x",Vr?toHex$1(Vr):"0x",Wr?toHex$1(Wr):"0x",Er?toHex$1(Er):"0x",jr??"0x",Br?toHex$1(Br):"0x",Zr??"0x",wn,qr?toHex$1(qr):"0x",Jr??[],...toYParitySignatureArray(fr,br)],$n=[],Tn=[],In=[];if(Xr)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 Xr=27n+(br.v===27n?0n:1n);if(br.v!==Xr)throw new InvalidLegacyVError({v:br.v});return Xr})(),Zr=trim$1(br.r),Jr=trim$1(br.s);Vr=[...Vr,toHex$1(Hr),Zr==="0x00"?"0x":Zr,Jr==="0x00"?"0x":Jr]}else wr>0&&(Vr=[...Vr,toHex$1(wr),"0x","0x"]);return toRlp$1(Vr)}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$1(wr.r),Br=trim$1(wr.s);return[typeof kr=="number"?kr?toHex$1(1):"0x":Er===0n?"0x":Er===1n?toHex$1(1):Er===27n?"0x":toHex$1(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$1(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,qr]=[Er.slice(0,br-1),Er.slice(br-1,br),Er.slice(br)],Wr=Math.round(+`${Br}.${qr}`);Wr>9?Er=`${BigInt(jr)+BigInt(1)}0`.padStart(jr.length+1,"0"):Er=`${jr}${Wr}`,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$2(fr,br="wei"){return parseUnits$1(fr,etherUnits[br])}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$1(fr,{address:br,blockNumber:wr,blockTag:Er,storageKeys:kr}){const jr=Er??"latest",Br=wr!==void 0?numberToHex(wr):void 0,qr=await fr.request({method:"eth_getProof",params:[br,kr,Br||jr]});return formatProof(qr)}async function getStorageAt$1(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$1(fr,{blockHash:br,blockNumber:wr,blockTag:Er,hash:kr,index:jr}){var Hr,Zr,Jr;const Br=Er||"latest",qr=wr!==void 0?numberToHex(wr):void 0;let Wr=null;if(kr?Wr=await fr.request({method:"eth_getTransactionByHash",params:[kr]},{dedupe:!0}):br?Wr=await fr.request({method:"eth_getTransactionByBlockHashAndIndex",params:[br,numberToHex(jr)]},{dedupe:!0}):(qr||Br)&&(Wr=await fr.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[qr||Br,numberToHex(jr)]},{dedupe:!!qr})),!Wr)throw new TransactionNotFoundError({blockHash:br,blockNumber:wr,blockTag:Br,hash:kr,index:jr});return(((Jr=(Zr=(Hr=fr.chain)==null?void 0:Hr.formatters)==null?void 0:Zr.transaction)==null?void 0:Jr.format)||formatTransaction)(Wr)}async function getTransactionConfirmations$1(fr,{hash:br,transactionReceipt:wr}){const[Er,kr]=await Promise.all([getAction$1(fr,getBlockNumber$1,"getBlockNumber")({}),br?getAction$1(fr,getTransaction$1,"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$1(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$1(fr,br){var $n;const{allowFailure:wr=!0,batchSize:Er,blockNumber:kr,blockTag:jr,multicallAddress:Br,stateOverride:qr}=br,Wr=br.contracts,Vr=Er??(typeof(($n=fr.batch)==null?void 0:$n.multicall)=="object"&&fr.batch.multicall.batchSize||1024);let Hr=Br;if(!Hr){if(!fr.chain)throw new Error("client chain not configured. multicallAddress is required.");Hr=getChainContractAddress$1({blockNumber:kr,chain:fr.chain,contract:"multicall3"})}const Zr=[[]];let Jr=0,Xr=0;for(let Tn=0;Tn0&&Xr>Vr&&Zr[Jr].length>0&&(Jr++,Xr=(na.length-2)/2,Zr[Jr]=[]),Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:na,target:jn}]}catch(na){const _i=getContractError$1(na,{abi:In,address:jn,args:Yn,docsPath:"/docs/contract/multicall",functionName:ga});if(!wr)throw _i;Zr[Jr]=[...Zr[Jr],{allowFailure:!0,callData:"0x",target:jn}]}}const wn=await Promise.allSettled(Zr.map(Tn=>getAction$1(fr,readContract$1,"readContract")({abi:multicall3Abi,address:Hr,args:[Tn],blockNumber:kr,blockTag:jr,functionName:"aggregate3",stateOverride:qr}))),En=[];for(let Tn=0;Tnkr?br.create().update(Er).digest():Er);for(let Br=0;Brnew HMAC$3(fr,br).update(wr).digest();hmac$6.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$8(fr){return fr instanceof Uint8Array||fr!=null&&typeof fr=="object"&&fr.constructor.name==="Uint8Array"}function abytes$3(fr){if(!isBytes$8(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},qr=(...Zr)=>wr(kr,Er,...Zr),Wr=(Zr=u8n$1())=>{kr=qr(u8fr$1([0]),Zr),Er=qr(),Zr.length!==0&&(kr=qr(u8fr$1([1]),Zr),Er=qr())},Vr=()=>{if(jr++>=1e3)throw new Error("drbg: tried 1000 values");let Zr=0;const Jr=[];for(;Zr{Br(),Wr(Zr);let Xr;for(;!(Xr=Jr(Vr()));)Wr();return Br(),Xr}}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$8(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 qr=validatorFns$1[jr];if(typeof qr!="function")throw new Error(`Invalid validator "${jr}", expected function`);const Wr=fr[kr];if(!(Br&&Wr===void 0)&&!qr(Wr,fr))throw new Error(`Invalid param ${String(kr)}=${Wr} (${typeof Wr}), 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$8,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 qr=Er/wr,Wr=Er%wr,Vr=kr-jr*qr;Er=wr,wr=Wr,kr=jr,jr=Vr}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,qr)=>fr.is0(Br)?jr:(wr[qr]=jr,fr.mul(jr,Br)),fr.ONE),kr=fr.inv(Er);return br.reduceRight((jr,Br,qr)=>fr.is0(Br)?jr:(wr[qr]=fr.mul(jr,wr[qr]),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),qr=Object.freeze({ORDER:fr,BITS:kr,BYTES:jr,MASK:bitMask$1(kr),ZERO:_0n$7,ONE:_1n$a,create:Wr=>mod$1(Wr,fr),isValid:Wr=>{if(typeof Wr!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof Wr}`);return _0n$7<=Wr&&WrWr===_0n$7,isOdd:Wr=>(Wr&_1n$a)===_1n$a,neg:Wr=>mod$1(-Wr,fr),eql:(Wr,Vr)=>Wr===Vr,sqr:Wr=>mod$1(Wr*Wr,fr),add:(Wr,Vr)=>mod$1(Wr+Vr,fr),sub:(Wr,Vr)=>mod$1(Wr-Vr,fr),mul:(Wr,Vr)=>mod$1(Wr*Vr,fr),pow:(Wr,Vr)=>FpPow$1(qr,Wr,Vr),div:(Wr,Vr)=>mod$1(Wr*invert$1(Vr,fr),fr),sqrN:Wr=>Wr*Wr,addN:(Wr,Vr)=>Wr+Vr,subN:(Wr,Vr)=>Wr-Vr,mulN:(Wr,Vr)=>Wr*Vr,inv:Wr=>invert$1(Wr,fr),sqrt:Er.sqrt||(Wr=>Br(qr,Wr)),invertBatch:Wr=>FpInvertBatch$1(qr,Wr),cmov:(Wr,Vr,Hr)=>Hr?Vr:Wr,toBytes:Wr=>wr?numberToBytesLE$1(Wr,jr):numberToBytesBE$1(Wr,jr),fromBytes:Wr=>{if(Wr.length!==jr)throw new Error(`Fp.fromBytes: expected ${jr}, got ${Wr.length}`);return wr?bytesToNumberLE$1(Wr):bytesToNumberBE$1(Wr)}});return Object.freeze(qr)}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),qr=mod$1(Br,br-_1n$a)+_1n$a;return wr?numberToBytesLE$1(qr,kr):numberToBytesBE$1(qr,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 qr=Br.negate();return jr?qr: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,qr=2**(jr-1);return{windows:Br,windowSize:qr}};return{constTimeNegate:wr,unsafeLadder(jr,Br){let qr=fr.ZERO,Wr=jr;for(;Br>_0n$6;)Br&_1n$9&&(qr=qr.add(Wr)),Wr=Wr.double(),Br>>=_1n$9;return qr},precomputeWindow(jr,Br){const{windows:qr,windowSize:Wr}=kr(Br),Vr=[];let Hr=jr,Zr=Hr;for(let Jr=0;Jr>=wn,Tn>Vr&&(Tn-=Xr,qr+=_1n$9);const In=$n,jn=$n+Math.abs(Tn)-1,Yn=En%2!==0,ga=Tn<0;Tn===0?Zr=Zr.add(wr(Yn,Br[In])):Hr=Hr.add(wr(ga,Br[jn]))}return{p:Hr,f:Zr}},wNAFCached(jr,Br,qr){const Wr=pointWindowSizes$1.get(jr)||1;let Vr=pointPrecomputes$1.get(jr);return Vr||(Vr=this.precomputeWindow(jr,Wr),Wr!==1&&pointPrecomputes$1.set(jr,qr(Vr))),this.wNAF(Wr,Vr,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((Hr,Zr)=>{if(!br.isValid(Hr))throw new Error(`wrong scalar at index ${Zr}`)}),wr.forEach((Hr,Zr)=>{if(!(Hr 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;Hr-=jr){qr.fill(fr.ZERO);for(let Jr=0;Jr>BigInt(Hr)&BigInt(Br));qr[wn]=qr[wn].add(wr[Jr])}let Zr=fr.ZERO;for(let Jr=qr.length-1,Xr=fr.ZERO;Jr>0;Jr--)Xr=Xr.add(qr[Jr]),Zr=Zr.add(Xr);if(Vr=Vr.add(Zr),Hr!==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 Wr=kr&127;if(!Wr)throw new wr("tlv.decode(long): indefinite length not supported");if(Wr>4)throw new wr("tlv.decode(long): byte length is too big");const Vr=br.subarray(Er,Er+Wr);if(Vr.length!==Wr)throw new wr("tlv.decode: length bytes not complete");if(Vr[0]===0)throw new wr("tlv.decode(long): zero leftmost byte");for(const Hr of Vr)Br=Br<<8|Hr;if(Er+=Wr,Br<128)throw new wr("tlv.decode(long): not minimal encoding")}const qr=br.subarray(Er,Er+Br);if(qr.length!==Br)throw new wr("tlv.decode: wrong value length");return{v:qr,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:qr,l:Wr}=Er.decode(2,jr),{v:Vr,l:Hr}=Er.decode(2,Wr);if(Hr.length)throw new br("Invalid signature: left bytes after parsing");return{r:wr.decode(qr),s:wr.decode(Vr)}},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,$n,Tn)=>{const In=$n.toAffine();return concatBytes$3(Uint8Array.from([4]),wr.toBytes(In.x),wr.toBytes(In.y))}),jr=br.fromBytes||(En=>{const $n=En.subarray(1),Tn=wr.fromBytes($n.subarray(0,wr.BYTES)),In=wr.fromBytes($n.subarray(wr.BYTES,2*wr.BYTES));return{x:Tn,y:In}});function Br(En){const{a:$n,b:Tn}=br,In=wr.sqr(En),jn=wr.mul(In,En);return wr.add(wr.add(jn,wr.mul(En,$n)),Tn)}if(!wr.eql(wr.sqr(br.Gy),Br(br.Gx)))throw new Error("bad generator point: equation left != right");function qr(En){return inRange$2(En,_1n$8,br.n)}function Wr(En){const{allowedPrivateKeyLengths:$n,nByteLength:Tn,wrapPrivateKey:In,n:jn}=br;if($n&&typeof En!="bigint"){if(isBytes$8(En)&&(En=bytesToHex$2(En)),typeof En!="string"||!$n.includes(En.length))throw new Error("Invalid key");En=En.padStart(Tn*2,"0")}let Yn;try{Yn=typeof En=="bigint"?En:bytesToNumberBE$1(ensureBytes$1("private key",En,Tn))}catch{throw new Error(`private key must be ${Tn} bytes, hex or bigint, not ${typeof En}`)}return In&&(Yn=mod$1(Yn,jn)),aInRange$1("private key",Yn,_1n$8,jn),Yn}function Vr(En){if(!(En instanceof Jr))throw new Error("ProjectivePoint expected")}const Hr=memoized$1((En,$n)=>{const{px:Tn,py:In,pz:jn}=En;if(wr.eql(jn,wr.ONE))return{x:Tn,y:In};const Yn=En.is0();$n==null&&($n=Yn?wr.ONE:wr.inv(jn));const ga=wr.mul(Tn,$n),na=wr.mul(In,$n),_i=wr.mul(jn,$n);if(Yn)return{x:wr.ZERO,y:wr.ZERO};if(!wr.eql(_i,wr.ONE))throw new Error("invZ was invalid");return{x:ga,y:na}}),Zr=memoized$1(En=>{if(En.is0()){if(br.allowInfinityPoint&&!wr.is0(En.py))return;throw new Error("bad point: ZERO")}const{x:$n,y:Tn}=En.toAffine();if(!wr.isValid($n)||!wr.isValid(Tn))throw new Error("bad point: x or y not FE");const In=wr.sqr(Tn),jn=Br($n);if(!wr.eql(In,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($n,Tn,In){if(this.px=$n,this.py=Tn,this.pz=In,$n==null||!wr.isValid($n))throw new Error("x required");if(Tn==null||!wr.isValid(Tn))throw new Error("y required");if(In==null||!wr.isValid(In))throw new Error("z required");Object.freeze(this)}static fromAffine($n){const{x:Tn,y:In}=$n||{};if(!$n||!wr.isValid(Tn)||!wr.isValid(In))throw new Error("invalid affine point");if($n instanceof Jr)throw new Error("projective point not allowed");const jn=Yn=>wr.eql(Yn,wr.ZERO);return jn(Tn)&&jn(In)?Jr.ZERO:new Jr(Tn,In,wr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ($n){const Tn=wr.invertBatch($n.map(In=>In.pz));return $n.map((In,jn)=>In.toAffine(Tn[jn])).map(Jr.fromAffine)}static fromHex($n){const Tn=Jr.fromAffine(jr(ensureBytes$1("pointHex",$n)));return Tn.assertValidity(),Tn}static fromPrivateKey($n){return Jr.BASE.multiply(Wr($n))}static msm($n,Tn){return pippenger$1(Jr,Er,$n,Tn)}_setWindowSize($n){wn.setWindowSize(this,$n)}assertValidity(){Zr(this)}hasEvenY(){const{y:$n}=this.toAffine();if(wr.isOdd)return!wr.isOdd($n);throw new Error("Field doesn't support isOdd")}equals($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:na}=$n,_i=wr.eql(wr.mul(Tn,na),wr.mul(Yn,jn)),ro=wr.eql(wr.mul(In,na),wr.mul(ga,jn));return _i&&ro}negate(){return new Jr(this.px,wr.neg(this.py),this.pz)}double(){const{a:$n,b:Tn}=br,In=wr.mul(Tn,_3n$2),{px:jn,py:Yn,pz:ga}=this;let na=wr.ZERO,_i=wr.ZERO,ro=wr.ZERO,to=wr.mul(jn,jn),io=wr.mul(Yn,Yn),no=wr.mul(ga,ga),$a=wr.mul(jn,Yn);return $a=wr.add($a,$a),ro=wr.mul(jn,ga),ro=wr.add(ro,ro),na=wr.mul($n,ro),_i=wr.mul(In,no),_i=wr.add(na,_i),na=wr.sub(io,_i),_i=wr.add(io,_i),_i=wr.mul(na,_i),na=wr.mul($a,na),ro=wr.mul(In,ro),no=wr.mul($n,no),$a=wr.sub(to,no),$a=wr.mul($n,$a),$a=wr.add($a,ro),ro=wr.add(to,to),to=wr.add(ro,to),to=wr.add(to,no),to=wr.mul(to,$a),_i=wr.add(_i,to),no=wr.mul(Yn,ga),no=wr.add(no,no),to=wr.mul(no,$a),na=wr.sub(na,to),ro=wr.mul(no,io),ro=wr.add(ro,ro),ro=wr.add(ro,ro),new Jr(na,_i,ro)}add($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:na}=$n;let _i=wr.ZERO,ro=wr.ZERO,to=wr.ZERO;const io=br.a,no=wr.mul(br.b,_3n$2);let $a=wr.mul(Tn,Yn),Rn=wr.mul(In,ga),Gr=wr.mul(jn,na),Yr=wr.add(Tn,In),Sn=wr.add(Yn,ga);Yr=wr.mul(Yr,Sn),Sn=wr.add($a,Rn),Yr=wr.sub(Yr,Sn),Sn=wr.add(Tn,jn);let An=wr.add(Yn,na);return Sn=wr.mul(Sn,An),An=wr.add($a,Gr),Sn=wr.sub(Sn,An),An=wr.add(In,jn),_i=wr.add(ga,na),An=wr.mul(An,_i),_i=wr.add(Rn,Gr),An=wr.sub(An,_i),to=wr.mul(io,Sn),_i=wr.mul(no,Gr),to=wr.add(_i,to),_i=wr.sub(Rn,to),to=wr.add(Rn,to),ro=wr.mul(_i,to),Rn=wr.add($a,$a),Rn=wr.add(Rn,$a),Gr=wr.mul(io,Gr),Sn=wr.mul(no,Sn),Rn=wr.add(Rn,Gr),Gr=wr.sub($a,Gr),Gr=wr.mul(io,Gr),Sn=wr.add(Sn,Gr),$a=wr.mul(Rn,Sn),ro=wr.add(ro,$a),$a=wr.mul(An,Sn),_i=wr.mul(Yr,_i),_i=wr.sub(_i,$a),$a=wr.mul(Yr,Rn),to=wr.mul(An,to),to=wr.add(to,$a),new Jr(_i,ro,to)}subtract($n){return this.add($n.negate())}is0(){return this.equals(Jr.ZERO)}wNAF($n){return wn.wNAFCached(this,$n,Jr.normalizeZ)}multiplyUnsafe($n){aInRange$1("scalar",$n,_0n$5,br.n);const Tn=Jr.ZERO;if($n===_0n$5)return Tn;if($n===_1n$8)return this;const{endo:In}=br;if(!In)return wn.unsafeLadder(this,$n);let{k1neg:jn,k1:Yn,k2neg:ga,k2:na}=In.splitScalar($n),_i=Tn,ro=Tn,to=this;for(;Yn>_0n$5||na>_0n$5;)Yn&_1n$8&&(_i=_i.add(to)),na&_1n$8&&(ro=ro.add(to)),to=to.double(),Yn>>=_1n$8,na>>=_1n$8;return jn&&(_i=_i.negate()),ga&&(ro=ro.negate()),ro=new Jr(wr.mul(ro.px,In.beta),ro.py,ro.pz),_i.add(ro)}multiply($n){const{endo:Tn,n:In}=br;aInRange$1("scalar",$n,_1n$8,In);let jn,Yn;if(Tn){const{k1neg:ga,k1:na,k2neg:_i,k2:ro}=Tn.splitScalar($n);let{p:to,f:io}=this.wNAF(na),{p:no,f:$a}=this.wNAF(ro);to=wn.constTimeNegate(ga,to),no=wn.constTimeNegate(_i,no),no=new Jr(wr.mul(no.px,Tn.beta),no.py,no.pz),jn=to.add(no),Yn=io.add($a)}else{const{p:ga,f:na}=this.wNAF($n);jn=ga,Yn=na}return Jr.normalizeZ([jn,Yn])[0]}multiplyAndAddUnsafe($n,Tn,In){const jn=Jr.BASE,Yn=(na,_i)=>_i===_0n$5||_i===_1n$8||!na.equals(jn)?na.multiplyUnsafe(_i):na.multiply(_i),ga=Yn(this,Tn).add(Yn($n,In));return ga.is0()?void 0:ga}toAffine($n){return Hr(this,$n)}isTorsionFree(){const{h:$n,isTorsionFree:Tn}=br;if($n===_1n$8)return!0;if(Tn)return Tn(Jr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:$n,clearCofactor:Tn}=br;return $n===_1n$8?this:Tn?Tn(Jr,this):this.multiplyUnsafe(br.h)}toRawBytes($n=!0){return abool$1("isCompressed",$n),this.assertValidity(),kr(Jr,this,$n)}toHex($n=!0){return abool$1("isCompressed",$n),bytesToHex$2(this.toRawBytes($n))}}Jr.BASE=new Jr(br.Gx,br.Gy,wr.ONE),Jr.ZERO=new Jr(wr.ZERO,wr.ONE,wr.ZERO);const Xr=br.nBitLength,wn=wNAF$1(Jr,br.endo?Math.ceil(Xr/2):Xr);return{CURVE:br,ProjectivePoint:Jr,normPrivateKeyToScalar:Wr,weierstrassEquation:Br,isWithinCurveOrder:qr}}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$2(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 qr(Gr){return invert$1(Gr,Er)}const{ProjectivePoint:Wr,normPrivateKeyToScalar:Vr,weierstrassEquation:Hr,isWithinCurveOrder:Zr}=weierstrassPoints$1({...br,toBytes(Gr,Yr,Sn){const An=Yr.toAffine(),Pn=wr.toBytes(An.x),Nn=concatBytes$3;return abool$1("isCompressed",Sn),Sn?Nn(Uint8Array.from([Yr.hasEvenY()?2:3]),Pn):Nn(Uint8Array.from([4]),Pn,wr.toBytes(An.y))},fromBytes(Gr){const Yr=Gr.length,Sn=Gr[0],An=Gr.subarray(1);if(Yr===kr&&(Sn===2||Sn===3)){const Pn=bytesToNumberBE$1(An);if(!inRange$2(Pn,_1n$8,wr.ORDER))throw new Error("Point is not on curve");const Nn=Hr(Pn);let zn;try{zn=wr.sqrt(Nn)}catch(Zn){const oo=Zn instanceof Error?": "+Zn.message:"";throw new Error("Point is not on curve"+oo)}const On=(zn&_1n$8)===_1n$8;return(Sn&1)===1!==On&&(zn=wr.neg(zn)),{x:Pn,y:zn}}else if(Yr===jr&&Sn===4){const Pn=wr.fromBytes(An.subarray(0,wr.BYTES)),Nn=wr.fromBytes(An.subarray(wr.BYTES,2*wr.BYTES));return{x:Pn,y:Nn}}else throw new Error(`Point of length ${Yr} was invalid. Expected ${kr} compressed bytes or ${jr} uncompressed bytes`)}}),Jr=Gr=>bytesToHex$2(numberToBytesBE$1(Gr,br.nByteLength));function Xr(Gr){const Yr=Er>>_1n$8;return Gr>Yr}function wn(Gr){return Xr(Gr)?Br(-Gr):Gr}const En=(Gr,Yr,Sn)=>bytesToNumberBE$1(Gr.slice(Yr,Sn));class $n{constructor(Yr,Sn,An){this.r=Yr,this.s=Sn,this.recovery=An,this.assertValidity()}static fromCompact(Yr){const Sn=br.nByteLength;return Yr=ensureBytes$1("compactSignature",Yr,Sn*2),new $n(En(Yr,0,Sn),En(Yr,Sn,2*Sn))}static fromDER(Yr){const{r:Sn,s:An}=DER$1.toSig(ensureBytes$1("DER",Yr));return new $n(Sn,An)}assertValidity(){aInRange$1("r",this.r,_1n$8,Er),aInRange$1("s",this.s,_1n$8,Er)}addRecoveryBit(Yr){return new $n(this.r,this.s,Yr)}recoverPublicKey(Yr){const{r:Sn,s:An,recovery:Pn}=this,Nn=na(ensureBytes$1("msgHash",Yr));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 On=Pn&1?"03":"02",_n=Wr.fromHex(On+Jr(zn)),Zn=qr(zn),oo=Br(-Nn*Zn),uo=Br(An*Zn),lo=Wr.BASE.multiplyAndAddUnsafe(_n,oo,uo);if(!lo)throw new Error("point at infinify");return lo.assertValidity(),lo}hasHighS(){return Xr(this.s)}normalizeS(){return this.hasHighS()?new $n(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 Tn={isValidPrivateKey(Gr){try{return Vr(Gr),!0}catch{return!1}},normPrivateKeyToScalar:Vr,randomPrivateKey:()=>{const Gr=getMinHashLength$1(br.n);return mapHashToField$1(br.randomBytes(Gr),br.n)},precompute(Gr=8,Yr=Wr.BASE){return Yr._setWindowSize(Gr),Yr.multiply(BigInt(3)),Yr}};function In(Gr,Yr=!0){return Wr.fromPrivateKey(Gr).toRawBytes(Yr)}function jn(Gr){const Yr=isBytes$8(Gr),Sn=typeof Gr=="string",An=(Yr||Sn)&&Gr.length;return Yr?An===kr||An===jr:Sn?An===2*kr||An===2*jr:Gr instanceof Wr}function Yn(Gr,Yr,Sn=!0){if(jn(Gr))throw new Error("first arg must be private key");if(!jn(Yr))throw new Error("second arg must be public key");return Wr.fromHex(Yr).multiply(Vr(Gr)).toRawBytes(Sn)}const ga=br.bits2int||function(Gr){const Yr=bytesToNumberBE$1(Gr),Sn=Gr.length*8-br.nBitLength;return Sn>0?Yr>>BigInt(Sn):Yr},na=br.bits2int_modN||function(Gr){return Br(ga(Gr))},_i=bitMask$1(br.nBitLength);function ro(Gr){return aInRange$1(`num < 2^${br.nBitLength}`,Gr,_0n$5,_i),numberToBytesBE$1(Gr,br.nByteLength)}function to(Gr,Yr,Sn=io){if(["recovered","canonical"].some(so=>so in Sn))throw new Error("sign() legacy options not supported");const{hash:An,randomBytes:Pn}=br;let{lowS:Nn,prehash:zn,extraEntropy:On}=Sn;Nn==null&&(Nn=!0),Gr=ensureBytes$1("msgHash",Gr),validateSigVerOpts$1(Sn),zn&&(Gr=ensureBytes$1("prehashed msgHash",An(Gr)));const _n=na(Gr),Zn=Vr(Yr),oo=[ro(Zn),ro(_n)];if(On!=null&&On!==!1){const so=On===!0?Pn(wr.BYTES):On;oo.push(ensureBytes$1("extraEntropy",so))}const uo=concatBytes$3(...oo),lo=_n;function co(so){const yo=ga(so);if(!Zr(yo))return;const fo=qr(yo),ho=Wr.BASE.multiply(yo).toAffine(),vo=Br(ho.x);if(vo===_0n$5)return;const Io=Br(fo*Br(lo+vo*Zn));if(Io===_0n$5)return;let Ro=(ho.x===vo?0:2)|Number(ho.y&_1n$8),To=Io;return Nn&&Xr(Io)&&(To=wn(Io),Ro^=1),new $n(vo,To,Ro)}return{seed:uo,k2sig:co}}const io={lowS:br.lowS,prehash:!1},no={lowS:br.lowS,prehash:!1};function $a(Gr,Yr,Sn=io){const{seed:An,k2sig:Pn}=to(Gr,Yr,Sn),Nn=br;return createHmacDrbg$1(Nn.hash.outputLen,Nn.nByteLength,Nn.hmac)(An,Pn)}Wr.BASE._setWindowSize(8);function Rn(Gr,Yr,Sn,An=no){var ho;const Pn=Gr;if(Yr=ensureBytes$1("msgHash",Yr),Sn=ensureBytes$1("publicKey",Sn),"strict"in An)throw new Error("options.strict was renamed to lowS");validateSigVerOpts$1(An);const{lowS:Nn,prehash:zn}=An;let On,_n;try{if(typeof Pn=="string"||isBytes$8(Pn))try{On=$n.fromDER(Pn)}catch(vo){if(!(vo instanceof DER$1.Err))throw vo;On=$n.fromCompact(Pn)}else if(typeof Pn=="object"&&typeof Pn.r=="bigint"&&typeof Pn.s=="bigint"){const{r:vo,s:Io}=Pn;On=new $n(vo,Io)}else throw new Error("PARSE");_n=Wr.fromHex(Sn)}catch(vo){if(vo.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Nn&&On.hasHighS())return!1;zn&&(Yr=br.hash(Yr));const{r:Zn,s:oo}=On,uo=na(Yr),lo=qr(oo),co=Br(uo*lo),so=Br(Zn*lo),yo=(ho=Wr.BASE.multiplyAndAddUnsafe(_n,co,so))==null?void 0:ho.toAffine();return yo?Br(yo.x)===Zn:!1}return{CURVE:br,getPublicKey:In,getSharedSecret:Yn,sign:$a,verify:Rn,ProjectivePoint:Wr,Signature:$n,utils:Tn}}/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */function getHash$1(fr){return{hash:fr,hmac:(br,...wr)=>hmac$6(fr,br,concatBytes$5(...wr)),randomBytes:randomBytes$2}}function createCurve$1(fr,br){const wr=Er=>weierstrass$2({...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),qr=BigInt(44),Wr=BigInt(88),Vr=fr*fr*fr%br,Hr=Vr*Vr*fr%br,Zr=pow2$1(Hr,wr,br)*Hr%br,Jr=pow2$1(Zr,wr,br)*Hr%br,Xr=pow2$1(Jr,_2n$5,br)*Vr%br,wn=pow2$1(Xr,kr,br)*Xr%br,En=pow2$1(wn,jr,br)*wn%br,$n=pow2$1(En,qr,br)*En%br,Tn=pow2$1($n,Wr,br)*$n%br,In=pow2$1(Tn,qr,br)*En%br,jn=pow2$1(In,wr,br)*Hr%br,Yn=pow2$1(jn,Br,br)*wn%br,ga=pow2$1(Yn,Er,br)*Vr%br,na=pow2$1(ga,_2n$5,br);if(!Fp$1.eql(Fp$1.sqr(na),fr))throw new Error("Cannot find square root");return na}const Fp$1=Field$1(secp256k1P$1,void 0,void 0,{sqrt:sqrtMod$1}),secp256k1$3=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"),qr=divNearest$1(jr*fr,br),Wr=divNearest$1(-Er*fr,br);let Vr=mod$1(fr-qr*wr-Wr*kr,br),Hr=mod$1(-qr*Er-Wr*jr,br);const Zr=Vr>Br,Jr=Hr>Br;if(Zr&&(Vr=br-Vr),Jr&&(Hr=br-Hr),Vr>Br||Hr>Br)throw new Error("splitScalar: Endomorphism failed, k="+fr);return{k1neg:Zr,k1:Vr,k2neg:Jr,k2:Hr}}}},sha256$a);BigInt(0);secp256k1$3.ProjectivePoint;const secp256k1$4=Object.freeze(Object.defineProperty({__proto__:null,secp256k1:secp256k1$3},Symbol.toStringTag,{value:"Module"}));function serializeSignature$1({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$3.Signature(hexToBigInt(fr),hexToBigInt(br)).toCompactHex()}${jr===0?"1b":"1c"}`;return wr==="hex"?Br:hexToBytes$4(Br)}async function verifyHash$2(fr,br){var Zr,Jr,Xr;const{address:wr,factory:Er,factoryData:kr,hash:jr,signature:Br,universalSignatureVerifierAddress:qr=(Xr=(Jr=(Zr=fr.chain)==null?void 0:Zr.contracts)==null?void 0:Jr.universalSignatureVerifier)==null?void 0:Xr.address,...Wr}=br,Vr=isHex$1(Br)?Br:typeof Br=="object"&&"r"in Br&&"s"in Br?serializeSignature$1(Br):bytesToHex$4(Br),Hr=await(async()=>!Er&&!kr||isErc6492Signature$1(Vr)?Vr:serializeErc6492Signature$1({address:Er,data:kr,signature:Vr}))();try{const wn=qr?{to:qr,data:encodeFunctionData$1({abi:universalSignatureValidatorAbi,functionName:"isValidSig",args:[wr,jr,Hr]}),...Wr}:{data:encodeDeployData$1({abi:universalSignatureValidatorAbi,args:[wr,jr,Hr],bytecode:universalSignatureValidatorByteCode}),...Wr},{data:En}=await getAction$1(fr,call$1,"call")(wn);return hexToBool(En??"0x0")}catch(wn){try{if(isAddressEqual$1(getAddress$1(wr),await recoverAddress$1({hash:jr,signature:Br})))return!0}catch{}if(wn instanceof CallExecutionError)return!1;throw wn}}async function verifyMessage$2(fr,{address:br,message:wr,factory:Er,factoryData:kr,signature:jr,...Br}){const qr=hashMessage$1(wr);return verifyHash$2(fr,{address:br,factory:Er,factoryData:kr,hash:qr,signature:jr,...Br})}async function verifyTypedData$2(fr,br){const{address:wr,factory:Er,factoryData:kr,signature:jr,message:Br,primaryType:qr,types:Wr,domain:Vr,...Hr}=br,Zr=hashTypedData$1({message:Br,primaryType:qr,types:Wr,domain:Vr});return verifyHash$2(fr,{address:wr,factory:Er,factoryData:kr,hash:Zr,signature:jr,...Hr})}function watchBlockNumber$1(fr,{emitOnBegin:br=!1,emitMissed:wr=!1,onBlockNumber:Er,onError:kr,poll:jr,pollingInterval:Br=fr.pollingInterval}){const qr=typeof jr<"u"?jr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket");let Wr;return qr?(()=>{const Zr=stringify$5(["watchBlockNumber",fr.uid,br,wr,Br]);return observe$1(Zr,{onBlockNumber:Er,onError:kr},Jr=>poll$1(async()=>{var Xr;try{const wn=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({cacheTime:0});if(Wr){if(wn===Wr)return;if(wn-Wr>1&&wr)for(let En=Wr+1n;EnWr)&&(Jr.onBlockNumber(wn,Wr),Wr=wn)}catch(wn){(Xr=Jr.onError)==null||Xr.call(Jr,wn)}},{emitOnBegin:br,interval:Br}))})():(()=>{const Zr=stringify$5(["watchBlockNumber",fr.uid,br,wr]);return observe$1(Zr,{onBlockNumber:Er,onError:kr},Jr=>{let Xr=!0,wn=()=>Xr=!1;return(async()=>{try{const En=(()=>{if(fr.transport.type==="fallback"){const Tn=fr.transport.transports.find(In=>In.config.type==="webSocket");return Tn?Tn.value:fr.transport}return fr.transport})(),{unsubscribe:$n}=await En.subscribe({params:["newHeads"],onData(Tn){var jn;if(!Xr)return;const In=hexToBigInt((jn=Tn.result)==null?void 0:jn.number);Jr.onBlockNumber(In,Wr),Wr=In},onError(Tn){var In;(In=Jr.onError)==null||In.call(Jr,Tn)}});wn=$n,Xr||wn()}catch(En){kr==null||kr(En)}})(),()=>wn()})})()}async function waitForTransactionReceipt$1(fr,{confirmations:br=1,hash:wr,onReplaced:Er,pollingInterval:kr=fr.pollingInterval,retryCount:jr=6,retryDelay:Br=({count:Wr})=>~~(1<En(new WaitForTransactionReceiptTimeoutError({hash:wr})),qr):void 0,Tn=observe$1(Wr,{onReplaced:Er,resolve:wn,reject:En},In=>{const jn=getAction$1(fr,watchBlockNumber$1,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:kr,async onBlockNumber(Yn){const ga=_i=>{clearTimeout($n),jn(),_i(),Tn()};let na=Yn;if(!Jr)try{if(Zr){if(br>1&&(!Zr.blockNumber||na-Zr.blockNumber+1nIn.resolve(Zr));return}if(Vr||(Jr=!0,await withRetry$1(async()=>{Vr=await getAction$1(fr,getTransaction$1,"getTransaction")({hash:wr}),Vr.blockNumber&&(na=Vr.blockNumber)},{delay:Br,retryCount:jr}),Jr=!1),Zr=await getAction$1(fr,getTransactionReceipt$1,"getTransactionReceipt")({hash:wr}),br>1&&(!Zr.blockNumber||na-Zr.blockNumber+1nIn.resolve(Zr))}catch(_i){if(_i instanceof TransactionNotFoundError||_i instanceof TransactionReceiptNotFoundError){if(!Vr){Jr=!1;return}try{Hr=Vr,Jr=!0;const ro=await withRetry$1(()=>getAction$1(fr,getBlock$1,"getBlock")({blockNumber:na,includeTransactions:!0}),{delay:Br,retryCount:jr,shouldRetry:({error:no})=>no instanceof BlockNotFoundError});Jr=!1;const to=ro.transactions.find(({from:no,nonce:$a})=>no===Hr.from&&$a===Hr.nonce);if(!to||(Zr=await getAction$1(fr,getTransactionReceipt$1,"getTransactionReceipt")({hash:to.hash}),br>1&&(!Zr.blockNumber||na-Zr.blockNumber+1n{var no;(no=In.onReplaced)==null||no.call(In,{reason:io,replacedTransaction:Hr,transaction:to,transactionReceipt:Zr}),In.resolve(Zr)})}catch(ro){ga(()=>In.reject(ro))}}else ga(()=>In.reject(_i))}}})});return Xr}function watchBlocks$1(fr,{blockTag:br="latest",emitMissed:wr=!1,emitOnBegin:Er=!1,onBlock:kr,onError:jr,includeTransactions:Br,poll:qr,pollingInterval:Wr=fr.pollingInterval}){const Vr=typeof qr<"u"?qr:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Hr=Br??!1;let Zr;return Vr?(()=>{const wn=stringify$5(["watchBlocks",fr.uid,br,wr,Er,Hr,Wr]);return observe$1(wn,{onBlock:kr,onError:jr},En=>poll$1(async()=>{var $n;try{const Tn=await getAction$1(fr,getBlock$1,"getBlock")({blockTag:br,includeTransactions:Hr});if(Tn.number&&(Zr!=null&&Zr.number)){if(Tn.number===Zr.number)return;if(Tn.number-Zr.number>1&&wr)for(let In=(Zr==null?void 0:Zr.number)+1n;InZr.number)&&(En.onBlock(Tn,Zr),Zr=Tn)}catch(Tn){($n=En.onError)==null||$n.call(En,Tn)}},{emitOnBegin:Er,interval:Wr}))})():(()=>{let wn=!0,En=!0,$n=()=>wn=!1;return(async()=>{try{Er&&getAction$1(fr,getBlock$1,"getBlock")({blockTag:br,includeTransactions:Hr}).then(jn=>{wn&&En&&(kr(jn,void 0),En=!1)});const Tn=(()=>{if(fr.transport.type==="fallback"){const jn=fr.transport.transports.find(Yn=>Yn.config.type==="webSocket");return jn?jn.value:fr.transport}return fr.transport})(),{unsubscribe:In}=await Tn.subscribe({params:["newHeads"],async onData(jn){if(!wn)return;const Yn=await getAction$1(fr,getBlock$1,"getBlock")({blockNumber:jn.blockNumber,includeTransactions:Hr}).catch(()=>{});wn&&(kr(Yn,Zr),En=!1,Zr=Yn)},onError(jn){jr==null||jr(jn)}});$n=In,wn||$n()}catch(Tn){jr==null||jr(Tn)}})(),()=>$n()})()}function watchEvent$1(fr,{address:br,args:wr,batch:Er=!0,event:kr,events:jr,fromBlock:Br,onError:qr,onLogs:Wr,poll:Vr,pollingInterval:Hr=fr.pollingInterval,strict:Zr}){const Jr=typeof Vr<"u"?Vr:typeof Br=="bigint"?!0:!(fr.transport.type==="webSocket"||fr.transport.type==="fallback"&&fr.transport.transports[0].config.type==="webSocket"),Xr=Zr??!1;return Jr?(()=>{const $n=stringify$5(["watchEvent",br,wr,Er,fr.uid,kr,Hr,Br]);return observe$1($n,{onLogs:Wr,onError:qr},Tn=>{let In;Br!==void 0&&(In=Br-1n);let jn,Yn=!1;const ga=poll$1(async()=>{var na;if(!Yn){try{jn=await getAction$1(fr,createEventFilter$1,"createEventFilter")({address:br,args:wr,event:kr,events:jr,strict:Xr,fromBlock:Br})}catch{}Yn=!0;return}try{let _i;if(jn)_i=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:jn});else{const ro=await getAction$1(fr,getBlockNumber$1,"getBlockNumber")({});In&&In!==ro?_i=await getAction$1(fr,getLogs$1,"getLogs")({address:br,args:wr,event:kr,events:jr,fromBlock:In+1n,toBlock:ro}):_i=[],In=ro}if(_i.length===0)return;if(Er)Tn.onLogs(_i);else for(const ro of _i)Tn.onLogs([ro])}catch(_i){jn&&_i instanceof InvalidInputRpcError&&(Yn=!1),(na=Tn.onError)==null||na.call(Tn,_i)}},{emitOnBegin:!0,interval:Hr});return async()=>{jn&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:jn}),ga()}})})():(()=>{let $n=!0,Tn=()=>$n=!1;return(async()=>{try{const In=(()=>{if(fr.transport.type==="fallback"){const na=fr.transport.transports.find(_i=>_i.config.type==="webSocket");return na?na.value:fr.transport}return fr.transport})(),jn=jr??(kr?[kr]:void 0);let Yn=[];jn&&(Yn=[jn.flatMap(_i=>encodeEventTopics$1({abi:[_i],eventName:_i.name,args:wr}))],kr&&(Yn=Yn[0]));const{unsubscribe:ga}=await In.subscribe({params:["logs",{address:br,topics:Yn}],onData(na){var ro;if(!$n)return;const _i=na.result;try{const{eventName:to,args:io}=decodeEventLog$1({abi:jn??[],data:_i.data,topics:_i.topics,strict:Xr}),no=formatLog(_i,{args:io,eventName:to});Wr([no])}catch(to){let io,no;if(to instanceof DecodeLogDataMismatch||to instanceof DecodeLogTopicsMismatch){if(Zr)return;io=to.abiItem.name,no=(ro=to.abiItem.inputs)==null?void 0:ro.some(Rn=>!("name"in Rn&&Rn.name))}const $a=formatLog(_i,{args:no?[]:{},eventName:io});Wr([$a])}},onError(na){qr==null||qr(na)}});Tn=ga,$n||Tn()}catch(In){qr==null||qr(In)}})(),()=>Tn()})()}function watchPendingTransactions$1(fr,{batch:br=!0,onError:wr,onTransactions:Er,poll:kr,pollingInterval:jr=fr.pollingInterval}){return(typeof kr<"u"?kr:fr.transport.type!=="webSocket")?(()=>{const Vr=stringify$5(["watchPendingTransactions",fr.uid,br,jr]);return observe$1(Vr,{onTransactions:Er,onError:wr},Hr=>{let Zr;const Jr=poll$1(async()=>{var Xr;try{if(!Zr)try{Zr=await getAction$1(fr,createPendingTransactionFilter$1,"createPendingTransactionFilter")({});return}catch(En){throw Jr(),En}const wn=await getAction$1(fr,getFilterChanges$1,"getFilterChanges")({filter:Zr});if(wn.length===0)return;if(br)Hr.onTransactions(wn);else for(const En of wn)Hr.onTransactions([En])}catch(wn){(Xr=Hr.onError)==null||Xr.call(Hr,wn)}},{emitOnBegin:!0,interval:jr});return async()=>{Zr&&await getAction$1(fr,uninstallFilter$1,"uninstallFilter")({filter:Zr}),Jr()}})})():(()=>{let Vr=!0,Hr=()=>Vr=!1;return(async()=>{try{const{unsubscribe:Zr}=await fr.transport.subscribe({params:["newPendingTransactions"],onData(Jr){if(!Vr)return;const Xr=Jr.result;Er([Xr])},onError(Jr){wr==null||wr(Jr)}});Hr=Zr,Vr||Hr()}catch(Zr){wr==null||wr(Zr)}})(),()=>Hr()})()}function parseSiweMessage$1(fr){var Zr,Jr,Xr;const{scheme:br,statement:wr,...Er}=((Zr=fr.match(prefixRegex))==null?void 0:Zr.groups)??{},{chainId:kr,expirationTime:jr,issuedAt:Br,notBefore:qr,requestId:Wr,...Vr}=((Jr=fr.match(suffixRegex))==null?void 0:Jr.groups)??{},Hr=(Xr=fr.split("Resources:")[1])==null?void 0:Xr.split(` +- `).slice(1);return{...Er,...Vr,...kr?{chainId:Number(kr)}:{},...jr?{expirationTime:new Date(jr)}:{},...Br?{issuedAt:new Date(Br)}:{},...qr?{notBefore:new Date(qr)}:{},...Wr?{requestId:Wr}:{},...Hr?{resources:Hr}:{},...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$1(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$1(fr,br),createBlockFilter:()=>createBlockFilter$1(fr),createContractEventFilter:br=>createContractEventFilter$1(fr,br),createEventFilter:br=>createEventFilter$1(fr,br),createPendingTransactionFilter:()=>createPendingTransactionFilter$1(fr),estimateContractGas:br=>estimateContractGas$1(fr,br),estimateGas:br=>estimateGas$4(fr,br),getBalance:br=>getBalance$1(fr,br),getBlobBaseFee:()=>getBlobBaseFee$1(fr),getBlock:br=>getBlock$1(fr,br),getBlockNumber:br=>getBlockNumber$1(fr,br),getBlockTransactionCount:br=>getBlockTransactionCount$1(fr,br),getBytecode:br=>getCode$1(fr,br),getChainId:()=>getChainId$1(fr),getCode:br=>getCode$1(fr,br),getContractEvents:br=>getContractEvents$1(fr,br),getEip712Domain:br=>getEip712Domain$3(fr,br),getEnsAddress:br=>getEnsAddress$1(fr,br),getEnsAvatar:br=>getEnsAvatar$1(fr,br),getEnsName:br=>getEnsName$1(fr,br),getEnsResolver:br=>getEnsResolver$1(fr,br),getEnsText:br=>getEnsText$1(fr,br),getFeeHistory:br=>getFeeHistory$1(fr,br),estimateFeesPerGas:br=>estimateFeesPerGas$2(fr,br),getFilterChanges:br=>getFilterChanges$1(fr,br),getFilterLogs:br=>getFilterLogs$1(fr,br),getGasPrice:()=>getGasPrice$1(fr),getLogs:br=>getLogs$1(fr,br),getProof:br=>getProof$1(fr,br),estimateMaxPriorityFeePerGas:br=>estimateMaxPriorityFeePerGas$1(fr,br),getStorageAt:br=>getStorageAt$1(fr,br),getTransaction:br=>getTransaction$1(fr,br),getTransactionConfirmations:br=>getTransactionConfirmations$1(fr,br),getTransactionCount:br=>getTransactionCount$1(fr,br),getTransactionReceipt:br=>getTransactionReceipt$1(fr,br),multicall:br=>multicall$1(fr,br),prepareTransactionRequest:br=>prepareTransactionRequest$1(fr,br),readContract:br=>readContract$1(fr,br),sendRawTransaction:br=>sendRawTransaction$1(fr,br),simulateContract:br=>simulateContract$1(fr,br),verifyMessage:br=>verifyMessage$2(fr,br),verifySiweMessage:br=>verifySiweMessage$1(fr,br),verifyTypedData:br=>verifyTypedData$2(fr,br),uninstallFilter:br=>uninstallFilter$1(fr,br),waitForTransactionReceipt:br=>waitForTransactionReceipt$1(fr,br),watchBlocks:br=>watchBlocks$1(fr,br),watchBlockNumber:br=>watchBlockNumber$1(fr,br),watchContractEvent:br=>watchContractEvent$1(fr,br),watchEvent:br=>watchEvent$1(fr,br),watchPendingTransactions:br=>watchPendingTransactions$1(fr,br)}}function createPublicClient$1(fr){const{key:br="public",name:wr="Public Client"}=fr;return createClient$1({...fr,key:br,name:wr,type:"publicClient"}).extend(publicActions)}function deployContract$1(fr,br){const{abi:wr,args:Er,bytecode:kr,...jr}=br,Br=encodeDeployData$1({abi:wr,args:Er,bytecode:kr});return sendTransaction$1(fr,{...jr,data:Br})}async function getAddresses$1(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$1(fr){return await fr.request({method:"wallet_getPermissions"},{dedupe:!0})}async function requestAddresses$1(fr){return(await fr.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(wr=>getAddress$1(wr))}async function requestPermissions$1(fr,br){return fr.request({method:"wallet_requestPermissions",params:[br]},{retryCount:0})}async function signMessage$3(fr,{account:br=fr.account,message:wr}){if(!br)throw new AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const Er=parseAccount$1(br);if(Er.signMessage)return Er.signMessage({message:wr});const kr=typeof wr=="string"?stringToHex(wr):wr.raw instanceof Uint8Array?toHex$1(wr.raw):wr.raw;return fr.request({method:"personal_sign",params:[kr,Er.address]},{retryCount:0})}async function signTransaction$3(fr,br){var Vr,Hr,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$1(wr);assertRequest$1({account:jr,...br});const Br=await getAction$1(fr,getChainId$1,"getChainId")({});Er!==null&&assertCurrentChain$1({currentChainId:Br,chain:Er});const qr=(Er==null?void 0:Er.formatters)||((Vr=fr.chain)==null?void 0:Vr.formatters),Wr=((Hr=qr==null?void 0:qr.transactionRequest)==null?void 0:Hr.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:[{...Wr(kr),chainId:numberToHex(Br),from:jr.address}]},{retryCount:0})}async function signTypedData$3(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$1(wr),qr={EIP712Domain:getTypesForEIP712Domain({domain:Er}),...br.types};if(validateTypedData({domain:Er,message:kr,primaryType:jr,types:qr}),Br.signTypedData)return Br.signTypedData({domain:Er,message:kr,primaryType:jr,types:qr});const Wr=serializeTypedData({domain:Er,message:kr,primaryType:jr,types:qr});return fr.request({method:"eth_signTypedData_v4",params:[Br.address,Wr]},{retryCount:0})}async function switchChain$1(fr,{id:br}){await fr.request({method:"wallet_switchEthereumChain",params:[{chainId:numberToHex(br)}]},{retryCount:0})}async function watchAsset$1(fr,br){return await fr.request({method:"wallet_watchAsset",params:br},{retryCount:0})}function walletActions(fr){return{addChain:br=>addChain$1(fr,br),deployContract:br=>deployContract$1(fr,br),getAddresses:()=>getAddresses$1(fr),getChainId:()=>getChainId$1(fr),getPermissions:()=>getPermissions$1(fr),prepareTransactionRequest:br=>prepareTransactionRequest$1(fr,br),requestAddresses:()=>requestAddresses$1(fr),requestPermissions:br=>requestPermissions$1(fr,br),sendRawTransaction:br=>sendRawTransaction$1(fr,br),sendTransaction:br=>sendTransaction$1(fr,br),signMessage:br=>signMessage$3(fr,br),signTransaction:br=>signTransaction$3(fr,br),signTypedData:br=>signTypedData$3(fr,br),switchChain:br=>switchChain$1(fr,br),watchAsset:br=>watchAsset$1(fr,br),writeContract:br=>writeContract$1(fr,br)}}function createWalletClient$1(fr){const{key:br="wallet",name:wr="Wallet Client",transport:Er}=fr;return createClient$1({...fr,key:br,name:wr,transport:Er,type:"walletClient"}).extend(walletActions)}const crypto$5=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$7(fr){return fr instanceof Uint8Array||ArrayBuffer.isView(fr)&&fr.constructor.name==="Uint8Array"}function abytes$2(fr,...br){if(!isBytes$7(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$2(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$2(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$2(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$5&&typeof crypto$5.getRandomValues=="function")return crypto$5.getRandomValues(new Uint8Array(fr));if(crypto$5&&typeof crypto$5.randomBytes=="function")return crypto$5.randomBytes(fr);throw new Error("crypto.getRandomValues must be defined")}const utils$h=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$6,isLE,nextTick,randomBytes:randomBytes$1,rotl,rotr:rotr$1,toBytes:toBytes$2,u32:u32$1,u8:u8$1,utf8ToBytes:utf8ToBytes$2,wrapConstructor:wrapConstructor$1,wrapConstructorWithOpts,wrapXOFConstructorWithOpts},Symbol.toStringTag,{value:"Module"})),xv=class xv{};_f(xv,"initialize",async(br,wr="WALLETCLIENT")=>wr==="DYNAMIC"?xv.convertDynamicProvider(br):xv.convertViemWalletClient(br)),_f(xv,"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$1(wr.address)}`,signMessage:kr}}catch{throw new Error("Invalid WalletClient")}}),_f(xv,"convertDynamicProvider",async br=>{try{let wr=br.address;isAddress$1(wr,{strict:!1})&&(wr=getAddress$1(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=>{let qr=typeof Br=="string"?Br:bytesToString(Br);br.key==="coinbase"&&br.chain==="EVM"&&qr.startsWith("0x")&&(qr=stringToHex(qr));const Wr=await br.signMessage(qr);return isHex$1(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=xv;const WalletContext=reactExports.createContext({handleUserLoggedIn:()=>{},handleLogOutEvent:()=>{},handleAppConnectionSuccess:()=>{},handleAppConnectionRejected:()=>{},handleRejectAllAppConnections:()=>{},handleRetryAppConnection:()=>{}});function useEventEmitterContext(){const fr=reactExports.useContext(WalletContext);if(!fr)throw new Error("useWalletState must be used within a WalletProvider");return fr}const EventEmitterProvider=({children:fr})=>{const{dispatch:br,state:wr}=useGlobalState(),[Er,kr]=reactExports.useState(!1),jr=useNavigate(),Br=usePersistedQuery(),qr=useReinitialize(),Wr=reactExports.useRef(null),{pathname:Vr}=useLocation(),Hr=reactExports.useRef(wr.wallet);Hr.current=wr.wallet,reactExports.useEffect(()=>{Hr.current&&!Er&&(kr(!0),_i())},[Hr.current]);const Zr=reactExports.useRef(null),Jr=reactExports.useRef(wr.dynamicWallet);Jr.current=wr.dynamicWallet,reactExports.useEffect(()=>{wr.dynamicWallet&&!Er&&(async()=>(Zr.current=await PushSigner.initialize(wr.dynamicWallet,"DYNAMIC"),kr(!0),_i()))()},[wr.dynamicWallet]),reactExports.useEffect(()=>{const no=$a=>{if($a.origin===getAppParamValue()||$a.origin===window.location.origin)switch($a.data.type){case APP_TO_WALLET_ACTION.NEW_CONNECTION_REQUEST:In($a.origin);break;case APP_TO_WALLET_ACTION.SIGN_MESSAGE:Tn($a.data.data,$a.origin);break;case WALLET_TO_WALLET_ACTION.AUTH_STATE_PARAM:to($a.data.state);break;case WALLET_TO_WALLET_ACTION.PHANTOM_SUCCESS:io();break;case WALLET_TO_WALLET_ACTION.PHANTOM_SIGN:En($a.data.data);break;case WALLET_TO_WALLET_ACTION.PHANTOM_SIGN_SUCCESS:wn($a.data.data);break;case WALLET_TO_WALLET_ACTION.PHANTOM_SIGN_ERROR:wn($a.data.data);break;default:console.warn("Unknown message type:",$a.data.type)}};return window.addEventListener("message",no),()=>{window.removeEventListener("message",no)}},[]);const Xr=no=>{if(window.parent)try{window.parent.postMessage(no,getAppParamValue())}catch($a){console.error("Error sending message to main tab:",$a)}},wn=({signature:no,status:$a})=>{var Rn;Wr.current.postMessage({type:WALLET_TO_WALLET_ACTION.CLOSE_TAB,data:"closeTab"},`${window.location.origin}${APP_ROUTES.PHANTOM_SIGN}`),$a==="success"&&Xr({type:WALLET_TO_APP_ACTION.SIGNATURE,data:{signature:no}}),$a==="error"&&Xr({type:WALLET_TO_APP_ACTION.ERROR,data:{error:"Error in signing the data"}}),(Rn=Zr==null?void 0:Zr.current)!=null&&Rn.account?br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"}):setTimeout(()=>br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"}),2e3)},En=async no=>{var $a,Rn,Gr;if(Vr===APP_ROUTES.PHANTOM_SIGN)try{const Yr=await(($a=Zr==null?void 0:Zr.current)==null?void 0:$a.signMessage(no));(Rn=window.opener)==null||Rn.postMessage({type:WALLET_TO_WALLET_ACTION.PHANTOM_SIGN_SUCCESS,data:{signature:Yr,status:"success"}})}catch(Yr){console.log("Error in signing message",Yr),(Gr=window.opener)==null||Gr.postMessage({type:WALLET_TO_WALLET_ACTION.PHANTOM_SIGN_ERROR,data:{signature:null,status:"error"}})}},$n=no=>{try{Wr.current=window.open(`${window.location.origin}${APP_ROUTES.PHANTOM_SIGN}`,"_blank",getAuthWindowConfig()),setTimeout(()=>{Wr.current.postMessage({type:WALLET_TO_WALLET_ACTION.PHANTOM_SIGN,data:no},`${window.location.origin}${APP_ROUTES.PHANTOM_SIGN}`)},3e3)}catch($a){console.log("Error in opening window",$a),br({type:"SET_MESSAGE_SIGN_STATE",payload:"rejected"}),Xr({type:WALLET_TO_APP_ACTION.ERROR,data:{error:$a}})}},Tn=async(no,$a)=>{var Rn,Gr;try{if(br({type:"SET_MESSAGE_SIGN_STATE",payload:"loading"}),Jr.current.key=="phantom")$n(no);else{const Yr=Zr!=null&&Zr.current?await((Rn=Zr==null?void 0:Zr.current)==null?void 0:Rn.signMessage(no)):await Hr.current.sign(no,$a,getAllAppConnections());Xr({type:WALLET_TO_APP_ACTION.SIGNATURE,data:{signature:Yr}}),(Gr=Zr==null?void 0:Zr.current)!=null&&Gr.account?br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"}):setTimeout(()=>br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"}),2e3)}}catch(Yr){console.log(Yr),br({type:"SET_MESSAGE_SIGN_STATE",payload:"rejected"}),Xr({type:WALLET_TO_APP_ACTION.ERROR,data:{error:Yr}})}},In=no=>{const $a=requestToConnectPushWallet(no);if($a.find(Gr=>Gr.origin===no).appConnectionStatus==="connected"){jn(no);return}br({type:"SET_APP_CONNECTIONS",payload:$a})},jn=no=>{const $a=acceptPushWalletConnectionRequest(no);br({type:"SET_APP_CONNECTIONS",payload:$a}),Xr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_SUCCESS,data:{account:Hr.current.signerAccount}})},Yn=no=>{const $a=rejectPushWalletConnectionRequest(no);br({type:"SET_APP_CONNECTIONS",payload:$a}),Xr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_REJECTED,data:{account:null}})},ga=()=>{const no=rejectAllPushWalletConnectionRequests();br({type:"SET_APP_CONNECTIONS",payload:no}),Xr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_REJECTED,data:{account:null}})},na=()=>{Xr({type:WALLET_TO_APP_ACTION.APP_CONNECTION_RETRY,data:{account:null}})},_i=()=>{var no,$a;Xr({type:WALLET_TO_APP_ACTION.IS_LOGGED_IN,data:{account:((no=Zr==null?void 0:Zr.current)==null?void 0:no.account)??null}}),($a=Zr==null?void 0:Zr.current)!=null&&$a.account&&br({type:"SET_EXTERNAL_WALLET_APP_CONNECTION_STATUS",payload:"connected"})},ro=()=>{Xr({type:WALLET_TO_APP_ACTION.IS_LOGGED_OUT,data:{account:null}}),kr(!1),Hr.current=null,Zr.current=null},to=no=>{br({type:"SET_WALLET_LOAD_STATE",payload:"idle"}),jr(`${Br(APP_ROUTES.WALLET)}&state=${no}`,{replace:!0})},io=()=>{qr(),jr(`${Br(APP_ROUTES.WALLET)}`,{replace:!0})};return jsxRuntimeExports.jsx(WalletContext.Provider,{value:{handleUserLoggedIn:_i,handleLogOutEvent:ro,handleAppConnectionSuccess:jn,handleAppConnectionRejected:Yn,handleRejectAllAppConnections:ga,handleRetryAppConnection:na},children:fr})},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)??"External Wallet",[jr,Br]=reactExports.useState(!1),{dispatch:qr}=useGlobalState(),{handleLogOutEvent:Wr}=useEventEmitterContext(),Vr=useNavigate(),Hr=usePersistedQuery(),Zr=()=>{var Jr;qr({type:"RESET_WALLET"}),(Jr=br==null?void 0:br.connector)==null||Jr.endSession(),wr(),sessionStorage.removeItem("jwt"),Vr(Hr(APP_ROUTES.AUTH)),Wr()};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:()=>{Zr()}})}),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$c=getAugmentedNamespace(tslib_es6$4);var lib$1={},pushNetwork={},block$3={},validator$1={},utils$g={},hasRequiredUtils$d;function requireUtils$d(){if(hasRequiredUtils$d)return utils$g;hasRequiredUtils$d=1,Object.defineProperty(utils$g,"__esModule",{value:!0}),utils$g.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$g.getRandomElement=fr,utils$g}const require$$2$4=getAugmentedNamespace(axios);var _cjs={};const require$$0$b=getAugmentedNamespace(exports$1);var getContract={},getAction={},hasRequiredGetAction;function requireGetAction(){if(hasRequiredGetAction)return getAction;hasRequiredGetAction=1,Object.defineProperty(getAction,"__esModule",{value:!0}),getAction.getAction=fr;function fr(br,wr,Er){const kr=br[wr.name];if(typeof kr=="function")return kr;const jr=br[Er];return typeof jr=="function"?jr:Br=>wr(br,Br)}return getAction}var createContractEventFilter={},encodeEventTopics={},abi$2={},formatAbiItem={},hasRequiredFormatAbiItem;function requireFormatAbiItem(){if(hasRequiredFormatAbiItem)return formatAbiItem;hasRequiredFormatAbiItem=1,Object.defineProperty(formatAbiItem,"__esModule",{value:!0}),formatAbiItem.formatAbiItem=br,formatAbiItem.formatAbiParams=wr;const fr=requireAbi();function br(kr,{includeName:jr=!1}={}){if(kr.type!=="function"&&kr.type!=="event"&&kr.type!=="error")throw new fr.InvalidDefinitionTypeError(kr.type);return`${kr.name}(${wr(kr.inputs,{includeName:jr})})`}function wr(kr,{includeName:jr=!1}={}){return kr?kr.map(Br=>Er(Br,{includeName:jr})).join(jr?", ":","):""}function Er(kr,{includeName:jr}){return kr.type.startsWith("tuple")?`(${wr(kr.components,{includeName:jr})})${kr.type.slice(5)}`:kr.type+(jr&&kr.name?` ${kr.name}`:"")}return formatAbiItem}var size={},isHex={},hasRequiredIsHex;function requireIsHex(){if(hasRequiredIsHex)return isHex;hasRequiredIsHex=1,Object.defineProperty(isHex,"__esModule",{value:!0}),isHex.isHex=fr;function fr(br,{strict:wr=!0}={}){return!br||typeof br!="string"?!1:wr?/^0x[0-9a-fA-F]*$/.test(br):br.startsWith("0x")}return isHex}var hasRequiredSize;function requireSize(){if(hasRequiredSize)return size;hasRequiredSize=1,Object.defineProperty(size,"__esModule",{value:!0}),size.size=br;const fr=requireIsHex();function br(wr){return(0,fr.isHex)(wr,{strict:!1})?Math.ceil((wr.length-2)/2):wr.length}return size}var base$9={},version$g={},hasRequiredVersion$1;function requireVersion$1(){return hasRequiredVersion$1||(hasRequiredVersion$1=1,Object.defineProperty(version$g,"__esModule",{value:!0}),version$g.version=void 0,version$g.version="2.21.53"),version$g}var hasRequiredBase$3;function requireBase$3(){if(hasRequiredBase$3)return base$9;hasRequiredBase$3=1,Object.defineProperty(base$9,"__esModule",{value:!0}),base$9.BaseError=void 0,base$9.setErrorConfig=wr;const fr=requireVersion$1();let br={getDocsUrl:({docsBaseUrl:jr,docsPath:Br="",docsSlug:qr})=>Br?`${jr??"https://viem.sh"}${Br}${qr?`#${qr}`:""}`:void 0,version:`viem@${fr.version}`};function wr(jr){br=jr}class Er extends Error{constructor(Br,qr={}){var Jr;const Wr=(()=>{var Xr;return qr.cause instanceof Er?qr.cause.details:(Xr=qr.cause)!=null&&Xr.message?qr.cause.message:qr.details})(),Vr=qr.cause instanceof Er&&qr.cause.docsPath||qr.docsPath,Hr=(Jr=br.getDocsUrl)==null?void 0:Jr.call(br,{...qr,docsPath:Vr}),Zr=[Br||"An error occurred.","",...qr.metaMessages?[...qr.metaMessages,""]:[],...Hr?[`Docs: ${Hr}`]:[],...Wr?[`Details: ${Wr}`]:[],...br.version?[`Version: ${br.version}`]:[]].join(` `);super(Zr,qr.cause?{cause:qr.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=Wr,this.docsPath=Vr,this.metaMessages=qr.metaMessages,this.name=qr.name??this.name,this.shortMessage=Br,this.version=fr.version}walk(Br){return kr(this,Br)}}base$9.BaseError=Er;function kr(jr,Br){return Br!=null&&Br(jr)?jr:jr&&typeof jr=="object"&&"cause"in jr&&jr.cause!==void 0?kr(jr.cause,Br):Br?null:jr}return base$9}var hasRequiredAbi;function requireAbi(){if(hasRequiredAbi)return abi$2;hasRequiredAbi=1,Object.defineProperty(abi$2,"__esModule",{value:!0}),abi$2.UnsupportedPackedAbiType=abi$2.InvalidDefinitionTypeError=abi$2.InvalidArrayError=abi$2.InvalidAbiDecodingTypeError=abi$2.InvalidAbiEncodingTypeError=abi$2.DecodeLogTopicsMismatch=abi$2.DecodeLogDataMismatch=abi$2.BytesSizeMismatchError=abi$2.AbiItemAmbiguityError=abi$2.AbiFunctionSignatureNotFoundError=abi$2.AbiFunctionOutputsNotFoundError=abi$2.AbiFunctionNotFoundError=abi$2.AbiEventNotFoundError=abi$2.AbiEventSignatureNotFoundError=abi$2.AbiEventSignatureEmptyTopicsError=abi$2.AbiErrorSignatureNotFoundError=abi$2.AbiErrorNotFoundError=abi$2.AbiErrorInputsNotFoundError=abi$2.AbiEncodingLengthMismatchError=abi$2.AbiEncodingBytesSizeMismatchError=abi$2.AbiEncodingArrayLengthMismatchError=abi$2.AbiDecodingZeroDataError=abi$2.AbiDecodingDataSizeTooSmallError=abi$2.AbiDecodingDataSizeInvalidError=abi$2.AbiConstructorParamsNotFoundError=abi$2.AbiConstructorNotFoundError=void 0;const fr=requireFormatAbiItem(),br=requireSize(),wr=requireBase$3();class Er extends wr.BaseError{constructor({docsPath:Gr}){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:Gr,name:"AbiConstructorNotFoundError"})}}abi$2.AbiConstructorNotFoundError=Er;class kr extends wr.BaseError{constructor({docsPath:Gr}){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(` `),{docsPath:Gr,name:"AbiConstructorParamsNotFoundError"})}}abi$2.AbiConstructorParamsNotFoundError=kr;class jr extends wr.BaseError{constructor({data:Gr,size:Yr}){super([`Data size of ${Yr} bytes is invalid.`,"Size must be in increments of 32 bytes (size % 32 === 0)."].join(` @@ -2026,13 +2026,13 @@ ${prettyStateOverride(Xr)}`),super(br.shortMessage,{cause:br,docsPath:Er,metaMes `),{docsPath:Yr,name:"AbiEventNotFoundError"})}}abi$2.AbiEventNotFoundError=$n;class Tn extends wr.BaseError{constructor(Gr,{docsPath:Yr}={}){super([`Function ${Gr?`"${Gr}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join(` `),{docsPath:Yr,name:"AbiFunctionNotFoundError"})}}abi$2.AbiFunctionNotFoundError=Tn;class In extends wr.BaseError{constructor(Gr,{docsPath:Yr}){super([`Function "${Gr}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join(` `),{docsPath:Yr,name:"AbiFunctionOutputsNotFoundError"})}}abi$2.AbiFunctionOutputsNotFoundError=In;class jn extends wr.BaseError{constructor(Gr,{docsPath:Yr}){super([`Encoded function signature "${Gr}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://openchain.xyz/signatures?query=${Gr}.`].join(` -`),{docsPath:Yr,name:"AbiFunctionSignatureNotFoundError"})}}abi$2.AbiFunctionSignatureNotFoundError=jn;class Yn extends wr.BaseError{constructor(Gr,Yr){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${Gr.type}\` in \`${(0,fr.formatAbiItem)(Gr.abiItem)}\`, and`,`\`${Yr.type}\` in \`${(0,fr.formatAbiItem)(Yr.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}abi$2.AbiItemAmbiguityError=Yn;class ga extends wr.BaseError{constructor({expectedSize:Gr,givenSize:Yr}){super(`Expected bytes${Gr}, got bytes${Yr}.`,{name:"BytesSizeMismatchError"})}}abi$2.BytesSizeMismatchError=ga;class _i extends wr.BaseError{constructor({abiItem:Gr,data:Yr,params:Sn,size:An}){super([`Data size of ${An} bytes is too small for non-indexed event parameters.`].join(` -`),{metaMessages:[`Params: (${(0,fr.formatAbiParams)(Sn,{includeName:!0})})`,`Data: ${Yr} (${An} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=Gr,this.data=Yr,this.params=Sn,this.size=An}}abi$2.DecodeLogDataMismatch=_i;class na extends wr.BaseError{constructor({abiItem:Gr,param:Yr}){super([`Expected a topic for indexed event parameter${Yr.name?` "${Yr.name}"`:""} on event "${(0,fr.formatAbiItem)(Gr,{includeName:!0})}".`].join(` -`),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=Gr}}abi$2.DecodeLogTopicsMismatch=na;class ro extends wr.BaseError{constructor(Gr,{docsPath:Yr}){super([`Type "${Gr}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` +`),{docsPath:Yr,name:"AbiFunctionSignatureNotFoundError"})}}abi$2.AbiFunctionSignatureNotFoundError=jn;class Yn extends wr.BaseError{constructor(Gr,Yr){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${Gr.type}\` in \`${(0,fr.formatAbiItem)(Gr.abiItem)}\`, and`,`\`${Yr.type}\` in \`${(0,fr.formatAbiItem)(Yr.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}abi$2.AbiItemAmbiguityError=Yn;class ga extends wr.BaseError{constructor({expectedSize:Gr,givenSize:Yr}){super(`Expected bytes${Gr}, got bytes${Yr}.`,{name:"BytesSizeMismatchError"})}}abi$2.BytesSizeMismatchError=ga;class na extends wr.BaseError{constructor({abiItem:Gr,data:Yr,params:Sn,size:An}){super([`Data size of ${An} bytes is too small for non-indexed event parameters.`].join(` +`),{metaMessages:[`Params: (${(0,fr.formatAbiParams)(Sn,{includeName:!0})})`,`Data: ${Yr} (${An} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=Gr,this.data=Yr,this.params=Sn,this.size=An}}abi$2.DecodeLogDataMismatch=na;class _i extends wr.BaseError{constructor({abiItem:Gr,param:Yr}){super([`Expected a topic for indexed event parameter${Yr.name?` "${Yr.name}"`:""} on event "${(0,fr.formatAbiItem)(Gr,{includeName:!0})}".`].join(` +`),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=Gr}}abi$2.DecodeLogTopicsMismatch=_i;class ro extends wr.BaseError{constructor(Gr,{docsPath:Yr}){super([`Type "${Gr}" is not a valid encoding type.`,"Please provide a valid ABI type."].join(` `),{docsPath:Yr,name:"InvalidAbiEncodingType"})}}abi$2.InvalidAbiEncodingTypeError=ro;class to extends wr.BaseError{constructor(Gr,{docsPath:Yr}){super([`Type "${Gr}" is not a valid decoding type.`,"Please provide a valid ABI type."].join(` `),{docsPath:Yr,name:"InvalidAbiDecodingType"})}}abi$2.InvalidAbiDecodingTypeError=to;class io extends wr.BaseError{constructor(Gr){super([`Value "${Gr}" is not a valid array.`].join(` `),{name:"InvalidArrayError"})}}abi$2.InvalidArrayError=io;class no extends wr.BaseError{constructor(Gr){super([`"${Gr}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join(` -`),{name:"InvalidDefinitionTypeError"})}}abi$2.InvalidDefinitionTypeError=no;class $a extends wr.BaseError{constructor(Gr){super(`Type "${Gr}" is not supported for packed encoding.`,{name:"UnsupportedPackedAbiType"})}}return abi$2.UnsupportedPackedAbiType=$a,abi$2}var log$1={},hasRequiredLog$1;function requireLog$1(){if(hasRequiredLog$1)return log$1;hasRequiredLog$1=1,Object.defineProperty(log$1,"__esModule",{value:!0}),log$1.FilterTypeNotSupportedError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor(Er){super(`Filter type "${Er}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}return log$1.FilterTypeNotSupportedError=br,log$1}var toBytes$1={},pad={},data={},hasRequiredData;function requireData(){if(hasRequiredData)return data;hasRequiredData=1,Object.defineProperty(data,"__esModule",{value:!0}),data.InvalidBytesLengthError=data.SizeExceedsPaddingSizeError=data.SliceOffsetOutOfBoundsError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({offset:jr,position:Br,size:qr}){super(`Slice ${Br==="start"?"starting":"ending"} at offset "${jr}" is out-of-bounds (size: ${qr}).`,{name:"SliceOffsetOutOfBoundsError"})}}data.SliceOffsetOutOfBoundsError=br;class wr extends fr.BaseError{constructor({size:jr,targetSize:Br,type:qr}){super(`${qr.charAt(0).toUpperCase()}${qr.slice(1).toLowerCase()} size (${jr}) exceeds padding size (${Br}).`,{name:"SizeExceedsPaddingSizeError"})}}data.SizeExceedsPaddingSizeError=wr;class Er extends fr.BaseError{constructor({size:jr,targetSize:Br,type:qr}){super(`${qr.charAt(0).toUpperCase()}${qr.slice(1).toLowerCase()} is expected to be ${Br} ${qr} long, but is ${jr} ${qr} long.`,{name:"InvalidBytesLengthError"})}}return data.InvalidBytesLengthError=Er,data}var hasRequiredPad;function requirePad(){if(hasRequiredPad)return pad;hasRequiredPad=1,Object.defineProperty(pad,"__esModule",{value:!0}),pad.pad=br,pad.padHex=wr,pad.padBytes=Er;const fr=requireData();function br(kr,{dir:jr,size:Br=32}={}){return typeof kr=="string"?wr(kr,{dir:jr,size:Br}):Er(kr,{dir:jr,size:Br})}function wr(kr,{dir:jr,size:Br=32}={}){if(Br===null)return kr;const qr=kr.replace("0x","");if(qr.length>Br*2)throw new fr.SizeExceedsPaddingSizeError({size:Math.ceil(qr.length/2),targetSize:Br,type:"hex"});return`0x${qr[jr==="right"?"padEnd":"padStart"](Br*2,"0")}`}function Er(kr,{dir:jr,size:Br=32}={}){if(Br===null)return kr;if(kr.length>Br)throw new fr.SizeExceedsPaddingSizeError({size:kr.length,targetSize:Br,type:"bytes"});const qr=new Uint8Array(Br);for(let Wr=0;WrZr)throw new fr.SizeOverflowError({givenSize:(0,br.size)(Hr),maxSize:Zr})}function jr(Hr,Zr){const Jr=typeof Zr=="string"?{to:Zr}:Zr,Xr=Jr.to;return Xr==="number"?Wr(Hr,Jr):Xr==="bigint"?Br(Hr,Jr):Xr==="string"?Vr(Hr,Jr):Xr==="boolean"?qr(Hr,Jr):(0,Er.hexToBytes)(Hr,Jr)}function Br(Hr,Zr={}){const{signed:Jr}=Zr;Zr.size&&kr(Hr,{size:Zr.size});const Xr=BigInt(Hr);if(!Jr)return Xr;const wn=(Hr.length-2)/2,En=(1n<Zr.toString(16).padStart(2,"0"));function kr(Hr,Zr={}){return typeof Hr=="number"||typeof Hr=="bigint"?qr(Hr,Zr):typeof Hr=="string"?Vr(Hr,Zr):typeof Hr=="boolean"?jr(Hr,Zr):Br(Hr,Zr)}function jr(Hr,Zr={}){const Jr=`0x${Number(Hr)}`;return typeof Zr.size=="number"?((0,wr.assertSize)(Jr,{size:Zr.size}),(0,br.pad)(Jr,{size:Zr.size})):Jr}function Br(Hr,Zr={}){let Jr="";for(let wn=0;wnEn||wn<$n){const In=typeof Hr=="bigint"?"n":"";throw new fr.IntegerOutOfRangeError({max:En?`${En}${In}`:void 0,min:`${$n}${In}`,signed:Jr,size:Xr,value:`${Hr}${In}`})}const Tn=`0x${(Jr&&wn<0?(1n<=Wr.zero&&Xr<=Wr.nine)return Xr-Wr.zero;if(Xr>=Wr.A&&Xr<=Wr.F)return Xr-(Wr.A-10);if(Xr>=Wr.a&&Xr<=Wr.f)return Xr-(Wr.a-10)}function Hr(Xr,wn={}){let En=Xr;wn.size&&((0,Er.assertSize)(En,{size:wn.size}),En=(0,wr.pad)(En,{dir:"right",size:wn.size}));let $n=En.slice(2);$n.length%2&&($n=`0${$n}`);const Tn=$n.length/2,In=new Uint8Array(Tn);for(let jn=0,Yn=0;jn0&&!Vr.includes(Wr.length))throw new Error(`Uint8Array expected of length ${Vr}, not of length=${Wr.length}`)}function kr(Wr){if(typeof Wr!="function"||typeof Wr.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");fr(Wr.outputLen),fr(Wr.blockLen)}function jr(Wr,Vr=!0){if(Wr.destroyed)throw new Error("Hash instance has been destroyed");if(Vr&&Wr.finished)throw new Error("Hash#digest() has already been called")}function Br(Wr,Vr){Er(Wr);const Hr=Vr.outputLen;if(Wr.length>br&fr)}:{h:Number(to>>br&fr)|0,l:Number(to&fr)|0}}function Er(to,io=!1){let no=new Uint32Array(to.length),$a=new Uint32Array(to.length);for(let Rn=0;RnBigInt(to>>>0)<>>0);_u64.toBig=kr;const jr=(to,io,no)=>to>>>no;_u64.shrSH=jr;const Br=(to,io,no)=>to<<32-no|io>>>no;_u64.shrSL=Br;const qr=(to,io,no)=>to>>>no|io<<32-no;_u64.rotrSH=qr;const Wr=(to,io,no)=>to<<32-no|io>>>no;_u64.rotrSL=Wr;const Vr=(to,io,no)=>to<<64-no|io>>>no-32;_u64.rotrBH=Vr;const Hr=(to,io,no)=>to>>>no-32|io<<64-no;_u64.rotrBL=Hr;const Zr=(to,io)=>io;_u64.rotr32H=Zr;const Jr=(to,io)=>to;_u64.rotr32L=Jr;const Xr=(to,io,no)=>to<>>32-no;_u64.rotlSH=Xr;const wn=(to,io,no)=>io<>>32-no;_u64.rotlSL=wn;const En=(to,io,no)=>io<>>64-no;_u64.rotlBH=En;const $n=(to,io,no)=>to<>>64-no;_u64.rotlBL=$n;function Tn(to,io,no,$a){const Rn=(io>>>0)+($a>>>0);return{h:to+no+(Rn/2**32|0)|0,l:Rn|0}}const In=(to,io,no)=>(to>>>0)+(io>>>0)+(no>>>0);_u64.add3L=In;const jn=(to,io,no,$a)=>io+no+$a+(to/2**32|0)|0;_u64.add3H=jn;const Yn=(to,io,no,$a)=>(to>>>0)+(io>>>0)+(no>>>0)+($a>>>0);_u64.add4L=Yn;const ga=(to,io,no,$a,Rn)=>io+no+$a+Rn+(to/2**32|0)|0;_u64.add4H=ga;const _i=(to,io,no,$a,Rn)=>(to>>>0)+(io>>>0)+(no>>>0)+($a>>>0)+(Rn>>>0);_u64.add5L=_i;const na=(to,io,no,$a,Rn,Gr)=>io+no+$a+Rn+Gr+(to/2**32|0)|0;_u64.add5H=na;const ro={fromBig:wr,split:Er,toBig:kr,shrSH:jr,shrSL:Br,rotrSH:qr,rotrSL:Wr,rotrBH:Vr,rotrBL:Hr,rotr32H:Zr,rotr32L:Jr,rotlSH:Xr,rotlSL:wn,rotlBH:En,rotlBL:$n,add:Tn,add3L:In,add3H:jn,add4L:Yn,add4H:ga,add5H:na,add5L:_i};return _u64.default=ro,_u64}var utils$f={},crypto$4={},hasRequiredCrypto$2;function requireCrypto$2(){return hasRequiredCrypto$2||(hasRequiredCrypto$2=1,Object.defineProperty(crypto$4,"__esModule",{value:!0}),crypto$4.crypto=void 0,crypto$4.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0),crypto$4}var hasRequiredUtils$c;function requireUtils$c(){return hasRequiredUtils$c||(hasRequiredUtils$c=1,function(fr){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(fr,"__esModule",{value:!0}),fr.Hash=fr.nextTick=fr.byteSwapIfBE=fr.byteSwap=fr.isLE=fr.rotl=fr.rotr=fr.createView=fr.u32=fr.u8=void 0,fr.isBytes=Er,fr.byteSwap32=Hr,fr.bytesToHex=Jr,fr.hexToBytes=En,fr.asyncLoop=Tn,fr.utf8ToBytes=In,fr.toBytes=jn,fr.concatBytes=Yn,fr.checkOpts=na,fr.wrapConstructor=ro,fr.wrapConstructorWithOpts=to,fr.wrapXOFConstructorWithOpts=io,fr.randomBytes=no;const br=requireCrypto$2(),wr=require_assert$1();function Er($a){return $a instanceof Uint8Array||$a!=null&&typeof $a=="object"&&$a.constructor.name==="Uint8Array"}const kr=$a=>new Uint8Array($a.buffer,$a.byteOffset,$a.byteLength);fr.u8=kr;const jr=$a=>new Uint32Array($a.buffer,$a.byteOffset,Math.floor($a.byteLength/4));fr.u32=jr;const Br=$a=>new DataView($a.buffer,$a.byteOffset,$a.byteLength);fr.createView=Br;const qr=($a,Rn)=>$a<<32-Rn|$a>>>Rn;fr.rotr=qr;const Wr=($a,Rn)=>$a<>>32-Rn>>>0;fr.rotl=Wr,fr.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const Vr=$a=>$a<<24&4278190080|$a<<8&16711680|$a>>>8&65280|$a>>>24&255;fr.byteSwap=Vr,fr.byteSwapIfBE=fr.isLE?$a=>$a:$a=>(0,fr.byteSwap)($a);function Hr($a){for(let Rn=0;Rn<$a.length;Rn++)$a[Rn]=(0,fr.byteSwap)($a[Rn])}const Zr=Array.from({length:256},($a,Rn)=>Rn.toString(16).padStart(2,"0"));function Jr($a){(0,wr.bytes)($a);let Rn="";for(let Gr=0;Gr<$a.length;Gr++)Rn+=Zr[$a[Gr]];return Rn}const Xr={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function wn($a){if($a>=Xr._0&&$a<=Xr._9)return $a-Xr._0;if($a>=Xr._A&&$a<=Xr._F)return $a-(Xr._A-10);if($a>=Xr._a&&$a<=Xr._f)return $a-(Xr._a-10)}function En($a){if(typeof $a!="string")throw new Error("hex string expected, got "+typeof $a);const Rn=$a.length,Gr=Rn/2;if(Rn%2)throw new Error("padded hex string expected, got unpadded hex of length "+Rn);const Yr=new Uint8Array(Gr);for(let Sn=0,An=0;Sn{};fr.nextTick=$n;async function Tn($a,Rn,Gr){let Yr=Date.now();for(let Sn=0;Sn<$a;Sn++){Gr(Sn);const An=Date.now()-Yr;An>=0&&An$a().update(jn(Yr)).digest(),Gr=$a();return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=()=>$a(),Rn}function to($a){const Rn=(Yr,Sn)=>$a(Sn).update(jn(Yr)).digest(),Gr=$a({});return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=Yr=>$a(Yr),Rn}function io($a){const Rn=(Yr,Sn)=>$a(Sn).update(jn(Yr)).digest(),Gr=$a({});return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=Yr=>$a(Yr),Rn}function no($a=32){if(br.crypto&&typeof br.crypto.getRandomValues=="function")return br.crypto.getRandomValues(new Uint8Array($a));if(br.crypto&&typeof br.crypto.randomBytes=="function")return br.crypto.randomBytes($a);throw new Error("crypto.getRandomValues must be defined")}}(utils$f)),utils$f}var hasRequiredSha3;function requireSha3(){if(hasRequiredSha3)return sha3;hasRequiredSha3=1,Object.defineProperty(sha3,"__esModule",{value:!0}),sha3.shake256=sha3.shake128=sha3.keccak_512=sha3.keccak_384=sha3.keccak_256=sha3.keccak_224=sha3.sha3_512=sha3.sha3_384=sha3.sha3_256=sha3.sha3_224=sha3.Keccak=void 0,sha3.keccakP=$n;const fr=require_assert$1(),br=require_u64(),wr=requireUtils$c(),Er=[],kr=[],jr=[],Br=BigInt(0),qr=BigInt(1),Wr=BigInt(2),Vr=BigInt(7),Hr=BigInt(256),Zr=BigInt(113);for(let Yn=0,ga=qr,_i=1,na=0;Yn<24;Yn++){[_i,na]=[na,(2*_i+3*na)%5],Er.push(2*(5*na+_i)),kr.push((Yn+1)*(Yn+2)/2%64);let ro=Br;for(let to=0;to<7;to++)ga=(ga<>Vr)*Zr)%Hr,ga&Wr&&(ro^=qr<<(qr<_i>32?(0,br.rotlBH)(Yn,ga,_i):(0,br.rotlSH)(Yn,ga,_i),En=(Yn,ga,_i)=>_i>32?(0,br.rotlBL)(Yn,ga,_i):(0,br.rotlSL)(Yn,ga,_i);function $n(Yn,ga=24){const _i=new Uint32Array(10);for(let na=24-ga;na<24;na++){for(let io=0;io<10;io++)_i[io]=Yn[io]^Yn[io+10]^Yn[io+20]^Yn[io+30]^Yn[io+40];for(let io=0;io<10;io+=2){const no=(io+8)%10,$a=(io+2)%10,Rn=_i[$a],Gr=_i[$a+1],Yr=wn(Rn,Gr,1)^_i[no],Sn=En(Rn,Gr,1)^_i[no+1];for(let An=0;An<50;An+=10)Yn[io+An]^=Yr,Yn[io+An+1]^=Sn}let ro=Yn[2],to=Yn[3];for(let io=0;io<24;io++){const no=kr[io],$a=wn(ro,to,no),Rn=En(ro,to,no),Gr=Er[io];ro=Yn[Gr],to=Yn[Gr+1],Yn[Gr]=$a,Yn[Gr+1]=Rn}for(let io=0;io<50;io+=10){for(let no=0;no<10;no++)_i[no]=Yn[io+no];for(let no=0;no<10;no++)Yn[io+no]^=~_i[(no+2)%10]&_i[(no+4)%10]}Yn[0]^=Jr[na],Yn[1]^=Xr[na]}_i.fill(0)}class Tn extends wr.Hash{constructor(ga,_i,na,ro=!1,to=24){if(super(),this.blockLen=ga,this.suffix=_i,this.outputLen=na,this.enableXOF=ro,this.rounds=to,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,fr.number)(na),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,wr.u32)(this.state)}keccak(){wr.isLE||(0,wr.byteSwap32)(this.state32),$n(this.state32,this.rounds),wr.isLE||(0,wr.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(ga){(0,fr.exists)(this);const{blockLen:_i,state:na}=this;ga=(0,wr.toBytes)(ga);const ro=ga.length;for(let to=0;to=na&&this.keccak();const io=Math.min(na-this.posOut,to-ro);ga.set(_i.subarray(this.posOut,this.posOut+io),ro),this.posOut+=io,ro+=io}return ga}xofInto(ga){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(ga)}xof(ga){return(0,fr.number)(ga),this.xofInto(new Uint8Array(ga))}digestInto(ga){if((0,fr.output)(ga,this),this.finished)throw new Error("digest() was already called");return this.writeInto(ga),this.destroy(),ga}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(ga){const{blockLen:_i,suffix:na,outputLen:ro,rounds:to,enableXOF:io}=this;return ga||(ga=new Tn(_i,na,ro,io,to)),ga.state32.set(this.state32),ga.pos=this.pos,ga.posOut=this.posOut,ga.finished=this.finished,ga.rounds=to,ga.suffix=na,ga.outputLen=ro,ga.enableXOF=io,ga.destroyed=this.destroyed,ga}}sha3.Keccak=Tn;const In=(Yn,ga,_i)=>(0,wr.wrapConstructor)(()=>new Tn(ga,Yn,_i));sha3.sha3_224=In(6,144,224/8),sha3.sha3_256=In(6,136,256/8),sha3.sha3_384=In(6,104,384/8),sha3.sha3_512=In(6,72,512/8),sha3.keccak_224=In(1,144,224/8),sha3.keccak_256=In(1,136,256/8),sha3.keccak_384=In(1,104,384/8),sha3.keccak_512=In(1,72,512/8);const jn=(Yn,ga,_i)=>(0,wr.wrapXOFConstructorWithOpts)((na={})=>new Tn(ga,Yn,na.dkLen===void 0?_i:na.dkLen,!0));return sha3.shake128=jn(31,168,128/8),sha3.shake256=jn(31,136,256/8),sha3}var hasRequiredKeccak256;function requireKeccak256(){if(hasRequiredKeccak256)return keccak256;hasRequiredKeccak256=1,Object.defineProperty(keccak256,"__esModule",{value:!0}),keccak256.keccak256=kr;const fr=requireSha3(),br=requireIsHex(),wr=requireToBytes(),Er=requireToHex();function kr(jr,Br){const qr=Br||"hex",Wr=(0,fr.keccak_256)((0,br.isHex)(jr,{strict:!1})?(0,wr.toBytes)(jr):jr);return qr==="bytes"?Wr:(0,Er.toHex)(Wr)}return keccak256}var toEventSelector={},toSignatureHash={},hashSignature={},hasRequiredHashSignature;function requireHashSignature(){if(hasRequiredHashSignature)return hashSignature;hasRequiredHashSignature=1,Object.defineProperty(hashSignature,"__esModule",{value:!0}),hashSignature.hashSignature=Er;const fr=requireToBytes(),br=requireKeccak256(),wr=kr=>(0,br.keccak256)((0,fr.toBytes)(kr));function Er(kr){return wr(kr)}return hashSignature}var toSignature={},normalizeSignature={},hasRequiredNormalizeSignature;function requireNormalizeSignature(){if(hasRequiredNormalizeSignature)return normalizeSignature;hasRequiredNormalizeSignature=1,Object.defineProperty(normalizeSignature,"__esModule",{value:!0}),normalizeSignature.normalizeSignature=br;const fr=requireBase$3();function br(wr){let Er=!0,kr="",jr=0,Br="",qr=!1;for(let Wr=0;Wr{const kr=typeof Er=="string"?Er:(0,fr.formatAbiItem)(Er);return(0,br.normalizeSignature)(kr)};return toSignature.toSignature=wr,toSignature}var hasRequiredToSignatureHash;function requireToSignatureHash(){if(hasRequiredToSignatureHash)return toSignatureHash;hasRequiredToSignatureHash=1,Object.defineProperty(toSignatureHash,"__esModule",{value:!0}),toSignatureHash.toSignatureHash=wr;const fr=requireHashSignature(),br=requireToSignature();function wr(Er){return(0,fr.hashSignature)((0,br.toSignature)(Er))}return toSignatureHash}var hasRequiredToEventSelector;function requireToEventSelector(){if(hasRequiredToEventSelector)return toEventSelector;hasRequiredToEventSelector=1,Object.defineProperty(toEventSelector,"__esModule",{value:!0}),toEventSelector.toEventSelector=void 0;const fr=requireToSignatureHash();return toEventSelector.toEventSelector=fr.toSignatureHash,toEventSelector}var encodeAbiParameters={},address$2={},hasRequiredAddress$2;function requireAddress$2(){if(hasRequiredAddress$2)return address$2;hasRequiredAddress$2=1,Object.defineProperty(address$2,"__esModule",{value:!0}),address$2.InvalidAddressError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({address:Er}){super(`Address "${Er}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}}return address$2.InvalidAddressError=br,address$2}var isAddress={},lru={},hasRequiredLru;function requireLru(){if(hasRequiredLru)return lru;hasRequiredLru=1,Object.defineProperty(lru,"__esModule",{value:!0}),lru.LruMap=void 0;class fr extends Map{constructor(wr){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=wr}get(wr){const Er=super.get(wr);return super.has(wr)&&Er!==void 0&&(this.delete(wr),super.set(wr,Er)),Er}set(wr,Er){if(super.set(wr,Er),this.maxSize&&this.size>this.maxSize){const kr=this.keys().next().value;kr&&this.delete(kr)}return this}}return lru.LruMap=fr,lru}var getAddress={},hasRequiredGetAddress;function requireGetAddress(){if(hasRequiredGetAddress)return getAddress;hasRequiredGetAddress=1,Object.defineProperty(getAddress,"__esModule",{value:!0}),getAddress.checksumAddress=Br,getAddress.getAddress=qr;const fr=requireAddress$2(),br=requireToBytes(),wr=requireKeccak256(),Er=requireLru(),kr=requireIsAddress(),jr=new Er.LruMap(8192);function Br(Wr,Vr){if(jr.has(`${Wr}.${Vr}`))return jr.get(`${Wr}.${Vr}`);const Hr=Vr?`${Vr}${Wr.toLowerCase()}`:Wr.substring(2).toLowerCase(),Zr=(0,wr.keccak256)((0,br.stringToBytes)(Hr),"bytes"),Jr=(Vr?Hr.substring(`${Vr}0x`.length):Hr).split("");for(let wn=0;wn<40;wn+=2)Zr[wn>>1]>>4>=8&&Jr[wn]&&(Jr[wn]=Jr[wn].toUpperCase()),(Zr[wn>>1]&15)>=8&&Jr[wn+1]&&(Jr[wn+1]=Jr[wn+1].toUpperCase());const Xr=`0x${Jr.join("")}`;return jr.set(`${Wr}.${Vr}`,Xr),Xr}function qr(Wr,Vr){if(!(0,kr.isAddress)(Wr,{strict:!1}))throw new fr.InvalidAddressError({address:Wr});return Br(Wr,Vr)}return getAddress}var hasRequiredIsAddress;function requireIsAddress(){return hasRequiredIsAddress||(hasRequiredIsAddress=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.isAddressCache=void 0,fr.isAddress=kr;const br=requireLru(),wr=requireGetAddress(),Er=/^0x[a-fA-F0-9]{40}$/;fr.isAddressCache=new br.LruMap(8192);function kr(jr,Br){const{strict:qr=!0}=Br??{},Wr=`${jr}.${qr}`;if(fr.isAddressCache.has(Wr))return fr.isAddressCache.get(Wr);const Vr=Er.test(jr)?jr.toLowerCase()===jr?!0:qr?(0,wr.checksumAddress)(jr)===jr:!0:!1;return fr.isAddressCache.set(Wr,Vr),Vr}}(isAddress)),isAddress}var concat$1={},hasRequiredConcat;function requireConcat(){if(hasRequiredConcat)return concat$1;hasRequiredConcat=1,Object.defineProperty(concat$1,"__esModule",{value:!0}),concat$1.concat=fr,concat$1.concatBytes=br,concat$1.concatHex=wr;function fr(Er){return typeof Er[0]=="string"?wr(Er):br(Er)}function br(Er){let kr=0;for(const qr of Er)kr+=qr.length;const jr=new Uint8Array(kr);let Br=0;for(const qr of Er)jr.set(qr,Br),Br+=qr.length;return jr}function wr(Er){return`0x${Er.reduce((kr,jr)=>kr+jr.replace("0x",""),"")}`}return concat$1}var slice={},hasRequiredSlice;function requireSlice(){if(hasRequiredSlice)return slice;hasRequiredSlice=1,Object.defineProperty(slice,"__esModule",{value:!0}),slice.slice=Er,slice.sliceBytes=Br,slice.sliceHex=qr;const fr=requireData(),br=requireIsHex(),wr=requireSize();function Er(Wr,Vr,Hr,{strict:Zr}={}){return(0,br.isHex)(Wr,{strict:!1})?qr(Wr,Vr,Hr,{strict:Zr}):Br(Wr,Vr,Hr,{strict:Zr})}function kr(Wr,Vr){if(typeof Vr=="number"&&Vr>0&&Vr>(0,wr.size)(Wr)-1)throw new fr.SliceOffsetOutOfBoundsError({offset:Vr,position:"start",size:(0,wr.size)(Wr)})}function jr(Wr,Vr,Hr){if(typeof Vr=="number"&&typeof Hr=="number"&&(0,wr.size)(Wr)!==Hr-Vr)throw new fr.SliceOffsetOutOfBoundsError({offset:Hr,position:"end",size:(0,wr.size)(Wr)})}function Br(Wr,Vr,Hr,{strict:Zr}={}){kr(Wr,Vr);const Jr=Wr.slice(Vr,Hr);return Zr&&jr(Jr,Vr,Hr),Jr}function qr(Wr,Vr,Hr,{strict:Zr}={}){kr(Wr,Vr);const Jr=`0x${Wr.replace("0x","").slice((Vr??0)*2,(Hr??Wr.length)*2)}`;return Zr&&jr(Jr,Vr,Hr),Jr}return slice}var hasRequiredEncodeAbiParameters;function requireEncodeAbiParameters(){if(hasRequiredEncodeAbiParameters)return encodeAbiParameters;hasRequiredEncodeAbiParameters=1,Object.defineProperty(encodeAbiParameters,"__esModule",{value:!0}),encodeAbiParameters.encodeAbiParameters=Vr,encodeAbiParameters.getArrayComponents=Yn;const fr=requireAbi(),br=requireAddress$2(),wr=requireBase$3(),Er=requireIsAddress(),kr=requireConcat(),jr=requirePad(),Br=requireSize(),qr=requireSlice(),Wr=requireToHex();function Vr(ga,_i){if(ga.length!==_i.length)throw new fr.AbiEncodingLengthMismatchError({expectedLength:ga.length,givenLength:_i.length});const na=Hr({params:ga,values:_i}),ro=Jr(na);return ro.length===0?"0x":ro}function Hr({params:ga,values:_i}){const na=[];for(let ro=0;ro0?(0,kr.concat)([$a,no]):$a}}if(to)return{dynamic:!0,encoded:no}}return{dynamic:!1,encoded:(0,kr.concat)(io.map(({encoded:no})=>no))}}function En(ga,{param:_i}){const[,na]=_i.type.split("bytes"),ro=(0,Br.size)(ga);if(!na){let to=ga;return ro%32!==0&&(to=(0,jr.padHex)(to,{dir:"right",size:Math.ceil((ga.length-2)/2/32)*32})),{dynamic:!0,encoded:(0,kr.concat)([(0,jr.padHex)((0,Wr.numberToHex)(ro,{size:32})),to])}}if(ro!==Number.parseInt(na))throw new fr.AbiEncodingBytesSizeMismatchError({expectedSize:Number.parseInt(na),value:ga});return{dynamic:!1,encoded:(0,jr.padHex)(ga,{dir:"right"})}}function $n(ga){if(typeof ga!="boolean")throw new wr.BaseError(`Invalid boolean value: "${ga}" (type: ${typeof ga}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,jr.padHex)((0,Wr.boolToHex)(ga))}}function Tn(ga,{signed:_i}){return{dynamic:!1,encoded:(0,Wr.numberToHex)(ga,{size:32,signed:_i})}}function In(ga){const _i=(0,Wr.stringToHex)(ga),na=Math.ceil((0,Br.size)(_i)/32),ro=[];for(let to=0;toto))}}function Yn(ga){const _i=ga.match(/^(.*)\[(\d+)?\]$/);return _i?[_i[2]?Number(_i[2]):null,_i[1]]:void 0}return encodeAbiParameters}var getAbiItem={},toFunctionSelector={},hasRequiredToFunctionSelector;function requireToFunctionSelector(){if(hasRequiredToFunctionSelector)return toFunctionSelector;hasRequiredToFunctionSelector=1,Object.defineProperty(toFunctionSelector,"__esModule",{value:!0}),toFunctionSelector.toFunctionSelector=void 0;const fr=requireSlice(),br=requireToSignatureHash(),wr=Er=>(0,fr.slice)((0,br.toSignatureHash)(Er),0,4);return toFunctionSelector.toFunctionSelector=wr,toFunctionSelector}var hasRequiredGetAbiItem;function requireGetAbiItem(){if(hasRequiredGetAbiItem)return getAbiItem;hasRequiredGetAbiItem=1,Object.defineProperty(getAbiItem,"__esModule",{value:!0}),getAbiItem.getAbiItem=jr,getAbiItem.isArgOfType=Br,getAbiItem.getAmbiguousTypes=qr;const fr=requireAbi(),br=requireIsHex(),wr=requireIsAddress(),Er=requireToEventSelector(),kr=requireToFunctionSelector();function jr(Wr){const{abi:Vr,args:Hr=[],name:Zr}=Wr,Jr=(0,br.isHex)(Zr,{strict:!1}),Xr=Vr.filter(En=>Jr?En.type==="function"?(0,kr.toFunctionSelector)(En)===Zr:En.type==="event"?(0,Er.toEventSelector)(En)===Zr:!1:"name"in En&&En.name===Zr);if(Xr.length===0)return;if(Xr.length===1)return Xr[0];let wn;for(const En of Xr){if(!("inputs"in En))continue;if(!Hr||Hr.length===0){if(!En.inputs||En.inputs.length===0)return En;continue}if(!En.inputs||En.inputs.length===0||En.inputs.length!==Hr.length)continue;if(Hr.every((Tn,In)=>{const jn="inputs"in En&&En.inputs[In];return jn?Br(Tn,jn):!1})){if(wn&&"inputs"in wn&&wn.inputs){const Tn=qr(En.inputs,wn.inputs,Hr);if(Tn)throw new fr.AbiItemAmbiguityError({abiItem:En,type:Tn[0]},{abiItem:wn,type:Tn[1]})}wn=En}}return wn||Xr[0]}function Br(Wr,Vr){const Hr=typeof Wr,Zr=Vr.type;switch(Zr){case"address":return(0,wr.isAddress)(Wr,{strict:!1});case"bool":return Hr==="boolean";case"function":return Hr==="string";case"string":return Hr==="string";default:return Zr==="tuple"&&"components"in Vr?Object.values(Vr.components).every((Jr,Xr)=>Br(Object.values(Wr)[Xr],Jr)):/^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)?$/.test(Zr)?Hr==="number"||Hr==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(Zr)?Hr==="string"||Wr instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(Zr)?Array.isArray(Wr)&&Wr.every(Jr=>Br(Jr,{...Vr,type:Zr.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function qr(Wr,Vr,Hr){for(const Zr in Wr){const Jr=Wr[Zr],Xr=Vr[Zr];if(Jr.type==="tuple"&&Xr.type==="tuple"&&"components"in Jr&&"components"in Xr)return qr(Jr.components,Xr.components,Hr[Zr]);const wn=[Jr.type,Xr.type];if(wn.includes("address")&&wn.includes("bytes20")?!0:wn.includes("address")&&wn.includes("string")?(0,wr.isAddress)(Hr[Zr],{strict:!1}):wn.includes("address")&&wn.includes("bytes")?(0,wr.isAddress)(Hr[Zr],{strict:!1}):!1)return wn}}return getAbiItem}var hasRequiredEncodeEventTopics;function requireEncodeEventTopics(){if(hasRequiredEncodeEventTopics)return encodeEventTopics;hasRequiredEncodeEventTopics=1,Object.defineProperty(encodeEventTopics,"__esModule",{value:!0}),encodeEventTopics.encodeEventTopics=Vr;const fr=requireAbi(),br=requireLog$1(),wr=requireToBytes(),Er=requireKeccak256(),kr=requireToEventSelector(),jr=requireEncodeAbiParameters(),Br=requireFormatAbiItem(),qr=requireGetAbiItem(),Wr="/docs/contract/encodeEventTopics";function Vr(Zr){var jn;const{abi:Jr,eventName:Xr,args:wn}=Zr;let En=Jr[0];if(Xr){const Yn=(0,qr.getAbiItem)({abi:Jr,name:Xr});if(!Yn)throw new fr.AbiEventNotFoundError(Xr,{docsPath:Wr});En=Yn}if(En.type!=="event")throw new fr.AbiEventNotFoundError(void 0,{docsPath:Wr});const $n=(0,Br.formatAbiItem)(En),Tn=(0,kr.toEventSelector)($n);let In=[];if(wn&&"inputs"in En){const Yn=(jn=En.inputs)==null?void 0:jn.filter(_i=>"indexed"in _i&&_i.indexed),ga=Array.isArray(wn)?wn:Object.values(wn).length>0?(Yn==null?void 0:Yn.map(_i=>wn[_i.name]))??[]:[];ga.length>0&&(In=(Yn==null?void 0:Yn.map((_i,na)=>Array.isArray(ga[na])?ga[na].map((ro,to)=>Hr({param:_i,value:ga[na][to]})):ga[na]?Hr({param:_i,value:ga[na]}):null))??[])}return[Tn,...In]}function Hr({param:Zr,value:Jr}){if(Zr.type==="string"||Zr.type==="bytes")return(0,Er.keccak256)((0,wr.toBytes)(Jr));if(Zr.type==="tuple"||Zr.type.match(/^(.*)\[(\d+)?\]$/))throw new br.FilterTypeNotSupportedError(Zr.type);return(0,jr.encodeAbiParameters)([Zr],[Jr])}return encodeEventTopics}var createFilterRequestScope={},hasRequiredCreateFilterRequestScope;function requireCreateFilterRequestScope(){if(hasRequiredCreateFilterRequestScope)return createFilterRequestScope;hasRequiredCreateFilterRequestScope=1,Object.defineProperty(createFilterRequestScope,"__esModule",{value:!0}),createFilterRequestScope.createFilterRequestScope=fr;function fr(br,{method:wr}){var kr,jr;const Er={};return br.transport.type==="fallback"&&((jr=(kr=br.transport).onResponse)==null||jr.call(kr,({method:Br,response:qr,status:Wr,transport:Vr})=>{Wr==="success"&&wr===Br&&(Er[qr]=Vr.request)})),Br=>Er[Br]||br.request}return createFilterRequestScope}var hasRequiredCreateContractEventFilter;function requireCreateContractEventFilter(){if(hasRequiredCreateContractEventFilter)return createContractEventFilter;hasRequiredCreateContractEventFilter=1,Object.defineProperty(createContractEventFilter,"__esModule",{value:!0}),createContractEventFilter.createContractEventFilter=Er;const fr=requireEncodeEventTopics(),br=requireToHex(),wr=requireCreateFilterRequestScope();async function Er(kr,jr){const{address:Br,abi:qr,args:Wr,eventName:Vr,fromBlock:Hr,strict:Zr,toBlock:Jr}=jr,Xr=(0,wr.createFilterRequestScope)(kr,{method:"eth_newFilter"}),wn=Vr?(0,fr.encodeEventTopics)({abi:qr,args:Wr,eventName:Vr}):void 0,En=await kr.request({method:"eth_newFilter",params:[{address:Br,fromBlock:typeof Hr=="bigint"?(0,br.numberToHex)(Hr):Hr,toBlock:typeof Jr=="bigint"?(0,br.numberToHex)(Jr):Jr,topics:wn}]});return{abi:qr,args:Wr,eventName:Vr,id:En,request:Xr(En),strict:!!Zr,type:"event"}}return createContractEventFilter}var estimateContractGas={},parseAccount={},hasRequiredParseAccount;function requireParseAccount(){if(hasRequiredParseAccount)return parseAccount;hasRequiredParseAccount=1,Object.defineProperty(parseAccount,"__esModule",{value:!0}),parseAccount.parseAccount=fr;function fr(br){return typeof br=="string"?{address:br,type:"json-rpc"}:br}return parseAccount}var encodeFunctionData={},prepareEncodeFunctionData={},hasRequiredPrepareEncodeFunctionData;function requirePrepareEncodeFunctionData(){if(hasRequiredPrepareEncodeFunctionData)return prepareEncodeFunctionData;hasRequiredPrepareEncodeFunctionData=1,Object.defineProperty(prepareEncodeFunctionData,"__esModule",{value:!0}),prepareEncodeFunctionData.prepareEncodeFunctionData=jr;const fr=requireAbi(),br=requireToFunctionSelector(),wr=requireFormatAbiItem(),Er=requireGetAbiItem(),kr="/docs/contract/encodeFunctionData";function jr(Br){const{abi:qr,args:Wr,functionName:Vr}=Br;let Hr=qr[0];if(Vr){const Zr=(0,Er.getAbiItem)({abi:qr,args:Wr,name:Vr});if(!Zr)throw new fr.AbiFunctionNotFoundError(Vr,{docsPath:kr});Hr=Zr}if(Hr.type!=="function")throw new fr.AbiFunctionNotFoundError(void 0,{docsPath:kr});return{abi:[Hr],functionName:(0,br.toFunctionSelector)((0,wr.formatAbiItem)(Hr))}}return prepareEncodeFunctionData}var hasRequiredEncodeFunctionData;function requireEncodeFunctionData(){if(hasRequiredEncodeFunctionData)return encodeFunctionData;hasRequiredEncodeFunctionData=1,Object.defineProperty(encodeFunctionData,"__esModule",{value:!0}),encodeFunctionData.encodeFunctionData=Er;const fr=requireConcat(),br=requireEncodeAbiParameters(),wr=requirePrepareEncodeFunctionData();function Er(kr){const{args:jr}=kr,{abi:Br,functionName:qr}=(()=>{var Zr;return kr.abi.length===1&&((Zr=kr.functionName)!=null&&Zr.startsWith("0x"))?kr:(0,wr.prepareEncodeFunctionData)(kr)})(),Wr=Br[0],Vr=qr,Hr="inputs"in Wr&&Wr.inputs?(0,br.encodeAbiParameters)(Wr.inputs,jr??[]):void 0;return(0,fr.concatHex)([Vr,Hr??"0x"])}return encodeFunctionData}var getContractError={},contract$1={},solidity={},hasRequiredSolidity;function requireSolidity(){return hasRequiredSolidity||(hasRequiredSolidity=1,Object.defineProperty(solidity,"__esModule",{value:!0}),solidity.solidityPanic=solidity.solidityError=solidity.panicReasons=void 0,solidity.panicReasons={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidity.solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidity.solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}),solidity}var decodeErrorResult={},decodeAbiParameters={},cursor$1={},cursor={},hasRequiredCursor$1;function requireCursor$1(){if(hasRequiredCursor$1)return cursor;hasRequiredCursor$1=1,Object.defineProperty(cursor,"__esModule",{value:!0}),cursor.RecursiveReadLimitExceededError=cursor.PositionOutOfBoundsError=cursor.NegativeOffsetError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({offset:jr}){super(`Offset \`${jr}\` cannot be negative.`,{name:"NegativeOffsetError"})}}cursor.NegativeOffsetError=br;class wr extends fr.BaseError{constructor({length:jr,position:Br}){super(`Position \`${Br}\` is out of bounds (\`0 < position < ${jr}\`).`,{name:"PositionOutOfBoundsError"})}}cursor.PositionOutOfBoundsError=wr;class Er extends fr.BaseError{constructor({count:jr,limit:Br}){super(`Recursive read limit of \`${Br}\` exceeded (recursive read count: \`${jr}\`).`,{name:"RecursiveReadLimitExceededError"})}}return cursor.RecursiveReadLimitExceededError=Er,cursor}var hasRequiredCursor;function requireCursor(){if(hasRequiredCursor)return cursor$1;hasRequiredCursor=1,Object.defineProperty(cursor$1,"__esModule",{value:!0}),cursor$1.createCursor=wr;const fr=requireCursor$1(),br={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new fr.RecursiveReadLimitExceededError({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(Er){if(Er<0||Er>this.bytes.length-1)throw new fr.PositionOutOfBoundsError({length:this.bytes.length,position:Er})},decrementPosition(Er){if(Er<0)throw new fr.NegativeOffsetError({offset:Er});const kr=this.position-Er;this.assertPosition(kr),this.position=kr},getReadCount(Er){return this.positionReadCount.get(Er||this.position)||0},incrementPosition(Er){if(Er<0)throw new fr.NegativeOffsetError({offset:Er});const kr=this.position+Er;this.assertPosition(kr),this.position=kr},inspectByte(Er){const kr=Er??this.position;return this.assertPosition(kr),this.bytes[kr]},inspectBytes(Er,kr){const jr=kr??this.position;return this.assertPosition(jr+Er-1),this.bytes.subarray(jr,jr+Er)},inspectUint8(Er){const kr=Er??this.position;return this.assertPosition(kr),this.bytes[kr]},inspectUint16(Er){const kr=Er??this.position;return this.assertPosition(kr+1),this.dataView.getUint16(kr)},inspectUint24(Er){const kr=Er??this.position;return this.assertPosition(kr+2),(this.dataView.getUint16(kr)<<8)+this.dataView.getUint8(kr+2)},inspectUint32(Er){const kr=Er??this.position;return this.assertPosition(kr+3),this.dataView.getUint32(kr)},pushByte(Er){this.assertPosition(this.position),this.bytes[this.position]=Er,this.position++},pushBytes(Er){this.assertPosition(this.position+Er.length-1),this.bytes.set(Er,this.position),this.position+=Er.length},pushUint8(Er){this.assertPosition(this.position),this.bytes[this.position]=Er,this.position++},pushUint16(Er){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,Er),this.position+=2},pushUint24(Er){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,Er>>8),this.dataView.setUint8(this.position+2,Er&255),this.position+=3},pushUint32(Er){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,Er),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const Er=this.inspectByte();return this.position++,Er},readBytes(Er,kr){this.assertReadLimit(),this._touch();const jr=this.inspectBytes(Er);return this.position+=kr??Er,jr},readUint8(){this.assertReadLimit(),this._touch();const Er=this.inspectUint8();return this.position+=1,Er},readUint16(){this.assertReadLimit(),this._touch();const Er=this.inspectUint16();return this.position+=2,Er},readUint24(){this.assertReadLimit(),this._touch();const Er=this.inspectUint24();return this.position+=3,Er},readUint32(){this.assertReadLimit(),this._touch();const Er=this.inspectUint32();return this.position+=4,Er},get remaining(){return this.bytes.length-this.position},setPosition(Er){const kr=this.position;return this.assertPosition(Er),this.position=Er,()=>this.position=kr},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const Er=this.getReadCount();this.positionReadCount.set(this.position,Er+1),Er>0&&this.recursiveReadCount++}};function wr(Er,{recursiveReadLimit:kr=8192}={}){const jr=Object.create(br);return jr.bytes=Er,jr.dataView=new DataView(Er.buffer,Er.byteOffset,Er.byteLength),jr.positionReadCount=new Map,jr.recursiveReadLimit=kr,jr}return cursor$1}var fromBytes={},hasRequiredFromBytes;function requireFromBytes(){if(hasRequiredFromBytes)return fromBytes;hasRequiredFromBytes=1,Object.defineProperty(fromBytes,"__esModule",{value:!0}),fromBytes.fromBytes=kr,fromBytes.bytesToBigInt=jr,fromBytes.bytesToBool=Br,fromBytes.bytesToNumber=qr,fromBytes.bytesToString=Wr;const fr=requireEncoding(),br=requireTrim(),wr=requireFromHex(),Er=requireToHex();function kr(Vr,Hr){const Zr=typeof Hr=="string"?{to:Hr}:Hr,Jr=Zr.to;return Jr==="number"?qr(Vr,Zr):Jr==="bigint"?jr(Vr,Zr):Jr==="boolean"?Br(Vr,Zr):Jr==="string"?Wr(Vr,Zr):(0,Er.bytesToHex)(Vr,Zr)}function jr(Vr,Hr={}){typeof Hr.size<"u"&&(0,wr.assertSize)(Vr,{size:Hr.size});const Zr=(0,Er.bytesToHex)(Vr,Hr);return(0,wr.hexToBigInt)(Zr,Hr)}function Br(Vr,Hr={}){let Zr=Vr;if(typeof Hr.size<"u"&&((0,wr.assertSize)(Zr,{size:Hr.size}),Zr=(0,br.trim)(Zr)),Zr.length>1||Zr[0]>1)throw new fr.InvalidBytesBooleanError(Zr);return!!Zr[0]}function qr(Vr,Hr={}){typeof Hr.size<"u"&&(0,wr.assertSize)(Vr,{size:Hr.size});const Zr=(0,Er.bytesToHex)(Vr,Hr);return(0,wr.hexToNumber)(Zr,Hr)}function Wr(Vr,Hr={}){let Zr=Vr;return typeof Hr.size<"u"&&((0,wr.assertSize)(Zr,{size:Hr.size}),Zr=(0,br.trim)(Zr,{dir:"right"})),new TextDecoder().decode(Zr)}return fromBytes}var hasRequiredDecodeAbiParameters;function requireDecodeAbiParameters(){if(hasRequiredDecodeAbiParameters)return decodeAbiParameters;hasRequiredDecodeAbiParameters=1,Object.defineProperty(decodeAbiParameters,"__esModule",{value:!0}),decodeAbiParameters.decodeAbiParameters=Hr;const fr=requireAbi(),br=requireGetAddress(),wr=requireCursor(),Er=requireSize(),kr=requireSlice(),jr=requireTrim(),Br=requireFromBytes(),qr=requireToBytes(),Wr=requireToHex(),Vr=requireEncodeAbiParameters();function Hr(_i,na){const ro=typeof na=="string"?(0,qr.hexToBytes)(na):na,to=(0,wr.createCursor)(ro);if((0,Er.size)(ro)===0&&_i.length>0)throw new fr.AbiDecodingZeroDataError;if((0,Er.size)(na)&&(0,Er.size)(na)<32)throw new fr.AbiDecodingDataSizeTooSmallError({data:typeof na=="string"?na:(0,Wr.bytesToHex)(na),params:_i,size:(0,Er.size)(na)});let io=0;const no=[];for(let $a=0;$a<_i.length;++$a){const Rn=_i[$a];to.setPosition(io);const[Gr,Yr]=Zr(to,Rn,{staticPosition:0});io+=Yr,no.push(Gr)}return no}function Zr(_i,na,{staticPosition:ro}){const to=(0,Vr.getArrayComponents)(na.type);if(to){const[io,no]=to;return En(_i,{...na,type:no},{length:io,staticPosition:ro})}if(na.type==="tuple")return jn(_i,na,{staticPosition:ro});if(na.type==="address")return wn(_i);if(na.type==="bool")return $n(_i);if(na.type.startsWith("bytes"))return Tn(_i,na,{staticPosition:ro});if(na.type.startsWith("uint")||na.type.startsWith("int"))return In(_i,na);if(na.type==="string")return Yn(_i,{staticPosition:ro});throw new fr.InvalidAbiDecodingTypeError(na.type,{docsPath:"/docs/contract/decodeAbiParameters"})}const Jr=32,Xr=32;function wn(_i){const na=_i.readBytes(32);return[(0,br.checksumAddress)((0,Wr.bytesToHex)((0,kr.sliceBytes)(na,-20))),32]}function En(_i,na,{length:ro,staticPosition:to}){if(!ro){const $a=(0,Br.bytesToNumber)(_i.readBytes(Xr)),Rn=to+$a,Gr=Rn+Jr;_i.setPosition(Rn);const Yr=(0,Br.bytesToNumber)(_i.readBytes(Jr)),Sn=ga(na);let An=0;const Pn=[];for(let Nn=0;Nn48?(0,Br.bytesToBigInt)(io,{signed:ro}):(0,Br.bytesToNumber)(io,{signed:ro}),32]}function jn(_i,na,{staticPosition:ro}){const to=na.components.length===0||na.components.some(({name:$a})=>!$a),io=to?[]:{};let no=0;if(ga(na)){const $a=(0,Br.bytesToNumber)(_i.readBytes(Xr)),Rn=ro+$a;for(let Gr=0;GrXr.type==="error"&&Hr===(0,Er.toFunctionSelector)((0,jr.formatAbiItem)(Xr)));if(!Jr)throw new br.AbiErrorSignatureNotFoundError(Hr,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:Jr,args:"inputs"in Jr&&Jr.inputs&&Jr.inputs.length>0?(0,kr.decodeAbiParameters)(Jr.inputs,(0,wr.slice)(Vr,4)):void 0,errorName:Jr.name}}return decodeErrorResult}var formatAbiItemWithArgs={},stringify$4={},hasRequiredStringify$1;function requireStringify$1(){if(hasRequiredStringify$1)return stringify$4;hasRequiredStringify$1=1,Object.defineProperty(stringify$4,"__esModule",{value:!0}),stringify$4.stringify=void 0;const fr=(br,wr,Er)=>JSON.stringify(br,(kr,jr)=>{const Br=typeof jr=="bigint"?jr.toString():jr;return typeof wr=="function"?wr(kr,Br):Br},Er);return stringify$4.stringify=fr,stringify$4}var hasRequiredFormatAbiItemWithArgs;function requireFormatAbiItemWithArgs(){if(hasRequiredFormatAbiItemWithArgs)return formatAbiItemWithArgs;hasRequiredFormatAbiItemWithArgs=1,Object.defineProperty(formatAbiItemWithArgs,"__esModule",{value:!0}),formatAbiItemWithArgs.formatAbiItemWithArgs=br;const fr=requireStringify$1();function br({abiItem:wr,args:Er,includeFunctionName:kr=!0,includeName:jr=!1}){if("name"in wr&&"inputs"in wr&&wr.inputs)return`${kr?wr.name:""}(${wr.inputs.map((Br,qr)=>`${jr&&Br.name?`${Br.name}: `:""}${typeof Er[qr]=="object"?(0,fr.stringify)(Er[qr]):Er[qr]}`).join(", ")})`}return formatAbiItemWithArgs}var formatEther$1={},unit$1={},hasRequiredUnit$1;function requireUnit$1(){return hasRequiredUnit$1||(hasRequiredUnit$1=1,Object.defineProperty(unit$1,"__esModule",{value:!0}),unit$1.weiUnits=unit$1.gweiUnits=unit$1.etherUnits=void 0,unit$1.etherUnits={gwei:9,wei:18},unit$1.gweiUnits={ether:-9,wei:9},unit$1.weiUnits={ether:-18,gwei:-9}),unit$1}var formatUnits={},hasRequiredFormatUnits;function requireFormatUnits(){if(hasRequiredFormatUnits)return formatUnits;hasRequiredFormatUnits=1,Object.defineProperty(formatUnits,"__esModule",{value:!0}),formatUnits.formatUnits=fr;function fr(br,wr){let Er=br.toString();const kr=Er.startsWith("-");kr&&(Er=Er.slice(1)),Er=Er.padStart(wr,"0");let[jr,Br]=[Er.slice(0,Er.length-wr),Er.slice(Er.length-wr)];return Br=Br.replace(/(0+)$/,""),`${kr?"-":""}${jr||"0"}${Br?`.${Br}`:""}`}return formatUnits}var hasRequiredFormatEther;function requireFormatEther(){if(hasRequiredFormatEther)return formatEther$1;hasRequiredFormatEther=1,Object.defineProperty(formatEther$1,"__esModule",{value:!0}),formatEther$1.formatEther=wr;const fr=requireUnit$1(),br=requireFormatUnits();function wr(Er,kr="wei"){return(0,br.formatUnits)(Er,fr.etherUnits[kr])}return formatEther$1}var formatGwei={},hasRequiredFormatGwei;function requireFormatGwei(){if(hasRequiredFormatGwei)return formatGwei;hasRequiredFormatGwei=1,Object.defineProperty(formatGwei,"__esModule",{value:!0}),formatGwei.formatGwei=wr;const fr=requireUnit$1(),br=requireFormatUnits();function wr(Er,kr="wei"){return(0,br.formatUnits)(Er,fr.gweiUnits[kr])}return formatGwei}var stateOverride$1={},hasRequiredStateOverride$1;function requireStateOverride$1(){if(hasRequiredStateOverride$1)return stateOverride$1;hasRequiredStateOverride$1=1,Object.defineProperty(stateOverride$1,"__esModule",{value:!0}),stateOverride$1.StateAssignmentConflictError=stateOverride$1.AccountStateConflictError=void 0,stateOverride$1.prettyStateMapping=Er,stateOverride$1.prettyStateOverride=kr;const fr=requireBase$3();class br extends fr.BaseError{constructor({address:Br}){super(`State for account "${Br}" is set multiple times.`,{name:"AccountStateConflictError"})}}stateOverride$1.AccountStateConflictError=br;class wr extends fr.BaseError{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}stateOverride$1.StateAssignmentConflictError=wr;function Er(jr){return jr.reduce((Br,{slot:qr,value:Wr})=>`${Br} ${qr}: ${Wr} +`),{name:"InvalidDefinitionTypeError"})}}abi$2.InvalidDefinitionTypeError=no;class $a extends wr.BaseError{constructor(Gr){super(`Type "${Gr}" is not supported for packed encoding.`,{name:"UnsupportedPackedAbiType"})}}return abi$2.UnsupportedPackedAbiType=$a,abi$2}var log$1={},hasRequiredLog$1;function requireLog$1(){if(hasRequiredLog$1)return log$1;hasRequiredLog$1=1,Object.defineProperty(log$1,"__esModule",{value:!0}),log$1.FilterTypeNotSupportedError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor(Er){super(`Filter type "${Er}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}return log$1.FilterTypeNotSupportedError=br,log$1}var toBytes$1={},pad={},data={},hasRequiredData;function requireData(){if(hasRequiredData)return data;hasRequiredData=1,Object.defineProperty(data,"__esModule",{value:!0}),data.InvalidBytesLengthError=data.SizeExceedsPaddingSizeError=data.SliceOffsetOutOfBoundsError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({offset:jr,position:Br,size:qr}){super(`Slice ${Br==="start"?"starting":"ending"} at offset "${jr}" is out-of-bounds (size: ${qr}).`,{name:"SliceOffsetOutOfBoundsError"})}}data.SliceOffsetOutOfBoundsError=br;class wr extends fr.BaseError{constructor({size:jr,targetSize:Br,type:qr}){super(`${qr.charAt(0).toUpperCase()}${qr.slice(1).toLowerCase()} size (${jr}) exceeds padding size (${Br}).`,{name:"SizeExceedsPaddingSizeError"})}}data.SizeExceedsPaddingSizeError=wr;class Er extends fr.BaseError{constructor({size:jr,targetSize:Br,type:qr}){super(`${qr.charAt(0).toUpperCase()}${qr.slice(1).toLowerCase()} is expected to be ${Br} ${qr} long, but is ${jr} ${qr} long.`,{name:"InvalidBytesLengthError"})}}return data.InvalidBytesLengthError=Er,data}var hasRequiredPad;function requirePad(){if(hasRequiredPad)return pad;hasRequiredPad=1,Object.defineProperty(pad,"__esModule",{value:!0}),pad.pad=br,pad.padHex=wr,pad.padBytes=Er;const fr=requireData();function br(kr,{dir:jr,size:Br=32}={}){return typeof kr=="string"?wr(kr,{dir:jr,size:Br}):Er(kr,{dir:jr,size:Br})}function wr(kr,{dir:jr,size:Br=32}={}){if(Br===null)return kr;const qr=kr.replace("0x","");if(qr.length>Br*2)throw new fr.SizeExceedsPaddingSizeError({size:Math.ceil(qr.length/2),targetSize:Br,type:"hex"});return`0x${qr[jr==="right"?"padEnd":"padStart"](Br*2,"0")}`}function Er(kr,{dir:jr,size:Br=32}={}){if(Br===null)return kr;if(kr.length>Br)throw new fr.SizeExceedsPaddingSizeError({size:kr.length,targetSize:Br,type:"bytes"});const qr=new Uint8Array(Br);for(let Wr=0;WrZr)throw new fr.SizeOverflowError({givenSize:(0,br.size)(Hr),maxSize:Zr})}function jr(Hr,Zr){const Jr=typeof Zr=="string"?{to:Zr}:Zr,Xr=Jr.to;return Xr==="number"?Wr(Hr,Jr):Xr==="bigint"?Br(Hr,Jr):Xr==="string"?Vr(Hr,Jr):Xr==="boolean"?qr(Hr,Jr):(0,Er.hexToBytes)(Hr,Jr)}function Br(Hr,Zr={}){const{signed:Jr}=Zr;Zr.size&&kr(Hr,{size:Zr.size});const Xr=BigInt(Hr);if(!Jr)return Xr;const wn=(Hr.length-2)/2,En=(1n<Zr.toString(16).padStart(2,"0"));function kr(Hr,Zr={}){return typeof Hr=="number"||typeof Hr=="bigint"?qr(Hr,Zr):typeof Hr=="string"?Vr(Hr,Zr):typeof Hr=="boolean"?jr(Hr,Zr):Br(Hr,Zr)}function jr(Hr,Zr={}){const Jr=`0x${Number(Hr)}`;return typeof Zr.size=="number"?((0,wr.assertSize)(Jr,{size:Zr.size}),(0,br.pad)(Jr,{size:Zr.size})):Jr}function Br(Hr,Zr={}){let Jr="";for(let wn=0;wnEn||wn<$n){const In=typeof Hr=="bigint"?"n":"";throw new fr.IntegerOutOfRangeError({max:En?`${En}${In}`:void 0,min:`${$n}${In}`,signed:Jr,size:Xr,value:`${Hr}${In}`})}const Tn=`0x${(Jr&&wn<0?(1n<=Wr.zero&&Xr<=Wr.nine)return Xr-Wr.zero;if(Xr>=Wr.A&&Xr<=Wr.F)return Xr-(Wr.A-10);if(Xr>=Wr.a&&Xr<=Wr.f)return Xr-(Wr.a-10)}function Hr(Xr,wn={}){let En=Xr;wn.size&&((0,Er.assertSize)(En,{size:wn.size}),En=(0,wr.pad)(En,{dir:"right",size:wn.size}));let $n=En.slice(2);$n.length%2&&($n=`0${$n}`);const Tn=$n.length/2,In=new Uint8Array(Tn);for(let jn=0,Yn=0;jn0&&!Vr.includes(Wr.length))throw new Error(`Uint8Array expected of length ${Vr}, not of length=${Wr.length}`)}function kr(Wr){if(typeof Wr!="function"||typeof Wr.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");fr(Wr.outputLen),fr(Wr.blockLen)}function jr(Wr,Vr=!0){if(Wr.destroyed)throw new Error("Hash instance has been destroyed");if(Vr&&Wr.finished)throw new Error("Hash#digest() has already been called")}function Br(Wr,Vr){Er(Wr);const Hr=Vr.outputLen;if(Wr.length>br&fr)}:{h:Number(to>>br&fr)|0,l:Number(to&fr)|0}}function Er(to,io=!1){let no=new Uint32Array(to.length),$a=new Uint32Array(to.length);for(let Rn=0;RnBigInt(to>>>0)<>>0);_u64.toBig=kr;const jr=(to,io,no)=>to>>>no;_u64.shrSH=jr;const Br=(to,io,no)=>to<<32-no|io>>>no;_u64.shrSL=Br;const qr=(to,io,no)=>to>>>no|io<<32-no;_u64.rotrSH=qr;const Wr=(to,io,no)=>to<<32-no|io>>>no;_u64.rotrSL=Wr;const Vr=(to,io,no)=>to<<64-no|io>>>no-32;_u64.rotrBH=Vr;const Hr=(to,io,no)=>to>>>no-32|io<<64-no;_u64.rotrBL=Hr;const Zr=(to,io)=>io;_u64.rotr32H=Zr;const Jr=(to,io)=>to;_u64.rotr32L=Jr;const Xr=(to,io,no)=>to<>>32-no;_u64.rotlSH=Xr;const wn=(to,io,no)=>io<>>32-no;_u64.rotlSL=wn;const En=(to,io,no)=>io<>>64-no;_u64.rotlBH=En;const $n=(to,io,no)=>to<>>64-no;_u64.rotlBL=$n;function Tn(to,io,no,$a){const Rn=(io>>>0)+($a>>>0);return{h:to+no+(Rn/2**32|0)|0,l:Rn|0}}const In=(to,io,no)=>(to>>>0)+(io>>>0)+(no>>>0);_u64.add3L=In;const jn=(to,io,no,$a)=>io+no+$a+(to/2**32|0)|0;_u64.add3H=jn;const Yn=(to,io,no,$a)=>(to>>>0)+(io>>>0)+(no>>>0)+($a>>>0);_u64.add4L=Yn;const ga=(to,io,no,$a,Rn)=>io+no+$a+Rn+(to/2**32|0)|0;_u64.add4H=ga;const na=(to,io,no,$a,Rn)=>(to>>>0)+(io>>>0)+(no>>>0)+($a>>>0)+(Rn>>>0);_u64.add5L=na;const _i=(to,io,no,$a,Rn,Gr)=>io+no+$a+Rn+Gr+(to/2**32|0)|0;_u64.add5H=_i;const ro={fromBig:wr,split:Er,toBig:kr,shrSH:jr,shrSL:Br,rotrSH:qr,rotrSL:Wr,rotrBH:Vr,rotrBL:Hr,rotr32H:Zr,rotr32L:Jr,rotlSH:Xr,rotlSL:wn,rotlBH:En,rotlBL:$n,add:Tn,add3L:In,add3H:jn,add4L:Yn,add4H:ga,add5H:_i,add5L:na};return _u64.default=ro,_u64}var utils$f={},crypto$4={},hasRequiredCrypto$2;function requireCrypto$2(){return hasRequiredCrypto$2||(hasRequiredCrypto$2=1,Object.defineProperty(crypto$4,"__esModule",{value:!0}),crypto$4.crypto=void 0,crypto$4.crypto=typeof globalThis=="object"&&"crypto"in globalThis?globalThis.crypto:void 0),crypto$4}var hasRequiredUtils$c;function requireUtils$c(){return hasRequiredUtils$c||(hasRequiredUtils$c=1,function(fr){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(fr,"__esModule",{value:!0}),fr.Hash=fr.nextTick=fr.byteSwapIfBE=fr.byteSwap=fr.isLE=fr.rotl=fr.rotr=fr.createView=fr.u32=fr.u8=void 0,fr.isBytes=Er,fr.byteSwap32=Hr,fr.bytesToHex=Jr,fr.hexToBytes=En,fr.asyncLoop=Tn,fr.utf8ToBytes=In,fr.toBytes=jn,fr.concatBytes=Yn,fr.checkOpts=_i,fr.wrapConstructor=ro,fr.wrapConstructorWithOpts=to,fr.wrapXOFConstructorWithOpts=io,fr.randomBytes=no;const br=requireCrypto$2(),wr=require_assert$1();function Er($a){return $a instanceof Uint8Array||$a!=null&&typeof $a=="object"&&$a.constructor.name==="Uint8Array"}const kr=$a=>new Uint8Array($a.buffer,$a.byteOffset,$a.byteLength);fr.u8=kr;const jr=$a=>new Uint32Array($a.buffer,$a.byteOffset,Math.floor($a.byteLength/4));fr.u32=jr;const Br=$a=>new DataView($a.buffer,$a.byteOffset,$a.byteLength);fr.createView=Br;const qr=($a,Rn)=>$a<<32-Rn|$a>>>Rn;fr.rotr=qr;const Wr=($a,Rn)=>$a<>>32-Rn>>>0;fr.rotl=Wr,fr.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const Vr=$a=>$a<<24&4278190080|$a<<8&16711680|$a>>>8&65280|$a>>>24&255;fr.byteSwap=Vr,fr.byteSwapIfBE=fr.isLE?$a=>$a:$a=>(0,fr.byteSwap)($a);function Hr($a){for(let Rn=0;Rn<$a.length;Rn++)$a[Rn]=(0,fr.byteSwap)($a[Rn])}const Zr=Array.from({length:256},($a,Rn)=>Rn.toString(16).padStart(2,"0"));function Jr($a){(0,wr.bytes)($a);let Rn="";for(let Gr=0;Gr<$a.length;Gr++)Rn+=Zr[$a[Gr]];return Rn}const Xr={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function wn($a){if($a>=Xr._0&&$a<=Xr._9)return $a-Xr._0;if($a>=Xr._A&&$a<=Xr._F)return $a-(Xr._A-10);if($a>=Xr._a&&$a<=Xr._f)return $a-(Xr._a-10)}function En($a){if(typeof $a!="string")throw new Error("hex string expected, got "+typeof $a);const Rn=$a.length,Gr=Rn/2;if(Rn%2)throw new Error("padded hex string expected, got unpadded hex of length "+Rn);const Yr=new Uint8Array(Gr);for(let Sn=0,An=0;Sn{};fr.nextTick=$n;async function Tn($a,Rn,Gr){let Yr=Date.now();for(let Sn=0;Sn<$a;Sn++){Gr(Sn);const An=Date.now()-Yr;An>=0&&An$a().update(jn(Yr)).digest(),Gr=$a();return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=()=>$a(),Rn}function to($a){const Rn=(Yr,Sn)=>$a(Sn).update(jn(Yr)).digest(),Gr=$a({});return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=Yr=>$a(Yr),Rn}function io($a){const Rn=(Yr,Sn)=>$a(Sn).update(jn(Yr)).digest(),Gr=$a({});return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=Yr=>$a(Yr),Rn}function no($a=32){if(br.crypto&&typeof br.crypto.getRandomValues=="function")return br.crypto.getRandomValues(new Uint8Array($a));if(br.crypto&&typeof br.crypto.randomBytes=="function")return br.crypto.randomBytes($a);throw new Error("crypto.getRandomValues must be defined")}}(utils$f)),utils$f}var hasRequiredSha3;function requireSha3(){if(hasRequiredSha3)return sha3;hasRequiredSha3=1,Object.defineProperty(sha3,"__esModule",{value:!0}),sha3.shake256=sha3.shake128=sha3.keccak_512=sha3.keccak_384=sha3.keccak_256=sha3.keccak_224=sha3.sha3_512=sha3.sha3_384=sha3.sha3_256=sha3.sha3_224=sha3.Keccak=void 0,sha3.keccakP=$n;const fr=require_assert$1(),br=require_u64(),wr=requireUtils$c(),Er=[],kr=[],jr=[],Br=BigInt(0),qr=BigInt(1),Wr=BigInt(2),Vr=BigInt(7),Hr=BigInt(256),Zr=BigInt(113);for(let Yn=0,ga=qr,na=1,_i=0;Yn<24;Yn++){[na,_i]=[_i,(2*na+3*_i)%5],Er.push(2*(5*_i+na)),kr.push((Yn+1)*(Yn+2)/2%64);let ro=Br;for(let to=0;to<7;to++)ga=(ga<>Vr)*Zr)%Hr,ga&Wr&&(ro^=qr<<(qr<na>32?(0,br.rotlBH)(Yn,ga,na):(0,br.rotlSH)(Yn,ga,na),En=(Yn,ga,na)=>na>32?(0,br.rotlBL)(Yn,ga,na):(0,br.rotlSL)(Yn,ga,na);function $n(Yn,ga=24){const na=new Uint32Array(10);for(let _i=24-ga;_i<24;_i++){for(let io=0;io<10;io++)na[io]=Yn[io]^Yn[io+10]^Yn[io+20]^Yn[io+30]^Yn[io+40];for(let io=0;io<10;io+=2){const no=(io+8)%10,$a=(io+2)%10,Rn=na[$a],Gr=na[$a+1],Yr=wn(Rn,Gr,1)^na[no],Sn=En(Rn,Gr,1)^na[no+1];for(let An=0;An<50;An+=10)Yn[io+An]^=Yr,Yn[io+An+1]^=Sn}let ro=Yn[2],to=Yn[3];for(let io=0;io<24;io++){const no=kr[io],$a=wn(ro,to,no),Rn=En(ro,to,no),Gr=Er[io];ro=Yn[Gr],to=Yn[Gr+1],Yn[Gr]=$a,Yn[Gr+1]=Rn}for(let io=0;io<50;io+=10){for(let no=0;no<10;no++)na[no]=Yn[io+no];for(let no=0;no<10;no++)Yn[io+no]^=~na[(no+2)%10]&na[(no+4)%10]}Yn[0]^=Jr[_i],Yn[1]^=Xr[_i]}na.fill(0)}class Tn extends wr.Hash{constructor(ga,na,_i,ro=!1,to=24){if(super(),this.blockLen=ga,this.suffix=na,this.outputLen=_i,this.enableXOF=ro,this.rounds=to,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,fr.number)(_i),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,wr.u32)(this.state)}keccak(){wr.isLE||(0,wr.byteSwap32)(this.state32),$n(this.state32,this.rounds),wr.isLE||(0,wr.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(ga){(0,fr.exists)(this);const{blockLen:na,state:_i}=this;ga=(0,wr.toBytes)(ga);const ro=ga.length;for(let to=0;to=_i&&this.keccak();const io=Math.min(_i-this.posOut,to-ro);ga.set(na.subarray(this.posOut,this.posOut+io),ro),this.posOut+=io,ro+=io}return ga}xofInto(ga){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(ga)}xof(ga){return(0,fr.number)(ga),this.xofInto(new Uint8Array(ga))}digestInto(ga){if((0,fr.output)(ga,this),this.finished)throw new Error("digest() was already called");return this.writeInto(ga),this.destroy(),ga}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(ga){const{blockLen:na,suffix:_i,outputLen:ro,rounds:to,enableXOF:io}=this;return ga||(ga=new Tn(na,_i,ro,io,to)),ga.state32.set(this.state32),ga.pos=this.pos,ga.posOut=this.posOut,ga.finished=this.finished,ga.rounds=to,ga.suffix=_i,ga.outputLen=ro,ga.enableXOF=io,ga.destroyed=this.destroyed,ga}}sha3.Keccak=Tn;const In=(Yn,ga,na)=>(0,wr.wrapConstructor)(()=>new Tn(ga,Yn,na));sha3.sha3_224=In(6,144,224/8),sha3.sha3_256=In(6,136,256/8),sha3.sha3_384=In(6,104,384/8),sha3.sha3_512=In(6,72,512/8),sha3.keccak_224=In(1,144,224/8),sha3.keccak_256=In(1,136,256/8),sha3.keccak_384=In(1,104,384/8),sha3.keccak_512=In(1,72,512/8);const jn=(Yn,ga,na)=>(0,wr.wrapXOFConstructorWithOpts)((_i={})=>new Tn(ga,Yn,_i.dkLen===void 0?na:_i.dkLen,!0));return sha3.shake128=jn(31,168,128/8),sha3.shake256=jn(31,136,256/8),sha3}var hasRequiredKeccak256;function requireKeccak256(){if(hasRequiredKeccak256)return keccak256;hasRequiredKeccak256=1,Object.defineProperty(keccak256,"__esModule",{value:!0}),keccak256.keccak256=kr;const fr=requireSha3(),br=requireIsHex(),wr=requireToBytes(),Er=requireToHex();function kr(jr,Br){const qr=Br||"hex",Wr=(0,fr.keccak_256)((0,br.isHex)(jr,{strict:!1})?(0,wr.toBytes)(jr):jr);return qr==="bytes"?Wr:(0,Er.toHex)(Wr)}return keccak256}var toEventSelector={},toSignatureHash={},hashSignature={},hasRequiredHashSignature;function requireHashSignature(){if(hasRequiredHashSignature)return hashSignature;hasRequiredHashSignature=1,Object.defineProperty(hashSignature,"__esModule",{value:!0}),hashSignature.hashSignature=Er;const fr=requireToBytes(),br=requireKeccak256(),wr=kr=>(0,br.keccak256)((0,fr.toBytes)(kr));function Er(kr){return wr(kr)}return hashSignature}var toSignature={},normalizeSignature={},hasRequiredNormalizeSignature;function requireNormalizeSignature(){if(hasRequiredNormalizeSignature)return normalizeSignature;hasRequiredNormalizeSignature=1,Object.defineProperty(normalizeSignature,"__esModule",{value:!0}),normalizeSignature.normalizeSignature=br;const fr=requireBase$3();function br(wr){let Er=!0,kr="",jr=0,Br="",qr=!1;for(let Wr=0;Wr{const kr=typeof Er=="string"?Er:(0,fr.formatAbiItem)(Er);return(0,br.normalizeSignature)(kr)};return toSignature.toSignature=wr,toSignature}var hasRequiredToSignatureHash;function requireToSignatureHash(){if(hasRequiredToSignatureHash)return toSignatureHash;hasRequiredToSignatureHash=1,Object.defineProperty(toSignatureHash,"__esModule",{value:!0}),toSignatureHash.toSignatureHash=wr;const fr=requireHashSignature(),br=requireToSignature();function wr(Er){return(0,fr.hashSignature)((0,br.toSignature)(Er))}return toSignatureHash}var hasRequiredToEventSelector;function requireToEventSelector(){if(hasRequiredToEventSelector)return toEventSelector;hasRequiredToEventSelector=1,Object.defineProperty(toEventSelector,"__esModule",{value:!0}),toEventSelector.toEventSelector=void 0;const fr=requireToSignatureHash();return toEventSelector.toEventSelector=fr.toSignatureHash,toEventSelector}var encodeAbiParameters={},address$2={},hasRequiredAddress$2;function requireAddress$2(){if(hasRequiredAddress$2)return address$2;hasRequiredAddress$2=1,Object.defineProperty(address$2,"__esModule",{value:!0}),address$2.InvalidAddressError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({address:Er}){super(`Address "${Er}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}}return address$2.InvalidAddressError=br,address$2}var isAddress={},lru={},hasRequiredLru;function requireLru(){if(hasRequiredLru)return lru;hasRequiredLru=1,Object.defineProperty(lru,"__esModule",{value:!0}),lru.LruMap=void 0;class fr extends Map{constructor(wr){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=wr}get(wr){const Er=super.get(wr);return super.has(wr)&&Er!==void 0&&(this.delete(wr),super.set(wr,Er)),Er}set(wr,Er){if(super.set(wr,Er),this.maxSize&&this.size>this.maxSize){const kr=this.keys().next().value;kr&&this.delete(kr)}return this}}return lru.LruMap=fr,lru}var getAddress={},hasRequiredGetAddress;function requireGetAddress(){if(hasRequiredGetAddress)return getAddress;hasRequiredGetAddress=1,Object.defineProperty(getAddress,"__esModule",{value:!0}),getAddress.checksumAddress=Br,getAddress.getAddress=qr;const fr=requireAddress$2(),br=requireToBytes(),wr=requireKeccak256(),Er=requireLru(),kr=requireIsAddress(),jr=new Er.LruMap(8192);function Br(Wr,Vr){if(jr.has(`${Wr}.${Vr}`))return jr.get(`${Wr}.${Vr}`);const Hr=Vr?`${Vr}${Wr.toLowerCase()}`:Wr.substring(2).toLowerCase(),Zr=(0,wr.keccak256)((0,br.stringToBytes)(Hr),"bytes"),Jr=(Vr?Hr.substring(`${Vr}0x`.length):Hr).split("");for(let wn=0;wn<40;wn+=2)Zr[wn>>1]>>4>=8&&Jr[wn]&&(Jr[wn]=Jr[wn].toUpperCase()),(Zr[wn>>1]&15)>=8&&Jr[wn+1]&&(Jr[wn+1]=Jr[wn+1].toUpperCase());const Xr=`0x${Jr.join("")}`;return jr.set(`${Wr}.${Vr}`,Xr),Xr}function qr(Wr,Vr){if(!(0,kr.isAddress)(Wr,{strict:!1}))throw new fr.InvalidAddressError({address:Wr});return Br(Wr,Vr)}return getAddress}var hasRequiredIsAddress;function requireIsAddress(){return hasRequiredIsAddress||(hasRequiredIsAddress=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.isAddressCache=void 0,fr.isAddress=kr;const br=requireLru(),wr=requireGetAddress(),Er=/^0x[a-fA-F0-9]{40}$/;fr.isAddressCache=new br.LruMap(8192);function kr(jr,Br){const{strict:qr=!0}=Br??{},Wr=`${jr}.${qr}`;if(fr.isAddressCache.has(Wr))return fr.isAddressCache.get(Wr);const Vr=Er.test(jr)?jr.toLowerCase()===jr?!0:qr?(0,wr.checksumAddress)(jr)===jr:!0:!1;return fr.isAddressCache.set(Wr,Vr),Vr}}(isAddress)),isAddress}var concat$1={},hasRequiredConcat;function requireConcat(){if(hasRequiredConcat)return concat$1;hasRequiredConcat=1,Object.defineProperty(concat$1,"__esModule",{value:!0}),concat$1.concat=fr,concat$1.concatBytes=br,concat$1.concatHex=wr;function fr(Er){return typeof Er[0]=="string"?wr(Er):br(Er)}function br(Er){let kr=0;for(const qr of Er)kr+=qr.length;const jr=new Uint8Array(kr);let Br=0;for(const qr of Er)jr.set(qr,Br),Br+=qr.length;return jr}function wr(Er){return`0x${Er.reduce((kr,jr)=>kr+jr.replace("0x",""),"")}`}return concat$1}var slice={},hasRequiredSlice;function requireSlice(){if(hasRequiredSlice)return slice;hasRequiredSlice=1,Object.defineProperty(slice,"__esModule",{value:!0}),slice.slice=Er,slice.sliceBytes=Br,slice.sliceHex=qr;const fr=requireData(),br=requireIsHex(),wr=requireSize();function Er(Wr,Vr,Hr,{strict:Zr}={}){return(0,br.isHex)(Wr,{strict:!1})?qr(Wr,Vr,Hr,{strict:Zr}):Br(Wr,Vr,Hr,{strict:Zr})}function kr(Wr,Vr){if(typeof Vr=="number"&&Vr>0&&Vr>(0,wr.size)(Wr)-1)throw new fr.SliceOffsetOutOfBoundsError({offset:Vr,position:"start",size:(0,wr.size)(Wr)})}function jr(Wr,Vr,Hr){if(typeof Vr=="number"&&typeof Hr=="number"&&(0,wr.size)(Wr)!==Hr-Vr)throw new fr.SliceOffsetOutOfBoundsError({offset:Hr,position:"end",size:(0,wr.size)(Wr)})}function Br(Wr,Vr,Hr,{strict:Zr}={}){kr(Wr,Vr);const Jr=Wr.slice(Vr,Hr);return Zr&&jr(Jr,Vr,Hr),Jr}function qr(Wr,Vr,Hr,{strict:Zr}={}){kr(Wr,Vr);const Jr=`0x${Wr.replace("0x","").slice((Vr??0)*2,(Hr??Wr.length)*2)}`;return Zr&&jr(Jr,Vr,Hr),Jr}return slice}var hasRequiredEncodeAbiParameters;function requireEncodeAbiParameters(){if(hasRequiredEncodeAbiParameters)return encodeAbiParameters;hasRequiredEncodeAbiParameters=1,Object.defineProperty(encodeAbiParameters,"__esModule",{value:!0}),encodeAbiParameters.encodeAbiParameters=Vr,encodeAbiParameters.getArrayComponents=Yn;const fr=requireAbi(),br=requireAddress$2(),wr=requireBase$3(),Er=requireIsAddress(),kr=requireConcat(),jr=requirePad(),Br=requireSize(),qr=requireSlice(),Wr=requireToHex();function Vr(ga,na){if(ga.length!==na.length)throw new fr.AbiEncodingLengthMismatchError({expectedLength:ga.length,givenLength:na.length});const _i=Hr({params:ga,values:na}),ro=Jr(_i);return ro.length===0?"0x":ro}function Hr({params:ga,values:na}){const _i=[];for(let ro=0;ro0?(0,kr.concat)([$a,no]):$a}}if(to)return{dynamic:!0,encoded:no}}return{dynamic:!1,encoded:(0,kr.concat)(io.map(({encoded:no})=>no))}}function En(ga,{param:na}){const[,_i]=na.type.split("bytes"),ro=(0,Br.size)(ga);if(!_i){let to=ga;return ro%32!==0&&(to=(0,jr.padHex)(to,{dir:"right",size:Math.ceil((ga.length-2)/2/32)*32})),{dynamic:!0,encoded:(0,kr.concat)([(0,jr.padHex)((0,Wr.numberToHex)(ro,{size:32})),to])}}if(ro!==Number.parseInt(_i))throw new fr.AbiEncodingBytesSizeMismatchError({expectedSize:Number.parseInt(_i),value:ga});return{dynamic:!1,encoded:(0,jr.padHex)(ga,{dir:"right"})}}function $n(ga){if(typeof ga!="boolean")throw new wr.BaseError(`Invalid boolean value: "${ga}" (type: ${typeof ga}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,jr.padHex)((0,Wr.boolToHex)(ga))}}function Tn(ga,{signed:na}){return{dynamic:!1,encoded:(0,Wr.numberToHex)(ga,{size:32,signed:na})}}function In(ga){const na=(0,Wr.stringToHex)(ga),_i=Math.ceil((0,Br.size)(na)/32),ro=[];for(let to=0;to<_i;to++)ro.push((0,jr.padHex)((0,qr.slice)(na,to*32,(to+1)*32),{dir:"right"}));return{dynamic:!0,encoded:(0,kr.concat)([(0,jr.padHex)((0,Wr.numberToHex)((0,Br.size)(na),{size:32})),...ro])}}function jn(ga,{param:na}){let _i=!1;const ro=[];for(let to=0;toto))}}function Yn(ga){const na=ga.match(/^(.*)\[(\d+)?\]$/);return na?[na[2]?Number(na[2]):null,na[1]]:void 0}return encodeAbiParameters}var getAbiItem={},toFunctionSelector={},hasRequiredToFunctionSelector;function requireToFunctionSelector(){if(hasRequiredToFunctionSelector)return toFunctionSelector;hasRequiredToFunctionSelector=1,Object.defineProperty(toFunctionSelector,"__esModule",{value:!0}),toFunctionSelector.toFunctionSelector=void 0;const fr=requireSlice(),br=requireToSignatureHash(),wr=Er=>(0,fr.slice)((0,br.toSignatureHash)(Er),0,4);return toFunctionSelector.toFunctionSelector=wr,toFunctionSelector}var hasRequiredGetAbiItem;function requireGetAbiItem(){if(hasRequiredGetAbiItem)return getAbiItem;hasRequiredGetAbiItem=1,Object.defineProperty(getAbiItem,"__esModule",{value:!0}),getAbiItem.getAbiItem=jr,getAbiItem.isArgOfType=Br,getAbiItem.getAmbiguousTypes=qr;const fr=requireAbi(),br=requireIsHex(),wr=requireIsAddress(),Er=requireToEventSelector(),kr=requireToFunctionSelector();function jr(Wr){const{abi:Vr,args:Hr=[],name:Zr}=Wr,Jr=(0,br.isHex)(Zr,{strict:!1}),Xr=Vr.filter(En=>Jr?En.type==="function"?(0,kr.toFunctionSelector)(En)===Zr:En.type==="event"?(0,Er.toEventSelector)(En)===Zr:!1:"name"in En&&En.name===Zr);if(Xr.length===0)return;if(Xr.length===1)return Xr[0];let wn;for(const En of Xr){if(!("inputs"in En))continue;if(!Hr||Hr.length===0){if(!En.inputs||En.inputs.length===0)return En;continue}if(!En.inputs||En.inputs.length===0||En.inputs.length!==Hr.length)continue;if(Hr.every((Tn,In)=>{const jn="inputs"in En&&En.inputs[In];return jn?Br(Tn,jn):!1})){if(wn&&"inputs"in wn&&wn.inputs){const Tn=qr(En.inputs,wn.inputs,Hr);if(Tn)throw new fr.AbiItemAmbiguityError({abiItem:En,type:Tn[0]},{abiItem:wn,type:Tn[1]})}wn=En}}return wn||Xr[0]}function Br(Wr,Vr){const Hr=typeof Wr,Zr=Vr.type;switch(Zr){case"address":return(0,wr.isAddress)(Wr,{strict:!1});case"bool":return Hr==="boolean";case"function":return Hr==="string";case"string":return Hr==="string";default:return Zr==="tuple"&&"components"in Vr?Object.values(Vr.components).every((Jr,Xr)=>Br(Object.values(Wr)[Xr],Jr)):/^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)?$/.test(Zr)?Hr==="number"||Hr==="bigint":/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(Zr)?Hr==="string"||Wr instanceof Uint8Array:/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(Zr)?Array.isArray(Wr)&&Wr.every(Jr=>Br(Jr,{...Vr,type:Zr.replace(/(\[[0-9]{0,}\])$/,"")})):!1}}function qr(Wr,Vr,Hr){for(const Zr in Wr){const Jr=Wr[Zr],Xr=Vr[Zr];if(Jr.type==="tuple"&&Xr.type==="tuple"&&"components"in Jr&&"components"in Xr)return qr(Jr.components,Xr.components,Hr[Zr]);const wn=[Jr.type,Xr.type];if(wn.includes("address")&&wn.includes("bytes20")?!0:wn.includes("address")&&wn.includes("string")?(0,wr.isAddress)(Hr[Zr],{strict:!1}):wn.includes("address")&&wn.includes("bytes")?(0,wr.isAddress)(Hr[Zr],{strict:!1}):!1)return wn}}return getAbiItem}var hasRequiredEncodeEventTopics;function requireEncodeEventTopics(){if(hasRequiredEncodeEventTopics)return encodeEventTopics;hasRequiredEncodeEventTopics=1,Object.defineProperty(encodeEventTopics,"__esModule",{value:!0}),encodeEventTopics.encodeEventTopics=Vr;const fr=requireAbi(),br=requireLog$1(),wr=requireToBytes(),Er=requireKeccak256(),kr=requireToEventSelector(),jr=requireEncodeAbiParameters(),Br=requireFormatAbiItem(),qr=requireGetAbiItem(),Wr="/docs/contract/encodeEventTopics";function Vr(Zr){var jn;const{abi:Jr,eventName:Xr,args:wn}=Zr;let En=Jr[0];if(Xr){const Yn=(0,qr.getAbiItem)({abi:Jr,name:Xr});if(!Yn)throw new fr.AbiEventNotFoundError(Xr,{docsPath:Wr});En=Yn}if(En.type!=="event")throw new fr.AbiEventNotFoundError(void 0,{docsPath:Wr});const $n=(0,Br.formatAbiItem)(En),Tn=(0,kr.toEventSelector)($n);let In=[];if(wn&&"inputs"in En){const Yn=(jn=En.inputs)==null?void 0:jn.filter(na=>"indexed"in na&&na.indexed),ga=Array.isArray(wn)?wn:Object.values(wn).length>0?(Yn==null?void 0:Yn.map(na=>wn[na.name]))??[]:[];ga.length>0&&(In=(Yn==null?void 0:Yn.map((na,_i)=>Array.isArray(ga[_i])?ga[_i].map((ro,to)=>Hr({param:na,value:ga[_i][to]})):ga[_i]?Hr({param:na,value:ga[_i]}):null))??[])}return[Tn,...In]}function Hr({param:Zr,value:Jr}){if(Zr.type==="string"||Zr.type==="bytes")return(0,Er.keccak256)((0,wr.toBytes)(Jr));if(Zr.type==="tuple"||Zr.type.match(/^(.*)\[(\d+)?\]$/))throw new br.FilterTypeNotSupportedError(Zr.type);return(0,jr.encodeAbiParameters)([Zr],[Jr])}return encodeEventTopics}var createFilterRequestScope={},hasRequiredCreateFilterRequestScope;function requireCreateFilterRequestScope(){if(hasRequiredCreateFilterRequestScope)return createFilterRequestScope;hasRequiredCreateFilterRequestScope=1,Object.defineProperty(createFilterRequestScope,"__esModule",{value:!0}),createFilterRequestScope.createFilterRequestScope=fr;function fr(br,{method:wr}){var kr,jr;const Er={};return br.transport.type==="fallback"&&((jr=(kr=br.transport).onResponse)==null||jr.call(kr,({method:Br,response:qr,status:Wr,transport:Vr})=>{Wr==="success"&&wr===Br&&(Er[qr]=Vr.request)})),Br=>Er[Br]||br.request}return createFilterRequestScope}var hasRequiredCreateContractEventFilter;function requireCreateContractEventFilter(){if(hasRequiredCreateContractEventFilter)return createContractEventFilter;hasRequiredCreateContractEventFilter=1,Object.defineProperty(createContractEventFilter,"__esModule",{value:!0}),createContractEventFilter.createContractEventFilter=Er;const fr=requireEncodeEventTopics(),br=requireToHex(),wr=requireCreateFilterRequestScope();async function Er(kr,jr){const{address:Br,abi:qr,args:Wr,eventName:Vr,fromBlock:Hr,strict:Zr,toBlock:Jr}=jr,Xr=(0,wr.createFilterRequestScope)(kr,{method:"eth_newFilter"}),wn=Vr?(0,fr.encodeEventTopics)({abi:qr,args:Wr,eventName:Vr}):void 0,En=await kr.request({method:"eth_newFilter",params:[{address:Br,fromBlock:typeof Hr=="bigint"?(0,br.numberToHex)(Hr):Hr,toBlock:typeof Jr=="bigint"?(0,br.numberToHex)(Jr):Jr,topics:wn}]});return{abi:qr,args:Wr,eventName:Vr,id:En,request:Xr(En),strict:!!Zr,type:"event"}}return createContractEventFilter}var estimateContractGas={},parseAccount={},hasRequiredParseAccount;function requireParseAccount(){if(hasRequiredParseAccount)return parseAccount;hasRequiredParseAccount=1,Object.defineProperty(parseAccount,"__esModule",{value:!0}),parseAccount.parseAccount=fr;function fr(br){return typeof br=="string"?{address:br,type:"json-rpc"}:br}return parseAccount}var encodeFunctionData={},prepareEncodeFunctionData={},hasRequiredPrepareEncodeFunctionData;function requirePrepareEncodeFunctionData(){if(hasRequiredPrepareEncodeFunctionData)return prepareEncodeFunctionData;hasRequiredPrepareEncodeFunctionData=1,Object.defineProperty(prepareEncodeFunctionData,"__esModule",{value:!0}),prepareEncodeFunctionData.prepareEncodeFunctionData=jr;const fr=requireAbi(),br=requireToFunctionSelector(),wr=requireFormatAbiItem(),Er=requireGetAbiItem(),kr="/docs/contract/encodeFunctionData";function jr(Br){const{abi:qr,args:Wr,functionName:Vr}=Br;let Hr=qr[0];if(Vr){const Zr=(0,Er.getAbiItem)({abi:qr,args:Wr,name:Vr});if(!Zr)throw new fr.AbiFunctionNotFoundError(Vr,{docsPath:kr});Hr=Zr}if(Hr.type!=="function")throw new fr.AbiFunctionNotFoundError(void 0,{docsPath:kr});return{abi:[Hr],functionName:(0,br.toFunctionSelector)((0,wr.formatAbiItem)(Hr))}}return prepareEncodeFunctionData}var hasRequiredEncodeFunctionData;function requireEncodeFunctionData(){if(hasRequiredEncodeFunctionData)return encodeFunctionData;hasRequiredEncodeFunctionData=1,Object.defineProperty(encodeFunctionData,"__esModule",{value:!0}),encodeFunctionData.encodeFunctionData=Er;const fr=requireConcat(),br=requireEncodeAbiParameters(),wr=requirePrepareEncodeFunctionData();function Er(kr){const{args:jr}=kr,{abi:Br,functionName:qr}=(()=>{var Zr;return kr.abi.length===1&&((Zr=kr.functionName)!=null&&Zr.startsWith("0x"))?kr:(0,wr.prepareEncodeFunctionData)(kr)})(),Wr=Br[0],Vr=qr,Hr="inputs"in Wr&&Wr.inputs?(0,br.encodeAbiParameters)(Wr.inputs,jr??[]):void 0;return(0,fr.concatHex)([Vr,Hr??"0x"])}return encodeFunctionData}var getContractError={},contract$1={},solidity={},hasRequiredSolidity;function requireSolidity(){return hasRequiredSolidity||(hasRequiredSolidity=1,Object.defineProperty(solidity,"__esModule",{value:!0}),solidity.solidityPanic=solidity.solidityError=solidity.panicReasons=void 0,solidity.panicReasons={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},solidity.solidityError={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},solidity.solidityPanic={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}),solidity}var decodeErrorResult={},decodeAbiParameters={},cursor$1={},cursor={},hasRequiredCursor$1;function requireCursor$1(){if(hasRequiredCursor$1)return cursor;hasRequiredCursor$1=1,Object.defineProperty(cursor,"__esModule",{value:!0}),cursor.RecursiveReadLimitExceededError=cursor.PositionOutOfBoundsError=cursor.NegativeOffsetError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({offset:jr}){super(`Offset \`${jr}\` cannot be negative.`,{name:"NegativeOffsetError"})}}cursor.NegativeOffsetError=br;class wr extends fr.BaseError{constructor({length:jr,position:Br}){super(`Position \`${Br}\` is out of bounds (\`0 < position < ${jr}\`).`,{name:"PositionOutOfBoundsError"})}}cursor.PositionOutOfBoundsError=wr;class Er extends fr.BaseError{constructor({count:jr,limit:Br}){super(`Recursive read limit of \`${Br}\` exceeded (recursive read count: \`${jr}\`).`,{name:"RecursiveReadLimitExceededError"})}}return cursor.RecursiveReadLimitExceededError=Er,cursor}var hasRequiredCursor;function requireCursor(){if(hasRequiredCursor)return cursor$1;hasRequiredCursor=1,Object.defineProperty(cursor$1,"__esModule",{value:!0}),cursor$1.createCursor=wr;const fr=requireCursor$1(),br={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new fr.RecursiveReadLimitExceededError({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(Er){if(Er<0||Er>this.bytes.length-1)throw new fr.PositionOutOfBoundsError({length:this.bytes.length,position:Er})},decrementPosition(Er){if(Er<0)throw new fr.NegativeOffsetError({offset:Er});const kr=this.position-Er;this.assertPosition(kr),this.position=kr},getReadCount(Er){return this.positionReadCount.get(Er||this.position)||0},incrementPosition(Er){if(Er<0)throw new fr.NegativeOffsetError({offset:Er});const kr=this.position+Er;this.assertPosition(kr),this.position=kr},inspectByte(Er){const kr=Er??this.position;return this.assertPosition(kr),this.bytes[kr]},inspectBytes(Er,kr){const jr=kr??this.position;return this.assertPosition(jr+Er-1),this.bytes.subarray(jr,jr+Er)},inspectUint8(Er){const kr=Er??this.position;return this.assertPosition(kr),this.bytes[kr]},inspectUint16(Er){const kr=Er??this.position;return this.assertPosition(kr+1),this.dataView.getUint16(kr)},inspectUint24(Er){const kr=Er??this.position;return this.assertPosition(kr+2),(this.dataView.getUint16(kr)<<8)+this.dataView.getUint8(kr+2)},inspectUint32(Er){const kr=Er??this.position;return this.assertPosition(kr+3),this.dataView.getUint32(kr)},pushByte(Er){this.assertPosition(this.position),this.bytes[this.position]=Er,this.position++},pushBytes(Er){this.assertPosition(this.position+Er.length-1),this.bytes.set(Er,this.position),this.position+=Er.length},pushUint8(Er){this.assertPosition(this.position),this.bytes[this.position]=Er,this.position++},pushUint16(Er){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,Er),this.position+=2},pushUint24(Er){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,Er>>8),this.dataView.setUint8(this.position+2,Er&255),this.position+=3},pushUint32(Er){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,Er),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const Er=this.inspectByte();return this.position++,Er},readBytes(Er,kr){this.assertReadLimit(),this._touch();const jr=this.inspectBytes(Er);return this.position+=kr??Er,jr},readUint8(){this.assertReadLimit(),this._touch();const Er=this.inspectUint8();return this.position+=1,Er},readUint16(){this.assertReadLimit(),this._touch();const Er=this.inspectUint16();return this.position+=2,Er},readUint24(){this.assertReadLimit(),this._touch();const Er=this.inspectUint24();return this.position+=3,Er},readUint32(){this.assertReadLimit(),this._touch();const Er=this.inspectUint32();return this.position+=4,Er},get remaining(){return this.bytes.length-this.position},setPosition(Er){const kr=this.position;return this.assertPosition(Er),this.position=Er,()=>this.position=kr},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const Er=this.getReadCount();this.positionReadCount.set(this.position,Er+1),Er>0&&this.recursiveReadCount++}};function wr(Er,{recursiveReadLimit:kr=8192}={}){const jr=Object.create(br);return jr.bytes=Er,jr.dataView=new DataView(Er.buffer,Er.byteOffset,Er.byteLength),jr.positionReadCount=new Map,jr.recursiveReadLimit=kr,jr}return cursor$1}var fromBytes={},hasRequiredFromBytes;function requireFromBytes(){if(hasRequiredFromBytes)return fromBytes;hasRequiredFromBytes=1,Object.defineProperty(fromBytes,"__esModule",{value:!0}),fromBytes.fromBytes=kr,fromBytes.bytesToBigInt=jr,fromBytes.bytesToBool=Br,fromBytes.bytesToNumber=qr,fromBytes.bytesToString=Wr;const fr=requireEncoding(),br=requireTrim(),wr=requireFromHex(),Er=requireToHex();function kr(Vr,Hr){const Zr=typeof Hr=="string"?{to:Hr}:Hr,Jr=Zr.to;return Jr==="number"?qr(Vr,Zr):Jr==="bigint"?jr(Vr,Zr):Jr==="boolean"?Br(Vr,Zr):Jr==="string"?Wr(Vr,Zr):(0,Er.bytesToHex)(Vr,Zr)}function jr(Vr,Hr={}){typeof Hr.size<"u"&&(0,wr.assertSize)(Vr,{size:Hr.size});const Zr=(0,Er.bytesToHex)(Vr,Hr);return(0,wr.hexToBigInt)(Zr,Hr)}function Br(Vr,Hr={}){let Zr=Vr;if(typeof Hr.size<"u"&&((0,wr.assertSize)(Zr,{size:Hr.size}),Zr=(0,br.trim)(Zr)),Zr.length>1||Zr[0]>1)throw new fr.InvalidBytesBooleanError(Zr);return!!Zr[0]}function qr(Vr,Hr={}){typeof Hr.size<"u"&&(0,wr.assertSize)(Vr,{size:Hr.size});const Zr=(0,Er.bytesToHex)(Vr,Hr);return(0,wr.hexToNumber)(Zr,Hr)}function Wr(Vr,Hr={}){let Zr=Vr;return typeof Hr.size<"u"&&((0,wr.assertSize)(Zr,{size:Hr.size}),Zr=(0,br.trim)(Zr,{dir:"right"})),new TextDecoder().decode(Zr)}return fromBytes}var hasRequiredDecodeAbiParameters;function requireDecodeAbiParameters(){if(hasRequiredDecodeAbiParameters)return decodeAbiParameters;hasRequiredDecodeAbiParameters=1,Object.defineProperty(decodeAbiParameters,"__esModule",{value:!0}),decodeAbiParameters.decodeAbiParameters=Hr;const fr=requireAbi(),br=requireGetAddress(),wr=requireCursor(),Er=requireSize(),kr=requireSlice(),jr=requireTrim(),Br=requireFromBytes(),qr=requireToBytes(),Wr=requireToHex(),Vr=requireEncodeAbiParameters();function Hr(na,_i){const ro=typeof _i=="string"?(0,qr.hexToBytes)(_i):_i,to=(0,wr.createCursor)(ro);if((0,Er.size)(ro)===0&&na.length>0)throw new fr.AbiDecodingZeroDataError;if((0,Er.size)(_i)&&(0,Er.size)(_i)<32)throw new fr.AbiDecodingDataSizeTooSmallError({data:typeof _i=="string"?_i:(0,Wr.bytesToHex)(_i),params:na,size:(0,Er.size)(_i)});let io=0;const no=[];for(let $a=0;$a48?(0,Br.bytesToBigInt)(io,{signed:ro}):(0,Br.bytesToNumber)(io,{signed:ro}),32]}function jn(na,_i,{staticPosition:ro}){const to=_i.components.length===0||_i.components.some(({name:$a})=>!$a),io=to?[]:{};let no=0;if(ga(_i)){const $a=(0,Br.bytesToNumber)(na.readBytes(Xr)),Rn=ro+$a;for(let Gr=0;Gr<_i.components.length;++Gr){const Yr=_i.components[Gr];na.setPosition(Rn+no);const[Sn,An]=Zr(na,Yr,{staticPosition:Rn});no+=An,io[to?Gr:Yr==null?void 0:Yr.name]=Sn}return na.setPosition(ro+32),[io,32]}for(let $a=0;$a<_i.components.length;++$a){const Rn=_i.components[$a],[Gr,Yr]=Zr(na,Rn,{staticPosition:ro});io[to?$a:Rn==null?void 0:Rn.name]=Gr,no+=Yr}return[io,no]}function Yn(na,{staticPosition:_i}){const ro=(0,Br.bytesToNumber)(na.readBytes(32)),to=_i+ro;na.setPosition(to);const io=(0,Br.bytesToNumber)(na.readBytes(32));if(io===0)return na.setPosition(_i+32),["",32];const no=na.readBytes(io,32),$a=(0,Br.bytesToString)((0,jr.trim)(no));return na.setPosition(_i+32),[$a,32]}function ga(na){var to;const{type:_i}=na;if(_i==="string"||_i==="bytes"||_i.endsWith("[]"))return!0;if(_i==="tuple")return(to=na.components)==null?void 0:to.some(ga);const ro=(0,Vr.getArrayComponents)(na.type);return!!(ro&&ga({...na,type:ro[1]}))}return decodeAbiParameters}var hasRequiredDecodeErrorResult;function requireDecodeErrorResult(){if(hasRequiredDecodeErrorResult)return decodeErrorResult;hasRequiredDecodeErrorResult=1,Object.defineProperty(decodeErrorResult,"__esModule",{value:!0}),decodeErrorResult.decodeErrorResult=Br;const fr=requireSolidity(),br=requireAbi(),wr=requireSlice(),Er=requireToFunctionSelector(),kr=requireDecodeAbiParameters(),jr=requireFormatAbiItem();function Br(qr){const{abi:Wr,data:Vr}=qr,Hr=(0,wr.slice)(Vr,0,4);if(Hr==="0x")throw new br.AbiDecodingZeroDataError;const Jr=[...Wr||[],fr.solidityError,fr.solidityPanic].find(Xr=>Xr.type==="error"&&Hr===(0,Er.toFunctionSelector)((0,jr.formatAbiItem)(Xr)));if(!Jr)throw new br.AbiErrorSignatureNotFoundError(Hr,{docsPath:"/docs/contract/decodeErrorResult"});return{abiItem:Jr,args:"inputs"in Jr&&Jr.inputs&&Jr.inputs.length>0?(0,kr.decodeAbiParameters)(Jr.inputs,(0,wr.slice)(Vr,4)):void 0,errorName:Jr.name}}return decodeErrorResult}var formatAbiItemWithArgs={},stringify$4={},hasRequiredStringify$1;function requireStringify$1(){if(hasRequiredStringify$1)return stringify$4;hasRequiredStringify$1=1,Object.defineProperty(stringify$4,"__esModule",{value:!0}),stringify$4.stringify=void 0;const fr=(br,wr,Er)=>JSON.stringify(br,(kr,jr)=>{const Br=typeof jr=="bigint"?jr.toString():jr;return typeof wr=="function"?wr(kr,Br):Br},Er);return stringify$4.stringify=fr,stringify$4}var hasRequiredFormatAbiItemWithArgs;function requireFormatAbiItemWithArgs(){if(hasRequiredFormatAbiItemWithArgs)return formatAbiItemWithArgs;hasRequiredFormatAbiItemWithArgs=1,Object.defineProperty(formatAbiItemWithArgs,"__esModule",{value:!0}),formatAbiItemWithArgs.formatAbiItemWithArgs=br;const fr=requireStringify$1();function br({abiItem:wr,args:Er,includeFunctionName:kr=!0,includeName:jr=!1}){if("name"in wr&&"inputs"in wr&&wr.inputs)return`${kr?wr.name:""}(${wr.inputs.map((Br,qr)=>`${jr&&Br.name?`${Br.name}: `:""}${typeof Er[qr]=="object"?(0,fr.stringify)(Er[qr]):Er[qr]}`).join(", ")})`}return formatAbiItemWithArgs}var formatEther$1={},unit$1={},hasRequiredUnit$1;function requireUnit$1(){return hasRequiredUnit$1||(hasRequiredUnit$1=1,Object.defineProperty(unit$1,"__esModule",{value:!0}),unit$1.weiUnits=unit$1.gweiUnits=unit$1.etherUnits=void 0,unit$1.etherUnits={gwei:9,wei:18},unit$1.gweiUnits={ether:-9,wei:9},unit$1.weiUnits={ether:-18,gwei:-9}),unit$1}var formatUnits={},hasRequiredFormatUnits;function requireFormatUnits(){if(hasRequiredFormatUnits)return formatUnits;hasRequiredFormatUnits=1,Object.defineProperty(formatUnits,"__esModule",{value:!0}),formatUnits.formatUnits=fr;function fr(br,wr){let Er=br.toString();const kr=Er.startsWith("-");kr&&(Er=Er.slice(1)),Er=Er.padStart(wr,"0");let[jr,Br]=[Er.slice(0,Er.length-wr),Er.slice(Er.length-wr)];return Br=Br.replace(/(0+)$/,""),`${kr?"-":""}${jr||"0"}${Br?`.${Br}`:""}`}return formatUnits}var hasRequiredFormatEther;function requireFormatEther(){if(hasRequiredFormatEther)return formatEther$1;hasRequiredFormatEther=1,Object.defineProperty(formatEther$1,"__esModule",{value:!0}),formatEther$1.formatEther=wr;const fr=requireUnit$1(),br=requireFormatUnits();function wr(Er,kr="wei"){return(0,br.formatUnits)(Er,fr.etherUnits[kr])}return formatEther$1}var formatGwei={},hasRequiredFormatGwei;function requireFormatGwei(){if(hasRequiredFormatGwei)return formatGwei;hasRequiredFormatGwei=1,Object.defineProperty(formatGwei,"__esModule",{value:!0}),formatGwei.formatGwei=wr;const fr=requireUnit$1(),br=requireFormatUnits();function wr(Er,kr="wei"){return(0,br.formatUnits)(Er,fr.gweiUnits[kr])}return formatGwei}var stateOverride$1={},hasRequiredStateOverride$1;function requireStateOverride$1(){if(hasRequiredStateOverride$1)return stateOverride$1;hasRequiredStateOverride$1=1,Object.defineProperty(stateOverride$1,"__esModule",{value:!0}),stateOverride$1.StateAssignmentConflictError=stateOverride$1.AccountStateConflictError=void 0,stateOverride$1.prettyStateMapping=Er,stateOverride$1.prettyStateOverride=kr;const fr=requireBase$3();class br extends fr.BaseError{constructor({address:Br}){super(`State for account "${Br}" is set multiple times.`,{name:"AccountStateConflictError"})}}stateOverride$1.AccountStateConflictError=br;class wr extends fr.BaseError{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}stateOverride$1.StateAssignmentConflictError=wr;function Er(jr){return jr.reduce((Br,{slot:qr,value:Wr})=>`${Br} ${qr}: ${Wr} `,"")}function kr(jr){return jr.reduce((Br,{address:qr,...Wr})=>{let Vr=`${Br} ${qr}: `;return Wr.nonce&&(Vr+=` nonce: ${Wr.nonce} `),Wr.balance&&(Vr+=` balance: ${Wr.balance} @@ -2042,25 +2042,25 @@ ${prettyStateOverride(Xr)}`),super(br.shortMessage,{cause:br,docsPath:Er,metaMes `,Vr+=Er(Wr.stateDiff)),Vr},` State Override: `).slice(0,-1)}return stateOverride$1}var transaction$2={},hasRequiredTransaction$2;function requireTransaction$2(){if(hasRequiredTransaction$2)return transaction$2;hasRequiredTransaction$2=1,Object.defineProperty(transaction$2,"__esModule",{value:!0}),transaction$2.WaitForTransactionReceiptTimeoutError=transaction$2.TransactionReceiptNotFoundError=transaction$2.TransactionNotFoundError=transaction$2.TransactionExecutionError=transaction$2.InvalidStorageKeySizeError=transaction$2.InvalidSerializedTransactionError=transaction$2.InvalidSerializedTransactionTypeError=transaction$2.InvalidSerializableTransactionError=transaction$2.InvalidLegacyVError=transaction$2.FeeConflictError=void 0,transaction$2.prettyPrint=Er;const fr=requireFormatEther(),br=requireFormatGwei(),wr=requireBase$3();function Er(wn){const En=Object.entries(wn).map(([Tn,In])=>In===void 0||In===!1?null:[Tn,In]).filter(Boolean),$n=En.reduce((Tn,[In])=>Math.max(Tn,In.length),0);return En.map(([Tn,In])=>` ${`${Tn}:`.padEnd($n+1)} ${In}`).join(` `)}class kr extends wr.BaseError{constructor(){super(["Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.","Use `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others."].join(` -`),{name:"FeeConflictError"})}}transaction$2.FeeConflictError=kr;class jr extends wr.BaseError{constructor({v:En}){super(`Invalid \`v\` value "${En}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}transaction$2.InvalidLegacyVError=jr;class Br extends wr.BaseError{constructor({transaction:En}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",Er(En),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}transaction$2.InvalidSerializableTransactionError=Br;class qr extends wr.BaseError{constructor({serializedType:En}){super(`Serialized transaction type "${En}" is invalid.`,{name:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=En}}transaction$2.InvalidSerializedTransactionTypeError=qr;class Wr extends wr.BaseError{constructor({attributes:En,serializedTransaction:$n,type:Tn}){const In=Object.entries(En).map(([jn,Yn])=>typeof Yn>"u"?jn:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${Tn}" was provided.`,{metaMessages:[`Serialized Transaction: "${$n}"`,In.length>0?`Missing Attributes: ${In.join(", ")}`:""].filter(Boolean),name:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=$n,this.type=Tn}}transaction$2.InvalidSerializedTransactionError=Wr;class Vr extends wr.BaseError{constructor({storageKey:En}){super(`Size for storage key "${En}" is invalid. Expected 32 bytes. Got ${Math.floor((En.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}}transaction$2.InvalidStorageKeySizeError=Vr;class Hr extends wr.BaseError{constructor(En,{account:$n,docsPath:Tn,chain:In,data:jn,gas:Yn,gasPrice:ga,maxFeePerGas:_i,maxPriorityFeePerGas:na,nonce:ro,to,value:io}){var $a;const no=Er({chain:In&&`${In==null?void 0:In.name} (id: ${In==null?void 0:In.id})`,from:$n==null?void 0:$n.address,to,value:typeof io<"u"&&`${(0,fr.formatEther)(io)} ${(($a=In==null?void 0:In.nativeCurrency)==null?void 0:$a.symbol)||"ETH"}`,data:jn,gas:Yn,gasPrice:typeof ga<"u"&&`${(0,br.formatGwei)(ga)} gwei`,maxFeePerGas:typeof _i<"u"&&`${(0,br.formatGwei)(_i)} gwei`,maxPriorityFeePerGas:typeof na<"u"&&`${(0,br.formatGwei)(na)} gwei`,nonce:ro});super(En.shortMessage,{cause:En,docsPath:Tn,metaMessages:[...En.metaMessages?[...En.metaMessages," "]:[],"Request Arguments:",no].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=En}}transaction$2.TransactionExecutionError=Hr;class Zr extends wr.BaseError{constructor({blockHash:En,blockNumber:$n,blockTag:Tn,hash:In,index:jn}){let Yn="Transaction";Tn&&jn!==void 0&&(Yn=`Transaction at block time "${Tn}" at index "${jn}"`),En&&jn!==void 0&&(Yn=`Transaction at block hash "${En}" at index "${jn}"`),$n&&jn!==void 0&&(Yn=`Transaction at block number "${$n}" at index "${jn}"`),In&&(Yn=`Transaction with hash "${In}"`),super(`${Yn} could not be found.`,{name:"TransactionNotFoundError"})}}transaction$2.TransactionNotFoundError=Zr;class Jr extends wr.BaseError{constructor({hash:En}){super(`Transaction receipt with hash "${En}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}transaction$2.TransactionReceiptNotFoundError=Jr;class Xr extends wr.BaseError{constructor({hash:En}){super(`Timed out while waiting for transaction with hash "${En}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}return transaction$2.WaitForTransactionReceiptTimeoutError=Xr,transaction$2}var utils$e={},hasRequiredUtils$b;function requireUtils$b(){if(hasRequiredUtils$b)return utils$e;hasRequiredUtils$b=1,Object.defineProperty(utils$e,"__esModule",{value:!0}),utils$e.getUrl=utils$e.getContractAddress=void 0;const fr=wr=>wr;utils$e.getContractAddress=fr;const br=wr=>wr;return utils$e.getUrl=br,utils$e}var hasRequiredContract$1;function requireContract$1(){if(hasRequiredContract$1)return contract$1;hasRequiredContract$1=1,Object.defineProperty(contract$1,"__esModule",{value:!0}),contract$1.RawContractError=contract$1.CounterfactualDeploymentFailedError=contract$1.ContractFunctionZeroDataError=contract$1.ContractFunctionRevertedError=contract$1.ContractFunctionExecutionError=contract$1.CallExecutionError=void 0;const fr=requireParseAccount(),br=requireSolidity(),wr=requireDecodeErrorResult(),Er=requireFormatAbiItem(),kr=requireFormatAbiItemWithArgs(),jr=requireGetAbiItem(),Br=requireFormatEther(),qr=requireFormatGwei(),Wr=requireAbi(),Vr=requireBase$3(),Hr=requireStateOverride$1(),Zr=requireTransaction$2(),Jr=requireUtils$b();class Xr extends Vr.BaseError{constructor(Yn,{account:ga,docsPath:_i,chain:na,data:ro,gas:to,gasPrice:io,maxFeePerGas:no,maxPriorityFeePerGas:$a,nonce:Rn,to:Gr,value:Yr,stateOverride:Sn}){var Nn;const An=ga?(0,fr.parseAccount)(ga):void 0;let Pn=(0,Zr.prettyPrint)({from:An==null?void 0:An.address,to:Gr,value:typeof Yr<"u"&&`${(0,Br.formatEther)(Yr)} ${((Nn=na==null?void 0:na.nativeCurrency)==null?void 0:Nn.symbol)||"ETH"}`,data:ro,gas:to,gasPrice:typeof io<"u"&&`${(0,qr.formatGwei)(io)} gwei`,maxFeePerGas:typeof no<"u"&&`${(0,qr.formatGwei)(no)} gwei`,maxPriorityFeePerGas:typeof $a<"u"&&`${(0,qr.formatGwei)($a)} gwei`,nonce:Rn});Sn&&(Pn+=` -${(0,Hr.prettyStateOverride)(Sn)}`),super(Yn.shortMessage,{cause:Yn,docsPath:_i,metaMessages:[...Yn.metaMessages?[...Yn.metaMessages," "]:[],"Raw Call Arguments:",Pn].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=Yn}}contract$1.CallExecutionError=Xr;class wn extends Vr.BaseError{constructor(Yn,{abi:ga,args:_i,contractAddress:na,docsPath:ro,functionName:to,sender:io}){const no=(0,jr.getAbiItem)({abi:ga,args:_i,name:to}),$a=no?(0,kr.formatAbiItemWithArgs)({abiItem:no,args:_i,includeFunctionName:!1,includeName:!1}):void 0,Rn=no?(0,Er.formatAbiItem)(no,{includeName:!0}):void 0,Gr=(0,Zr.prettyPrint)({address:na&&(0,Jr.getContractAddress)(na),function:Rn,args:$a&&$a!=="()"&&`${[...Array((to==null?void 0:to.length)??0).keys()].map(()=>" ").join("")}${$a}`,sender:io});super(Yn.shortMessage||`An unknown error occurred while executing the contract function "${to}".`,{cause:Yn,docsPath:ro,metaMessages:[...Yn.metaMessages?[...Yn.metaMessages," "]:[],Gr&&"Contract Call:",Gr].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=ga,this.args=_i,this.cause=Yn,this.contractAddress=na,this.functionName=to,this.sender=io}}contract$1.ContractFunctionExecutionError=wn;class En extends Vr.BaseError{constructor({abi:Yn,data:ga,functionName:_i,message:na}){let ro,to,io,no;if(ga&&ga!=="0x")try{to=(0,wr.decodeErrorResult)({abi:Yn,data:ga});const{abiItem:Rn,errorName:Gr,args:Yr}=to;if(Gr==="Error")no=Yr[0];else if(Gr==="Panic"){const[Sn]=Yr;no=br.panicReasons[Sn]}else{const Sn=Rn?(0,Er.formatAbiItem)(Rn,{includeName:!0}):void 0,An=Rn&&Yr?(0,kr.formatAbiItemWithArgs)({abiItem:Rn,args:Yr,includeFunctionName:!1,includeName:!1}):void 0;io=[Sn?`Error: ${Sn}`:"",An&&An!=="()"?` ${[...Array((Gr==null?void 0:Gr.length)??0).keys()].map(()=>" ").join("")}${An}`:""]}}catch(Rn){ro=Rn}else na&&(no=na);let $a;ro instanceof Wr.AbiErrorSignatureNotFoundError&&($a=ro.signature,io=[`Unable to decode signature "${$a}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${$a}.`]),super(no&&no!=="execution reverted"||$a?[`The contract function "${_i}" reverted with the following ${$a?"signature":"reason"}:`,no||$a].join(` -`):`The contract function "${_i}" reverted.`,{cause:ro,metaMessages:io,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=to,this.reason=no,this.signature=$a}}contract$1.ContractFunctionRevertedError=En;class $n extends Vr.BaseError{constructor({functionName:Yn}){super(`The contract function "${Yn}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${Yn}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}contract$1.ContractFunctionZeroDataError=$n;class Tn extends Vr.BaseError{constructor({factory:Yn}){super(`Deployment for counterfactual contract call failed${Yn?` for factory "${Yn}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}contract$1.CounterfactualDeploymentFailedError=Tn;class In extends Vr.BaseError{constructor({data:Yn,message:ga}){super(ga||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=Yn}}return contract$1.RawContractError=In,contract$1}var rpc={},request={},hasRequiredRequest;function requireRequest(){if(hasRequiredRequest)return request;hasRequiredRequest=1,Object.defineProperty(request,"__esModule",{value:!0}),request.TimeoutError=request.SocketClosedError=request.RpcRequestError=request.WebSocketRequestError=request.HttpRequestError=void 0;const fr=requireStringify$1(),br=requireBase$3(),wr=requireUtils$b();class Er extends br.BaseError{constructor({body:Vr,cause:Hr,details:Zr,headers:Jr,status:Xr,url:wn}){super("HTTP request failed.",{cause:Hr,details:Zr,metaMessages:[Xr&&`Status: ${Xr}`,`URL: ${(0,wr.getUrl)(wn)}`,Vr&&`Request body: ${(0,fr.stringify)(Vr)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=Vr,this.headers=Jr,this.status=Xr,this.url=wn}}request.HttpRequestError=Er;class kr extends br.BaseError{constructor({body:Vr,cause:Hr,details:Zr,url:Jr}){super("WebSocket request failed.",{cause:Hr,details:Zr,metaMessages:[`URL: ${(0,wr.getUrl)(Jr)}`,Vr&&`Request body: ${(0,fr.stringify)(Vr)}`].filter(Boolean),name:"WebSocketRequestError"})}}request.WebSocketRequestError=kr;class jr extends br.BaseError{constructor({body:Vr,error:Hr,url:Zr}){super("RPC Request failed.",{cause:Hr,details:Hr.message,metaMessages:[`URL: ${(0,wr.getUrl)(Zr)}`,`Request body: ${(0,fr.stringify)(Vr)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=Hr.code}}request.RpcRequestError=jr;class Br extends br.BaseError{constructor({url:Vr}={}){super("The socket has been closed.",{metaMessages:[Vr&&`URL: ${(0,wr.getUrl)(Vr)}`].filter(Boolean),name:"SocketClosedError"})}}request.SocketClosedError=Br;class qr extends br.BaseError{constructor({body:Vr,url:Hr}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,wr.getUrl)(Hr)}`,`Request body: ${(0,fr.stringify)(Vr)}`],name:"TimeoutError"})}}return request.TimeoutError=qr,request}var hasRequiredRpc;function requireRpc(){if(hasRequiredRpc)return rpc;hasRequiredRpc=1,Object.defineProperty(rpc,"__esModule",{value:!0}),rpc.UnknownRpcError=rpc.SwitchChainError=rpc.ChainDisconnectedError=rpc.ProviderDisconnectedError=rpc.UnsupportedProviderMethodError=rpc.UnauthorizedProviderError=rpc.UserRejectedRequestError=rpc.JsonRpcVersionUnsupportedError=rpc.LimitExceededRpcError=rpc.MethodNotSupportedRpcError=rpc.TransactionRejectedRpcError=rpc.ResourceUnavailableRpcError=rpc.ResourceNotFoundRpcError=rpc.InvalidInputRpcError=rpc.InternalRpcError=rpc.InvalidParamsRpcError=rpc.MethodNotFoundRpcError=rpc.InvalidRequestRpcError=rpc.ParseRpcError=rpc.ProviderRpcError=rpc.RpcError=void 0;const fr=requireBase$3(),br=requireRequest(),wr=-1;class Er extends fr.BaseError{constructor(to,{code:io,docsPath:no,metaMessages:$a,name:Rn,shortMessage:Gr}){super(Gr,{cause:to,docsPath:no,metaMessages:$a||(to==null?void 0:to.metaMessages),name:Rn||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=Rn||to.name,this.code=to instanceof br.RpcRequestError?to.code:io??wr}}rpc.RpcError=Er;class kr extends Er{constructor(to,io){super(to,io),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=io.data}}rpc.ProviderRpcError=kr;class jr extends Er{constructor(to){super(to,{code:jr.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}rpc.ParseRpcError=jr,Object.defineProperty(jr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class Br extends Er{constructor(to){super(to,{code:Br.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}rpc.InvalidRequestRpcError=Br,Object.defineProperty(Br,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class qr extends Er{constructor(to,{method:io}={}){super(to,{code:qr.code,name:"MethodNotFoundRpcError",shortMessage:`The method${io?` "${io}"`:""} does not exist / is not available.`})}}rpc.MethodNotFoundRpcError=qr,Object.defineProperty(qr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class Wr extends Er{constructor(to){super(to,{code:Wr.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` +`),{name:"FeeConflictError"})}}transaction$2.FeeConflictError=kr;class jr extends wr.BaseError{constructor({v:En}){super(`Invalid \`v\` value "${En}". Expected 27 or 28.`,{name:"InvalidLegacyVError"})}}transaction$2.InvalidLegacyVError=jr;class Br extends wr.BaseError{constructor({transaction:En}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",Er(En),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}transaction$2.InvalidSerializableTransactionError=Br;class qr extends wr.BaseError{constructor({serializedType:En}){super(`Serialized transaction type "${En}" is invalid.`,{name:"InvalidSerializedTransactionType"}),Object.defineProperty(this,"serializedType",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedType=En}}transaction$2.InvalidSerializedTransactionTypeError=qr;class Wr extends wr.BaseError{constructor({attributes:En,serializedTransaction:$n,type:Tn}){const In=Object.entries(En).map(([jn,Yn])=>typeof Yn>"u"?jn:void 0).filter(Boolean);super(`Invalid serialized transaction of type "${Tn}" was provided.`,{metaMessages:[`Serialized Transaction: "${$n}"`,In.length>0?`Missing Attributes: ${In.join(", ")}`:""].filter(Boolean),name:"InvalidSerializedTransactionError"}),Object.defineProperty(this,"serializedTransaction",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.serializedTransaction=$n,this.type=Tn}}transaction$2.InvalidSerializedTransactionError=Wr;class Vr extends wr.BaseError{constructor({storageKey:En}){super(`Size for storage key "${En}" is invalid. Expected 32 bytes. Got ${Math.floor((En.length-2)/2)} bytes.`,{name:"InvalidStorageKeySizeError"})}}transaction$2.InvalidStorageKeySizeError=Vr;class Hr extends wr.BaseError{constructor(En,{account:$n,docsPath:Tn,chain:In,data:jn,gas:Yn,gasPrice:ga,maxFeePerGas:na,maxPriorityFeePerGas:_i,nonce:ro,to,value:io}){var $a;const no=Er({chain:In&&`${In==null?void 0:In.name} (id: ${In==null?void 0:In.id})`,from:$n==null?void 0:$n.address,to,value:typeof io<"u"&&`${(0,fr.formatEther)(io)} ${(($a=In==null?void 0:In.nativeCurrency)==null?void 0:$a.symbol)||"ETH"}`,data:jn,gas:Yn,gasPrice:typeof ga<"u"&&`${(0,br.formatGwei)(ga)} gwei`,maxFeePerGas:typeof na<"u"&&`${(0,br.formatGwei)(na)} gwei`,maxPriorityFeePerGas:typeof _i<"u"&&`${(0,br.formatGwei)(_i)} gwei`,nonce:ro});super(En.shortMessage,{cause:En,docsPath:Tn,metaMessages:[...En.metaMessages?[...En.metaMessages," "]:[],"Request Arguments:",no].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=En}}transaction$2.TransactionExecutionError=Hr;class Zr extends wr.BaseError{constructor({blockHash:En,blockNumber:$n,blockTag:Tn,hash:In,index:jn}){let Yn="Transaction";Tn&&jn!==void 0&&(Yn=`Transaction at block time "${Tn}" at index "${jn}"`),En&&jn!==void 0&&(Yn=`Transaction at block hash "${En}" at index "${jn}"`),$n&&jn!==void 0&&(Yn=`Transaction at block number "${$n}" at index "${jn}"`),In&&(Yn=`Transaction with hash "${In}"`),super(`${Yn} could not be found.`,{name:"TransactionNotFoundError"})}}transaction$2.TransactionNotFoundError=Zr;class Jr extends wr.BaseError{constructor({hash:En}){super(`Transaction receipt with hash "${En}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}transaction$2.TransactionReceiptNotFoundError=Jr;class Xr extends wr.BaseError{constructor({hash:En}){super(`Timed out while waiting for transaction with hash "${En}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}return transaction$2.WaitForTransactionReceiptTimeoutError=Xr,transaction$2}var utils$e={},hasRequiredUtils$b;function requireUtils$b(){if(hasRequiredUtils$b)return utils$e;hasRequiredUtils$b=1,Object.defineProperty(utils$e,"__esModule",{value:!0}),utils$e.getUrl=utils$e.getContractAddress=void 0;const fr=wr=>wr;utils$e.getContractAddress=fr;const br=wr=>wr;return utils$e.getUrl=br,utils$e}var hasRequiredContract$1;function requireContract$1(){if(hasRequiredContract$1)return contract$1;hasRequiredContract$1=1,Object.defineProperty(contract$1,"__esModule",{value:!0}),contract$1.RawContractError=contract$1.CounterfactualDeploymentFailedError=contract$1.ContractFunctionZeroDataError=contract$1.ContractFunctionRevertedError=contract$1.ContractFunctionExecutionError=contract$1.CallExecutionError=void 0;const fr=requireParseAccount(),br=requireSolidity(),wr=requireDecodeErrorResult(),Er=requireFormatAbiItem(),kr=requireFormatAbiItemWithArgs(),jr=requireGetAbiItem(),Br=requireFormatEther(),qr=requireFormatGwei(),Wr=requireAbi(),Vr=requireBase$3(),Hr=requireStateOverride$1(),Zr=requireTransaction$2(),Jr=requireUtils$b();class Xr extends Vr.BaseError{constructor(Yn,{account:ga,docsPath:na,chain:_i,data:ro,gas:to,gasPrice:io,maxFeePerGas:no,maxPriorityFeePerGas:$a,nonce:Rn,to:Gr,value:Yr,stateOverride:Sn}){var Nn;const An=ga?(0,fr.parseAccount)(ga):void 0;let Pn=(0,Zr.prettyPrint)({from:An==null?void 0:An.address,to:Gr,value:typeof Yr<"u"&&`${(0,Br.formatEther)(Yr)} ${((Nn=_i==null?void 0:_i.nativeCurrency)==null?void 0:Nn.symbol)||"ETH"}`,data:ro,gas:to,gasPrice:typeof io<"u"&&`${(0,qr.formatGwei)(io)} gwei`,maxFeePerGas:typeof no<"u"&&`${(0,qr.formatGwei)(no)} gwei`,maxPriorityFeePerGas:typeof $a<"u"&&`${(0,qr.formatGwei)($a)} gwei`,nonce:Rn});Sn&&(Pn+=` +${(0,Hr.prettyStateOverride)(Sn)}`),super(Yn.shortMessage,{cause:Yn,docsPath:na,metaMessages:[...Yn.metaMessages?[...Yn.metaMessages," "]:[],"Raw Call Arguments:",Pn].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=Yn}}contract$1.CallExecutionError=Xr;class wn extends Vr.BaseError{constructor(Yn,{abi:ga,args:na,contractAddress:_i,docsPath:ro,functionName:to,sender:io}){const no=(0,jr.getAbiItem)({abi:ga,args:na,name:to}),$a=no?(0,kr.formatAbiItemWithArgs)({abiItem:no,args:na,includeFunctionName:!1,includeName:!1}):void 0,Rn=no?(0,Er.formatAbiItem)(no,{includeName:!0}):void 0,Gr=(0,Zr.prettyPrint)({address:_i&&(0,Jr.getContractAddress)(_i),function:Rn,args:$a&&$a!=="()"&&`${[...Array((to==null?void 0:to.length)??0).keys()].map(()=>" ").join("")}${$a}`,sender:io});super(Yn.shortMessage||`An unknown error occurred while executing the contract function "${to}".`,{cause:Yn,docsPath:ro,metaMessages:[...Yn.metaMessages?[...Yn.metaMessages," "]:[],Gr&&"Contract Call:",Gr].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=ga,this.args=na,this.cause=Yn,this.contractAddress=_i,this.functionName=to,this.sender=io}}contract$1.ContractFunctionExecutionError=wn;class En extends Vr.BaseError{constructor({abi:Yn,data:ga,functionName:na,message:_i}){let ro,to,io,no;if(ga&&ga!=="0x")try{to=(0,wr.decodeErrorResult)({abi:Yn,data:ga});const{abiItem:Rn,errorName:Gr,args:Yr}=to;if(Gr==="Error")no=Yr[0];else if(Gr==="Panic"){const[Sn]=Yr;no=br.panicReasons[Sn]}else{const Sn=Rn?(0,Er.formatAbiItem)(Rn,{includeName:!0}):void 0,An=Rn&&Yr?(0,kr.formatAbiItemWithArgs)({abiItem:Rn,args:Yr,includeFunctionName:!1,includeName:!1}):void 0;io=[Sn?`Error: ${Sn}`:"",An&&An!=="()"?` ${[...Array((Gr==null?void 0:Gr.length)??0).keys()].map(()=>" ").join("")}${An}`:""]}}catch(Rn){ro=Rn}else _i&&(no=_i);let $a;ro instanceof Wr.AbiErrorSignatureNotFoundError&&($a=ro.signature,io=[`Unable to decode signature "${$a}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://openchain.xyz/signatures?query=${$a}.`]),super(no&&no!=="execution reverted"||$a?[`The contract function "${na}" reverted with the following ${$a?"signature":"reason"}:`,no||$a].join(` +`):`The contract function "${na}" reverted.`,{cause:ro,metaMessages:io,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=to,this.reason=no,this.signature=$a}}contract$1.ContractFunctionRevertedError=En;class $n extends Vr.BaseError{constructor({functionName:Yn}){super(`The contract function "${Yn}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${Yn}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."],name:"ContractFunctionZeroDataError"})}}contract$1.ContractFunctionZeroDataError=$n;class Tn extends Vr.BaseError{constructor({factory:Yn}){super(`Deployment for counterfactual contract call failed${Yn?` for factory "${Yn}".`:""}`,{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}contract$1.CounterfactualDeploymentFailedError=Tn;class In extends Vr.BaseError{constructor({data:Yn,message:ga}){super(ga||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=Yn}}return contract$1.RawContractError=In,contract$1}var rpc={},request={},hasRequiredRequest;function requireRequest(){if(hasRequiredRequest)return request;hasRequiredRequest=1,Object.defineProperty(request,"__esModule",{value:!0}),request.TimeoutError=request.SocketClosedError=request.RpcRequestError=request.WebSocketRequestError=request.HttpRequestError=void 0;const fr=requireStringify$1(),br=requireBase$3(),wr=requireUtils$b();class Er extends br.BaseError{constructor({body:Vr,cause:Hr,details:Zr,headers:Jr,status:Xr,url:wn}){super("HTTP request failed.",{cause:Hr,details:Zr,metaMessages:[Xr&&`Status: ${Xr}`,`URL: ${(0,wr.getUrl)(wn)}`,Vr&&`Request body: ${(0,fr.stringify)(Vr)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=Vr,this.headers=Jr,this.status=Xr,this.url=wn}}request.HttpRequestError=Er;class kr extends br.BaseError{constructor({body:Vr,cause:Hr,details:Zr,url:Jr}){super("WebSocket request failed.",{cause:Hr,details:Zr,metaMessages:[`URL: ${(0,wr.getUrl)(Jr)}`,Vr&&`Request body: ${(0,fr.stringify)(Vr)}`].filter(Boolean),name:"WebSocketRequestError"})}}request.WebSocketRequestError=kr;class jr extends br.BaseError{constructor({body:Vr,error:Hr,url:Zr}){super("RPC Request failed.",{cause:Hr,details:Hr.message,metaMessages:[`URL: ${(0,wr.getUrl)(Zr)}`,`Request body: ${(0,fr.stringify)(Vr)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=Hr.code}}request.RpcRequestError=jr;class Br extends br.BaseError{constructor({url:Vr}={}){super("The socket has been closed.",{metaMessages:[Vr&&`URL: ${(0,wr.getUrl)(Vr)}`].filter(Boolean),name:"SocketClosedError"})}}request.SocketClosedError=Br;class qr extends br.BaseError{constructor({body:Vr,url:Hr}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,wr.getUrl)(Hr)}`,`Request body: ${(0,fr.stringify)(Vr)}`],name:"TimeoutError"})}}return request.TimeoutError=qr,request}var hasRequiredRpc;function requireRpc(){if(hasRequiredRpc)return rpc;hasRequiredRpc=1,Object.defineProperty(rpc,"__esModule",{value:!0}),rpc.UnknownRpcError=rpc.SwitchChainError=rpc.ChainDisconnectedError=rpc.ProviderDisconnectedError=rpc.UnsupportedProviderMethodError=rpc.UnauthorizedProviderError=rpc.UserRejectedRequestError=rpc.JsonRpcVersionUnsupportedError=rpc.LimitExceededRpcError=rpc.MethodNotSupportedRpcError=rpc.TransactionRejectedRpcError=rpc.ResourceUnavailableRpcError=rpc.ResourceNotFoundRpcError=rpc.InvalidInputRpcError=rpc.InternalRpcError=rpc.InvalidParamsRpcError=rpc.MethodNotFoundRpcError=rpc.InvalidRequestRpcError=rpc.ParseRpcError=rpc.ProviderRpcError=rpc.RpcError=void 0;const fr=requireBase$3(),br=requireRequest(),wr=-1;class Er extends fr.BaseError{constructor(to,{code:io,docsPath:no,metaMessages:$a,name:Rn,shortMessage:Gr}){super(Gr,{cause:to,docsPath:no,metaMessages:$a||(to==null?void 0:to.metaMessages),name:Rn||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=Rn||to.name,this.code=to instanceof br.RpcRequestError?to.code:io??wr}}rpc.RpcError=Er;class kr extends Er{constructor(to,io){super(to,io),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=io.data}}rpc.ProviderRpcError=kr;class jr extends Er{constructor(to){super(to,{code:jr.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}rpc.ParseRpcError=jr,Object.defineProperty(jr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class Br extends Er{constructor(to){super(to,{code:Br.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}rpc.InvalidRequestRpcError=Br,Object.defineProperty(Br,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class qr extends Er{constructor(to,{method:io}={}){super(to,{code:qr.code,name:"MethodNotFoundRpcError",shortMessage:`The method${io?` "${io}"`:""} does not exist / is not available.`})}}rpc.MethodNotFoundRpcError=qr,Object.defineProperty(qr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class Wr extends Er{constructor(to){super(to,{code:Wr.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join(` `)})}}rpc.InvalidParamsRpcError=Wr,Object.defineProperty(Wr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class Vr extends Er{constructor(to){super(to,{code:Vr.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}rpc.InternalRpcError=Vr,Object.defineProperty(Vr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class Hr extends Er{constructor(to){super(to,{code:Hr.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join(` -`)})}}rpc.InvalidInputRpcError=Hr,Object.defineProperty(Hr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class Zr extends Er{constructor(to){super(to,{code:Zr.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}rpc.ResourceNotFoundRpcError=Zr,Object.defineProperty(Zr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class Jr extends Er{constructor(to){super(to,{code:Jr.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}rpc.ResourceUnavailableRpcError=Jr,Object.defineProperty(Jr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class Xr extends Er{constructor(to){super(to,{code:Xr.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}rpc.TransactionRejectedRpcError=Xr,Object.defineProperty(Xr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class wn extends Er{constructor(to,{method:io}={}){super(to,{code:wn.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${io?` "${io}"`:""} is not implemented.`})}}rpc.MethodNotSupportedRpcError=wn,Object.defineProperty(wn,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class En extends Er{constructor(to){super(to,{code:En.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}rpc.LimitExceededRpcError=En,Object.defineProperty(En,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class $n extends Er{constructor(to){super(to,{code:$n.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}rpc.JsonRpcVersionUnsupportedError=$n,Object.defineProperty($n,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class Tn extends kr{constructor(to){super(to,{code:Tn.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}rpc.UserRejectedRequestError=Tn,Object.defineProperty(Tn,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class In extends kr{constructor(to){super(to,{code:In.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}rpc.UnauthorizedProviderError=In,Object.defineProperty(In,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class jn extends kr{constructor(to,{method:io}={}){super(to,{code:jn.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${io?` " ${io}"`:""}.`})}}rpc.UnsupportedProviderMethodError=jn,Object.defineProperty(jn,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class Yn extends kr{constructor(to){super(to,{code:Yn.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}rpc.ProviderDisconnectedError=Yn,Object.defineProperty(Yn,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class ga extends kr{constructor(to){super(to,{code:ga.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}rpc.ChainDisconnectedError=ga,Object.defineProperty(ga,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class _i extends kr{constructor(to){super(to,{code:_i.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}rpc.SwitchChainError=_i,Object.defineProperty(_i,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class na extends Er{constructor(to){super(to,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}return rpc.UnknownRpcError=na,rpc}var hasRequiredGetContractError;function requireGetContractError(){if(hasRequiredGetContractError)return getContractError;hasRequiredGetContractError=1,Object.defineProperty(getContractError,"__esModule",{value:!0}),getContractError.getContractError=jr;const fr=requireAbi(),br=requireBase$3(),wr=requireContract$1(),Er=requireRpc(),kr=3;function jr(Br,{abi:qr,address:Wr,args:Vr,docsPath:Hr,functionName:Zr,sender:Jr}){const{code:Xr,data:wn,message:En,shortMessage:$n}=Br instanceof wr.RawContractError?Br:Br instanceof br.BaseError?Br.walk(In=>"data"in In)||Br.walk():{},Tn=Br instanceof fr.AbiDecodingZeroDataError?new wr.ContractFunctionZeroDataError({functionName:Zr}):[kr,Er.InternalRpcError.code].includes(Xr)&&(wn||En||$n)?new wr.ContractFunctionRevertedError({abi:qr,data:typeof wn=="object"?wn.data:wn,functionName:Zr,message:$n??En}):Br;return new wr.ContractFunctionExecutionError(Tn,{abi:qr,args:Vr,contractAddress:Wr,docsPath:Hr,functionName:Zr,sender:Jr})}return getContractError}var estimateGas$3={},recoverAuthorizationAddress={},recoverAddress={},publicKeyToAddress={},hasRequiredPublicKeyToAddress;function requirePublicKeyToAddress(){if(hasRequiredPublicKeyToAddress)return publicKeyToAddress;hasRequiredPublicKeyToAddress=1,Object.defineProperty(publicKeyToAddress,"__esModule",{value:!0}),publicKeyToAddress.publicKeyToAddress=wr;const fr=requireGetAddress(),br=requireKeccak256();function wr(Er){const kr=(0,br.keccak256)(`0x${Er.substring(4)}`).substring(26);return(0,fr.checksumAddress)(`0x${kr}`)}return publicKeyToAddress}var recoverPublicKey={},secp256k1$2={},sha256$8={},_md$1={},_assert={},hasRequired_assert;function require_assert(){if(hasRequired_assert)return _assert;hasRequired_assert=1,Object.defineProperty(_assert,"__esModule",{value:!0}),_assert.isBytes=wr,_assert.number=fr,_assert.bool=br,_assert.bytes=Er,_assert.hash=kr,_assert.exists=jr,_assert.output=Br;function fr(Wr){if(!Number.isSafeInteger(Wr)||Wr<0)throw new Error(`positive integer expected, not ${Wr}`)}function br(Wr){if(typeof Wr!="boolean")throw new Error(`boolean expected, not ${Wr}`)}function wr(Wr){return Wr instanceof Uint8Array||Wr!=null&&typeof Wr=="object"&&Wr.constructor.name==="Uint8Array"}function Er(Wr,...Vr){if(!wr(Wr))throw new Error("Uint8Array expected");if(Vr.length>0&&!Vr.includes(Wr.length))throw new Error(`Uint8Array expected of length ${Vr}, not of length=${Wr.length}`)}function kr(Wr){if(typeof Wr!="function"||typeof Wr.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");fr(Wr.outputLen),fr(Wr.blockLen)}function jr(Wr,Vr=!0){if(Wr.destroyed)throw new Error("Hash instance has been destroyed");if(Vr&&Wr.finished)throw new Error("Hash#digest() has already been called")}function Br(Wr,Vr){Er(Wr);const Hr=Vr.outputLen;if(Wr.lengthnew Uint8Array($a.buffer,$a.byteOffset,$a.byteLength);fr.u8=kr;const jr=$a=>new Uint32Array($a.buffer,$a.byteOffset,Math.floor($a.byteLength/4));fr.u32=jr;const Br=$a=>new DataView($a.buffer,$a.byteOffset,$a.byteLength);fr.createView=Br;const qr=($a,Rn)=>$a<<32-Rn|$a>>>Rn;fr.rotr=qr;const Wr=($a,Rn)=>$a<>>32-Rn>>>0;fr.rotl=Wr,fr.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const Vr=$a=>$a<<24&4278190080|$a<<8&16711680|$a>>>8&65280|$a>>>24&255;fr.byteSwap=Vr,fr.byteSwapIfBE=fr.isLE?$a=>$a:$a=>(0,fr.byteSwap)($a);function Hr($a){for(let Rn=0;Rn<$a.length;Rn++)$a[Rn]=(0,fr.byteSwap)($a[Rn])}const Zr=Array.from({length:256},($a,Rn)=>Rn.toString(16).padStart(2,"0"));function Jr($a){(0,wr.bytes)($a);let Rn="";for(let Gr=0;Gr<$a.length;Gr++)Rn+=Zr[$a[Gr]];return Rn}const Xr={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function wn($a){if($a>=Xr._0&&$a<=Xr._9)return $a-Xr._0;if($a>=Xr._A&&$a<=Xr._F)return $a-(Xr._A-10);if($a>=Xr._a&&$a<=Xr._f)return $a-(Xr._a-10)}function En($a){if(typeof $a!="string")throw new Error("hex string expected, got "+typeof $a);const Rn=$a.length,Gr=Rn/2;if(Rn%2)throw new Error("padded hex string expected, got unpadded hex of length "+Rn);const Yr=new Uint8Array(Gr);for(let Sn=0,An=0;Sn{};fr.nextTick=$n;async function Tn($a,Rn,Gr){let Yr=Date.now();for(let Sn=0;Sn<$a;Sn++){Gr(Sn);const An=Date.now()-Yr;An>=0&&An$a().update(jn(Yr)).digest(),Gr=$a();return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=()=>$a(),Rn}function to($a){const Rn=(Yr,Sn)=>$a(Sn).update(jn(Yr)).digest(),Gr=$a({});return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=Yr=>$a(Yr),Rn}function io($a){const Rn=(Yr,Sn)=>$a(Sn).update(jn(Yr)).digest(),Gr=$a({});return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=Yr=>$a(Yr),Rn}function no($a=32){if(br.crypto&&typeof br.crypto.getRandomValues=="function")return br.crypto.getRandomValues(new Uint8Array($a));if(br.crypto&&typeof br.crypto.randomBytes=="function")return br.crypto.randomBytes($a);throw new Error("crypto.getRandomValues must be defined")}}(utils$d)),utils$d}var hasRequired_md$1;function require_md$1(){if(hasRequired_md$1)return _md$1;hasRequired_md$1=1,Object.defineProperty(_md$1,"__esModule",{value:!0}),_md$1.HashMD=_md$1.Maj=_md$1.Chi=void 0;const fr=require_assert(),br=requireUtils$a();function wr(Br,qr,Wr,Vr){if(typeof Br.setBigUint64=="function")return Br.setBigUint64(qr,Wr,Vr);const Hr=BigInt(32),Zr=BigInt(4294967295),Jr=Number(Wr>>Hr&Zr),Xr=Number(Wr&Zr),wn=Vr?4:0,En=Vr?0:4;Br.setUint32(qr+wn,Jr,Vr),Br.setUint32(qr+En,Xr,Vr)}const Er=(Br,qr,Wr)=>Br&qr^~Br&Wr;_md$1.Chi=Er;const kr=(Br,qr,Wr)=>Br&qr^Br&Wr^qr&Wr;_md$1.Maj=kr;class jr extends br.Hash{constructor(qr,Wr,Vr,Hr){super(),this.blockLen=qr,this.outputLen=Wr,this.padOffset=Vr,this.isLE=Hr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(qr),this.view=(0,br.createView)(this.buffer)}update(qr){(0,fr.exists)(this);const{view:Wr,buffer:Vr,blockLen:Hr}=this;qr=(0,br.toBytes)(qr);const Zr=qr.length;for(let Jr=0;JrHr-Jr&&(this.process(Vr,0),Jr=0);for(let Tn=Jr;Tn$n.length)throw new Error("_sha2: outputLen bigger than state");for(let Tn=0;Tn>>3,_i=(0,br.rotr)(Yn,17)^(0,br.rotr)(Yn,19)^Yn>>>10;kr[In]=_i+kr[In-7]+ga+kr[In-16]|0}let{A:Hr,B:Zr,C:Jr,D:Xr,E:wn,F:En,G:$n,H:Tn}=this;for(let In=0;In<64;In++){const jn=(0,br.rotr)(wn,6)^(0,br.rotr)(wn,11)^(0,br.rotr)(wn,25),Yn=Tn+jn+(0,fr.Chi)(wn,En,$n)+wr[In]+kr[In]|0,_i=((0,br.rotr)(Hr,2)^(0,br.rotr)(Hr,13)^(0,br.rotr)(Hr,22))+(0,fr.Maj)(Hr,Zr,Jr)|0;Tn=$n,$n=En,En=wn,wn=Xr+Yn|0,Xr=Jr,Jr=Zr,Zr=Hr,Hr=Yn+_i|0}Hr=Hr+this.A|0,Zr=Zr+this.B|0,Jr=Jr+this.C|0,Xr=Xr+this.D|0,wn=wn+this.E|0,En=En+this.F|0,$n=$n+this.G|0,Tn=Tn+this.H|0,this.set(Hr,Zr,Jr,Xr,wn,En,$n,Tn)}roundClean(){kr.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}sha256$8.SHA256=jr;class Br extends jr{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}}return sha256$8.sha256=(0,br.wrapConstructor)(()=>new jr),sha256$8.sha224=(0,br.wrapConstructor)(()=>new Br),sha256$8}var _shortw_utils={},hmac$5={},hasRequiredHmac$1;function requireHmac$1(){return hasRequiredHmac$1||(hasRequiredHmac$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.hmac=fr.HMAC=void 0;const br=require_assert(),wr=requireUtils$a();class Er extends wr.Hash{constructor(Br,qr){super(),this.finished=!1,this.destroyed=!1,(0,br.hash)(Br);const Wr=(0,wr.toBytes)(qr);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 Vr=this.blockLen,Hr=new Uint8Array(Vr);Hr.set(Wr.length>Vr?Br.create().update(Wr).digest():Wr);for(let Zr=0;Zrnew Er(jr,Br).update(qr).digest();fr.hmac=kr,fr.hmac.create=(jr,Br)=>new Er(jr,Br)}(hmac$5)),hmac$5}var weierstrass$1={},curve$1={},modular={},utils$c={},hasRequiredUtils$9;function requireUtils$9(){if(hasRequiredUtils$9)return utils$c;hasRequiredUtils$9=1,Object.defineProperty(utils$c,"__esModule",{value:!0}),utils$c.notImplemented=utils$c.bitMask=void 0,utils$c.isBytes=Er,utils$c.abytes=kr,utils$c.abool=jr,utils$c.bytesToHex=qr,utils$c.numberToHexUnpadded=Wr,utils$c.hexToNumber=Vr,utils$c.hexToBytes=Jr,utils$c.bytesToNumberBE=Xr,utils$c.bytesToNumberLE=wn,utils$c.numberToBytesBE=En,utils$c.numberToBytesLE=$n,utils$c.numberToVarBytesBE=Tn,utils$c.ensureBytes=In,utils$c.concatBytes=jn,utils$c.equalBytes=Yn,utils$c.utf8ToBytes=ga,utils$c.inRange=na,utils$c.aInRange=ro,utils$c.bitLen=to,utils$c.bitGet=io,utils$c.bitSet=no,utils$c.createHmacDrbg=Yr,utils$c.validateObject=An,utils$c.memoized=Nn;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fr=BigInt(0),br=BigInt(1),wr=BigInt(2);function Er(zn){return zn instanceof Uint8Array||zn!=null&&typeof zn=="object"&&zn.constructor.name==="Uint8Array"}function kr(zn){if(!Er(zn))throw new Error("Uint8Array expected")}function jr(zn,On){if(typeof On!="boolean")throw new Error(`${zn} must be valid boolean, got "${On}".`)}const Br=Array.from({length:256},(zn,On)=>On.toString(16).padStart(2,"0"));function qr(zn){kr(zn);let On="";for(let _n=0;_n=Hr._0&&zn<=Hr._9)return zn-Hr._0;if(zn>=Hr._A&&zn<=Hr._F)return zn-(Hr._A-10);if(zn>=Hr._a&&zn<=Hr._f)return zn-(Hr._a-10)}function Jr(zn){if(typeof zn!="string")throw new Error("hex string expected, got "+typeof zn);const On=zn.length,_n=On/2;if(On%2)throw new Error("padded hex string expected, got unpadded hex of length "+On);const Zn=new Uint8Array(_n);for(let oo=0,uo=0;oo<_n;oo++,uo+=2){const lo=Zr(zn.charCodeAt(uo)),co=Zr(zn.charCodeAt(uo+1));if(lo===void 0||co===void 0){const so=zn[uo]+zn[uo+1];throw new Error('hex string expected, got non-hex character "'+so+'" at index '+uo)}Zn[oo]=lo*16+co}return Zn}function Xr(zn){return Vr(qr(zn))}function wn(zn){return kr(zn),Vr(qr(Uint8Array.from(zn).reverse()))}function En(zn,On){return Jr(zn.toString(16).padStart(On*2,"0"))}function $n(zn,On){return En(zn,On).reverse()}function Tn(zn){return Jr(Wr(zn))}function In(zn,On,_n){let Zn;if(typeof On=="string")try{Zn=Jr(On)}catch(uo){throw new Error(`${zn} must be valid hex string, got "${On}". Cause: ${uo}`)}else if(Er(On))Zn=Uint8Array.from(On);else throw new Error(`${zn} must be hex string or Uint8Array`);const oo=Zn.length;if(typeof _n=="number"&&oo!==_n)throw new Error(`${zn} expected ${_n} bytes, got ${oo}`);return Zn}function jn(...zn){let On=0;for(let Zn=0;Zntypeof zn=="bigint"&&fr<=zn;function na(zn,On,_n){return _i(zn)&&_i(On)&&_i(_n)&&On<=zn&&zn<_n}function ro(zn,On,_n,Zn){if(!na(On,_n,Zn))throw new Error(`expected valid ${zn}: ${_n} <= n < ${Zn}, got ${typeof On} ${On}`)}function to(zn){let On;for(On=0;zn>fr;zn>>=br,On+=1);return On}function io(zn,On){return zn>>BigInt(On)&br}function no(zn,On,_n){return zn|(_n?br:fr)<(wr<new Uint8Array(zn),Gr=zn=>Uint8Array.from(zn);function Yr(zn,On,_n){if(typeof zn!="number"||zn<2)throw new Error("hashLen must be a number");if(typeof On!="number"||On<2)throw new Error("qByteLen must be a number");if(typeof _n!="function")throw new Error("hmacFn must be a function");let Zn=Rn(zn),oo=Rn(zn),uo=0;const lo=()=>{Zn.fill(1),oo.fill(0),uo=0},co=(...ho)=>_n(oo,Zn,...ho),so=(ho=Rn())=>{oo=co(Gr([0]),ho),Zn=co(),ho.length!==0&&(oo=co(Gr([1]),ho),Zn=co())},yo=()=>{if(uo++>=1e3)throw new Error("drbg: tried 1000 values");let ho=0;const vo=[];for(;ho{lo(),so(ho);let Io;for(;!(Io=vo(yo()));)so();return lo(),Io}}const Sn={bigint:zn=>typeof zn=="bigint",function:zn=>typeof zn=="function",boolean:zn=>typeof zn=="boolean",string:zn=>typeof zn=="string",stringOrUint8Array:zn=>typeof zn=="string"||Er(zn),isSafeInteger:zn=>Number.isSafeInteger(zn),array:zn=>Array.isArray(zn),field:(zn,On)=>On.Fp.isValid(zn),hash:zn=>typeof zn=="function"&&Number.isSafeInteger(zn.outputLen)};function An(zn,On,_n={}){const Zn=(oo,uo,lo)=>{const co=Sn[uo];if(typeof co!="function")throw new Error(`Invalid validator "${uo}", expected function`);const so=zn[oo];if(!(lo&&so===void 0)&&!co(so,zn))throw new Error(`Invalid param ${String(oo)}=${so} (${typeof so}), expected ${uo}`)};for(const[oo,uo]of Object.entries(On))Zn(oo,uo,!1);for(const[oo,uo]of Object.entries(_n))Zn(oo,uo,!0);return zn}const Pn=()=>{throw new Error("not implemented")};utils$c.notImplemented=Pn;function Nn(zn){const On=new WeakMap;return(_n,...Zn)=>{const oo=On.get(_n);if(oo!==void 0)return oo;const uo=zn(_n,...Zn);return On.set(_n,uo),uo}}return utils$c}var hasRequiredModular;function requireModular(){if(hasRequiredModular)return modular;hasRequiredModular=1,Object.defineProperty(modular,"__esModule",{value:!0}),modular.isNegativeLE=void 0,modular.mod=Wr,modular.pow=Vr,modular.pow2=Hr,modular.invert=Zr,modular.tonelliShanks=Jr,modular.FpSqrt=Xr,modular.validateField=$n,modular.FpPow=Tn,modular.FpInvertBatch=In,modular.FpDiv=jn,modular.FpLegendre=Yn,modular.FpIsSquare=ga,modular.nLength=_i,modular.Field=na,modular.FpSqrtOdd=ro,modular.FpSqrtEven=to,modular.hashToPrivateScalar=io,modular.getFieldBytesLength=no,modular.getMinHashLength=$a,modular.mapHashToField=Rn;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fr=requireUtils$9(),br=BigInt(0),wr=BigInt(1),Er=BigInt(2),kr=BigInt(3),jr=BigInt(4),Br=BigInt(5),qr=BigInt(8);BigInt(9),BigInt(16);function Wr(Gr,Yr){const Sn=Gr%Yr;return Sn>=br?Sn:Yr+Sn}function Vr(Gr,Yr,Sn){if(Sn<=br||Yr 0");if(Sn===wr)return br;let An=wr;for(;Yr>br;)Yr&wr&&(An=An*Gr%Sn),Gr=Gr*Gr%Sn,Yr>>=wr;return An}function Hr(Gr,Yr,Sn){let An=Gr;for(;Yr-- >br;)An*=An,An%=Sn;return An}function Zr(Gr,Yr){if(Gr===br||Yr<=br)throw new Error(`invert: expected positive integers, got n=${Gr} mod=${Yr}`);let Sn=Wr(Gr,Yr),An=Yr,Pn=br,Nn=wr;for(;Sn!==br;){const On=An/Sn,_n=An%Sn,Zn=Pn-Nn*On;An=Sn,Sn=_n,Pn=Nn,Nn=Zn}if(An!==wr)throw new Error("invert: does not exist");return Wr(Pn,Yr)}function Jr(Gr){const Yr=(Gr-wr)/Er;let Sn,An,Pn;for(Sn=Gr-wr,An=0;Sn%Er===br;Sn/=Er,An++);for(Pn=Er;Pn(Wr(Gr,Yr)&wr)===wr;modular.isNegativeLE=wn;const En=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function $n(Gr){const Yr={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},Sn=En.reduce((An,Pn)=>(An[Pn]="function",An),Yr);return(0,fr.validateObject)(Gr,Sn)}function Tn(Gr,Yr,Sn){if(Sn 0");if(Sn===br)return Gr.ONE;if(Sn===wr)return Yr;let An=Gr.ONE,Pn=Yr;for(;Sn>br;)Sn&wr&&(An=Gr.mul(An,Pn)),Pn=Gr.sqr(Pn),Sn>>=wr;return An}function In(Gr,Yr){const Sn=new Array(Yr.length),An=Yr.reduce((Nn,zn,On)=>Gr.is0(zn)?Nn:(Sn[On]=Nn,Gr.mul(Nn,zn)),Gr.ONE),Pn=Gr.inv(An);return Yr.reduceRight((Nn,zn,On)=>Gr.is0(zn)?Nn:(Sn[On]=Gr.mul(Nn,Sn[On]),Gr.mul(Nn,zn)),Pn),Sn}function jn(Gr,Yr,Sn){return Gr.mul(Yr,typeof Sn=="bigint"?Zr(Sn,Gr.ORDER):Gr.inv(Sn))}function Yn(Gr){const Yr=(Gr-wr)/Er;return(Sn,An)=>Sn.pow(An,Yr)}function ga(Gr){const Yr=Yn(Gr.ORDER);return Sn=>{const An=Yr(Gr,Sn);return Gr.eql(An,Gr.ZERO)||Gr.eql(An,Gr.ONE)}}function _i(Gr,Yr){const Sn=Yr!==void 0?Yr:Gr.toString(2).length,An=Math.ceil(Sn/8);return{nBitLength:Sn,nByteLength:An}}function na(Gr,Yr,Sn=!1,An={}){if(Gr<=br)throw new Error(`Expected Field ORDER > 0, got ${Gr}`);const{nBitLength:Pn,nByteLength:Nn}=_i(Gr,Yr);if(Nn>2048)throw new Error("Field lengths over 2048 bytes are not supported");const zn=Xr(Gr),On=Object.freeze({ORDER:Gr,BITS:Pn,BYTES:Nn,MASK:(0,fr.bitMask)(Pn),ZERO:br,ONE:wr,create:_n=>Wr(_n,Gr),isValid:_n=>{if(typeof _n!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof _n}`);return br<=_n&&_n_n===br,isOdd:_n=>(_n&wr)===wr,neg:_n=>Wr(-_n,Gr),eql:(_n,Zn)=>_n===Zn,sqr:_n=>Wr(_n*_n,Gr),add:(_n,Zn)=>Wr(_n+Zn,Gr),sub:(_n,Zn)=>Wr(_n-Zn,Gr),mul:(_n,Zn)=>Wr(_n*Zn,Gr),pow:(_n,Zn)=>Tn(On,_n,Zn),div:(_n,Zn)=>Wr(_n*Zr(Zn,Gr),Gr),sqrN:_n=>_n*_n,addN:(_n,Zn)=>_n+Zn,subN:(_n,Zn)=>_n-Zn,mulN:(_n,Zn)=>_n*Zn,inv:_n=>Zr(_n,Gr),sqrt:An.sqrt||(_n=>zn(On,_n)),invertBatch:_n=>In(On,_n),cmov:(_n,Zn,oo)=>oo?Zn:_n,toBytes:_n=>Sn?(0,fr.numberToBytesLE)(_n,Nn):(0,fr.numberToBytesBE)(_n,Nn),fromBytes:_n=>{if(_n.length!==Nn)throw new Error(`Fp.fromBytes: expected ${Nn}, got ${_n.length}`);return Sn?(0,fr.bytesToNumberLE)(_n):(0,fr.bytesToNumberBE)(_n)}});return Object.freeze(On)}function ro(Gr,Yr){if(!Gr.isOdd)throw new Error("Field doesn't have isOdd");const Sn=Gr.sqrt(Yr);return Gr.isOdd(Sn)?Sn:Gr.neg(Sn)}function to(Gr,Yr){if(!Gr.isOdd)throw new Error("Field doesn't have isOdd");const Sn=Gr.sqrt(Yr);return Gr.isOdd(Sn)?Gr.neg(Sn):Sn}function io(Gr,Yr,Sn=!1){Gr=(0,fr.ensureBytes)("privateHash",Gr);const An=Gr.length,Pn=_i(Yr).nByteLength+8;if(Pn<24||An1024)throw new Error(`hashToPrivateScalar: expected ${Pn}-1024 bytes of input, got ${An}`);const Nn=Sn?(0,fr.bytesToNumberLE)(Gr):(0,fr.bytesToNumberBE)(Gr);return Wr(Nn,Yr-wr)+wr}function no(Gr){if(typeof Gr!="bigint")throw new Error("field order must be bigint");const Yr=Gr.toString(2).length;return Math.ceil(Yr/8)}function $a(Gr){const Yr=no(Gr);return Yr+Math.ceil(Yr/2)}function Rn(Gr,Yr,Sn=!1){const An=Gr.length,Pn=no(Yr),Nn=$a(Yr);if(An<16||An1024)throw new Error(`expected ${Nn}-1024 bytes of input, got ${An}`);const zn=Sn?(0,fr.bytesToNumberBE)(Gr):(0,fr.bytesToNumberLE)(Gr),On=Wr(zn,Yr-wr)+wr;return Sn?(0,fr.numberToBytesLE)(On,Pn):(0,fr.numberToBytesBE)(On,Pn)}return modular}var hasRequiredCurve$1;function requireCurve$1(){if(hasRequiredCurve$1)return curve$1;hasRequiredCurve$1=1,Object.defineProperty(curve$1,"__esModule",{value:!0}),curve$1.wNAF=Br,curve$1.pippenger=qr,curve$1.validateBasic=Wr;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fr=requireModular(),br=requireUtils$9(),wr=BigInt(0),Er=BigInt(1),kr=new WeakMap,jr=new WeakMap;function Br(Vr,Hr){const Zr=(wn,En)=>{const $n=En.negate();return wn?$n:En},Jr=wn=>{if(!Number.isSafeInteger(wn)||wn<=0||wn>Hr)throw new Error(`Wrong window size=${wn}, should be [1..${Hr}]`)},Xr=wn=>{Jr(wn);const En=Math.ceil(Hr/wn)+1,$n=2**(wn-1);return{windows:En,windowSize:$n}};return{constTimeNegate:Zr,unsafeLadder(wn,En){let $n=Vr.ZERO,Tn=wn;for(;En>wr;)En&Er&&($n=$n.add(Tn)),Tn=Tn.double(),En>>=Er;return $n},precomputeWindow(wn,En){const{windows:$n,windowSize:Tn}=Xr(En),In=[];let jn=wn,Yn=jn;for(let ga=0;ga<$n;ga++){Yn=jn,In.push(Yn);for(let _i=1;_i>=na,io>In&&(io-=_i,$n+=Er);const no=to,$a=to+Math.abs(io)-1,Rn=ro%2!==0,Gr=io<0;io===0?Yn=Yn.add(Zr(Rn,En[no])):jn=jn.add(Zr(Gr,En[$a]))}return{p:jn,f:Yn}},wNAFCached(wn,En,$n){const Tn=jr.get(wn)||1;let In=kr.get(wn);return In||(In=this.precomputeWindow(wn,Tn),Tn!==1&&kr.set(wn,$n(In))),this.wNAF(Tn,In,En)},setWindowSize(wn,En){Jr(En),jr.set(wn,En),kr.delete(wn)}}}function qr(Vr,Hr,Zr,Jr){if(!Array.isArray(Zr)||!Array.isArray(Jr)||Jr.length!==Zr.length)throw new Error("arrays of points and scalars must have equal length");Jr.forEach((jn,Yn)=>{if(!Hr.isValid(jn))throw new Error(`wrong scalar at index ${Yn}`)}),Zr.forEach((jn,Yn)=>{if(!(jn instanceof Vr))throw new Error(`wrong point at index ${Yn}`)});const Xr=(0,br.bitLen)(BigInt(Zr.length)),wn=Xr>12?Xr-3:Xr>4?Xr-2:Xr?2:1,En=(1<=0;jn-=wn){$n.fill(Vr.ZERO);for(let ga=0;ga>BigInt(jn)&BigInt(En));$n[na]=$n[na].add(Zr[ga])}let Yn=Vr.ZERO;for(let ga=$n.length-1,_i=Vr.ZERO;ga>0;ga--)_i=_i.add($n[ga]),Yn=Yn.add(_i);if(In=In.add(Yn),jn!==0)for(let ga=0;ga{const{Err:ga}=fr.DER;if(jn<0||jn>256)throw new ga("tlv.encode: wrong tag");if(Yn.length&1)throw new ga("tlv.encode: unpadded data");const _i=Yn.length/2,na=Er.numberToHexUnpadded(_i);if(na.length/2&128)throw new ga("tlv.encode: long form length too big");const ro=_i>127?Er.numberToHexUnpadded(na.length/2|128):"";return`${Er.numberToHexUnpadded(jn)}${ro}${na}${Yn}`},decode(jn,Yn){const{Err:ga}=fr.DER;let _i=0;if(jn<0||jn>256)throw new ga("tlv.encode: wrong tag");if(Yn.length<2||Yn[_i++]!==jn)throw new ga("tlv.decode: wrong tlv");const na=Yn[_i++],ro=!!(na&128);let to=0;if(!ro)to=na;else{const no=na&127;if(!no)throw new ga("tlv.decode(long): indefinite length not supported");if(no>4)throw new ga("tlv.decode(long): byte length is too big");const $a=Yn.subarray(_i,_i+no);if($a.length!==no)throw new ga("tlv.decode: length bytes not complete");if($a[0]===0)throw new ga("tlv.decode(long): zero leftmost byte");for(const Rn of $a)to=to<<8|Rn;if(_i+=no,to<128)throw new ga("tlv.decode(long): not minimal encoding")}const io=Yn.subarray(_i,_i+to);if(io.length!==to)throw new ga("tlv.decode: wrong value length");return{v:io,l:Yn.subarray(_i+to)}}},_int:{encode(jn){const{Err:Yn}=fr.DER;if(jn{const On=Nn.toAffine();return Er.concatBytes(Uint8Array.from([4]),ga.toBytes(On.x),ga.toBytes(On.y))}),ro=Yn.fromBytes||(Pn=>{const Nn=Pn.subarray(1),zn=ga.fromBytes(Nn.subarray(0,ga.BYTES)),On=ga.fromBytes(Nn.subarray(ga.BYTES,2*ga.BYTES));return{x:zn,y:On}});function to(Pn){const{a:Nn,b:zn}=Yn,On=ga.sqr(Pn),_n=ga.mul(On,Pn);return ga.add(ga.add(_n,ga.mul(Pn,Nn)),zn)}if(!ga.eql(ga.sqr(Yn.Gy),to(Yn.Gx)))throw new Error("bad generator point: equation left != right");function io(Pn){return Er.inRange(Pn,Hr,Yn.n)}function no(Pn){const{allowedPrivateKeyLengths:Nn,nByteLength:zn,wrapPrivateKey:On,n:_n}=Yn;if(Nn&&typeof Pn!="bigint"){if(Er.isBytes(Pn)&&(Pn=Er.bytesToHex(Pn)),typeof Pn!="string"||!Nn.includes(Pn.length))throw new Error("Invalid key");Pn=Pn.padStart(zn*2,"0")}let Zn;try{Zn=typeof Pn=="bigint"?Pn:Er.bytesToNumberBE((0,kr.ensureBytes)("private key",Pn,zn))}catch{throw new Error(`private key must be ${zn} bytes, hex or bigint, not ${typeof Pn}`)}return On&&(Zn=wr.mod(Zn,_n)),Er.aInRange("private key",Zn,Hr,_n),Zn}function $a(Pn){if(!(Pn instanceof Yr))throw new Error("ProjectivePoint expected")}const Rn=(0,kr.memoized)((Pn,Nn)=>{const{px:zn,py:On,pz:_n}=Pn;if(ga.eql(_n,ga.ONE))return{x:zn,y:On};const Zn=Pn.is0();Nn==null&&(Nn=Zn?ga.ONE:ga.inv(_n));const oo=ga.mul(zn,Nn),uo=ga.mul(On,Nn),lo=ga.mul(_n,Nn);if(Zn)return{x:ga.ZERO,y:ga.ZERO};if(!ga.eql(lo,ga.ONE))throw new Error("invZ was invalid");return{x:oo,y:uo}}),Gr=(0,kr.memoized)(Pn=>{if(Pn.is0()){if(Yn.allowInfinityPoint&&!ga.is0(Pn.py))return;throw new Error("bad point: ZERO")}const{x:Nn,y:zn}=Pn.toAffine();if(!ga.isValid(Nn)||!ga.isValid(zn))throw new Error("bad point: x or y not FE");const On=ga.sqr(zn),_n=to(Nn);if(!ga.eql(On,_n))throw new Error("bad point: equation left != right");if(!Pn.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class Yr{constructor(Nn,zn,On){if(this.px=Nn,this.py=zn,this.pz=On,Nn==null||!ga.isValid(Nn))throw new Error("x required");if(zn==null||!ga.isValid(zn))throw new Error("y required");if(On==null||!ga.isValid(On))throw new Error("z required");Object.freeze(this)}static fromAffine(Nn){const{x:zn,y:On}=Nn||{};if(!Nn||!ga.isValid(zn)||!ga.isValid(On))throw new Error("invalid affine point");if(Nn instanceof Yr)throw new Error("projective point not allowed");const _n=Zn=>ga.eql(Zn,ga.ZERO);return _n(zn)&&_n(On)?Yr.ZERO:new Yr(zn,On,ga.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Nn){const zn=ga.invertBatch(Nn.map(On=>On.pz));return Nn.map((On,_n)=>On.toAffine(zn[_n])).map(Yr.fromAffine)}static fromHex(Nn){const zn=Yr.fromAffine(ro((0,kr.ensureBytes)("pointHex",Nn)));return zn.assertValidity(),zn}static fromPrivateKey(Nn){return Yr.BASE.multiply(no(Nn))}static msm(Nn,zn){return(0,br.pippenger)(Yr,_i,Nn,zn)}_setWindowSize(Nn){An.setWindowSize(this,Nn)}assertValidity(){Gr(this)}hasEvenY(){const{y:Nn}=this.toAffine();if(ga.isOdd)return!ga.isOdd(Nn);throw new Error("Field doesn't support isOdd")}equals(Nn){$a(Nn);const{px:zn,py:On,pz:_n}=this,{px:Zn,py:oo,pz:uo}=Nn,lo=ga.eql(ga.mul(zn,uo),ga.mul(Zn,_n)),co=ga.eql(ga.mul(On,uo),ga.mul(oo,_n));return lo&&co}negate(){return new Yr(this.px,ga.neg(this.py),this.pz)}double(){const{a:Nn,b:zn}=Yn,On=ga.mul(zn,Jr),{px:_n,py:Zn,pz:oo}=this;let uo=ga.ZERO,lo=ga.ZERO,co=ga.ZERO,so=ga.mul(_n,_n),yo=ga.mul(Zn,Zn),fo=ga.mul(oo,oo),ho=ga.mul(_n,Zn);return ho=ga.add(ho,ho),co=ga.mul(_n,oo),co=ga.add(co,co),uo=ga.mul(Nn,co),lo=ga.mul(On,fo),lo=ga.add(uo,lo),uo=ga.sub(yo,lo),lo=ga.add(yo,lo),lo=ga.mul(uo,lo),uo=ga.mul(ho,uo),co=ga.mul(On,co),fo=ga.mul(Nn,fo),ho=ga.sub(so,fo),ho=ga.mul(Nn,ho),ho=ga.add(ho,co),co=ga.add(so,so),so=ga.add(co,so),so=ga.add(so,fo),so=ga.mul(so,ho),lo=ga.add(lo,so),fo=ga.mul(Zn,oo),fo=ga.add(fo,fo),so=ga.mul(fo,ho),uo=ga.sub(uo,so),co=ga.mul(fo,yo),co=ga.add(co,co),co=ga.add(co,co),new Yr(uo,lo,co)}add(Nn){$a(Nn);const{px:zn,py:On,pz:_n}=this,{px:Zn,py:oo,pz:uo}=Nn;let lo=ga.ZERO,co=ga.ZERO,so=ga.ZERO;const yo=Yn.a,fo=ga.mul(Yn.b,Jr);let ho=ga.mul(zn,Zn),vo=ga.mul(On,oo),Io=ga.mul(_n,uo),Ro=ga.add(zn,On),To=ga.add(Zn,oo);Ro=ga.mul(Ro,To),To=ga.add(ho,vo),Ro=ga.sub(Ro,To),To=ga.add(zn,_n);let Wo=ga.add(Zn,uo);return To=ga.mul(To,Wo),Wo=ga.add(ho,Io),To=ga.sub(To,Wo),Wo=ga.add(On,_n),lo=ga.add(oo,uo),Wo=ga.mul(Wo,lo),lo=ga.add(vo,Io),Wo=ga.sub(Wo,lo),so=ga.mul(yo,To),lo=ga.mul(fo,Io),so=ga.add(lo,so),lo=ga.sub(vo,so),so=ga.add(vo,so),co=ga.mul(lo,so),vo=ga.add(ho,ho),vo=ga.add(vo,ho),Io=ga.mul(yo,Io),To=ga.mul(fo,To),vo=ga.add(vo,Io),Io=ga.sub(ho,Io),Io=ga.mul(yo,Io),To=ga.add(To,Io),ho=ga.mul(vo,To),co=ga.add(co,ho),ho=ga.mul(Wo,To),lo=ga.mul(Ro,lo),lo=ga.sub(lo,ho),ho=ga.mul(Ro,vo),so=ga.mul(Wo,so),so=ga.add(so,ho),new Yr(lo,co,so)}subtract(Nn){return this.add(Nn.negate())}is0(){return this.equals(Yr.ZERO)}wNAF(Nn){return An.wNAFCached(this,Nn,Yr.normalizeZ)}multiplyUnsafe(Nn){Er.aInRange("scalar",Nn,Vr,Yn.n);const zn=Yr.ZERO;if(Nn===Vr)return zn;if(Nn===Hr)return this;const{endo:On}=Yn;if(!On)return An.unsafeLadder(this,Nn);let{k1neg:_n,k1:Zn,k2neg:oo,k2:uo}=On.splitScalar(Nn),lo=zn,co=zn,so=this;for(;Zn>Vr||uo>Vr;)Zn&Hr&&(lo=lo.add(so)),uo&Hr&&(co=co.add(so)),so=so.double(),Zn>>=Hr,uo>>=Hr;return _n&&(lo=lo.negate()),oo&&(co=co.negate()),co=new Yr(ga.mul(co.px,On.beta),co.py,co.pz),lo.add(co)}multiply(Nn){const{endo:zn,n:On}=Yn;Er.aInRange("scalar",Nn,Hr,On);let _n,Zn;if(zn){const{k1neg:oo,k1:uo,k2neg:lo,k2:co}=zn.splitScalar(Nn);let{p:so,f:yo}=this.wNAF(uo),{p:fo,f:ho}=this.wNAF(co);so=An.constTimeNegate(oo,so),fo=An.constTimeNegate(lo,fo),fo=new Yr(ga.mul(fo.px,zn.beta),fo.py,fo.pz),_n=so.add(fo),Zn=yo.add(ho)}else{const{p:oo,f:uo}=this.wNAF(Nn);_n=oo,Zn=uo}return Yr.normalizeZ([_n,Zn])[0]}multiplyAndAddUnsafe(Nn,zn,On){const _n=Yr.BASE,Zn=(uo,lo)=>lo===Vr||lo===Hr||!uo.equals(_n)?uo.multiplyUnsafe(lo):uo.multiply(lo),oo=Zn(this,zn).add(Zn(Nn,On));return oo.is0()?void 0:oo}toAffine(Nn){return Rn(this,Nn)}isTorsionFree(){const{h:Nn,isTorsionFree:zn}=Yn;if(Nn===Hr)return!0;if(zn)return zn(Yr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Nn,clearCofactor:zn}=Yn;return Nn===Hr?this:zn?zn(Yr,this):this.multiplyUnsafe(Yn.h)}toRawBytes(Nn=!0){return(0,kr.abool)("isCompressed",Nn),this.assertValidity(),na(Yr,this,Nn)}toHex(Nn=!0){return(0,kr.abool)("isCompressed",Nn),Er.bytesToHex(this.toRawBytes(Nn))}}Yr.BASE=new Yr(Yn.Gx,Yn.Gy,ga.ONE),Yr.ZERO=new Yr(ga.ZERO,ga.ONE,ga.ZERO);const Sn=Yn.nBitLength,An=(0,br.wNAF)(Yr,Yn.endo?Math.ceil(Sn/2):Sn);return{CURVE:Yn,ProjectivePoint:Yr,normPrivateKeyToScalar:no,weierstrassEquation:to,isWithinCurveOrder:io}}function En(jn){const Yn=(0,br.validateBasic)(jn);return Er.validateObject(Yn,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...Yn})}function $n(jn){const Yn=En(jn),{Fp:ga,n:_i}=Yn,na=ga.BYTES+1,ro=2*ga.BYTES+1;function to(Io){return wr.mod(Io,_i)}function io(Io){return wr.invert(Io,_i)}const{ProjectivePoint:no,normPrivateKeyToScalar:$a,weierstrassEquation:Rn,isWithinCurveOrder:Gr}=wn({...Yn,toBytes(Io,Ro,To){const Wo=Ro.toAffine(),qo=ga.toBytes(Wo.x),Zo=Er.concatBytes;return(0,kr.abool)("isCompressed",To),To?Zo(Uint8Array.from([Ro.hasEvenY()?2:3]),qo):Zo(Uint8Array.from([4]),qo,ga.toBytes(Wo.y))},fromBytes(Io){const Ro=Io.length,To=Io[0],Wo=Io.subarray(1);if(Ro===na&&(To===2||To===3)){const qo=Er.bytesToNumberBE(Wo);if(!Er.inRange(qo,Hr,ga.ORDER))throw new Error("Point is not on curve");const Zo=Rn(qo);let Qo;try{Qo=ga.sqrt(Zo)}catch(Tl){const Fo=Tl instanceof Error?": "+Tl.message:"";throw new Error("Point is not on curve"+Fo)}const jo=(Qo&Hr)===Hr;return(To&1)===1!==jo&&(Qo=ga.neg(Qo)),{x:qo,y:Qo}}else if(Ro===ro&&To===4){const qo=ga.fromBytes(Wo.subarray(0,ga.BYTES)),Zo=ga.fromBytes(Wo.subarray(ga.BYTES,2*ga.BYTES));return{x:qo,y:Zo}}else throw new Error(`Point of length ${Ro} was invalid. Expected ${na} compressed bytes or ${ro} uncompressed bytes`)}}),Yr=Io=>Er.bytesToHex(Er.numberToBytesBE(Io,Yn.nByteLength));function Sn(Io){const Ro=_i>>Hr;return Io>Ro}function An(Io){return Sn(Io)?to(-Io):Io}const Pn=(Io,Ro,To)=>Er.bytesToNumberBE(Io.slice(Ro,To));class Nn{constructor(Ro,To,Wo){this.r=Ro,this.s=To,this.recovery=Wo,this.assertValidity()}static fromCompact(Ro){const To=Yn.nByteLength;return Ro=(0,kr.ensureBytes)("compactSignature",Ro,To*2),new Nn(Pn(Ro,0,To),Pn(Ro,To,2*To))}static fromDER(Ro){const{r:To,s:Wo}=fr.DER.toSig((0,kr.ensureBytes)("DER",Ro));return new Nn(To,Wo)}assertValidity(){Er.aInRange("r",this.r,Hr,_i),Er.aInRange("s",this.s,Hr,_i)}addRecoveryBit(Ro){return new Nn(this.r,this.s,Ro)}recoverPublicKey(Ro){const{r:To,s:Wo,recovery:qo}=this,Zo=uo((0,kr.ensureBytes)("msgHash",Ro));if(qo==null||![0,1,2,3].includes(qo))throw new Error("recovery id invalid");const Qo=qo===2||qo===3?To+Yn.n:To;if(Qo>=ga.ORDER)throw new Error("recovery id 2 or 3 invalid");const jo=qo&1?"03":"02",No=no.fromHex(jo+Yr(Qo)),Tl=io(Qo),Fo=to(-Zo*Tl),Lo=to(Wo*Tl),Rl=no.BASE.multiplyAndAddUnsafe(No,Fo,Lo);if(!Rl)throw new Error("point at infinify");return Rl.assertValidity(),Rl}hasHighS(){return Sn(this.s)}normalizeS(){return this.hasHighS()?new Nn(this.r,to(-this.s),this.recovery):this}toDERRawBytes(){return Er.hexToBytes(this.toDERHex())}toDERHex(){return fr.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Er.hexToBytes(this.toCompactHex())}toCompactHex(){return Yr(this.r)+Yr(this.s)}}const zn={isValidPrivateKey(Io){try{return $a(Io),!0}catch{return!1}},normPrivateKeyToScalar:$a,randomPrivateKey:()=>{const Io=wr.getMinHashLength(Yn.n);return wr.mapHashToField(Yn.randomBytes(Io),Yn.n)},precompute(Io=8,Ro=no.BASE){return Ro._setWindowSize(Io),Ro.multiply(BigInt(3)),Ro}};function On(Io,Ro=!0){return no.fromPrivateKey(Io).toRawBytes(Ro)}function _n(Io){const Ro=Er.isBytes(Io),To=typeof Io=="string",Wo=(Ro||To)&&Io.length;return Ro?Wo===na||Wo===ro:To?Wo===2*na||Wo===2*ro:Io instanceof no}function Zn(Io,Ro,To=!0){if(_n(Io))throw new Error("first arg must be private key");if(!_n(Ro))throw new Error("second arg must be public key");return no.fromHex(Ro).multiply($a(Io)).toRawBytes(To)}const oo=Yn.bits2int||function(Io){const Ro=Er.bytesToNumberBE(Io),To=Io.length*8-Yn.nBitLength;return To>0?Ro>>BigInt(To):Ro},uo=Yn.bits2int_modN||function(Io){return to(oo(Io))},lo=Er.bitMask(Yn.nBitLength);function co(Io){return Er.aInRange(`num < 2^${Yn.nBitLength}`,Io,Vr,lo),Er.numberToBytesBE(Io,Yn.nByteLength)}function so(Io,Ro,To=yo){if(["recovered","canonical"].some(Ko=>Ko in To))throw new Error("sign() legacy options not supported");const{hash:Wo,randomBytes:qo}=Yn;let{lowS:Zo,prehash:Qo,extraEntropy:jo}=To;Zo==null&&(Zo=!0),Io=(0,kr.ensureBytes)("msgHash",Io),jr(To),Qo&&(Io=(0,kr.ensureBytes)("prehashed msgHash",Wo(Io)));const No=uo(Io),Tl=$a(Ro),Fo=[co(Tl),co(No)];if(jo!=null&&jo!==!1){const Ko=jo===!0?qo(ga.BYTES):jo;Fo.push((0,kr.ensureBytes)("extraEntropy",Ko))}const Lo=Er.concatBytes(...Fo),Rl=No;function _c(Ko){const zl=oo(Ko);if(!Gr(zl))return;const Sl=io(zl),Eo=no.BASE.multiply(zl).toAffine(),bo=to(Eo.x);if(bo===Vr)return;const go=to(Sl*to(Rl+bo*Tl));if(go===Vr)return;let Co=(Eo.x===bo?0:2)|Number(Eo.y&Hr),zo=go;return Zo&&Sn(go)&&(zo=An(go),Co^=1),new Nn(bo,zo,Co)}return{seed:Lo,k2sig:_c}}const yo={lowS:Yn.lowS,prehash:!1},fo={lowS:Yn.lowS,prehash:!1};function ho(Io,Ro,To=yo){const{seed:Wo,k2sig:qo}=so(Io,Ro,To),Zo=Yn;return Er.createHmacDrbg(Zo.hash.outputLen,Zo.nByteLength,Zo.hmac)(Wo,qo)}no.BASE._setWindowSize(8);function vo(Io,Ro,To,Wo=fo){var Eo;const qo=Io;if(Ro=(0,kr.ensureBytes)("msgHash",Ro),To=(0,kr.ensureBytes)("publicKey",To),"strict"in Wo)throw new Error("options.strict was renamed to lowS");jr(Wo);const{lowS:Zo,prehash:Qo}=Wo;let jo,No;try{if(typeof qo=="string"||Er.isBytes(qo))try{jo=Nn.fromDER(qo)}catch(bo){if(!(bo instanceof fr.DER.Err))throw bo;jo=Nn.fromCompact(qo)}else if(typeof qo=="object"&&typeof qo.r=="bigint"&&typeof qo.s=="bigint"){const{r:bo,s:go}=qo;jo=new Nn(bo,go)}else throw new Error("PARSE");No=no.fromHex(To)}catch(bo){if(bo.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Zo&&jo.hasHighS())return!1;Qo&&(Ro=Yn.hash(Ro));const{r:Tl,s:Fo}=jo,Lo=uo(Ro),Rl=io(Fo),_c=to(Lo*Rl),Ko=to(Tl*Rl),zl=(Eo=no.BASE.multiplyAndAddUnsafe(No,_c,Ko))==null?void 0:Eo.toAffine();return zl?to(zl.x)===Tl:!1}return{CURVE:Yn,getPublicKey:On,getSharedSecret:Zn,sign:ho,verify:vo,ProjectivePoint:no,Signature:Nn,utils:zn}}function Tn(jn,Yn){const ga=jn.ORDER;let _i=Vr;for(let An=ga-Hr;An%Zr===Vr;An/=Zr)_i+=Hr;const na=_i,ro=Zr<{let Nn=Gr,zn=jn.pow(Pn,$a),On=jn.sqr(zn);On=jn.mul(On,Pn);let _n=jn.mul(An,On);_n=jn.pow(_n,no),_n=jn.mul(_n,zn),zn=jn.mul(_n,Pn),On=jn.mul(_n,An);let Zn=jn.mul(On,zn);_n=jn.pow(Zn,Rn);let oo=jn.eql(_n,jn.ONE);zn=jn.mul(On,Yr),_n=jn.mul(Zn,Nn),On=jn.cmov(zn,On,oo),Zn=jn.cmov(_n,Zn,oo);for(let uo=na;uo>Hr;uo--){let lo=uo-Zr;lo=Zr<{let On=jn.sqr(zn);const _n=jn.mul(Nn,zn);On=jn.mul(On,_n);let Zn=jn.pow(On,An);Zn=jn.mul(Zn,_n);const oo=jn.mul(Zn,Pn),uo=jn.mul(jn.sqr(Zn),zn),lo=jn.eql(uo,Nn);let co=jn.cmov(oo,Zn,lo);return{isValid:lo,value:co}}}return Sn}function In(jn,Yn){if(wr.validateField(jn),!jn.isValid(Yn.A)||!jn.isValid(Yn.B)||!jn.isValid(Yn.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const ga=Tn(jn,Yn.Z);if(!jn.isOdd)throw new Error("Fp.isOdd is not implemented!");return _i=>{let na,ro,to,io,no,$a,Rn,Gr;na=jn.sqr(_i),na=jn.mul(na,Yn.Z),ro=jn.sqr(na),ro=jn.add(ro,na),to=jn.add(ro,jn.ONE),to=jn.mul(to,Yn.B),io=jn.cmov(Yn.Z,jn.neg(ro),!jn.eql(ro,jn.ZERO)),io=jn.mul(io,Yn.A),ro=jn.sqr(to),$a=jn.sqr(io),no=jn.mul($a,Yn.A),ro=jn.add(ro,no),ro=jn.mul(ro,to),$a=jn.mul($a,io),no=jn.mul($a,Yn.B),ro=jn.add(ro,no),Rn=jn.mul(na,to);const{isValid:Yr,value:Sn}=ga(ro,$a);Gr=jn.mul(na,_i),Gr=jn.mul(Gr,Sn),Rn=jn.cmov(Rn,to,Yr),Gr=jn.cmov(Gr,Sn,Yr);const An=jn.isOdd(_i)===jn.isOdd(Gr);return Gr=jn.cmov(jn.neg(Gr),Gr,An),Rn=jn.div(Rn,io),{x:Rn,y:Gr}}}}(weierstrass$1)),weierstrass$1}var hasRequired_shortw_utils;function require_shortw_utils(){if(hasRequired_shortw_utils)return _shortw_utils;hasRequired_shortw_utils=1,Object.defineProperty(_shortw_utils,"__esModule",{value:!0}),_shortw_utils.getHash=Er,_shortw_utils.createCurve=kr;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fr=requireHmac$1(),br=requireUtils$a(),wr=requireWeierstrass();function Er(jr){return{hash:jr,hmac:(Br,...qr)=>(0,fr.hmac)(jr,Br,(0,br.concatBytes)(...qr)),randomBytes:br.randomBytes}}function kr(jr,Br){const qr=Wr=>(0,wr.weierstrass)({...jr,...Er(Wr)});return Object.freeze({...qr(Br),create:qr})}return _shortw_utils}var hashToCurve={},hasRequiredHashToCurve;function requireHashToCurve(){if(hasRequiredHashToCurve)return hashToCurve;hasRequiredHashToCurve=1,Object.defineProperty(hashToCurve,"__esModule",{value:!0}),hashToCurve.expand_message_xmd=Br,hashToCurve.expand_message_xof=qr,hashToCurve.hash_to_field=Wr,hashToCurve.isogenyMap=Vr,hashToCurve.createHasher=Hr;const fr=requireModular(),br=requireUtils$9(),wr=br.bytesToNumberBE;function Er(Zr,Jr){if(jr(Zr),jr(Jr),Zr<0||Zr>=1<<8*Jr)throw new Error(`bad I2OSP call: value=${Zr} length=${Jr}`);const Xr=Array.from({length:Jr}).fill(0);for(let wn=Jr-1;wn>=0;wn--)Xr[wn]=Zr&255,Zr>>>=8;return new Uint8Array(Xr)}function kr(Zr,Jr){const Xr=new Uint8Array(Zr.length);for(let wn=0;wn255&&(Jr=wn((0,br.concatBytes)((0,br.utf8ToBytes)("H2C-OVERSIZE-DST-"),Jr)));const{outputLen:En,blockLen:$n}=wn,Tn=Math.ceil(Xr/En);if(Xr>65535||Tn>255)throw new Error("expand_message_xmd: invalid lenInBytes");const In=(0,br.concatBytes)(Jr,Er(Jr.length,1)),jn=Er(0,$n),Yn=Er(Xr,2),ga=new Array(Tn),_i=wn((0,br.concatBytes)(jn,Zr,Yn,Er(0,1),In));ga[0]=wn((0,br.concatBytes)(_i,Er(1,1),In));for(let ro=1;ro<=Tn;ro++){const to=[kr(_i,ga[ro-1]),Er(ro+1,1),In];ga[ro]=wn((0,br.concatBytes)(...to))}return(0,br.concatBytes)(...ga).slice(0,Xr)}function qr(Zr,Jr,Xr,wn,En){if((0,br.abytes)(Zr),(0,br.abytes)(Jr),jr(Xr),Jr.length>255){const $n=Math.ceil(2*wn/8);Jr=En.create({dkLen:$n}).update((0,br.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(Jr).digest()}if(Xr>65535||Jr.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return En.create({dkLen:Xr}).update(Zr).update(Er(Xr,2)).update(Jr).update(Er(Jr.length,1)).digest()}function Wr(Zr,Jr,Xr){(0,br.validateObject)(Xr,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:wn,k:En,m:$n,hash:Tn,expand:In,DST:jn}=Xr;(0,br.abytes)(Zr),jr(Jr);const Yn=typeof jn=="string"?(0,br.utf8ToBytes)(jn):jn,ga=wn.toString(2).length,_i=Math.ceil((ga+En)/8),na=Jr*$n*_i;let ro;if(In==="xmd")ro=Br(Zr,Yn,na,Tn);else if(In==="xof")ro=qr(Zr,Yn,na,En,Tn);else if(In==="_internal_pass")ro=Zr;else throw new Error('expand must be "xmd" or "xof"');const to=new Array(Jr);for(let io=0;ioArray.from(wn).reverse());return(wn,En)=>{const[$n,Tn,In,jn]=Xr.map(Yn=>Yn.reduce((ga,_i)=>Zr.add(Zr.mul(ga,wn),_i)));return wn=Zr.div($n,Tn),En=Zr.mul(En,Zr.div(In,jn)),{x:wn,y:En}}}function Hr(Zr,Jr,Xr){if(typeof Jr!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(wn,En){const $n=Wr(wn,2,{...Xr,DST:Xr.DST,...En}),Tn=Zr.fromAffine(Jr($n[0])),In=Zr.fromAffine(Jr($n[1])),jn=Tn.add(In).clearCofactor();return jn.assertValidity(),jn},encodeToCurve(wn,En){const $n=Wr(wn,1,{...Xr,DST:Xr.encodeDST,...En}),Tn=Zr.fromAffine(Jr($n[0])).clearCofactor();return Tn.assertValidity(),Tn},mapToCurve(wn){if(!Array.isArray(wn))throw new Error("mapToCurve: expected array of bigints");for(const $n of wn)if(typeof $n!="bigint")throw new Error(`mapToCurve: expected array of bigints, got ${$n} in array`);const En=Zr.fromAffine(Jr(wn)).clearCofactor();return En.assertValidity(),En}}}return hashToCurve}var hasRequiredSecp256k1$1;function requireSecp256k1$1(){return hasRequiredSecp256k1$1||(hasRequiredSecp256k1$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.encodeToCurve=fr.hashToCurve=fr.schnorr=fr.secp256k1=void 0;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const br=requireSha256$3(),wr=requireUtils$a(),Er=require_shortw_utils(),kr=requireHashToCurve(),jr=requireModular(),Br=requireUtils$9(),qr=requireWeierstrass(),Wr=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Vr=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Hr=BigInt(1),Zr=BigInt(2),Jr=(Pn,Nn)=>(Pn+Nn/Zr)/Nn;function Xr(Pn){const Nn=Wr,zn=BigInt(3),On=BigInt(6),_n=BigInt(11),Zn=BigInt(22),oo=BigInt(23),uo=BigInt(44),lo=BigInt(88),co=Pn*Pn*Pn%Nn,so=co*co*Pn%Nn,yo=(0,jr.pow2)(so,zn,Nn)*so%Nn,fo=(0,jr.pow2)(yo,zn,Nn)*so%Nn,ho=(0,jr.pow2)(fo,Zr,Nn)*co%Nn,vo=(0,jr.pow2)(ho,_n,Nn)*ho%Nn,Io=(0,jr.pow2)(vo,Zn,Nn)*vo%Nn,Ro=(0,jr.pow2)(Io,uo,Nn)*Io%Nn,To=(0,jr.pow2)(Ro,lo,Nn)*Ro%Nn,Wo=(0,jr.pow2)(To,uo,Nn)*Io%Nn,qo=(0,jr.pow2)(Wo,zn,Nn)*so%Nn,Zo=(0,jr.pow2)(qo,oo,Nn)*vo%Nn,Qo=(0,jr.pow2)(Zo,On,Nn)*co%Nn,jo=(0,jr.pow2)(Qo,Zr,Nn);if(!wn.eql(wn.sqr(jo),Pn))throw new Error("Cannot find square root");return jo}const wn=(0,jr.Field)(Wr,void 0,void 0,{sqrt:Xr});fr.secp256k1=(0,Er.createCurve)({a:BigInt(0),b:BigInt(7),Fp:wn,n:Vr,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:Pn=>{const Nn=Vr,zn=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),On=-Hr*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),_n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),Zn=zn,oo=BigInt("0x100000000000000000000000000000000"),uo=Jr(Zn*Pn,Nn),lo=Jr(-On*Pn,Nn);let co=(0,jr.mod)(Pn-uo*zn-lo*_n,Nn),so=(0,jr.mod)(-uo*On-lo*Zn,Nn);const yo=co>oo,fo=so>oo;if(yo&&(co=Nn-co),fo&&(so=Nn-so),co>oo||so>oo)throw new Error("splitScalar: Endomorphism failed, k="+Pn);return{k1neg:yo,k1:co,k2neg:fo,k2:so}}}},br.sha256);const En=BigInt(0),$n={};function Tn(Pn,...Nn){let zn=$n[Pn];if(zn===void 0){const On=(0,br.sha256)(Uint8Array.from(Pn,_n=>_n.charCodeAt(0)));zn=(0,Br.concatBytes)(On,On),$n[Pn]=zn}return(0,br.sha256)((0,Br.concatBytes)(zn,...Nn))}const In=Pn=>Pn.toRawBytes(!0).slice(1),jn=Pn=>(0,Br.numberToBytesBE)(Pn,32),Yn=Pn=>(0,jr.mod)(Pn,Wr),ga=Pn=>(0,jr.mod)(Pn,Vr),_i=fr.secp256k1.ProjectivePoint,na=(Pn,Nn,zn)=>_i.BASE.multiplyAndAddUnsafe(Pn,Nn,zn);function ro(Pn){let Nn=fr.secp256k1.utils.normPrivateKeyToScalar(Pn),zn=_i.fromPrivateKey(Nn);return{scalar:zn.hasEvenY()?Nn:ga(-Nn),bytes:In(zn)}}function to(Pn){(0,Br.aInRange)("x",Pn,Hr,Wr);const Nn=Yn(Pn*Pn),zn=Yn(Nn*Pn+BigInt(7));let On=Xr(zn);On%Zr!==En&&(On=Yn(-On));const _n=new _i(Pn,On,Hr);return _n.assertValidity(),_n}const io=Br.bytesToNumberBE;function no(...Pn){return ga(io(Tn("BIP0340/challenge",...Pn)))}function $a(Pn){return ro(Pn).bytes}function Rn(Pn,Nn,zn=(0,wr.randomBytes)(32)){const On=(0,Br.ensureBytes)("message",Pn),{bytes:_n,scalar:Zn}=ro(Nn),oo=(0,Br.ensureBytes)("auxRand",zn,32),uo=jn(Zn^io(Tn("BIP0340/aux",oo))),lo=Tn("BIP0340/nonce",uo,_n,On),co=ga(io(lo));if(co===En)throw new Error("sign failed: k is zero");const{bytes:so,scalar:yo}=ro(co),fo=no(so,_n,On),ho=new Uint8Array(64);if(ho.set(so,0),ho.set(jn(ga(yo+fo*Zn)),32),!Gr(ho,On,_n))throw new Error("sign: Invalid signature produced");return ho}function Gr(Pn,Nn,zn){const On=(0,Br.ensureBytes)("signature",Pn,64),_n=(0,Br.ensureBytes)("message",Nn),Zn=(0,Br.ensureBytes)("publicKey",zn,32);try{const oo=to(io(Zn)),uo=io(On.subarray(0,32));if(!(0,Br.inRange)(uo,Hr,Wr))return!1;const lo=io(On.subarray(32,64));if(!(0,Br.inRange)(lo,Hr,Vr))return!1;const co=no(jn(uo),In(oo),_n),so=na(oo,lo,ga(-co));return!(!so||!so.hasEvenY()||so.toAffine().x!==uo)}catch{return!1}}fr.schnorr={getPublicKey:$a,sign:Rn,verify:Gr,utils:{randomPrivateKey:fr.secp256k1.utils.randomPrivateKey,lift_x:to,pointToBytes:In,numberToBytesBE:Br.numberToBytesBE,bytesToNumberBE:Br.bytesToNumberBE,taggedHash:Tn,mod:jr.mod}};const Yr=(0,kr.isogenyMap)(wn,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(Pn=>Pn.map(Nn=>BigInt(Nn)))),Sn=(0,qr.mapToCurveSimpleSWU)(wn,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:wn.create(BigInt("-11"))}),An=(0,kr.createHasher)(fr.secp256k1.ProjectivePoint,Pn=>{const{x:Nn,y:zn}=Sn(wn.create(Pn[0]));return Yr(Nn,zn)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:wn.ORDER,m:1,k:128,expand:"xmd",hash:br.sha256});fr.hashToCurve=An.hashToCurve,fr.encodeToCurve=An.encodeToCurve}(secp256k1$2)),secp256k1$2}var hasRequiredRecoverPublicKey;function requireRecoverPublicKey(){if(hasRequiredRecoverPublicKey)return recoverPublicKey;hasRequiredRecoverPublicKey=1,Object.defineProperty(recoverPublicKey,"__esModule",{value:!0}),recoverPublicKey.recoverPublicKey=Er;const fr=requireIsHex(),br=requireFromHex(),wr=requireToHex();async function Er({hash:jr,signature:Br}){const qr=(0,fr.isHex)(jr)?jr:(0,wr.toHex)(jr),{secp256k1:Wr}=await Promise.resolve().then(()=>requireSecp256k1$1());return`0x${(()=>{if(typeof Br=="object"&&"r"in Br&&"s"in Br){const{r:wn,s:En,v:$n,yParity:Tn}=Br,In=Number(Tn??$n),jn=kr(In);return new Wr.Signature((0,br.hexToBigInt)(wn),(0,br.hexToBigInt)(En)).addRecoveryBit(jn)}const Zr=(0,fr.isHex)(Br)?Br:(0,wr.toHex)(Br),Jr=(0,br.hexToNumber)(`0x${Zr.slice(130)}`),Xr=kr(Jr);return Wr.Signature.fromCompact(Zr.substring(2,130)).addRecoveryBit(Xr)})().recoverPublicKey(qr.substring(2)).toHex(!1)}`}function kr(jr){if(jr===0||jr===1)return jr;if(jr===27)return 0;if(jr===28)return 1;throw new Error("Invalid yParityOrV value")}return recoverPublicKey}var hasRequiredRecoverAddress;function requireRecoverAddress(){if(hasRequiredRecoverAddress)return recoverAddress;hasRequiredRecoverAddress=1,Object.defineProperty(recoverAddress,"__esModule",{value:!0}),recoverAddress.recoverAddress=wr;const fr=requirePublicKeyToAddress(),br=requireRecoverPublicKey();async function wr({hash:Er,signature:kr}){return(0,fr.publicKeyToAddress)(await(0,br.recoverPublicKey)({hash:Er,signature:kr}))}return recoverAddress}var hashAuthorization={},toRlp={},hasRequiredToRlp;function requireToRlp(){if(hasRequiredToRlp)return toRlp;hasRequiredToRlp=1,Object.defineProperty(toRlp,"__esModule",{value:!0}),toRlp.toRlp=kr,toRlp.bytesToRlp=jr,toRlp.hexToRlp=Br;const fr=requireBase$3(),br=requireCursor(),wr=requireToBytes(),Er=requireToHex();function kr(Zr,Jr="hex"){const Xr=qr(Zr),wn=(0,br.createCursor)(new Uint8Array(Xr.length));return Xr.encode(wn),Jr==="hex"?(0,Er.bytesToHex)(wn.bytes):wn.bytes}function jr(Zr,Jr="bytes"){return kr(Zr,Jr)}function Br(Zr,Jr="hex"){return kr(Zr,Jr)}function qr(Zr){return Array.isArray(Zr)?Wr(Zr.map(Jr=>qr(Jr))):Vr(Zr)}function Wr(Zr){const Jr=Zr.reduce((En,$n)=>En+$n.length,0),Xr=Hr(Jr);return{length:Jr<=55?1+Jr:1+Xr+Jr,encode(En){Jr<=55?En.pushByte(192+Jr):(En.pushByte(247+Xr),Xr===1?En.pushUint8(Jr):Xr===2?En.pushUint16(Jr):Xr===3?En.pushUint24(Jr):En.pushUint32(Jr));for(const{encode:$n}of Zr)$n(En)}}}function Vr(Zr){const Jr=typeof Zr=="string"?(0,wr.hexToBytes)(Zr):Zr,Xr=Hr(Jr.length);return{length:Jr.length===1&&Jr[0]<128?1:Jr.length<=55?1+Jr.length:1+Xr+Jr.length,encode(En){Jr.length===1&&Jr[0]<128?En.pushBytes(Jr):Jr.length<=55?(En.pushByte(128+Jr.length),En.pushBytes(Jr)):(En.pushByte(183+Xr),Xr===1?En.pushUint8(Jr.length):Xr===2?En.pushUint16(Jr.length):Xr===3?En.pushUint24(Jr.length):En.pushUint32(Jr.length),En.pushBytes(Jr))}}}function Hr(Zr){if(Zr<2**8)return 1;if(Zr<2**16)return 2;if(Zr<2**24)return 3;if(Zr<2**32)return 4;throw new fr.BaseError("Length is too large.")}return toRlp}var hasRequiredHashAuthorization;function requireHashAuthorization(){if(hasRequiredHashAuthorization)return hashAuthorization;hasRequiredHashAuthorization=1,Object.defineProperty(hashAuthorization,"__esModule",{value:!0}),hashAuthorization.hashAuthorization=jr;const fr=requireConcat(),br=requireToBytes(),wr=requireToHex(),Er=requireToRlp(),kr=requireKeccak256();function jr(Br){const{chainId:qr,contractAddress:Wr,nonce:Vr,to:Hr}=Br,Zr=(0,kr.keccak256)((0,fr.concatHex)(["0x05",(0,Er.toRlp)([qr?(0,wr.numberToHex)(qr):"0x",Wr,Vr?(0,wr.numberToHex)(Vr):"0x"])]));return Hr==="bytes"?(0,br.hexToBytes)(Zr):Zr}return hashAuthorization}var hasRequiredRecoverAuthorizationAddress;function requireRecoverAuthorizationAddress(){if(hasRequiredRecoverAuthorizationAddress)return recoverAuthorizationAddress;hasRequiredRecoverAuthorizationAddress=1,Object.defineProperty(recoverAuthorizationAddress,"__esModule",{value:!0}),recoverAuthorizationAddress.recoverAuthorizationAddress=wr;const fr=requireRecoverAddress(),br=requireHashAuthorization();async function wr(Er){const{authorization:kr,signature:jr}=Er;return(0,fr.recoverAddress)({hash:(0,br.hashAuthorization)(kr),signature:jr??kr})}return recoverAuthorizationAddress}var getEstimateGasError={},estimateGas$2={},hasRequiredEstimateGas$2;function requireEstimateGas$2(){if(hasRequiredEstimateGas$2)return estimateGas$2;hasRequiredEstimateGas$2=1,Object.defineProperty(estimateGas$2,"__esModule",{value:!0}),estimateGas$2.EstimateGasExecutionError=void 0;const fr=requireFormatEther(),br=requireFormatGwei(),wr=requireBase$3(),Er=requireTransaction$2();class kr extends wr.BaseError{constructor(Br,{account:qr,docsPath:Wr,chain:Vr,data:Hr,gas:Zr,gasPrice:Jr,maxFeePerGas:Xr,maxPriorityFeePerGas:wn,nonce:En,to:$n,value:Tn}){var jn;const In=(0,Er.prettyPrint)({from:qr==null?void 0:qr.address,to:$n,value:typeof Tn<"u"&&`${(0,fr.formatEther)(Tn)} ${((jn=Vr==null?void 0:Vr.nativeCurrency)==null?void 0:jn.symbol)||"ETH"}`,data:Hr,gas:Zr,gasPrice:typeof Jr<"u"&&`${(0,br.formatGwei)(Jr)} gwei`,maxFeePerGas:typeof Xr<"u"&&`${(0,br.formatGwei)(Xr)} gwei`,maxPriorityFeePerGas:typeof wn<"u"&&`${(0,br.formatGwei)(wn)} gwei`,nonce:En});super(Br.shortMessage,{cause:Br,docsPath:Wr,metaMessages:[...Br.metaMessages?[...Br.metaMessages," "]:[],"Estimate Gas Arguments:",In].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=Br}}return estimateGas$2.EstimateGasExecutionError=kr,estimateGas$2}var node$2={},hasRequiredNode$1;function requireNode$1(){if(hasRequiredNode$1)return node$2;hasRequiredNode$1=1,Object.defineProperty(node$2,"__esModule",{value:!0}),node$2.UnknownNodeError=node$2.TipAboveFeeCapError=node$2.TransactionTypeNotSupportedError=node$2.IntrinsicGasTooLowError=node$2.IntrinsicGasTooHighError=node$2.InsufficientFundsError=node$2.NonceMaxValueError=node$2.NonceTooLowError=node$2.NonceTooHighError=node$2.FeeCapTooLowError=node$2.FeeCapTooHighError=node$2.ExecutionRevertedError=void 0;const fr=requireFormatGwei(),br=requireBase$3();class wr extends br.BaseError{constructor({cause:En,message:$n}={}){var In;const Tn=(In=$n==null?void 0:$n.replace("execution reverted: ",""))==null?void 0:In.replace("execution reverted","");super(`Execution reverted ${Tn?`with reason: ${Tn}`:"for an unknown reason"}.`,{cause:En,name:"ExecutionRevertedError"})}}node$2.ExecutionRevertedError=wr,Object.defineProperty(wr,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(wr,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class Er extends br.BaseError{constructor({cause:En,maxFeePerGas:$n}={}){super(`The fee cap (\`maxFeePerGas\`${$n?` = ${(0,fr.formatGwei)($n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:En,name:"FeeCapTooHighError"})}}node$2.FeeCapTooHighError=Er,Object.defineProperty(Er,"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 kr extends br.BaseError{constructor({cause:En,maxFeePerGas:$n}={}){super(`The fee cap (\`maxFeePerGas\`${$n?` = ${(0,fr.formatGwei)($n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:En,name:"FeeCapTooLowError"})}}node$2.FeeCapTooLowError=kr,Object.defineProperty(kr,"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 jr extends br.BaseError{constructor({cause:En,nonce:$n}={}){super(`Nonce provided for the transaction ${$n?`(${$n}) `:""}is higher than the next one expected.`,{cause:En,name:"NonceTooHighError"})}}node$2.NonceTooHighError=jr,Object.defineProperty(jr,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class Br extends br.BaseError{constructor({cause:En,nonce:$n}={}){super([`Nonce provided for the transaction ${$n?`(${$n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` +`)})}}rpc.InvalidInputRpcError=Hr,Object.defineProperty(Hr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class Zr extends Er{constructor(to){super(to,{code:Zr.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}rpc.ResourceNotFoundRpcError=Zr,Object.defineProperty(Zr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class Jr extends Er{constructor(to){super(to,{code:Jr.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}rpc.ResourceUnavailableRpcError=Jr,Object.defineProperty(Jr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class Xr extends Er{constructor(to){super(to,{code:Xr.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}rpc.TransactionRejectedRpcError=Xr,Object.defineProperty(Xr,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class wn extends Er{constructor(to,{method:io}={}){super(to,{code:wn.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${io?` "${io}"`:""} is not implemented.`})}}rpc.MethodNotSupportedRpcError=wn,Object.defineProperty(wn,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class En extends Er{constructor(to){super(to,{code:En.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}rpc.LimitExceededRpcError=En,Object.defineProperty(En,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class $n extends Er{constructor(to){super(to,{code:$n.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}rpc.JsonRpcVersionUnsupportedError=$n,Object.defineProperty($n,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class Tn extends kr{constructor(to){super(to,{code:Tn.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}rpc.UserRejectedRequestError=Tn,Object.defineProperty(Tn,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class In extends kr{constructor(to){super(to,{code:In.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}rpc.UnauthorizedProviderError=In,Object.defineProperty(In,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class jn extends kr{constructor(to,{method:io}={}){super(to,{code:jn.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${io?` " ${io}"`:""}.`})}}rpc.UnsupportedProviderMethodError=jn,Object.defineProperty(jn,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class Yn extends kr{constructor(to){super(to,{code:Yn.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}rpc.ProviderDisconnectedError=Yn,Object.defineProperty(Yn,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class ga extends kr{constructor(to){super(to,{code:ga.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}rpc.ChainDisconnectedError=ga,Object.defineProperty(ga,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class na extends kr{constructor(to){super(to,{code:na.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}rpc.SwitchChainError=na,Object.defineProperty(na,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class _i extends Er{constructor(to){super(to,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}return rpc.UnknownRpcError=_i,rpc}var hasRequiredGetContractError;function requireGetContractError(){if(hasRequiredGetContractError)return getContractError;hasRequiredGetContractError=1,Object.defineProperty(getContractError,"__esModule",{value:!0}),getContractError.getContractError=jr;const fr=requireAbi(),br=requireBase$3(),wr=requireContract$1(),Er=requireRpc(),kr=3;function jr(Br,{abi:qr,address:Wr,args:Vr,docsPath:Hr,functionName:Zr,sender:Jr}){const{code:Xr,data:wn,message:En,shortMessage:$n}=Br instanceof wr.RawContractError?Br:Br instanceof br.BaseError?Br.walk(In=>"data"in In)||Br.walk():{},Tn=Br instanceof fr.AbiDecodingZeroDataError?new wr.ContractFunctionZeroDataError({functionName:Zr}):[kr,Er.InternalRpcError.code].includes(Xr)&&(wn||En||$n)?new wr.ContractFunctionRevertedError({abi:qr,data:typeof wn=="object"?wn.data:wn,functionName:Zr,message:$n??En}):Br;return new wr.ContractFunctionExecutionError(Tn,{abi:qr,args:Vr,contractAddress:Wr,docsPath:Hr,functionName:Zr,sender:Jr})}return getContractError}var estimateGas$3={},recoverAuthorizationAddress={},recoverAddress={},publicKeyToAddress={},hasRequiredPublicKeyToAddress;function requirePublicKeyToAddress(){if(hasRequiredPublicKeyToAddress)return publicKeyToAddress;hasRequiredPublicKeyToAddress=1,Object.defineProperty(publicKeyToAddress,"__esModule",{value:!0}),publicKeyToAddress.publicKeyToAddress=wr;const fr=requireGetAddress(),br=requireKeccak256();function wr(Er){const kr=(0,br.keccak256)(`0x${Er.substring(4)}`).substring(26);return(0,fr.checksumAddress)(`0x${kr}`)}return publicKeyToAddress}var recoverPublicKey={},secp256k1$2={},sha256$8={},_md$1={},_assert={},hasRequired_assert;function require_assert(){if(hasRequired_assert)return _assert;hasRequired_assert=1,Object.defineProperty(_assert,"__esModule",{value:!0}),_assert.isBytes=wr,_assert.number=fr,_assert.bool=br,_assert.bytes=Er,_assert.hash=kr,_assert.exists=jr,_assert.output=Br;function fr(Wr){if(!Number.isSafeInteger(Wr)||Wr<0)throw new Error(`positive integer expected, not ${Wr}`)}function br(Wr){if(typeof Wr!="boolean")throw new Error(`boolean expected, not ${Wr}`)}function wr(Wr){return Wr instanceof Uint8Array||Wr!=null&&typeof Wr=="object"&&Wr.constructor.name==="Uint8Array"}function Er(Wr,...Vr){if(!wr(Wr))throw new Error("Uint8Array expected");if(Vr.length>0&&!Vr.includes(Wr.length))throw new Error(`Uint8Array expected of length ${Vr}, not of length=${Wr.length}`)}function kr(Wr){if(typeof Wr!="function"||typeof Wr.create!="function")throw new Error("Hash should be wrapped by utils.wrapConstructor");fr(Wr.outputLen),fr(Wr.blockLen)}function jr(Wr,Vr=!0){if(Wr.destroyed)throw new Error("Hash instance has been destroyed");if(Vr&&Wr.finished)throw new Error("Hash#digest() has already been called")}function Br(Wr,Vr){Er(Wr);const Hr=Vr.outputLen;if(Wr.lengthnew Uint8Array($a.buffer,$a.byteOffset,$a.byteLength);fr.u8=kr;const jr=$a=>new Uint32Array($a.buffer,$a.byteOffset,Math.floor($a.byteLength/4));fr.u32=jr;const Br=$a=>new DataView($a.buffer,$a.byteOffset,$a.byteLength);fr.createView=Br;const qr=($a,Rn)=>$a<<32-Rn|$a>>>Rn;fr.rotr=qr;const Wr=($a,Rn)=>$a<>>32-Rn>>>0;fr.rotl=Wr,fr.isLE=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;const Vr=$a=>$a<<24&4278190080|$a<<8&16711680|$a>>>8&65280|$a>>>24&255;fr.byteSwap=Vr,fr.byteSwapIfBE=fr.isLE?$a=>$a:$a=>(0,fr.byteSwap)($a);function Hr($a){for(let Rn=0;Rn<$a.length;Rn++)$a[Rn]=(0,fr.byteSwap)($a[Rn])}const Zr=Array.from({length:256},($a,Rn)=>Rn.toString(16).padStart(2,"0"));function Jr($a){(0,wr.bytes)($a);let Rn="";for(let Gr=0;Gr<$a.length;Gr++)Rn+=Zr[$a[Gr]];return Rn}const Xr={_0:48,_9:57,_A:65,_F:70,_a:97,_f:102};function wn($a){if($a>=Xr._0&&$a<=Xr._9)return $a-Xr._0;if($a>=Xr._A&&$a<=Xr._F)return $a-(Xr._A-10);if($a>=Xr._a&&$a<=Xr._f)return $a-(Xr._a-10)}function En($a){if(typeof $a!="string")throw new Error("hex string expected, got "+typeof $a);const Rn=$a.length,Gr=Rn/2;if(Rn%2)throw new Error("padded hex string expected, got unpadded hex of length "+Rn);const Yr=new Uint8Array(Gr);for(let Sn=0,An=0;Sn{};fr.nextTick=$n;async function Tn($a,Rn,Gr){let Yr=Date.now();for(let Sn=0;Sn<$a;Sn++){Gr(Sn);const An=Date.now()-Yr;An>=0&&An$a().update(jn(Yr)).digest(),Gr=$a();return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=()=>$a(),Rn}function to($a){const Rn=(Yr,Sn)=>$a(Sn).update(jn(Yr)).digest(),Gr=$a({});return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=Yr=>$a(Yr),Rn}function io($a){const Rn=(Yr,Sn)=>$a(Sn).update(jn(Yr)).digest(),Gr=$a({});return Rn.outputLen=Gr.outputLen,Rn.blockLen=Gr.blockLen,Rn.create=Yr=>$a(Yr),Rn}function no($a=32){if(br.crypto&&typeof br.crypto.getRandomValues=="function")return br.crypto.getRandomValues(new Uint8Array($a));if(br.crypto&&typeof br.crypto.randomBytes=="function")return br.crypto.randomBytes($a);throw new Error("crypto.getRandomValues must be defined")}}(utils$d)),utils$d}var hasRequired_md$1;function require_md$1(){if(hasRequired_md$1)return _md$1;hasRequired_md$1=1,Object.defineProperty(_md$1,"__esModule",{value:!0}),_md$1.HashMD=_md$1.Maj=_md$1.Chi=void 0;const fr=require_assert(),br=requireUtils$a();function wr(Br,qr,Wr,Vr){if(typeof Br.setBigUint64=="function")return Br.setBigUint64(qr,Wr,Vr);const Hr=BigInt(32),Zr=BigInt(4294967295),Jr=Number(Wr>>Hr&Zr),Xr=Number(Wr&Zr),wn=Vr?4:0,En=Vr?0:4;Br.setUint32(qr+wn,Jr,Vr),Br.setUint32(qr+En,Xr,Vr)}const Er=(Br,qr,Wr)=>Br&qr^~Br&Wr;_md$1.Chi=Er;const kr=(Br,qr,Wr)=>Br&qr^Br&Wr^qr&Wr;_md$1.Maj=kr;class jr extends br.Hash{constructor(qr,Wr,Vr,Hr){super(),this.blockLen=qr,this.outputLen=Wr,this.padOffset=Vr,this.isLE=Hr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(qr),this.view=(0,br.createView)(this.buffer)}update(qr){(0,fr.exists)(this);const{view:Wr,buffer:Vr,blockLen:Hr}=this;qr=(0,br.toBytes)(qr);const Zr=qr.length;for(let Jr=0;JrHr-Jr&&(this.process(Vr,0),Jr=0);for(let Tn=Jr;Tn$n.length)throw new Error("_sha2: outputLen bigger than state");for(let Tn=0;Tn>>3,na=(0,br.rotr)(Yn,17)^(0,br.rotr)(Yn,19)^Yn>>>10;kr[In]=na+kr[In-7]+ga+kr[In-16]|0}let{A:Hr,B:Zr,C:Jr,D:Xr,E:wn,F:En,G:$n,H:Tn}=this;for(let In=0;In<64;In++){const jn=(0,br.rotr)(wn,6)^(0,br.rotr)(wn,11)^(0,br.rotr)(wn,25),Yn=Tn+jn+(0,fr.Chi)(wn,En,$n)+wr[In]+kr[In]|0,na=((0,br.rotr)(Hr,2)^(0,br.rotr)(Hr,13)^(0,br.rotr)(Hr,22))+(0,fr.Maj)(Hr,Zr,Jr)|0;Tn=$n,$n=En,En=wn,wn=Xr+Yn|0,Xr=Jr,Jr=Zr,Zr=Hr,Hr=Yn+na|0}Hr=Hr+this.A|0,Zr=Zr+this.B|0,Jr=Jr+this.C|0,Xr=Xr+this.D|0,wn=wn+this.E|0,En=En+this.F|0,$n=$n+this.G|0,Tn=Tn+this.H|0,this.set(Hr,Zr,Jr,Xr,wn,En,$n,Tn)}roundClean(){kr.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}sha256$8.SHA256=jr;class Br extends jr{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}}return sha256$8.sha256=(0,br.wrapConstructor)(()=>new jr),sha256$8.sha224=(0,br.wrapConstructor)(()=>new Br),sha256$8}var _shortw_utils={},hmac$5={},hasRequiredHmac$1;function requireHmac$1(){return hasRequiredHmac$1||(hasRequiredHmac$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.hmac=fr.HMAC=void 0;const br=require_assert(),wr=requireUtils$a();class Er extends wr.Hash{constructor(Br,qr){super(),this.finished=!1,this.destroyed=!1,(0,br.hash)(Br);const Wr=(0,wr.toBytes)(qr);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 Vr=this.blockLen,Hr=new Uint8Array(Vr);Hr.set(Wr.length>Vr?Br.create().update(Wr).digest():Wr);for(let Zr=0;Zrnew Er(jr,Br).update(qr).digest();fr.hmac=kr,fr.hmac.create=(jr,Br)=>new Er(jr,Br)}(hmac$5)),hmac$5}var weierstrass$1={},curve$1={},modular={},utils$c={},hasRequiredUtils$9;function requireUtils$9(){if(hasRequiredUtils$9)return utils$c;hasRequiredUtils$9=1,Object.defineProperty(utils$c,"__esModule",{value:!0}),utils$c.notImplemented=utils$c.bitMask=void 0,utils$c.isBytes=Er,utils$c.abytes=kr,utils$c.abool=jr,utils$c.bytesToHex=qr,utils$c.numberToHexUnpadded=Wr,utils$c.hexToNumber=Vr,utils$c.hexToBytes=Jr,utils$c.bytesToNumberBE=Xr,utils$c.bytesToNumberLE=wn,utils$c.numberToBytesBE=En,utils$c.numberToBytesLE=$n,utils$c.numberToVarBytesBE=Tn,utils$c.ensureBytes=In,utils$c.concatBytes=jn,utils$c.equalBytes=Yn,utils$c.utf8ToBytes=ga,utils$c.inRange=_i,utils$c.aInRange=ro,utils$c.bitLen=to,utils$c.bitGet=io,utils$c.bitSet=no,utils$c.createHmacDrbg=Yr,utils$c.validateObject=An,utils$c.memoized=Nn;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fr=BigInt(0),br=BigInt(1),wr=BigInt(2);function Er(zn){return zn instanceof Uint8Array||zn!=null&&typeof zn=="object"&&zn.constructor.name==="Uint8Array"}function kr(zn){if(!Er(zn))throw new Error("Uint8Array expected")}function jr(zn,On){if(typeof On!="boolean")throw new Error(`${zn} must be valid boolean, got "${On}".`)}const Br=Array.from({length:256},(zn,On)=>On.toString(16).padStart(2,"0"));function qr(zn){kr(zn);let On="";for(let _n=0;_n=Hr._0&&zn<=Hr._9)return zn-Hr._0;if(zn>=Hr._A&&zn<=Hr._F)return zn-(Hr._A-10);if(zn>=Hr._a&&zn<=Hr._f)return zn-(Hr._a-10)}function Jr(zn){if(typeof zn!="string")throw new Error("hex string expected, got "+typeof zn);const On=zn.length,_n=On/2;if(On%2)throw new Error("padded hex string expected, got unpadded hex of length "+On);const Zn=new Uint8Array(_n);for(let oo=0,uo=0;oo<_n;oo++,uo+=2){const lo=Zr(zn.charCodeAt(uo)),co=Zr(zn.charCodeAt(uo+1));if(lo===void 0||co===void 0){const so=zn[uo]+zn[uo+1];throw new Error('hex string expected, got non-hex character "'+so+'" at index '+uo)}Zn[oo]=lo*16+co}return Zn}function Xr(zn){return Vr(qr(zn))}function wn(zn){return kr(zn),Vr(qr(Uint8Array.from(zn).reverse()))}function En(zn,On){return Jr(zn.toString(16).padStart(On*2,"0"))}function $n(zn,On){return En(zn,On).reverse()}function Tn(zn){return Jr(Wr(zn))}function In(zn,On,_n){let Zn;if(typeof On=="string")try{Zn=Jr(On)}catch(uo){throw new Error(`${zn} must be valid hex string, got "${On}". Cause: ${uo}`)}else if(Er(On))Zn=Uint8Array.from(On);else throw new Error(`${zn} must be hex string or Uint8Array`);const oo=Zn.length;if(typeof _n=="number"&&oo!==_n)throw new Error(`${zn} expected ${_n} bytes, got ${oo}`);return Zn}function jn(...zn){let On=0;for(let Zn=0;Zntypeof zn=="bigint"&&fr<=zn;function _i(zn,On,_n){return na(zn)&&na(On)&&na(_n)&&On<=zn&&zn<_n}function ro(zn,On,_n,Zn){if(!_i(On,_n,Zn))throw new Error(`expected valid ${zn}: ${_n} <= n < ${Zn}, got ${typeof On} ${On}`)}function to(zn){let On;for(On=0;zn>fr;zn>>=br,On+=1);return On}function io(zn,On){return zn>>BigInt(On)&br}function no(zn,On,_n){return zn|(_n?br:fr)<(wr<new Uint8Array(zn),Gr=zn=>Uint8Array.from(zn);function Yr(zn,On,_n){if(typeof zn!="number"||zn<2)throw new Error("hashLen must be a number");if(typeof On!="number"||On<2)throw new Error("qByteLen must be a number");if(typeof _n!="function")throw new Error("hmacFn must be a function");let Zn=Rn(zn),oo=Rn(zn),uo=0;const lo=()=>{Zn.fill(1),oo.fill(0),uo=0},co=(...ho)=>_n(oo,Zn,...ho),so=(ho=Rn())=>{oo=co(Gr([0]),ho),Zn=co(),ho.length!==0&&(oo=co(Gr([1]),ho),Zn=co())},yo=()=>{if(uo++>=1e3)throw new Error("drbg: tried 1000 values");let ho=0;const vo=[];for(;ho{lo(),so(ho);let Io;for(;!(Io=vo(yo()));)so();return lo(),Io}}const Sn={bigint:zn=>typeof zn=="bigint",function:zn=>typeof zn=="function",boolean:zn=>typeof zn=="boolean",string:zn=>typeof zn=="string",stringOrUint8Array:zn=>typeof zn=="string"||Er(zn),isSafeInteger:zn=>Number.isSafeInteger(zn),array:zn=>Array.isArray(zn),field:(zn,On)=>On.Fp.isValid(zn),hash:zn=>typeof zn=="function"&&Number.isSafeInteger(zn.outputLen)};function An(zn,On,_n={}){const Zn=(oo,uo,lo)=>{const co=Sn[uo];if(typeof co!="function")throw new Error(`Invalid validator "${uo}", expected function`);const so=zn[oo];if(!(lo&&so===void 0)&&!co(so,zn))throw new Error(`Invalid param ${String(oo)}=${so} (${typeof so}), expected ${uo}`)};for(const[oo,uo]of Object.entries(On))Zn(oo,uo,!1);for(const[oo,uo]of Object.entries(_n))Zn(oo,uo,!0);return zn}const Pn=()=>{throw new Error("not implemented")};utils$c.notImplemented=Pn;function Nn(zn){const On=new WeakMap;return(_n,...Zn)=>{const oo=On.get(_n);if(oo!==void 0)return oo;const uo=zn(_n,...Zn);return On.set(_n,uo),uo}}return utils$c}var hasRequiredModular;function requireModular(){if(hasRequiredModular)return modular;hasRequiredModular=1,Object.defineProperty(modular,"__esModule",{value:!0}),modular.isNegativeLE=void 0,modular.mod=Wr,modular.pow=Vr,modular.pow2=Hr,modular.invert=Zr,modular.tonelliShanks=Jr,modular.FpSqrt=Xr,modular.validateField=$n,modular.FpPow=Tn,modular.FpInvertBatch=In,modular.FpDiv=jn,modular.FpLegendre=Yn,modular.FpIsSquare=ga,modular.nLength=na,modular.Field=_i,modular.FpSqrtOdd=ro,modular.FpSqrtEven=to,modular.hashToPrivateScalar=io,modular.getFieldBytesLength=no,modular.getMinHashLength=$a,modular.mapHashToField=Rn;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fr=requireUtils$9(),br=BigInt(0),wr=BigInt(1),Er=BigInt(2),kr=BigInt(3),jr=BigInt(4),Br=BigInt(5),qr=BigInt(8);BigInt(9),BigInt(16);function Wr(Gr,Yr){const Sn=Gr%Yr;return Sn>=br?Sn:Yr+Sn}function Vr(Gr,Yr,Sn){if(Sn<=br||Yr 0");if(Sn===wr)return br;let An=wr;for(;Yr>br;)Yr&wr&&(An=An*Gr%Sn),Gr=Gr*Gr%Sn,Yr>>=wr;return An}function Hr(Gr,Yr,Sn){let An=Gr;for(;Yr-- >br;)An*=An,An%=Sn;return An}function Zr(Gr,Yr){if(Gr===br||Yr<=br)throw new Error(`invert: expected positive integers, got n=${Gr} mod=${Yr}`);let Sn=Wr(Gr,Yr),An=Yr,Pn=br,Nn=wr;for(;Sn!==br;){const On=An/Sn,_n=An%Sn,Zn=Pn-Nn*On;An=Sn,Sn=_n,Pn=Nn,Nn=Zn}if(An!==wr)throw new Error("invert: does not exist");return Wr(Pn,Yr)}function Jr(Gr){const Yr=(Gr-wr)/Er;let Sn,An,Pn;for(Sn=Gr-wr,An=0;Sn%Er===br;Sn/=Er,An++);for(Pn=Er;Pn(Wr(Gr,Yr)&wr)===wr;modular.isNegativeLE=wn;const En=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function $n(Gr){const Yr={ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"},Sn=En.reduce((An,Pn)=>(An[Pn]="function",An),Yr);return(0,fr.validateObject)(Gr,Sn)}function Tn(Gr,Yr,Sn){if(Sn 0");if(Sn===br)return Gr.ONE;if(Sn===wr)return Yr;let An=Gr.ONE,Pn=Yr;for(;Sn>br;)Sn&wr&&(An=Gr.mul(An,Pn)),Pn=Gr.sqr(Pn),Sn>>=wr;return An}function In(Gr,Yr){const Sn=new Array(Yr.length),An=Yr.reduce((Nn,zn,On)=>Gr.is0(zn)?Nn:(Sn[On]=Nn,Gr.mul(Nn,zn)),Gr.ONE),Pn=Gr.inv(An);return Yr.reduceRight((Nn,zn,On)=>Gr.is0(zn)?Nn:(Sn[On]=Gr.mul(Nn,Sn[On]),Gr.mul(Nn,zn)),Pn),Sn}function jn(Gr,Yr,Sn){return Gr.mul(Yr,typeof Sn=="bigint"?Zr(Sn,Gr.ORDER):Gr.inv(Sn))}function Yn(Gr){const Yr=(Gr-wr)/Er;return(Sn,An)=>Sn.pow(An,Yr)}function ga(Gr){const Yr=Yn(Gr.ORDER);return Sn=>{const An=Yr(Gr,Sn);return Gr.eql(An,Gr.ZERO)||Gr.eql(An,Gr.ONE)}}function na(Gr,Yr){const Sn=Yr!==void 0?Yr:Gr.toString(2).length,An=Math.ceil(Sn/8);return{nBitLength:Sn,nByteLength:An}}function _i(Gr,Yr,Sn=!1,An={}){if(Gr<=br)throw new Error(`Expected Field ORDER > 0, got ${Gr}`);const{nBitLength:Pn,nByteLength:Nn}=na(Gr,Yr);if(Nn>2048)throw new Error("Field lengths over 2048 bytes are not supported");const zn=Xr(Gr),On=Object.freeze({ORDER:Gr,BITS:Pn,BYTES:Nn,MASK:(0,fr.bitMask)(Pn),ZERO:br,ONE:wr,create:_n=>Wr(_n,Gr),isValid:_n=>{if(typeof _n!="bigint")throw new Error(`Invalid field element: expected bigint, got ${typeof _n}`);return br<=_n&&_n_n===br,isOdd:_n=>(_n&wr)===wr,neg:_n=>Wr(-_n,Gr),eql:(_n,Zn)=>_n===Zn,sqr:_n=>Wr(_n*_n,Gr),add:(_n,Zn)=>Wr(_n+Zn,Gr),sub:(_n,Zn)=>Wr(_n-Zn,Gr),mul:(_n,Zn)=>Wr(_n*Zn,Gr),pow:(_n,Zn)=>Tn(On,_n,Zn),div:(_n,Zn)=>Wr(_n*Zr(Zn,Gr),Gr),sqrN:_n=>_n*_n,addN:(_n,Zn)=>_n+Zn,subN:(_n,Zn)=>_n-Zn,mulN:(_n,Zn)=>_n*Zn,inv:_n=>Zr(_n,Gr),sqrt:An.sqrt||(_n=>zn(On,_n)),invertBatch:_n=>In(On,_n),cmov:(_n,Zn,oo)=>oo?Zn:_n,toBytes:_n=>Sn?(0,fr.numberToBytesLE)(_n,Nn):(0,fr.numberToBytesBE)(_n,Nn),fromBytes:_n=>{if(_n.length!==Nn)throw new Error(`Fp.fromBytes: expected ${Nn}, got ${_n.length}`);return Sn?(0,fr.bytesToNumberLE)(_n):(0,fr.bytesToNumberBE)(_n)}});return Object.freeze(On)}function ro(Gr,Yr){if(!Gr.isOdd)throw new Error("Field doesn't have isOdd");const Sn=Gr.sqrt(Yr);return Gr.isOdd(Sn)?Sn:Gr.neg(Sn)}function to(Gr,Yr){if(!Gr.isOdd)throw new Error("Field doesn't have isOdd");const Sn=Gr.sqrt(Yr);return Gr.isOdd(Sn)?Gr.neg(Sn):Sn}function io(Gr,Yr,Sn=!1){Gr=(0,fr.ensureBytes)("privateHash",Gr);const An=Gr.length,Pn=na(Yr).nByteLength+8;if(Pn<24||An1024)throw new Error(`hashToPrivateScalar: expected ${Pn}-1024 bytes of input, got ${An}`);const Nn=Sn?(0,fr.bytesToNumberLE)(Gr):(0,fr.bytesToNumberBE)(Gr);return Wr(Nn,Yr-wr)+wr}function no(Gr){if(typeof Gr!="bigint")throw new Error("field order must be bigint");const Yr=Gr.toString(2).length;return Math.ceil(Yr/8)}function $a(Gr){const Yr=no(Gr);return Yr+Math.ceil(Yr/2)}function Rn(Gr,Yr,Sn=!1){const An=Gr.length,Pn=no(Yr),Nn=$a(Yr);if(An<16||An1024)throw new Error(`expected ${Nn}-1024 bytes of input, got ${An}`);const zn=Sn?(0,fr.bytesToNumberBE)(Gr):(0,fr.bytesToNumberLE)(Gr),On=Wr(zn,Yr-wr)+wr;return Sn?(0,fr.numberToBytesLE)(On,Pn):(0,fr.numberToBytesBE)(On,Pn)}return modular}var hasRequiredCurve$1;function requireCurve$1(){if(hasRequiredCurve$1)return curve$1;hasRequiredCurve$1=1,Object.defineProperty(curve$1,"__esModule",{value:!0}),curve$1.wNAF=Br,curve$1.pippenger=qr,curve$1.validateBasic=Wr;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fr=requireModular(),br=requireUtils$9(),wr=BigInt(0),Er=BigInt(1),kr=new WeakMap,jr=new WeakMap;function Br(Vr,Hr){const Zr=(wn,En)=>{const $n=En.negate();return wn?$n:En},Jr=wn=>{if(!Number.isSafeInteger(wn)||wn<=0||wn>Hr)throw new Error(`Wrong window size=${wn}, should be [1..${Hr}]`)},Xr=wn=>{Jr(wn);const En=Math.ceil(Hr/wn)+1,$n=2**(wn-1);return{windows:En,windowSize:$n}};return{constTimeNegate:Zr,unsafeLadder(wn,En){let $n=Vr.ZERO,Tn=wn;for(;En>wr;)En&Er&&($n=$n.add(Tn)),Tn=Tn.double(),En>>=Er;return $n},precomputeWindow(wn,En){const{windows:$n,windowSize:Tn}=Xr(En),In=[];let jn=wn,Yn=jn;for(let ga=0;ga<$n;ga++){Yn=jn,In.push(Yn);for(let na=1;na>=_i,io>In&&(io-=na,$n+=Er);const no=to,$a=to+Math.abs(io)-1,Rn=ro%2!==0,Gr=io<0;io===0?Yn=Yn.add(Zr(Rn,En[no])):jn=jn.add(Zr(Gr,En[$a]))}return{p:jn,f:Yn}},wNAFCached(wn,En,$n){const Tn=jr.get(wn)||1;let In=kr.get(wn);return In||(In=this.precomputeWindow(wn,Tn),Tn!==1&&kr.set(wn,$n(In))),this.wNAF(Tn,In,En)},setWindowSize(wn,En){Jr(En),jr.set(wn,En),kr.delete(wn)}}}function qr(Vr,Hr,Zr,Jr){if(!Array.isArray(Zr)||!Array.isArray(Jr)||Jr.length!==Zr.length)throw new Error("arrays of points and scalars must have equal length");Jr.forEach((jn,Yn)=>{if(!Hr.isValid(jn))throw new Error(`wrong scalar at index ${Yn}`)}),Zr.forEach((jn,Yn)=>{if(!(jn instanceof Vr))throw new Error(`wrong point at index ${Yn}`)});const Xr=(0,br.bitLen)(BigInt(Zr.length)),wn=Xr>12?Xr-3:Xr>4?Xr-2:Xr?2:1,En=(1<=0;jn-=wn){$n.fill(Vr.ZERO);for(let ga=0;ga>BigInt(jn)&BigInt(En));$n[_i]=$n[_i].add(Zr[ga])}let Yn=Vr.ZERO;for(let ga=$n.length-1,na=Vr.ZERO;ga>0;ga--)na=na.add($n[ga]),Yn=Yn.add(na);if(In=In.add(Yn),jn!==0)for(let ga=0;ga{const{Err:ga}=fr.DER;if(jn<0||jn>256)throw new ga("tlv.encode: wrong tag");if(Yn.length&1)throw new ga("tlv.encode: unpadded data");const na=Yn.length/2,_i=Er.numberToHexUnpadded(na);if(_i.length/2&128)throw new ga("tlv.encode: long form length too big");const ro=na>127?Er.numberToHexUnpadded(_i.length/2|128):"";return`${Er.numberToHexUnpadded(jn)}${ro}${_i}${Yn}`},decode(jn,Yn){const{Err:ga}=fr.DER;let na=0;if(jn<0||jn>256)throw new ga("tlv.encode: wrong tag");if(Yn.length<2||Yn[na++]!==jn)throw new ga("tlv.decode: wrong tlv");const _i=Yn[na++],ro=!!(_i&128);let to=0;if(!ro)to=_i;else{const no=_i&127;if(!no)throw new ga("tlv.decode(long): indefinite length not supported");if(no>4)throw new ga("tlv.decode(long): byte length is too big");const $a=Yn.subarray(na,na+no);if($a.length!==no)throw new ga("tlv.decode: length bytes not complete");if($a[0]===0)throw new ga("tlv.decode(long): zero leftmost byte");for(const Rn of $a)to=to<<8|Rn;if(na+=no,to<128)throw new ga("tlv.decode(long): not minimal encoding")}const io=Yn.subarray(na,na+to);if(io.length!==to)throw new ga("tlv.decode: wrong value length");return{v:io,l:Yn.subarray(na+to)}}},_int:{encode(jn){const{Err:Yn}=fr.DER;if(jn{const On=Nn.toAffine();return Er.concatBytes(Uint8Array.from([4]),ga.toBytes(On.x),ga.toBytes(On.y))}),ro=Yn.fromBytes||(Pn=>{const Nn=Pn.subarray(1),zn=ga.fromBytes(Nn.subarray(0,ga.BYTES)),On=ga.fromBytes(Nn.subarray(ga.BYTES,2*ga.BYTES));return{x:zn,y:On}});function to(Pn){const{a:Nn,b:zn}=Yn,On=ga.sqr(Pn),_n=ga.mul(On,Pn);return ga.add(ga.add(_n,ga.mul(Pn,Nn)),zn)}if(!ga.eql(ga.sqr(Yn.Gy),to(Yn.Gx)))throw new Error("bad generator point: equation left != right");function io(Pn){return Er.inRange(Pn,Hr,Yn.n)}function no(Pn){const{allowedPrivateKeyLengths:Nn,nByteLength:zn,wrapPrivateKey:On,n:_n}=Yn;if(Nn&&typeof Pn!="bigint"){if(Er.isBytes(Pn)&&(Pn=Er.bytesToHex(Pn)),typeof Pn!="string"||!Nn.includes(Pn.length))throw new Error("Invalid key");Pn=Pn.padStart(zn*2,"0")}let Zn;try{Zn=typeof Pn=="bigint"?Pn:Er.bytesToNumberBE((0,kr.ensureBytes)("private key",Pn,zn))}catch{throw new Error(`private key must be ${zn} bytes, hex or bigint, not ${typeof Pn}`)}return On&&(Zn=wr.mod(Zn,_n)),Er.aInRange("private key",Zn,Hr,_n),Zn}function $a(Pn){if(!(Pn instanceof Yr))throw new Error("ProjectivePoint expected")}const Rn=(0,kr.memoized)((Pn,Nn)=>{const{px:zn,py:On,pz:_n}=Pn;if(ga.eql(_n,ga.ONE))return{x:zn,y:On};const Zn=Pn.is0();Nn==null&&(Nn=Zn?ga.ONE:ga.inv(_n));const oo=ga.mul(zn,Nn),uo=ga.mul(On,Nn),lo=ga.mul(_n,Nn);if(Zn)return{x:ga.ZERO,y:ga.ZERO};if(!ga.eql(lo,ga.ONE))throw new Error("invZ was invalid");return{x:oo,y:uo}}),Gr=(0,kr.memoized)(Pn=>{if(Pn.is0()){if(Yn.allowInfinityPoint&&!ga.is0(Pn.py))return;throw new Error("bad point: ZERO")}const{x:Nn,y:zn}=Pn.toAffine();if(!ga.isValid(Nn)||!ga.isValid(zn))throw new Error("bad point: x or y not FE");const On=ga.sqr(zn),_n=to(Nn);if(!ga.eql(On,_n))throw new Error("bad point: equation left != right");if(!Pn.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class Yr{constructor(Nn,zn,On){if(this.px=Nn,this.py=zn,this.pz=On,Nn==null||!ga.isValid(Nn))throw new Error("x required");if(zn==null||!ga.isValid(zn))throw new Error("y required");if(On==null||!ga.isValid(On))throw new Error("z required");Object.freeze(this)}static fromAffine(Nn){const{x:zn,y:On}=Nn||{};if(!Nn||!ga.isValid(zn)||!ga.isValid(On))throw new Error("invalid affine point");if(Nn instanceof Yr)throw new Error("projective point not allowed");const _n=Zn=>ga.eql(Zn,ga.ZERO);return _n(zn)&&_n(On)?Yr.ZERO:new Yr(zn,On,ga.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(Nn){const zn=ga.invertBatch(Nn.map(On=>On.pz));return Nn.map((On,_n)=>On.toAffine(zn[_n])).map(Yr.fromAffine)}static fromHex(Nn){const zn=Yr.fromAffine(ro((0,kr.ensureBytes)("pointHex",Nn)));return zn.assertValidity(),zn}static fromPrivateKey(Nn){return Yr.BASE.multiply(no(Nn))}static msm(Nn,zn){return(0,br.pippenger)(Yr,na,Nn,zn)}_setWindowSize(Nn){An.setWindowSize(this,Nn)}assertValidity(){Gr(this)}hasEvenY(){const{y:Nn}=this.toAffine();if(ga.isOdd)return!ga.isOdd(Nn);throw new Error("Field doesn't support isOdd")}equals(Nn){$a(Nn);const{px:zn,py:On,pz:_n}=this,{px:Zn,py:oo,pz:uo}=Nn,lo=ga.eql(ga.mul(zn,uo),ga.mul(Zn,_n)),co=ga.eql(ga.mul(On,uo),ga.mul(oo,_n));return lo&&co}negate(){return new Yr(this.px,ga.neg(this.py),this.pz)}double(){const{a:Nn,b:zn}=Yn,On=ga.mul(zn,Jr),{px:_n,py:Zn,pz:oo}=this;let uo=ga.ZERO,lo=ga.ZERO,co=ga.ZERO,so=ga.mul(_n,_n),yo=ga.mul(Zn,Zn),fo=ga.mul(oo,oo),ho=ga.mul(_n,Zn);return ho=ga.add(ho,ho),co=ga.mul(_n,oo),co=ga.add(co,co),uo=ga.mul(Nn,co),lo=ga.mul(On,fo),lo=ga.add(uo,lo),uo=ga.sub(yo,lo),lo=ga.add(yo,lo),lo=ga.mul(uo,lo),uo=ga.mul(ho,uo),co=ga.mul(On,co),fo=ga.mul(Nn,fo),ho=ga.sub(so,fo),ho=ga.mul(Nn,ho),ho=ga.add(ho,co),co=ga.add(so,so),so=ga.add(co,so),so=ga.add(so,fo),so=ga.mul(so,ho),lo=ga.add(lo,so),fo=ga.mul(Zn,oo),fo=ga.add(fo,fo),so=ga.mul(fo,ho),uo=ga.sub(uo,so),co=ga.mul(fo,yo),co=ga.add(co,co),co=ga.add(co,co),new Yr(uo,lo,co)}add(Nn){$a(Nn);const{px:zn,py:On,pz:_n}=this,{px:Zn,py:oo,pz:uo}=Nn;let lo=ga.ZERO,co=ga.ZERO,so=ga.ZERO;const yo=Yn.a,fo=ga.mul(Yn.b,Jr);let ho=ga.mul(zn,Zn),vo=ga.mul(On,oo),Io=ga.mul(_n,uo),Ro=ga.add(zn,On),To=ga.add(Zn,oo);Ro=ga.mul(Ro,To),To=ga.add(ho,vo),Ro=ga.sub(Ro,To),To=ga.add(zn,_n);let Wo=ga.add(Zn,uo);return To=ga.mul(To,Wo),Wo=ga.add(ho,Io),To=ga.sub(To,Wo),Wo=ga.add(On,_n),lo=ga.add(oo,uo),Wo=ga.mul(Wo,lo),lo=ga.add(vo,Io),Wo=ga.sub(Wo,lo),so=ga.mul(yo,To),lo=ga.mul(fo,Io),so=ga.add(lo,so),lo=ga.sub(vo,so),so=ga.add(vo,so),co=ga.mul(lo,so),vo=ga.add(ho,ho),vo=ga.add(vo,ho),Io=ga.mul(yo,Io),To=ga.mul(fo,To),vo=ga.add(vo,Io),Io=ga.sub(ho,Io),Io=ga.mul(yo,Io),To=ga.add(To,Io),ho=ga.mul(vo,To),co=ga.add(co,ho),ho=ga.mul(Wo,To),lo=ga.mul(Ro,lo),lo=ga.sub(lo,ho),ho=ga.mul(Ro,vo),so=ga.mul(Wo,so),so=ga.add(so,ho),new Yr(lo,co,so)}subtract(Nn){return this.add(Nn.negate())}is0(){return this.equals(Yr.ZERO)}wNAF(Nn){return An.wNAFCached(this,Nn,Yr.normalizeZ)}multiplyUnsafe(Nn){Er.aInRange("scalar",Nn,Vr,Yn.n);const zn=Yr.ZERO;if(Nn===Vr)return zn;if(Nn===Hr)return this;const{endo:On}=Yn;if(!On)return An.unsafeLadder(this,Nn);let{k1neg:_n,k1:Zn,k2neg:oo,k2:uo}=On.splitScalar(Nn),lo=zn,co=zn,so=this;for(;Zn>Vr||uo>Vr;)Zn&Hr&&(lo=lo.add(so)),uo&Hr&&(co=co.add(so)),so=so.double(),Zn>>=Hr,uo>>=Hr;return _n&&(lo=lo.negate()),oo&&(co=co.negate()),co=new Yr(ga.mul(co.px,On.beta),co.py,co.pz),lo.add(co)}multiply(Nn){const{endo:zn,n:On}=Yn;Er.aInRange("scalar",Nn,Hr,On);let _n,Zn;if(zn){const{k1neg:oo,k1:uo,k2neg:lo,k2:co}=zn.splitScalar(Nn);let{p:so,f:yo}=this.wNAF(uo),{p:fo,f:ho}=this.wNAF(co);so=An.constTimeNegate(oo,so),fo=An.constTimeNegate(lo,fo),fo=new Yr(ga.mul(fo.px,zn.beta),fo.py,fo.pz),_n=so.add(fo),Zn=yo.add(ho)}else{const{p:oo,f:uo}=this.wNAF(Nn);_n=oo,Zn=uo}return Yr.normalizeZ([_n,Zn])[0]}multiplyAndAddUnsafe(Nn,zn,On){const _n=Yr.BASE,Zn=(uo,lo)=>lo===Vr||lo===Hr||!uo.equals(_n)?uo.multiplyUnsafe(lo):uo.multiply(lo),oo=Zn(this,zn).add(Zn(Nn,On));return oo.is0()?void 0:oo}toAffine(Nn){return Rn(this,Nn)}isTorsionFree(){const{h:Nn,isTorsionFree:zn}=Yn;if(Nn===Hr)return!0;if(zn)return zn(Yr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:Nn,clearCofactor:zn}=Yn;return Nn===Hr?this:zn?zn(Yr,this):this.multiplyUnsafe(Yn.h)}toRawBytes(Nn=!0){return(0,kr.abool)("isCompressed",Nn),this.assertValidity(),_i(Yr,this,Nn)}toHex(Nn=!0){return(0,kr.abool)("isCompressed",Nn),Er.bytesToHex(this.toRawBytes(Nn))}}Yr.BASE=new Yr(Yn.Gx,Yn.Gy,ga.ONE),Yr.ZERO=new Yr(ga.ZERO,ga.ONE,ga.ZERO);const Sn=Yn.nBitLength,An=(0,br.wNAF)(Yr,Yn.endo?Math.ceil(Sn/2):Sn);return{CURVE:Yn,ProjectivePoint:Yr,normPrivateKeyToScalar:no,weierstrassEquation:to,isWithinCurveOrder:io}}function En(jn){const Yn=(0,br.validateBasic)(jn);return Er.validateObject(Yn,{hash:"hash",hmac:"function",randomBytes:"function"},{bits2int:"function",bits2int_modN:"function",lowS:"boolean"}),Object.freeze({lowS:!0,...Yn})}function $n(jn){const Yn=En(jn),{Fp:ga,n:na}=Yn,_i=ga.BYTES+1,ro=2*ga.BYTES+1;function to(Io){return wr.mod(Io,na)}function io(Io){return wr.invert(Io,na)}const{ProjectivePoint:no,normPrivateKeyToScalar:$a,weierstrassEquation:Rn,isWithinCurveOrder:Gr}=wn({...Yn,toBytes(Io,Ro,To){const Wo=Ro.toAffine(),qo=ga.toBytes(Wo.x),Zo=Er.concatBytes;return(0,kr.abool)("isCompressed",To),To?Zo(Uint8Array.from([Ro.hasEvenY()?2:3]),qo):Zo(Uint8Array.from([4]),qo,ga.toBytes(Wo.y))},fromBytes(Io){const Ro=Io.length,To=Io[0],Wo=Io.subarray(1);if(Ro===_i&&(To===2||To===3)){const qo=Er.bytesToNumberBE(Wo);if(!Er.inRange(qo,Hr,ga.ORDER))throw new Error("Point is not on curve");const Zo=Rn(qo);let Qo;try{Qo=ga.sqrt(Zo)}catch(Tl){const Fo=Tl instanceof Error?": "+Tl.message:"";throw new Error("Point is not on curve"+Fo)}const jo=(Qo&Hr)===Hr;return(To&1)===1!==jo&&(Qo=ga.neg(Qo)),{x:qo,y:Qo}}else if(Ro===ro&&To===4){const qo=ga.fromBytes(Wo.subarray(0,ga.BYTES)),Zo=ga.fromBytes(Wo.subarray(ga.BYTES,2*ga.BYTES));return{x:qo,y:Zo}}else throw new Error(`Point of length ${Ro} was invalid. Expected ${_i} compressed bytes or ${ro} uncompressed bytes`)}}),Yr=Io=>Er.bytesToHex(Er.numberToBytesBE(Io,Yn.nByteLength));function Sn(Io){const Ro=na>>Hr;return Io>Ro}function An(Io){return Sn(Io)?to(-Io):Io}const Pn=(Io,Ro,To)=>Er.bytesToNumberBE(Io.slice(Ro,To));class Nn{constructor(Ro,To,Wo){this.r=Ro,this.s=To,this.recovery=Wo,this.assertValidity()}static fromCompact(Ro){const To=Yn.nByteLength;return Ro=(0,kr.ensureBytes)("compactSignature",Ro,To*2),new Nn(Pn(Ro,0,To),Pn(Ro,To,2*To))}static fromDER(Ro){const{r:To,s:Wo}=fr.DER.toSig((0,kr.ensureBytes)("DER",Ro));return new Nn(To,Wo)}assertValidity(){Er.aInRange("r",this.r,Hr,na),Er.aInRange("s",this.s,Hr,na)}addRecoveryBit(Ro){return new Nn(this.r,this.s,Ro)}recoverPublicKey(Ro){const{r:To,s:Wo,recovery:qo}=this,Zo=uo((0,kr.ensureBytes)("msgHash",Ro));if(qo==null||![0,1,2,3].includes(qo))throw new Error("recovery id invalid");const Qo=qo===2||qo===3?To+Yn.n:To;if(Qo>=ga.ORDER)throw new Error("recovery id 2 or 3 invalid");const jo=qo&1?"03":"02",No=no.fromHex(jo+Yr(Qo)),Tl=io(Qo),Fo=to(-Zo*Tl),Lo=to(Wo*Tl),Rl=no.BASE.multiplyAndAddUnsafe(No,Fo,Lo);if(!Rl)throw new Error("point at infinify");return Rl.assertValidity(),Rl}hasHighS(){return Sn(this.s)}normalizeS(){return this.hasHighS()?new Nn(this.r,to(-this.s),this.recovery):this}toDERRawBytes(){return Er.hexToBytes(this.toDERHex())}toDERHex(){return fr.DER.hexFromSig({r:this.r,s:this.s})}toCompactRawBytes(){return Er.hexToBytes(this.toCompactHex())}toCompactHex(){return Yr(this.r)+Yr(this.s)}}const zn={isValidPrivateKey(Io){try{return $a(Io),!0}catch{return!1}},normPrivateKeyToScalar:$a,randomPrivateKey:()=>{const Io=wr.getMinHashLength(Yn.n);return wr.mapHashToField(Yn.randomBytes(Io),Yn.n)},precompute(Io=8,Ro=no.BASE){return Ro._setWindowSize(Io),Ro.multiply(BigInt(3)),Ro}};function On(Io,Ro=!0){return no.fromPrivateKey(Io).toRawBytes(Ro)}function _n(Io){const Ro=Er.isBytes(Io),To=typeof Io=="string",Wo=(Ro||To)&&Io.length;return Ro?Wo===_i||Wo===ro:To?Wo===2*_i||Wo===2*ro:Io instanceof no}function Zn(Io,Ro,To=!0){if(_n(Io))throw new Error("first arg must be private key");if(!_n(Ro))throw new Error("second arg must be public key");return no.fromHex(Ro).multiply($a(Io)).toRawBytes(To)}const oo=Yn.bits2int||function(Io){const Ro=Er.bytesToNumberBE(Io),To=Io.length*8-Yn.nBitLength;return To>0?Ro>>BigInt(To):Ro},uo=Yn.bits2int_modN||function(Io){return to(oo(Io))},lo=Er.bitMask(Yn.nBitLength);function co(Io){return Er.aInRange(`num < 2^${Yn.nBitLength}`,Io,Vr,lo),Er.numberToBytesBE(Io,Yn.nByteLength)}function so(Io,Ro,To=yo){if(["recovered","canonical"].some(Ko=>Ko in To))throw new Error("sign() legacy options not supported");const{hash:Wo,randomBytes:qo}=Yn;let{lowS:Zo,prehash:Qo,extraEntropy:jo}=To;Zo==null&&(Zo=!0),Io=(0,kr.ensureBytes)("msgHash",Io),jr(To),Qo&&(Io=(0,kr.ensureBytes)("prehashed msgHash",Wo(Io)));const No=uo(Io),Tl=$a(Ro),Fo=[co(Tl),co(No)];if(jo!=null&&jo!==!1){const Ko=jo===!0?qo(ga.BYTES):jo;Fo.push((0,kr.ensureBytes)("extraEntropy",Ko))}const Lo=Er.concatBytes(...Fo),Rl=No;function _c(Ko){const zl=oo(Ko);if(!Gr(zl))return;const Sl=io(zl),Eo=no.BASE.multiply(zl).toAffine(),bo=to(Eo.x);if(bo===Vr)return;const go=to(Sl*to(Rl+bo*Tl));if(go===Vr)return;let Co=(Eo.x===bo?0:2)|Number(Eo.y&Hr),zo=go;return Zo&&Sn(go)&&(zo=An(go),Co^=1),new Nn(bo,zo,Co)}return{seed:Lo,k2sig:_c}}const yo={lowS:Yn.lowS,prehash:!1},fo={lowS:Yn.lowS,prehash:!1};function ho(Io,Ro,To=yo){const{seed:Wo,k2sig:qo}=so(Io,Ro,To),Zo=Yn;return Er.createHmacDrbg(Zo.hash.outputLen,Zo.nByteLength,Zo.hmac)(Wo,qo)}no.BASE._setWindowSize(8);function vo(Io,Ro,To,Wo=fo){var Eo;const qo=Io;if(Ro=(0,kr.ensureBytes)("msgHash",Ro),To=(0,kr.ensureBytes)("publicKey",To),"strict"in Wo)throw new Error("options.strict was renamed to lowS");jr(Wo);const{lowS:Zo,prehash:Qo}=Wo;let jo,No;try{if(typeof qo=="string"||Er.isBytes(qo))try{jo=Nn.fromDER(qo)}catch(bo){if(!(bo instanceof fr.DER.Err))throw bo;jo=Nn.fromCompact(qo)}else if(typeof qo=="object"&&typeof qo.r=="bigint"&&typeof qo.s=="bigint"){const{r:bo,s:go}=qo;jo=new Nn(bo,go)}else throw new Error("PARSE");No=no.fromHex(To)}catch(bo){if(bo.message==="PARSE")throw new Error("signature must be Signature instance, Uint8Array or hex string");return!1}if(Zo&&jo.hasHighS())return!1;Qo&&(Ro=Yn.hash(Ro));const{r:Tl,s:Fo}=jo,Lo=uo(Ro),Rl=io(Fo),_c=to(Lo*Rl),Ko=to(Tl*Rl),zl=(Eo=no.BASE.multiplyAndAddUnsafe(No,_c,Ko))==null?void 0:Eo.toAffine();return zl?to(zl.x)===Tl:!1}return{CURVE:Yn,getPublicKey:On,getSharedSecret:Zn,sign:ho,verify:vo,ProjectivePoint:no,Signature:Nn,utils:zn}}function Tn(jn,Yn){const ga=jn.ORDER;let na=Vr;for(let An=ga-Hr;An%Zr===Vr;An/=Zr)na+=Hr;const _i=na,ro=Zr<<_i-Hr-Hr,to=ro*Zr,io=(ga-Hr)/to,no=(io-Hr)/Zr,$a=to-Hr,Rn=ro,Gr=jn.pow(Yn,io),Yr=jn.pow(Yn,(io+Hr)/Zr);let Sn=(An,Pn)=>{let Nn=Gr,zn=jn.pow(Pn,$a),On=jn.sqr(zn);On=jn.mul(On,Pn);let _n=jn.mul(An,On);_n=jn.pow(_n,no),_n=jn.mul(_n,zn),zn=jn.mul(_n,Pn),On=jn.mul(_n,An);let Zn=jn.mul(On,zn);_n=jn.pow(Zn,Rn);let oo=jn.eql(_n,jn.ONE);zn=jn.mul(On,Yr),_n=jn.mul(Zn,Nn),On=jn.cmov(zn,On,oo),Zn=jn.cmov(_n,Zn,oo);for(let uo=_i;uo>Hr;uo--){let lo=uo-Zr;lo=Zr<{let On=jn.sqr(zn);const _n=jn.mul(Nn,zn);On=jn.mul(On,_n);let Zn=jn.pow(On,An);Zn=jn.mul(Zn,_n);const oo=jn.mul(Zn,Pn),uo=jn.mul(jn.sqr(Zn),zn),lo=jn.eql(uo,Nn);let co=jn.cmov(oo,Zn,lo);return{isValid:lo,value:co}}}return Sn}function In(jn,Yn){if(wr.validateField(jn),!jn.isValid(Yn.A)||!jn.isValid(Yn.B)||!jn.isValid(Yn.Z))throw new Error("mapToCurveSimpleSWU: invalid opts");const ga=Tn(jn,Yn.Z);if(!jn.isOdd)throw new Error("Fp.isOdd is not implemented!");return na=>{let _i,ro,to,io,no,$a,Rn,Gr;_i=jn.sqr(na),_i=jn.mul(_i,Yn.Z),ro=jn.sqr(_i),ro=jn.add(ro,_i),to=jn.add(ro,jn.ONE),to=jn.mul(to,Yn.B),io=jn.cmov(Yn.Z,jn.neg(ro),!jn.eql(ro,jn.ZERO)),io=jn.mul(io,Yn.A),ro=jn.sqr(to),$a=jn.sqr(io),no=jn.mul($a,Yn.A),ro=jn.add(ro,no),ro=jn.mul(ro,to),$a=jn.mul($a,io),no=jn.mul($a,Yn.B),ro=jn.add(ro,no),Rn=jn.mul(_i,to);const{isValid:Yr,value:Sn}=ga(ro,$a);Gr=jn.mul(_i,na),Gr=jn.mul(Gr,Sn),Rn=jn.cmov(Rn,to,Yr),Gr=jn.cmov(Gr,Sn,Yr);const An=jn.isOdd(na)===jn.isOdd(Gr);return Gr=jn.cmov(jn.neg(Gr),Gr,An),Rn=jn.div(Rn,io),{x:Rn,y:Gr}}}}(weierstrass$1)),weierstrass$1}var hasRequired_shortw_utils;function require_shortw_utils(){if(hasRequired_shortw_utils)return _shortw_utils;hasRequired_shortw_utils=1,Object.defineProperty(_shortw_utils,"__esModule",{value:!0}),_shortw_utils.getHash=Er,_shortw_utils.createCurve=kr;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const fr=requireHmac$1(),br=requireUtils$a(),wr=requireWeierstrass();function Er(jr){return{hash:jr,hmac:(Br,...qr)=>(0,fr.hmac)(jr,Br,(0,br.concatBytes)(...qr)),randomBytes:br.randomBytes}}function kr(jr,Br){const qr=Wr=>(0,wr.weierstrass)({...jr,...Er(Wr)});return Object.freeze({...qr(Br),create:qr})}return _shortw_utils}var hashToCurve={},hasRequiredHashToCurve;function requireHashToCurve(){if(hasRequiredHashToCurve)return hashToCurve;hasRequiredHashToCurve=1,Object.defineProperty(hashToCurve,"__esModule",{value:!0}),hashToCurve.expand_message_xmd=Br,hashToCurve.expand_message_xof=qr,hashToCurve.hash_to_field=Wr,hashToCurve.isogenyMap=Vr,hashToCurve.createHasher=Hr;const fr=requireModular(),br=requireUtils$9(),wr=br.bytesToNumberBE;function Er(Zr,Jr){if(jr(Zr),jr(Jr),Zr<0||Zr>=1<<8*Jr)throw new Error(`bad I2OSP call: value=${Zr} length=${Jr}`);const Xr=Array.from({length:Jr}).fill(0);for(let wn=Jr-1;wn>=0;wn--)Xr[wn]=Zr&255,Zr>>>=8;return new Uint8Array(Xr)}function kr(Zr,Jr){const Xr=new Uint8Array(Zr.length);for(let wn=0;wn255&&(Jr=wn((0,br.concatBytes)((0,br.utf8ToBytes)("H2C-OVERSIZE-DST-"),Jr)));const{outputLen:En,blockLen:$n}=wn,Tn=Math.ceil(Xr/En);if(Xr>65535||Tn>255)throw new Error("expand_message_xmd: invalid lenInBytes");const In=(0,br.concatBytes)(Jr,Er(Jr.length,1)),jn=Er(0,$n),Yn=Er(Xr,2),ga=new Array(Tn),na=wn((0,br.concatBytes)(jn,Zr,Yn,Er(0,1),In));ga[0]=wn((0,br.concatBytes)(na,Er(1,1),In));for(let ro=1;ro<=Tn;ro++){const to=[kr(na,ga[ro-1]),Er(ro+1,1),In];ga[ro]=wn((0,br.concatBytes)(...to))}return(0,br.concatBytes)(...ga).slice(0,Xr)}function qr(Zr,Jr,Xr,wn,En){if((0,br.abytes)(Zr),(0,br.abytes)(Jr),jr(Xr),Jr.length>255){const $n=Math.ceil(2*wn/8);Jr=En.create({dkLen:$n}).update((0,br.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(Jr).digest()}if(Xr>65535||Jr.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return En.create({dkLen:Xr}).update(Zr).update(Er(Xr,2)).update(Jr).update(Er(Jr.length,1)).digest()}function Wr(Zr,Jr,Xr){(0,br.validateObject)(Xr,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:wn,k:En,m:$n,hash:Tn,expand:In,DST:jn}=Xr;(0,br.abytes)(Zr),jr(Jr);const Yn=typeof jn=="string"?(0,br.utf8ToBytes)(jn):jn,ga=wn.toString(2).length,na=Math.ceil((ga+En)/8),_i=Jr*$n*na;let ro;if(In==="xmd")ro=Br(Zr,Yn,_i,Tn);else if(In==="xof")ro=qr(Zr,Yn,_i,En,Tn);else if(In==="_internal_pass")ro=Zr;else throw new Error('expand must be "xmd" or "xof"');const to=new Array(Jr);for(let io=0;ioArray.from(wn).reverse());return(wn,En)=>{const[$n,Tn,In,jn]=Xr.map(Yn=>Yn.reduce((ga,na)=>Zr.add(Zr.mul(ga,wn),na)));return wn=Zr.div($n,Tn),En=Zr.mul(En,Zr.div(In,jn)),{x:wn,y:En}}}function Hr(Zr,Jr,Xr){if(typeof Jr!="function")throw new Error("mapToCurve() must be defined");return{hashToCurve(wn,En){const $n=Wr(wn,2,{...Xr,DST:Xr.DST,...En}),Tn=Zr.fromAffine(Jr($n[0])),In=Zr.fromAffine(Jr($n[1])),jn=Tn.add(In).clearCofactor();return jn.assertValidity(),jn},encodeToCurve(wn,En){const $n=Wr(wn,1,{...Xr,DST:Xr.encodeDST,...En}),Tn=Zr.fromAffine(Jr($n[0])).clearCofactor();return Tn.assertValidity(),Tn},mapToCurve(wn){if(!Array.isArray(wn))throw new Error("mapToCurve: expected array of bigints");for(const $n of wn)if(typeof $n!="bigint")throw new Error(`mapToCurve: expected array of bigints, got ${$n} in array`);const En=Zr.fromAffine(Jr(wn)).clearCofactor();return En.assertValidity(),En}}}return hashToCurve}var hasRequiredSecp256k1$1;function requireSecp256k1$1(){return hasRequiredSecp256k1$1||(hasRequiredSecp256k1$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.encodeToCurve=fr.hashToCurve=fr.schnorr=fr.secp256k1=void 0;/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */const br=requireSha256$3(),wr=requireUtils$a(),Er=require_shortw_utils(),kr=requireHashToCurve(),jr=requireModular(),Br=requireUtils$9(),qr=requireWeierstrass(),Wr=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),Vr=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Hr=BigInt(1),Zr=BigInt(2),Jr=(Pn,Nn)=>(Pn+Nn/Zr)/Nn;function Xr(Pn){const Nn=Wr,zn=BigInt(3),On=BigInt(6),_n=BigInt(11),Zn=BigInt(22),oo=BigInt(23),uo=BigInt(44),lo=BigInt(88),co=Pn*Pn*Pn%Nn,so=co*co*Pn%Nn,yo=(0,jr.pow2)(so,zn,Nn)*so%Nn,fo=(0,jr.pow2)(yo,zn,Nn)*so%Nn,ho=(0,jr.pow2)(fo,Zr,Nn)*co%Nn,vo=(0,jr.pow2)(ho,_n,Nn)*ho%Nn,Io=(0,jr.pow2)(vo,Zn,Nn)*vo%Nn,Ro=(0,jr.pow2)(Io,uo,Nn)*Io%Nn,To=(0,jr.pow2)(Ro,lo,Nn)*Ro%Nn,Wo=(0,jr.pow2)(To,uo,Nn)*Io%Nn,qo=(0,jr.pow2)(Wo,zn,Nn)*so%Nn,Zo=(0,jr.pow2)(qo,oo,Nn)*vo%Nn,Qo=(0,jr.pow2)(Zo,On,Nn)*co%Nn,jo=(0,jr.pow2)(Qo,Zr,Nn);if(!wn.eql(wn.sqr(jo),Pn))throw new Error("Cannot find square root");return jo}const wn=(0,jr.Field)(Wr,void 0,void 0,{sqrt:Xr});fr.secp256k1=(0,Er.createCurve)({a:BigInt(0),b:BigInt(7),Fp:wn,n:Vr,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:Pn=>{const Nn=Vr,zn=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),On=-Hr*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),_n=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),Zn=zn,oo=BigInt("0x100000000000000000000000000000000"),uo=Jr(Zn*Pn,Nn),lo=Jr(-On*Pn,Nn);let co=(0,jr.mod)(Pn-uo*zn-lo*_n,Nn),so=(0,jr.mod)(-uo*On-lo*Zn,Nn);const yo=co>oo,fo=so>oo;if(yo&&(co=Nn-co),fo&&(so=Nn-so),co>oo||so>oo)throw new Error("splitScalar: Endomorphism failed, k="+Pn);return{k1neg:yo,k1:co,k2neg:fo,k2:so}}}},br.sha256);const En=BigInt(0),$n={};function Tn(Pn,...Nn){let zn=$n[Pn];if(zn===void 0){const On=(0,br.sha256)(Uint8Array.from(Pn,_n=>_n.charCodeAt(0)));zn=(0,Br.concatBytes)(On,On),$n[Pn]=zn}return(0,br.sha256)((0,Br.concatBytes)(zn,...Nn))}const In=Pn=>Pn.toRawBytes(!0).slice(1),jn=Pn=>(0,Br.numberToBytesBE)(Pn,32),Yn=Pn=>(0,jr.mod)(Pn,Wr),ga=Pn=>(0,jr.mod)(Pn,Vr),na=fr.secp256k1.ProjectivePoint,_i=(Pn,Nn,zn)=>na.BASE.multiplyAndAddUnsafe(Pn,Nn,zn);function ro(Pn){let Nn=fr.secp256k1.utils.normPrivateKeyToScalar(Pn),zn=na.fromPrivateKey(Nn);return{scalar:zn.hasEvenY()?Nn:ga(-Nn),bytes:In(zn)}}function to(Pn){(0,Br.aInRange)("x",Pn,Hr,Wr);const Nn=Yn(Pn*Pn),zn=Yn(Nn*Pn+BigInt(7));let On=Xr(zn);On%Zr!==En&&(On=Yn(-On));const _n=new na(Pn,On,Hr);return _n.assertValidity(),_n}const io=Br.bytesToNumberBE;function no(...Pn){return ga(io(Tn("BIP0340/challenge",...Pn)))}function $a(Pn){return ro(Pn).bytes}function Rn(Pn,Nn,zn=(0,wr.randomBytes)(32)){const On=(0,Br.ensureBytes)("message",Pn),{bytes:_n,scalar:Zn}=ro(Nn),oo=(0,Br.ensureBytes)("auxRand",zn,32),uo=jn(Zn^io(Tn("BIP0340/aux",oo))),lo=Tn("BIP0340/nonce",uo,_n,On),co=ga(io(lo));if(co===En)throw new Error("sign failed: k is zero");const{bytes:so,scalar:yo}=ro(co),fo=no(so,_n,On),ho=new Uint8Array(64);if(ho.set(so,0),ho.set(jn(ga(yo+fo*Zn)),32),!Gr(ho,On,_n))throw new Error("sign: Invalid signature produced");return ho}function Gr(Pn,Nn,zn){const On=(0,Br.ensureBytes)("signature",Pn,64),_n=(0,Br.ensureBytes)("message",Nn),Zn=(0,Br.ensureBytes)("publicKey",zn,32);try{const oo=to(io(Zn)),uo=io(On.subarray(0,32));if(!(0,Br.inRange)(uo,Hr,Wr))return!1;const lo=io(On.subarray(32,64));if(!(0,Br.inRange)(lo,Hr,Vr))return!1;const co=no(jn(uo),In(oo),_n),so=_i(oo,lo,ga(-co));return!(!so||!so.hasEvenY()||so.toAffine().x!==uo)}catch{return!1}}fr.schnorr={getPublicKey:$a,sign:Rn,verify:Gr,utils:{randomPrivateKey:fr.secp256k1.utils.randomPrivateKey,lift_x:to,pointToBytes:In,numberToBytesBE:Br.numberToBytesBE,bytesToNumberBE:Br.bytesToNumberBE,taggedHash:Tn,mod:jr.mod}};const Yr=(0,kr.isogenyMap)(wn,[["0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7","0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581","0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262","0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c"],["0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b","0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14","0x0000000000000000000000000000000000000000000000000000000000000001"],["0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c","0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3","0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931","0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84"],["0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b","0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573","0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f","0x0000000000000000000000000000000000000000000000000000000000000001"]].map(Pn=>Pn.map(Nn=>BigInt(Nn)))),Sn=(0,qr.mapToCurveSimpleSWU)(wn,{A:BigInt("0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533"),B:BigInt("1771"),Z:wn.create(BigInt("-11"))}),An=(0,kr.createHasher)(fr.secp256k1.ProjectivePoint,Pn=>{const{x:Nn,y:zn}=Sn(wn.create(Pn[0]));return Yr(Nn,zn)},{DST:"secp256k1_XMD:SHA-256_SSWU_RO_",encodeDST:"secp256k1_XMD:SHA-256_SSWU_NU_",p:wn.ORDER,m:1,k:128,expand:"xmd",hash:br.sha256});fr.hashToCurve=An.hashToCurve,fr.encodeToCurve=An.encodeToCurve}(secp256k1$2)),secp256k1$2}var hasRequiredRecoverPublicKey;function requireRecoverPublicKey(){if(hasRequiredRecoverPublicKey)return recoverPublicKey;hasRequiredRecoverPublicKey=1,Object.defineProperty(recoverPublicKey,"__esModule",{value:!0}),recoverPublicKey.recoverPublicKey=Er;const fr=requireIsHex(),br=requireFromHex(),wr=requireToHex();async function Er({hash:jr,signature:Br}){const qr=(0,fr.isHex)(jr)?jr:(0,wr.toHex)(jr),{secp256k1:Wr}=await Promise.resolve().then(()=>requireSecp256k1$1());return`0x${(()=>{if(typeof Br=="object"&&"r"in Br&&"s"in Br){const{r:wn,s:En,v:$n,yParity:Tn}=Br,In=Number(Tn??$n),jn=kr(In);return new Wr.Signature((0,br.hexToBigInt)(wn),(0,br.hexToBigInt)(En)).addRecoveryBit(jn)}const Zr=(0,fr.isHex)(Br)?Br:(0,wr.toHex)(Br),Jr=(0,br.hexToNumber)(`0x${Zr.slice(130)}`),Xr=kr(Jr);return Wr.Signature.fromCompact(Zr.substring(2,130)).addRecoveryBit(Xr)})().recoverPublicKey(qr.substring(2)).toHex(!1)}`}function kr(jr){if(jr===0||jr===1)return jr;if(jr===27)return 0;if(jr===28)return 1;throw new Error("Invalid yParityOrV value")}return recoverPublicKey}var hasRequiredRecoverAddress;function requireRecoverAddress(){if(hasRequiredRecoverAddress)return recoverAddress;hasRequiredRecoverAddress=1,Object.defineProperty(recoverAddress,"__esModule",{value:!0}),recoverAddress.recoverAddress=wr;const fr=requirePublicKeyToAddress(),br=requireRecoverPublicKey();async function wr({hash:Er,signature:kr}){return(0,fr.publicKeyToAddress)(await(0,br.recoverPublicKey)({hash:Er,signature:kr}))}return recoverAddress}var hashAuthorization={},toRlp={},hasRequiredToRlp;function requireToRlp(){if(hasRequiredToRlp)return toRlp;hasRequiredToRlp=1,Object.defineProperty(toRlp,"__esModule",{value:!0}),toRlp.toRlp=kr,toRlp.bytesToRlp=jr,toRlp.hexToRlp=Br;const fr=requireBase$3(),br=requireCursor(),wr=requireToBytes(),Er=requireToHex();function kr(Zr,Jr="hex"){const Xr=qr(Zr),wn=(0,br.createCursor)(new Uint8Array(Xr.length));return Xr.encode(wn),Jr==="hex"?(0,Er.bytesToHex)(wn.bytes):wn.bytes}function jr(Zr,Jr="bytes"){return kr(Zr,Jr)}function Br(Zr,Jr="hex"){return kr(Zr,Jr)}function qr(Zr){return Array.isArray(Zr)?Wr(Zr.map(Jr=>qr(Jr))):Vr(Zr)}function Wr(Zr){const Jr=Zr.reduce((En,$n)=>En+$n.length,0),Xr=Hr(Jr);return{length:Jr<=55?1+Jr:1+Xr+Jr,encode(En){Jr<=55?En.pushByte(192+Jr):(En.pushByte(247+Xr),Xr===1?En.pushUint8(Jr):Xr===2?En.pushUint16(Jr):Xr===3?En.pushUint24(Jr):En.pushUint32(Jr));for(const{encode:$n}of Zr)$n(En)}}}function Vr(Zr){const Jr=typeof Zr=="string"?(0,wr.hexToBytes)(Zr):Zr,Xr=Hr(Jr.length);return{length:Jr.length===1&&Jr[0]<128?1:Jr.length<=55?1+Jr.length:1+Xr+Jr.length,encode(En){Jr.length===1&&Jr[0]<128?En.pushBytes(Jr):Jr.length<=55?(En.pushByte(128+Jr.length),En.pushBytes(Jr)):(En.pushByte(183+Xr),Xr===1?En.pushUint8(Jr.length):Xr===2?En.pushUint16(Jr.length):Xr===3?En.pushUint24(Jr.length):En.pushUint32(Jr.length),En.pushBytes(Jr))}}}function Hr(Zr){if(Zr<2**8)return 1;if(Zr<2**16)return 2;if(Zr<2**24)return 3;if(Zr<2**32)return 4;throw new fr.BaseError("Length is too large.")}return toRlp}var hasRequiredHashAuthorization;function requireHashAuthorization(){if(hasRequiredHashAuthorization)return hashAuthorization;hasRequiredHashAuthorization=1,Object.defineProperty(hashAuthorization,"__esModule",{value:!0}),hashAuthorization.hashAuthorization=jr;const fr=requireConcat(),br=requireToBytes(),wr=requireToHex(),Er=requireToRlp(),kr=requireKeccak256();function jr(Br){const{chainId:qr,contractAddress:Wr,nonce:Vr,to:Hr}=Br,Zr=(0,kr.keccak256)((0,fr.concatHex)(["0x05",(0,Er.toRlp)([qr?(0,wr.numberToHex)(qr):"0x",Wr,Vr?(0,wr.numberToHex)(Vr):"0x"])]));return Hr==="bytes"?(0,br.hexToBytes)(Zr):Zr}return hashAuthorization}var hasRequiredRecoverAuthorizationAddress;function requireRecoverAuthorizationAddress(){if(hasRequiredRecoverAuthorizationAddress)return recoverAuthorizationAddress;hasRequiredRecoverAuthorizationAddress=1,Object.defineProperty(recoverAuthorizationAddress,"__esModule",{value:!0}),recoverAuthorizationAddress.recoverAuthorizationAddress=wr;const fr=requireRecoverAddress(),br=requireHashAuthorization();async function wr(Er){const{authorization:kr,signature:jr}=Er;return(0,fr.recoverAddress)({hash:(0,br.hashAuthorization)(kr),signature:jr??kr})}return recoverAuthorizationAddress}var getEstimateGasError={},estimateGas$2={},hasRequiredEstimateGas$2;function requireEstimateGas$2(){if(hasRequiredEstimateGas$2)return estimateGas$2;hasRequiredEstimateGas$2=1,Object.defineProperty(estimateGas$2,"__esModule",{value:!0}),estimateGas$2.EstimateGasExecutionError=void 0;const fr=requireFormatEther(),br=requireFormatGwei(),wr=requireBase$3(),Er=requireTransaction$2();class kr extends wr.BaseError{constructor(Br,{account:qr,docsPath:Wr,chain:Vr,data:Hr,gas:Zr,gasPrice:Jr,maxFeePerGas:Xr,maxPriorityFeePerGas:wn,nonce:En,to:$n,value:Tn}){var jn;const In=(0,Er.prettyPrint)({from:qr==null?void 0:qr.address,to:$n,value:typeof Tn<"u"&&`${(0,fr.formatEther)(Tn)} ${((jn=Vr==null?void 0:Vr.nativeCurrency)==null?void 0:jn.symbol)||"ETH"}`,data:Hr,gas:Zr,gasPrice:typeof Jr<"u"&&`${(0,br.formatGwei)(Jr)} gwei`,maxFeePerGas:typeof Xr<"u"&&`${(0,br.formatGwei)(Xr)} gwei`,maxPriorityFeePerGas:typeof wn<"u"&&`${(0,br.formatGwei)(wn)} gwei`,nonce:En});super(Br.shortMessage,{cause:Br,docsPath:Wr,metaMessages:[...Br.metaMessages?[...Br.metaMessages," "]:[],"Estimate Gas Arguments:",In].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=Br}}return estimateGas$2.EstimateGasExecutionError=kr,estimateGas$2}var node$2={},hasRequiredNode$1;function requireNode$1(){if(hasRequiredNode$1)return node$2;hasRequiredNode$1=1,Object.defineProperty(node$2,"__esModule",{value:!0}),node$2.UnknownNodeError=node$2.TipAboveFeeCapError=node$2.TransactionTypeNotSupportedError=node$2.IntrinsicGasTooLowError=node$2.IntrinsicGasTooHighError=node$2.InsufficientFundsError=node$2.NonceMaxValueError=node$2.NonceTooLowError=node$2.NonceTooHighError=node$2.FeeCapTooLowError=node$2.FeeCapTooHighError=node$2.ExecutionRevertedError=void 0;const fr=requireFormatGwei(),br=requireBase$3();class wr extends br.BaseError{constructor({cause:En,message:$n}={}){var In;const Tn=(In=$n==null?void 0:$n.replace("execution reverted: ",""))==null?void 0:In.replace("execution reverted","");super(`Execution reverted ${Tn?`with reason: ${Tn}`:"for an unknown reason"}.`,{cause:En,name:"ExecutionRevertedError"})}}node$2.ExecutionRevertedError=wr,Object.defineProperty(wr,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(wr,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted/});class Er extends br.BaseError{constructor({cause:En,maxFeePerGas:$n}={}){super(`The fee cap (\`maxFeePerGas\`${$n?` = ${(0,fr.formatGwei)($n)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:En,name:"FeeCapTooHighError"})}}node$2.FeeCapTooHighError=Er,Object.defineProperty(Er,"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 kr extends br.BaseError{constructor({cause:En,maxFeePerGas:$n}={}){super(`The fee cap (\`maxFeePerGas\`${$n?` = ${(0,fr.formatGwei)($n)}`:""} gwei) cannot be lower than the block base fee.`,{cause:En,name:"FeeCapTooLowError"})}}node$2.FeeCapTooLowError=kr,Object.defineProperty(kr,"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 jr extends br.BaseError{constructor({cause:En,nonce:$n}={}){super(`Nonce provided for the transaction ${$n?`(${$n}) `:""}is higher than the next one expected.`,{cause:En,name:"NonceTooHighError"})}}node$2.NonceTooHighError=jr,Object.defineProperty(jr,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class Br extends br.BaseError{constructor({cause:En,nonce:$n}={}){super([`Nonce provided for the transaction ${$n?`(${$n}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join(` `),{cause:En,name:"NonceTooLowError"})}}node$2.NonceTooLowError=Br,Object.defineProperty(Br,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class qr extends br.BaseError{constructor({cause:En,nonce:$n}={}){super(`Nonce provided for the transaction ${$n?`(${$n}) `:""}exceeds the maximum allowed nonce.`,{cause:En,name:"NonceMaxValueError"})}}node$2.NonceMaxValueError=qr,Object.defineProperty(qr,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class Wr extends br.BaseError{constructor({cause:En}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join(` `),{cause:En,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"})}}node$2.InsufficientFundsError=Wr,Object.defineProperty(Wr,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class Vr extends br.BaseError{constructor({cause:En,gas:$n}={}){super(`The amount of gas ${$n?`(${$n}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:En,name:"IntrinsicGasTooHighError"})}}node$2.IntrinsicGasTooHighError=Vr,Object.defineProperty(Vr,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class Hr extends br.BaseError{constructor({cause:En,gas:$n}={}){super(`The amount of gas ${$n?`(${$n}) `:""}provided for the transaction is too low.`,{cause:En,name:"IntrinsicGasTooLowError"})}}node$2.IntrinsicGasTooLowError=Hr,Object.defineProperty(Hr,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class Zr extends br.BaseError{constructor({cause:En}){super("The transaction type is not supported for this chain.",{cause:En,name:"TransactionTypeNotSupportedError"})}}node$2.TransactionTypeNotSupportedError=Zr,Object.defineProperty(Zr,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class Jr extends br.BaseError{constructor({cause:En,maxPriorityFeePerGas:$n,maxFeePerGas:Tn}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${$n?` = ${(0,fr.formatGwei)($n)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${Tn?` = ${(0,fr.formatGwei)(Tn)} gwei`:""}).`].join(` -`),{cause:En,name:"TipAboveFeeCapError"})}}node$2.TipAboveFeeCapError=Jr,Object.defineProperty(Jr,"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 Xr extends br.BaseError{constructor({cause:En}){super(`An error occurred while executing: ${En==null?void 0:En.shortMessage}`,{cause:En,name:"UnknownNodeError"})}}return node$2.UnknownNodeError=Xr,node$2}var getNodeError={},hasRequiredGetNodeError;function requireGetNodeError(){if(hasRequiredGetNodeError)return getNodeError;hasRequiredGetNodeError=1,Object.defineProperty(getNodeError,"__esModule",{value:!0}),getNodeError.containsNodeError=kr,getNodeError.getNodeError=jr;const fr=requireBase$3(),br=requireNode$1(),wr=requireRequest(),Er=requireRpc();function kr(Br){return Br instanceof Er.TransactionRejectedRpcError||Br instanceof Er.InvalidInputRpcError||Br instanceof wr.RpcRequestError&&Br.code===br.ExecutionRevertedError.code}function jr(Br,qr){const Wr=(Br.details||"").toLowerCase(),Vr=Br instanceof fr.BaseError?Br.walk(Hr=>(Hr==null?void 0:Hr.code)===br.ExecutionRevertedError.code):Br;return Vr instanceof fr.BaseError?new br.ExecutionRevertedError({cause:Br,message:Vr.details}):br.ExecutionRevertedError.nodeMessage.test(Wr)?new br.ExecutionRevertedError({cause:Br,message:Br.details}):br.FeeCapTooHighError.nodeMessage.test(Wr)?new br.FeeCapTooHighError({cause:Br,maxFeePerGas:qr==null?void 0:qr.maxFeePerGas}):br.FeeCapTooLowError.nodeMessage.test(Wr)?new br.FeeCapTooLowError({cause:Br,maxFeePerGas:qr==null?void 0:qr.maxFeePerGas}):br.NonceTooHighError.nodeMessage.test(Wr)?new br.NonceTooHighError({cause:Br,nonce:qr==null?void 0:qr.nonce}):br.NonceTooLowError.nodeMessage.test(Wr)?new br.NonceTooLowError({cause:Br,nonce:qr==null?void 0:qr.nonce}):br.NonceMaxValueError.nodeMessage.test(Wr)?new br.NonceMaxValueError({cause:Br,nonce:qr==null?void 0:qr.nonce}):br.InsufficientFundsError.nodeMessage.test(Wr)?new br.InsufficientFundsError({cause:Br}):br.IntrinsicGasTooHighError.nodeMessage.test(Wr)?new br.IntrinsicGasTooHighError({cause:Br,gas:qr==null?void 0:qr.gas}):br.IntrinsicGasTooLowError.nodeMessage.test(Wr)?new br.IntrinsicGasTooLowError({cause:Br,gas:qr==null?void 0:qr.gas}):br.TransactionTypeNotSupportedError.nodeMessage.test(Wr)?new br.TransactionTypeNotSupportedError({cause:Br}):br.TipAboveFeeCapError.nodeMessage.test(Wr)?new br.TipAboveFeeCapError({cause:Br,maxFeePerGas:qr==null?void 0:qr.maxFeePerGas,maxPriorityFeePerGas:qr==null?void 0:qr.maxPriorityFeePerGas}):new br.UnknownNodeError({cause:Br})}return getNodeError}var hasRequiredGetEstimateGasError;function requireGetEstimateGasError(){if(hasRequiredGetEstimateGasError)return getEstimateGasError;hasRequiredGetEstimateGasError=1,Object.defineProperty(getEstimateGasError,"__esModule",{value:!0}),getEstimateGasError.getEstimateGasError=Er;const fr=requireEstimateGas$2(),br=requireNode$1(),wr=requireGetNodeError();function Er(kr,{docsPath:jr,...Br}){const qr=(()=>{const Wr=(0,wr.getNodeError)(kr,Br);return Wr instanceof br.UnknownNodeError?kr:Wr})();return new fr.EstimateGasExecutionError(qr,{docsPath:jr,...Br})}return getEstimateGasError}var extract={},hasRequiredExtract;function requireExtract(){if(hasRequiredExtract)return extract;hasRequiredExtract=1,Object.defineProperty(extract,"__esModule",{value:!0}),extract.extract=fr;function fr(br,{format:wr}){if(!wr)return{};const Er={};function kr(Br){const qr=Object.keys(Br);for(const Wr of qr)Wr in br&&(Er[Wr]=br[Wr]),Br[Wr]&&typeof Br[Wr]=="object"&&!Array.isArray(Br[Wr])&&kr(Br[Wr])}const jr=wr(br||{});return kr(jr),Er}return extract}var transactionRequest={},formatter={},hasRequiredFormatter;function requireFormatter(){if(hasRequiredFormatter)return formatter;hasRequiredFormatter=1,Object.defineProperty(formatter,"__esModule",{value:!0}),formatter.defineFormatter=fr;function fr(br,wr){return({exclude:Er,format:kr})=>({exclude:Er,format:jr=>{const Br=wr(jr);if(Er)for(const qr of Er)delete Br[qr];return{...Br,...kr(jr)}},type:br})}return formatter}var hasRequiredTransactionRequest;function requireTransactionRequest(){return hasRequiredTransactionRequest||(hasRequiredTransactionRequest=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.defineTransactionRequest=fr.rpcTransactionType=void 0,fr.formatTransactionRequest=Er;const br=requireToHex(),wr=requireFormatter();fr.rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function Er(jr){const Br={};return typeof jr.authorizationList<"u"&&(Br.authorizationList=kr(jr.authorizationList)),typeof jr.accessList<"u"&&(Br.accessList=jr.accessList),typeof jr.blobVersionedHashes<"u"&&(Br.blobVersionedHashes=jr.blobVersionedHashes),typeof jr.blobs<"u"&&(typeof jr.blobs[0]!="string"?Br.blobs=jr.blobs.map(qr=>(0,br.bytesToHex)(qr)):Br.blobs=jr.blobs),typeof jr.data<"u"&&(Br.data=jr.data),typeof jr.from<"u"&&(Br.from=jr.from),typeof jr.gas<"u"&&(Br.gas=(0,br.numberToHex)(jr.gas)),typeof jr.gasPrice<"u"&&(Br.gasPrice=(0,br.numberToHex)(jr.gasPrice)),typeof jr.maxFeePerBlobGas<"u"&&(Br.maxFeePerBlobGas=(0,br.numberToHex)(jr.maxFeePerBlobGas)),typeof jr.maxFeePerGas<"u"&&(Br.maxFeePerGas=(0,br.numberToHex)(jr.maxFeePerGas)),typeof jr.maxPriorityFeePerGas<"u"&&(Br.maxPriorityFeePerGas=(0,br.numberToHex)(jr.maxPriorityFeePerGas)),typeof jr.nonce<"u"&&(Br.nonce=(0,br.numberToHex)(jr.nonce)),typeof jr.to<"u"&&(Br.to=jr.to),typeof jr.type<"u"&&(Br.type=fr.rpcTransactionType[jr.type]),typeof jr.value<"u"&&(Br.value=(0,br.numberToHex)(jr.value)),Br}fr.defineTransactionRequest=(0,wr.defineFormatter)("transactionRequest",Er);function kr(jr){return jr.map(Br=>({address:Br.contractAddress,r:Br.r,s:Br.s,chainId:(0,br.numberToHex)(Br.chainId),nonce:(0,br.numberToHex)(Br.nonce),...typeof Br.yParity<"u"?{yParity:(0,br.numberToHex)(Br.yParity)}:{},...typeof Br.v<"u"&&typeof Br.yParity>"u"?{v:(0,br.numberToHex)(Br.v)}:{}}))}}(transactionRequest)),transactionRequest}var stateOverride={},hasRequiredStateOverride;function requireStateOverride(){if(hasRequiredStateOverride)return stateOverride;hasRequiredStateOverride=1,Object.defineProperty(stateOverride,"__esModule",{value:!0}),stateOverride.serializeStateMapping=jr,stateOverride.serializeAccountStateOverride=Br,stateOverride.serializeStateOverride=qr;const fr=requireAddress$2(),br=requireData(),wr=requireStateOverride$1(),Er=requireIsAddress(),kr=requireToHex();function jr(Wr){if(!(!Wr||Wr.length===0))return Wr.reduce((Vr,{slot:Hr,value:Zr})=>{if(Hr.length!==66)throw new br.InvalidBytesLengthError({size:Hr.length,targetSize:66,type:"hex"});if(Zr.length!==66)throw new br.InvalidBytesLengthError({size:Zr.length,targetSize:66,type:"hex"});return Vr[Hr]=Zr,Vr},{})}function Br(Wr){const{balance:Vr,nonce:Hr,state:Zr,stateDiff:Jr,code:Xr}=Wr,wn={};if(Xr!==void 0&&(wn.code=Xr),Vr!==void 0&&(wn.balance=(0,kr.numberToHex)(Vr)),Hr!==void 0&&(wn.nonce=(0,kr.numberToHex)(Hr)),Zr!==void 0&&(wn.state=jr(Zr)),Jr!==void 0){if(wn.state)throw new wr.StateAssignmentConflictError;wn.stateDiff=jr(Jr)}return wn}function qr(Wr){if(!Wr)return;const Vr={};for(const{address:Hr,...Zr}of Wr){if(!(0,Er.isAddress)(Hr,{strict:!1}))throw new fr.InvalidAddressError({address:Hr});if(Vr[Hr])throw new wr.AccountStateConflictError({address:Hr});Vr[Hr]=Br(Zr)}return Vr}return stateOverride}var assertRequest={},number$4={},hasRequiredNumber$1;function requireNumber$1(){return hasRequiredNumber$1||(hasRequiredNumber$1=1,Object.defineProperty(number$4,"__esModule",{value:!0}),number$4.minInt144=number$4.minInt136=number$4.minInt128=number$4.minInt120=number$4.minInt112=number$4.minInt104=number$4.minInt96=number$4.minInt88=number$4.minInt80=number$4.minInt72=number$4.minInt64=number$4.minInt56=number$4.minInt48=number$4.minInt40=number$4.minInt32=number$4.minInt24=number$4.minInt16=number$4.minInt8=number$4.maxInt256=number$4.maxInt248=number$4.maxInt240=number$4.maxInt232=number$4.maxInt224=number$4.maxInt216=number$4.maxInt208=number$4.maxInt200=number$4.maxInt192=number$4.maxInt184=number$4.maxInt176=number$4.maxInt168=number$4.maxInt160=number$4.maxInt152=number$4.maxInt144=number$4.maxInt136=number$4.maxInt128=number$4.maxInt120=number$4.maxInt112=number$4.maxInt104=number$4.maxInt96=number$4.maxInt88=number$4.maxInt80=number$4.maxInt72=number$4.maxInt64=number$4.maxInt56=number$4.maxInt48=number$4.maxInt40=number$4.maxInt32=number$4.maxInt24=number$4.maxInt16=number$4.maxInt8=void 0,number$4.maxUint256=number$4.maxUint248=number$4.maxUint240=number$4.maxUint232=number$4.maxUint224=number$4.maxUint216=number$4.maxUint208=number$4.maxUint200=number$4.maxUint192=number$4.maxUint184=number$4.maxUint176=number$4.maxUint168=number$4.maxUint160=number$4.maxUint152=number$4.maxUint144=number$4.maxUint136=number$4.maxUint128=number$4.maxUint120=number$4.maxUint112=number$4.maxUint104=number$4.maxUint96=number$4.maxUint88=number$4.maxUint80=number$4.maxUint72=number$4.maxUint64=number$4.maxUint56=number$4.maxUint48=number$4.maxUint40=number$4.maxUint32=number$4.maxUint24=number$4.maxUint16=number$4.maxUint8=number$4.minInt256=number$4.minInt248=number$4.minInt240=number$4.minInt232=number$4.minInt224=number$4.minInt216=number$4.minInt208=number$4.minInt200=number$4.minInt192=number$4.minInt184=number$4.minInt176=number$4.minInt168=number$4.minInt160=number$4.minInt152=void 0,number$4.maxInt8=2n**(8n-1n)-1n,number$4.maxInt16=2n**(16n-1n)-1n,number$4.maxInt24=2n**(24n-1n)-1n,number$4.maxInt32=2n**(32n-1n)-1n,number$4.maxInt40=2n**(40n-1n)-1n,number$4.maxInt48=2n**(48n-1n)-1n,number$4.maxInt56=2n**(56n-1n)-1n,number$4.maxInt64=2n**(64n-1n)-1n,number$4.maxInt72=2n**(72n-1n)-1n,number$4.maxInt80=2n**(80n-1n)-1n,number$4.maxInt88=2n**(88n-1n)-1n,number$4.maxInt96=2n**(96n-1n)-1n,number$4.maxInt104=2n**(104n-1n)-1n,number$4.maxInt112=2n**(112n-1n)-1n,number$4.maxInt120=2n**(120n-1n)-1n,number$4.maxInt128=2n**(128n-1n)-1n,number$4.maxInt136=2n**(136n-1n)-1n,number$4.maxInt144=2n**(144n-1n)-1n,number$4.maxInt152=2n**(152n-1n)-1n,number$4.maxInt160=2n**(160n-1n)-1n,number$4.maxInt168=2n**(168n-1n)-1n,number$4.maxInt176=2n**(176n-1n)-1n,number$4.maxInt184=2n**(184n-1n)-1n,number$4.maxInt192=2n**(192n-1n)-1n,number$4.maxInt200=2n**(200n-1n)-1n,number$4.maxInt208=2n**(208n-1n)-1n,number$4.maxInt216=2n**(216n-1n)-1n,number$4.maxInt224=2n**(224n-1n)-1n,number$4.maxInt232=2n**(232n-1n)-1n,number$4.maxInt240=2n**(240n-1n)-1n,number$4.maxInt248=2n**(248n-1n)-1n,number$4.maxInt256=2n**(256n-1n)-1n,number$4.minInt8=-(2n**(8n-1n)),number$4.minInt16=-(2n**(16n-1n)),number$4.minInt24=-(2n**(24n-1n)),number$4.minInt32=-(2n**(32n-1n)),number$4.minInt40=-(2n**(40n-1n)),number$4.minInt48=-(2n**(48n-1n)),number$4.minInt56=-(2n**(56n-1n)),number$4.minInt64=-(2n**(64n-1n)),number$4.minInt72=-(2n**(72n-1n)),number$4.minInt80=-(2n**(80n-1n)),number$4.minInt88=-(2n**(88n-1n)),number$4.minInt96=-(2n**(96n-1n)),number$4.minInt104=-(2n**(104n-1n)),number$4.minInt112=-(2n**(112n-1n)),number$4.minInt120=-(2n**(120n-1n)),number$4.minInt128=-(2n**(128n-1n)),number$4.minInt136=-(2n**(136n-1n)),number$4.minInt144=-(2n**(144n-1n)),number$4.minInt152=-(2n**(152n-1n)),number$4.minInt160=-(2n**(160n-1n)),number$4.minInt168=-(2n**(168n-1n)),number$4.minInt176=-(2n**(176n-1n)),number$4.minInt184=-(2n**(184n-1n)),number$4.minInt192=-(2n**(192n-1n)),number$4.minInt200=-(2n**(200n-1n)),number$4.minInt208=-(2n**(208n-1n)),number$4.minInt216=-(2n**(216n-1n)),number$4.minInt224=-(2n**(224n-1n)),number$4.minInt232=-(2n**(232n-1n)),number$4.minInt240=-(2n**(240n-1n)),number$4.minInt248=-(2n**(248n-1n)),number$4.minInt256=-(2n**(256n-1n)),number$4.maxUint8=2n**8n-1n,number$4.maxUint16=2n**16n-1n,number$4.maxUint24=2n**24n-1n,number$4.maxUint32=2n**32n-1n,number$4.maxUint40=2n**40n-1n,number$4.maxUint48=2n**48n-1n,number$4.maxUint56=2n**56n-1n,number$4.maxUint64=2n**64n-1n,number$4.maxUint72=2n**72n-1n,number$4.maxUint80=2n**80n-1n,number$4.maxUint88=2n**88n-1n,number$4.maxUint96=2n**96n-1n,number$4.maxUint104=2n**104n-1n,number$4.maxUint112=2n**112n-1n,number$4.maxUint120=2n**120n-1n,number$4.maxUint128=2n**128n-1n,number$4.maxUint136=2n**136n-1n,number$4.maxUint144=2n**144n-1n,number$4.maxUint152=2n**152n-1n,number$4.maxUint160=2n**160n-1n,number$4.maxUint168=2n**168n-1n,number$4.maxUint176=2n**176n-1n,number$4.maxUint184=2n**184n-1n,number$4.maxUint192=2n**192n-1n,number$4.maxUint200=2n**200n-1n,number$4.maxUint208=2n**208n-1n,number$4.maxUint216=2n**216n-1n,number$4.maxUint224=2n**224n-1n,number$4.maxUint232=2n**232n-1n,number$4.maxUint240=2n**240n-1n,number$4.maxUint248=2n**248n-1n,number$4.maxUint256=2n**256n-1n),number$4}var hasRequiredAssertRequest;function requireAssertRequest(){if(hasRequiredAssertRequest)return assertRequest;hasRequiredAssertRequest=1,Object.defineProperty(assertRequest,"__esModule",{value:!0}),assertRequest.assertRequest=Br;const fr=requireParseAccount(),br=requireNumber$1(),wr=requireAddress$2(),Er=requireNode$1(),kr=requireTransaction$2(),jr=requireIsAddress();function Br(qr){const{account:Wr,gasPrice:Vr,maxFeePerGas:Hr,maxPriorityFeePerGas:Zr,to:Jr}=qr,Xr=Wr?(0,fr.parseAccount)(Wr):void 0;if(Xr&&!(0,jr.isAddress)(Xr.address))throw new wr.InvalidAddressError({address:Xr.address});if(Jr&&!(0,jr.isAddress)(Jr))throw new wr.InvalidAddressError({address:Jr});if(typeof Vr<"u"&&(typeof Hr<"u"||typeof Zr<"u"))throw new kr.FeeConflictError;if(Hr&&Hr>br.maxUint256)throw new Er.FeeCapTooHighError({maxFeePerGas:Hr});if(Zr&&Hr&&Zr>Hr)throw new Er.TipAboveFeeCapError({maxFeePerGas:Hr,maxPriorityFeePerGas:Zr})}return assertRequest}var prepareTransactionRequest={},estimateFeesPerGas$1={},fee={},hasRequiredFee;function requireFee(){if(hasRequiredFee)return fee;hasRequiredFee=1,Object.defineProperty(fee,"__esModule",{value:!0}),fee.MaxFeePerGasTooLowError=fee.Eip1559FeesNotSupportedError=fee.BaseFeeScalarError=void 0;const fr=requireFormatGwei(),br=requireBase$3();class wr extends br.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}fee.BaseFeeScalarError=wr;class Er extends br.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}fee.Eip1559FeesNotSupportedError=Er;class kr extends br.BaseError{constructor({maxPriorityFeePerGas:Br}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,fr.formatGwei)(Br)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}return fee.MaxFeePerGasTooLowError=kr,fee}var estimateMaxPriorityFeePerGas={},getBlock={},block$2={},hasRequiredBlock$3;function requireBlock$3(){if(hasRequiredBlock$3)return block$2;hasRequiredBlock$3=1,Object.defineProperty(block$2,"__esModule",{value:!0}),block$2.BlockNotFoundError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({blockHash:Er,blockNumber:kr}){let jr="Block";Er&&(jr=`Block at hash "${Er}"`),kr&&(jr=`Block at number "${kr}"`),super(`${jr} could not be found.`,{name:"BlockNotFoundError"})}}return block$2.BlockNotFoundError=br,block$2}var block$1={},transaction$1={},hasRequiredTransaction$1;function requireTransaction$1(){return hasRequiredTransaction$1||(hasRequiredTransaction$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.defineTransaction=fr.transactionType=void 0,fr.formatTransaction=Er;const br=requireFromHex(),wr=requireFormatter();fr.transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function Er(jr){const Br={...jr,blockHash:jr.blockHash?jr.blockHash:null,blockNumber:jr.blockNumber?BigInt(jr.blockNumber):null,chainId:jr.chainId?(0,br.hexToNumber)(jr.chainId):void 0,gas:jr.gas?BigInt(jr.gas):void 0,gasPrice:jr.gasPrice?BigInt(jr.gasPrice):void 0,maxFeePerBlobGas:jr.maxFeePerBlobGas?BigInt(jr.maxFeePerBlobGas):void 0,maxFeePerGas:jr.maxFeePerGas?BigInt(jr.maxFeePerGas):void 0,maxPriorityFeePerGas:jr.maxPriorityFeePerGas?BigInt(jr.maxPriorityFeePerGas):void 0,nonce:jr.nonce?(0,br.hexToNumber)(jr.nonce):void 0,to:jr.to?jr.to:null,transactionIndex:jr.transactionIndex?Number(jr.transactionIndex):null,type:jr.type?fr.transactionType[jr.type]:void 0,typeHex:jr.type?jr.type:void 0,value:jr.value?BigInt(jr.value):void 0,v:jr.v?BigInt(jr.v):void 0};return jr.authorizationList&&(Br.authorizationList=kr(jr.authorizationList)),Br.yParity=(()=>{if(jr.yParity)return Number(jr.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}fr.defineTransaction=(0,wr.defineFormatter)("transaction",Er);function kr(jr){return jr.map(Br=>({contractAddress:Br.address,chainId:Number(Br.chainId),nonce:Number(Br.nonce),r:Br.r,s:Br.s,yParity:Number(Br.yParity)}))}}(transaction$1)),transaction$1}var hasRequiredBlock$2;function requireBlock$2(){if(hasRequiredBlock$2)return block$1;hasRequiredBlock$2=1,Object.defineProperty(block$1,"__esModule",{value:!0}),block$1.defineBlock=void 0,block$1.formatBlock=wr;const fr=requireFormatter(),br=requireTransaction$1();function wr(Er){const kr=(Er.transactions??[]).map(jr=>typeof jr=="string"?jr:(0,br.formatTransaction)(jr));return{...Er,baseFeePerGas:Er.baseFeePerGas?BigInt(Er.baseFeePerGas):null,blobGasUsed:Er.blobGasUsed?BigInt(Er.blobGasUsed):void 0,difficulty:Er.difficulty?BigInt(Er.difficulty):void 0,excessBlobGas:Er.excessBlobGas?BigInt(Er.excessBlobGas):void 0,gasLimit:Er.gasLimit?BigInt(Er.gasLimit):void 0,gasUsed:Er.gasUsed?BigInt(Er.gasUsed):void 0,hash:Er.hash?Er.hash:null,logsBloom:Er.logsBloom?Er.logsBloom:null,nonce:Er.nonce?Er.nonce:null,number:Er.number?BigInt(Er.number):null,size:Er.size?BigInt(Er.size):void 0,timestamp:Er.timestamp?BigInt(Er.timestamp):void 0,transactions:kr,totalDifficulty:Er.totalDifficulty?BigInt(Er.totalDifficulty):null}}return block$1.defineBlock=(0,fr.defineFormatter)("block",wr),block$1}var hasRequiredGetBlock;function requireGetBlock(){if(hasRequiredGetBlock)return getBlock;hasRequiredGetBlock=1,Object.defineProperty(getBlock,"__esModule",{value:!0}),getBlock.getBlock=Er;const fr=requireBlock$3(),br=requireToHex(),wr=requireBlock$2();async function Er(kr,{blockHash:jr,blockNumber:Br,blockTag:qr,includeTransactions:Wr}={}){var wn,En,$n;const Vr=qr??"latest",Hr=Wr??!1,Zr=Br!==void 0?(0,br.numberToHex)(Br):void 0;let Jr=null;if(jr?Jr=await kr.request({method:"eth_getBlockByHash",params:[jr,Hr]},{dedupe:!0}):Jr=await kr.request({method:"eth_getBlockByNumber",params:[Zr||Vr,Hr]},{dedupe:!!Zr}),!Jr)throw new fr.BlockNotFoundError({blockHash:jr,blockNumber:Br});return((($n=(En=(wn=kr.chain)==null?void 0:wn.formatters)==null?void 0:En.block)==null?void 0:$n.format)||wr.formatBlock)(Jr)}return getBlock}var getGasPrice={},hasRequiredGetGasPrice;function requireGetGasPrice(){if(hasRequiredGetGasPrice)return getGasPrice;hasRequiredGetGasPrice=1,Object.defineProperty(getGasPrice,"__esModule",{value:!0}),getGasPrice.getGasPrice=fr;async function fr(br){const wr=await br.request({method:"eth_gasPrice"});return BigInt(wr)}return getGasPrice}var hasRequiredEstimateMaxPriorityFeePerGas;function requireEstimateMaxPriorityFeePerGas(){if(hasRequiredEstimateMaxPriorityFeePerGas)return estimateMaxPriorityFeePerGas;hasRequiredEstimateMaxPriorityFeePerGas=1,Object.defineProperty(estimateMaxPriorityFeePerGas,"__esModule",{value:!0}),estimateMaxPriorityFeePerGas.estimateMaxPriorityFeePerGas=jr,estimateMaxPriorityFeePerGas.internal_estimateMaxPriorityFeePerGas=Br;const fr=requireFee(),br=requireFromHex(),wr=requireGetAction(),Er=requireGetBlock(),kr=requireGetGasPrice();async function jr(qr,Wr){return Br(qr,Wr)}async function Br(qr,Wr){var Jr,Xr;const{block:Vr,chain:Hr=qr.chain,request:Zr}=Wr||{};try{const wn=((Jr=Hr==null?void 0:Hr.fees)==null?void 0:Jr.maxPriorityFeePerGas)??((Xr=Hr==null?void 0:Hr.fees)==null?void 0:Xr.defaultPriorityFee);if(typeof wn=="function"){const $n=Vr||await(0,wr.getAction)(qr,Er.getBlock,"getBlock")({}),Tn=await wn({block:$n,client:qr,request:Zr});if(Tn===null)throw new Error;return Tn}if(typeof wn<"u")return wn;const En=await qr.request({method:"eth_maxPriorityFeePerGas"});return(0,br.hexToBigInt)(En)}catch{const[wn,En]=await Promise.all([Vr?Promise.resolve(Vr):(0,wr.getAction)(qr,Er.getBlock,"getBlock")({}),(0,wr.getAction)(qr,kr.getGasPrice,"getGasPrice")({})]);if(typeof wn.baseFeePerGas!="bigint")throw new fr.Eip1559FeesNotSupportedError;const $n=En-wn.baseFeePerGas;return $n<0n?0n:$n}}return estimateMaxPriorityFeePerGas}var hasRequiredEstimateFeesPerGas;function requireEstimateFeesPerGas(){if(hasRequiredEstimateFeesPerGas)return estimateFeesPerGas$1;hasRequiredEstimateFeesPerGas=1,Object.defineProperty(estimateFeesPerGas$1,"__esModule",{value:!0}),estimateFeesPerGas$1.estimateFeesPerGas=jr,estimateFeesPerGas$1.internal_estimateFeesPerGas=Br;const fr=requireFee(),br=requireGetAction(),wr=requireEstimateMaxPriorityFeePerGas(),Er=requireGetBlock(),kr=requireGetGasPrice();async function jr(qr,Wr){return Br(qr,Wr)}async function Br(qr,Wr){var jn,Yn;const{block:Vr,chain:Hr=qr.chain,request:Zr,type:Jr="eip1559"}=Wr||{},Xr=await(async()=>{var ga,_i;return typeof((ga=Hr==null?void 0:Hr.fees)==null?void 0:ga.baseFeeMultiplier)=="function"?Hr.fees.baseFeeMultiplier({block:Vr,client:qr,request:Zr}):((_i=Hr==null?void 0:Hr.fees)==null?void 0:_i.baseFeeMultiplier)??1.2})();if(Xr<1)throw new fr.BaseFeeScalarError;const En=10**(((jn=Xr.toString().split(".")[1])==null?void 0:jn.length)??0),$n=ga=>ga*BigInt(Math.ceil(Xr*En))/BigInt(En),Tn=Vr||await(0,br.getAction)(qr,Er.getBlock,"getBlock")({});if(typeof((Yn=Hr==null?void 0:Hr.fees)==null?void 0:Yn.estimateFeesPerGas)=="function"){const ga=await Hr.fees.estimateFeesPerGas({block:Vr,client:qr,multiply:$n,request:Zr,type:Jr});if(ga!==null)return ga}if(Jr==="eip1559"){if(typeof Tn.baseFeePerGas!="bigint")throw new fr.Eip1559FeesNotSupportedError;const ga=typeof(Zr==null?void 0:Zr.maxPriorityFeePerGas)=="bigint"?Zr.maxPriorityFeePerGas:await(0,wr.internal_estimateMaxPriorityFeePerGas)(qr,{block:Tn,chain:Hr,request:Zr}),_i=$n(Tn.baseFeePerGas);return{maxFeePerGas:(Zr==null?void 0:Zr.maxFeePerGas)??_i+ga,maxPriorityFeePerGas:ga}}return{gasPrice:(Zr==null?void 0:Zr.gasPrice)??$n(await(0,br.getAction)(qr,kr.getGasPrice,"getGasPrice")({}))}}return estimateFeesPerGas$1}var getTransactionCount={},hasRequiredGetTransactionCount;function requireGetTransactionCount(){if(hasRequiredGetTransactionCount)return getTransactionCount;hasRequiredGetTransactionCount=1,Object.defineProperty(getTransactionCount,"__esModule",{value:!0}),getTransactionCount.getTransactionCount=wr;const fr=requireFromHex(),br=requireToHex();async function wr(Er,{address:kr,blockTag:jr="latest",blockNumber:Br}){const qr=await Er.request({method:"eth_getTransactionCount",params:[kr,Br?(0,br.numberToHex)(Br):jr]},{dedupe:!!Br});return(0,fr.hexToNumber)(qr)}return getTransactionCount}var blobsToCommitments={},hasRequiredBlobsToCommitments;function requireBlobsToCommitments(){if(hasRequiredBlobsToCommitments)return blobsToCommitments;hasRequiredBlobsToCommitments=1,Object.defineProperty(blobsToCommitments,"__esModule",{value:!0}),blobsToCommitments.blobsToCommitments=wr;const fr=requireToBytes(),br=requireToHex();function wr(Er){const{kzg:kr}=Er,jr=Er.to??(typeof Er.blobs[0]=="string"?"hex":"bytes"),Br=typeof Er.blobs[0]=="string"?Er.blobs.map(Wr=>(0,fr.hexToBytes)(Wr)):Er.blobs,qr=[];for(const Wr of Br)qr.push(Uint8Array.from(kr.blobToKzgCommitment(Wr)));return jr==="bytes"?qr:qr.map(Wr=>(0,br.bytesToHex)(Wr))}return blobsToCommitments}var blobsToProofs={},hasRequiredBlobsToProofs;function requireBlobsToProofs(){if(hasRequiredBlobsToProofs)return blobsToProofs;hasRequiredBlobsToProofs=1,Object.defineProperty(blobsToProofs,"__esModule",{value:!0}),blobsToProofs.blobsToProofs=wr;const fr=requireToBytes(),br=requireToHex();function wr(Er){const{kzg:kr}=Er,jr=Er.to??(typeof Er.blobs[0]=="string"?"hex":"bytes"),Br=typeof Er.blobs[0]=="string"?Er.blobs.map(Vr=>(0,fr.hexToBytes)(Vr)):Er.blobs,qr=typeof Er.commitments[0]=="string"?Er.commitments.map(Vr=>(0,fr.hexToBytes)(Vr)):Er.commitments,Wr=[];for(let Vr=0;Vr(0,br.bytesToHex)(Vr))}return blobsToProofs}var commitmentsToVersionedHashes={},commitmentToVersionedHash={},sha256$7={},sha256$6={},_md={},hasRequired_md;function require_md(){if(hasRequired_md)return _md;hasRequired_md=1,Object.defineProperty(_md,"__esModule",{value:!0}),_md.HashMD=_md.Maj=_md.Chi=void 0;const fr=require_assert$1(),br=requireUtils$c();function wr(Br,qr,Wr,Vr){if(typeof Br.setBigUint64=="function")return Br.setBigUint64(qr,Wr,Vr);const Hr=BigInt(32),Zr=BigInt(4294967295),Jr=Number(Wr>>Hr&Zr),Xr=Number(Wr&Zr),wn=Vr?4:0,En=Vr?0:4;Br.setUint32(qr+wn,Jr,Vr),Br.setUint32(qr+En,Xr,Vr)}const Er=(Br,qr,Wr)=>Br&qr^~Br&Wr;_md.Chi=Er;const kr=(Br,qr,Wr)=>Br&qr^Br&Wr^qr&Wr;_md.Maj=kr;class jr extends br.Hash{constructor(qr,Wr,Vr,Hr){super(),this.blockLen=qr,this.outputLen=Wr,this.padOffset=Vr,this.isLE=Hr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(qr),this.view=(0,br.createView)(this.buffer)}update(qr){(0,fr.exists)(this);const{view:Wr,buffer:Vr,blockLen:Hr}=this;qr=(0,br.toBytes)(qr);const Zr=qr.length;for(let Jr=0;JrHr-Jr&&(this.process(Vr,0),Jr=0);for(let Tn=Jr;Tn$n.length)throw new Error("_sha2: outputLen bigger than state");for(let Tn=0;Tn>>3,_i=(0,br.rotr)(Yn,17)^(0,br.rotr)(Yn,19)^Yn>>>10;kr[In]=_i+kr[In-7]+ga+kr[In-16]|0}let{A:Hr,B:Zr,C:Jr,D:Xr,E:wn,F:En,G:$n,H:Tn}=this;for(let In=0;In<64;In++){const jn=(0,br.rotr)(wn,6)^(0,br.rotr)(wn,11)^(0,br.rotr)(wn,25),Yn=Tn+jn+(0,fr.Chi)(wn,En,$n)+wr[In]+kr[In]|0,_i=((0,br.rotr)(Hr,2)^(0,br.rotr)(Hr,13)^(0,br.rotr)(Hr,22))+(0,fr.Maj)(Hr,Zr,Jr)|0;Tn=$n,$n=En,En=wn,wn=Xr+Yn|0,Xr=Jr,Jr=Zr,Zr=Hr,Hr=Yn+_i|0}Hr=Hr+this.A|0,Zr=Zr+this.B|0,Jr=Jr+this.C|0,Xr=Xr+this.D|0,wn=wn+this.E|0,En=En+this.F|0,$n=$n+this.G|0,Tn=Tn+this.H|0,this.set(Hr,Zr,Jr,Xr,wn,En,$n,Tn)}roundClean(){kr.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}sha256$6.SHA256=jr;class Br extends jr{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}}return sha256$6.sha256=(0,br.wrapConstructor)(()=>new jr),sha256$6.sha224=(0,br.wrapConstructor)(()=>new Br),sha256$6}var hasRequiredSha256$1;function requireSha256$1(){if(hasRequiredSha256$1)return sha256$7;hasRequiredSha256$1=1,Object.defineProperty(sha256$7,"__esModule",{value:!0}),sha256$7.sha256=kr;const fr=requireSha256$2(),br=requireIsHex(),wr=requireToBytes(),Er=requireToHex();function kr(jr,Br){const qr=Br||"hex",Wr=(0,fr.sha256)((0,br.isHex)(jr,{strict:!1})?(0,wr.toBytes)(jr):jr);return qr==="bytes"?Wr:(0,Er.toHex)(Wr)}return sha256$7}var hasRequiredCommitmentToVersionedHash;function requireCommitmentToVersionedHash(){if(hasRequiredCommitmentToVersionedHash)return commitmentToVersionedHash;hasRequiredCommitmentToVersionedHash=1,Object.defineProperty(commitmentToVersionedHash,"__esModule",{value:!0}),commitmentToVersionedHash.commitmentToVersionedHash=wr;const fr=requireToHex(),br=requireSha256$1();function wr(Er){const{commitment:kr,version:jr=1}=Er,Br=Er.to??(typeof kr=="string"?"hex":"bytes"),qr=(0,br.sha256)(kr,"bytes");return qr.set([jr],0),Br==="bytes"?qr:(0,fr.bytesToHex)(qr)}return commitmentToVersionedHash}var hasRequiredCommitmentsToVersionedHashes;function requireCommitmentsToVersionedHashes(){if(hasRequiredCommitmentsToVersionedHashes)return commitmentsToVersionedHashes;hasRequiredCommitmentsToVersionedHashes=1,Object.defineProperty(commitmentsToVersionedHashes,"__esModule",{value:!0}),commitmentsToVersionedHashes.commitmentsToVersionedHashes=br;const fr=requireCommitmentToVersionedHash();function br(wr){const{commitments:Er,version:kr}=wr,jr=wr.to??(typeof Er[0]=="string"?"hex":"bytes"),Br=[];for(const qr of Er)Br.push((0,fr.commitmentToVersionedHash)({commitment:qr,to:jr,version:kr}));return Br}return commitmentsToVersionedHashes}var toBlobSidecars={},toBlobs={},blob$2={},hasRequiredBlob$1;function requireBlob$1(){return hasRequiredBlob$1||(hasRequiredBlob$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.maxBytesPerTransaction=fr.bytesPerBlob=fr.fieldElementsPerBlob=fr.bytesPerFieldElement=void 0;const br=6;fr.bytesPerFieldElement=32,fr.fieldElementsPerBlob=4096,fr.bytesPerBlob=fr.bytesPerFieldElement*fr.fieldElementsPerBlob,fr.maxBytesPerTransaction=fr.bytesPerBlob*br-1-1*fr.fieldElementsPerBlob*br}(blob$2)),blob$2}var blob$1={},kzg={},hasRequiredKzg;function requireKzg(){return hasRequiredKzg||(hasRequiredKzg=1,Object.defineProperty(kzg,"__esModule",{value:!0}),kzg.versionedHashVersionKzg=void 0,kzg.versionedHashVersionKzg=1),kzg}var hasRequiredBlob;function requireBlob(){if(hasRequiredBlob)return blob$1;hasRequiredBlob=1,Object.defineProperty(blob$1,"__esModule",{value:!0}),blob$1.InvalidVersionedHashVersionError=blob$1.InvalidVersionedHashSizeError=blob$1.EmptyBlobError=blob$1.BlobSizeTooLargeError=void 0;const fr=requireKzg(),br=requireBase$3();class wr extends br.BaseError{constructor({maxSize:qr,size:Wr}){super("Blob size is too large.",{metaMessages:[`Max: ${qr} bytes`,`Given: ${Wr} bytes`],name:"BlobSizeTooLargeError"})}}blob$1.BlobSizeTooLargeError=wr;class Er extends br.BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}blob$1.EmptyBlobError=Er;class kr extends br.BaseError{constructor({hash:qr,size:Wr}){super(`Versioned hash "${qr}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${Wr}`],name:"InvalidVersionedHashSizeError"})}}blob$1.InvalidVersionedHashSizeError=kr;class jr extends br.BaseError{constructor({hash:qr,version:Wr}){super(`Versioned hash "${qr}" version is invalid.`,{metaMessages:[`Expected: ${fr.versionedHashVersionKzg}`,`Received: ${Wr}`],name:"InvalidVersionedHashVersionError"})}}return blob$1.InvalidVersionedHashVersionError=jr,blob$1}var hasRequiredToBlobs;function requireToBlobs(){if(hasRequiredToBlobs)return toBlobs;hasRequiredToBlobs=1,Object.defineProperty(toBlobs,"__esModule",{value:!0}),toBlobs.toBlobs=Br;const fr=requireBlob$1(),br=requireBlob(),wr=requireCursor(),Er=requireSize(),kr=requireToBytes(),jr=requireToHex();function Br(qr){const Wr=qr.to??(typeof qr.data=="string"?"hex":"bytes"),Vr=typeof qr.data=="string"?(0,kr.hexToBytes)(qr.data):qr.data,Hr=(0,Er.size)(Vr);if(!Hr)throw new br.EmptyBlobError;if(Hr>fr.maxBytesPerTransaction)throw new br.BlobSizeTooLargeError({maxSize:fr.maxBytesPerTransaction,size:Hr});const Zr=[];let Jr=!0,Xr=0;for(;Jr;){const wn=(0,wr.createCursor)(new Uint8Array(fr.bytesPerBlob));let En=0;for(;Enwn.bytes):Zr.map(wn=>(0,jr.bytesToHex)(wn.bytes))}return toBlobs}var hasRequiredToBlobSidecars;function requireToBlobSidecars(){if(hasRequiredToBlobSidecars)return toBlobSidecars;hasRequiredToBlobSidecars=1,Object.defineProperty(toBlobSidecars,"__esModule",{value:!0}),toBlobSidecars.toBlobSidecars=Er;const fr=requireBlobsToCommitments(),br=requireBlobsToProofs(),wr=requireToBlobs();function Er(kr){const{data:jr,kzg:Br,to:qr}=kr,Wr=kr.blobs??(0,wr.toBlobs)({data:jr,to:qr}),Vr=kr.commitments??(0,fr.blobsToCommitments)({blobs:Wr,kzg:Br,to:qr}),Hr=kr.proofs??(0,br.blobsToProofs)({blobs:Wr,commitments:Vr,kzg:Br,to:qr}),Zr=[];for(let Jr=0;Jr"u"&&no)if(ro){const An=await Sn();$a.nonce=await ro.consume({address:no.address,chainId:An,client:$n})}else $a.nonce=await(0,Zr.getAction)($n,jr.getTransactionCount,"getTransactionCount")({address:no.address,blockTag:"pending"});if((to.includes("fees")||to.includes("type"))&&typeof io>"u")try{$a.type=(0,Xr.getTransactionType)($a)}catch{const An=await Gr();$a.type=typeof(An==null?void 0:An.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(to.includes("fees"))if($a.type!=="legacy"&&$a.type!=="eip2930"){if(typeof $a.maxFeePerGas>"u"||typeof $a.maxPriorityFeePerGas>"u"){const An=await Gr(),{maxFeePerGas:Pn,maxPriorityFeePerGas:Nn}=await(0,wr.internal_estimateFeesPerGas)($n,{block:An,chain:Yn,request:$a});if(typeof Tn.maxPriorityFeePerGas>"u"&&Tn.maxFeePerGas&&Tn.maxFeePerGas"u"&&($a.gas=await(0,Zr.getAction)($n,Er.estimateGas,"estimateGas")({...$a,account:no&&{address:no.address,type:"json-rpc"}})),(0,Jr.assertRequest)($a),delete $a.parameters,$a}}(prepareTransactionRequest)),prepareTransactionRequest}var getBalance={},hasRequiredGetBalance;function requireGetBalance(){if(hasRequiredGetBalance)return getBalance;hasRequiredGetBalance=1,Object.defineProperty(getBalance,"__esModule",{value:!0}),getBalance.getBalance=br;const fr=requireToHex();async function br(wr,{address:Er,blockNumber:kr,blockTag:jr="latest"}){const Br=kr?(0,fr.numberToHex)(kr):void 0,qr=await wr.request({method:"eth_getBalance",params:[Er,Br||jr]});return BigInt(qr)}return getBalance}var hasRequiredEstimateGas$1;function requireEstimateGas$1(){if(hasRequiredEstimateGas$1)return estimateGas$3;hasRequiredEstimateGas$1=1,Object.defineProperty(estimateGas$3,"__esModule",{value:!0}),estimateGas$3.estimateGas=Zr;const fr=requireParseAccount(),br=requireBase$3(),wr=requireRecoverAuthorizationAddress(),Er=requireToHex(),kr=requireGetEstimateGasError(),jr=requireExtract(),Br=requireTransactionRequest(),qr=requireStateOverride(),Wr=requireAssertRequest(),Vr=requirePrepareTransactionRequest(),Hr=requireGetBalance();async function Zr(Jr,Xr){var $n,Tn,In;const{account:wn=Jr.account}=Xr,En=wn?(0,fr.parseAccount)(wn):void 0;try{let lo=function(so){const{block:yo,request:fo,rpcStateOverride:ho}=so;return Jr.request({method:"eth_estimateGas",params:ho?[fo,yo??"latest",ho]:yo?[fo,yo]:[fo]})};const{accessList:jn,authorizationList:Yn,blobs:ga,blobVersionedHashes:_i,blockNumber:na,blockTag:ro,data:to,gas:io,gasPrice:no,maxFeePerBlobGas:$a,maxFeePerGas:Rn,maxPriorityFeePerGas:Gr,nonce:Yr,value:Sn,stateOverride:An,...Pn}=await(0,Vr.prepareTransactionRequest)(Jr,{...Xr,parameters:(En==null?void 0:En.type)==="local"?void 0:["blobVersionedHashes"]}),zn=(na?(0,Er.numberToHex)(na):void 0)||ro,On=(0,qr.serializeStateOverride)(An),_n=await(async()=>{if(Pn.to)return Pn.to;if(Yn&&Yn.length>0)return await(0,wr.recoverAuthorizationAddress)({authorization:Yn[0]}).catch(()=>{throw new br.BaseError("`to` is required. Could not infer from `authorizationList`")})})();(0,Wr.assertRequest)(Xr);const Zn=(In=(Tn=($n=Jr.chain)==null?void 0:$n.formatters)==null?void 0:Tn.transactionRequest)==null?void 0:In.format,uo=(Zn||Br.formatTransactionRequest)({...(0,jr.extract)(Pn,{format:Zn}),from:En==null?void 0:En.address,accessList:jn,authorizationList:Yn,blobs:ga,blobVersionedHashes:_i,data:to,gas:io,gasPrice:no,maxFeePerBlobGas:$a,maxFeePerGas:Rn,maxPriorityFeePerGas:Gr,nonce:Yr,to:_n,value:Sn});let co=BigInt(await lo({block:zn,request:uo,rpcStateOverride:On}));if(Yn){const so=await(0,Hr.getBalance)(Jr,{address:uo.from}),yo=await Promise.all(Yn.map(async fo=>{const{contractAddress:ho}=fo,vo=await lo({block:zn,request:{authorizationList:void 0,data:to,from:En==null?void 0:En.address,to:ho,value:(0,Er.numberToHex)(so)},rpcStateOverride:On}).catch(()=>100000n);return 2n*BigInt(vo)}));co+=yo.reduce((fo,ho)=>fo+ho,0n)}return co}catch(jn){throw(0,kr.getEstimateGasError)(jn,{...Xr,account:En,chain:Jr.chain})}}return estimateGas$3}var hasRequiredEstimateContractGas;function requireEstimateContractGas(){if(hasRequiredEstimateContractGas)return estimateContractGas;hasRequiredEstimateContractGas=1,Object.defineProperty(estimateContractGas,"__esModule",{value:!0}),estimateContractGas.estimateContractGas=jr;const fr=requireParseAccount(),br=requireEncodeFunctionData(),wr=requireGetContractError(),Er=requireGetAction(),kr=requireEstimateGas$1();async function jr(Br,qr){const{abi:Wr,address:Vr,args:Hr,functionName:Zr,...Jr}=qr,Xr=(0,br.encodeFunctionData)({abi:Wr,args:Hr,functionName:Zr});try{return await(0,Er.getAction)(Br,kr.estimateGas,"estimateGas")({data:Xr,to:Vr,...Jr})}catch(wn){const En=Jr.account?(0,fr.parseAccount)(Jr.account):void 0;throw(0,wr.getContractError)(wn,{abi:Wr,address:Vr,args:Hr,docsPath:"/docs/contract/estimateContractGas",functionName:Zr,sender:En==null?void 0:En.address})}}return estimateContractGas}var getContractEvents={},getLogs={},parseEventLogs={},isAddressEqual={},hasRequiredIsAddressEqual;function requireIsAddressEqual(){if(hasRequiredIsAddressEqual)return isAddressEqual;hasRequiredIsAddressEqual=1,Object.defineProperty(isAddressEqual,"__esModule",{value:!0}),isAddressEqual.isAddressEqual=wr;const fr=requireAddress$2(),br=requireIsAddress();function wr(Er,kr){if(!(0,br.isAddress)(Er,{strict:!1}))throw new fr.InvalidAddressError({address:Er});if(!(0,br.isAddress)(kr,{strict:!1}))throw new fr.InvalidAddressError({address:kr});return Er.toLowerCase()===kr.toLowerCase()}return isAddressEqual}var decodeEventLog={},hasRequiredDecodeEventLog;function requireDecodeEventLog(){if(hasRequiredDecodeEventLog)return decodeEventLog;hasRequiredDecodeEventLog=1,Object.defineProperty(decodeEventLog,"__esModule",{value:!0}),decodeEventLog.decodeEventLog=qr;const fr=requireAbi(),br=requireSize(),wr=requireToEventSelector(),Er=requireCursor$1(),kr=requireDecodeAbiParameters(),jr=requireFormatAbiItem(),Br="/docs/contract/decodeEventLog";function qr(Vr){const{abi:Hr,data:Zr,strict:Jr,topics:Xr}=Vr,wn=Jr??!0,[En,...$n]=Xr;if(!En)throw new fr.AbiEventSignatureEmptyTopicsError({docsPath:Br});const Tn=Hr.length===1?Hr[0]:Hr.find(ro=>ro.type==="event"&&En===(0,wr.toEventSelector)((0,jr.formatAbiItem)(ro)));if(!(Tn&&"name"in Tn)||Tn.type!=="event")throw new fr.AbiEventSignatureNotFoundError(En,{docsPath:Br});const{name:In,inputs:jn}=Tn,Yn=jn==null?void 0:jn.some(ro=>!("name"in ro&&ro.name));let ga=Yn?[]:{};const _i=jn.filter(ro=>"indexed"in ro&&ro.indexed);for(let ro=0;ro<_i.length;ro++){const to=_i[ro],io=$n[ro];if(!io)throw new fr.DecodeLogTopicsMismatch({abiItem:Tn,param:to});ga[Yn?ro:to.name||ro]=Wr({param:to,value:io})}const na=jn.filter(ro=>!("indexed"in ro&&ro.indexed));if(na.length>0){if(Zr&&Zr!=="0x")try{const ro=(0,kr.decodeAbiParameters)(na,Zr);if(ro)if(Yn)ga=[...ga,...ro];else for(let to=0;to0?ga:void 0}}function Wr({param:Vr,value:Hr}){return Vr.type==="string"||Vr.type==="bytes"||Vr.type==="tuple"||Vr.type.match(/^(.*)\[(\d+)?\]$/)?Hr:((0,kr.decodeAbiParameters)([Vr],Hr)||[])[0]}return decodeEventLog}var hasRequiredParseEventLogs;function requireParseEventLogs(){if(hasRequiredParseEventLogs)return parseEventLogs;hasRequiredParseEventLogs=1,Object.defineProperty(parseEventLogs,"__esModule",{value:!0}),parseEventLogs.parseEventLogs=Br;const fr=requireAbi(),br=requireIsAddressEqual(),wr=requireToBytes(),Er=requireKeccak256(),kr=requireToEventSelector(),jr=requireDecodeEventLog();function Br(Wr){const{abi:Vr,args:Hr,logs:Zr,strict:Jr=!0}=Wr,Xr=(()=>{if(Wr.eventName)return Array.isArray(Wr.eventName)?Wr.eventName:[Wr.eventName]})();return Zr.map(wn=>{var En;try{const $n=Vr.find(In=>In.type==="event"&&wn.topics[0]===(0,kr.toEventSelector)(In));if(!$n)return null;const Tn=(0,jr.decodeEventLog)({...wn,abi:[$n],strict:Jr});return Xr&&!Xr.includes(Tn.eventName)||!qr({args:Tn.args,inputs:$n.inputs,matchArgs:Hr})?null:{...Tn,...wn}}catch($n){let Tn,In;if($n instanceof fr.AbiEventSignatureNotFoundError)return null;if($n instanceof fr.DecodeLogDataMismatch||$n instanceof fr.DecodeLogTopicsMismatch){if(Jr)return null;Tn=$n.abiItem.name,In=(En=$n.abiItem.inputs)==null?void 0:En.some(jn=>!("name"in jn&&jn.name))}return{...wn,args:In?[]:{},eventName:Tn}}}).filter(Boolean)}function qr(Wr){const{args:Vr,inputs:Hr,matchArgs:Zr}=Wr;if(!Zr)return!0;if(!Vr)return!1;function Jr(Xr,wn,En){try{return Xr.type==="address"?(0,br.isAddressEqual)(wn,En):Xr.type==="string"||Xr.type==="bytes"?(0,Er.keccak256)((0,wr.toBytes)(wn))===En:wn===En}catch{return!1}}return Array.isArray(Vr)&&Array.isArray(Zr)?Zr.every((Xr,wn)=>{if(Xr==null)return!0;const En=Hr[wn];return En?(Array.isArray(Xr)?Xr:[Xr]).some(Tn=>Jr(En,Tn,Vr[wn])):!1}):typeof Vr=="object"&&!Array.isArray(Vr)&&typeof Zr=="object"&&!Array.isArray(Zr)?Object.entries(Zr).every(([Xr,wn])=>{if(wn==null)return!0;const En=Hr.find(Tn=>Tn.name===Xr);return En?(Array.isArray(wn)?wn:[wn]).some(Tn=>Jr(En,Tn,Vr[Xr])):!1}):!1}return parseEventLogs}var log={},hasRequiredLog;function requireLog(){if(hasRequiredLog)return log;hasRequiredLog=1,Object.defineProperty(log,"__esModule",{value:!0}),log.formatLog=fr;function fr(br,{args:wr,eventName:Er}={}){return{...br,blockHash:br.blockHash?br.blockHash:null,blockNumber:br.blockNumber?BigInt(br.blockNumber):null,logIndex:br.logIndex?Number(br.logIndex):null,transactionHash:br.transactionHash?br.transactionHash:null,transactionIndex:br.transactionIndex?Number(br.transactionIndex):null,...Er?{args:wr,eventName:Er}:{}}}return log}var hasRequiredGetLogs;function requireGetLogs(){if(hasRequiredGetLogs)return getLogs;hasRequiredGetLogs=1,Object.defineProperty(getLogs,"__esModule",{value:!0}),getLogs.getLogs=kr;const fr=requireEncodeEventTopics(),br=requireParseEventLogs(),wr=requireToHex(),Er=requireLog();async function kr(jr,{address:Br,blockHash:qr,fromBlock:Wr,toBlock:Vr,event:Hr,events:Zr,args:Jr,strict:Xr}={}){const wn=Xr??!1,En=Zr??(Hr?[Hr]:void 0);let $n=[];En&&($n=[En.flatMap(Yn=>(0,fr.encodeEventTopics)({abi:[Yn],eventName:Yn.name,args:Zr?void 0:Jr}))],Hr&&($n=$n[0]));let Tn;qr?Tn=await jr.request({method:"eth_getLogs",params:[{address:Br,topics:$n,blockHash:qr}]}):Tn=await jr.request({method:"eth_getLogs",params:[{address:Br,topics:$n,fromBlock:typeof Wr=="bigint"?(0,wr.numberToHex)(Wr):Wr,toBlock:typeof Vr=="bigint"?(0,wr.numberToHex)(Vr):Vr}]});const In=Tn.map(jn=>(0,Er.formatLog)(jn));return En?(0,br.parseEventLogs)({abi:En,args:Jr,logs:In,strict:wn}):In}return getLogs}var hasRequiredGetContractEvents;function requireGetContractEvents(){if(hasRequiredGetContractEvents)return getContractEvents;hasRequiredGetContractEvents=1,Object.defineProperty(getContractEvents,"__esModule",{value:!0}),getContractEvents.getContractEvents=Er;const fr=requireGetAbiItem(),br=requireGetAction(),wr=requireGetLogs();async function Er(kr,jr){const{abi:Br,address:qr,args:Wr,blockHash:Vr,eventName:Hr,fromBlock:Zr,toBlock:Jr,strict:Xr}=jr,wn=Hr?(0,fr.getAbiItem)({abi:Br,name:Hr}):void 0,En=wn?void 0:Br.filter($n=>$n.type==="event");return(0,br.getAction)(kr,wr.getLogs,"getLogs")({address:qr,args:Wr,blockHash:Vr,event:wn,events:En,fromBlock:Zr,toBlock:Jr,strict:Xr})}return getContractEvents}var readContract={},decodeFunctionResult={},hasRequiredDecodeFunctionResult;function requireDecodeFunctionResult(){if(hasRequiredDecodeFunctionResult)return decodeFunctionResult;hasRequiredDecodeFunctionResult=1,Object.defineProperty(decodeFunctionResult,"__esModule",{value:!0}),decodeFunctionResult.decodeFunctionResult=kr;const fr=requireAbi(),br=requireDecodeAbiParameters(),wr=requireGetAbiItem(),Er="/docs/contract/decodeFunctionResult";function kr(jr){const{abi:Br,args:qr,functionName:Wr,data:Vr}=jr;let Hr=Br[0];if(Wr){const Jr=(0,wr.getAbiItem)({abi:Br,args:qr,name:Wr});if(!Jr)throw new fr.AbiFunctionNotFoundError(Wr,{docsPath:Er});Hr=Jr}if(Hr.type!=="function")throw new fr.AbiFunctionNotFoundError(void 0,{docsPath:Er});if(!Hr.outputs)throw new fr.AbiFunctionOutputsNotFoundError(Hr.name,{docsPath:Er});const Zr=(0,br.decodeAbiParameters)(Hr.outputs,Vr);if(Zr&&Zr.length>1)return Zr;if(Zr&&Zr.length===1)return Zr[0]}return decodeFunctionResult}var call={},abis={},hasRequiredAbis;function requireAbis(){if(hasRequiredAbis)return abis;hasRequiredAbis=1,Object.defineProperty(abis,"__esModule",{value:!0}),abis.erc4626Abi=abis.erc721Abi=abis.erc20Abi_bytes32=abis.erc20Abi=abis.universalSignatureValidatorAbi=abis.smartAccountAbi=abis.addressResolverAbi=abis.textResolverAbi=abis.universalResolverReverseAbi=abis.universalResolverResolveAbi=abis.multicall3Abi=void 0,abis.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"}];const fr=[{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"}];return abis.universalResolverResolveAbi=[...fr,{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"}]}],abis.universalResolverReverseAbi=[...fr,{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"}]}],abis.textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],abis.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"}]}],abis.smartAccountAbi=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],abis.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"}],abis.erc20Abi=[{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"}]}],abis.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"}]}],abis.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:[]}],abis.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"}],abis}var contract={},hasRequiredContract;function requireContract(){return hasRequiredContract||(hasRequiredContract=1,Object.defineProperty(contract,"__esModule",{value:!0}),contract.aggregate3Signature=void 0,contract.aggregate3Signature="0x82ad56cb"),contract}var contracts$2={},hasRequiredContracts$1;function requireContracts$1(){return hasRequiredContracts$1||(hasRequiredContracts$1=1,Object.defineProperty(contracts$2,"__esModule",{value:!0}),contracts$2.universalSignatureValidatorByteCode=contracts$2.deploylessCallViaFactoryBytecode=contracts$2.deploylessCallViaBytecodeBytecode=void 0,contracts$2.deploylessCallViaBytecodeBytecode="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",contracts$2.deploylessCallViaFactoryBytecode="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",contracts$2.universalSignatureValidatorByteCode="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"),contracts$2}var chain$3={},hasRequiredChain;function requireChain(){if(hasRequiredChain)return chain$3;hasRequiredChain=1,Object.defineProperty(chain$3,"__esModule",{value:!0}),chain$3.InvalidChainIdError=chain$3.ClientChainNotConfiguredError=chain$3.ChainNotFoundError=chain$3.ChainMismatchError=chain$3.ChainDoesNotSupportContract=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({blockNumber:qr,chain:Wr,contract:Vr}){super(`Chain "${Wr.name}" does not support contract "${Vr.name}".`,{metaMessages:["This could be due to any of the following:",...qr&&Vr.blockCreated&&Vr.blockCreated>qr?[`- The contract "${Vr.name}" was not deployed until block ${Vr.blockCreated} (current block ${qr}).`]:[`- The chain does not have the contract "${Vr.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}chain$3.ChainDoesNotSupportContract=br;class wr extends fr.BaseError{constructor({chain:qr,currentChainId:Wr}){super(`The current chain of the wallet (id: ${Wr}) does not match the target chain for the transaction (id: ${qr.id} – ${qr.name}).`,{metaMessages:[`Current Chain ID: ${Wr}`,`Expected Chain ID: ${qr.id} – ${qr.name}`],name:"ChainMismatchError"})}}chain$3.ChainMismatchError=wr;class Er extends fr.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"})}}chain$3.ChainNotFoundError=Er;class kr extends fr.BaseError{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}chain$3.ClientChainNotConfiguredError=kr;class jr extends fr.BaseError{constructor({chainId:qr}){super(typeof qr=="number"?`Chain ID "${qr}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}return chain$3.InvalidChainIdError=jr,chain$3}var encodeDeployData={},hasRequiredEncodeDeployData;function requireEncodeDeployData(){if(hasRequiredEncodeDeployData)return encodeDeployData;hasRequiredEncodeDeployData=1,Object.defineProperty(encodeDeployData,"__esModule",{value:!0}),encodeDeployData.encodeDeployData=kr;const fr=requireAbi(),br=requireConcat(),wr=requireEncodeAbiParameters(),Er="/docs/contract/encodeDeployData";function kr(jr){const{abi:Br,args:qr,bytecode:Wr}=jr;if(!qr||qr.length===0)return Wr;const Vr=Br.find(Zr=>"type"in Zr&&Zr.type==="constructor");if(!Vr)throw new fr.AbiConstructorNotFoundError({docsPath:Er});if(!("inputs"in Vr))throw new fr.AbiConstructorParamsNotFoundError({docsPath:Er});if(!Vr.inputs||Vr.inputs.length===0)throw new fr.AbiConstructorParamsNotFoundError({docsPath:Er});const Hr=(0,wr.encodeAbiParameters)(Vr.inputs,qr);return(0,br.concatHex)([Wr,Hr])}return encodeDeployData}var getChainContractAddress={},hasRequiredGetChainContractAddress;function requireGetChainContractAddress(){if(hasRequiredGetChainContractAddress)return getChainContractAddress;hasRequiredGetChainContractAddress=1,Object.defineProperty(getChainContractAddress,"__esModule",{value:!0}),getChainContractAddress.getChainContractAddress=br;const fr=requireChain();function br({blockNumber:wr,chain:Er,contract:kr}){var Br;const jr=(Br=Er==null?void 0:Er.contracts)==null?void 0:Br[kr];if(!jr)throw new fr.ChainDoesNotSupportContract({chain:Er,contract:{name:kr}});if(wr&&jr.blockCreated&&jr.blockCreated>wr)throw new fr.ChainDoesNotSupportContract({blockNumber:wr,chain:Er,contract:{name:kr,blockCreated:jr.blockCreated}});return jr.address}return getChainContractAddress}var getCallError={},hasRequiredGetCallError;function requireGetCallError(){if(hasRequiredGetCallError)return getCallError;hasRequiredGetCallError=1,Object.defineProperty(getCallError,"__esModule",{value:!0}),getCallError.getCallError=Er;const fr=requireContract$1(),br=requireNode$1(),wr=requireGetNodeError();function Er(kr,{docsPath:jr,...Br}){const qr=(()=>{const Wr=(0,wr.getNodeError)(kr,Br);return Wr instanceof br.UnknownNodeError?kr:Wr})();return new fr.CallExecutionError(qr,{docsPath:jr,...Br})}return getCallError}var createBatchScheduler={},withResolvers={},hasRequiredWithResolvers;function requireWithResolvers(){if(hasRequiredWithResolvers)return withResolvers;hasRequiredWithResolvers=1,Object.defineProperty(withResolvers,"__esModule",{value:!0}),withResolvers.withResolvers=fr;function fr(){let br=()=>{},wr=()=>{};return{promise:new Promise((kr,jr)=>{br=kr,wr=jr}),resolve:br,reject:wr}}return withResolvers}var hasRequiredCreateBatchScheduler;function requireCreateBatchScheduler(){if(hasRequiredCreateBatchScheduler)return createBatchScheduler;hasRequiredCreateBatchScheduler=1,Object.defineProperty(createBatchScheduler,"__esModule",{value:!0}),createBatchScheduler.createBatchScheduler=wr;const fr=requireWithResolvers(),br=new Map;function wr({fn:Er,id:kr,shouldSplitBatch:jr,wait:Br=0,sort:qr}){const Wr=async()=>{const Xr=Zr();Vr();const wn=Xr.map(({args:En})=>En);wn.length!==0&&Er(wn).then(En=>{qr&&Array.isArray(En)&&En.sort(qr);for(let $n=0;$n{for(let $n=0;$nbr.delete(kr),Hr=()=>Zr().map(({args:Xr})=>Xr),Zr=()=>br.get(kr)||[],Jr=Xr=>br.set(kr,[...Zr(),Xr]);return{flush:Vr,async schedule(Xr){const{promise:wn,resolve:En,reject:$n}=(0,fr.withResolvers)();return(jr==null?void 0:jr([...Hr(),Xr]))&&Wr(),Zr().length>0?(Jr({args:Xr,resolve:En,reject:$n}),wn):(Jr({args:Xr,resolve:En,reject:$n}),setTimeout(Wr,Br),wn)}}}return createBatchScheduler}var ccip$1={},ccip={},hasRequiredCcip$1;function requireCcip$1(){if(hasRequiredCcip$1)return ccip;hasRequiredCcip$1=1,Object.defineProperty(ccip,"__esModule",{value:!0}),ccip.OffchainLookupSenderMismatchError=ccip.OffchainLookupResponseMalformedError=ccip.OffchainLookupError=void 0;const fr=requireStringify$1(),br=requireBase$3(),wr=requireUtils$b();class Er extends br.BaseError{constructor({callbackSelector:qr,cause:Wr,data:Vr,extraData:Hr,sender:Zr,urls:Jr}){var Xr;super(Wr.shortMessage||"An error occurred while fetching for an offchain result.",{cause:Wr,metaMessages:[...Wr.metaMessages||[],(Xr=Wr.metaMessages)!=null&&Xr.length?"":[],"Offchain Gateway Call:",Jr&&[" Gateway URL(s):",...Jr.map(wn=>` ${(0,wr.getUrl)(wn)}`)],` Sender: ${Zr}`,` Data: ${Vr}`,` Callback selector: ${qr}`,` Extra data: ${Hr}`].flat(),name:"OffchainLookupError"})}}ccip.OffchainLookupError=Er;class kr extends br.BaseError{constructor({result:qr,url:Wr}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,wr.getUrl)(Wr)}`,`Response: ${(0,fr.stringify)(qr)}`],name:"OffchainLookupResponseMalformedError"})}}ccip.OffchainLookupResponseMalformedError=kr;class jr extends br.BaseError{constructor({sender:qr,to:Wr}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${Wr}`,`OffchainLookup sender address: ${qr}`],name:"OffchainLookupSenderMismatchError"})}}return ccip.OffchainLookupSenderMismatchError=jr,ccip}var hasRequiredCcip;function requireCcip(){return hasRequiredCcip||(hasRequiredCcip=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.offchainLookupAbiItem=fr.offchainLookupSignature=void 0,fr.offchainLookup=Hr,fr.ccipRequest=Zr;const br=requireCall(),wr=requireCcip$1(),Er=requireRequest(),kr=requireDecodeErrorResult(),jr=requireEncodeAbiParameters(),Br=requireIsAddressEqual(),qr=requireConcat(),Wr=requireIsHex(),Vr=requireStringify$1();fr.offchainLookupSignature="0x556f1830",fr.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 Hr(Jr,{blockNumber:Xr,blockTag:wn,data:En,to:$n}){const{args:Tn}=(0,kr.decodeErrorResult)({data:En,abi:[fr.offchainLookupAbiItem]}),[In,jn,Yn,ga,_i]=Tn,{ccipRead:na}=Jr,ro=na&&typeof(na==null?void 0:na.request)=="function"?na.request:Zr;try{if(!(0,Br.isAddressEqual)($n,In))throw new wr.OffchainLookupSenderMismatchError({sender:In,to:$n});const to=await ro({data:Yn,sender:In,urls:jn}),{data:io}=await(0,br.call)(Jr,{blockNumber:Xr,blockTag:wn,data:(0,qr.concat)([ga,(0,jr.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[to,_i])]),to:$n});return io}catch(to){throw new wr.OffchainLookupError({callbackSelector:ga,cause:to,data:En,extraData:_i,sender:In,urls:jn})}}async function Zr({data:Jr,sender:Xr,urls:wn}){var $n;let En=new Error("An unknown error occurred.");for(let Tn=0;TnrequireCcip());if(to.ccipRead!==!1&&(No==null?void 0:No.slice(0,10))===Fo&&co)return{data:await Tl(to,{data:No,to:co})};throw Ro&&(No==null?void 0:No.slice(0,10))==="0x101bb98d"?new qr.CounterfactualDeploymentFailedError({factory:Nn}):(0,Xr.getCallError)(jo,{...io,account:ho,chain:to.chain})}}function Yn({request:to}){const{data:io,to:no,...$a}=to;return!(!io||io.startsWith(Er.aggregate3Signature)||!no||Object.values($a).filter(Rn=>typeof Rn<"u").length>0)}async function ga(to,io){var oo;const{batchSize:no=1024,wait:$a=0}=typeof((oo=to.batch)==null?void 0:oo.multicall)=="object"?to.batch.multicall:{},{blockNumber:Rn,blockTag:Gr="latest",data:Yr,multicallAddress:Sn,to:An}=io;let Pn=Sn;if(!Pn){if(!to.chain)throw new Br.ClientChainNotConfiguredError;Pn=(0,Zr.getChainContractAddress)({blockNumber:Rn,chain:to.chain,contract:"multicall3"})}const zn=(Rn?(0,Jr.numberToHex)(Rn):void 0)||Gr,{schedule:On}=(0,$n.createBatchScheduler)({id:`${to.uid}.${zn}`,wait:$a,shouldSplitBatch(uo){return uo.reduce((co,{data:so})=>co+(so.length-2),0)>no*2},fn:async uo=>{const lo=uo.map(yo=>({allowFailure:!0,callData:yo.data,target:yo.to})),co=(0,Hr.encodeFunctionData)({abi:wr.multicall3Abi,args:[lo],functionName:"aggregate3"}),so=await to.request({method:"eth_call",params:[{data:co,to:Pn},zn]});return(0,Wr.decodeFunctionResult)({abi:wr.multicall3Abi,args:[lo],functionName:"aggregate3",data:so||"0x"})}}),[{returnData:_n,success:Zn}]=await On({data:Yr,to:An});if(!Zn)throw new qr.RawContractError({data:_n});return _n==="0x"?{data:void 0}:{data:_n}}function _i(to){const{code:io,data:no}=to;return(0,Vr.encodeDeployData)({abi:(0,fr.parseAbi)(["constructor(bytes, bytes)"]),bytecode:kr.deploylessCallViaBytecodeBytecode,args:[io,no]})}function na(to){const{data:io,factory:no,factoryData:$a,to:Rn}=to;return(0,Vr.encodeDeployData)({abi:(0,fr.parseAbi)(["constructor(address, bytes, address, bytes)"]),bytecode:kr.deploylessCallViaFactoryBytecode,args:[Rn,io,no,$a]})}function ro(to){var no;if(!(to instanceof jr.BaseError))return;const io=to.walk();return typeof(io==null?void 0:io.data)=="object"?(no=io.data)==null?void 0:no.data:io.data}return call}var hasRequiredReadContract;function requireReadContract(){if(hasRequiredReadContract)return readContract;hasRequiredReadContract=1,Object.defineProperty(readContract,"__esModule",{value:!0}),readContract.readContract=jr;const fr=requireDecodeFunctionResult(),br=requireEncodeFunctionData(),wr=requireGetContractError(),Er=requireGetAction(),kr=requireCall();async function jr(Br,qr){const{abi:Wr,address:Vr,args:Hr,functionName:Zr,...Jr}=qr,Xr=(0,br.encodeFunctionData)({abi:Wr,args:Hr,functionName:Zr});try{const{data:wn}=await(0,Er.getAction)(Br,kr.call,"call")({...Jr,data:Xr,to:Vr});return(0,fr.decodeFunctionResult)({abi:Wr,args:Hr,functionName:Zr,data:wn||"0x"})}catch(wn){throw(0,wr.getContractError)(wn,{abi:Wr,address:Vr,args:Hr,docsPath:"/docs/contract/readContract",functionName:Zr})}}return readContract}var simulateContract={},hasRequiredSimulateContract;function requireSimulateContract(){if(hasRequiredSimulateContract)return simulateContract;hasRequiredSimulateContract=1,Object.defineProperty(simulateContract,"__esModule",{value:!0}),simulateContract.simulateContract=Br;const fr=requireParseAccount(),br=requireDecodeFunctionResult(),wr=requireEncodeFunctionData(),Er=requireGetContractError(),kr=requireGetAction(),jr=requireCall();async function Br(qr,Wr){const{abi:Vr,address:Hr,args:Zr,dataSuffix:Jr,functionName:Xr,...wn}=Wr,En=wn.account?(0,fr.parseAccount)(wn.account):qr.account,$n=(0,wr.encodeFunctionData)({abi:Vr,args:Zr,functionName:Xr});try{const{data:Tn}=await(0,kr.getAction)(qr,jr.call,"call")({batch:!1,data:`${$n}${Jr?Jr.replace("0x",""):""}`,to:Hr,...wn,account:En}),In=(0,br.decodeFunctionResult)({abi:Vr,args:Zr,functionName:Xr,data:Tn||"0x"}),jn=Vr.filter(Yn=>"name"in Yn&&Yn.name===Wr.functionName);return{result:In,request:{abi:jn,address:Hr,args:Zr,dataSuffix:Jr,functionName:Xr,...wn,account:En}}}catch(Tn){throw(0,Er.getContractError)(Tn,{abi:Vr,address:Hr,args:Zr,docsPath:"/docs/contract/simulateContract",functionName:Xr,sender:En==null?void 0:En.address})}}return simulateContract}var watchContractEvent={},observe={},hasRequiredObserve;function requireObserve(){return hasRequiredObserve||(hasRequiredObserve=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.cleanupCache=fr.listenersCache=void 0,fr.observe=wr,fr.listenersCache=new Map,fr.cleanupCache=new Map;let br=0;function wr(Er,kr,jr){const Br=++br,qr=()=>fr.listenersCache.get(Er)||[],Wr=()=>{const Xr=qr();fr.listenersCache.set(Er,Xr.filter(wn=>wn.id!==Br))},Vr=()=>{const Xr=qr();if(!Xr.some(En=>En.id===Br))return;const wn=fr.cleanupCache.get(Er);Xr.length===1&&wn&&wn(),Wr()},Hr=qr();if(fr.listenersCache.set(Er,[...Hr,{id:Br,fns:kr}]),Hr&&Hr.length>0)return Vr;const Zr={};for(const Xr in kr)Zr[Xr]=(...wn)=>{var $n,Tn;const En=qr();if(En.length!==0)for(const In of En)(Tn=($n=In.fns)[Xr])==null||Tn.call($n,...wn)};const Jr=jr(Zr);return typeof Jr=="function"&&fr.cleanupCache.set(Er,Jr),Vr}}(observe)),observe}var poll={},wait={},hasRequiredWait;function requireWait(){if(hasRequiredWait)return wait;hasRequiredWait=1,Object.defineProperty(wait,"__esModule",{value:!0}),wait.wait=fr;async function fr(br){return new Promise(wr=>setTimeout(wr,br))}return wait}var hasRequiredPoll;function requirePoll(){if(hasRequiredPoll)return poll;hasRequiredPoll=1,Object.defineProperty(poll,"__esModule",{value:!0}),poll.poll=br;const fr=requireWait();function br(wr,{emitOnBegin:Er,initialWaitTime:kr,interval:jr}){let Br=!0;const qr=()=>Br=!1;return(async()=>{let Vr;Er&&(Vr=await wr({unpoll:qr}));const Hr=await(kr==null?void 0:kr(Vr))??jr;await(0,fr.wait)(Hr);const Zr=async()=>{Br&&(await wr({unpoll:qr}),await(0,fr.wait)(jr),Zr())};Zr()})(),qr}return poll}var getBlockNumber={},withCache={},hasRequiredWithCache;function requireWithCache(){return hasRequiredWithCache||(hasRequiredWithCache=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.responseCache=fr.promiseCache=void 0,fr.getCache=br,fr.withCache=wr,fr.promiseCache=new Map,fr.responseCache=new Map;function br(Er){const kr=(qr,Wr)=>({clear:()=>Wr.delete(qr),get:()=>Wr.get(qr),set:Vr=>Wr.set(qr,Vr)}),jr=kr(Er,fr.promiseCache),Br=kr(Er,fr.responseCache);return{clear:()=>{jr.clear(),Br.clear()},promise:jr,response:Br}}async function wr(Er,{cacheKey:kr,cacheTime:jr=Number.POSITIVE_INFINITY}){const Br=br(kr),qr=Br.response.get();if(qr&&jr>0&&new Date().getTime()-qr.created.getTime()`blockNumber.${kr}`;function wr(kr){return(0,fr.getCache)(br(kr))}async function Er(kr,{cacheTime:jr=kr.cacheTime}={}){const Br=await(0,fr.withCache)(()=>kr.request({method:"eth_blockNumber"}),{cacheKey:br(kr.uid),cacheTime:jr});return BigInt(Br)}return getBlockNumber}var getFilterChanges={},hasRequiredGetFilterChanges;function requireGetFilterChanges(){if(hasRequiredGetFilterChanges)return getFilterChanges;hasRequiredGetFilterChanges=1,Object.defineProperty(getFilterChanges,"__esModule",{value:!0}),getFilterChanges.getFilterChanges=wr;const fr=requireParseEventLogs(),br=requireLog();async function wr(Er,{filter:kr}){const jr="strict"in kr&&kr.strict,Br=await kr.request({method:"eth_getFilterChanges",params:[kr.id]});if(typeof Br[0]=="string")return Br;const qr=Br.map(Wr=>(0,br.formatLog)(Wr));return!("abi"in kr)||!kr.abi?qr:(0,fr.parseEventLogs)({abi:kr.abi,logs:qr,strict:jr})}return getFilterChanges}var uninstallFilter={},hasRequiredUninstallFilter;function requireUninstallFilter(){if(hasRequiredUninstallFilter)return uninstallFilter;hasRequiredUninstallFilter=1,Object.defineProperty(uninstallFilter,"__esModule",{value:!0}),uninstallFilter.uninstallFilter=fr;async function fr(br,{filter:wr}){return wr.request({method:"eth_uninstallFilter",params:[wr.id]})}return uninstallFilter}var hasRequiredWatchContractEvent;function requireWatchContractEvent(){if(hasRequiredWatchContractEvent)return watchContractEvent;hasRequiredWatchContractEvent=1,Object.defineProperty(watchContractEvent,"__esModule",{value:!0}),watchContractEvent.watchContractEvent=wn;const fr=requireAbi(),br=requireRpc(),wr=requireDecodeEventLog(),Er=requireEncodeEventTopics(),kr=requireLog(),jr=requireGetAction(),Br=requireObserve(),qr=requirePoll(),Wr=requireStringify$1(),Vr=requireCreateContractEventFilter(),Hr=requireGetBlockNumber(),Zr=requireGetContractEvents(),Jr=requireGetFilterChanges(),Xr=requireUninstallFilter();function wn(En,$n){const{abi:Tn,address:In,args:jn,batch:Yn=!0,eventName:ga,fromBlock:_i,onError:na,onLogs:ro,poll:to,pollingInterval:io=En.pollingInterval,strict:no}=$n;return(typeof to<"u"?to:typeof _i=="bigint"?!0:!(En.transport.type==="webSocket"||En.transport.type==="fallback"&&En.transport.transports[0].config.type==="webSocket"))?(()=>{const Yr=no??!1,Sn=(0,Wr.stringify)(["watchContractEvent",In,jn,Yn,En.uid,ga,io,Yr,_i]);return(0,Br.observe)(Sn,{onLogs:ro,onError:na},An=>{let Pn;_i!==void 0&&(Pn=_i-1n);let Nn,zn=!1;const On=(0,qr.poll)(async()=>{var _n;if(!zn){try{Nn=await(0,jr.getAction)(En,Vr.createContractEventFilter,"createContractEventFilter")({abi:Tn,address:In,args:jn,eventName:ga,strict:Yr,fromBlock:_i})}catch{}zn=!0;return}try{let Zn;if(Nn)Zn=await(0,jr.getAction)(En,Jr.getFilterChanges,"getFilterChanges")({filter:Nn});else{const oo=await(0,jr.getAction)(En,Hr.getBlockNumber,"getBlockNumber")({});Pn&&Pn{Nn&&await(0,jr.getAction)(En,Xr.uninstallFilter,"uninstallFilter")({filter:Nn}),On()}})})():(()=>{const Yr=no??!1,Sn=(0,Wr.stringify)(["watchContractEvent",In,jn,Yn,En.uid,ga,io,Yr]);let An=!0,Pn=()=>An=!1;return(0,Br.observe)(Sn,{onLogs:ro,onError:na},Nn=>((async()=>{try{const zn=(()=>{if(En.transport.type==="fallback"){const Zn=En.transport.transports.find(oo=>oo.config.type==="webSocket");return Zn?Zn.value:En.transport}return En.transport})(),On=ga?(0,Er.encodeEventTopics)({abi:Tn,eventName:ga,args:jn}):[],{unsubscribe:_n}=await zn.subscribe({params:["logs",{address:In,topics:On}],onData(Zn){var uo;if(!An)return;const oo=Zn.result;try{const{eventName:lo,args:co}=(0,wr.decodeEventLog)({abi:Tn,data:oo.data,topics:oo.topics,strict:no}),so=(0,kr.formatLog)(oo,{args:co,eventName:lo});Nn.onLogs([so])}catch(lo){let co,so;if(lo instanceof fr.DecodeLogDataMismatch||lo instanceof fr.DecodeLogTopicsMismatch){if(no)return;co=lo.abiItem.name,so=(uo=lo.abiItem.inputs)==null?void 0:uo.some(fo=>!("name"in fo&&fo.name))}const yo=(0,kr.formatLog)(oo,{args:so?[]:{},eventName:co});Nn.onLogs([yo])}},onError(Zn){var oo;(oo=Nn.onError)==null||oo.call(Nn,Zn)}});Pn=_n,An||Pn()}catch(zn){na==null||na(zn)}})(),()=>Pn()))})()}return watchContractEvent}var writeContract={},account={},hasRequiredAccount;function requireAccount(){if(hasRequiredAccount)return account;hasRequiredAccount=1,Object.defineProperty(account,"__esModule",{value:!0}),account.AccountTypeNotSupportedError=account.AccountNotFoundError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({docsPath:kr}={}){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:kr,docsSlug:"account",name:"AccountNotFoundError"})}}account.AccountNotFoundError=br;class wr extends fr.BaseError{constructor({docsPath:kr,metaMessages:jr,type:Br}){super(`Account type "${Br}" is not supported.`,{docsPath:kr,metaMessages:jr,name:"AccountTypeNotSupportedError"})}}return account.AccountTypeNotSupportedError=wr,account}var sendTransaction={},assertCurrentChain={},hasRequiredAssertCurrentChain;function requireAssertCurrentChain(){if(hasRequiredAssertCurrentChain)return assertCurrentChain;hasRequiredAssertCurrentChain=1,Object.defineProperty(assertCurrentChain,"__esModule",{value:!0}),assertCurrentChain.assertCurrentChain=br;const fr=requireChain();function br({chain:wr,currentChainId:Er}){if(!wr)throw new fr.ChainNotFoundError;if(Er!==wr.id)throw new fr.ChainMismatchError({chain:wr,currentChainId:Er})}return assertCurrentChain}var getTransactionError={},hasRequiredGetTransactionError;function requireGetTransactionError(){if(hasRequiredGetTransactionError)return getTransactionError;hasRequiredGetTransactionError=1,Object.defineProperty(getTransactionError,"__esModule",{value:!0}),getTransactionError.getTransactionError=Er;const fr=requireNode$1(),br=requireTransaction$2(),wr=requireGetNodeError();function Er(kr,{docsPath:jr,...Br}){const qr=(()=>{const Wr=(0,wr.getNodeError)(kr,Br);return Wr instanceof fr.UnknownNodeError?kr:Wr})();return new br.TransactionExecutionError(qr,{docsPath:jr,...Br})}return getTransactionError}var sendRawTransaction={},hasRequiredSendRawTransaction;function requireSendRawTransaction(){if(hasRequiredSendRawTransaction)return sendRawTransaction;hasRequiredSendRawTransaction=1,Object.defineProperty(sendRawTransaction,"__esModule",{value:!0}),sendRawTransaction.sendRawTransaction=fr;async function fr(br,{serializedTransaction:wr}){return br.request({method:"eth_sendRawTransaction",params:[wr]},{retryCount:0})}return sendRawTransaction}var hasRequiredSendTransaction;function requireSendTransaction(){if(hasRequiredSendTransaction)return sendTransaction;hasRequiredSendTransaction=1,Object.defineProperty(sendTransaction,"__esModule",{value:!0}),sendTransaction.sendTransaction=En;const fr=requireParseAccount(),br=requireAccount(),wr=requireBase$3(),Er=requireRecoverAuthorizationAddress(),kr=requireAssertCurrentChain(),jr=requireGetTransactionError(),Br=requireExtract(),qr=requireTransactionRequest(),Wr=requireGetAction(),Vr=requireLru(),Hr=requireAssertRequest(),Zr=requireGetChainId(),Jr=requirePrepareTransactionRequest(),Xr=requireSendRawTransaction(),wn=new Vr.LruMap(128);async function En($n,Tn){var An,Pn,Nn,zn;const{account:In=$n.account,chain:jn=$n.chain,accessList:Yn,authorizationList:ga,blobs:_i,data:na,gas:ro,gasPrice:to,maxFeePerBlobGas:io,maxFeePerGas:no,maxPriorityFeePerGas:$a,nonce:Rn,value:Gr,...Yr}=Tn;if(typeof In>"u")throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const Sn=In?(0,fr.parseAccount)(In):null;try{(0,Hr.assertRequest)(Tn);const On=await(async()=>{if(Tn.to)return Tn.to;if(ga&&ga.length>0)return await(0,Er.recoverAuthorizationAddress)({authorization:ga[0]}).catch(()=>{throw new wr.BaseError("`to` is required. Could not infer from `authorizationList`.")})})();if((Sn==null?void 0:Sn.type)==="json-rpc"||Sn===null){let _n;jn!==null&&(_n=await(0,Wr.getAction)($n,Zr.getChainId,"getChainId")({}),(0,kr.assertCurrentChain)({currentChainId:_n,chain:jn}));const Zn=(Nn=(Pn=(An=$n.chain)==null?void 0:An.formatters)==null?void 0:Pn.transactionRequest)==null?void 0:Nn.format,uo=(Zn||qr.formatTransactionRequest)({...(0,Br.extract)(Yr,{format:Zn}),accessList:Yn,authorizationList:ga,blobs:_i,chainId:_n,data:na,from:Sn==null?void 0:Sn.address,gas:ro,gasPrice:to,maxFeePerBlobGas:io,maxFeePerGas:no,maxPriorityFeePerGas:$a,nonce:Rn,to:On,value:Gr}),lo=wn.get($n.uid),co=lo?"wallet_sendTransaction":"eth_sendTransaction";try{return await $n.request({method:co,params:[uo]},{retryCount:0})}catch(so){if(lo===!1)throw so;const yo=so;if(yo.name==="InvalidInputRpcError"||yo.name==="InvalidParamsRpcError"||yo.name==="MethodNotFoundRpcError"||yo.name==="MethodNotSupportedRpcError")return await $n.request({method:"wallet_sendTransaction",params:[uo]},{retryCount:0}).then(fo=>(wn.set($n.uid,!0),fo)).catch(fo=>{const ho=fo;throw ho.name==="MethodNotFoundRpcError"||ho.name==="MethodNotSupportedRpcError"?(wn.set($n.uid,!1),yo):ho});throw yo}}if((Sn==null?void 0:Sn.type)==="local"){const _n=await(0,Wr.getAction)($n,Jr.prepareTransactionRequest,"prepareTransactionRequest")({account:Sn,accessList:Yn,authorizationList:ga,blobs:_i,chain:jn,data:na,gas:ro,gasPrice:to,maxFeePerBlobGas:io,maxFeePerGas:no,maxPriorityFeePerGas:$a,nonce:Rn,nonceManager:Sn.nonceManager,parameters:[...Jr.defaultParameters,"sidecars"],value:Gr,...Yr,to:On}),Zn=(zn=jn==null?void 0:jn.serializers)==null?void 0:zn.transaction,oo=await Sn.signTransaction(_n,{serializer:Zn});return await(0,Wr.getAction)($n,Xr.sendRawTransaction,"sendRawTransaction")({serializedTransaction:oo})}throw(Sn==null?void 0:Sn.type)==="smart"?new br.AccountTypeNotSupportedError({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new br.AccountTypeNotSupportedError({docsPath:"/docs/actions/wallet/sendTransaction",type:Sn==null?void 0:Sn.type})}catch(On){throw On instanceof br.AccountTypeNotSupportedError?On:(0,jr.getTransactionError)(On,{...Tn,account:Sn,chain:Tn.chain||void 0})}}return sendTransaction}var hasRequiredWriteContract;function requireWriteContract(){if(hasRequiredWriteContract)return writeContract;hasRequiredWriteContract=1,Object.defineProperty(writeContract,"__esModule",{value:!0}),writeContract.writeContract=Br;const fr=requireParseAccount(),br=requireAccount(),wr=requireEncodeFunctionData(),Er=requireGetContractError(),kr=requireGetAction(),jr=requireSendTransaction();async function Br(qr,Wr){const{abi:Vr,account:Hr=qr.account,address:Zr,args:Jr,dataSuffix:Xr,functionName:wn,...En}=Wr;if(typeof Hr>"u")throw new br.AccountNotFoundError({docsPath:"/docs/contract/writeContract"});const $n=Hr?(0,fr.parseAccount)(Hr):null,Tn=(0,wr.encodeFunctionData)({abi:Vr,args:Jr,functionName:wn});try{return await(0,kr.getAction)(qr,jr.sendTransaction,"sendTransaction")({data:`${Tn}${Xr?Xr.replace("0x",""):""}`,to:Zr,account:$n,...En})}catch(In){throw(0,Er.getContractError)(In,{abi:Vr,address:Zr,args:Jr,docsPath:"/docs/contract/writeContract",functionName:wn,sender:$n==null?void 0:$n.address})}}return writeContract}var hasRequiredGetContract;function requireGetContract(){if(hasRequiredGetContract)return getContract;hasRequiredGetContract=1,Object.defineProperty(getContract,"__esModule",{value:!0}),getContract.getContract=Wr,getContract.getFunctionParameters=Vr,getContract.getEventParameters=Hr;const fr=requireGetAction(),br=requireCreateContractEventFilter(),wr=requireEstimateContractGas(),Er=requireGetContractEvents(),kr=requireReadContract(),jr=requireSimulateContract(),Br=requireWatchContractEvent(),qr=requireWriteContract();function Wr({abi:Zr,address:Jr,client:Xr}){const wn=Xr,[En,$n]=wn?"public"in wn&&"wallet"in wn?[wn.public,wn.wallet]:"public"in wn?[wn.public,void 0]:"wallet"in wn?[void 0,wn.wallet]:[wn,wn]:[void 0,void 0],Tn=En!=null,In=$n!=null,jn={};let Yn=!1,ga=!1,_i=!1;for(const na of Zr)if(na.type==="function"?na.stateMutability==="view"||na.stateMutability==="pure"?Yn=!0:ga=!0:na.type==="event"&&(_i=!0),Yn&&ga&&_i)break;return Tn&&(Yn&&(jn.read=new Proxy({},{get(na,ro){return(...to)=>{const{args:io,options:no}=Vr(to);return(0,fr.getAction)(En,kr.readContract,"readContract")({abi:Zr,address:Jr,functionName:ro,args:io,...no})}}})),ga&&(jn.simulate=new Proxy({},{get(na,ro){return(...to)=>{const{args:io,options:no}=Vr(to);return(0,fr.getAction)(En,jr.simulateContract,"simulateContract")({abi:Zr,address:Jr,functionName:ro,args:io,...no})}}})),_i&&(jn.createEventFilter=new Proxy({},{get(na,ro){return(...to)=>{const io=Zr.find(Rn=>Rn.type==="event"&&Rn.name===ro),{args:no,options:$a}=Hr(to,io);return(0,fr.getAction)(En,br.createContractEventFilter,"createContractEventFilter")({abi:Zr,address:Jr,eventName:ro,args:no,...$a})}}}),jn.getEvents=new Proxy({},{get(na,ro){return(...to)=>{const io=Zr.find(Rn=>Rn.type==="event"&&Rn.name===ro),{args:no,options:$a}=Hr(to,io);return(0,fr.getAction)(En,Er.getContractEvents,"getContractEvents")({abi:Zr,address:Jr,eventName:ro,args:no,...$a})}}}),jn.watchEvent=new Proxy({},{get(na,ro){return(...to)=>{const io=Zr.find(Rn=>Rn.type==="event"&&Rn.name===ro),{args:no,options:$a}=Hr(to,io);return(0,fr.getAction)(En,Br.watchContractEvent,"watchContractEvent")({abi:Zr,address:Jr,eventName:ro,args:no,...$a})}}}))),In&&ga&&(jn.write=new Proxy({},{get(na,ro){return(...to)=>{const{args:io,options:no}=Vr(to);return(0,fr.getAction)($n,qr.writeContract,"writeContract")({abi:Zr,address:Jr,functionName:ro,args:io,...no})}}})),(Tn||In)&&ga&&(jn.estimateGas=new Proxy({},{get(na,ro){return(...to)=>{const{args:io,options:no}=Vr(to),$a=En??$n;return(0,fr.getAction)($a,wr.estimateContractGas,"estimateContractGas")({abi:Zr,address:Jr,functionName:ro,args:io,...no,account:no.account??$n.account})}}})),jn.address=Jr,jn.abi=Zr,jn}function Vr(Zr){const Jr=Zr.length&&Array.isArray(Zr[0]),Xr=Jr?Zr[0]:[],wn=(Jr?Zr[1]:Zr[0])??{};return{args:Xr,options:wn}}function Hr(Zr,Jr){let Xr=!1;Array.isArray(Zr[0])?Xr=!0:Zr.length===1?Xr=Jr.inputs.some($n=>$n.indexed):Zr.length===2&&(Xr=!0);const wn=Xr?Zr[0]:void 0,En=(Xr?Zr[1]:Zr[0])??{};return{args:wn,options:En}}return getContract}var createClient={},uid={},hasRequiredUid;function requireUid(){if(hasRequiredUid)return uid;hasRequiredUid=1,Object.defineProperty(uid,"__esModule",{value:!0}),uid.uid=Er;const fr=256;let br=fr,wr;function Er(kr=11){if(!wr||br+kr>fr*2){wr="",br=0;for(let jr=0;jr{const _i=ga(Yn);for(const ro in In)delete _i[ro];const na={...Yn,..._i};return Object.assign(na,{extend:jn(na)})}}return Object.assign(In,{extend:jn(In)})}function Er(){return null}return createClient}var custom={},createTransport={},buildRequest={},withDedupe={},hasRequiredWithDedupe;function requireWithDedupe(){return hasRequiredWithDedupe||(hasRequiredWithDedupe=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.promiseCache=void 0,fr.withDedupe=wr;const br=requireLru();fr.promiseCache=new br.LruMap(8192);function wr(Er,{enabled:kr=!0,id:jr}){if(!kr||!jr)return Er();if(fr.promiseCache.get(jr))return fr.promiseCache.get(jr);const Br=Er().finally(()=>fr.promiseCache.delete(jr));return fr.promiseCache.set(jr,Br),Br}}(withDedupe)),withDedupe}var withRetry={},hasRequiredWithRetry;function requireWithRetry(){if(hasRequiredWithRetry)return withRetry;hasRequiredWithRetry=1,Object.defineProperty(withRetry,"__esModule",{value:!0}),withRetry.withRetry=br;const fr=requireWait();function br(wr,{delay:Er=100,retryCount:kr=2,shouldRetry:jr=()=>!0}={}){return new Promise((Br,qr)=>{const Wr=async({count:Vr=0}={})=>{const Hr=async({error:Zr})=>{const Jr=typeof Er=="function"?Er({count:Vr,error:Zr}):Er;Jr&&await(0,fr.wait)(Jr),Wr({count:Vr+1})};try{const Zr=await wr();Br(Zr)}catch(Zr){if(Vr{const{dedupe:wn=!1,retryDelay:En=150,retryCount:$n=3,uid:Tn}={...Zr,...Xr},In=wn?(0,kr.keccak256)((0,Er.stringToHex)(`${Tn}.${(0,qr.stringify)(Jr)}`)):void 0;return(0,jr.withDedupe)(()=>(0,Br.withRetry)(async()=>{try{return await Hr(Jr)}catch(jn){const Yn=jn;switch(Yn.code){case wr.ParseRpcError.code:throw new wr.ParseRpcError(Yn);case wr.InvalidRequestRpcError.code:throw new wr.InvalidRequestRpcError(Yn);case wr.MethodNotFoundRpcError.code:throw new wr.MethodNotFoundRpcError(Yn,{method:Jr.method});case wr.InvalidParamsRpcError.code:throw new wr.InvalidParamsRpcError(Yn);case wr.InternalRpcError.code:throw new wr.InternalRpcError(Yn);case wr.InvalidInputRpcError.code:throw new wr.InvalidInputRpcError(Yn);case wr.ResourceNotFoundRpcError.code:throw new wr.ResourceNotFoundRpcError(Yn);case wr.ResourceUnavailableRpcError.code:throw new wr.ResourceUnavailableRpcError(Yn);case wr.TransactionRejectedRpcError.code:throw new wr.TransactionRejectedRpcError(Yn);case wr.MethodNotSupportedRpcError.code:throw new wr.MethodNotSupportedRpcError(Yn,{method:Jr.method});case wr.LimitExceededRpcError.code:throw new wr.LimitExceededRpcError(Yn);case wr.JsonRpcVersionUnsupportedError.code:throw new wr.JsonRpcVersionUnsupportedError(Yn);case wr.UserRejectedRequestError.code:throw new wr.UserRejectedRequestError(Yn);case wr.UnauthorizedProviderError.code:throw new wr.UnauthorizedProviderError(Yn);case wr.UnsupportedProviderMethodError.code:throw new wr.UnsupportedProviderMethodError(Yn);case wr.ProviderDisconnectedError.code:throw new wr.ProviderDisconnectedError(Yn);case wr.ChainDisconnectedError.code:throw new wr.ChainDisconnectedError(Yn);case wr.SwitchChainError.code:throw new wr.SwitchChainError(Yn);case 5e3:throw new wr.UserRejectedRequestError(Yn);default:throw jn instanceof fr.BaseError?jn:new wr.UnknownRpcError(Yn)}}},{delay:({count:jn,error:Yn})=>{var ga;if(Yn&&Yn instanceof br.HttpRequestError){const _i=(ga=Yn==null?void 0:Yn.headers)==null?void 0:ga.get("Retry-After");if(_i!=null&&_i.match(/\d/))return Number.parseInt(_i)*1e3}return~~(1<Vr(jn)}),{enabled:wn,id:In})}}function Vr(Hr){return"code"in Hr&&typeof Hr.code=="number"?Hr.code===-1||Hr.code===wr.LimitExceededRpcError.code||Hr.code===wr.InternalRpcError.code:Hr instanceof br.HttpRequestError&&Hr.status?Hr.status===403||Hr.status===408||Hr.status===413||Hr.status===429||Hr.status===500||Hr.status===502||Hr.status===503||Hr.status===504:!0}return buildRequest}var hasRequiredCreateTransport;function requireCreateTransport(){if(hasRequiredCreateTransport)return createTransport;hasRequiredCreateTransport=1,Object.defineProperty(createTransport,"__esModule",{value:!0}),createTransport.createTransport=wr;const fr=requireBuildRequest(),br=requireUid();function wr({key:Er,name:kr,request:jr,retryCount:Br=3,retryDelay:qr=150,timeout:Wr,type:Vr},Hr){const Zr=(0,br.uid)();return{config:{key:Er,name:kr,request:jr,retryCount:Br,retryDelay:qr,timeout:Wr,type:Vr},request:(0,fr.buildRequest)(jr,{retryCount:Br,retryDelay:qr,uid:Zr}),value:Hr}}return createTransport}var hasRequiredCustom;function requireCustom(){if(hasRequiredCustom)return custom;hasRequiredCustom=1,Object.defineProperty(custom,"__esModule",{value:!0}),custom.custom=br;const fr=requireCreateTransport();function br(wr,Er={}){const{key:kr="custom",name:jr="Custom Provider",retryDelay:Br}=Er;return({retryCount:qr})=>(0,fr.createTransport)({key:kr,name:jr,request:wr.request.bind(wr),retryCount:Er.retryCount??qr,retryDelay:Br,type:"custom"})}return custom}var fallback={},hasRequiredFallback;function requireFallback(){if(hasRequiredFallback)return fallback;hasRequiredFallback=1,Object.defineProperty(fallback,"__esModule",{value:!0}),fallback.fallback=Er,fallback.rankTransports=jr;const fr=requireRpc(),br=requireWait(),wr=requireCreateTransport();function Er(Br,qr={}){const{key:Wr="fallback",name:Vr="Fallback",rank:Hr=!1,retryCount:Zr,retryDelay:Jr}=qr;return({chain:Xr,pollingInterval:wn=4e3,timeout:En,...$n})=>{let Tn=Br,In=()=>{};const jn=(0,wr.createTransport)({key:Wr,name:Vr,async request({method:Yn,params:ga}){const _i=async(na=0)=>{const ro=Tn[na]({...$n,chain:Xr,retryCount:0,timeout:En});try{const to=await ro.request({method:Yn,params:ga});return In({method:Yn,params:ga,response:to,transport:ro,status:"success"}),to}catch(to){if(In({error:to,method:Yn,params:ga,transport:ro,status:"error"}),kr(to)||na===Tn.length-1)throw to;return _i(na+1)}};return _i()},retryCount:Zr,retryDelay:Jr,type:"fallback"},{onResponse:Yn=>In=Yn,transports:Tn.map(Yn=>Yn({chain:Xr,retryCount:0}))});if(Hr){const Yn=typeof Hr=="object"?Hr:{};jr({chain:Xr,interval:Yn.interval??wn,onTransports:ga=>Tn=ga,sampleCount:Yn.sampleCount,timeout:Yn.timeout,transports:Tn,weights:Yn.weights})}return jn}}function kr(Br){return"code"in Br&&typeof Br.code=="number"&&(Br.code===fr.TransactionRejectedRpcError.code||Br.code===fr.UserRejectedRequestError.code||Br.code===5e3)}function jr({chain:Br,interval:qr=4e3,onTransports:Wr,sampleCount:Vr=10,timeout:Hr=1e3,transports:Zr,weights:Jr={}}){const{stability:Xr=.7,latency:wn=.3}=Jr,En=[],$n=async()=>{const Tn=await Promise.all(Zr.map(async Yn=>{const ga=Yn({chain:Br,retryCount:0,timeout:Hr}),_i=Date.now();let na,ro;try{await ga.request({method:"net_listening"}),ro=1}catch{ro=0}finally{na=Date.now()}return{latency:na-_i,success:ro}}));En.push(Tn),En.length>Vr&&En.shift();const In=Math.max(...En.map(Yn=>Math.max(...Yn.map(({latency:ga})=>ga)))),jn=Zr.map((Yn,ga)=>{const _i=En.map(no=>no[ga].latency),ro=1-_i.reduce((no,$a)=>no+$a,0)/_i.length/In,to=En.map(no=>no[ga].success),io=to.reduce((no,$a)=>no+$a,0)/to.length;return io===0?[0,ga]:[wn*ro+Xr*io,ga]}).sort((Yn,ga)=>ga[0]-Yn[0]);Wr(jn.map(([,Yn])=>Zr[Yn])),await(0,br.wait)(qr),$n()};$n()}return fallback}var http$1={},transport={},hasRequiredTransport;function requireTransport(){if(hasRequiredTransport)return transport;hasRequiredTransport=1,Object.defineProperty(transport,"__esModule",{value:!0}),transport.UrlRequiredError=void 0;const fr=requireBase$3();class br extends fr.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"})}}return transport.UrlRequiredError=br,transport}var http={},withTimeout={},hasRequiredWithTimeout;function requireWithTimeout(){if(hasRequiredWithTimeout)return withTimeout;hasRequiredWithTimeout=1,Object.defineProperty(withTimeout,"__esModule",{value:!0}),withTimeout.withTimeout=fr;function fr(br,{errorInstance:wr=new Error("timed out"),timeout:Er,signal:kr}){return new Promise((jr,Br)=>{(async()=>{let qr;try{const Wr=new AbortController;Er>0&&(qr=setTimeout(()=>{kr?Wr.abort():Br(wr)},Er)),jr(await br({signal:(Wr==null?void 0:Wr.signal)||null}))}catch(Wr){(Wr==null?void 0:Wr.name)==="AbortError"&&Br(wr),Br(Wr)}finally{clearTimeout(qr)}})()})}return withTimeout}var id={},hasRequiredId;function requireId(){if(hasRequiredId)return id;hasRequiredId=1,Object.defineProperty(id,"__esModule",{value:!0}),id.idCache=void 0;function fr(){return{current:0,take(){return this.current++},reset(){this.current=0}}}return id.idCache=fr(),id}var hasRequiredHttp$1;function requireHttp$1(){if(hasRequiredHttp$1)return http;hasRequiredHttp$1=1,Object.defineProperty(http,"__esModule",{value:!0}),http.getHttpRpcClient=kr;const fr=requireRequest(),br=requireWithTimeout(),wr=requireStringify$1(),Er=requireId();function kr(jr,Br={}){return{async request(qr){var $n;const{body:Wr,onRequest:Vr=Br.onRequest,onResponse:Hr=Br.onResponse,timeout:Zr=Br.timeout??1e4}=qr,Jr={...Br.fetchOptions??{},...qr.fetchOptions??{}},{headers:Xr,method:wn,signal:En}=Jr;try{const Tn=await(0,br.withTimeout)(async({signal:jn})=>{const Yn={...Jr,body:Array.isArray(Wr)?(0,wr.stringify)(Wr.map(ro=>({jsonrpc:"2.0",id:ro.id??Er.idCache.take(),...ro}))):(0,wr.stringify)({jsonrpc:"2.0",id:Wr.id??Er.idCache.take(),...Wr}),headers:{"Content-Type":"application/json",...Xr},method:wn||"POST",signal:En||(Zr>0?jn:null)},ga=new Request(jr,Yn),_i=await(Vr==null?void 0:Vr(ga,Yn))??{...Yn,url:jr};return await fetch(_i.url??jr,_i)},{errorInstance:new fr.TimeoutError({body:Wr,url:jr}),timeout:Zr,signal:!0});Hr&&await Hr(Tn);let In;if(($n=Tn.headers.get("Content-Type"))!=null&&$n.startsWith("application/json"))In=await Tn.json();else{In=await Tn.text();try{In=JSON.parse(In||"{}")}catch(jn){if(Tn.ok)throw jn;In={error:In}}}if(!Tn.ok)throw new fr.HttpRequestError({body:Wr,details:(0,wr.stringify)(In.error)||Tn.statusText,headers:Tn.headers,status:Tn.status,url:jr});return In}catch(Tn){throw Tn instanceof fr.HttpRequestError||Tn instanceof fr.TimeoutError?Tn:new fr.HttpRequestError({body:Wr,cause:Tn,url:jr})}}}}return http}var hasRequiredHttp;function requireHttp(){if(hasRequiredHttp)return http$1;hasRequiredHttp=1,Object.defineProperty(http$1,"__esModule",{value:!0}),http$1.http=jr;const fr=requireRequest(),br=requireTransport(),wr=requireCreateBatchScheduler(),Er=requireHttp$1(),kr=requireCreateTransport();function jr(Br,qr={}){const{batch:Wr,fetchOptions:Vr,key:Hr="http",name:Zr="HTTP JSON-RPC",onFetchRequest:Jr,onFetchResponse:Xr,retryDelay:wn}=qr;return({chain:En,retryCount:$n,timeout:Tn})=>{const{batchSize:In=1e3,wait:jn=0}=typeof Wr=="object"?Wr:{},Yn=qr.retryCount??$n,ga=Tn??qr.timeout??1e4,_i=Br||(En==null?void 0:En.rpcUrls.default.http[0]);if(!_i)throw new br.UrlRequiredError;const na=(0,Er.getHttpRpcClient)(_i,{fetchOptions:Vr,onRequest:Jr,onResponse:Xr,timeout:ga});return(0,kr.createTransport)({key:Hr,name:Zr,async request({method:ro,params:to}){const io={method:ro,params:to},{schedule:no}=(0,wr.createBatchScheduler)({id:_i,wait:jn,shouldSplitBatch(Yr){return Yr.length>In},fn:Yr=>na.request({body:Yr}),sort:(Yr,Sn)=>Yr.id-Sn.id}),$a=async Yr=>Wr?no(Yr):[await na.request({body:Yr})],[{error:Rn,result:Gr}]=await $a(io);if(Rn)throw new fr.RpcRequestError({body:io,error:Rn,url:_i});return Gr},retryCount:Yn,retryDelay:wn,timeout:ga,type:"http"},{fetchOptions:Vr,url:_i})}}return http$1}var createPublicClient={},_public={},getEnsAddress={},errors$2={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$2;hasRequiredErrors=1,Object.defineProperty(errors$2,"__esModule",{value:!0}),errors$2.isNullUniversalResolverError=Er;const fr=requireSolidity(),br=requireBase$3(),wr=requireContract$1();function Er(kr,jr){var qr,Wr,Vr,Hr,Zr,Jr;if(!(kr instanceof br.BaseError))return!1;const Br=kr.walk(Xr=>Xr instanceof wr.ContractFunctionRevertedError);return Br instanceof wr.ContractFunctionRevertedError?!!(((qr=Br.data)==null?void 0:qr.errorName)==="ResolverNotFound"||((Wr=Br.data)==null?void 0:Wr.errorName)==="ResolverWildcardNotSupported"||((Vr=Br.data)==null?void 0:Vr.errorName)==="ResolverNotContract"||((Hr=Br.data)==null?void 0:Hr.errorName)==="ResolverError"||((Zr=Br.data)==null?void 0:Zr.errorName)==="HttpError"||(Jr=Br.reason)!=null&&Jr.includes("Wildcard on non-extended resolvers is not supported")||jr==="reverse"&&Br.reason===fr.panicReasons[50]):!1}return errors$2}var namehash={},encodedLabelToLabelhash={},hasRequiredEncodedLabelToLabelhash;function requireEncodedLabelToLabelhash(){if(hasRequiredEncodedLabelToLabelhash)return encodedLabelToLabelhash;hasRequiredEncodedLabelToLabelhash=1,Object.defineProperty(encodedLabelToLabelhash,"__esModule",{value:!0}),encodedLabelToLabelhash.encodedLabelToLabelhash=br;const fr=requireIsHex();function br(wr){if(wr.length!==66||wr.indexOf("[")!==0||wr.indexOf("]")!==65)return null;const Er=`0x${wr.slice(1,65)}`;return(0,fr.isHex)(Er)?Er:null}return encodedLabelToLabelhash}var hasRequiredNamehash;function requireNamehash(){if(hasRequiredNamehash)return namehash;hasRequiredNamehash=1,Object.defineProperty(namehash,"__esModule",{value:!0}),namehash.namehash=jr;const fr=requireConcat(),br=requireToBytes(),wr=requireToHex(),Er=requireKeccak256(),kr=requireEncodedLabelToLabelhash();function jr(Br){let qr=new Uint8Array(32).fill(0);if(!Br)return(0,wr.bytesToHex)(qr);const Wr=Br.split(".");for(let Vr=Wr.length-1;Vr>=0;Vr-=1){const Hr=(0,kr.encodedLabelToLabelhash)(Wr[Vr]),Zr=Hr?(0,br.toBytes)(Hr):(0,Er.keccak256)((0,br.stringToBytes)(Wr[Vr]),"bytes");qr=(0,Er.keccak256)((0,fr.concat)([qr,Zr]),"bytes")}return(0,wr.bytesToHex)(qr)}return namehash}var packetToBytes={},encodeLabelhash={},hasRequiredEncodeLabelhash;function requireEncodeLabelhash(){if(hasRequiredEncodeLabelhash)return encodeLabelhash;hasRequiredEncodeLabelhash=1,Object.defineProperty(encodeLabelhash,"__esModule",{value:!0}),encodeLabelhash.encodeLabelhash=fr;function fr(br){return`[${br.slice(2)}]`}return encodeLabelhash}var labelhash={},hasRequiredLabelhash;function requireLabelhash(){if(hasRequiredLabelhash)return labelhash;hasRequiredLabelhash=1,Object.defineProperty(labelhash,"__esModule",{value:!0}),labelhash.labelhash=kr;const fr=requireToBytes(),br=requireToHex(),wr=requireKeccak256(),Er=requireEncodedLabelToLabelhash();function kr(jr){const Br=new Uint8Array(32).fill(0);return jr?(0,Er.encodedLabelToLabelhash)(jr)||(0,wr.keccak256)((0,fr.stringToBytes)(jr)):(0,br.bytesToHex)(Br)}return labelhash}var hasRequiredPacketToBytes;function requirePacketToBytes(){if(hasRequiredPacketToBytes)return packetToBytes;hasRequiredPacketToBytes=1,Object.defineProperty(packetToBytes,"__esModule",{value:!0}),packetToBytes.packetToBytes=Er;const fr=requireToBytes(),br=requireEncodeLabelhash(),wr=requireLabelhash();function Er(kr){const jr=kr.replace(/^\.|\.$/gm,"");if(jr.length===0)return new Uint8Array(1);const Br=new Uint8Array((0,fr.stringToBytes)(jr).byteLength+2);let qr=0;const Wr=jr.split(".");for(let Vr=0;Vr255&&(Hr=(0,fr.stringToBytes)((0,br.encodeLabelhash)((0,wr.labelhash)(Wr[Vr])))),Br[qr]=Hr.length,Br.set(Hr,qr+1),qr+=Hr.length+1}return Br.byteLength!==qr+1?Br.slice(0,qr+1):Br}return packetToBytes}var hasRequiredGetEnsAddress;function requireGetEnsAddress(){if(hasRequiredGetEnsAddress)return getEnsAddress;hasRequiredGetEnsAddress=1,Object.defineProperty(getEnsAddress,"__esModule",{value:!0}),getEnsAddress.getEnsAddress=Zr;const fr=requireAbis(),br=requireDecodeFunctionResult(),wr=requireEncodeFunctionData(),Er=requireGetChainContractAddress(),kr=requireTrim(),jr=requireToHex(),Br=requireErrors(),qr=requireNamehash(),Wr=requirePacketToBytes(),Vr=requireGetAction(),Hr=requireReadContract();async function Zr(Jr,{blockNumber:Xr,blockTag:wn,coinType:En,name:$n,gatewayUrls:Tn,strict:In,universalResolverAddress:jn}){let Yn=jn;if(!Yn){if(!Jr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Yn=(0,Er.getChainContractAddress)({blockNumber:Xr,chain:Jr.chain,contract:"ensUniversalResolver"})}try{const ga=(0,wr.encodeFunctionData)({abi:fr.addressResolverAbi,functionName:"addr",...En!=null?{args:[(0,qr.namehash)($n),BigInt(En)]}:{args:[(0,qr.namehash)($n)]}}),_i={address:Yn,abi:fr.universalResolverResolveAbi,functionName:"resolve",args:[(0,jr.toHex)((0,Wr.packetToBytes)($n)),ga],blockNumber:Xr,blockTag:wn},na=(0,Vr.getAction)(Jr,Hr.readContract,"readContract"),ro=Tn?await na({..._i,args:[..._i.args,Tn]}):await na(_i);if(ro[0]==="0x")return null;const to=(0,br.decodeFunctionResult)({abi:fr.addressResolverAbi,args:En!=null?[(0,qr.namehash)($n),BigInt(En)]:void 0,functionName:"addr",data:ro[0]});return to==="0x"||(0,kr.trim)(to)==="0x00"?null:to}catch(ga){if(In)throw ga;if((0,Br.isNullUniversalResolverError)(ga,"resolve"))return null;throw ga}}return getEnsAddress}var getEnsAvatar={},parseAvatarRecord={},utils$b={},ens={},hasRequiredEns;function requireEns(){if(hasRequiredEns)return ens;hasRequiredEns=1,Object.defineProperty(ens,"__esModule",{value:!0}),ens.EnsAvatarUnsupportedNamespaceError=ens.EnsAvatarUriResolutionError=ens.EnsAvatarInvalidNftUriError=ens.EnsAvatarInvalidMetadataError=void 0;const fr=requireBase$3();class br extends fr.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"})}}ens.EnsAvatarInvalidMetadataError=br;class wr extends fr.BaseError{constructor({reason:Br}){super(`ENS NFT avatar URI is invalid. ${Br}`,{name:"EnsAvatarInvalidNftUriError"})}}ens.EnsAvatarInvalidNftUriError=wr;class Er extends fr.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"})}}ens.EnsAvatarUriResolutionError=Er;class kr extends fr.BaseError{constructor({namespace:Br}){super(`ENS NFT avatar namespace "${Br}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}return ens.EnsAvatarUnsupportedNamespaceError=kr,ens}var hasRequiredUtils$8;function requireUtils$8(){if(hasRequiredUtils$8)return utils$b;hasRequiredUtils$8=1,Object.defineProperty(utils$b,"__esModule",{value:!0}),utils$b.isImageUri=Br,utils$b.getGateway=qr,utils$b.resolveAvatarUri=Wr,utils$b.getJsonImage=Vr,utils$b.getMetadataAvatarUri=Hr,utils$b.parseAvatarUri=Zr,utils$b.parseNftUri=Jr,utils$b.getNftTokenUri=Xr;const fr=requireReadContract(),br=requireEns(),wr=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,Er=/^(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\-.]+))?(?\/.*)?$/,kr=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,jr=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function Br(wn){try{const En=await fetch(wn,{method:"HEAD"});if(En.status===200){const $n=En.headers.get("content-type");return $n==null?void 0:$n.startsWith("image/")}return!1}catch(En){return typeof En=="object"&&typeof En.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise($n=>{const Tn=new Image;Tn.onload=()=>{$n(!0)},Tn.onerror=()=>{$n(!1)},Tn.src=wn})}}function qr(wn,En){return wn?wn.endsWith("/")?wn.slice(0,-1):wn:En}function Wr({uri:wn,gatewayUrls:En}){const $n=kr.test(wn);if($n)return{uri:wn,isOnChain:!0,isEncoded:$n};const Tn=qr(En==null?void 0:En.ipfs,"https://ipfs.io"),In=qr(En==null?void 0:En.arweave,"https://arweave.net"),jn=wn.match(wr),{protocol:Yn,subpath:ga,target:_i,subtarget:na=""}=(jn==null?void 0:jn.groups)||{},ro=Yn==="ipns:/"||ga==="ipns/",to=Yn==="ipfs:/"||ga==="ipfs/"||Er.test(wn);if(wn.startsWith("http")&&!ro&&!to){let no=wn;return En!=null&&En.arweave&&(no=wn.replace(/https:\/\/arweave.net/g,En==null?void 0:En.arweave)),{uri:no,isOnChain:!1,isEncoded:!1}}if((ro||to)&&_i)return{uri:`${Tn}/${ro?"ipns":"ipfs"}/${_i}${na}`,isOnChain:!1,isEncoded:!1};if(Yn==="ar:/"&&_i)return{uri:`${In}/${_i}${na||""}`,isOnChain:!1,isEncoded:!1};let io=wn.replace(jr,"");if(io.startsWith("In.json());return await Zr({gatewayUrls:wn,uri:Vr($n)})}catch{throw new br.EnsAvatarUriResolutionError({uri:En})}}async function Zr({gatewayUrls:wn,uri:En}){const{uri:$n,isOnChain:Tn}=Wr({uri:En,gatewayUrls:wn});if(Tn||await Br($n))return $n;throw new br.EnsAvatarUriResolutionError({uri:En})}function Jr(wn){let En=wn;En.startsWith("did:nft:")&&(En=En.replace("did:nft:","").replace(/_/g,"/"));const[$n,Tn,In]=En.split("/"),[jn,Yn]=$n.split(":"),[ga,_i]=Tn.split(":");if(!jn||jn.toLowerCase()!=="eip155")throw new br.EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!Yn)throw new br.EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!_i)throw new br.EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!In)throw new br.EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!ga)throw new br.EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:Number.parseInt(Yn),namespace:ga.toLowerCase(),contractAddress:_i,tokenID:In}}async function Xr(wn,{nft:En}){if(En.namespace==="erc721")return(0,fr.readContract)(wn,{address:En.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(En.tokenID)]});if(En.namespace==="erc1155")return(0,fr.readContract)(wn,{address:En.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(En.tokenID)]});throw new br.EnsAvatarUnsupportedNamespaceError({namespace:En.namespace})}return utils$b}var hasRequiredParseAvatarRecord;function requireParseAvatarRecord(){if(hasRequiredParseAvatarRecord)return parseAvatarRecord;hasRequiredParseAvatarRecord=1,Object.defineProperty(parseAvatarRecord,"__esModule",{value:!0}),parseAvatarRecord.parseAvatarRecord=br;const fr=requireUtils$8();async function br(Er,{gatewayUrls:kr,record:jr}){return/eip155:/i.test(jr)?wr(Er,{gatewayUrls:kr,record:jr}):(0,fr.parseAvatarUri)({uri:jr,gatewayUrls:kr})}async function wr(Er,{gatewayUrls:kr,record:jr}){const Br=(0,fr.parseNftUri)(jr),qr=await(0,fr.getNftTokenUri)(Er,{nft:Br}),{uri:Wr,isOnChain:Vr,isEncoded:Hr}=(0,fr.resolveAvatarUri)({uri:qr,gatewayUrls:kr});if(Vr&&(Wr.includes("data:application/json;base64,")||Wr.startsWith("{"))){const Jr=Hr?atob(Wr.replace("data:application/json;base64,","")):Wr,Xr=JSON.parse(Jr);return(0,fr.parseAvatarUri)({uri:(0,fr.getJsonImage)(Xr),gatewayUrls:kr})}let Zr=Br.tokenID;return Br.namespace==="erc1155"&&(Zr=Zr.replace("0x","").padStart(64,"0")),(0,fr.getMetadataAvatarUri)({gatewayUrls:kr,uri:Wr.replace(/(?:0x)?{id}/,Zr)})}return parseAvatarRecord}var getEnsText={},hasRequiredGetEnsText;function requireGetEnsText(){if(hasRequiredGetEnsText)return getEnsText;hasRequiredGetEnsText=1,Object.defineProperty(getEnsText,"__esModule",{value:!0}),getEnsText.getEnsText=Hr;const fr=requireAbis(),br=requireDecodeFunctionResult(),wr=requireEncodeFunctionData(),Er=requireGetChainContractAddress(),kr=requireToHex(),jr=requireErrors(),Br=requireNamehash(),qr=requirePacketToBytes(),Wr=requireGetAction(),Vr=requireReadContract();async function Hr(Zr,{blockNumber:Jr,blockTag:Xr,name:wn,key:En,gatewayUrls:$n,strict:Tn,universalResolverAddress:In}){let jn=In;if(!jn){if(!Zr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");jn=(0,Er.getChainContractAddress)({blockNumber:Jr,chain:Zr.chain,contract:"ensUniversalResolver"})}try{const Yn={address:jn,abi:fr.universalResolverResolveAbi,functionName:"resolve",args:[(0,kr.toHex)((0,qr.packetToBytes)(wn)),(0,wr.encodeFunctionData)({abi:fr.textResolverAbi,functionName:"text",args:[(0,Br.namehash)(wn),En]})],blockNumber:Jr,blockTag:Xr},ga=(0,Wr.getAction)(Zr,Vr.readContract,"readContract"),_i=$n?await ga({...Yn,args:[...Yn.args,$n]}):await ga(Yn);if(_i[0]==="0x")return null;const na=(0,br.decodeFunctionResult)({abi:fr.textResolverAbi,functionName:"text",data:_i[0]});return na===""?null:na}catch(Yn){if(Tn)throw Yn;if((0,jr.isNullUniversalResolverError)(Yn,"resolve"))return null;throw Yn}}return getEnsText}var hasRequiredGetEnsAvatar;function requireGetEnsAvatar(){if(hasRequiredGetEnsAvatar)return getEnsAvatar;hasRequiredGetEnsAvatar=1,Object.defineProperty(getEnsAvatar,"__esModule",{value:!0}),getEnsAvatar.getEnsAvatar=Er;const fr=requireParseAvatarRecord(),br=requireGetAction(),wr=requireGetEnsText();async function Er(kr,{blockNumber:jr,blockTag:Br,assetGatewayUrls:qr,name:Wr,gatewayUrls:Vr,strict:Hr,universalResolverAddress:Zr}){const Jr=await(0,br.getAction)(kr,wr.getEnsText,"getEnsText")({blockNumber:jr,blockTag:Br,key:"avatar",name:Wr,universalResolverAddress:Zr,gatewayUrls:Vr,strict:Hr});if(!Jr)return null;try{return await(0,fr.parseAvatarRecord)(kr,{record:Jr,gatewayUrls:qr})}catch{return null}}return getEnsAvatar}var getEnsName={},hasRequiredGetEnsName;function requireGetEnsName(){if(hasRequiredGetEnsName)return getEnsName;hasRequiredGetEnsName=1,Object.defineProperty(getEnsName,"__esModule",{value:!0}),getEnsName.getEnsName=qr;const fr=requireAbis(),br=requireGetChainContractAddress(),wr=requireToHex(),Er=requireErrors(),kr=requirePacketToBytes(),jr=requireGetAction(),Br=requireReadContract();async function qr(Wr,{address:Vr,blockNumber:Hr,blockTag:Zr,gatewayUrls:Jr,strict:Xr,universalResolverAddress:wn}){let En=wn;if(!En){if(!Wr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");En=(0,br.getChainContractAddress)({blockNumber:Hr,chain:Wr.chain,contract:"ensUniversalResolver"})}const $n=`${Vr.toLowerCase().substring(2)}.addr.reverse`;try{const Tn={address:En,abi:fr.universalResolverReverseAbi,functionName:"reverse",args:[(0,wr.toHex)((0,kr.packetToBytes)($n))],blockNumber:Hr,blockTag:Zr},In=(0,jr.getAction)(Wr,Br.readContract,"readContract"),[jn,Yn]=Jr?await In({...Tn,args:[...Tn.args,Jr]}):await In(Tn);return Vr.toLowerCase()!==Yn.toLowerCase()?null:jn}catch(Tn){if(Xr)throw Tn;if((0,Er.isNullUniversalResolverError)(Tn,"reverse"))return null;throw Tn}}return getEnsName}var getEnsResolver={},hasRequiredGetEnsResolver;function requireGetEnsResolver(){if(hasRequiredGetEnsResolver)return getEnsResolver;hasRequiredGetEnsResolver=1,Object.defineProperty(getEnsResolver,"__esModule",{value:!0}),getEnsResolver.getEnsResolver=jr;const fr=requireGetChainContractAddress(),br=requireToHex(),wr=requirePacketToBytes(),Er=requireGetAction(),kr=requireReadContract();async function jr(Br,{blockNumber:qr,blockTag:Wr,name:Vr,universalResolverAddress:Hr}){let Zr=Hr;if(!Zr){if(!Br.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Zr=(0,fr.getChainContractAddress)({blockNumber:qr,chain:Br.chain,contract:"ensUniversalResolver"})}const[Jr]=await(0,Er.getAction)(Br,kr.readContract,"readContract")({address:Zr,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,br.toHex)((0,wr.packetToBytes)(Vr))],blockNumber:qr,blockTag:Wr});return Jr}return getEnsResolver}var createBlockFilter={},hasRequiredCreateBlockFilter;function requireCreateBlockFilter(){if(hasRequiredCreateBlockFilter)return createBlockFilter;hasRequiredCreateBlockFilter=1,Object.defineProperty(createBlockFilter,"__esModule",{value:!0}),createBlockFilter.createBlockFilter=br;const fr=requireCreateFilterRequestScope();async function br(wr){const Er=(0,fr.createFilterRequestScope)(wr,{method:"eth_newBlockFilter"}),kr=await wr.request({method:"eth_newBlockFilter"});return{id:kr,request:Er(kr),type:"block"}}return createBlockFilter}var createEventFilter={},hasRequiredCreateEventFilter;function requireCreateEventFilter(){if(hasRequiredCreateEventFilter)return createEventFilter;hasRequiredCreateEventFilter=1,Object.defineProperty(createEventFilter,"__esModule",{value:!0}),createEventFilter.createEventFilter=Er;const fr=requireEncodeEventTopics(),br=requireToHex(),wr=requireCreateFilterRequestScope();async function Er(kr,{address:jr,args:Br,event:qr,events:Wr,fromBlock:Vr,strict:Hr,toBlock:Zr}={}){const Jr=Wr??(qr?[qr]:void 0),Xr=(0,wr.createFilterRequestScope)(kr,{method:"eth_newFilter"});let wn=[];Jr&&(wn=[Jr.flatMap(Tn=>(0,fr.encodeEventTopics)({abi:[Tn],eventName:Tn.name,args:Br}))],qr&&(wn=wn[0]));const En=await kr.request({method:"eth_newFilter",params:[{address:jr,fromBlock:typeof Vr=="bigint"?(0,br.numberToHex)(Vr):Vr,toBlock:typeof Zr=="bigint"?(0,br.numberToHex)(Zr):Zr,...wn.length?{topics:wn}:{}}]});return{abi:Jr,args:Br,eventName:qr?qr.name:void 0,fromBlock:Vr,id:En,request:Xr(En),strict:!!Hr,toBlock:Zr,type:"event"}}return createEventFilter}var createPendingTransactionFilter={},hasRequiredCreatePendingTransactionFilter;function requireCreatePendingTransactionFilter(){if(hasRequiredCreatePendingTransactionFilter)return createPendingTransactionFilter;hasRequiredCreatePendingTransactionFilter=1,Object.defineProperty(createPendingTransactionFilter,"__esModule",{value:!0}),createPendingTransactionFilter.createPendingTransactionFilter=br;const fr=requireCreateFilterRequestScope();async function br(wr){const Er=(0,fr.createFilterRequestScope)(wr,{method:"eth_newPendingTransactionFilter"}),kr=await wr.request({method:"eth_newPendingTransactionFilter"});return{id:kr,request:Er(kr),type:"transaction"}}return createPendingTransactionFilter}var getBlobBaseFee={},hasRequiredGetBlobBaseFee;function requireGetBlobBaseFee(){if(hasRequiredGetBlobBaseFee)return getBlobBaseFee;hasRequiredGetBlobBaseFee=1,Object.defineProperty(getBlobBaseFee,"__esModule",{value:!0}),getBlobBaseFee.getBlobBaseFee=fr;async function fr(br){const wr=await br.request({method:"eth_blobBaseFee"});return BigInt(wr)}return getBlobBaseFee}var getBlockTransactionCount={},hasRequiredGetBlockTransactionCount;function requireGetBlockTransactionCount(){if(hasRequiredGetBlockTransactionCount)return getBlockTransactionCount;hasRequiredGetBlockTransactionCount=1,Object.defineProperty(getBlockTransactionCount,"__esModule",{value:!0}),getBlockTransactionCount.getBlockTransactionCount=wr;const fr=requireFromHex(),br=requireToHex();async function wr(Er,{blockHash:kr,blockNumber:jr,blockTag:Br="latest"}={}){const qr=jr!==void 0?(0,br.numberToHex)(jr):void 0;let Wr;return kr?Wr=await Er.request({method:"eth_getBlockTransactionCountByHash",params:[kr]},{dedupe:!0}):Wr=await Er.request({method:"eth_getBlockTransactionCountByNumber",params:[qr||Br]},{dedupe:!!qr}),(0,fr.hexToNumber)(Wr)}return getBlockTransactionCount}var getCode={},hasRequiredGetCode;function requireGetCode(){if(hasRequiredGetCode)return getCode;hasRequiredGetCode=1,Object.defineProperty(getCode,"__esModule",{value:!0}),getCode.getCode=br;const fr=requireToHex();async function br(wr,{address:Er,blockNumber:kr,blockTag:jr="latest"}){const Br=kr!==void 0?(0,fr.numberToHex)(kr):void 0,qr=await wr.request({method:"eth_getCode",params:[Er,Br||jr]},{dedupe:!!Br});if(qr!=="0x")return qr}return getCode}var getEip712Domain$2={},eip712={},hasRequiredEip712;function requireEip712(){if(hasRequiredEip712)return eip712;hasRequiredEip712=1,Object.defineProperty(eip712,"__esModule",{value:!0}),eip712.Eip712DomainNotFoundError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({address:Er}){super(`No EIP-712 domain found on contract "${Er}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${Er}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}return eip712.Eip712DomainNotFoundError=br,eip712}var hasRequiredGetEip712Domain$1;function requireGetEip712Domain$1(){if(hasRequiredGetEip712Domain$1)return getEip712Domain$2;hasRequiredGetEip712Domain$1=1,Object.defineProperty(getEip712Domain$2,"__esModule",{value:!0}),getEip712Domain$2.getEip712Domain=Er;const fr=requireEip712(),br=requireGetAction(),wr=requireReadContract();async function Er(jr,Br){const{address:qr,factory:Wr,factoryData:Vr}=Br;try{const[Hr,Zr,Jr,Xr,wn,En,$n]=await(0,br.getAction)(jr,wr.readContract,"readContract")({abi:kr,address:qr,functionName:"eip712Domain",factory:Wr,factoryData:Vr});return{domain:{name:Zr,version:Jr,chainId:Number(Xr),verifyingContract:wn,salt:En},extensions:$n,fields:Hr}}catch(Hr){const Zr=Hr;throw Zr.name==="ContractFunctionExecutionError"&&Zr.cause.name==="ContractFunctionZeroDataError"?new fr.Eip712DomainNotFoundError({address:qr}):Zr}}const kr=[{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"}];return getEip712Domain$2}var getFeeHistory={},feeHistory={},hasRequiredFeeHistory;function requireFeeHistory(){if(hasRequiredFeeHistory)return feeHistory;hasRequiredFeeHistory=1,Object.defineProperty(feeHistory,"__esModule",{value:!0}),feeHistory.formatFeeHistory=fr;function fr(br){var wr;return{baseFeePerGas:br.baseFeePerGas.map(Er=>BigInt(Er)),gasUsedRatio:br.gasUsedRatio,oldestBlock:BigInt(br.oldestBlock),reward:(wr=br.reward)==null?void 0:wr.map(Er=>Er.map(kr=>BigInt(kr)))}}return feeHistory}var hasRequiredGetFeeHistory;function requireGetFeeHistory(){if(hasRequiredGetFeeHistory)return getFeeHistory;hasRequiredGetFeeHistory=1,Object.defineProperty(getFeeHistory,"__esModule",{value:!0}),getFeeHistory.getFeeHistory=wr;const fr=requireToHex(),br=requireFeeHistory();async function wr(Er,{blockCount:kr,blockNumber:jr,blockTag:Br="latest",rewardPercentiles:qr}){const Wr=jr?(0,fr.numberToHex)(jr):void 0,Vr=await Er.request({method:"eth_feeHistory",params:[(0,fr.numberToHex)(kr),Wr||Br,qr]},{dedupe:!!Wr});return(0,br.formatFeeHistory)(Vr)}return getFeeHistory}var getFilterLogs={},hasRequiredGetFilterLogs;function requireGetFilterLogs(){if(hasRequiredGetFilterLogs)return getFilterLogs;hasRequiredGetFilterLogs=1,Object.defineProperty(getFilterLogs,"__esModule",{value:!0}),getFilterLogs.getFilterLogs=wr;const fr=requireParseEventLogs(),br=requireLog();async function wr(Er,{filter:kr}){const jr=kr.strict??!1,qr=(await kr.request({method:"eth_getFilterLogs",params:[kr.id]})).map(Wr=>(0,br.formatLog)(Wr));return kr.abi?(0,fr.parseEventLogs)({abi:kr.abi,logs:qr,strict:jr}):qr}return getFilterLogs}var getProof={},proof={},utils$a={},defineChain={},hasRequiredDefineChain;function requireDefineChain(){if(hasRequiredDefineChain)return defineChain;hasRequiredDefineChain=1,Object.defineProperty(defineChain,"__esModule",{value:!0}),defineChain.defineChain=fr;function fr(br){return{formatters:void 0,fees:void 0,serializers:void 0,...br}}return defineChain}var extractChain={},hasRequiredExtractChain;function requireExtractChain(){if(hasRequiredExtractChain)return extractChain;hasRequiredExtractChain=1,Object.defineProperty(extractChain,"__esModule",{value:!0}),extractChain.extractChain=fr;function fr({chains:br,id:wr}){return br.find(Er=>Er.id===wr)}return extractChain}var regex$1={},hasRequiredRegex$1;function requireRegex$1(){return hasRequiredRegex$1||(hasRequiredRegex$1=1,Object.defineProperty(regex$1,"__esModule",{value:!0}),regex$1.integerRegex=regex$1.bytesRegex=regex$1.arrayRegex=void 0,regex$1.arrayRegex=/^(.*)\[([0-9]*)\]$/,regex$1.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex$1.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)?$/),regex$1}var compat={},webSocket$1={},socket={},hasRequiredSocket;function requireSocket(){return hasRequiredSocket||(hasRequiredSocket=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.socketClientCache=void 0,fr.getSocketRpcClient=jr;const br=requireRequest(),wr=requireCreateBatchScheduler(),Er=requireWithTimeout(),kr=requireId();fr.socketClientCache=new Map;async function jr(Br){const{getSocket:qr,keepAlive:Wr=!0,key:Vr="socket",reconnect:Hr=!0,url:Zr}=Br,{interval:Jr=3e4}=typeof Wr=="object"?Wr:{},{attempts:Xr=5,delay:wn=2e3}=typeof Hr=="object"?Hr:{};let En=fr.socketClientCache.get(`${Vr}:${Zr}`);if(En)return En;let $n=0;const{schedule:Tn}=(0,wr.createBatchScheduler)({id:`${Vr}:${Zr}`,fn:async()=>{const Yn=new Map,ga=new Map;let _i,na,ro;async function to(){const io=await qr({onClose(){var no,$a;for(const Rn of Yn.values())(no=Rn.onError)==null||no.call(Rn,new br.SocketClosedError({url:Zr}));for(const Rn of ga.values())($a=Rn.onError)==null||$a.call(Rn,new br.SocketClosedError({url:Zr}));Yn.clear(),ga.clear(),Hr&&$n{$n++,await to().catch(console.error)},wn)},onError(no){var $a,Rn;_i=no;for(const Gr of Yn.values())($a=Gr.onError)==null||$a.call(Gr,_i);for(const Gr of ga.values())(Rn=Gr.onError)==null||Rn.call(Gr,_i);Yn.clear(),ga.clear(),Hr&&$n{$n++,await to().catch(console.error)},wn)},onOpen(){_i=void 0,$n=0},onResponse(no){const $a=no.method==="eth_subscription",Rn=$a?no.params.subscription:no.id,Gr=$a?ga:Yn,Yr=Gr.get(Rn);Yr&&Yr.onResponse(no),$a||Gr.delete(Rn)}});return na=io,Wr&&(ro&&clearInterval(ro),ro=setInterval(()=>{var no;return(no=na.ping)==null?void 0:no.call(na)},Jr)),io}return await to(),_i=void 0,En={close(){ro&&clearInterval(ro),na.close(),fr.socketClientCache.delete(`${Vr}:${Zr}`)},get socket(){return na},request({body:io,onError:no,onResponse:$a}){_i&&no&&no(_i);const Rn=io.id??kr.idCache.take(),Gr=Yr=>{var Sn;typeof Yr.id=="number"&&Rn!==Yr.id||(io.method==="eth_subscribe"&&typeof Yr.result=="string"&&ga.set(Yr.result,{onResponse:Gr,onError:no}),io.method==="eth_unsubscribe"&&ga.delete((Sn=io.params)==null?void 0:Sn[0]),$a(Yr))};Yn.set(Rn,{onResponse:Gr,onError:no});try{na.request({body:{jsonrpc:"2.0",id:Rn,...io}})}catch(Yr){no==null||no(Yr)}},requestAsync({body:io,timeout:no=1e4}){return(0,Er.withTimeout)(()=>new Promise(($a,Rn)=>this.request({body:io,onError:Rn,onResponse:$a})),{errorInstance:new br.TimeoutError({body:io,url:Zr}),timeout:no})},requests:Yn,subscriptions:ga,url:Zr},fr.socketClientCache.set(`${Vr}:${Zr}`,En),[En]}}),[In,[jn]]=await Tn();return jn}}(socket)),socket}function getNativeWebSocket(){if(typeof WebSocket<"u")return WebSocket;if(typeof global$1.WebSocket<"u")return global$1.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 WebSocket$1=getNativeWebSocket(),native$1=Object.freeze(Object.defineProperty({__proto__:null,WebSocket:WebSocket$1},Symbol.toStringTag,{value:"Module"})),require$$2$3=getAugmentedNamespace(native$1);var hasRequiredWebSocket$1;function requireWebSocket$1(){if(hasRequiredWebSocket$1)return webSocket$1;hasRequiredWebSocket$1=1,Object.defineProperty(webSocket$1,"__esModule",{value:!0}),webSocket$1.getWebSocketRpcClient=wr;const fr=requireRequest(),br=requireSocket();async function wr(Er,kr={}){const{keepAlive:jr,reconnect:Br}=kr;return(0,br.getSocketRpcClient)({async getSocket({onClose:qr,onError:Wr,onOpen:Vr,onResponse:Hr}){const Zr=await Promise.resolve().then(()=>require$$2$3).then($n=>$n.WebSocket),Jr=new Zr(Er);function Xr(){qr(),Jr.removeEventListener("close",Xr),Jr.removeEventListener("message",wn),Jr.removeEventListener("error",Wr),Jr.removeEventListener("open",Vr)}function wn({data:$n}){Hr(JSON.parse($n))}Jr.addEventListener("close",Xr),Jr.addEventListener("message",wn),Jr.addEventListener("error",Wr),Jr.addEventListener("open",Vr),Jr.readyState===Zr.CONNECTING&&await new Promise(($n,Tn)=>{Jr&&(Jr.onopen=$n,Jr.onerror=Tn)});const{close:En}=Jr;return Object.assign(Jr,{close(){En.bind(Jr)(),qr()},ping(){try{if(Jr.readyState===Jr.CLOSED||Jr.readyState===Jr.CLOSING)throw new fr.WebSocketRequestError({url:Jr.url,cause:new fr.SocketClosedError({url:Jr.url})});const $n={jsonrpc:"2.0",method:"net_version",params:[]};Jr.send(JSON.stringify($n))}catch($n){Wr($n)}},request({body:$n}){if(Jr.readyState===Jr.CLOSED||Jr.readyState===Jr.CLOSING)throw new fr.WebSocketRequestError({body:$n,url:Jr.url,cause:new fr.SocketClosedError({url:Jr.url})});return Jr.send(JSON.stringify($n))}})},keepAlive:jr,reconnect:Br,url:Er})}return webSocket$1}var hasRequiredCompat;function requireCompat(){if(hasRequiredCompat)return compat;hasRequiredCompat=1,Object.defineProperty(compat,"__esModule",{value:!0}),compat.rpc=void 0,compat.getSocket=kr;const fr=requireHttp$1(),br=requireWebSocket$1();function wr(jr,{body:Br,onError:qr,onResponse:Wr}){return jr.request({body:Br,onError:qr,onResponse:Wr}),jr}async function Er(jr,{body:Br,timeout:qr=1e4}){return jr.requestAsync({body:Br,timeout:qr})}async function kr(jr){const Br=await(0,br.getWebSocketRpcClient)(jr);return Object.assign(Br.socket,{requests:Br.requests,subscriptions:Br.subscriptions})}return compat.rpc={http(jr,Br){return(0,fr.getHttpRpcClient)(jr).request(Br)},webSocket:wr,webSocketAsync:Er},compat}var typedData$1={},typedData={},hasRequiredTypedData$1;function requireTypedData$1(){if(hasRequiredTypedData$1)return typedData;hasRequiredTypedData$1=1,Object.defineProperty(typedData,"__esModule",{value:!0}),typedData.InvalidStructTypeError=typedData.InvalidPrimaryTypeError=typedData.InvalidDomainError=void 0;const fr=requireStringify$1(),br=requireBase$3();class wr extends br.BaseError{constructor({domain:Br}){super(`Invalid domain "${(0,fr.stringify)(Br)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}typedData.InvalidDomainError=wr;class Er extends br.BaseError{constructor({primaryType:Br,types:qr}){super(`Invalid primary type \`${Br}\` must be one of \`${JSON.stringify(Object.keys(qr))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}typedData.InvalidPrimaryTypeError=Er;class kr extends br.BaseError{constructor({type:Br}){super(`Struct type "${Br}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}return typedData.InvalidStructTypeError=kr,typedData}var hashTypedData={},hasRequiredHashTypedData;function requireHashTypedData(){if(hasRequiredHashTypedData)return hashTypedData;hasRequiredHashTypedData=1,Object.defineProperty(hashTypedData,"__esModule",{value:!0}),hashTypedData.hashTypedData=jr,hashTypedData.hashDomain=Br,hashTypedData.hashStruct=qr,hashTypedData.encodeType=Hr;const fr=requireEncodeAbiParameters(),br=requireConcat(),wr=requireToHex(),Er=requireKeccak256(),kr=requireTypedData();function jr(Xr){const{domain:wn={},message:En,primaryType:$n}=Xr,Tn={EIP712Domain:(0,kr.getTypesForEIP712Domain)({domain:wn}),...Xr.types};(0,kr.validateTypedData)({domain:wn,message:En,primaryType:$n,types:Tn});const In=["0x1901"];return wn&&In.push(Br({domain:wn,types:Tn})),$n!=="EIP712Domain"&&In.push(qr({data:En,primaryType:$n,types:Tn})),(0,Er.keccak256)((0,br.concat)(In))}function Br({domain:Xr,types:wn}){return qr({data:Xr,primaryType:"EIP712Domain",types:wn})}function qr({data:Xr,primaryType:wn,types:En}){const $n=Wr({data:Xr,primaryType:wn,types:En});return(0,Er.keccak256)($n)}function Wr({data:Xr,primaryType:wn,types:En}){const $n=[{type:"bytes32"}],Tn=[Vr({primaryType:wn,types:En})];for(const In of En[wn]){const[jn,Yn]=Jr({types:En,name:In.name,type:In.type,value:Xr[In.name]});$n.push(jn),Tn.push(Yn)}return(0,fr.encodeAbiParameters)($n,Tn)}function Vr({primaryType:Xr,types:wn}){const En=(0,wr.toHex)(Hr({primaryType:Xr,types:wn}));return(0,Er.keccak256)(En)}function Hr({primaryType:Xr,types:wn}){let En="";const $n=Zr({primaryType:Xr,types:wn});$n.delete(Xr);const Tn=[Xr,...Array.from($n).sort()];for(const In of Tn)En+=`${In}(${wn[In].map(({name:jn,type:Yn})=>`${Yn} ${jn}`).join(",")})`;return En}function Zr({primaryType:Xr,types:wn},En=new Set){const $n=Xr.match(/^\w*/u),Tn=$n==null?void 0:$n[0];if(En.has(Tn)||wn[Tn]===void 0)return En;En.add(Tn);for(const In of wn[Tn])Zr({primaryType:In.type,types:wn},En);return En}function Jr({types:Xr,name:wn,type:En,value:$n}){if(Xr[En]!==void 0)return[{type:"bytes32"},(0,Er.keccak256)(Wr({data:$n,primaryType:En,types:Xr}))];if(En==="bytes")return $n=`0x${($n.length%2?"0":"")+$n.slice(2)}`,[{type:"bytes32"},(0,Er.keccak256)($n)];if(En==="string")return[{type:"bytes32"},(0,Er.keccak256)((0,wr.toHex)($n))];if(En.lastIndexOf("]")===En.length-1){const Tn=En.slice(0,En.lastIndexOf("[")),In=$n.map(jn=>Jr({name:wn,type:Tn,types:Xr,value:jn}));return[{type:"bytes32"},(0,Er.keccak256)((0,fr.encodeAbiParameters)(In.map(([jn])=>jn),In.map(([,jn])=>jn)))]}return[{type:En},$n]}return hashTypedData}var hasRequiredTypedData;function requireTypedData(){if(hasRequiredTypedData)return typedData$1;hasRequiredTypedData=1,Object.defineProperty(typedData$1,"__esModule",{value:!0}),typedData$1.serializeTypedData=Vr,typedData$1.validateTypedData=Hr,typedData$1.getTypesForEIP712Domain=Zr,typedData$1.domainSeparator=Jr;const fr=requireAbi(),br=requireAddress$2(),wr=requireTypedData$1(),Er=requireIsAddress(),kr=requireSize(),jr=requireToHex(),Br=requireRegex$1(),qr=requireHashTypedData(),Wr=requireStringify$1();function Vr(wn){const{domain:En,message:$n,primaryType:Tn,types:In}=wn,jn=(_i,na)=>{const ro={...na};for(const to of _i){const{name:io,type:no}=to;no==="address"&&(ro[io]=ro[io].toLowerCase())}return ro},Yn=In.EIP712Domain?En?jn(In.EIP712Domain,En):{}:{},ga=(()=>{if(Tn!=="EIP712Domain")return jn(In[Tn],$n)})();return(0,Wr.stringify)({domain:Yn,message:ga,primaryType:Tn,types:In})}function Hr(wn){const{domain:En,message:$n,primaryType:Tn,types:In}=wn,jn=(Yn,ga)=>{for(const _i of Yn){const{name:na,type:ro}=_i,to=ga[na],io=ro.match(Br.integerRegex);if(io&&(typeof to=="number"||typeof to=="bigint")){const[Rn,Gr,Yr]=io;(0,jr.numberToHex)(to,{signed:Gr==="int",size:Number.parseInt(Yr)/8})}if(ro==="address"&&typeof to=="string"&&!(0,Er.isAddress)(to))throw new br.InvalidAddressError({address:to});const no=ro.match(Br.bytesRegex);if(no){const[Rn,Gr]=no;if(Gr&&(0,kr.size)(to)!==Number.parseInt(Gr))throw new fr.BytesSizeMismatchError({expectedSize:Number.parseInt(Gr),givenSize:(0,kr.size)(to)})}const $a=In[ro];$a&&(Xr(ro),jn($a,to))}};if(In.EIP712Domain&&En){if(typeof En!="object")throw new wr.InvalidDomainError({domain:En});jn(In.EIP712Domain,En)}if(Tn!=="EIP712Domain")if(In[Tn])jn(In[Tn],$n);else throw new wr.InvalidPrimaryTypeError({primaryType:Tn,types:In})}function Zr({domain:wn}){return[typeof(wn==null?void 0:wn.name)=="string"&&{name:"name",type:"string"},(wn==null?void 0:wn.version)&&{name:"version",type:"string"},typeof(wn==null?void 0:wn.chainId)=="number"&&{name:"chainId",type:"uint256"},(wn==null?void 0:wn.verifyingContract)&&{name:"verifyingContract",type:"address"},(wn==null?void 0:wn.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function Jr({domain:wn}){return(0,qr.hashDomain)({domain:wn,types:{EIP712Domain:Zr({domain:wn})}})}function Xr(wn){if(wn==="address"||wn==="bool"||wn==="string"||wn.startsWith("bytes")||wn.startsWith("uint")||wn.startsWith("int"))throw new wr.InvalidStructTypeError({type:wn})}return typedData$1}var decodeFunctionData={},hasRequiredDecodeFunctionData;function requireDecodeFunctionData(){if(hasRequiredDecodeFunctionData)return decodeFunctionData;hasRequiredDecodeFunctionData=1,Object.defineProperty(decodeFunctionData,"__esModule",{value:!0}),decodeFunctionData.decodeFunctionData=jr;const fr=requireAbi(),br=requireSlice(),wr=requireToFunctionSelector(),Er=requireDecodeAbiParameters(),kr=requireFormatAbiItem();function jr(Br){const{abi:qr,data:Wr}=Br,Vr=(0,br.slice)(Wr,0,4),Hr=qr.find(Zr=>Zr.type==="function"&&Vr===(0,wr.toFunctionSelector)((0,kr.formatAbiItem)(Zr)));if(!Hr)throw new fr.AbiFunctionSignatureNotFoundError(Vr,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:Hr.name,args:"inputs"in Hr&&Hr.inputs&&Hr.inputs.length>0?(0,Er.decodeAbiParameters)(Hr.inputs,(0,br.slice)(Wr,4)):void 0}}return decodeFunctionData}var encodeErrorResult={},hasRequiredEncodeErrorResult;function requireEncodeErrorResult(){if(hasRequiredEncodeErrorResult)return encodeErrorResult;hasRequiredEncodeErrorResult=1,Object.defineProperty(encodeErrorResult,"__esModule",{value:!0}),encodeErrorResult.encodeErrorResult=qr;const fr=requireAbi(),br=requireConcat(),wr=requireToFunctionSelector(),Er=requireEncodeAbiParameters(),kr=requireFormatAbiItem(),jr=requireGetAbiItem(),Br="/docs/contract/encodeErrorResult";function qr(Wr){const{abi:Vr,errorName:Hr,args:Zr}=Wr;let Jr=Vr[0];if(Hr){const $n=(0,jr.getAbiItem)({abi:Vr,args:Zr,name:Hr});if(!$n)throw new fr.AbiErrorNotFoundError(Hr,{docsPath:Br});Jr=$n}if(Jr.type!=="error")throw new fr.AbiErrorNotFoundError(void 0,{docsPath:Br});const Xr=(0,kr.formatAbiItem)(Jr),wn=(0,wr.toFunctionSelector)(Xr);let En="0x";if(Zr&&Zr.length>0){if(!Jr.inputs)throw new fr.AbiErrorInputsNotFoundError(Jr.name,{docsPath:Br});En=(0,Er.encodeAbiParameters)(Jr.inputs,Zr)}return(0,br.concatHex)([wn,En])}return encodeErrorResult}var encodeFunctionResult={},hasRequiredEncodeFunctionResult;function requireEncodeFunctionResult(){if(hasRequiredEncodeFunctionResult)return encodeFunctionResult;hasRequiredEncodeFunctionResult=1,Object.defineProperty(encodeFunctionResult,"__esModule",{value:!0}),encodeFunctionResult.encodeFunctionResult=kr;const fr=requireAbi(),br=requireEncodeAbiParameters(),wr=requireGetAbiItem(),Er="/docs/contract/encodeFunctionResult";function kr(jr){const{abi:Br,functionName:qr,result:Wr}=jr;let Vr=Br[0];if(qr){const Zr=(0,wr.getAbiItem)({abi:Br,name:qr});if(!Zr)throw new fr.AbiFunctionNotFoundError(qr,{docsPath:Er});Vr=Zr}if(Vr.type!=="function")throw new fr.AbiFunctionNotFoundError(void 0,{docsPath:Er});if(!Vr.outputs)throw new fr.AbiFunctionOutputsNotFoundError(Vr.name,{docsPath:Er});let Hr=Array.isArray(Wr)?Wr:[Wr];return Vr.outputs.length===0&&!Hr[0]&&(Hr=[]),(0,br.encodeAbiParameters)(Vr.outputs,Hr)}return encodeFunctionResult}var encodePacked={},hasRequiredEncodePacked;function requireEncodePacked(){if(hasRequiredEncodePacked)return encodePacked;hasRequiredEncodePacked=1,Object.defineProperty(encodePacked,"__esModule",{value:!0}),encodePacked.encodePacked=qr;const fr=requireAbi(),br=requireAddress$2(),wr=requireIsAddress(),Er=requireConcat(),kr=requirePad(),jr=requireToHex(),Br=requireRegex$1();function qr(Vr,Hr){if(Vr.length!==Hr.length)throw new fr.AbiEncodingLengthMismatchError({expectedLength:Vr.length,givenLength:Hr.length});const Zr=[];for(let Jr=0;Jr(0,Er.formatLog)(Wr)):null,to:Br.to?Br.to:null,transactionIndex:Br.transactionIndex?(0,br.hexToNumber)(Br.transactionIndex):null,status:Br.status?fr.receiptStatuses[Br.status]:null,type:Br.type?kr.transactionType[Br.type]||Br.type:null};return Br.blobGasPrice&&(qr.blobGasPrice=BigInt(Br.blobGasPrice)),Br.blobGasUsed&&(qr.blobGasUsed=BigInt(Br.blobGasUsed)),qr}fr.defineTransactionReceipt=(0,wr.defineFormatter)("transactionReceipt",jr)}(transactionReceipt)),transactionReceipt}var fromRlp={},hasRequiredFromRlp;function requireFromRlp(){if(hasRequiredFromRlp)return fromRlp;hasRequiredFromRlp=1,Object.defineProperty(fromRlp,"__esModule",{value:!0}),fromRlp.fromRlp=jr;const fr=requireBase$3(),br=requireEncoding(),wr=requireCursor(),Er=requireToBytes(),kr=requireToHex();function jr(Vr,Hr="hex"){const Zr=(()=>{if(typeof Vr=="string"){if(Vr.length>3&&Vr.length%2!==0)throw new br.InvalidHexValueError(Vr);return(0,Er.hexToBytes)(Vr)}return Vr})(),Jr=(0,wr.createCursor)(Zr,{recursiveReadLimit:Number.POSITIVE_INFINITY});return Br(Jr,Hr)}function Br(Vr,Hr="hex"){if(Vr.bytes.length===0)return Hr==="hex"?(0,kr.bytesToHex)(Vr.bytes):Vr.bytes;const Zr=Vr.readByte();if(Zr<128&&Vr.decrementPosition(1),Zr<192){const Xr=qr(Vr,Zr,128),wn=Vr.readBytes(Xr);return Hr==="hex"?(0,kr.bytesToHex)(wn):wn}const Jr=qr(Vr,Zr,192);return Wr(Vr,Jr,Hr)}function qr(Vr,Hr,Zr){if(Zr===128&&Hr<128)return 1;if(Hr<=Zr+55)return Hr-Zr;if(Hr===Zr+55+1)return Vr.readUint8();if(Hr===Zr+55+2)return Vr.readUint16();if(Hr===Zr+55+3)return Vr.readUint24();if(Hr===Zr+55+4)return Vr.readUint32();throw new fr.BaseError("Invalid RLP prefix")}function Wr(Vr,Hr,Zr){const Jr=Vr.position,Xr=[];for(;Vr.position-Jr$n)),kr=Er.map(En=>(9*En+5)%16);let jr=[Er],Br=[kr];for(let En=0;En<4;En++)for(let $n of[jr,Br])$n.push($n[En].map(Tn=>wr[Tn]));const qr=[[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(En=>new Uint8Array(En)),Wr=jr.map((En,$n)=>En.map(Tn=>qr[$n][Tn])),Vr=Br.map((En,$n)=>En.map(Tn=>qr[$n][Tn])),Hr=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Zr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function Jr(En,$n,Tn,In){return En===0?$n^Tn^In:En===1?$n&Tn|~$n&In:En===2?($n|~Tn)^In:En===3?$n&In|Tn&~In:$n^(Tn|~In)}const Xr=new Uint32Array(16);class wn extends fr.HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:$n,h1:Tn,h2:In,h3:jn,h4:Yn}=this;return[$n,Tn,In,jn,Yn]}set($n,Tn,In,jn,Yn){this.h0=$n|0,this.h1=Tn|0,this.h2=In|0,this.h3=jn|0,this.h4=Yn|0}process($n,Tn){for(let $a=0;$a<16;$a++,Tn+=4)Xr[$a]=$n.getUint32(Tn,!0);let In=this.h0|0,jn=In,Yn=this.h1|0,ga=Yn,_i=this.h2|0,na=_i,ro=this.h3|0,to=ro,io=this.h4|0,no=io;for(let $a=0;$a<5;$a++){const Rn=4-$a,Gr=Hr[$a],Yr=Zr[$a],Sn=jr[$a],An=Br[$a],Pn=Wr[$a],Nn=Vr[$a];for(let zn=0;zn<16;zn++){const On=(0,br.rotl)(In+Jr($a,Yn,_i,ro)+Xr[Sn[zn]]+Gr,Pn[zn])+io|0;In=io,io=ro,ro=(0,br.rotl)(_i,10)|0,_i=Yn,Yn=On}for(let zn=0;zn<16;zn++){const On=(0,br.rotl)(jn+Jr(Rn,ga,na,to)+Xr[An[zn]]+Yr,Nn[zn])+no|0;jn=no,no=to,to=(0,br.rotl)(na,10)|0,na=ga,ga=On}}this.set(this.h1+_i+to|0,this.h2+ro+no|0,this.h3+io+jn|0,this.h4+In+ga|0,this.h0+Yn+na|0)}roundClean(){Xr.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}return ripemd160$2.RIPEMD160=wn,ripemd160$2.ripemd160=(0,br.wrapConstructor)(()=>new wn),ripemd160$2}var hasRequiredRipemd160$1;function requireRipemd160$1(){if(hasRequiredRipemd160$1)return ripemd160$3;hasRequiredRipemd160$1=1,Object.defineProperty(ripemd160$3,"__esModule",{value:!0}),ripemd160$3.ripemd160=kr;const fr=requireRipemd160$2(),br=requireIsHex(),wr=requireToBytes(),Er=requireToHex();function kr(jr,Br){const qr=Br||"hex",Wr=(0,fr.ripemd160)((0,br.isHex)(jr,{strict:!1})?(0,wr.toBytes)(jr):jr);return qr==="bytes"?Wr:(0,Er.toHex)(Wr)}return ripemd160$3}var recoverMessageAddress={},hashMessage={},toPrefixedMessage={},strings={},hasRequiredStrings;function requireStrings(){return hasRequiredStrings||(hasRequiredStrings=1,Object.defineProperty(strings,"__esModule",{value:!0}),strings.presignMessagePrefix=void 0,strings.presignMessagePrefix=`Ethereum Signed Message: -`),strings}var hasRequiredToPrefixedMessage;function requireToPrefixedMessage(){if(hasRequiredToPrefixedMessage)return toPrefixedMessage;hasRequiredToPrefixedMessage=1,Object.defineProperty(toPrefixedMessage,"__esModule",{value:!0}),toPrefixedMessage.toPrefixedMessage=kr;const fr=requireStrings(),br=requireConcat(),wr=requireSize(),Er=requireToHex();function kr(jr){const Br=typeof jr=="string"?(0,Er.stringToHex)(jr):typeof jr.raw=="string"?jr.raw:(0,Er.bytesToHex)(jr.raw),qr=(0,Er.stringToHex)(`${fr.presignMessagePrefix}${(0,wr.size)(Br)}`);return(0,br.concat)([qr,Br])}return toPrefixedMessage}var hasRequiredHashMessage;function requireHashMessage(){if(hasRequiredHashMessage)return hashMessage;hasRequiredHashMessage=1,Object.defineProperty(hashMessage,"__esModule",{value:!0}),hashMessage.hashMessage=wr;const fr=requireKeccak256(),br=requireToPrefixedMessage();function wr(Er,kr){return(0,fr.keccak256)((0,br.toPrefixedMessage)(Er),kr)}return hashMessage}var hasRequiredRecoverMessageAddress;function requireRecoverMessageAddress(){if(hasRequiredRecoverMessageAddress)return recoverMessageAddress;hasRequiredRecoverMessageAddress=1,Object.defineProperty(recoverMessageAddress,"__esModule",{value:!0}),recoverMessageAddress.recoverMessageAddress=wr;const fr=requireHashMessage(),br=requireRecoverAddress();async function wr({message:Er,signature:kr}){return(0,br.recoverAddress)({hash:(0,fr.hashMessage)(Er),signature:kr})}return recoverMessageAddress}var recoverTypedDataAddress={},hasRequiredRecoverTypedDataAddress;function requireRecoverTypedDataAddress(){if(hasRequiredRecoverTypedDataAddress)return recoverTypedDataAddress;hasRequiredRecoverTypedDataAddress=1,Object.defineProperty(recoverTypedDataAddress,"__esModule",{value:!0}),recoverTypedDataAddress.recoverTypedDataAddress=wr;const fr=requireHashTypedData(),br=requireRecoverAddress();async function wr(Er){const{domain:kr,message:jr,primaryType:Br,signature:qr,types:Wr}=Er;return(0,br.recoverAddress)({hash:(0,fr.hashTypedData)({domain:kr,message:jr,primaryType:Br,types:Wr}),signature:qr})}return recoverTypedDataAddress}var verifyHash$1={},hasRequiredVerifyHash$1;function requireVerifyHash$1(){if(hasRequiredVerifyHash$1)return verifyHash$1;hasRequiredVerifyHash$1=1,Object.defineProperty(verifyHash$1,"__esModule",{value:!0}),verifyHash$1.verifyHash=Er;const fr=requireGetAddress(),br=requireIsAddressEqual(),wr=requireRecoverAddress();async function Er({address:kr,hash:jr,signature:Br}){return(0,br.isAddressEqual)((0,fr.getAddress)(kr),await(0,wr.recoverAddress)({hash:jr,signature:Br}))}return verifyHash$1}var verifyMessage$1={},hasRequiredVerifyMessage$1;function requireVerifyMessage$1(){if(hasRequiredVerifyMessage$1)return verifyMessage$1;hasRequiredVerifyMessage$1=1,Object.defineProperty(verifyMessage$1,"__esModule",{value:!0}),verifyMessage$1.verifyMessage=Er;const fr=requireGetAddress(),br=requireIsAddressEqual(),wr=requireRecoverMessageAddress();async function Er({address:kr,message:jr,signature:Br}){return(0,br.isAddressEqual)((0,fr.getAddress)(kr),await(0,wr.recoverMessageAddress)({message:jr,signature:Br}))}return verifyMessage$1}var verifyTypedData$1={},hasRequiredVerifyTypedData$1;function requireVerifyTypedData$1(){if(hasRequiredVerifyTypedData$1)return verifyTypedData$1;hasRequiredVerifyTypedData$1=1,Object.defineProperty(verifyTypedData$1,"__esModule",{value:!0}),verifyTypedData$1.verifyTypedData=Er;const fr=requireGetAddress(),br=requireIsAddressEqual(),wr=requireRecoverTypedDataAddress();async function Er(kr){const{address:jr,domain:Br,message:qr,primaryType:Wr,signature:Vr,types:Hr}=kr;return(0,br.isAddressEqual)((0,fr.getAddress)(jr),await(0,wr.recoverTypedDataAddress)({domain:Br,message:qr,primaryType:Wr,signature:Vr,types:Hr}))}return verifyTypedData$1}var parseErc6492Signature={},isErc6492Signature={},bytes={},hasRequiredBytes;function requireBytes(){return hasRequiredBytes||(hasRequiredBytes=1,Object.defineProperty(bytes,"__esModule",{value:!0}),bytes.zeroHash=bytes.erc6492MagicBytes=void 0,bytes.erc6492MagicBytes="0x6492649264926492649264926492649264926492649264926492649264926492",bytes.zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"),bytes}var hasRequiredIsErc6492Signature;function requireIsErc6492Signature(){if(hasRequiredIsErc6492Signature)return isErc6492Signature;hasRequiredIsErc6492Signature=1,Object.defineProperty(isErc6492Signature,"__esModule",{value:!0}),isErc6492Signature.isErc6492Signature=wr;const fr=requireBytes(),br=requireSlice();function wr(Er){return(0,br.sliceHex)(Er,-32)===fr.erc6492MagicBytes}return isErc6492Signature}var hasRequiredParseErc6492Signature;function requireParseErc6492Signature(){if(hasRequiredParseErc6492Signature)return parseErc6492Signature;hasRequiredParseErc6492Signature=1,Object.defineProperty(parseErc6492Signature,"__esModule",{value:!0}),parseErc6492Signature.parseErc6492Signature=wr;const fr=requireDecodeAbiParameters(),br=requireIsErc6492Signature();function wr(Er){if(!(0,br.isErc6492Signature)(Er))return{signature:Er};const[kr,jr,Br]=(0,fr.decodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],Er);return{address:kr,data:jr,signature:Br}}return parseErc6492Signature}var serializeErc6492Signature={},hasRequiredSerializeErc6492Signature;function requireSerializeErc6492Signature(){if(hasRequiredSerializeErc6492Signature)return serializeErc6492Signature;hasRequiredSerializeErc6492Signature=1,Object.defineProperty(serializeErc6492Signature,"__esModule",{value:!0}),serializeErc6492Signature.serializeErc6492Signature=kr;const fr=requireBytes(),br=requireEncodeAbiParameters(),wr=requireConcat(),Er=requireToBytes();function kr(jr){const{address:Br,data:qr,signature:Wr,to:Vr="hex"}=jr,Hr=(0,wr.concatHex)([(0,br.encodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],[Br,qr,Wr]),fr.erc6492MagicBytes]);return Vr==="hex"?Hr:(0,Er.hexToBytes)(Hr)}return serializeErc6492Signature}var getSerializedTransactionType={},hasRequiredGetSerializedTransactionType;function requireGetSerializedTransactionType(){if(hasRequiredGetSerializedTransactionType)return getSerializedTransactionType;hasRequiredGetSerializedTransactionType=1,Object.defineProperty(getSerializedTransactionType,"__esModule",{value:!0}),getSerializedTransactionType.getSerializedTransactionType=Er;const fr=requireTransaction$2(),br=requireSlice(),wr=requireFromHex();function Er(kr){const jr=(0,br.sliceHex)(kr,0,1);if(jr==="0x04")return"eip7702";if(jr==="0x03")return"eip4844";if(jr==="0x02")return"eip1559";if(jr==="0x01")return"eip2930";if(jr!=="0x"&&(0,wr.hexToNumber)(jr)>=192)return"legacy";throw new fr.InvalidSerializedTransactionTypeError({serializedType:jr})}return getSerializedTransactionType}var assertTransaction={},hasRequiredAssertTransaction;function requireAssertTransaction(){if(hasRequiredAssertTransaction)return assertTransaction;hasRequiredAssertTransaction=1,Object.defineProperty(assertTransaction,"__esModule",{value:!0}),assertTransaction.assertTransactionEIP7702=Zr,assertTransaction.assertTransactionEIP4844=Jr,assertTransaction.assertTransactionEIP1559=Xr,assertTransaction.assertTransactionEIP2930=wn,assertTransaction.assertTransactionLegacy=En;const fr=requireKzg(),br=requireNumber$1(),wr=requireAddress$2(),Er=requireBase$3(),kr=requireBlob(),jr=requireChain(),Br=requireNode$1(),qr=requireIsAddress(),Wr=requireSize(),Vr=requireSlice(),Hr=requireFromHex();function Zr($n){const{authorizationList:Tn}=$n;if(Tn)for(const In of Tn){const{contractAddress:jn,chainId:Yn}=In;if(!(0,qr.isAddress)(jn))throw new wr.InvalidAddressError({address:jn});if(Yn<0)throw new jr.InvalidChainIdError({chainId:Yn})}Xr($n)}function Jr($n){const{blobVersionedHashes:Tn}=$n;if(Tn){if(Tn.length===0)throw new kr.EmptyBlobError;for(const In of Tn){const jn=(0,Wr.size)(In),Yn=(0,Hr.hexToNumber)((0,Vr.slice)(In,0,1));if(jn!==32)throw new kr.InvalidVersionedHashSizeError({hash:In,size:jn});if(Yn!==fr.versionedHashVersionKzg)throw new kr.InvalidVersionedHashVersionError({hash:In,version:Yn})}}Xr($n)}function Xr($n){const{chainId:Tn,maxPriorityFeePerGas:In,maxFeePerGas:jn,to:Yn}=$n;if(Tn<=0)throw new jr.InvalidChainIdError({chainId:Tn});if(Yn&&!(0,qr.isAddress)(Yn))throw new wr.InvalidAddressError({address:Yn});if(jn&&jn>br.maxUint256)throw new Br.FeeCapTooHighError({maxFeePerGas:jn});if(In&&jn&&In>jn)throw new Br.TipAboveFeeCapError({maxFeePerGas:jn,maxPriorityFeePerGas:In})}function wn($n){const{chainId:Tn,maxPriorityFeePerGas:In,gasPrice:jn,maxFeePerGas:Yn,to:ga}=$n;if(Tn<=0)throw new jr.InvalidChainIdError({chainId:Tn});if(ga&&!(0,qr.isAddress)(ga))throw new wr.InvalidAddressError({address:ga});if(In||Yn)throw new Er.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(jn&&jn>br.maxUint256)throw new Br.FeeCapTooHighError({maxFeePerGas:jn})}function En($n){const{chainId:Tn,maxPriorityFeePerGas:In,gasPrice:jn,maxFeePerGas:Yn,to:ga}=$n;if(ga&&!(0,qr.isAddress)(ga))throw new wr.InvalidAddressError({address:ga});if(typeof Tn<"u"&&Tn<=0)throw new jr.InvalidChainIdError({chainId:Tn});if(In||Yn)throw new Er.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(jn&&jn>br.maxUint256)throw new Br.FeeCapTooHighError({maxFeePerGas:jn})}return assertTransaction}var parseTransaction={},hasRequiredParseTransaction;function requireParseTransaction(){if(hasRequiredParseTransaction)return parseTransaction;hasRequiredParseTransaction=1,Object.defineProperty(parseTransaction,"__esModule",{value:!0}),parseTransaction.parseTransaction=Jr,parseTransaction.toTransactionArray=In,parseTransaction.parseAccessList=jn;const fr=requireAddress$2(),br=requireTransaction$2(),wr=requireIsAddress(),Er=requireToBlobSidecars(),kr=requireIsHex(),jr=requirePad(),Br=requireTrim(),qr=requireFromHex(),Wr=requireFromRlp(),Vr=requireIsHash(),Hr=requireAssertTransaction(),Zr=requireGetSerializedTransactionType();function Jr(_i){const na=(0,Zr.getSerializedTransactionType)(_i);return na==="eip1559"?En(_i):na==="eip2930"?$n(_i):na==="eip4844"?wn(_i):na==="eip7702"?Xr(_i):Tn(_i)}function Xr(_i){const na=In(_i),[ro,to,io,no,$a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn]=na;if(na.length!==10&&na.length!==13)throw new br.InvalidSerializedTransactionError({attributes:{chainId:ro,nonce:to,maxPriorityFeePerGas:io,maxFeePerGas:no,gas:$a,to:Rn,value:Gr,data:Yr,accessList:Sn,authorizationList:An,...na.length>9?{v:Pn,r:Nn,s:zn}:{}},serializedTransaction:_i,type:"eip7702"});const On={chainId:(0,qr.hexToNumber)(ro),type:"eip7702"};return(0,kr.isHex)(Rn)&&Rn!=="0x"&&(On.to=Rn),(0,kr.isHex)($a)&&$a!=="0x"&&(On.gas=(0,qr.hexToBigInt)($a)),(0,kr.isHex)(Yr)&&Yr!=="0x"&&(On.data=Yr),(0,kr.isHex)(to)&&to!=="0x"&&(On.nonce=(0,qr.hexToNumber)(to)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(On.value=(0,qr.hexToBigInt)(Gr)),(0,kr.isHex)(no)&&no!=="0x"&&(On.maxFeePerGas=(0,qr.hexToBigInt)(no)),(0,kr.isHex)(io)&&io!=="0x"&&(On.maxPriorityFeePerGas=(0,qr.hexToBigInt)(io)),Sn.length!==0&&Sn!=="0x"&&(On.accessList=jn(Sn)),An.length!==0&&An!=="0x"&&(On.authorizationList=Yn(An)),(0,Hr.assertTransactionEIP7702)(On),{...na.length===13?ga(na):void 0,...On}}function wn(_i){const na=In(_i),ro=na.length===4,to=ro?na[0]:na,io=ro?na.slice(1):[],[no,$a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn,On,_n,Zn,oo]=to,[uo,lo,co]=io;if(!(to.length===11||to.length===14))throw new br.InvalidSerializedTransactionError({attributes:{chainId:no,nonce:$a,maxPriorityFeePerGas:Rn,maxFeePerGas:Gr,gas:Yr,to:Sn,value:An,data:Pn,accessList:Nn,...to.length>9?{v:_n,r:Zn,s:oo}:{}},serializedTransaction:_i,type:"eip4844"});const so={blobVersionedHashes:On,chainId:(0,qr.hexToNumber)(no),type:"eip4844"};return(0,kr.isHex)(Sn)&&Sn!=="0x"&&(so.to=Sn),(0,kr.isHex)(Yr)&&Yr!=="0x"&&(so.gas=(0,qr.hexToBigInt)(Yr)),(0,kr.isHex)(Pn)&&Pn!=="0x"&&(so.data=Pn),(0,kr.isHex)($a)&&$a!=="0x"&&(so.nonce=(0,qr.hexToNumber)($a)),(0,kr.isHex)(An)&&An!=="0x"&&(so.value=(0,qr.hexToBigInt)(An)),(0,kr.isHex)(zn)&&zn!=="0x"&&(so.maxFeePerBlobGas=(0,qr.hexToBigInt)(zn)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(so.maxFeePerGas=(0,qr.hexToBigInt)(Gr)),(0,kr.isHex)(Rn)&&Rn!=="0x"&&(so.maxPriorityFeePerGas=(0,qr.hexToBigInt)(Rn)),Nn.length!==0&&Nn!=="0x"&&(so.accessList=jn(Nn)),uo&&lo&&co&&(so.sidecars=(0,Er.toBlobSidecars)({blobs:uo,commitments:lo,proofs:co})),(0,Hr.assertTransactionEIP4844)(so),{...to.length===14?ga(to):void 0,...so}}function En(_i){const na=In(_i),[ro,to,io,no,$a,Rn,Gr,Yr,Sn,An,Pn,Nn]=na;if(!(na.length===9||na.length===12))throw new br.InvalidSerializedTransactionError({attributes:{chainId:ro,nonce:to,maxPriorityFeePerGas:io,maxFeePerGas:no,gas:$a,to:Rn,value:Gr,data:Yr,accessList:Sn,...na.length>9?{v:An,r:Pn,s:Nn}:{}},serializedTransaction:_i,type:"eip1559"});const zn={chainId:(0,qr.hexToNumber)(ro),type:"eip1559"};return(0,kr.isHex)(Rn)&&Rn!=="0x"&&(zn.to=Rn),(0,kr.isHex)($a)&&$a!=="0x"&&(zn.gas=(0,qr.hexToBigInt)($a)),(0,kr.isHex)(Yr)&&Yr!=="0x"&&(zn.data=Yr),(0,kr.isHex)(to)&&to!=="0x"&&(zn.nonce=(0,qr.hexToNumber)(to)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(zn.value=(0,qr.hexToBigInt)(Gr)),(0,kr.isHex)(no)&&no!=="0x"&&(zn.maxFeePerGas=(0,qr.hexToBigInt)(no)),(0,kr.isHex)(io)&&io!=="0x"&&(zn.maxPriorityFeePerGas=(0,qr.hexToBigInt)(io)),Sn.length!==0&&Sn!=="0x"&&(zn.accessList=jn(Sn)),(0,Hr.assertTransactionEIP1559)(zn),{...na.length===12?ga(na):void 0,...zn}}function $n(_i){const na=In(_i),[ro,to,io,no,$a,Rn,Gr,Yr,Sn,An,Pn]=na;if(!(na.length===8||na.length===11))throw new br.InvalidSerializedTransactionError({attributes:{chainId:ro,nonce:to,gasPrice:io,gas:no,to:$a,value:Rn,data:Gr,accessList:Yr,...na.length>8?{v:Sn,r:An,s:Pn}:{}},serializedTransaction:_i,type:"eip2930"});const Nn={chainId:(0,qr.hexToNumber)(ro),type:"eip2930"};return(0,kr.isHex)($a)&&$a!=="0x"&&(Nn.to=$a),(0,kr.isHex)(no)&&no!=="0x"&&(Nn.gas=(0,qr.hexToBigInt)(no)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(Nn.data=Gr),(0,kr.isHex)(to)&&to!=="0x"&&(Nn.nonce=(0,qr.hexToNumber)(to)),(0,kr.isHex)(Rn)&&Rn!=="0x"&&(Nn.value=(0,qr.hexToBigInt)(Rn)),(0,kr.isHex)(io)&&io!=="0x"&&(Nn.gasPrice=(0,qr.hexToBigInt)(io)),Yr.length!==0&&Yr!=="0x"&&(Nn.accessList=jn(Yr)),(0,Hr.assertTransactionEIP2930)(Nn),{...na.length===11?ga(na):void 0,...Nn}}function Tn(_i){const na=(0,Wr.fromRlp)(_i,"hex"),[ro,to,io,no,$a,Rn,Gr,Yr,Sn]=na;if(!(na.length===6||na.length===9))throw new br.InvalidSerializedTransactionError({attributes:{nonce:ro,gasPrice:to,gas:io,to:no,value:$a,data:Rn,...na.length>6?{v:Gr,r:Yr,s:Sn}:{}},serializedTransaction:_i,type:"legacy"});const An={type:"legacy"};if((0,kr.isHex)(no)&&no!=="0x"&&(An.to=no),(0,kr.isHex)(io)&&io!=="0x"&&(An.gas=(0,qr.hexToBigInt)(io)),(0,kr.isHex)(Rn)&&Rn!=="0x"&&(An.data=Rn),(0,kr.isHex)(ro)&&ro!=="0x"&&(An.nonce=(0,qr.hexToNumber)(ro)),(0,kr.isHex)($a)&&$a!=="0x"&&(An.value=(0,qr.hexToBigInt)($a)),(0,kr.isHex)(to)&&to!=="0x"&&(An.gasPrice=(0,qr.hexToBigInt)(to)),(0,Hr.assertTransactionLegacy)(An),na.length===6)return An;const Pn=(0,kr.isHex)(Gr)&&Gr!=="0x"?(0,qr.hexToBigInt)(Gr):0n;if(Sn==="0x"&&Yr==="0x")return Pn>0&&(An.chainId=Number(Pn)),An;const Nn=Pn,zn=Number((Nn-35n)/2n);if(zn>0)An.chainId=zn;else if(Nn!==27n&&Nn!==28n)throw new br.InvalidLegacyVError({v:Nn});return An.v=Nn,An.s=Sn,An.r=Yr,An.yParity=Nn%2n===0n?1:0,An}function In(_i){return(0,Wr.fromRlp)(`0x${_i.slice(4)}`,"hex")}function jn(_i){const na=[];for(let ro=0;ro<_i.length;ro++){const[to,io]=_i[ro];if(!(0,wr.isAddress)(to,{strict:!1}))throw new fr.InvalidAddressError({address:to});na.push({address:to,storageKeys:io.map(no=>(0,Vr.isHash)(no)?no:(0,Br.trim)(no))})}return na}function Yn(_i){const na=[];for(let ro=0;ro<_i.length;ro++){const[to,io,no,$a,Rn,Gr]=_i[ro];na.push({chainId:(0,qr.hexToNumber)(to),contractAddress:io,nonce:(0,qr.hexToNumber)(no),...ga([$a,Rn,Gr])})}return na}function ga(_i){const na=_i.slice(-3),ro=na[0]==="0x"||(0,qr.hexToBigInt)(na[0])===0n?27n:28n;return{r:(0,jr.padHex)(na[1],{size:32}),s:(0,jr.padHex)(na[2],{size:32}),v:ro,yParity:ro===27n?0:1}}return parseTransaction}var serializeTransaction$4={},serializeAuthorizationList={},hasRequiredSerializeAuthorizationList;function requireSerializeAuthorizationList(){if(hasRequiredSerializeAuthorizationList)return serializeAuthorizationList;hasRequiredSerializeAuthorizationList=1,Object.defineProperty(serializeAuthorizationList,"__esModule",{value:!0}),serializeAuthorizationList.serializeAuthorizationList=wr;const fr=requireToHex(),br=requireSerializeTransaction();function wr(Er){if(!Er||Er.length===0)return[];const kr=[];for(const jr of Er){const{contractAddress:Br,chainId:qr,nonce:Wr,...Vr}=jr;kr.push([qr?(0,fr.toHex)(qr):"0x",Br,Wr?(0,fr.toHex)(Wr):"0x",...(0,br.toYParitySignatureArray)({},Vr)])}return kr}return serializeAuthorizationList}var serializeAccessList={},hasRequiredSerializeAccessList;function requireSerializeAccessList(){if(hasRequiredSerializeAccessList)return serializeAccessList;hasRequiredSerializeAccessList=1,Object.defineProperty(serializeAccessList,"__esModule",{value:!0}),serializeAccessList.serializeAccessList=Er;const fr=requireAddress$2(),br=requireTransaction$2(),wr=requireIsAddress();function Er(kr){if(!kr||kr.length===0)return[];const jr=[];for(let Br=0;Br"u"||typeof An>"u")){const Zn=typeof Yn.blobs[0]=="string"?Yn.blobs:Yn.blobs.map(lo=>(0,qr.bytesToHex)(lo)),oo=Yn.kzg,uo=(0,br.blobsToCommitments)({blobs:Zn,kzg:oo});if(typeof Sn>"u"&&(Sn=(0,Er.commitmentsToVersionedHashes)({commitments:uo})),typeof An>"u"){const lo=(0,wr.blobsToProofs)({blobs:Zn,commitments:uo,kzg:oo});An=(0,kr.toBlobSidecars)({blobs:Zn,commitments:uo,proofs:lo})}}const Pn=(0,Jr.serializeAccessList)(Gr),Nn=[(0,qr.toHex)(_i),ro?(0,qr.toHex)(ro):"0x",Rn?(0,qr.toHex)(Rn):"0x",$a?(0,qr.toHex)($a):"0x",na?(0,qr.toHex)(na):"0x",to??"0x",io?(0,qr.toHex)(io):"0x",Yr??"0x",Pn,no?(0,qr.toHex)(no):"0x",Sn??[],...jn(Yn,ga)],zn=[],On=[],_n=[];if(An)for(let Zn=0;Zn{if(ga.v>=35n)return(ga.v-35n)/2n>0?ga.v:27n+(ga.v===35n?0n:1n);if(_i>0)return BigInt(_i*2)+BigInt(35n+ga.v-27n);const An=27n+(ga.v===27n?0n:1n);if(ga.v!==An)throw new fr.InvalidLegacyVError({v:ga.v});return An})(),Yr=(0,Br.trim)(ga.r),Sn=(0,Br.trim)(ga.s);Rn=[...Rn,(0,qr.toHex)(Gr),Yr==="0x00"?"0x":Yr,Sn==="0x00"?"0x":Sn]}else _i>0&&(Rn=[...Rn,(0,qr.toHex)(_i),"0x","0x"]);return(0,Wr.toRlp)(Rn)}function jn(Yn,ga){const _i=ga??Yn,{v:na,yParity:ro}=_i;if(typeof _i.r>"u")return[];if(typeof _i.s>"u")return[];if(typeof na>"u"&&typeof ro>"u")return[];const to=(0,Br.trim)(_i.r),io=(0,Br.trim)(_i.s);return[typeof ro=="number"?ro?(0,qr.toHex)(1):"0x":na===0n?"0x":na===1n?(0,qr.toHex)(1):na===27n?"0x":(0,qr.toHex)(1),to==="0x00"?"0x":to,io==="0x00"?"0x":io]}return serializeTransaction$4}var parseUnits={},unit={},hasRequiredUnit;function requireUnit(){if(hasRequiredUnit)return unit;hasRequiredUnit=1,Object.defineProperty(unit,"__esModule",{value:!0}),unit.InvalidDecimalNumberError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({value:Er}){super(`Number \`${Er}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}return unit.InvalidDecimalNumberError=br,unit}var hasRequiredParseUnits;function requireParseUnits(){if(hasRequiredParseUnits)return parseUnits;hasRequiredParseUnits=1,Object.defineProperty(parseUnits,"__esModule",{value:!0}),parseUnits.parseUnits=br;const fr=requireUnit();function br(wr,Er){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(wr))throw new fr.InvalidDecimalNumberError({value:wr});let[kr,jr="0"]=wr.split(".");const Br=kr.startsWith("-");if(Br&&(kr=kr.slice(1)),jr=jr.replace(/(0+)$/,""),Er===0)Math.round(+`.${jr}`)===1&&(kr=`${BigInt(kr)+1n}`),jr="";else if(jr.length>Er){const[qr,Wr,Vr]=[jr.slice(0,Er-1),jr.slice(Er-1,Er),jr.slice(Er)],Hr=Math.round(+`${Wr}.${Vr}`);Hr>9?jr=`${BigInt(qr)+BigInt(1)}0`.padStart(qr.length+1,"0"):jr=`${qr}${Hr}`,jr.length>Er&&(jr=jr.slice(1),kr=`${BigInt(kr)+1n}`),jr=jr.slice(0,Er)}else jr=jr.padEnd(Er,"0");return BigInt(`${Br?"-":""}${kr}${jr}`)}return parseUnits}var parseEther$1={},hasRequiredParseEther;function requireParseEther(){if(hasRequiredParseEther)return parseEther$1;hasRequiredParseEther=1,Object.defineProperty(parseEther$1,"__esModule",{value:!0}),parseEther$1.parseEther=wr;const fr=requireUnit$1(),br=requireParseUnits();function wr(Er,kr="wei"){return(0,br.parseUnits)(Er,fr.etherUnits[kr])}return parseEther$1}var parseGwei={},hasRequiredParseGwei;function requireParseGwei(){if(hasRequiredParseGwei)return parseGwei;hasRequiredParseGwei=1,Object.defineProperty(parseGwei,"__esModule",{value:!0}),parseGwei.parseGwei=wr;const fr=requireUnit$1(),br=requireParseUnits();function wr(Er,kr="wei"){return(0,br.parseUnits)(Er,fr.gweiUnits[kr])}return parseGwei}var nonceManager={},hasRequiredNonceManager;function requireNonceManager(){if(hasRequiredNonceManager)return nonceManager;hasRequiredNonceManager=1,Object.defineProperty(nonceManager,"__esModule",{value:!0}),nonceManager.nonceManager=void 0,nonceManager.createNonceManager=wr,nonceManager.jsonRpc=Er;const fr=requireGetTransactionCount(),br=requireLru();function wr(kr){const{source:jr}=kr,Br=new Map,qr=new br.LruMap(8192),Wr=new Map,Vr=({address:Hr,chainId:Zr})=>`${Hr}.${Zr}`;return{async consume({address:Hr,chainId:Zr,client:Jr}){const Xr=Vr({address:Hr,chainId:Zr}),wn=this.get({address:Hr,chainId:Zr,client:Jr});this.increment({address:Hr,chainId:Zr});const En=await wn;return await jr.set({address:Hr,chainId:Zr},En),qr.set(Xr,En),En},async increment({address:Hr,chainId:Zr}){const Jr=Vr({address:Hr,chainId:Zr}),Xr=Br.get(Jr)??0;Br.set(Jr,Xr+1)},async get({address:Hr,chainId:Zr,client:Jr}){const Xr=Vr({address:Hr,chainId:Zr});let wn=Wr.get(Xr);return wn||(wn=(async()=>{try{const $n=await jr.get({address:Hr,chainId:Zr,client:Jr}),Tn=qr.get(Xr)??0;return Tn>0&&$n<=Tn?Tn+1:(qr.delete(Xr),$n)}finally{this.reset({address:Hr,chainId:Zr})}})(),Wr.set(Xr,wn)),(Br.get(Xr)??0)+await wn},reset({address:Hr,chainId:Zr}){const Jr=Vr({address:Hr,chainId:Zr});Br.delete(Jr),Wr.delete(Jr)}}}function Er(){return{async get(kr){const{address:jr,client:Br}=kr;return(0,fr.getTransactionCount)(Br,{address:jr,blockTag:"pending"})},set(){}}}return nonceManager.nonceManager=wr({source:Er()}),nonceManager}var hasRequiredUtils$7;function requireUtils$7(){return hasRequiredUtils$7||(hasRequiredUtils$7=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.isAddress=fr.getAddress=fr.getCreate2Address=fr.getCreateAddress=fr.getContractAddress=fr.publicKeyToAddress=fr.parseAccount=fr.formatAbiParams=fr.formatAbiItem=fr.formatAbiItemWithArgs=fr.encodePacked=fr.parseAbiParameters=fr.parseAbiParameter=fr.parseAbiItem=fr.parseAbi=fr.getAbiItem=fr.parseEventLogs=fr.encodeFunctionResult=fr.encodeFunctionData=fr.encodeEventTopics=fr.encodeErrorResult=fr.encodeDeployData=fr.encodeAbiParameters=fr.decodeFunctionResult=fr.decodeFunctionData=fr.decodeEventLog=fr.decodeErrorResult=fr.decodeAbiParameters=fr.validateTypedData=fr.serializeTypedData=fr.stringify=fr.getWebSocketRpcClient=fr.socketClientCache=fr.getSocketRpcClient=fr.getHttpRpcClient=fr.rpc=fr.getSocket=fr.integerRegex=fr.bytesRegex=fr.arrayRegex=fr.getChainContractAddress=fr.extractChain=fr.defineChain=fr.assertCurrentChain=fr.offchainLookupSignature=fr.offchainLookupAbiItem=fr.offchainLookup=fr.ccipFetch=fr.ccipRequest=fr.buildRequest=void 0,fr.getCallError=fr.getNodeError=fr.containsNodeError=fr.fromRlp=fr.hexToString=fr.hexToNumber=fr.hexToBigInt=fr.hexToBool=fr.fromHex=fr.fromBytes=fr.bytesToString=fr.bytesToNumber=fr.bytesToBool=fr.bytesToBigint=fr.bytesToBigInt=fr.stringToHex=fr.numberToHex=fr.toHex=fr.bytesToHex=fr.boolToHex=fr.stringToBytes=fr.numberToBytes=fr.hexToBytes=fr.toBytes=fr.boolToBytes=fr.toRlp=fr.extract=fr.formatTransactionRequest=fr.defineTransactionRequest=fr.defineTransactionReceipt=fr.formatLog=fr.transactionType=fr.formatTransaction=fr.defineTransaction=fr.formatBlock=fr.defineBlock=fr.trim=fr.sliceHex=fr.sliceBytes=fr.slice=fr.size=fr.padHex=fr.padBytes=fr.pad=fr.isHex=fr.isBytes=fr.concatHex=fr.concatBytes=fr.concat=fr.isAddressEqual=void 0,fr.nonceManager=fr.createNonceManager=fr.parseGwei=fr.parseEther=fr.parseUnits=fr.formatUnits=fr.formatGwei=fr.formatEther=fr.serializeAccessList=fr.serializeTransaction=fr.parseTransaction=fr.assertTransactionLegacy=fr.assertTransactionEIP2930=fr.assertTransactionEIP1559=fr.assertRequest=fr.getTransactionType=fr.getSerializedTransactionType=fr.serializeErc6492Signature=fr.isErc6492Signature=fr.parseErc6492Signature=fr.hashMessage=fr.verifyTypedData=fr.verifyMessage=fr.verifyHash=fr.recoverTypedDataAddress=fr.recoverPublicKey=fr.recoverMessageAddress=fr.recoverAddress=fr.hashTypedData=fr.ripemd160=fr.sha256=fr.keccak256=fr.isHash=fr.toFunctionHash=fr.toEventHash=fr.getFunctionSignature=fr.toFunctionSignature=fr.getEventSignature=fr.toEventSignature=fr.getFunctionSelector=fr.toFunctionSelector=fr.getEventSelector=fr.toEventSelector=fr.defineFormatter=fr.getAction=fr.getTransactionError=fr.getEstimateGasError=fr.getContractError=void 0;var br=requireBuildRequest();Object.defineProperty(fr,"buildRequest",{enumerable:!0,get:function(){return br.buildRequest}});var wr=requireCcip();Object.defineProperty(fr,"ccipRequest",{enumerable:!0,get:function(){return wr.ccipRequest}}),Object.defineProperty(fr,"ccipFetch",{enumerable:!0,get:function(){return wr.ccipRequest}}),Object.defineProperty(fr,"offchainLookup",{enumerable:!0,get:function(){return wr.offchainLookup}}),Object.defineProperty(fr,"offchainLookupAbiItem",{enumerable:!0,get:function(){return wr.offchainLookupAbiItem}}),Object.defineProperty(fr,"offchainLookupSignature",{enumerable:!0,get:function(){return wr.offchainLookupSignature}});var Er=requireAssertCurrentChain();Object.defineProperty(fr,"assertCurrentChain",{enumerable:!0,get:function(){return Er.assertCurrentChain}});var kr=requireDefineChain();Object.defineProperty(fr,"defineChain",{enumerable:!0,get:function(){return kr.defineChain}});var jr=requireExtractChain();Object.defineProperty(fr,"extractChain",{enumerable:!0,get:function(){return jr.extractChain}});var Br=requireGetChainContractAddress();Object.defineProperty(fr,"getChainContractAddress",{enumerable:!0,get:function(){return Br.getChainContractAddress}});var qr=requireRegex$1();Object.defineProperty(fr,"arrayRegex",{enumerable:!0,get:function(){return qr.arrayRegex}}),Object.defineProperty(fr,"bytesRegex",{enumerable:!0,get:function(){return qr.bytesRegex}}),Object.defineProperty(fr,"integerRegex",{enumerable:!0,get:function(){return qr.integerRegex}});var Wr=requireCompat();Object.defineProperty(fr,"getSocket",{enumerable:!0,get:function(){return Wr.getSocket}}),Object.defineProperty(fr,"rpc",{enumerable:!0,get:function(){return Wr.rpc}});var Vr=requireHttp$1();Object.defineProperty(fr,"getHttpRpcClient",{enumerable:!0,get:function(){return Vr.getHttpRpcClient}});var Hr=requireSocket();Object.defineProperty(fr,"getSocketRpcClient",{enumerable:!0,get:function(){return Hr.getSocketRpcClient}}),Object.defineProperty(fr,"socketClientCache",{enumerable:!0,get:function(){return Hr.socketClientCache}});var Zr=requireWebSocket$1();Object.defineProperty(fr,"getWebSocketRpcClient",{enumerable:!0,get:function(){return Zr.getWebSocketRpcClient}});var Jr=requireStringify$1();Object.defineProperty(fr,"stringify",{enumerable:!0,get:function(){return Jr.stringify}});var Xr=requireTypedData();Object.defineProperty(fr,"serializeTypedData",{enumerable:!0,get:function(){return Xr.serializeTypedData}}),Object.defineProperty(fr,"validateTypedData",{enumerable:!0,get:function(){return Xr.validateTypedData}});var wn=requireDecodeAbiParameters();Object.defineProperty(fr,"decodeAbiParameters",{enumerable:!0,get:function(){return wn.decodeAbiParameters}});var En=requireDecodeErrorResult();Object.defineProperty(fr,"decodeErrorResult",{enumerable:!0,get:function(){return En.decodeErrorResult}});var $n=requireDecodeEventLog();Object.defineProperty(fr,"decodeEventLog",{enumerable:!0,get:function(){return $n.decodeEventLog}});var Tn=requireDecodeFunctionData();Object.defineProperty(fr,"decodeFunctionData",{enumerable:!0,get:function(){return Tn.decodeFunctionData}});var In=requireDecodeFunctionResult();Object.defineProperty(fr,"decodeFunctionResult",{enumerable:!0,get:function(){return In.decodeFunctionResult}});var jn=requireEncodeAbiParameters();Object.defineProperty(fr,"encodeAbiParameters",{enumerable:!0,get:function(){return jn.encodeAbiParameters}});var Yn=requireEncodeDeployData();Object.defineProperty(fr,"encodeDeployData",{enumerable:!0,get:function(){return Yn.encodeDeployData}});var ga=requireEncodeErrorResult();Object.defineProperty(fr,"encodeErrorResult",{enumerable:!0,get:function(){return ga.encodeErrorResult}});var _i=requireEncodeEventTopics();Object.defineProperty(fr,"encodeEventTopics",{enumerable:!0,get:function(){return _i.encodeEventTopics}});var na=requireEncodeFunctionData();Object.defineProperty(fr,"encodeFunctionData",{enumerable:!0,get:function(){return na.encodeFunctionData}});var ro=requireEncodeFunctionResult();Object.defineProperty(fr,"encodeFunctionResult",{enumerable:!0,get:function(){return ro.encodeFunctionResult}});var to=requireParseEventLogs();Object.defineProperty(fr,"parseEventLogs",{enumerable:!0,get:function(){return to.parseEventLogs}});var io=requireGetAbiItem();Object.defineProperty(fr,"getAbiItem",{enumerable:!0,get:function(){return io.getAbiItem}});var no=require$$0$b;Object.defineProperty(fr,"parseAbi",{enumerable:!0,get:function(){return no.parseAbi}}),Object.defineProperty(fr,"parseAbiItem",{enumerable:!0,get:function(){return no.parseAbiItem}}),Object.defineProperty(fr,"parseAbiParameter",{enumerable:!0,get:function(){return no.parseAbiParameter}}),Object.defineProperty(fr,"parseAbiParameters",{enumerable:!0,get:function(){return no.parseAbiParameters}});var $a=requireEncodePacked();Object.defineProperty(fr,"encodePacked",{enumerable:!0,get:function(){return $a.encodePacked}});var Rn=requireFormatAbiItemWithArgs();Object.defineProperty(fr,"formatAbiItemWithArgs",{enumerable:!0,get:function(){return Rn.formatAbiItemWithArgs}});var Gr=requireFormatAbiItem();Object.defineProperty(fr,"formatAbiItem",{enumerable:!0,get:function(){return Gr.formatAbiItem}}),Object.defineProperty(fr,"formatAbiParams",{enumerable:!0,get:function(){return Gr.formatAbiParams}});var Yr=requireParseAccount();Object.defineProperty(fr,"parseAccount",{enumerable:!0,get:function(){return Yr.parseAccount}});var Sn=requirePublicKeyToAddress();Object.defineProperty(fr,"publicKeyToAddress",{enumerable:!0,get:function(){return Sn.publicKeyToAddress}});var An=requireGetContractAddress();Object.defineProperty(fr,"getContractAddress",{enumerable:!0,get:function(){return An.getContractAddress}}),Object.defineProperty(fr,"getCreateAddress",{enumerable:!0,get:function(){return An.getCreateAddress}}),Object.defineProperty(fr,"getCreate2Address",{enumerable:!0,get:function(){return An.getCreate2Address}});var Pn=requireGetAddress();Object.defineProperty(fr,"getAddress",{enumerable:!0,get:function(){return Pn.getAddress}});var Nn=requireIsAddress();Object.defineProperty(fr,"isAddress",{enumerable:!0,get:function(){return Nn.isAddress}});var zn=requireIsAddressEqual();Object.defineProperty(fr,"isAddressEqual",{enumerable:!0,get:function(){return zn.isAddressEqual}});var On=requireConcat();Object.defineProperty(fr,"concat",{enumerable:!0,get:function(){return On.concat}}),Object.defineProperty(fr,"concatBytes",{enumerable:!0,get:function(){return On.concatBytes}}),Object.defineProperty(fr,"concatHex",{enumerable:!0,get:function(){return On.concatHex}});var _n=requireIsBytes();Object.defineProperty(fr,"isBytes",{enumerable:!0,get:function(){return _n.isBytes}});var Zn=requireIsHex();Object.defineProperty(fr,"isHex",{enumerable:!0,get:function(){return Zn.isHex}});var oo=requirePad();Object.defineProperty(fr,"pad",{enumerable:!0,get:function(){return oo.pad}}),Object.defineProperty(fr,"padBytes",{enumerable:!0,get:function(){return oo.padBytes}}),Object.defineProperty(fr,"padHex",{enumerable:!0,get:function(){return oo.padHex}});var uo=requireSize();Object.defineProperty(fr,"size",{enumerable:!0,get:function(){return uo.size}});var lo=requireSlice();Object.defineProperty(fr,"slice",{enumerable:!0,get:function(){return lo.slice}}),Object.defineProperty(fr,"sliceBytes",{enumerable:!0,get:function(){return lo.sliceBytes}}),Object.defineProperty(fr,"sliceHex",{enumerable:!0,get:function(){return lo.sliceHex}});var co=requireTrim();Object.defineProperty(fr,"trim",{enumerable:!0,get:function(){return co.trim}});var so=requireBlock$2();Object.defineProperty(fr,"defineBlock",{enumerable:!0,get:function(){return so.defineBlock}}),Object.defineProperty(fr,"formatBlock",{enumerable:!0,get:function(){return so.formatBlock}});var yo=requireTransaction$1();Object.defineProperty(fr,"defineTransaction",{enumerable:!0,get:function(){return yo.defineTransaction}}),Object.defineProperty(fr,"formatTransaction",{enumerable:!0,get:function(){return yo.formatTransaction}}),Object.defineProperty(fr,"transactionType",{enumerable:!0,get:function(){return yo.transactionType}});var fo=requireLog();Object.defineProperty(fr,"formatLog",{enumerable:!0,get:function(){return fo.formatLog}});var ho=requireTransactionReceipt();Object.defineProperty(fr,"defineTransactionReceipt",{enumerable:!0,get:function(){return ho.defineTransactionReceipt}});var vo=requireTransactionRequest();Object.defineProperty(fr,"defineTransactionRequest",{enumerable:!0,get:function(){return vo.defineTransactionRequest}}),Object.defineProperty(fr,"formatTransactionRequest",{enumerable:!0,get:function(){return vo.formatTransactionRequest}});var Io=requireExtract();Object.defineProperty(fr,"extract",{enumerable:!0,get:function(){return Io.extract}});var Ro=requireToRlp();Object.defineProperty(fr,"toRlp",{enumerable:!0,get:function(){return Ro.toRlp}});var To=requireToBytes();Object.defineProperty(fr,"boolToBytes",{enumerable:!0,get:function(){return To.boolToBytes}}),Object.defineProperty(fr,"toBytes",{enumerable:!0,get:function(){return To.toBytes}}),Object.defineProperty(fr,"hexToBytes",{enumerable:!0,get:function(){return To.hexToBytes}}),Object.defineProperty(fr,"numberToBytes",{enumerable:!0,get:function(){return To.numberToBytes}}),Object.defineProperty(fr,"stringToBytes",{enumerable:!0,get:function(){return To.stringToBytes}});var Wo=requireToHex();Object.defineProperty(fr,"boolToHex",{enumerable:!0,get:function(){return Wo.boolToHex}}),Object.defineProperty(fr,"bytesToHex",{enumerable:!0,get:function(){return Wo.bytesToHex}}),Object.defineProperty(fr,"toHex",{enumerable:!0,get:function(){return Wo.toHex}}),Object.defineProperty(fr,"numberToHex",{enumerable:!0,get:function(){return Wo.numberToHex}}),Object.defineProperty(fr,"stringToHex",{enumerable:!0,get:function(){return Wo.stringToHex}});var qo=requireFromBytes();Object.defineProperty(fr,"bytesToBigInt",{enumerable:!0,get:function(){return qo.bytesToBigInt}}),Object.defineProperty(fr,"bytesToBigint",{enumerable:!0,get:function(){return qo.bytesToBigInt}}),Object.defineProperty(fr,"bytesToBool",{enumerable:!0,get:function(){return qo.bytesToBool}}),Object.defineProperty(fr,"bytesToNumber",{enumerable:!0,get:function(){return qo.bytesToNumber}}),Object.defineProperty(fr,"bytesToString",{enumerable:!0,get:function(){return qo.bytesToString}}),Object.defineProperty(fr,"fromBytes",{enumerable:!0,get:function(){return qo.fromBytes}});var Zo=requireFromHex();Object.defineProperty(fr,"fromHex",{enumerable:!0,get:function(){return Zo.fromHex}}),Object.defineProperty(fr,"hexToBool",{enumerable:!0,get:function(){return Zo.hexToBool}}),Object.defineProperty(fr,"hexToBigInt",{enumerable:!0,get:function(){return Zo.hexToBigInt}}),Object.defineProperty(fr,"hexToNumber",{enumerable:!0,get:function(){return Zo.hexToNumber}}),Object.defineProperty(fr,"hexToString",{enumerable:!0,get:function(){return Zo.hexToString}});var Qo=requireFromRlp();Object.defineProperty(fr,"fromRlp",{enumerable:!0,get:function(){return Qo.fromRlp}});var jo=requireGetNodeError();Object.defineProperty(fr,"containsNodeError",{enumerable:!0,get:function(){return jo.containsNodeError}}),Object.defineProperty(fr,"getNodeError",{enumerable:!0,get:function(){return jo.getNodeError}});var No=requireGetCallError();Object.defineProperty(fr,"getCallError",{enumerable:!0,get:function(){return No.getCallError}});var Tl=requireGetContractError();Object.defineProperty(fr,"getContractError",{enumerable:!0,get:function(){return Tl.getContractError}});var Fo=requireGetEstimateGasError();Object.defineProperty(fr,"getEstimateGasError",{enumerable:!0,get:function(){return Fo.getEstimateGasError}});var Lo=requireGetTransactionError();Object.defineProperty(fr,"getTransactionError",{enumerable:!0,get:function(){return Lo.getTransactionError}});var Rl=requireGetAction();Object.defineProperty(fr,"getAction",{enumerable:!0,get:function(){return Rl.getAction}});var _c=requireFormatter();Object.defineProperty(fr,"defineFormatter",{enumerable:!0,get:function(){return _c.defineFormatter}});var Ko=requireToEventSelector();Object.defineProperty(fr,"toEventSelector",{enumerable:!0,get:function(){return Ko.toEventSelector}}),Object.defineProperty(fr,"getEventSelector",{enumerable:!0,get:function(){return Ko.toEventSelector}});var zl=requireToFunctionSelector();Object.defineProperty(fr,"toFunctionSelector",{enumerable:!0,get:function(){return zl.toFunctionSelector}}),Object.defineProperty(fr,"getFunctionSelector",{enumerable:!0,get:function(){return zl.toFunctionSelector}});var Sl=requireToEventSignature();Object.defineProperty(fr,"toEventSignature",{enumerable:!0,get:function(){return Sl.toEventSignature}}),Object.defineProperty(fr,"getEventSignature",{enumerable:!0,get:function(){return Sl.toEventSignature}});var Eo=requireToFunctionSignature();Object.defineProperty(fr,"toFunctionSignature",{enumerable:!0,get:function(){return Eo.toFunctionSignature}}),Object.defineProperty(fr,"getFunctionSignature",{enumerable:!0,get:function(){return Eo.toFunctionSignature}});var bo=requireToEventHash();Object.defineProperty(fr,"toEventHash",{enumerable:!0,get:function(){return bo.toEventHash}});var go=requireToFunctionHash();Object.defineProperty(fr,"toFunctionHash",{enumerable:!0,get:function(){return go.toFunctionHash}});var Co=requireIsHash();Object.defineProperty(fr,"isHash",{enumerable:!0,get:function(){return Co.isHash}});var zo=requireKeccak256();Object.defineProperty(fr,"keccak256",{enumerable:!0,get:function(){return zo.keccak256}});var Do=requireSha256$1();Object.defineProperty(fr,"sha256",{enumerable:!0,get:function(){return Do.sha256}});var Uo=requireRipemd160$1();Object.defineProperty(fr,"ripemd160",{enumerable:!0,get:function(){return Uo.ripemd160}});var ru=requireHashTypedData();Object.defineProperty(fr,"hashTypedData",{enumerable:!0,get:function(){return ru.hashTypedData}});var Dl=requireRecoverAddress();Object.defineProperty(fr,"recoverAddress",{enumerable:!0,get:function(){return Dl.recoverAddress}});var xl=requireRecoverMessageAddress();Object.defineProperty(fr,"recoverMessageAddress",{enumerable:!0,get:function(){return xl.recoverMessageAddress}});var bu=requireRecoverPublicKey();Object.defineProperty(fr,"recoverPublicKey",{enumerable:!0,get:function(){return bu.recoverPublicKey}});var yl=requireRecoverTypedDataAddress();Object.defineProperty(fr,"recoverTypedDataAddress",{enumerable:!0,get:function(){return yl.recoverTypedDataAddress}});var Il=requireVerifyHash$1();Object.defineProperty(fr,"verifyHash",{enumerable:!0,get:function(){return Il.verifyHash}});var cu=requireVerifyMessage$1();Object.defineProperty(fr,"verifyMessage",{enumerable:!0,get:function(){return cu.verifyMessage}});var Bl=requireVerifyTypedData$1();Object.defineProperty(fr,"verifyTypedData",{enumerable:!0,get:function(){return Bl.verifyTypedData}});var Pl=requireHashMessage();Object.defineProperty(fr,"hashMessage",{enumerable:!0,get:function(){return Pl.hashMessage}});var wu=requireParseErc6492Signature();Object.defineProperty(fr,"parseErc6492Signature",{enumerable:!0,get:function(){return wu.parseErc6492Signature}});var Ol=requireIsErc6492Signature();Object.defineProperty(fr,"isErc6492Signature",{enumerable:!0,get:function(){return Ol.isErc6492Signature}});var Nl=requireSerializeErc6492Signature();Object.defineProperty(fr,"serializeErc6492Signature",{enumerable:!0,get:function(){return Nl.serializeErc6492Signature}});var Tu=requireGetSerializedTransactionType();Object.defineProperty(fr,"getSerializedTransactionType",{enumerable:!0,get:function(){return Tu.getSerializedTransactionType}});var Ul=requireGetTransactionType();Object.defineProperty(fr,"getTransactionType",{enumerable:!0,get:function(){return Ul.getTransactionType}});var Cl=requireAssertRequest();Object.defineProperty(fr,"assertRequest",{enumerable:!0,get:function(){return Cl.assertRequest}});var gu=requireAssertTransaction();Object.defineProperty(fr,"assertTransactionEIP1559",{enumerable:!0,get:function(){return gu.assertTransactionEIP1559}}),Object.defineProperty(fr,"assertTransactionEIP2930",{enumerable:!0,get:function(){return gu.assertTransactionEIP2930}}),Object.defineProperty(fr,"assertTransactionLegacy",{enumerable:!0,get:function(){return gu.assertTransactionLegacy}});var wo=requireParseTransaction();Object.defineProperty(fr,"parseTransaction",{enumerable:!0,get:function(){return wo.parseTransaction}});var $o=requireSerializeTransaction();Object.defineProperty(fr,"serializeTransaction",{enumerable:!0,get:function(){return $o.serializeTransaction}});var Ao=requireSerializeAccessList();Object.defineProperty(fr,"serializeAccessList",{enumerable:!0,get:function(){return Ao.serializeAccessList}});var po=requireFormatEther();Object.defineProperty(fr,"formatEther",{enumerable:!0,get:function(){return po.formatEther}});var So=requireFormatGwei();Object.defineProperty(fr,"formatGwei",{enumerable:!0,get:function(){return So.formatGwei}});var Jo=requireFormatUnits();Object.defineProperty(fr,"formatUnits",{enumerable:!0,get:function(){return Jo.formatUnits}});var Bo=requireParseUnits();Object.defineProperty(fr,"parseUnits",{enumerable:!0,get:function(){return Bo.parseUnits}});var Ho=requireParseEther();Object.defineProperty(fr,"parseEther",{enumerable:!0,get:function(){return Ho.parseEther}});var Wl=requireParseGwei();Object.defineProperty(fr,"parseGwei",{enumerable:!0,get:function(){return Wl.parseGwei}});var El=requireNonceManager();Object.defineProperty(fr,"createNonceManager",{enumerable:!0,get:function(){return El.createNonceManager}}),Object.defineProperty(fr,"nonceManager",{enumerable:!0,get:function(){return El.nonceManager}})}(utils$a)),utils$a}var hasRequiredProof;function requireProof(){if(hasRequiredProof)return proof;hasRequiredProof=1,Object.defineProperty(proof,"__esModule",{value:!0}),proof.formatProof=wr;const fr=requireUtils$7();function br(Er){return Er.map(kr=>({...kr,value:BigInt(kr.value)}))}function wr(Er){return{...Er,balance:Er.balance?BigInt(Er.balance):void 0,nonce:Er.nonce?(0,fr.hexToNumber)(Er.nonce):void 0,storageProof:Er.storageProof?br(Er.storageProof):void 0}}return proof}var hasRequiredGetProof;function requireGetProof(){if(hasRequiredGetProof)return getProof;hasRequiredGetProof=1,Object.defineProperty(getProof,"__esModule",{value:!0}),getProof.getProof=wr;const fr=requireToHex(),br=requireProof();async function wr(Er,{address:kr,blockNumber:jr,blockTag:Br,storageKeys:qr}){const Wr=Br??"latest",Vr=jr!==void 0?(0,fr.numberToHex)(jr):void 0,Hr=await Er.request({method:"eth_getProof",params:[kr,qr,Vr||Wr]});return(0,br.formatProof)(Hr)}return getProof}var getStorageAt={},hasRequiredGetStorageAt;function requireGetStorageAt(){if(hasRequiredGetStorageAt)return getStorageAt;hasRequiredGetStorageAt=1,Object.defineProperty(getStorageAt,"__esModule",{value:!0}),getStorageAt.getStorageAt=br;const fr=requireToHex();async function br(wr,{address:Er,blockNumber:kr,blockTag:jr="latest",slot:Br}){const qr=kr!==void 0?(0,fr.numberToHex)(kr):void 0;return await wr.request({method:"eth_getStorageAt",params:[Er,Br,qr||jr]})}return getStorageAt}var getTransaction={},hasRequiredGetTransaction;function requireGetTransaction(){if(hasRequiredGetTransaction)return getTransaction;hasRequiredGetTransaction=1,Object.defineProperty(getTransaction,"__esModule",{value:!0}),getTransaction.getTransaction=Er;const fr=requireTransaction$2(),br=requireToHex(),wr=requireTransaction$1();async function Er(kr,{blockHash:jr,blockNumber:Br,blockTag:qr,hash:Wr,index:Vr}){var wn,En,$n;const Hr=qr||"latest",Zr=Br!==void 0?(0,br.numberToHex)(Br):void 0;let Jr=null;if(Wr?Jr=await kr.request({method:"eth_getTransactionByHash",params:[Wr]},{dedupe:!0}):jr?Jr=await kr.request({method:"eth_getTransactionByBlockHashAndIndex",params:[jr,(0,br.numberToHex)(Vr)]},{dedupe:!0}):(Zr||Hr)&&(Jr=await kr.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[Zr||Hr,(0,br.numberToHex)(Vr)]},{dedupe:!!Zr})),!Jr)throw new fr.TransactionNotFoundError({blockHash:jr,blockNumber:Br,blockTag:Hr,hash:Wr,index:Vr});return((($n=(En=(wn=kr.chain)==null?void 0:wn.formatters)==null?void 0:En.transaction)==null?void 0:$n.format)||wr.formatTransaction)(Jr)}return getTransaction}var getTransactionConfirmations={},hasRequiredGetTransactionConfirmations;function requireGetTransactionConfirmations(){if(hasRequiredGetTransactionConfirmations)return getTransactionConfirmations;hasRequiredGetTransactionConfirmations=1,Object.defineProperty(getTransactionConfirmations,"__esModule",{value:!0}),getTransactionConfirmations.getTransactionConfirmations=Er;const fr=requireGetAction(),br=requireGetBlockNumber(),wr=requireGetTransaction();async function Er(kr,{hash:jr,transactionReceipt:Br}){const[qr,Wr]=await Promise.all([(0,fr.getAction)(kr,br.getBlockNumber,"getBlockNumber")({}),jr?(0,fr.getAction)(kr,wr.getTransaction,"getTransaction")({hash:jr}):void 0]),Vr=(Br==null?void 0:Br.blockNumber)||(Wr==null?void 0:Wr.blockNumber);return Vr?qr-Vr+1n:0n}return getTransactionConfirmations}var getTransactionReceipt={},hasRequiredGetTransactionReceipt;function requireGetTransactionReceipt(){if(hasRequiredGetTransactionReceipt)return getTransactionReceipt;hasRequiredGetTransactionReceipt=1,Object.defineProperty(getTransactionReceipt,"__esModule",{value:!0}),getTransactionReceipt.getTransactionReceipt=wr;const fr=requireTransaction$2(),br=requireTransactionReceipt();async function wr(Er,{hash:kr}){var qr,Wr,Vr;const jr=await Er.request({method:"eth_getTransactionReceipt",params:[kr]},{dedupe:!0});if(!jr)throw new fr.TransactionReceiptNotFoundError({hash:kr});return(((Vr=(Wr=(qr=Er.chain)==null?void 0:qr.formatters)==null?void 0:Wr.transactionReceipt)==null?void 0:Vr.format)||br.formatTransactionReceipt)(jr)}return getTransactionReceipt}var multicall={},hasRequiredMulticall;function requireMulticall(){if(hasRequiredMulticall)return multicall;hasRequiredMulticall=1,Object.defineProperty(multicall,"__esModule",{value:!0}),multicall.multicall=Hr;const fr=requireAbis(),br=requireAbi(),wr=requireBase$3(),Er=requireContract$1(),kr=requireDecodeFunctionResult(),jr=requireEncodeFunctionData(),Br=requireGetChainContractAddress(),qr=requireGetContractError(),Wr=requireGetAction(),Vr=requireReadContract();async function Hr(Zr,Jr){var no;const{allowFailure:Xr=!0,batchSize:wn,blockNumber:En,blockTag:$n,multicallAddress:Tn,stateOverride:In}=Jr,jn=Jr.contracts,Yn=wn??(typeof((no=Zr.batch)==null?void 0:no.multicall)=="object"&&Zr.batch.multicall.batchSize||1024);let ga=Tn;if(!ga){if(!Zr.chain)throw new Error("client chain not configured. multicallAddress is required.");ga=(0,Br.getChainContractAddress)({blockNumber:En,chain:Zr.chain,contract:"multicall3"})}const _i=[[]];let na=0,ro=0;for(let $a=0;$a0&&ro>Yn&&_i[na].length>0&&(na++,ro=(An.length-2)/2,_i[na]=[]),_i[na]=[..._i[na],{allowFailure:!0,callData:An,target:Gr}]}catch(An){const Pn=(0,qr.getContractError)(An,{abi:Rn,address:Gr,args:Yr,docsPath:"/docs/contract/multicall",functionName:Sn});if(!Xr)throw Pn;_i[na]=[..._i[na],{allowFailure:!0,callData:"0x",target:Gr}]}}const to=await Promise.allSettled(_i.map($a=>(0,Wr.getAction)(Zr,Vr.readContract,"readContract")({abi:fr.multicall3Abi,address:ga,args:[$a],blockNumber:En,blockTag:$n,functionName:"aggregate3",stateOverride:In}))),io=[];for(let $a=0;$a{if(Wr===0||Wr===1)return Wr;if(qr&&(qr===27n||qr===28n||qr>=35n))return qr%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),Hr=`0x${new fr.secp256k1.Signature((0,br.hexToBigInt)(kr),(0,br.hexToBigInt)(jr)).toCompactHex()}${Vr===0?"1b":"1c"}`;return Br==="hex"?Hr:(0,wr.hexToBytes)(Hr)}return serializeSignature}var hasRequiredVerifyHash;function requireVerifyHash(){if(hasRequiredVerifyHash)return verifyHash;hasRequiredVerifyHash=1,Object.defineProperty(verifyHash,"__esModule",{value:!0}),verifyHash.verifyHash=En;const fr=requireAbis(),br=requireContracts$1(),wr=requireContract$1(),Er=requireEncodeDeployData(),kr=requireGetAddress(),jr=requireIsAddressEqual(),Br=requireIsHex(),qr=requireToHex(),Wr=requireGetAction(),Vr=requireUtils$7(),Hr=requireIsErc6492Signature(),Zr=requireRecoverAddress(),Jr=requireSerializeErc6492Signature(),Xr=requireSerializeSignature(),wn=requireCall();async function En($n,Tn){var no,$a,Rn;const{address:In,factory:jn,factoryData:Yn,hash:ga,signature:_i,universalSignatureVerifierAddress:na=(Rn=($a=(no=$n.chain)==null?void 0:no.contracts)==null?void 0:$a.universalSignatureVerifier)==null?void 0:Rn.address,...ro}=Tn,to=(0,Br.isHex)(_i)?_i:typeof _i=="object"&&"r"in _i&&"s"in _i?(0,Xr.serializeSignature)(_i):(0,qr.bytesToHex)(_i),io=await(async()=>!jn&&!Yn||(0,Hr.isErc6492Signature)(to)?to:(0,Jr.serializeErc6492Signature)({address:jn,data:Yn,signature:to}))();try{const Gr=na?{to:na,data:(0,Vr.encodeFunctionData)({abi:fr.universalSignatureValidatorAbi,functionName:"isValidSig",args:[In,ga,io]}),...ro}:{data:(0,Er.encodeDeployData)({abi:fr.universalSignatureValidatorAbi,args:[In,ga,io],bytecode:br.universalSignatureValidatorByteCode}),...ro},{data:Yr}=await(0,Wr.getAction)($n,wn.call,"call")(Gr);return(0,Vr.hexToBool)(Yr??"0x0")}catch(Gr){try{if((0,jr.isAddressEqual)((0,kr.getAddress)(In),await(0,Zr.recoverAddress)({hash:ga,signature:_i})))return!0}catch{}if(Gr instanceof wr.CallExecutionError)return!1;throw Gr}}return verifyHash}var hasRequiredVerifyMessage;function requireVerifyMessage(){if(hasRequiredVerifyMessage)return verifyMessage;hasRequiredVerifyMessage=1,Object.defineProperty(verifyMessage,"__esModule",{value:!0}),verifyMessage.verifyMessage=wr;const fr=requireHashMessage(),br=requireVerifyHash();async function wr(Er,{address:kr,message:jr,factory:Br,factoryData:qr,signature:Wr,...Vr}){const Hr=(0,fr.hashMessage)(jr);return(0,br.verifyHash)(Er,{address:kr,factory:Br,factoryData:qr,hash:Hr,signature:Wr,...Vr})}return verifyMessage}var verifyTypedData={},hasRequiredVerifyTypedData;function requireVerifyTypedData(){if(hasRequiredVerifyTypedData)return verifyTypedData;hasRequiredVerifyTypedData=1,Object.defineProperty(verifyTypedData,"__esModule",{value:!0}),verifyTypedData.verifyTypedData=wr;const fr=requireHashTypedData(),br=requireVerifyHash();async function wr(Er,kr){const{address:jr,factory:Br,factoryData:qr,signature:Wr,message:Vr,primaryType:Hr,types:Zr,domain:Jr,...Xr}=kr,wn=(0,fr.hashTypedData)({message:Vr,primaryType:Hr,types:Zr,domain:Jr});return(0,br.verifyHash)(Er,{address:jr,factory:Br,factoryData:qr,hash:wn,signature:Wr,...Xr})}return verifyTypedData}var waitForTransactionReceipt={},watchBlockNumber={},hasRequiredWatchBlockNumber;function requireWatchBlockNumber(){if(hasRequiredWatchBlockNumber)return watchBlockNumber;hasRequiredWatchBlockNumber=1,Object.defineProperty(watchBlockNumber,"__esModule",{value:!0}),watchBlockNumber.watchBlockNumber=Br;const fr=requireFromHex(),br=requireGetAction(),wr=requireObserve(),Er=requirePoll(),kr=requireStringify$1(),jr=requireGetBlockNumber();function Br(qr,{emitOnBegin:Wr=!1,emitMissed:Vr=!1,onBlockNumber:Hr,onError:Zr,poll:Jr,pollingInterval:Xr=qr.pollingInterval}){const wn=typeof Jr<"u"?Jr:!(qr.transport.type==="webSocket"||qr.transport.type==="fallback"&&qr.transport.transports[0].config.type==="webSocket");let En;return wn?(()=>{const In=(0,kr.stringify)(["watchBlockNumber",qr.uid,Wr,Vr,Xr]);return(0,wr.observe)(In,{onBlockNumber:Hr,onError:Zr},jn=>(0,Er.poll)(async()=>{var Yn;try{const ga=await(0,br.getAction)(qr,jr.getBlockNumber,"getBlockNumber")({cacheTime:0});if(En){if(ga===En)return;if(ga-En>1&&Vr)for(let _i=En+1n;_iEn)&&(jn.onBlockNumber(ga,En),En=ga)}catch(ga){(Yn=jn.onError)==null||Yn.call(jn,ga)}},{emitOnBegin:Wr,interval:Xr}))})():(()=>{const In=(0,kr.stringify)(["watchBlockNumber",qr.uid,Wr,Vr]);return(0,wr.observe)(In,{onBlockNumber:Hr,onError:Zr},jn=>{let Yn=!0,ga=()=>Yn=!1;return(async()=>{try{const _i=(()=>{if(qr.transport.type==="fallback"){const ro=qr.transport.transports.find(to=>to.config.type==="webSocket");return ro?ro.value:qr.transport}return qr.transport})(),{unsubscribe:na}=await _i.subscribe({params:["newHeads"],onData(ro){var io;if(!Yn)return;const to=(0,fr.hexToBigInt)((io=ro.result)==null?void 0:io.number);jn.onBlockNumber(to,En),En=to},onError(ro){var to;(to=jn.onError)==null||to.call(jn,ro)}});ga=na,Yn||ga()}catch(_i){Zr==null||Zr(_i)}})(),()=>ga()})})()}return watchBlockNumber}var hasRequiredWaitForTransactionReceipt;function requireWaitForTransactionReceipt(){if(hasRequiredWaitForTransactionReceipt)return waitForTransactionReceipt;hasRequiredWaitForTransactionReceipt=1,Object.defineProperty(waitForTransactionReceipt,"__esModule",{value:!0}),waitForTransactionReceipt.waitForTransactionReceipt=Zr;const fr=requireBlock$3(),br=requireTransaction$2(),wr=requireGetAction(),Er=requireObserve(),kr=requireWithResolvers(),jr=requireWithRetry(),Br=requireStringify$1(),qr=requireGetBlock(),Wr=requireGetTransaction(),Vr=requireGetTransactionReceipt(),Hr=requireWatchBlockNumber();async function Zr(Jr,{confirmations:Xr=1,hash:wn,onReplaced:En,pollingInterval:$n=Jr.pollingInterval,retryCount:Tn=6,retryDelay:In=({count:Yn})=>~~(1<no(new br.WaitForTransactionReceiptTimeoutError({hash:wn})),jn):void 0,Rn=(0,Er.observe)(Yn,{onReplaced:En,resolve:io,reject:no},Gr=>{const Yr=(0,wr.getAction)(Jr,Hr.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:$n,async onBlockNumber(Sn){const An=Nn=>{clearTimeout($a),Yr(),Nn(),Rn()};let Pn=Sn;if(!ro)try{if(na){if(Xr>1&&(!na.blockNumber||Pn-na.blockNumber+1nGr.resolve(na));return}if(ga||(ro=!0,await(0,jr.withRetry)(async()=>{ga=await(0,wr.getAction)(Jr,Wr.getTransaction,"getTransaction")({hash:wn}),ga.blockNumber&&(Pn=ga.blockNumber)},{delay:In,retryCount:Tn}),ro=!1),na=await(0,wr.getAction)(Jr,Vr.getTransactionReceipt,"getTransactionReceipt")({hash:wn}),Xr>1&&(!na.blockNumber||Pn-na.blockNumber+1nGr.resolve(na))}catch(Nn){if(Nn instanceof br.TransactionNotFoundError||Nn instanceof br.TransactionReceiptNotFoundError){if(!ga){ro=!1;return}try{_i=ga,ro=!0;const zn=await(0,jr.withRetry)(()=>(0,wr.getAction)(Jr,qr.getBlock,"getBlock")({blockNumber:Pn,includeTransactions:!0}),{delay:In,retryCount:Tn,shouldRetry:({error:Zn})=>Zn instanceof fr.BlockNotFoundError});ro=!1;const On=zn.transactions.find(({from:Zn,nonce:oo})=>Zn===_i.from&&oo===_i.nonce);if(!On||(na=await(0,wr.getAction)(Jr,Vr.getTransactionReceipt,"getTransactionReceipt")({hash:On.hash}),Xr>1&&(!na.blockNumber||Pn-na.blockNumber+1n{var Zn;(Zn=Gr.onReplaced)==null||Zn.call(Gr,{reason:_n,replacedTransaction:_i,transaction:On,transactionReceipt:na}),Gr.resolve(na)})}catch(zn){An(()=>Gr.reject(zn))}}else An(()=>Gr.reject(Nn))}}})});return to}return waitForTransactionReceipt}var watchBlocks={},hasRequiredWatchBlocks;function requireWatchBlocks(){if(hasRequiredWatchBlocks)return watchBlocks;hasRequiredWatchBlocks=1,Object.defineProperty(watchBlocks,"__esModule",{value:!0}),watchBlocks.watchBlocks=jr;const fr=requireGetAction(),br=requireObserve(),wr=requirePoll(),Er=requireStringify$1(),kr=requireGetBlock();function jr(Br,{blockTag:qr="latest",emitMissed:Wr=!1,emitOnBegin:Vr=!1,onBlock:Hr,onError:Zr,includeTransactions:Jr,poll:Xr,pollingInterval:wn=Br.pollingInterval}){const En=typeof Xr<"u"?Xr:!(Br.transport.type==="webSocket"||Br.transport.type==="fallback"&&Br.transport.transports[0].config.type==="webSocket"),$n=Jr??!1;let Tn;return En?(()=>{const Yn=(0,Er.stringify)(["watchBlocks",Br.uid,qr,Wr,Vr,$n,wn]);return(0,br.observe)(Yn,{onBlock:Hr,onError:Zr},ga=>(0,wr.poll)(async()=>{var _i;try{const na=await(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockTag:qr,includeTransactions:$n});if(na.number&&(Tn!=null&&Tn.number)){if(na.number===Tn.number)return;if(na.number-Tn.number>1&&Wr)for(let ro=(Tn==null?void 0:Tn.number)+1n;roTn.number)&&(ga.onBlock(na,Tn),Tn=na)}catch(na){(_i=ga.onError)==null||_i.call(ga,na)}},{emitOnBegin:Vr,interval:wn}))})():(()=>{let Yn=!0,ga=!0,_i=()=>Yn=!1;return(async()=>{try{Vr&&(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockTag:qr,includeTransactions:$n}).then(to=>{Yn&&ga&&(Hr(to,void 0),ga=!1)});const na=(()=>{if(Br.transport.type==="fallback"){const to=Br.transport.transports.find(io=>io.config.type==="webSocket");return to?to.value:Br.transport}return Br.transport})(),{unsubscribe:ro}=await na.subscribe({params:["newHeads"],async onData(to){if(!Yn)return;const io=await(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockNumber:to.blockNumber,includeTransactions:$n}).catch(()=>{});Yn&&(Hr(io,Tn),ga=!1,Tn=io)},onError(to){Zr==null||Zr(to)}});_i=ro,Yn||_i()}catch(na){Zr==null||Zr(na)}})(),()=>_i()})()}return watchBlocks}var watchEvent={},hasRequiredWatchEvent;function requireWatchEvent(){if(hasRequiredWatchEvent)return watchEvent;hasRequiredWatchEvent=1,Object.defineProperty(watchEvent,"__esModule",{value:!0}),watchEvent.watchEvent=wn;const fr=requireEncodeEventTopics(),br=requireObserve(),wr=requirePoll(),Er=requireStringify$1(),kr=requireAbi(),jr=requireRpc(),Br=requireDecodeEventLog(),qr=requireLog(),Wr=requireGetAction(),Vr=requireCreateEventFilter(),Hr=requireGetBlockNumber(),Zr=requireGetFilterChanges(),Jr=requireGetLogs(),Xr=requireUninstallFilter();function wn(En,{address:$n,args:Tn,batch:In=!0,event:jn,events:Yn,fromBlock:ga,onError:_i,onLogs:na,poll:ro,pollingInterval:to=En.pollingInterval,strict:io}){const no=typeof ro<"u"?ro:typeof ga=="bigint"?!0:!(En.transport.type==="webSocket"||En.transport.type==="fallback"&&En.transport.transports[0].config.type==="webSocket"),$a=io??!1;return no?(()=>{const Yr=(0,Er.stringify)(["watchEvent",$n,Tn,In,En.uid,jn,to,ga]);return(0,br.observe)(Yr,{onLogs:na,onError:_i},Sn=>{let An;ga!==void 0&&(An=ga-1n);let Pn,Nn=!1;const zn=(0,wr.poll)(async()=>{var On;if(!Nn){try{Pn=await(0,Wr.getAction)(En,Vr.createEventFilter,"createEventFilter")({address:$n,args:Tn,event:jn,events:Yn,strict:$a,fromBlock:ga})}catch{}Nn=!0;return}try{let _n;if(Pn)_n=await(0,Wr.getAction)(En,Zr.getFilterChanges,"getFilterChanges")({filter:Pn});else{const Zn=await(0,Wr.getAction)(En,Hr.getBlockNumber,"getBlockNumber")({});An&&An!==Zn?_n=await(0,Wr.getAction)(En,Jr.getLogs,"getLogs")({address:$n,args:Tn,event:jn,events:Yn,fromBlock:An+1n,toBlock:Zn}):_n=[],An=Zn}if(_n.length===0)return;if(In)Sn.onLogs(_n);else for(const Zn of _n)Sn.onLogs([Zn])}catch(_n){Pn&&_n instanceof jr.InvalidInputRpcError&&(Nn=!1),(On=Sn.onError)==null||On.call(Sn,_n)}},{emitOnBegin:!0,interval:to});return async()=>{Pn&&await(0,Wr.getAction)(En,Xr.uninstallFilter,"uninstallFilter")({filter:Pn}),zn()}})})():(()=>{let Yr=!0,Sn=()=>Yr=!1;return(async()=>{try{const An=(()=>{if(En.transport.type==="fallback"){const On=En.transport.transports.find(_n=>_n.config.type==="webSocket");return On?On.value:En.transport}return En.transport})(),Pn=Yn??(jn?[jn]:void 0);let Nn=[];Pn&&(Nn=[Pn.flatMap(_n=>(0,fr.encodeEventTopics)({abi:[_n],eventName:_n.name,args:Tn}))],jn&&(Nn=Nn[0]));const{unsubscribe:zn}=await An.subscribe({params:["logs",{address:$n,topics:Nn}],onData(On){var Zn;if(!Yr)return;const _n=On.result;try{const{eventName:oo,args:uo}=(0,Br.decodeEventLog)({abi:Pn??[],data:_n.data,topics:_n.topics,strict:$a}),lo=(0,qr.formatLog)(_n,{args:uo,eventName:oo});na([lo])}catch(oo){let uo,lo;if(oo instanceof kr.DecodeLogDataMismatch||oo instanceof kr.DecodeLogTopicsMismatch){if(io)return;uo=oo.abiItem.name,lo=(Zn=oo.abiItem.inputs)==null?void 0:Zn.some(so=>!("name"in so&&so.name))}const co=(0,qr.formatLog)(_n,{args:lo?[]:{},eventName:uo});na([co])}},onError(On){_i==null||_i(On)}});Sn=zn,Yr||Sn()}catch(An){_i==null||_i(An)}})(),()=>Sn()})()}return watchEvent}var watchPendingTransactions={},hasRequiredWatchPendingTransactions;function requireWatchPendingTransactions(){if(hasRequiredWatchPendingTransactions)return watchPendingTransactions;hasRequiredWatchPendingTransactions=1,Object.defineProperty(watchPendingTransactions,"__esModule",{value:!0}),watchPendingTransactions.watchPendingTransactions=qr;const fr=requireGetAction(),br=requireObserve(),wr=requirePoll(),Er=requireStringify$1(),kr=requireCreatePendingTransactionFilter(),jr=requireGetFilterChanges(),Br=requireUninstallFilter();function qr(Wr,{batch:Vr=!0,onError:Hr,onTransactions:Zr,poll:Jr,pollingInterval:Xr=Wr.pollingInterval}){return(typeof Jr<"u"?Jr:Wr.transport.type!=="webSocket")?(()=>{const Tn=(0,Er.stringify)(["watchPendingTransactions",Wr.uid,Vr,Xr]);return(0,br.observe)(Tn,{onTransactions:Zr,onError:Hr},In=>{let jn;const Yn=(0,wr.poll)(async()=>{var ga;try{if(!jn)try{jn=await(0,fr.getAction)(Wr,kr.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(na){throw Yn(),na}const _i=await(0,fr.getAction)(Wr,jr.getFilterChanges,"getFilterChanges")({filter:jn});if(_i.length===0)return;if(Vr)In.onTransactions(_i);else for(const na of _i)In.onTransactions([na])}catch(_i){(ga=In.onError)==null||ga.call(In,_i)}},{emitOnBegin:!0,interval:Xr});return async()=>{jn&&await(0,fr.getAction)(Wr,Br.uninstallFilter,"uninstallFilter")({filter:jn}),Yn()}})})():(()=>{let Tn=!0,In=()=>Tn=!1;return(async()=>{try{const{unsubscribe:jn}=await Wr.transport.subscribe({params:["newPendingTransactions"],onData(Yn){if(!Tn)return;const ga=Yn.result;Zr([ga])},onError(Yn){Hr==null||Hr(Yn)}});In=jn,Tn||In()}catch(jn){Hr==null||Hr(jn)}})(),()=>In()})()}return watchPendingTransactions}var verifySiweMessage={},parseSiweMessage={},hasRequiredParseSiweMessage;function requireParseSiweMessage(){if(hasRequiredParseSiweMessage)return parseSiweMessage;hasRequiredParseSiweMessage=1,Object.defineProperty(parseSiweMessage,"__esModule",{value:!0}),parseSiweMessage.parseSiweMessage=fr;function fr(Er){var wn,En,$n;const{scheme:kr,statement:jr,...Br}=((wn=Er.match(br))==null?void 0:wn.groups)??{},{chainId:qr,expirationTime:Wr,issuedAt:Vr,notBefore:Hr,requestId:Zr,...Jr}=((En=Er.match(wr))==null?void 0:En.groups)??{},Xr=($n=Er.split("Resources:")[1])==null?void 0:$n.split(` -- `).slice(1);return{...Br,...Jr,...qr?{chainId:Number(qr)}:{},...Wr?{expirationTime:new Date(Wr)}:{},...Vr?{issuedAt:new Date(Vr)}:{},...Hr?{notBefore:new Date(Hr)}:{},...Zr?{requestId:Zr}:{},...Xr?{resources:Xr}:{},...kr?{scheme:kr}:{},...jr?{statement:jr}:{}}}const br=/^(?:(?[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)?/,wr=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;return parseSiweMessage}var validateSiweMessage={},hasRequiredValidateSiweMessage;function requireValidateSiweMessage(){if(hasRequiredValidateSiweMessage)return validateSiweMessage;hasRequiredValidateSiweMessage=1,Object.defineProperty(validateSiweMessage,"__esModule",{value:!0}),validateSiweMessage.validateSiweMessage=br;const fr=requireIsAddressEqual();function br(wr){const{address:Er,domain:kr,message:jr,nonce:Br,scheme:qr,time:Wr=new Date}=wr;if(kr&&jr.domain!==kr||Br&&jr.nonce!==Br||qr&&jr.scheme!==qr||jr.expirationTime&&Wr>=jr.expirationTime||jr.notBefore&&Wr(0,jr.call)(Ro,To),createBlockFilter:()=>(0,Br.createBlockFilter)(Ro),createContractEventFilter:To=>(0,qr.createContractEventFilter)(Ro,To),createEventFilter:To=>(0,Wr.createEventFilter)(Ro,To),createPendingTransactionFilter:()=>(0,Vr.createPendingTransactionFilter)(Ro),estimateContractGas:To=>(0,Hr.estimateContractGas)(Ro,To),estimateGas:To=>(0,Jr.estimateGas)(Ro,To),getBalance:To=>(0,wn.getBalance)(Ro,To),getBlobBaseFee:()=>(0,En.getBlobBaseFee)(Ro),getBlock:To=>(0,$n.getBlock)(Ro,To),getBlockNumber:To=>(0,Tn.getBlockNumber)(Ro,To),getBlockTransactionCount:To=>(0,In.getBlockTransactionCount)(Ro,To),getBytecode:To=>(0,Yn.getCode)(Ro,To),getChainId:()=>(0,jn.getChainId)(Ro),getCode:To=>(0,Yn.getCode)(Ro,To),getContractEvents:To=>(0,ga.getContractEvents)(Ro,To),getEip712Domain:To=>(0,_i.getEip712Domain)(Ro,To),getEnsAddress:To=>(0,fr.getEnsAddress)(Ro,To),getEnsAvatar:To=>(0,br.getEnsAvatar)(Ro,To),getEnsName:To=>(0,wr.getEnsName)(Ro,To),getEnsResolver:To=>(0,Er.getEnsResolver)(Ro,To),getEnsText:To=>(0,kr.getEnsText)(Ro,To),getFeeHistory:To=>(0,na.getFeeHistory)(Ro,To),estimateFeesPerGas:To=>(0,Zr.estimateFeesPerGas)(Ro,To),getFilterChanges:To=>(0,ro.getFilterChanges)(Ro,To),getFilterLogs:To=>(0,to.getFilterLogs)(Ro,To),getGasPrice:()=>(0,io.getGasPrice)(Ro),getLogs:To=>(0,no.getLogs)(Ro,To),getProof:To=>(0,$a.getProof)(Ro,To),estimateMaxPriorityFeePerGas:To=>(0,Xr.estimateMaxPriorityFeePerGas)(Ro,To),getStorageAt:To=>(0,Rn.getStorageAt)(Ro,To),getTransaction:To=>(0,Gr.getTransaction)(Ro,To),getTransactionConfirmations:To=>(0,Yr.getTransactionConfirmations)(Ro,To),getTransactionCount:To=>(0,Sn.getTransactionCount)(Ro,To),getTransactionReceipt:To=>(0,An.getTransactionReceipt)(Ro,To),multicall:To=>(0,Pn.multicall)(Ro,To),prepareTransactionRequest:To=>(0,ho.prepareTransactionRequest)(Ro,To),readContract:To=>(0,Nn.readContract)(Ro,To),sendRawTransaction:To=>(0,vo.sendRawTransaction)(Ro,To),simulateContract:To=>(0,zn.simulateContract)(Ro,To),verifyMessage:To=>(0,_n.verifyMessage)(Ro,To),verifySiweMessage:To=>(0,fo.verifySiweMessage)(Ro,To),verifyTypedData:To=>(0,Zn.verifyTypedData)(Ro,To),uninstallFilter:To=>(0,On.uninstallFilter)(Ro,To),waitForTransactionReceipt:To=>(0,oo.waitForTransactionReceipt)(Ro,To),watchBlocks:To=>(0,lo.watchBlocks)(Ro,To),watchBlockNumber:To=>(0,uo.watchBlockNumber)(Ro,To),watchContractEvent:To=>(0,co.watchContractEvent)(Ro,To),watchEvent:To=>(0,so.watchEvent)(Ro,To),watchPendingTransactions:To=>(0,yo.watchPendingTransactions)(Ro,To)}}return _public}var hasRequiredCreatePublicClient;function requireCreatePublicClient(){if(hasRequiredCreatePublicClient)return createPublicClient;hasRequiredCreatePublicClient=1,Object.defineProperty(createPublicClient,"__esModule",{value:!0}),createPublicClient.createPublicClient=wr;const fr=requireCreateClient(),br=require_public();function wr(Er){const{key:kr="public",name:jr="Public Client"}=Er;return(0,fr.createClient)({...Er,key:kr,name:jr,type:"publicClient"}).extend(br.publicActions)}return createPublicClient}var createTestClient={},test={},dropTransaction={},hasRequiredDropTransaction;function requireDropTransaction(){if(hasRequiredDropTransaction)return dropTransaction;hasRequiredDropTransaction=1,Object.defineProperty(dropTransaction,"__esModule",{value:!0}),dropTransaction.dropTransaction=fr;async function fr(br,{hash:wr}){await br.request({method:`${br.mode}_dropTransaction`,params:[wr]})}return dropTransaction}var dumpState={},hasRequiredDumpState;function requireDumpState(){if(hasRequiredDumpState)return dumpState;hasRequiredDumpState=1,Object.defineProperty(dumpState,"__esModule",{value:!0}),dumpState.dumpState=fr;async function fr(br){return br.request({method:`${br.mode}_dumpState`})}return dumpState}var getAutomine={},hasRequiredGetAutomine;function requireGetAutomine(){if(hasRequiredGetAutomine)return getAutomine;hasRequiredGetAutomine=1,Object.defineProperty(getAutomine,"__esModule",{value:!0}),getAutomine.getAutomine=fr;async function fr(br){return br.mode==="ganache"?await br.request({method:"eth_mining"}):await br.request({method:`${br.mode}_getAutomine`})}return getAutomine}var getTxpoolContent={},hasRequiredGetTxpoolContent;function requireGetTxpoolContent(){if(hasRequiredGetTxpoolContent)return getTxpoolContent;hasRequiredGetTxpoolContent=1,Object.defineProperty(getTxpoolContent,"__esModule",{value:!0}),getTxpoolContent.getTxpoolContent=fr;async function fr(br){return await br.request({method:"txpool_content"})}return getTxpoolContent}var getTxpoolStatus={},hasRequiredGetTxpoolStatus;function requireGetTxpoolStatus(){if(hasRequiredGetTxpoolStatus)return getTxpoolStatus;hasRequiredGetTxpoolStatus=1,Object.defineProperty(getTxpoolStatus,"__esModule",{value:!0}),getTxpoolStatus.getTxpoolStatus=br;const fr=requireFromHex();async function br(wr){const{pending:Er,queued:kr}=await wr.request({method:"txpool_status"});return{pending:(0,fr.hexToNumber)(Er),queued:(0,fr.hexToNumber)(kr)}}return getTxpoolStatus}var impersonateAccount={},hasRequiredImpersonateAccount;function requireImpersonateAccount(){if(hasRequiredImpersonateAccount)return impersonateAccount;hasRequiredImpersonateAccount=1,Object.defineProperty(impersonateAccount,"__esModule",{value:!0}),impersonateAccount.impersonateAccount=fr;async function fr(br,{address:wr}){await br.request({method:`${br.mode}_impersonateAccount`,params:[wr]})}return impersonateAccount}var increaseTime={},hasRequiredIncreaseTime;function requireIncreaseTime(){if(hasRequiredIncreaseTime)return increaseTime;hasRequiredIncreaseTime=1,Object.defineProperty(increaseTime,"__esModule",{value:!0}),increaseTime.increaseTime=br;const fr=requireToHex();async function br(wr,{seconds:Er}){return await wr.request({method:"evm_increaseTime",params:[(0,fr.numberToHex)(Er)]})}return increaseTime}var inspectTxpool={},hasRequiredInspectTxpool;function requireInspectTxpool(){if(hasRequiredInspectTxpool)return inspectTxpool;hasRequiredInspectTxpool=1,Object.defineProperty(inspectTxpool,"__esModule",{value:!0}),inspectTxpool.inspectTxpool=fr;async function fr(br){return await br.request({method:"txpool_inspect"})}return inspectTxpool}var loadState={},hasRequiredLoadState;function requireLoadState(){if(hasRequiredLoadState)return loadState;hasRequiredLoadState=1,Object.defineProperty(loadState,"__esModule",{value:!0}),loadState.loadState=fr;async function fr(br,{state:wr}){await br.request({method:`${br.mode}_loadState`,params:[wr]})}return loadState}var mine={},hasRequiredMine;function requireMine(){if(hasRequiredMine)return mine;hasRequiredMine=1,Object.defineProperty(mine,"__esModule",{value:!0}),mine.mine=br;const fr=requireToHex();async function br(wr,{blocks:Er,interval:kr}){wr.mode==="ganache"?await wr.request({method:"evm_mine",params:[{blocks:(0,fr.numberToHex)(Er)}]}):await wr.request({method:`${wr.mode}_mine`,params:[(0,fr.numberToHex)(Er),(0,fr.numberToHex)(kr||0)]})}return mine}var removeBlockTimestampInterval={},hasRequiredRemoveBlockTimestampInterval;function requireRemoveBlockTimestampInterval(){if(hasRequiredRemoveBlockTimestampInterval)return removeBlockTimestampInterval;hasRequiredRemoveBlockTimestampInterval=1,Object.defineProperty(removeBlockTimestampInterval,"__esModule",{value:!0}),removeBlockTimestampInterval.removeBlockTimestampInterval=fr;async function fr(br){await br.request({method:`${br.mode}_removeBlockTimestampInterval`})}return removeBlockTimestampInterval}var reset={},hasRequiredReset;function requireReset(){if(hasRequiredReset)return reset;hasRequiredReset=1,Object.defineProperty(reset,"__esModule",{value:!0}),reset.reset=fr;async function fr(br,{blockNumber:wr,jsonRpcUrl:Er}={}){await br.request({method:`${br.mode}_reset`,params:[{forking:{blockNumber:Number(wr),jsonRpcUrl:Er}}]})}return reset}var revert={},hasRequiredRevert;function requireRevert(){if(hasRequiredRevert)return revert;hasRequiredRevert=1,Object.defineProperty(revert,"__esModule",{value:!0}),revert.revert=fr;async function fr(br,{id:wr}){await br.request({method:"evm_revert",params:[wr]})}return revert}var sendUnsignedTransaction={},hasRequiredSendUnsignedTransaction;function requireSendUnsignedTransaction(){if(hasRequiredSendUnsignedTransaction)return sendUnsignedTransaction;hasRequiredSendUnsignedTransaction=1,Object.defineProperty(sendUnsignedTransaction,"__esModule",{value:!0}),sendUnsignedTransaction.sendUnsignedTransaction=wr;const fr=requireExtract(),br=requireTransactionRequest();async function wr(Er,kr){var Yn,ga,_i;const{accessList:jr,data:Br,from:qr,gas:Wr,gasPrice:Vr,maxFeePerGas:Hr,maxPriorityFeePerGas:Zr,nonce:Jr,to:Xr,value:wn,...En}=kr,$n=(_i=(ga=(Yn=Er.chain)==null?void 0:Yn.formatters)==null?void 0:ga.transactionRequest)==null?void 0:_i.format,In=($n||br.formatTransactionRequest)({...(0,fr.extract)(En,{format:$n}),accessList:jr,data:Br,from:qr,gas:Wr,gasPrice:Vr,maxFeePerGas:Hr,maxPriorityFeePerGas:Zr,nonce:Jr,to:Xr,value:wn});return await Er.request({method:"eth_sendUnsignedTransaction",params:[In]})}return sendUnsignedTransaction}var setAutomine={},hasRequiredSetAutomine;function requireSetAutomine(){if(hasRequiredSetAutomine)return setAutomine;hasRequiredSetAutomine=1,Object.defineProperty(setAutomine,"__esModule",{value:!0}),setAutomine.setAutomine=fr;async function fr(br,wr){br.mode==="ganache"?wr?await br.request({method:"miner_start"}):await br.request({method:"miner_stop"}):await br.request({method:"evm_setAutomine",params:[wr]})}return setAutomine}var setBalance={},hasRequiredSetBalance;function requireSetBalance(){if(hasRequiredSetBalance)return setBalance;hasRequiredSetBalance=1,Object.defineProperty(setBalance,"__esModule",{value:!0}),setBalance.setBalance=br;const fr=requireToHex();async function br(wr,{address:Er,value:kr}){wr.mode==="ganache"?await wr.request({method:"evm_setAccountBalance",params:[Er,(0,fr.numberToHex)(kr)]}):await wr.request({method:`${wr.mode}_setBalance`,params:[Er,(0,fr.numberToHex)(kr)]})}return setBalance}var setBlockGasLimit={},hasRequiredSetBlockGasLimit;function requireSetBlockGasLimit(){if(hasRequiredSetBlockGasLimit)return setBlockGasLimit;hasRequiredSetBlockGasLimit=1,Object.defineProperty(setBlockGasLimit,"__esModule",{value:!0}),setBlockGasLimit.setBlockGasLimit=br;const fr=requireToHex();async function br(wr,{gasLimit:Er}){await wr.request({method:"evm_setBlockGasLimit",params:[(0,fr.numberToHex)(Er)]})}return setBlockGasLimit}var setBlockTimestampInterval={},hasRequiredSetBlockTimestampInterval;function requireSetBlockTimestampInterval(){if(hasRequiredSetBlockTimestampInterval)return setBlockTimestampInterval;hasRequiredSetBlockTimestampInterval=1,Object.defineProperty(setBlockTimestampInterval,"__esModule",{value:!0}),setBlockTimestampInterval.setBlockTimestampInterval=fr;async function fr(br,{interval:wr}){const Er=br.mode==="hardhat"?wr*1e3:wr;await br.request({method:`${br.mode}_setBlockTimestampInterval`,params:[Er]})}return setBlockTimestampInterval}var setCode={},hasRequiredSetCode;function requireSetCode(){if(hasRequiredSetCode)return setCode;hasRequiredSetCode=1,Object.defineProperty(setCode,"__esModule",{value:!0}),setCode.setCode=fr;async function fr(br,{address:wr,bytecode:Er}){br.mode==="ganache"?await br.request({method:"evm_setAccountCode",params:[wr,Er]}):await br.request({method:`${br.mode}_setCode`,params:[wr,Er]})}return setCode}var setCoinbase={},hasRequiredSetCoinbase;function requireSetCoinbase(){if(hasRequiredSetCoinbase)return setCoinbase;hasRequiredSetCoinbase=1,Object.defineProperty(setCoinbase,"__esModule",{value:!0}),setCoinbase.setCoinbase=fr;async function fr(br,{address:wr}){await br.request({method:`${br.mode}_setCoinbase`,params:[wr]})}return setCoinbase}var setIntervalMining={},hasRequiredSetIntervalMining;function requireSetIntervalMining(){if(hasRequiredSetIntervalMining)return setIntervalMining;hasRequiredSetIntervalMining=1,Object.defineProperty(setIntervalMining,"__esModule",{value:!0}),setIntervalMining.setIntervalMining=fr;async function fr(br,{interval:wr}){const Er=br.mode==="hardhat"?wr*1e3:wr;await br.request({method:"evm_setIntervalMining",params:[Er]})}return setIntervalMining}var setLoggingEnabled={},hasRequiredSetLoggingEnabled;function requireSetLoggingEnabled(){if(hasRequiredSetLoggingEnabled)return setLoggingEnabled;hasRequiredSetLoggingEnabled=1,Object.defineProperty(setLoggingEnabled,"__esModule",{value:!0}),setLoggingEnabled.setLoggingEnabled=fr;async function fr(br,wr){await br.request({method:`${br.mode}_setLoggingEnabled`,params:[wr]})}return setLoggingEnabled}var setMinGasPrice={},hasRequiredSetMinGasPrice;function requireSetMinGasPrice(){if(hasRequiredSetMinGasPrice)return setMinGasPrice;hasRequiredSetMinGasPrice=1,Object.defineProperty(setMinGasPrice,"__esModule",{value:!0}),setMinGasPrice.setMinGasPrice=br;const fr=requireToHex();async function br(wr,{gasPrice:Er}){await wr.request({method:`${wr.mode}_setMinGasPrice`,params:[(0,fr.numberToHex)(Er)]})}return setMinGasPrice}var setNextBlockBaseFeePerGas={},hasRequiredSetNextBlockBaseFeePerGas;function requireSetNextBlockBaseFeePerGas(){if(hasRequiredSetNextBlockBaseFeePerGas)return setNextBlockBaseFeePerGas;hasRequiredSetNextBlockBaseFeePerGas=1,Object.defineProperty(setNextBlockBaseFeePerGas,"__esModule",{value:!0}),setNextBlockBaseFeePerGas.setNextBlockBaseFeePerGas=br;const fr=requireToHex();async function br(wr,{baseFeePerGas:Er}){await wr.request({method:`${wr.mode}_setNextBlockBaseFeePerGas`,params:[(0,fr.numberToHex)(Er)]})}return setNextBlockBaseFeePerGas}var setNextBlockTimestamp={},hasRequiredSetNextBlockTimestamp;function requireSetNextBlockTimestamp(){if(hasRequiredSetNextBlockTimestamp)return setNextBlockTimestamp;hasRequiredSetNextBlockTimestamp=1,Object.defineProperty(setNextBlockTimestamp,"__esModule",{value:!0}),setNextBlockTimestamp.setNextBlockTimestamp=br;const fr=requireToHex();async function br(wr,{timestamp:Er}){await wr.request({method:"evm_setNextBlockTimestamp",params:[(0,fr.numberToHex)(Er)]})}return setNextBlockTimestamp}var setNonce={},hasRequiredSetNonce;function requireSetNonce(){if(hasRequiredSetNonce)return setNonce;hasRequiredSetNonce=1,Object.defineProperty(setNonce,"__esModule",{value:!0}),setNonce.setNonce=br;const fr=requireToHex();async function br(wr,{address:Er,nonce:kr}){await wr.request({method:`${wr.mode}_setNonce`,params:[Er,(0,fr.numberToHex)(kr)]})}return setNonce}var setRpcUrl={},hasRequiredSetRpcUrl;function requireSetRpcUrl(){if(hasRequiredSetRpcUrl)return setRpcUrl;hasRequiredSetRpcUrl=1,Object.defineProperty(setRpcUrl,"__esModule",{value:!0}),setRpcUrl.setRpcUrl=fr;async function fr(br,wr){await br.request({method:`${br.mode}_setRpcUrl`,params:[wr]})}return setRpcUrl}var setStorageAt={},hasRequiredSetStorageAt;function requireSetStorageAt(){if(hasRequiredSetStorageAt)return setStorageAt;hasRequiredSetStorageAt=1,Object.defineProperty(setStorageAt,"__esModule",{value:!0}),setStorageAt.setStorageAt=br;const fr=requireToHex();async function br(wr,{address:Er,index:kr,value:jr}){await wr.request({method:`${wr.mode}_setStorageAt`,params:[Er,typeof kr=="number"?(0,fr.numberToHex)(kr):kr,jr]})}return setStorageAt}var snapshot={},hasRequiredSnapshot;function requireSnapshot(){if(hasRequiredSnapshot)return snapshot;hasRequiredSnapshot=1,Object.defineProperty(snapshot,"__esModule",{value:!0}),snapshot.snapshot=fr;async function fr(br){return await br.request({method:"evm_snapshot"})}return snapshot}var stopImpersonatingAccount={},hasRequiredStopImpersonatingAccount;function requireStopImpersonatingAccount(){if(hasRequiredStopImpersonatingAccount)return stopImpersonatingAccount;hasRequiredStopImpersonatingAccount=1,Object.defineProperty(stopImpersonatingAccount,"__esModule",{value:!0}),stopImpersonatingAccount.stopImpersonatingAccount=fr;async function fr(br,{address:wr}){await br.request({method:`${br.mode}_stopImpersonatingAccount`,params:[wr]})}return stopImpersonatingAccount}var hasRequiredTest;function requireTest(){if(hasRequiredTest)return test;hasRequiredTest=1,Object.defineProperty(test,"__esModule",{value:!0}),test.testActions=Gr;const fr=requireDropTransaction(),br=requireDumpState(),wr=requireGetAutomine(),Er=requireGetTxpoolContent(),kr=requireGetTxpoolStatus(),jr=requireImpersonateAccount(),Br=requireIncreaseTime(),qr=requireInspectTxpool(),Wr=requireLoadState(),Vr=requireMine(),Hr=requireRemoveBlockTimestampInterval(),Zr=requireReset(),Jr=requireRevert(),Xr=requireSendUnsignedTransaction(),wn=requireSetAutomine(),En=requireSetBalance(),$n=requireSetBlockGasLimit(),Tn=requireSetBlockTimestampInterval(),In=requireSetCode(),jn=requireSetCoinbase(),Yn=requireSetIntervalMining(),ga=requireSetLoggingEnabled(),_i=requireSetMinGasPrice(),na=requireSetNextBlockBaseFeePerGas(),ro=requireSetNextBlockTimestamp(),to=requireSetNonce(),io=requireSetRpcUrl(),no=requireSetStorageAt(),$a=requireSnapshot(),Rn=requireStopImpersonatingAccount();function Gr({mode:Yr}){return Sn=>{const An=Sn.extend(()=>({mode:Yr}));return{dropTransaction:Pn=>(0,fr.dropTransaction)(An,Pn),dumpState:()=>(0,br.dumpState)(An),getAutomine:()=>(0,wr.getAutomine)(An),getTxpoolContent:()=>(0,Er.getTxpoolContent)(An),getTxpoolStatus:()=>(0,kr.getTxpoolStatus)(An),impersonateAccount:Pn=>(0,jr.impersonateAccount)(An,Pn),increaseTime:Pn=>(0,Br.increaseTime)(An,Pn),inspectTxpool:()=>(0,qr.inspectTxpool)(An),loadState:Pn=>(0,Wr.loadState)(An,Pn),mine:Pn=>(0,Vr.mine)(An,Pn),removeBlockTimestampInterval:()=>(0,Hr.removeBlockTimestampInterval)(An),reset:Pn=>(0,Zr.reset)(An,Pn),revert:Pn=>(0,Jr.revert)(An,Pn),sendUnsignedTransaction:Pn=>(0,Xr.sendUnsignedTransaction)(An,Pn),setAutomine:Pn=>(0,wn.setAutomine)(An,Pn),setBalance:Pn=>(0,En.setBalance)(An,Pn),setBlockGasLimit:Pn=>(0,$n.setBlockGasLimit)(An,Pn),setBlockTimestampInterval:Pn=>(0,Tn.setBlockTimestampInterval)(An,Pn),setCode:Pn=>(0,In.setCode)(An,Pn),setCoinbase:Pn=>(0,jn.setCoinbase)(An,Pn),setIntervalMining:Pn=>(0,Yn.setIntervalMining)(An,Pn),setLoggingEnabled:Pn=>(0,ga.setLoggingEnabled)(An,Pn),setMinGasPrice:Pn=>(0,_i.setMinGasPrice)(An,Pn),setNextBlockBaseFeePerGas:Pn=>(0,na.setNextBlockBaseFeePerGas)(An,Pn),setNextBlockTimestamp:Pn=>(0,ro.setNextBlockTimestamp)(An,Pn),setNonce:Pn=>(0,to.setNonce)(An,Pn),setRpcUrl:Pn=>(0,io.setRpcUrl)(An,Pn),setStorageAt:Pn=>(0,no.setStorageAt)(An,Pn),snapshot:()=>(0,$a.snapshot)(An),stopImpersonatingAccount:Pn=>(0,Rn.stopImpersonatingAccount)(An,Pn)}}}return test}var hasRequiredCreateTestClient;function requireCreateTestClient(){if(hasRequiredCreateTestClient)return createTestClient;hasRequiredCreateTestClient=1,Object.defineProperty(createTestClient,"__esModule",{value:!0}),createTestClient.createTestClient=wr;const fr=requireCreateClient(),br=requireTest();function wr(Er){const{key:kr="test",name:jr="Test Client",mode:Br}=Er;return(0,fr.createClient)({...Er,key:kr,name:jr,type:"testClient"}).extend(Wr=>({mode:Br,...(0,br.testActions)({mode:Br})(Wr)}))}return createTestClient}var wallet$1={},addChain={},hasRequiredAddChain;function requireAddChain(){if(hasRequiredAddChain)return addChain;hasRequiredAddChain=1,Object.defineProperty(addChain,"__esModule",{value:!0}),addChain.addChain=br;const fr=requireToHex();async function br(wr,{chain:Er}){const{id:kr,name:jr,nativeCurrency:Br,rpcUrls:qr,blockExplorers:Wr}=Er;await wr.request({method:"wallet_addEthereumChain",params:[{chainId:(0,fr.numberToHex)(kr),chainName:jr,nativeCurrency:Br,rpcUrls:qr.default.http,blockExplorerUrls:Wr?Object.values(Wr).map(({url:Vr})=>Vr):void 0}]},{dedupe:!0,retryCount:0})}return addChain}var deployContract={},hasRequiredDeployContract;function requireDeployContract(){if(hasRequiredDeployContract)return deployContract;hasRequiredDeployContract=1,Object.defineProperty(deployContract,"__esModule",{value:!0}),deployContract.deployContract=wr;const fr=requireEncodeDeployData(),br=requireSendTransaction();function wr(Er,kr){const{abi:jr,args:Br,bytecode:qr,...Wr}=kr,Vr=(0,fr.encodeDeployData)({abi:jr,args:Br,bytecode:qr});return(0,br.sendTransaction)(Er,{...Wr,data:Vr})}return deployContract}var getAddresses={},hasRequiredGetAddresses;function requireGetAddresses(){if(hasRequiredGetAddresses)return getAddresses;hasRequiredGetAddresses=1,Object.defineProperty(getAddresses,"__esModule",{value:!0}),getAddresses.getAddresses=br;const fr=requireGetAddress();async function br(wr){var kr;return((kr=wr.account)==null?void 0:kr.type)==="local"?[wr.account.address]:(await wr.request({method:"eth_accounts"},{dedupe:!0})).map(jr=>(0,fr.checksumAddress)(jr))}return getAddresses}var getPermissions={},hasRequiredGetPermissions;function requireGetPermissions(){if(hasRequiredGetPermissions)return getPermissions;hasRequiredGetPermissions=1,Object.defineProperty(getPermissions,"__esModule",{value:!0}),getPermissions.getPermissions=fr;async function fr(br){return await br.request({method:"wallet_getPermissions"},{dedupe:!0})}return getPermissions}var requestAddresses={},hasRequiredRequestAddresses;function requireRequestAddresses(){if(hasRequiredRequestAddresses)return requestAddresses;hasRequiredRequestAddresses=1,Object.defineProperty(requestAddresses,"__esModule",{value:!0}),requestAddresses.requestAddresses=br;const fr=requireGetAddress();async function br(wr){return(await wr.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(kr=>(0,fr.getAddress)(kr))}return requestAddresses}var requestPermissions={},hasRequiredRequestPermissions;function requireRequestPermissions(){if(hasRequiredRequestPermissions)return requestPermissions;hasRequiredRequestPermissions=1,Object.defineProperty(requestPermissions,"__esModule",{value:!0}),requestPermissions.requestPermissions=fr;async function fr(br,wr){return br.request({method:"wallet_requestPermissions",params:[wr]},{retryCount:0})}return requestPermissions}var signMessage$2={},hasRequiredSignMessage;function requireSignMessage(){if(hasRequiredSignMessage)return signMessage$2;hasRequiredSignMessage=1,Object.defineProperty(signMessage$2,"__esModule",{value:!0}),signMessage$2.signMessage=Er;const fr=requireParseAccount(),br=requireAccount(),wr=requireToHex();async function Er(kr,{account:jr=kr.account,message:Br}){if(!jr)throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const qr=(0,fr.parseAccount)(jr);if(qr.signMessage)return qr.signMessage({message:Br});const Wr=typeof Br=="string"?(0,wr.stringToHex)(Br):Br.raw instanceof Uint8Array?(0,wr.toHex)(Br.raw):Br.raw;return kr.request({method:"personal_sign",params:[Wr,qr.address]},{retryCount:0})}return signMessage$2}var signTransaction$2={},hasRequiredSignTransaction;function requireSignTransaction(){if(hasRequiredSignTransaction)return signTransaction$2;hasRequiredSignTransaction=1,Object.defineProperty(signTransaction$2,"__esModule",{value:!0}),signTransaction$2.signTransaction=Wr;const fr=requireParseAccount(),br=requireAccount(),wr=requireAssertCurrentChain(),Er=requireToHex(),kr=requireTransactionRequest(),jr=requireGetAction(),Br=requireAssertRequest(),qr=requireGetChainId();async function Wr(Vr,Hr){var In,jn,Yn,ga;const{account:Zr=Vr.account,chain:Jr=Vr.chain,...Xr}=Hr;if(!Zr)throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const wn=(0,fr.parseAccount)(Zr);(0,Br.assertRequest)({account:wn,...Hr});const En=await(0,jr.getAction)(Vr,qr.getChainId,"getChainId")({});Jr!==null&&(0,wr.assertCurrentChain)({currentChainId:En,chain:Jr});const $n=(Jr==null?void 0:Jr.formatters)||((In=Vr.chain)==null?void 0:In.formatters),Tn=((jn=$n==null?void 0:$n.transactionRequest)==null?void 0:jn.format)||kr.formatTransactionRequest;return wn.signTransaction?wn.signTransaction({...Xr,chainId:En},{serializer:(ga=(Yn=Vr.chain)==null?void 0:Yn.serializers)==null?void 0:ga.transaction}):await Vr.request({method:"eth_signTransaction",params:[{...Tn(Xr),chainId:(0,Er.numberToHex)(En),from:wn.address}]},{retryCount:0})}return signTransaction$2}var signTypedData$2={},hasRequiredSignTypedData;function requireSignTypedData(){if(hasRequiredSignTypedData)return signTypedData$2;hasRequiredSignTypedData=1,Object.defineProperty(signTypedData$2,"__esModule",{value:!0}),signTypedData$2.signTypedData=Er;const fr=requireParseAccount(),br=requireAccount(),wr=requireTypedData();async function Er(kr,jr){const{account:Br=kr.account,domain:qr,message:Wr,primaryType:Vr}=jr;if(!Br)throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const Hr=(0,fr.parseAccount)(Br),Zr={EIP712Domain:(0,wr.getTypesForEIP712Domain)({domain:qr}),...jr.types};if((0,wr.validateTypedData)({domain:qr,message:Wr,primaryType:Vr,types:Zr}),Hr.signTypedData)return Hr.signTypedData({domain:qr,message:Wr,primaryType:Vr,types:Zr});const Jr=(0,wr.serializeTypedData)({domain:qr,message:Wr,primaryType:Vr,types:Zr});return kr.request({method:"eth_signTypedData_v4",params:[Hr.address,Jr]},{retryCount:0})}return signTypedData$2}var switchChain={},hasRequiredSwitchChain;function requireSwitchChain(){if(hasRequiredSwitchChain)return switchChain;hasRequiredSwitchChain=1,Object.defineProperty(switchChain,"__esModule",{value:!0}),switchChain.switchChain=br;const fr=requireToHex();async function br(wr,{id:Er}){await wr.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,fr.numberToHex)(Er)}]},{retryCount:0})}return switchChain}var watchAsset={},hasRequiredWatchAsset;function requireWatchAsset(){if(hasRequiredWatchAsset)return watchAsset;hasRequiredWatchAsset=1,Object.defineProperty(watchAsset,"__esModule",{value:!0}),watchAsset.watchAsset=fr;async function fr(br,wr){return await br.request({method:"wallet_watchAsset",params:wr},{retryCount:0})}return watchAsset}var hasRequiredWallet$1;function requireWallet$1(){if(hasRequiredWallet$1)return wallet$1;hasRequiredWallet$1=1,Object.defineProperty(wallet$1,"__esModule",{value:!0}),wallet$1.walletActions=$n;const fr=requireGetChainId(),br=requireAddChain(),wr=requireDeployContract(),Er=requireGetAddresses(),kr=requireGetPermissions(),jr=requirePrepareTransactionRequest(),Br=requireRequestAddresses(),qr=requireRequestPermissions(),Wr=requireSendRawTransaction(),Vr=requireSendTransaction(),Hr=requireSignMessage(),Zr=requireSignTransaction(),Jr=requireSignTypedData(),Xr=requireSwitchChain(),wn=requireWatchAsset(),En=requireWriteContract();function $n(Tn){return{addChain:In=>(0,br.addChain)(Tn,In),deployContract:In=>(0,wr.deployContract)(Tn,In),getAddresses:()=>(0,Er.getAddresses)(Tn),getChainId:()=>(0,fr.getChainId)(Tn),getPermissions:()=>(0,kr.getPermissions)(Tn),prepareTransactionRequest:In=>(0,jr.prepareTransactionRequest)(Tn,In),requestAddresses:()=>(0,Br.requestAddresses)(Tn),requestPermissions:In=>(0,qr.requestPermissions)(Tn,In),sendRawTransaction:In=>(0,Wr.sendRawTransaction)(Tn,In),sendTransaction:In=>(0,Vr.sendTransaction)(Tn,In),signMessage:In=>(0,Hr.signMessage)(Tn,In),signTransaction:In=>(0,Zr.signTransaction)(Tn,In),signTypedData:In=>(0,Jr.signTypedData)(Tn,In),switchChain:In=>(0,Xr.switchChain)(Tn,In),watchAsset:In=>(0,wn.watchAsset)(Tn,In),writeContract:In=>(0,En.writeContract)(Tn,In)}}return wallet$1}var createWalletClient={},hasRequiredCreateWalletClient;function requireCreateWalletClient(){if(hasRequiredCreateWalletClient)return createWalletClient;hasRequiredCreateWalletClient=1,Object.defineProperty(createWalletClient,"__esModule",{value:!0}),createWalletClient.createWalletClient=wr;const fr=requireCreateClient(),br=requireWallet$1();function wr(Er){const{key:kr="wallet",name:jr="Wallet Client",transport:Br}=Er;return(0,fr.createClient)({...Er,key:kr,name:jr,transport:Br,type:"walletClient"}).extend(br.walletActions)}return createWalletClient}var webSocket={},hasRequiredWebSocket;function requireWebSocket(){if(hasRequiredWebSocket)return webSocket;hasRequiredWebSocket=1,Object.defineProperty(webSocket,"__esModule",{value:!0}),webSocket.webSocket=jr;const fr=requireRequest(),br=requireTransport(),wr=requireCompat(),Er=requireWebSocket$1(),kr=requireCreateTransport();function jr(Br,qr={}){const{keepAlive:Wr,key:Vr="webSocket",name:Hr="WebSocket JSON-RPC",reconnect:Zr,retryDelay:Jr}=qr;return({chain:Xr,retryCount:wn,timeout:En})=>{var jn;const $n=qr.retryCount??wn,Tn=En??qr.timeout??1e4,In=Br||((jn=Xr==null?void 0:Xr.rpcUrls.default.webSocket)==null?void 0:jn[0]);if(!In)throw new br.UrlRequiredError;return(0,kr.createTransport)({key:Vr,name:Hr,async request({method:Yn,params:ga}){const _i={method:Yn,params:ga},na=await(0,Er.getWebSocketRpcClient)(In,{keepAlive:Wr,reconnect:Zr}),{error:ro,result:to}=await na.requestAsync({body:_i,timeout:Tn});if(ro)throw new fr.RpcRequestError({body:_i,error:ro,url:In});return to},retryCount:$n,retryDelay:Jr,timeout:Tn,type:"webSocket"},{getSocket(){return(0,wr.getSocket)(In)},getRpcClient(){return(0,Er.getWebSocketRpcClient)(In)},async subscribe({params:Yn,onData:ga,onError:_i}){const na=await(0,Er.getWebSocketRpcClient)(In),{result:ro}=await new Promise((to,io)=>na.request({body:{method:"eth_subscribe",params:Yn},onError(no){io(no),_i==null||_i(no)},onResponse(no){if(no.error){io(no.error),_i==null||_i(no.error);return}if(typeof no.id=="number"){to(no);return}no.method==="eth_subscription"&&ga(no.params)}}));return{subscriptionId:ro,async unsubscribe(){return new Promise(to=>na.request({body:{method:"eth_unsubscribe",params:[ro]},onResponse:to}))}}}})}}return webSocket}var address$1={},hasRequiredAddress$1;function requireAddress$1(){return hasRequiredAddress$1||(hasRequiredAddress$1=1,Object.defineProperty(address$1,"__esModule",{value:!0}),address$1.zeroAddress=address$1.entryPoint07Address=address$1.entryPoint06Address=void 0,address$1.entryPoint06Address="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",address$1.entryPoint07Address="0x0000000071727De22E5E9d8BAf0edAc6f37da032",address$1.zeroAddress="0x0000000000000000000000000000000000000000"),address$1}var eip1193={},hasRequiredEip1193;function requireEip1193(){if(hasRequiredEip1193)return eip1193;hasRequiredEip1193=1,Object.defineProperty(eip1193,"__esModule",{value:!0}),eip1193.ProviderRpcError=void 0;class fr extends Error{constructor(wr,Er){super(Er),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=wr,this.details=Er}}return eip1193.ProviderRpcError=fr,eip1193}var decodeDeployData={},hasRequiredDecodeDeployData;function requireDecodeDeployData(){if(hasRequiredDecodeDeployData)return decodeDeployData;hasRequiredDecodeDeployData=1,Object.defineProperty(decodeDeployData,"__esModule",{value:!0}),decodeDeployData.decodeDeployData=Er;const fr=requireAbi(),br=requireDecodeAbiParameters(),wr="/docs/contract/decodeDeployData";function Er(kr){const{abi:jr,bytecode:Br,data:qr}=kr;if(qr===Br)return{bytecode:Br};const Wr=jr.find(Hr=>"type"in Hr&&Hr.type==="constructor");if(!Wr)throw new fr.AbiConstructorNotFoundError({docsPath:wr});if(!("inputs"in Wr))throw new fr.AbiConstructorParamsNotFoundError({docsPath:wr});if(!Wr.inputs||Wr.inputs.length===0)throw new fr.AbiConstructorParamsNotFoundError({docsPath:wr});return{args:(0,br.decodeAbiParameters)(Wr.inputs,`0x${qr.replace(Br,"")}`),bytecode:Br}}return decodeDeployData}var compactSignatureToSignature={},hasRequiredCompactSignatureToSignature;function requireCompactSignatureToSignature(){if(hasRequiredCompactSignatureToSignature)return compactSignatureToSignature;hasRequiredCompactSignatureToSignature=1,Object.defineProperty(compactSignatureToSignature,"__esModule",{value:!0}),compactSignatureToSignature.compactSignatureToSignature=wr;const fr=requireToBytes(),br=requireToHex();function wr({r:Er,yParityAndS:kr}){const jr=(0,fr.hexToBytes)(kr),Br=jr[0]&128?1:0,qr=jr;return Br===1&&(qr[0]&=127),{r:Er,s:(0,br.bytesToHex)(qr),yParity:Br}}return compactSignatureToSignature}var parseCompactSignature={},hasRequiredParseCompactSignature;function requireParseCompactSignature(){if(hasRequiredParseCompactSignature)return parseCompactSignature;hasRequiredParseCompactSignature=1,Object.defineProperty(parseCompactSignature,"__esModule",{value:!0}),parseCompactSignature.parseCompactSignature=wr;const fr=requireSecp256k1$1(),br=requireToHex();function wr(Er){const{r:kr,s:jr}=fr.secp256k1.Signature.fromCompact(Er.slice(2,130));return{r:(0,br.numberToHex)(kr,{size:32}),yParityAndS:(0,br.numberToHex)(jr,{size:32})}}return parseCompactSignature}var parseSignature={},hasRequiredParseSignature;function requireParseSignature(){if(hasRequiredParseSignature)return parseSignature;hasRequiredParseSignature=1,Object.defineProperty(parseSignature,"__esModule",{value:!0}),parseSignature.parseSignature=wr;const fr=requireSecp256k1$1(),br=requireToHex();function wr(Er){const{r:kr,s:jr}=fr.secp256k1.Signature.fromCompact(Er.slice(2,130)),Br=+`0x${Er.slice(130)}`,[qr,Wr]=(()=>{if(Br===0||Br===1)return[void 0,Br];if(Br===27)return[BigInt(Br),0];if(Br===28)return[BigInt(Br),1];throw new Error("Invalid yParityOrV value")})();return typeof qr<"u"?{r:(0,br.numberToHex)(kr,{size:32}),s:(0,br.numberToHex)(jr,{size:32}),v:qr,yParity:Wr}:{r:(0,br.numberToHex)(kr,{size:32}),s:(0,br.numberToHex)(jr,{size:32}),yParity:Wr}}return parseSignature}var recoverTransactionAddress={},hasRequiredRecoverTransactionAddress;function requireRecoverTransactionAddress(){if(hasRequiredRecoverTransactionAddress)return recoverTransactionAddress;hasRequiredRecoverTransactionAddress=1,Object.defineProperty(recoverTransactionAddress,"__esModule",{value:!0}),recoverTransactionAddress.recoverTransactionAddress=kr;const fr=requireKeccak256(),br=requireParseTransaction(),wr=requireSerializeTransaction(),Er=requireRecoverAddress();async function kr(jr){const{serializedTransaction:Br,signature:qr}=jr,Wr=(0,br.parseTransaction)(Br),Vr=qr??{r:Wr.r,s:Wr.s,v:Wr.v,yParity:Wr.yParity},Hr=(0,wr.serializeTransaction)({...Wr,r:void 0,s:void 0,v:void 0,yParity:void 0,sidecars:void 0});return await(0,Er.recoverAddress)({hash:(0,fr.keccak256)(Hr),signature:Vr})}return recoverTransactionAddress}var signatureToCompactSignature={},hasRequiredSignatureToCompactSignature;function requireSignatureToCompactSignature(){if(hasRequiredSignatureToCompactSignature)return signatureToCompactSignature;hasRequiredSignatureToCompactSignature=1,Object.defineProperty(signatureToCompactSignature,"__esModule",{value:!0}),signatureToCompactSignature.signatureToCompactSignature=wr;const fr=requireToBytes(),br=requireToHex();function wr(Er){const{r:kr,s:jr,v:Br,yParity:qr}=Er,Wr=Number(qr??Br-27n);let Vr=jr;if(Wr===1){const Hr=(0,fr.hexToBytes)(jr);Hr[0]|=128,Vr=(0,br.bytesToHex)(Hr)}return{r:kr,yParityAndS:Vr}}return signatureToCompactSignature}var serializeCompactSignature={},hasRequiredSerializeCompactSignature;function requireSerializeCompactSignature(){if(hasRequiredSerializeCompactSignature)return serializeCompactSignature;hasRequiredSerializeCompactSignature=1,Object.defineProperty(serializeCompactSignature,"__esModule",{value:!0}),serializeCompactSignature.serializeCompactSignature=wr;const fr=requireSecp256k1$1(),br=requireFromHex();function wr({r:Er,yParityAndS:kr}){return`0x${new fr.secp256k1.Signature((0,br.hexToBigInt)(Er),(0,br.hexToBigInt)(kr)).toCompactHex()}`}return serializeCompactSignature}var sidecarsToVersionedHashes={},hasRequiredSidecarsToVersionedHashes;function requireSidecarsToVersionedHashes(){if(hasRequiredSidecarsToVersionedHashes)return sidecarsToVersionedHashes;hasRequiredSidecarsToVersionedHashes=1,Object.defineProperty(sidecarsToVersionedHashes,"__esModule",{value:!0}),sidecarsToVersionedHashes.sidecarsToVersionedHashes=br;const fr=requireCommitmentToVersionedHash();function br(wr){const{sidecars:Er,version:kr}=wr,jr=wr.to??(typeof Er[0].blob=="string"?"hex":"bytes"),Br=[];for(const{commitment:qr}of Er)Br.push((0,fr.commitmentToVersionedHash)({commitment:qr,to:jr,version:kr}));return Br}return sidecarsToVersionedHashes}var fromBlobs={},hasRequiredFromBlobs;function requireFromBlobs(){if(hasRequiredFromBlobs)return fromBlobs;hasRequiredFromBlobs=1,Object.defineProperty(fromBlobs,"__esModule",{value:!0}),fromBlobs.fromBlobs=Er;const fr=requireCursor(),br=requireToBytes(),wr=requireToHex();function Er(kr){const jr=kr.to??(typeof kr.blobs[0]=="string"?"hex":"bytes"),Br=typeof kr.blobs[0]=="string"?kr.blobs.map(Zr=>(0,br.hexToBytes)(Zr)):kr.blobs,qr=Br.reduce((Zr,Jr)=>Zr+Jr.length,0),Wr=(0,fr.createCursor)(new Uint8Array(qr));let Vr=!0;for(const Zr of Br){const Jr=(0,fr.createCursor)(Zr);for(;Vr&&Jr.position{var En;if(typeof Xr=="string")return Xr;const wn=(En=fr.formatters.transaction)==null?void 0:En.format(Xr);return wn.typeHex==="0x71"?wn.type="eip712":wn.typeHex==="0xff"&&(wn.type="priority"),wn});return{l1BatchNumber:Hr.l1BatchNumber?(0,br.hexToBigInt)(Hr.l1BatchNumber):null,l1BatchTimestamp:Hr.l1BatchTimestamp?(0,br.hexToBigInt)(Hr.l1BatchTimestamp):null,transactions:Zr}}}),transaction:(0,Br.defineTransaction)({format(Hr){const Zr={};return Hr.type==="0x71"?Zr.type="eip712":Hr.type==="0xff"&&(Zr.type="priority"),{...Zr,l1BatchNumber:Hr.l1BatchNumber?(0,br.hexToBigInt)(Hr.l1BatchNumber):null,l1BatchTxIndex:Hr.l1BatchTxIndex?(0,br.hexToBigInt)(Hr.l1BatchTxIndex):null}}}),transactionReceipt:(0,qr.defineTransactionReceipt)({format(Hr){return{l1BatchNumber:Hr.l1BatchNumber?(0,br.hexToBigInt)(Hr.l1BatchNumber):null,l1BatchTxIndex:Hr.l1BatchTxIndex?(0,br.hexToBigInt)(Hr.l1BatchTxIndex):null,logs:Hr.logs.map(Zr=>({...(0,jr.formatLog)(Zr),l1BatchNumber:Zr.l1BatchNumber?(0,br.hexToBigInt)(Zr.l1BatchNumber):null,transactionLogIndex:(0,br.hexToNumber)(Zr.transactionLogIndex),logType:Zr.logType})),l2ToL1Logs:Hr.l2ToL1Logs.map(Zr=>({blockNumber:(0,br.hexToBigInt)(Zr.blockHash),blockHash:Zr.blockHash,l1BatchNumber:Zr.l1BatchNumber?(0,br.hexToBigInt)(Zr.l1BatchNumber):null,transactionIndex:(0,br.hexToBigInt)(Zr.transactionIndex),shardId:(0,br.hexToBigInt)(Zr.shardId),isService:Zr.isService,sender:Zr.sender,key:Zr.key,value:Zr.value,transactionHash:Zr.transactionHash,logIndex:(0,br.hexToBigInt)(Zr.logIndex)}))}}}),transactionRequest:(0,Wr.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(Hr){return Hr.gasPerPubdata||Hr.paymaster&&Hr.paymasterInput||Hr.factoryDeps||Hr.customSignature?{eip712Meta:{...Hr.gasPerPubdata?{gasPerPubdata:(0,Er.toHex)(Hr.gasPerPubdata)}:{gasPerPubdata:(0,Er.toHex)(Vr.gasPerPubdataDefault)},...Hr.paymaster&&Hr.paymasterInput?{paymasterParams:{paymaster:Hr.paymaster,paymasterInput:Array.from((0,wr.hexToBytes)(Hr.paymasterInput))}}:{},...Hr.factoryDeps?{factoryDeps:Hr.factoryDeps.map(Zr=>Array.from((0,wr.hexToBytes)(Zr)))}:{},...Hr.customSignature?{customSignature:Array.from((0,wr.hexToBytes)(Hr.customSignature))}:{}},type:"0x71"}:{}}})}}(formatters$5)),formatters$5}var serializers$5={},assertEip712Transaction$1={},transaction={},hasRequiredTransaction;function requireTransaction(){if(hasRequiredTransaction)return transaction;hasRequiredTransaction=1,Object.defineProperty(transaction,"__esModule",{value:!0}),transaction.InvalidEip712TransactionError=void 0;const fr=requireBase$3();class br extends fr.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"})}}return transaction.InvalidEip712TransactionError=br,transaction}var isEip712Transaction={},hasRequiredIsEip712Transaction;function requireIsEip712Transaction(){if(hasRequiredIsEip712Transaction)return isEip712Transaction;hasRequiredIsEip712Transaction=1,Object.defineProperty(isEip712Transaction,"__esModule",{value:!0}),isEip712Transaction.isEIP712Transaction=fr;function fr(br){return!!(br.type==="eip712"||"customSignature"in br&&br.customSignature||"paymaster"in br&&br.paymaster||"paymasterInput"in br&&br.paymasterInput||"gasPerPubdata"in br&&typeof br.gasPerPubdata=="bigint"||"factoryDeps"in br&&br.factoryDeps)}return isEip712Transaction}var hasRequiredAssertEip712Transaction;function requireAssertEip712Transaction(){if(hasRequiredAssertEip712Transaction)return assertEip712Transaction$1;hasRequiredAssertEip712Transaction=1,Object.defineProperty(assertEip712Transaction$1,"__esModule",{value:!0}),assertEip712Transaction$1.assertEip712Transaction=Br;const fr=requireAddress$2(),br=requireBase$3(),wr=requireChain(),Er=requireIsAddress(),kr=requireTransaction(),jr=requireIsEip712Transaction();function Br(qr){const{chainId:Wr,to:Vr,from:Hr,paymaster:Zr,paymasterInput:Jr}=qr;if(!(0,jr.isEIP712Transaction)(qr))throw new kr.InvalidEip712TransactionError;if(!Wr||Wr<=0)throw new wr.InvalidChainIdError({chainId:Wr});if(Vr&&!(0,Er.isAddress)(Vr))throw new fr.InvalidAddressError({address:Vr});if(Hr&&!(0,Er.isAddress)(Hr))throw new fr.InvalidAddressError({address:Hr});if(Zr&&!(0,Er.isAddress)(Zr))throw new fr.InvalidAddressError({address:Zr});if(Zr&&!Jr)throw new br.BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!Zr&&Jr)throw new br.BaseError("`paymaster` must be provided when `paymasterInput` is defined")}return assertEip712Transaction$1}var hasRequiredSerializers$2;function requireSerializers$2(){if(hasRequiredSerializers$2)return serializers$5;hasRequiredSerializers$2=1,Object.defineProperty(serializers$5,"__esModule",{value:!0}),serializers$5.serializers=void 0,serializers$5.serializeTransaction=qr;const fr=requireConcat(),br=requireToHex(),wr=requireToRlp(),Er=requireSerializeTransaction(),kr=requireNumber(),jr=requireAssertEip712Transaction(),Br=requireIsEip712Transaction();function qr(Vr,Hr){return(0,Br.isEIP712Transaction)(Vr)?Wr(Vr):(0,Er.serializeTransaction)(Vr,Hr)}serializers$5.serializers={transaction:qr};function Wr(Vr){const{chainId:Hr,gas:Zr,nonce:Jr,to:Xr,from:wn,value:En,maxFeePerGas:$n,maxPriorityFeePerGas:Tn,customSignature:In,factoryDeps:jn,paymaster:Yn,paymasterInput:ga,gasPerPubdata:_i,data:na}=Vr;(0,jr.assertEip712Transaction)(Vr);const ro=[Jr?(0,br.toHex)(Jr):"0x",Tn?(0,br.toHex)(Tn):"0x",$n?(0,br.toHex)($n):"0x",Zr?(0,br.toHex)(Zr):"0x",Xr??"0x",En?(0,br.toHex)(En):"0x",na??"0x0",(0,br.toHex)(Hr),(0,br.toHex)(""),(0,br.toHex)(""),(0,br.toHex)(Hr),wn??"0x",_i?(0,br.toHex)(_i):(0,br.toHex)(kr.gasPerPubdataDefault),jn??[],In??"0x",Yn&&ga?[Yn,ga]:[]];return(0,fr.concatHex)(["0x71",(0,wr.toRlp)(ro)])}return serializers$5}var getEip712Domain$1={},hashBytecode$1={},bytecode={},hasRequiredBytecode;function requireBytecode(){if(hasRequiredBytecode)return bytecode;hasRequiredBytecode=1,Object.defineProperty(bytecode,"__esModule",{value:!0}),bytecode.BytecodeLengthMustBeDivisibleBy32Error=bytecode.BytecodeLengthInWordsMustBeOddError=bytecode.BytecodeLengthExceedsMaxSizeError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({givenLength:jr,maxBytecodeSize:Br}){super(`Bytecode cannot be longer than ${Br} bytes. Given length: ${jr}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}bytecode.BytecodeLengthExceedsMaxSizeError=br;class wr extends fr.BaseError{constructor({givenLengthInWords:jr}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${jr}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}bytecode.BytecodeLengthInWordsMustBeOddError=wr;class Er extends fr.BaseError{constructor({givenLength:jr}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${jr}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}return bytecode.BytecodeLengthMustBeDivisibleBy32Error=Er,bytecode}var hasRequiredHashBytecode;function requireHashBytecode(){if(hasRequiredHashBytecode)return hashBytecode$1;hasRequiredHashBytecode=1,Object.defineProperty(hashBytecode$1,"__esModule",{value:!0}),hashBytecode$1.hashBytecode=jr;const fr=requirePad(),br=requireToBytes(),wr=requireSha256$1(),Er=requireNumber(),kr=requireBytecode();function jr(Br){const qr=(0,br.toBytes)(Br);if(qr.length%32!==0)throw new kr.BytecodeLengthMustBeDivisibleBy32Error({givenLength:qr.length});if(qr.length>Er.maxBytecodeSize)throw new kr.BytecodeLengthExceedsMaxSizeError({givenLength:qr.length,maxBytecodeSize:Er.maxBytecodeSize});const Wr=(0,wr.sha256)(qr),Vr=(0,br.toBytes)(Wr),Hr=qr.length/32;if(Hr%2===0)throw new kr.BytecodeLengthInWordsMustBeOddError({givenLengthInWords:Hr});const Zr=(0,br.toBytes)(Hr),Jr=(0,fr.pad)(Zr,{size:2}),Xr=new Uint8Array([1,0]);return Vr.set(Xr,0),Vr.set(Jr,2),Vr}return hashBytecode$1}var hasRequiredGetEip712Domain;function requireGetEip712Domain(){if(hasRequiredGetEip712Domain)return getEip712Domain$1;hasRequiredGetEip712Domain=1,Object.defineProperty(getEip712Domain$1,"__esModule",{value:!0}),getEip712Domain$1.getEip712Domain=void 0;const fr=requireToHex(),br=requireNumber(),wr=requireAssertEip712Transaction(),Er=requireHashBytecode(),kr=Br=>{(0,wr.assertEip712Transaction)(Br);const qr=jr(Br);return{domain:{name:"zkSync",version:"2",chainId:Br.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:qr}};getEip712Domain$1.getEip712Domain=kr;function jr(Br){const{gas:qr,nonce:Wr,to:Vr,from:Hr,value:Zr,maxFeePerGas:Jr,maxPriorityFeePerGas:Xr,factoryDeps:wn,paymaster:En,paymasterInput:$n,gasPerPubdata:Tn,data:In}=Br;return{txType:113n,from:BigInt(Hr),to:Vr?BigInt(Vr):0n,gasLimit:qr??0n,gasPerPubdataByteLimit:Tn??br.gasPerPubdataDefault,maxFeePerGas:Jr??0n,maxPriorityFeePerGas:Xr??0n,paymaster:En?BigInt(En):0n,nonce:Wr?BigInt(Wr):0n,value:Zr??0n,data:In||"0x0",factoryDeps:(wn==null?void 0:wn.map(jn=>(0,fr.toHex)((0,Er.hashBytecode)(jn))))??[],paymasterInput:$n||"0x"}}return getEip712Domain$1}var hasRequiredChainConfig$3;function requireChainConfig$3(){if(hasRequiredChainConfig$3)return chainConfig$7;hasRequiredChainConfig$3=1,Object.defineProperty(chainConfig$7,"__esModule",{value:!0}),chainConfig$7.chainConfig=void 0;const fr=requireFormatters$2(),br=requireSerializers$2(),wr=requireGetEip712Domain();return chainConfig$7.chainConfig={formatters:fr.formatters,serializers:br.serializers,custom:{getEip712Domain:wr.getEip712Domain}},chainConfig$7}var hasRequiredAbstractTestnet;function requireAbstractTestnet(){if(hasRequiredAbstractTestnet)return abstractTestnet$1;hasRequiredAbstractTestnet=1,Object.defineProperty(abstractTestnet$1,"__esModule",{value:!0}),abstractTestnet$1.abstractTestnet=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return abstractTestnet$1.abstractTestnet=(0,fr.defineChain)({...br.chainConfig,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}}}),abstractTestnet$1}var acala$1={},hasRequiredAcala;function requireAcala(){if(hasRequiredAcala)return acala$1;hasRequiredAcala=1,Object.defineProperty(acala$1,"__esModule",{value:!0}),acala$1.acala=void 0;const fr=requireDefineChain();return acala$1.acala=(0,fr.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}),acala$1}var acria$1={},hasRequiredAcria;function requireAcria(){if(hasRequiredAcria)return acria$1;hasRequiredAcria=1,Object.defineProperty(acria$1,"__esModule",{value:!0}),acria$1.acria=void 0;const fr=requireDefineChain();return acria$1.acria=(0,fr.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}),acria$1}var aioz$1={},hasRequiredAioz;function requireAioz(){if(hasRequiredAioz)return aioz$1;hasRequiredAioz=1,Object.defineProperty(aioz$1,"__esModule",{value:!0}),aioz$1.aioz=void 0;const fr=requireDefineChain();return aioz$1.aioz=(0,fr.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}),aioz$1}var alienX={},hasRequiredAlienX;function requireAlienX(){if(hasRequiredAlienX)return alienX;hasRequiredAlienX=1,Object.defineProperty(alienX,"__esModule",{value:!0}),alienX.alienx=void 0;const fr=requireDefineChain();return alienX.alienx=(0,fr.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}),alienX}var alienXHalTestnet={},hasRequiredAlienXHalTestnet;function requireAlienXHalTestnet(){if(hasRequiredAlienXHalTestnet)return alienXHalTestnet;hasRequiredAlienXHalTestnet=1,Object.defineProperty(alienXHalTestnet,"__esModule",{value:!0}),alienXHalTestnet.alienxHalTestnet=void 0;const fr=requireDefineChain();return alienXHalTestnet.alienxHalTestnet=(0,fr.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}),alienXHalTestnet}var ancient8$1={},chainConfig$6={},contracts$1={},hasRequiredContracts;function requireContracts(){return hasRequiredContracts||(hasRequiredContracts=1,Object.defineProperty(contracts$1,"__esModule",{value:!0}),contracts$1.contracts=void 0,contracts$1.contracts={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}}),contracts$1}var formatters$4={},hasRequiredFormatters$1;function requireFormatters$1(){if(hasRequiredFormatters$1)return formatters$4;hasRequiredFormatters$1=1,Object.defineProperty(formatters$4,"__esModule",{value:!0}),formatters$4.formatters=void 0;const fr=requireFromHex(),br=requireBlock$2(),wr=requireTransaction$1(),Er=requireTransactionReceipt();return formatters$4.formatters={block:(0,br.defineBlock)({format(kr){var Br;return{transactions:(Br=kr.transactions)==null?void 0:Br.map(qr=>{if(typeof qr=="string")return qr;const Wr=(0,wr.formatTransaction)(qr);return Wr.typeHex==="0x7e"&&(Wr.isSystemTx=qr.isSystemTx,Wr.mint=qr.mint?(0,fr.hexToBigInt)(qr.mint):void 0,Wr.sourceHash=qr.sourceHash,Wr.type="deposit"),Wr}),stateRoot:kr.stateRoot}}}),transaction:(0,wr.defineTransaction)({format(kr){const jr={};return kr.type==="0x7e"&&(jr.isSystemTx=kr.isSystemTx,jr.mint=kr.mint?(0,fr.hexToBigInt)(kr.mint):void 0,jr.sourceHash=kr.sourceHash,jr.type="deposit"),jr}}),transactionReceipt:(0,Er.defineTransactionReceipt)({format(kr){return{l1GasPrice:kr.l1GasPrice?(0,fr.hexToBigInt)(kr.l1GasPrice):null,l1GasUsed:kr.l1GasUsed?(0,fr.hexToBigInt)(kr.l1GasUsed):null,l1Fee:kr.l1Fee?(0,fr.hexToBigInt)(kr.l1Fee):null,l1FeeScalar:kr.l1FeeScalar?Number(kr.l1FeeScalar):null}}})},formatters$4}var serializers$4={},hasRequiredSerializers$1;function requireSerializers$1(){if(hasRequiredSerializers$1)return serializers$4;hasRequiredSerializers$1=1,Object.defineProperty(serializers$4,"__esModule",{value:!0}),serializers$4.serializers=void 0,serializers$4.serializeTransaction=Br,serializers$4.assertTransactionDeposit=Vr;const fr=requireAddress$2(),br=requireIsAddress(),wr=requireConcat(),Er=requireToHex(),kr=requireToRlp(),jr=requireSerializeTransaction();function Br(Hr,Zr){return Wr(Hr)?qr(Hr):(0,jr.serializeTransaction)(Hr,Zr)}serializers$4.serializers={transaction:Br};function qr(Hr){Vr(Hr);const{sourceHash:Zr,data:Jr,from:Xr,gas:wn,isSystemTx:En,mint:$n,to:Tn,value:In}=Hr,jn=[Zr,Xr,Tn??"0x",$n?(0,Er.toHex)($n):"0x",In?(0,Er.toHex)(In):"0x",wn?(0,Er.toHex)(wn):"0x",En?"0x1":"0x",Jr??"0x"];return(0,wr.concatHex)(["0x7e",(0,kr.toRlp)(jn)])}function Wr(Hr){return Hr.type==="deposit"||typeof Hr.sourceHash<"u"}function Vr(Hr){const{from:Zr,to:Jr}=Hr;if(Zr&&!(0,br.isAddress)(Zr))throw new fr.InvalidAddressError({address:Zr});if(Jr&&!(0,br.isAddress)(Jr))throw new fr.InvalidAddressError({address:Jr})}return serializers$4}var hasRequiredChainConfig$2;function requireChainConfig$2(){if(hasRequiredChainConfig$2)return chainConfig$6;hasRequiredChainConfig$2=1,Object.defineProperty(chainConfig$6,"__esModule",{value:!0}),chainConfig$6.chainConfig=void 0;const fr=requireContracts(),br=requireFormatters$1(),wr=requireSerializers$1();return chainConfig$6.chainConfig={contracts:fr.contracts,formatters:br.formatters,serializers:wr.serializers},chainConfig$6}var hasRequiredAncient8;function requireAncient8(){if(hasRequiredAncient8)return ancient8$1;hasRequiredAncient8=1,Object.defineProperty(ancient8$1,"__esModule",{value:!0}),ancient8$1.ancient8=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return ancient8$1.ancient8=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[wr]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[wr]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:wr}),ancient8$1}var ancient8Sepolia$1={},hasRequiredAncient8Sepolia;function requireAncient8Sepolia(){if(hasRequiredAncient8Sepolia)return ancient8Sepolia$1;hasRequiredAncient8Sepolia=1,Object.defineProperty(ancient8Sepolia$1,"__esModule",{value:!0}),ancient8Sepolia$1.ancient8Sepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return ancient8Sepolia$1.ancient8Sepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[wr]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[wr]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:wr}),ancient8Sepolia$1}var anvil$1={},hasRequiredAnvil;function requireAnvil(){if(hasRequiredAnvil)return anvil$1;hasRequiredAnvil=1,Object.defineProperty(anvil$1,"__esModule",{value:!0}),anvil$1.anvil=void 0;const fr=requireDefineChain();return anvil$1.anvil=(0,fr.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"]}}}),anvil$1}var apeChain$1={},hasRequiredApeChain;function requireApeChain(){if(hasRequiredApeChain)return apeChain$1;hasRequiredApeChain=1,Object.defineProperty(apeChain$1,"__esModule",{value:!0}),apeChain$1.apeChain=void 0;const fr=requireDefineChain(),br=42161;return apeChain$1.apeChain=(0,fr.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/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:20889}},sourceId:br}),apeChain$1}var apexTestnet$1={},hasRequiredApexTestnet;function requireApexTestnet(){if(hasRequiredApexTestnet)return apexTestnet$1;hasRequiredApexTestnet=1,Object.defineProperty(apexTestnet$1,"__esModule",{value:!0}),apexTestnet$1.apexTestnet=void 0;const fr=requireDefineChain();return apexTestnet$1.apexTestnet=(0,fr.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}),apexTestnet$1}var arbitrum$1={},hasRequiredArbitrum;function requireArbitrum(){if(hasRequiredArbitrum)return arbitrum$1;hasRequiredArbitrum=1,Object.defineProperty(arbitrum$1,"__esModule",{value:!0}),arbitrum$1.arbitrum=void 0;const fr=requireDefineChain();return arbitrum$1.arbitrum=(0,fr.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}}}),arbitrum$1}var arbitrumGoerli$1={},hasRequiredArbitrumGoerli;function requireArbitrumGoerli(){if(hasRequiredArbitrumGoerli)return arbitrumGoerli$1;hasRequiredArbitrumGoerli=1,Object.defineProperty(arbitrumGoerli$1,"__esModule",{value:!0}),arbitrumGoerli$1.arbitrumGoerli=void 0;const fr=requireDefineChain();return arbitrumGoerli$1.arbitrumGoerli=(0,fr.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}),arbitrumGoerli$1}var arbitrumNova$1={},hasRequiredArbitrumNova;function requireArbitrumNova(){if(hasRequiredArbitrumNova)return arbitrumNova$1;hasRequiredArbitrumNova=1,Object.defineProperty(arbitrumNova$1,"__esModule",{value:!0}),arbitrumNova$1.arbitrumNova=void 0;const fr=requireDefineChain();return arbitrumNova$1.arbitrumNova=(0,fr.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}}}),arbitrumNova$1}var arbitrumSepolia$1={},hasRequiredArbitrumSepolia;function requireArbitrumSepolia(){if(hasRequiredArbitrumSepolia)return arbitrumSepolia$1;hasRequiredArbitrumSepolia=1,Object.defineProperty(arbitrumSepolia$1,"__esModule",{value:!0}),arbitrumSepolia$1.arbitrumSepolia=void 0;const fr=requireDefineChain();return arbitrumSepolia$1.arbitrumSepolia=(0,fr.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}),arbitrumSepolia$1}var areonNetwork$1={},hasRequiredAreonNetwork;function requireAreonNetwork(){if(hasRequiredAreonNetwork)return areonNetwork$1;hasRequiredAreonNetwork=1,Object.defineProperty(areonNetwork$1,"__esModule",{value:!0}),areonNetwork$1.areonNetwork=void 0;const fr=requireDefineChain();return areonNetwork$1.areonNetwork=(0,fr.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}),areonNetwork$1}var areonNetworkTestnet$1={},hasRequiredAreonNetworkTestnet;function requireAreonNetworkTestnet(){if(hasRequiredAreonNetworkTestnet)return areonNetworkTestnet$1;hasRequiredAreonNetworkTestnet=1,Object.defineProperty(areonNetworkTestnet$1,"__esModule",{value:!0}),areonNetworkTestnet$1.areonNetworkTestnet=void 0;const fr=requireDefineChain();return areonNetworkTestnet$1.areonNetworkTestnet=(0,fr.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}),areonNetworkTestnet$1}var artelaTestnet$1={},hasRequiredArtelaTestnet;function requireArtelaTestnet(){if(hasRequiredArtelaTestnet)return artelaTestnet$1;hasRequiredArtelaTestnet=1,Object.defineProperty(artelaTestnet$1,"__esModule",{value:!0}),artelaTestnet$1.artelaTestnet=void 0;const fr=requireDefineChain();return artelaTestnet$1.artelaTestnet=(0,fr.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}),artelaTestnet$1}var assetChain$1={},hasRequiredAssetChain;function requireAssetChain(){if(hasRequiredAssetChain)return assetChain$1;hasRequiredAssetChain=1,Object.defineProperty(assetChain$1,"__esModule",{value:!0}),assetChain$1.assetChain=void 0;const fr=requireDefineChain();return assetChain$1.assetChain=(0,fr.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:{}}),assetChain$1}var assetChainTestnet$1={},hasRequiredAssetChainTestnet;function requireAssetChainTestnet(){if(hasRequiredAssetChainTestnet)return assetChainTestnet$1;hasRequiredAssetChainTestnet=1,Object.defineProperty(assetChainTestnet$1,"__esModule",{value:!0}),assetChainTestnet$1.assetChainTestnet=void 0;const fr=requireDefineChain();return assetChainTestnet$1.assetChainTestnet=(0,fr.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}}}),assetChainTestnet$1}var astar$1={},hasRequiredAstar;function requireAstar(){if(hasRequiredAstar)return astar$1;hasRequiredAstar=1,Object.defineProperty(astar$1,"__esModule",{value:!0}),astar$1.astar=void 0;const fr=requireDefineChain();return astar$1.astar=(0,fr.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}),astar$1}var astarZkEVM$1={},hasRequiredAstarZkEVM;function requireAstarZkEVM(){if(hasRequiredAstarZkEVM)return astarZkEVM$1;hasRequiredAstarZkEVM=1,Object.defineProperty(astarZkEVM$1,"__esModule",{value:!0}),astarZkEVM$1.astarZkEVM=void 0;const fr=requireDefineChain();return astarZkEVM$1.astarZkEVM=(0,fr.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}),astarZkEVM$1}var astarZkyoto$1={},hasRequiredAstarZkyoto;function requireAstarZkyoto(){if(hasRequiredAstarZkyoto)return astarZkyoto$1;hasRequiredAstarZkyoto=1,Object.defineProperty(astarZkyoto$1,"__esModule",{value:!0}),astarZkyoto$1.astarZkyoto=void 0;const fr=requireDefineChain();return astarZkyoto$1.astarZkyoto=(0,fr.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}),astarZkyoto$1}var atletaOlympia$1={},hasRequiredAtletaOlympia;function requireAtletaOlympia(){if(hasRequiredAtletaOlympia)return atletaOlympia$1;hasRequiredAtletaOlympia=1,Object.defineProperty(atletaOlympia$1,"__esModule",{value:!0}),atletaOlympia$1.atletaOlympia=void 0;const fr=requireDefineChain();return atletaOlympia$1.atletaOlympia=(0,fr.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}),atletaOlympia$1}var aurora$1={},hasRequiredAurora;function requireAurora(){if(hasRequiredAurora)return aurora$1;hasRequiredAurora=1,Object.defineProperty(aurora$1,"__esModule",{value:!0}),aurora$1.aurora=void 0;const fr=requireDefineChain();return aurora$1.aurora=(0,fr.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}}}),aurora$1}var auroraTestnet$1={},hasRequiredAuroraTestnet;function requireAuroraTestnet(){if(hasRequiredAuroraTestnet)return auroraTestnet$1;hasRequiredAuroraTestnet=1,Object.defineProperty(auroraTestnet$1,"__esModule",{value:!0}),auroraTestnet$1.auroraTestnet=void 0;const fr=requireDefineChain();return auroraTestnet$1.auroraTestnet=(0,fr.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}),auroraTestnet$1}var auroria$1={},hasRequiredAuroria;function requireAuroria(){if(hasRequiredAuroria)return auroria$1;hasRequiredAuroria=1,Object.defineProperty(auroria$1,"__esModule",{value:!0}),auroria$1.auroria=void 0;const fr=requireDefineChain();return auroria$1.auroria=(0,fr.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}),auroria$1}var avalanche$1={},hasRequiredAvalanche;function requireAvalanche(){if(hasRequiredAvalanche)return avalanche$1;hasRequiredAvalanche=1,Object.defineProperty(avalanche$1,"__esModule",{value:!0}),avalanche$1.avalanche=void 0;const fr=requireDefineChain();return avalanche$1.avalanche=(0,fr.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}}}),avalanche$1}var avalancheFuji$1={},hasRequiredAvalancheFuji;function requireAvalancheFuji(){if(hasRequiredAvalancheFuji)return avalancheFuji$1;hasRequiredAvalancheFuji=1,Object.defineProperty(avalancheFuji$1,"__esModule",{value:!0}),avalancheFuji$1.avalancheFuji=void 0;const fr=requireDefineChain();return avalancheFuji$1.avalancheFuji=(0,fr.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}),avalancheFuji$1}var b3$1={},hasRequiredB3;function requireB3(){if(hasRequiredB3)return b3$1;hasRequiredB3=1,Object.defineProperty(b3$1,"__esModule",{value:!0}),b3$1.b3=void 0;const fr=requireDefineChain(),br=8453;return b3$1.b3=(0,fr.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:br}),b3$1}var b3Sepolia$1={},hasRequiredB3Sepolia;function requireB3Sepolia(){if(hasRequiredB3Sepolia)return b3Sepolia$1;hasRequiredB3Sepolia=1,Object.defineProperty(b3Sepolia$1,"__esModule",{value:!0}),b3Sepolia$1.b3Sepolia=void 0;const fr=requireDefineChain(),br=168587773;return b3Sepolia$1.b3Sepolia=(0,fr.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:br}),b3Sepolia$1}var bahamut$1={},hasRequiredBahamut;function requireBahamut(){if(hasRequiredBahamut)return bahamut$1;hasRequiredBahamut=1,Object.defineProperty(bahamut$1,"__esModule",{value:!0}),bahamut$1.bahamut=void 0;const fr=requireDefineChain();return bahamut$1.bahamut=(0,fr.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"}}}),bahamut$1}var base$8={},hasRequiredBase$2;function requireBase$2(){if(hasRequiredBase$2)return base$8;hasRequiredBase$2=1,Object.defineProperty(base$8,"__esModule",{value:!0}),base$8.base=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return base$8.base=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{[wr]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[wr]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[wr]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:wr}),base$8}var baseGoerli$1={},hasRequiredBaseGoerli;function requireBaseGoerli(){if(hasRequiredBaseGoerli)return baseGoerli$1;hasRequiredBaseGoerli=1,Object.defineProperty(baseGoerli$1,"__esModule",{value:!0}),baseGoerli$1.baseGoerli=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=5;return baseGoerli$1.baseGoerli=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[wr]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[wr]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:wr}),baseGoerli$1}var baseSepolia$2={},hasRequiredBaseSepolia;function requireBaseSepolia(){if(hasRequiredBaseSepolia)return baseSepolia$2;hasRequiredBaseSepolia=1,Object.defineProperty(baseSepolia$2,"__esModule",{value:!0}),baseSepolia$2.baseSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return baseSepolia$2.baseSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{[wr]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[wr]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[wr]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:wr}),baseSepolia$2}var beam$1={},hasRequiredBeam;function requireBeam(){if(hasRequiredBeam)return beam$1;hasRequiredBeam=1,Object.defineProperty(beam$1,"__esModule",{value:!0}),beam$1.beam=void 0;const fr=requireDefineChain();return beam$1.beam=(0,fr.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}}}),beam$1}var beamTestnet$1={},hasRequiredBeamTestnet;function requireBeamTestnet(){if(hasRequiredBeamTestnet)return beamTestnet$1;hasRequiredBeamTestnet=1,Object.defineProperty(beamTestnet$1,"__esModule",{value:!0}),beamTestnet$1.beamTestnet=void 0;const fr=requireDefineChain();return beamTestnet$1.beamTestnet=(0,fr.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}),beamTestnet$1}var bearNetworkChainMainnet$1={},hasRequiredBearNetworkChainMainnet;function requireBearNetworkChainMainnet(){if(hasRequiredBearNetworkChainMainnet)return bearNetworkChainMainnet$1;hasRequiredBearNetworkChainMainnet=1,Object.defineProperty(bearNetworkChainMainnet$1,"__esModule",{value:!0}),bearNetworkChainMainnet$1.bearNetworkChainMainnet=void 0;const fr=requireDefineChain();return bearNetworkChainMainnet$1.bearNetworkChainMainnet=(0,fr.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"}}}),bearNetworkChainMainnet$1}var bearNetworkChainTestnet$1={},hasRequiredBearNetworkChainTestnet;function requireBearNetworkChainTestnet(){if(hasRequiredBearNetworkChainTestnet)return bearNetworkChainTestnet$1;hasRequiredBearNetworkChainTestnet=1,Object.defineProperty(bearNetworkChainTestnet$1,"__esModule",{value:!0}),bearNetworkChainTestnet$1.bearNetworkChainTestnet=void 0;const fr=requireDefineChain();return bearNetworkChainTestnet$1.bearNetworkChainTestnet=(0,fr.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}),bearNetworkChainTestnet$1}var berachainTestnet$1={},hasRequiredBerachainTestnet;function requireBerachainTestnet(){if(hasRequiredBerachainTestnet)return berachainTestnet$1;hasRequiredBerachainTestnet=1,Object.defineProperty(berachainTestnet$1,"__esModule",{value:!0}),berachainTestnet$1.berachainTestnet=void 0;const fr=requireDefineChain();return berachainTestnet$1.berachainTestnet=(0,fr.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}),berachainTestnet$1}var berachainTestnetbArtio$1={},hasRequiredBerachainTestnetbArtio;function requireBerachainTestnetbArtio(){if(hasRequiredBerachainTestnetbArtio)return berachainTestnetbArtio$1;hasRequiredBerachainTestnetbArtio=1,Object.defineProperty(berachainTestnetbArtio$1,"__esModule",{value:!0}),berachainTestnetbArtio$1.berachainTestnetbArtio=void 0;const fr=requireDefineChain();return berachainTestnetbArtio$1.berachainTestnetbArtio=(0,fr.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}),berachainTestnetbArtio$1}var bevmMainnet$1={},hasRequiredBevmMainnet;function requireBevmMainnet(){if(hasRequiredBevmMainnet)return bevmMainnet$1;hasRequiredBevmMainnet=1,Object.defineProperty(bevmMainnet$1,"__esModule",{value:!0}),bevmMainnet$1.bevmMainnet=void 0;const fr=requireDefineChain();return bevmMainnet$1.bevmMainnet=(0,fr.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"}}}),bevmMainnet$1}var bifrost$1={},hasRequiredBifrost;function requireBifrost(){if(hasRequiredBifrost)return bifrost$1;hasRequiredBifrost=1,Object.defineProperty(bifrost$1,"__esModule",{value:!0}),bifrost$1.bifrost=void 0;const fr=requireDefineChain();return bifrost$1.bifrost=(0,fr.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}),bifrost$1}var bitgert$1={},hasRequiredBitgert;function requireBitgert(){if(hasRequiredBitgert)return bitgert$1;hasRequiredBitgert=1,Object.defineProperty(bitgert$1,"__esModule",{value:!0}),bitgert$1.bitgert=void 0;const fr=requireDefineChain();return bitgert$1.bitgert=(0,fr.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}),bitgert$1}var bitkub$1={},hasRequiredBitkub;function requireBitkub(){if(hasRequiredBitkub)return bitkub$1;hasRequiredBitkub=1,Object.defineProperty(bitkub$1,"__esModule",{value:!0}),bitkub$1.bitkub=void 0;const fr=requireDefineChain();return bitkub$1.bitkub=(0,fr.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"}}}),bitkub$1}var bitkubTestnet$1={},hasRequiredBitkubTestnet;function requireBitkubTestnet(){if(hasRequiredBitkubTestnet)return bitkubTestnet$1;hasRequiredBitkubTestnet=1,Object.defineProperty(bitkubTestnet$1,"__esModule",{value:!0}),bitkubTestnet$1.bitkubTestnet=void 0;const fr=requireDefineChain();return bitkubTestnet$1.bitkubTestnet=(0,fr.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}),bitkubTestnet$1}var bitlayer$1={},hasRequiredBitlayer;function requireBitlayer(){if(hasRequiredBitlayer)return bitlayer$1;hasRequiredBitlayer=1,Object.defineProperty(bitlayer$1,"__esModule",{value:!0}),bitlayer$1.bitlayer=void 0;const fr=requireDefineChain();return bitlayer$1.bitlayer=(0,fr.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"}}}),bitlayer$1}var bitlayerTestnet$1={},hasRequiredBitlayerTestnet;function requireBitlayerTestnet(){if(hasRequiredBitlayerTestnet)return bitlayerTestnet$1;hasRequiredBitlayerTestnet=1,Object.defineProperty(bitlayerTestnet$1,"__esModule",{value:!0}),bitlayerTestnet$1.bitlayerTestnet=void 0;const fr=requireDefineChain();return bitlayerTestnet$1.bitlayerTestnet=(0,fr.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}),bitlayerTestnet$1}var bitrock$1={},hasRequiredBitrock;function requireBitrock(){if(hasRequiredBitrock)return bitrock$1;hasRequiredBitrock=1,Object.defineProperty(bitrock$1,"__esModule",{value:!0}),bitrock$1.bitrock=void 0;const fr=requireDefineChain();return bitrock$1.bitrock=(0,fr.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}),bitrock$1}var bitTorrent$1={},hasRequiredBitTorrent;function requireBitTorrent(){if(hasRequiredBitTorrent)return bitTorrent$1;hasRequiredBitTorrent=1,Object.defineProperty(bitTorrent$1,"__esModule",{value:!0}),bitTorrent$1.bitTorrent=void 0;const fr=requireDefineChain();return bitTorrent$1.bitTorrent=(0,fr.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}}}),bitTorrent$1}var bitTorrentTestnet$1={},hasRequiredBitTorrentTestnet;function requireBitTorrentTestnet(){if(hasRequiredBitTorrentTestnet)return bitTorrentTestnet$1;hasRequiredBitTorrentTestnet=1,Object.defineProperty(bitTorrentTestnet$1,"__esModule",{value:!0}),bitTorrentTestnet$1.bitTorrentTestnet=void 0;const fr=requireDefineChain();return bitTorrentTestnet$1.bitTorrentTestnet=(0,fr.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}),bitTorrentTestnet$1}var blast$1={},hasRequiredBlast;function requireBlast(){if(hasRequiredBlast)return blast$1;hasRequiredBlast=1,Object.defineProperty(blast$1,"__esModule",{value:!0}),blast$1.blast=void 0;const fr=requireDefineChain(),br=1;return blast$1.blast=(0,fr.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:br}),blast$1}var blastSepolia$1={},hasRequiredBlastSepolia;function requireBlastSepolia(){if(hasRequiredBlastSepolia)return blastSepolia$1;hasRequiredBlastSepolia=1,Object.defineProperty(blastSepolia$1,"__esModule",{value:!0}),blastSepolia$1.blastSepolia=void 0;const fr=requireDefineChain(),br=11155111;return blastSepolia$1.blastSepolia=(0,fr.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:br}),blastSepolia$1}var bob$1={},hasRequiredBob;function requireBob(){if(hasRequiredBob)return bob$1;hasRequiredBob=1,Object.defineProperty(bob$1,"__esModule",{value:!0}),bob$1.bob=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return bob$1.bob=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:23131},l2OutputOracle:{[wr]:{address:"0xdDa53E23f8a32640b04D7256e651C1db98dB11C1",blockCreated:4462615}},portal:{[wr]:{address:"0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",blockCreated:4462615}}},sourceId:wr}),bob$1}var boba$1={},hasRequiredBoba;function requireBoba(){if(hasRequiredBoba)return boba$1;hasRequiredBoba=1,Object.defineProperty(boba$1,"__esModule",{value:!0}),boba$1.boba=void 0;const fr=requireDefineChain();return boba$1.boba=(0,fr.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}}}),boba$1}var bobaSepolia$1={},hasRequiredBobaSepolia;function requireBobaSepolia(){if(hasRequiredBobaSepolia)return bobaSepolia$1;hasRequiredBobaSepolia=1,Object.defineProperty(bobaSepolia$1,"__esModule",{value:!0}),bobaSepolia$1.bobaSepolia=void 0;const fr=requireDefineChain();return bobaSepolia$1.bobaSepolia=(0,fr.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}),bobaSepolia$1}var bobSepolia$1={},hasRequiredBobSepolia;function requireBobSepolia(){if(hasRequiredBobSepolia)return bobSepolia$1;hasRequiredBobSepolia=1,Object.defineProperty(bobSepolia$1,"__esModule",{value:!0}),bobSepolia$1.bobSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return bobSepolia$1.bobSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:35677},l2OutputOracle:{[wr]:{address:"0x14D0069452b4AE2b250B395b8adAb771E4267d2f",blockCreated:4462615}},portal:{[wr]:{address:"0x867B1Aa872b9C8cB5E9F7755feDC45BB24Ad0ae4",blockCreated:4462615}}},testnet:!0,sourceId:wr}),bobSepolia$1}var boolBetaMainnet$1={},hasRequiredBoolBetaMainnet;function requireBoolBetaMainnet(){if(hasRequiredBoolBetaMainnet)return boolBetaMainnet$1;hasRequiredBoolBetaMainnet=1,Object.defineProperty(boolBetaMainnet$1,"__esModule",{value:!0}),boolBetaMainnet$1.boolBetaMainnet=void 0;const fr=requireDefineChain();return boolBetaMainnet$1.boolBetaMainnet=(0,fr.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}),boolBetaMainnet$1}var botanixTestnet$1={},hasRequiredBotanixTestnet;function requireBotanixTestnet(){if(hasRequiredBotanixTestnet)return botanixTestnet$1;hasRequiredBotanixTestnet=1,Object.defineProperty(botanixTestnet$1,"__esModule",{value:!0}),botanixTestnet$1.botanixTestnet=void 0;const fr=requireDefineChain();return botanixTestnet$1.botanixTestnet=(0,fr.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}),botanixTestnet$1}var bounceBit$1={},hasRequiredBounceBit;function requireBounceBit(){if(hasRequiredBounceBit)return bounceBit$1;hasRequiredBounceBit=1,Object.defineProperty(bounceBit$1,"__esModule",{value:!0}),bounceBit$1.bounceBit=void 0;const fr=requireDefineChain();return bounceBit$1.bounceBit=(0,fr.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}),bounceBit$1}var bounceBitTestnet$1={},hasRequiredBounceBitTestnet;function requireBounceBitTestnet(){if(hasRequiredBounceBitTestnet)return bounceBitTestnet$1;hasRequiredBounceBitTestnet=1,Object.defineProperty(bounceBitTestnet$1,"__esModule",{value:!0}),bounceBitTestnet$1.bounceBitTestnet=void 0;const fr=requireDefineChain();return bounceBitTestnet$1.bounceBitTestnet=(0,fr.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}),bounceBitTestnet$1}var bronos$1={},hasRequiredBronos;function requireBronos(){if(hasRequiredBronos)return bronos$1;hasRequiredBronos=1,Object.defineProperty(bronos$1,"__esModule",{value:!0}),bronos$1.bronos=void 0;const fr=requireDefineChain();return bronos$1.bronos=(0,fr.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"}}}),bronos$1}var bronosTestnet$1={},hasRequiredBronosTestnet;function requireBronosTestnet(){if(hasRequiredBronosTestnet)return bronosTestnet$1;hasRequiredBronosTestnet=1,Object.defineProperty(bronosTestnet$1,"__esModule",{value:!0}),bronosTestnet$1.bronosTestnet=void 0;const fr=requireDefineChain();return bronosTestnet$1.bronosTestnet=(0,fr.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}),bronosTestnet$1}var bsc$1={},hasRequiredBsc;function requireBsc(){if(hasRequiredBsc)return bsc$1;hasRequiredBsc=1,Object.defineProperty(bsc$1,"__esModule",{value:!0}),bsc$1.bsc=void 0;const fr=requireDefineChain();return bsc$1.bsc=(0,fr.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}}}),bsc$1}var bscGreenfield$1={},hasRequiredBscGreenfield;function requireBscGreenfield(){if(hasRequiredBscGreenfield)return bscGreenfield$1;hasRequiredBscGreenfield=1,Object.defineProperty(bscGreenfield$1,"__esModule",{value:!0}),bscGreenfield$1.bscGreenfield=void 0;const fr=requireDefineChain();return bscGreenfield$1.bscGreenfield=(0,fr.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}),bscGreenfield$1}var bscTestnet$1={},hasRequiredBscTestnet;function requireBscTestnet(){if(hasRequiredBscTestnet)return bscTestnet$1;hasRequiredBscTestnet=1,Object.defineProperty(bscTestnet$1,"__esModule",{value:!0}),bscTestnet$1.bscTestnet=void 0;const fr=requireDefineChain();return bscTestnet$1.bscTestnet=(0,fr.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}),bscTestnet$1}var bsquared$1={},hasRequiredBsquared;function requireBsquared(){if(hasRequiredBsquared)return bsquared$1;hasRequiredBsquared=1,Object.defineProperty(bsquared$1,"__esModule",{value:!0}),bsquared$1.bsquared=void 0;const fr=requireDefineChain();return bsquared$1.bsquared=(0,fr.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"}}}),bsquared$1}var bsquaredTestnet$1={},hasRequiredBsquaredTestnet;function requireBsquaredTestnet(){if(hasRequiredBsquaredTestnet)return bsquaredTestnet$1;hasRequiredBsquaredTestnet=1,Object.defineProperty(bsquaredTestnet$1,"__esModule",{value:!0}),bsquaredTestnet$1.bsquaredTestnet=void 0;const fr=requireDefineChain();return bsquaredTestnet$1.bsquaredTestnet=(0,fr.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}),bsquaredTestnet$1}var btr$1={},hasRequiredBtr;function requireBtr(){if(hasRequiredBtr)return btr$1;hasRequiredBtr=1,Object.defineProperty(btr$1,"__esModule",{value:!0}),btr$1.btr=void 0;const fr=requireDefineChain();return btr$1.btr=(0,fr.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"}}}),btr$1}var btrTestnet$1={},hasRequiredBtrTestnet;function requireBtrTestnet(){if(hasRequiredBtrTestnet)return btrTestnet$1;hasRequiredBtrTestnet=1,Object.defineProperty(btrTestnet$1,"__esModule",{value:!0}),btrTestnet$1.btrTestnet=void 0;const fr=requireDefineChain();return btrTestnet$1.btrTestnet=(0,fr.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}),btrTestnet$1}var bxn$1={},hasRequiredBxn;function requireBxn(){if(hasRequiredBxn)return bxn$1;hasRequiredBxn=1,Object.defineProperty(bxn$1,"__esModule",{value:!0}),bxn$1.bxn=void 0;const fr=requireDefineChain();return bxn$1.bxn=(0,fr.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"}}}),bxn$1}var bxnTestnet$1={},hasRequiredBxnTestnet;function requireBxnTestnet(){if(hasRequiredBxnTestnet)return bxnTestnet$1;hasRequiredBxnTestnet=1,Object.defineProperty(bxnTestnet$1,"__esModule",{value:!0}),bxnTestnet$1.bxnTestnet=void 0;const fr=requireDefineChain();return bxnTestnet$1.bxnTestnet=(0,fr.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}),bxnTestnet$1}var cannon$1={},hasRequiredCannon;function requireCannon(){if(hasRequiredCannon)return cannon$1;hasRequiredCannon=1,Object.defineProperty(cannon$1,"__esModule",{value:!0}),cannon$1.cannon=void 0;const fr=requireDefineChain();return cannon$1.cannon=(0,fr.defineChain)({id:13370,name:"Cannon",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),cannon$1}var canto$1={},hasRequiredCanto;function requireCanto(){if(hasRequiredCanto)return canto$1;hasRequiredCanto=1,Object.defineProperty(canto$1,"__esModule",{value:!0}),canto$1.canto=void 0;const fr=requireDefineChain();return canto$1.canto=(0,fr.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}}}),canto$1}var celo$1={},chainConfig$5={},fees$1={},hasRequiredFees;function requireFees(){if(hasRequiredFees)return fees$1;hasRequiredFees=1,Object.defineProperty(fees$1,"__esModule",{value:!0}),fees$1.fees=void 0,fees$1.fees={estimateFeesPerGas:async wr=>{var Br;if(!((Br=wr.request)!=null&&Br.feeCurrency))return null;const[Er,kr]=await Promise.all([fr(wr.client,wr.request.feeCurrency),br(wr.client,wr.request.feeCurrency)]);return{maxFeePerGas:wr.multiply(Er)+kr,maxPriorityFeePerGas:kr}}};async function fr(wr,Er){const kr=await wr.request({method:"eth_gasPrice",params:[Er]});return BigInt(kr)}async function br(wr,Er){const kr=await wr.request({method:"eth_maxPriorityFeePerGas",params:[Er]});return BigInt(kr)}return fees$1}var formatters$3={},utils$9={},hasRequiredUtils$6;function requireUtils$6(){if(hasRequiredUtils$6)return utils$9;hasRequiredUtils$6=1,Object.defineProperty(utils$9,"__esModule",{value:!0}),utils$9.isEmpty=br,utils$9.isPresent=wr,utils$9.isEIP1559=Er,utils$9.isCIP64=kr;const fr=requireTrim();function br(jr){return jr===0||jr===0n||jr===void 0||jr===null||jr==="0"||jr===""||typeof jr=="string"&&((0,fr.trim)(jr).toLowerCase()==="0x"||(0,fr.trim)(jr).toLowerCase()==="0x00")}function wr(jr){return!br(jr)}function Er(jr){return typeof jr.maxFeePerGas<"u"&&typeof jr.maxPriorityFeePerGas<"u"}function kr(jr){return jr.type==="cip64"?!0:Er(jr)&&wr(jr.feeCurrency)}return utils$9}var hasRequiredFormatters;function requireFormatters(){if(hasRequiredFormatters)return formatters$3;hasRequiredFormatters=1,Object.defineProperty(formatters$3,"__esModule",{value:!0}),formatters$3.formatters=void 0;const fr=requireFromHex(),br=requireBlock$2(),wr=requireTransaction$1(),Er=requireTransactionRequest(),kr=requireUtils$6();return formatters$3.formatters={block:(0,br.defineBlock)({format(jr){var qr;return{transactions:(qr=jr.transactions)==null?void 0:qr.map(Wr=>typeof Wr=="string"?Wr:{...(0,wr.formatTransaction)(Wr),...Wr.gatewayFee?{gatewayFee:(0,fr.hexToBigInt)(Wr.gatewayFee),gatewayFeeRecipient:Wr.gatewayFeeRecipient}:{},feeCurrency:Wr.feeCurrency}),...jr.randomness?{randomness:jr.randomness}:{}}}}),transaction:(0,wr.defineTransaction)({format(jr){if(jr.type==="0x7e")return{isSystemTx:jr.isSystemTx,mint:jr.mint?(0,fr.hexToBigInt)(jr.mint):void 0,sourceHash:jr.sourceHash,type:"deposit"};const Br={feeCurrency:jr.feeCurrency};return jr.type==="0x7b"?Br.type="cip64":(jr.type==="0x7c"&&(Br.type="cip42"),Br.gatewayFee=jr.gatewayFee?(0,fr.hexToBigInt)(jr.gatewayFee):null,Br.gatewayFeeRecipient=jr.gatewayFeeRecipient),Br}}),transactionRequest:(0,Er.defineTransactionRequest)({format(jr){const Br={};return jr.feeCurrency&&(Br.feeCurrency=jr.feeCurrency),(0,kr.isCIP64)(jr)&&(Br.type="0x7b"),Br}})},formatters$3}var serializers$3={},hasRequiredSerializers;function requireSerializers(){if(hasRequiredSerializers)return serializers$3;hasRequiredSerializers=1,Object.defineProperty(serializers$3,"__esModule",{value:!0}),serializers$3.serializers=void 0,serializers$3.serializeTransaction=Xr,serializers$3.assertTransactionCIP42=$n,serializers$3.assertTransactionCIP64=Tn;const fr=requireNumber$1(),br=requireAddress$2(),wr=requireBase$3(),Er=requireChain(),kr=requireNode$1(),jr=requireSerializers$1(),Br=requireIsAddress(),qr=requireConcat(),Wr=requireToHex(),Vr=requireToRlp(),Hr=requireSerializeAccessList(),Zr=requireSerializeTransaction(),Jr=requireUtils$6();function Xr(In,jn){return(0,Jr.isCIP64)(In)?wn(In,jn):(0,jr.serializeTransaction)(In,jn)}serializers$3.serializers={transaction:Xr};function wn(In,jn){Tn(In);const{chainId:Yn,gas:ga,nonce:_i,to:na,value:ro,maxFeePerGas:to,maxPriorityFeePerGas:io,accessList:no,feeCurrency:$a,data:Rn}=In,Gr=[(0,Wr.toHex)(Yn),_i?(0,Wr.toHex)(_i):"0x",io?(0,Wr.toHex)(io):"0x",to?(0,Wr.toHex)(to):"0x",ga?(0,Wr.toHex)(ga):"0x",na??"0x",ro?(0,Wr.toHex)(ro):"0x",Rn??"0x",(0,Hr.serializeAccessList)(no),$a,...(0,Zr.toYParitySignatureArray)(In,jn)];return(0,qr.concatHex)(["0x7b",(0,Vr.toRlp)(Gr)])}const En=fr.maxUint256;function $n(In){const{chainId:jn,maxPriorityFeePerGas:Yn,gasPrice:ga,maxFeePerGas:_i,to:na,feeCurrency:ro,gatewayFee:to,gatewayFeeRecipient:io}=In;if(jn<=0)throw new Er.InvalidChainIdError({chainId:jn});if(na&&!(0,Br.isAddress)(na))throw new br.InvalidAddressError({address:na});if(ga)throw new wr.BaseError("`gasPrice` is not a valid CIP-42 Transaction attribute.");if((0,Jr.isPresent)(_i)&&_i>En)throw new kr.FeeCapTooHighError({maxFeePerGas:_i});if((0,Jr.isPresent)(Yn)&&(0,Jr.isPresent)(_i)&&Yn>_i)throw new kr.TipAboveFeeCapError({maxFeePerGas:_i,maxPriorityFeePerGas:Yn});if((0,Jr.isPresent)(to)&&(0,Jr.isEmpty)(io)||(0,Jr.isPresent)(io)&&(0,Jr.isEmpty)(to))throw new wr.BaseError("`gatewayFee` and `gatewayFeeRecipient` must be provided together.");if((0,Jr.isPresent)(ro)&&!(0,Br.isAddress)(ro))throw new wr.BaseError("`feeCurrency` MUST be a token address for CIP-42 transactions.");if((0,Jr.isPresent)(io)&&!(0,Br.isAddress)(io))throw new br.InvalidAddressError(io);if((0,Jr.isEmpty)(ro)&&(0,Jr.isEmpty)(io))throw new wr.BaseError("Either `feeCurrency` or `gatewayFeeRecipient` must be provided for CIP-42 transactions.")}function Tn(In){const{chainId:jn,maxPriorityFeePerGas:Yn,gasPrice:ga,maxFeePerGas:_i,to:na,feeCurrency:ro}=In;if(jn<=0)throw new Er.InvalidChainIdError({chainId:jn});if(na&&!(0,Br.isAddress)(na))throw new br.InvalidAddressError({address:na});if(ga)throw new wr.BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if((0,Jr.isPresent)(_i)&&_i>En)throw new kr.FeeCapTooHighError({maxFeePerGas:_i});if((0,Jr.isPresent)(Yn)&&(0,Jr.isPresent)(_i)&&Yn>_i)throw new kr.TipAboveFeeCapError({maxFeePerGas:_i,maxPriorityFeePerGas:Yn});if((0,Jr.isPresent)(ro)&&!(0,Br.isAddress)(ro))throw new wr.BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if((0,Jr.isEmpty)(ro))throw new wr.BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}return serializers$3}var hasRequiredChainConfig$1;function requireChainConfig$1(){if(hasRequiredChainConfig$1)return chainConfig$5;hasRequiredChainConfig$1=1,Object.defineProperty(chainConfig$5,"__esModule",{value:!0}),chainConfig$5.chainConfig=void 0;const fr=requireContracts(),br=requireFees(),wr=requireFormatters(),Er=requireSerializers();return chainConfig$5.chainConfig={contracts:fr.contracts,formatters:wr.formatters,serializers:Er.serializers,fees:br.fees},chainConfig$5}var hasRequiredCelo;function requireCelo(){if(hasRequiredCelo)return celo$1;hasRequiredCelo=1,Object.defineProperty(celo$1,"__esModule",{value:!0}),celo$1.celo=void 0;const fr=requireChainConfig$1(),br=requireDefineChain();return celo$1.celo=(0,br.defineChain)({...fr.chainConfig,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}),celo$1}var celoAlfajores$1={},hasRequiredCeloAlfajores;function requireCeloAlfajores(){if(hasRequiredCeloAlfajores)return celoAlfajores$1;hasRequiredCeloAlfajores=1,Object.defineProperty(celoAlfajores$1,"__esModule",{value:!0}),celoAlfajores$1.celoAlfajores=void 0;const fr=requireChainConfig$1(),br=requireDefineChain(),wr=17e3;return celoAlfajores$1.celoAlfajores=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001},portal:{[wr]:{address:"0x82527353927d8D069b3B452904c942dA149BA381",blockCreated:2411324}},disputeGameFactory:{[wr]:{address:"0xE28AAdcd9883746c0e5068F58f9ea06027b214cb",blockCreated:2411324}},l2OutputOracle:{[wr]:{address:"0x4a2635e9e4f6e45817b1D402ac4904c1d1752438",blockCreated:2411324}},l1StandardBridge:{[wr]:{address:"0xD1B0E0581973c9eB7f886967A606b9441A897037",blockCreated:2411324}}},testnet:!0}),celoAlfajores$1}var chang$1={},hasRequiredChang;function requireChang(){if(hasRequiredChang)return chang$1;hasRequiredChang=1,Object.defineProperty(chang$1,"__esModule",{value:!0}),chang$1.chang=void 0;const fr=requireDefineChain();return chang$1.chang=(0,fr.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"}}}),chang$1}var chiliz$1={},hasRequiredChiliz;function requireChiliz(){if(hasRequiredChiliz)return chiliz$1;hasRequiredChiliz=1,Object.defineProperty(chiliz$1,"__esModule",{value:!0}),chiliz$1.chiliz=void 0;const fr=requireDefineChain();return chiliz$1.chiliz=(0,fr.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"}}}),chiliz$1}var chips$1={},hasRequiredChips;function requireChips(){if(hasRequiredChips)return chips$1;hasRequiredChips=1,Object.defineProperty(chips$1,"__esModule",{value:!0}),chips$1.chips=void 0;const fr=requireDefineChain();return chips$1.chips=(0,fr.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"]}}}),chips$1}var classic$1={},hasRequiredClassic;function requireClassic(){if(hasRequiredClassic)return classic$1;hasRequiredClassic=1,Object.defineProperty(classic$1,"__esModule",{value:!0}),classic$1.classic=void 0;const fr=requireDefineChain();return classic$1.classic=(0,fr.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"}}}),classic$1}var coinbit$1={},hasRequiredCoinbit;function requireCoinbit(){if(hasRequiredCoinbit)return coinbit$1;hasRequiredCoinbit=1,Object.defineProperty(coinbit$1,"__esModule",{value:!0}),coinbit$1.coinbit=void 0;const fr=requireDefineChain();return coinbit$1.coinbit=(0,fr.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}),coinbit$1}var coinex$1={},hasRequiredCoinex;function requireCoinex(){if(hasRequiredCoinex)return coinex$1;hasRequiredCoinex=1,Object.defineProperty(coinex$1,"__esModule",{value:!0}),coinex$1.coinex=void 0;const fr=requireDefineChain();return coinex$1.coinex=(0,fr.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}),coinex$1}var confluxESpace$1={},hasRequiredConfluxESpace;function requireConfluxESpace(){if(hasRequiredConfluxESpace)return confluxESpace$1;hasRequiredConfluxESpace=1,Object.defineProperty(confluxESpace$1,"__esModule",{value:!0}),confluxESpace$1.confluxESpace=void 0;const fr=requireDefineChain();return confluxESpace$1.confluxESpace=(0,fr.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}}}),confluxESpace$1}var confluxESpaceTestnet$1={},hasRequiredConfluxESpaceTestnet;function requireConfluxESpaceTestnet(){if(hasRequiredConfluxESpaceTestnet)return confluxESpaceTestnet$1;hasRequiredConfluxESpaceTestnet=1,Object.defineProperty(confluxESpaceTestnet$1,"__esModule",{value:!0}),confluxESpaceTestnet$1.confluxESpaceTestnet=void 0;const fr=requireDefineChain();return confluxESpaceTestnet$1.confluxESpaceTestnet=(0,fr.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}}}),confluxESpaceTestnet$1}var coreDao$1={},hasRequiredCoreDao;function requireCoreDao(){if(hasRequiredCoreDao)return coreDao$1;hasRequiredCoreDao=1,Object.defineProperty(coreDao$1,"__esModule",{value:!0}),coreDao$1.coreDao=void 0;const fr=requireDefineChain();return coreDao$1.coreDao=(0,fr.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}),coreDao$1}var corn={},hasRequiredCorn;function requireCorn(){if(hasRequiredCorn)return corn;hasRequiredCorn=1,Object.defineProperty(corn,"__esModule",{value:!0}),corn.corn=void 0;const fr=requireDefineChain(),br=1;return corn.corn=(0,fr.defineChain)({id:21e6,name:"Corn Maizenet",nativeCurrency:{decimals:18,name:"Bitcorn",symbol:"BTCN"},rpcUrls:{default:{http:["https://rpc.ankr.com/corn_maizenet"]}},blockExplorers:{default:{name:"Corn Explorer",url:"https://cornscan.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/21000000/etherscan/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3228}},sourceId:br}),corn}var cornTestnet={},hasRequiredCornTestnet;function requireCornTestnet(){if(hasRequiredCornTestnet)return cornTestnet;hasRequiredCornTestnet=1,Object.defineProperty(cornTestnet,"__esModule",{value:!0}),cornTestnet.cornTestnet=void 0;const fr=requireDefineChain(),br=11155111;return cornTestnet.cornTestnet=(0,fr.defineChain)({id:21000001,name:"Corn Testnet",nativeCurrency:{decimals:18,name:"Bitcorn",symbol:"BTCN"},rpcUrls:{default:{http:["https://rpc.ankr.com/corn_testnet"]}},blockExplorers:{default:{name:"Corn Testnet Explorer",url:"https://testnet.cornscan.io",apiUrl:"https://api.routescan.io/v2/network/testnet/evm/21000001/etherscan/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4886}},testnet:!0,sourceId:br}),cornTestnet}var crab$1={},hasRequiredCrab;function requireCrab(){if(hasRequiredCrab)return crab$1;hasRequiredCrab=1,Object.defineProperty(crab$1,"__esModule",{value:!0}),crab$1.crab=void 0;const fr=requireDefineChain();return crab$1.crab=(0,fr.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}}}),crab$1}var cronos$1={},hasRequiredCronos;function requireCronos(){if(hasRequiredCronos)return cronos$1;hasRequiredCronos=1,Object.defineProperty(cronos$1,"__esModule",{value:!0}),cronos$1.cronos=void 0;const fr=requireDefineChain();return cronos$1.cronos=(0,fr.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}}}),cronos$1}var cronosTestnet$1={},hasRequiredCronosTestnet;function requireCronosTestnet(){if(hasRequiredCronosTestnet)return cronosTestnet$1;hasRequiredCronosTestnet=1,Object.defineProperty(cronosTestnet$1,"__esModule",{value:!0}),cronosTestnet$1.cronosTestnet=void 0;const fr=requireDefineChain();return cronosTestnet$1.cronosTestnet=(0,fr.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}),cronosTestnet$1}var cronoszkEVM$1={},hasRequiredCronoszkEVM;function requireCronoszkEVM(){if(hasRequiredCronoszkEVM)return cronoszkEVM$1;hasRequiredCronoszkEVM=1,Object.defineProperty(cronoszkEVM$1,"__esModule",{value:!0}),cronoszkEVM$1.cronoszkEVM=void 0;const fr=requireDefineChain();return cronoszkEVM$1.cronoszkEVM=(0,fr.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"}}}),cronoszkEVM$1}var cronoszkEVMTestnet$1={},hasRequiredCronoszkEVMTestnet;function requireCronoszkEVMTestnet(){if(hasRequiredCronoszkEVMTestnet)return cronoszkEVMTestnet$1;hasRequiredCronoszkEVMTestnet=1,Object.defineProperty(cronoszkEVMTestnet$1,"__esModule",{value:!0}),cronoszkEVMTestnet$1.cronoszkEVMTestnet=void 0;const fr=requireDefineChain();return cronoszkEVMTestnet$1.cronoszkEVMTestnet=(0,fr.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}),cronoszkEVMTestnet$1}var crossbell$1={},hasRequiredCrossbell;function requireCrossbell(){if(hasRequiredCrossbell)return crossbell$1;hasRequiredCrossbell=1,Object.defineProperty(crossbell$1,"__esModule",{value:!0}),crossbell$1.crossbell=void 0;const fr=requireDefineChain();return crossbell$1.crossbell=(0,fr.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}}}),crossbell$1}var curtis$1={},hasRequiredCurtis;function requireCurtis(){if(hasRequiredCurtis)return curtis$1;hasRequiredCurtis=1,Object.defineProperty(curtis$1,"__esModule",{value:!0}),curtis$1.curtis=void 0;const fr=requireDefineChain();return curtis$1.curtis=(0,fr.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}),curtis$1}var cyber$1={},hasRequiredCyber;function requireCyber(){if(hasRequiredCyber)return cyber$1;hasRequiredCyber=1,Object.defineProperty(cyber$1,"__esModule",{value:!0}),cyber$1.cyber=void 0;const fr=requireDefineChain();return cyber$1.cyber=(0,fr.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}}}),cyber$1}var cyberTestnet$1={},hasRequiredCyberTestnet;function requireCyberTestnet(){if(hasRequiredCyberTestnet)return cyberTestnet$1;hasRequiredCyberTestnet=1,Object.defineProperty(cyberTestnet$1,"__esModule",{value:!0}),cyberTestnet$1.cyberTestnet=void 0;const fr=requireDefineChain();return cyberTestnet$1.cyberTestnet=(0,fr.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}),cyberTestnet$1}var darwinia$1={},hasRequiredDarwinia;function requireDarwinia(){if(hasRequiredDarwinia)return darwinia$1;hasRequiredDarwinia=1,Object.defineProperty(darwinia$1,"__esModule",{value:!0}),darwinia$1.darwinia=void 0;const fr=requireDefineChain();return darwinia$1.darwinia=(0,fr.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}}}),darwinia$1}var dchain$1={},hasRequiredDchain;function requireDchain(){if(hasRequiredDchain)return dchain$1;hasRequiredDchain=1,Object.defineProperty(dchain$1,"__esModule",{value:!0}),dchain$1.dchain=void 0;const fr=requireChainConfig$2(),br=requireDefineChain();return dchain$1.dchain=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts}}),dchain$1}var dchainTestnet$1={},hasRequiredDchainTestnet;function requireDchainTestnet(){if(hasRequiredDchainTestnet)return dchainTestnet$1;hasRequiredDchainTestnet=1,Object.defineProperty(dchainTestnet$1,"__esModule",{value:!0}),dchainTestnet$1.dchainTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain();return dchainTestnet$1.dchainTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts}}),dchainTestnet$1}var defichainEvm$1={},hasRequiredDefichainEvm;function requireDefichainEvm(){if(hasRequiredDefichainEvm)return defichainEvm$1;hasRequiredDefichainEvm=1,Object.defineProperty(defichainEvm$1,"__esModule",{value:!0}),defichainEvm$1.defichainEvm=void 0;const fr=requireDefineChain();return defichainEvm$1.defichainEvm=(0,fr.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}}}),defichainEvm$1}var defichainEvmTestnet$1={},hasRequiredDefichainEvmTestnet;function requireDefichainEvmTestnet(){if(hasRequiredDefichainEvmTestnet)return defichainEvmTestnet$1;hasRequiredDefichainEvmTestnet=1,Object.defineProperty(defichainEvmTestnet$1,"__esModule",{value:!0}),defichainEvmTestnet$1.defichainEvmTestnet=void 0;const fr=requireDefineChain();return defichainEvmTestnet$1.defichainEvmTestnet=(0,fr.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}),defichainEvmTestnet$1}var degen$1={},hasRequiredDegen;function requireDegen(){if(hasRequiredDegen)return degen$1;hasRequiredDegen=1,Object.defineProperty(degen$1,"__esModule",{value:!0}),degen$1.degen=void 0;const fr=requireDefineChain();return degen$1.degen=(0,fr.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"}}}),degen$1}var dfk$1={},hasRequiredDfk;function requireDfk(){if(hasRequiredDfk)return dfk$1;hasRequiredDfk=1,Object.defineProperty(dfk$1,"__esModule",{value:!0}),dfk$1.dfk=void 0;const fr=requireDefineChain();return dfk$1.dfk=(0,fr.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}}}),dfk$1}var diode$1={},hasRequiredDiode;function requireDiode(){if(hasRequiredDiode)return diode$1;hasRequiredDiode=1,Object.defineProperty(diode$1,"__esModule",{value:!0}),diode$1.diode=void 0;const fr=requireDefineChain();return diode$1.diode=(0,fr.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}),diode$1}var disChain$1={},hasRequiredDisChain;function requireDisChain(){if(hasRequiredDisChain)return disChain$1;hasRequiredDisChain=1,Object.defineProperty(disChain$1,"__esModule",{value:!0}),disChain$1.disChain=void 0;const fr=requireDefineChain();return disChain$1.disChain=(0,fr.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"}}}),disChain$1}var dodochainTestnet$1={},hasRequiredDodochainTestnet;function requireDodochainTestnet(){if(hasRequiredDodochainTestnet)return dodochainTestnet$1;hasRequiredDodochainTestnet=1,Object.defineProperty(dodochainTestnet$1,"__esModule",{value:!0}),dodochainTestnet$1.dodochainTestnet=void 0;const fr=requireDefineChain();return dodochainTestnet$1.dodochainTestnet=(0,fr.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}),dodochainTestnet$1}var dogechain$1={},hasRequiredDogechain;function requireDogechain(){if(hasRequiredDogechain)return dogechain$1;hasRequiredDogechain=1,Object.defineProperty(dogechain$1,"__esModule",{value:!0}),dogechain$1.dogechain=void 0;const fr=requireDefineChain();return dogechain$1.dogechain=(0,fr.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}}}),dogechain$1}var dosChain$1={},hasRequiredDosChain;function requireDosChain(){if(hasRequiredDosChain)return dosChain$1;hasRequiredDosChain=1,Object.defineProperty(dosChain$1,"__esModule",{value:!0}),dosChain$1.dosChain=void 0;const fr=requireDefineChain();return dosChain$1.dosChain=(0,fr.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}}}),dosChain$1}var dosChainTestnet$1={},hasRequiredDosChainTestnet;function requireDosChainTestnet(){if(hasRequiredDosChainTestnet)return dosChainTestnet$1;hasRequiredDosChainTestnet=1,Object.defineProperty(dosChainTestnet$1,"__esModule",{value:!0}),dosChainTestnet$1.dosChainTestnet=void 0;const fr=requireDefineChain();return dosChainTestnet$1.dosChainTestnet=(0,fr.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}),dosChainTestnet$1}var dreyerxMainnet$1={},hasRequiredDreyerxMainnet;function requireDreyerxMainnet(){if(hasRequiredDreyerxMainnet)return dreyerxMainnet$1;hasRequiredDreyerxMainnet=1,Object.defineProperty(dreyerxMainnet$1,"__esModule",{value:!0}),dreyerxMainnet$1.dreyerxMainnet=void 0;const fr=requireDefineChain();return dreyerxMainnet$1.dreyerxMainnet=(0,fr.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"}}}),dreyerxMainnet$1}var dreyerxTestnet$1={},utils$8={},hasRequiredUtils$5;function requireUtils$5(){return hasRequiredUtils$5||(hasRequiredUtils$5=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.getChainContractAddress=fr.extractChain=fr.defineChain=fr.assertCurrentChain=void 0;var br=requireAssertCurrentChain();Object.defineProperty(fr,"assertCurrentChain",{enumerable:!0,get:function(){return br.assertCurrentChain}});var wr=requireDefineChain();Object.defineProperty(fr,"defineChain",{enumerable:!0,get:function(){return wr.defineChain}});var Er=requireExtractChain();Object.defineProperty(fr,"extractChain",{enumerable:!0,get:function(){return Er.extractChain}});var kr=requireGetChainContractAddress();Object.defineProperty(fr,"getChainContractAddress",{enumerable:!0,get:function(){return kr.getChainContractAddress}})}(utils$8)),utils$8}var hasRequiredDreyerxTestnet;function requireDreyerxTestnet(){if(hasRequiredDreyerxTestnet)return dreyerxTestnet$1;hasRequiredDreyerxTestnet=1,Object.defineProperty(dreyerxTestnet$1,"__esModule",{value:!0}),dreyerxTestnet$1.dreyerxTestnet=void 0;const fr=requireUtils$5();return dreyerxTestnet$1.dreyerxTestnet=(0,fr.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}),dreyerxTestnet$1}var dustboyIoT$1={},hasRequiredDustboyIoT;function requireDustboyIoT(){if(hasRequiredDustboyIoT)return dustboyIoT$1;hasRequiredDustboyIoT=1,Object.defineProperty(dustboyIoT$1,"__esModule",{value:!0}),dustboyIoT$1.dustboyIoT=void 0;const fr=requireDefineChain();return dustboyIoT$1.dustboyIoT=(0,fr.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}),dustboyIoT$1}var dymension$1={},hasRequiredDymension;function requireDymension(){if(hasRequiredDymension)return dymension$1;hasRequiredDymension=1,Object.defineProperty(dymension$1,"__esModule",{value:!0}),dymension$1.dymension=void 0;const fr=requireUtils$5();return dymension$1.dymension=(0,fr.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}),dymension$1}var edgeless$1={},hasRequiredEdgeless;function requireEdgeless(){if(hasRequiredEdgeless)return edgeless$1;hasRequiredEdgeless=1,Object.defineProperty(edgeless$1,"__esModule",{value:!0}),edgeless$1.edgeless=void 0;const fr=requireDefineChain();return edgeless$1.edgeless=(0,fr.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"}}}),edgeless$1}var edgelessTestnet$1={},hasRequiredEdgelessTestnet;function requireEdgelessTestnet(){if(hasRequiredEdgelessTestnet)return edgelessTestnet$1;hasRequiredEdgelessTestnet=1,Object.defineProperty(edgelessTestnet$1,"__esModule",{value:!0}),edgelessTestnet$1.edgelessTestnet=void 0;const fr=requireDefineChain();return edgelessTestnet$1.edgelessTestnet=(0,fr.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"}}}),edgelessTestnet$1}var edgeware$1={},hasRequiredEdgeware;function requireEdgeware(){if(hasRequiredEdgeware)return edgeware$1;hasRequiredEdgeware=1,Object.defineProperty(edgeware$1,"__esModule",{value:!0}),edgeware$1.edgeware=void 0;const fr=requireDefineChain();return edgeware$1.edgeware=(0,fr.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}}}),edgeware$1}var edgewareTestnet$1={},hasRequiredEdgewareTestnet;function requireEdgewareTestnet(){if(hasRequiredEdgewareTestnet)return edgewareTestnet$1;hasRequiredEdgewareTestnet=1,Object.defineProperty(edgewareTestnet$1,"__esModule",{value:!0}),edgewareTestnet$1.edgewareTestnet=void 0;const fr=requireDefineChain();return edgewareTestnet$1.edgewareTestnet=(0,fr.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"}}}),edgewareTestnet$1}var ekta$1={},hasRequiredEkta;function requireEkta(){if(hasRequiredEkta)return ekta$1;hasRequiredEkta=1,Object.defineProperty(ekta$1,"__esModule",{value:!0}),ekta$1.ekta=void 0;const fr=requireDefineChain();return ekta$1.ekta=(0,fr.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"}}}),ekta$1}var ektaTestnet$1={},hasRequiredEktaTestnet;function requireEktaTestnet(){if(hasRequiredEktaTestnet)return ektaTestnet$1;hasRequiredEktaTestnet=1,Object.defineProperty(ektaTestnet$1,"__esModule",{value:!0}),ektaTestnet$1.ektaTestnet=void 0;const fr=requireDefineChain();return ektaTestnet$1.ektaTestnet=(0,fr.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}),ektaTestnet$1}var elastos$1={},hasRequiredElastos;function requireElastos(){if(hasRequiredElastos)return elastos$1;hasRequiredElastos=1,Object.defineProperty(elastos$1,"__esModule",{value:!0}),elastos$1.elastos=void 0;const fr=requireDefineChain();return elastos$1.elastos=(0,fr.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}),elastos$1}var elastosTestnet$1={},hasRequiredElastosTestnet;function requireElastosTestnet(){if(hasRequiredElastosTestnet)return elastosTestnet$1;hasRequiredElastosTestnet=1,Object.defineProperty(elastosTestnet$1,"__esModule",{value:!0}),elastosTestnet$1.elastosTestnet=void 0;const fr=requireDefineChain();return elastosTestnet$1.elastosTestnet=(0,fr.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}),elastosTestnet$1}var electroneum$1={},hasRequiredElectroneum;function requireElectroneum(){if(hasRequiredElectroneum)return electroneum$1;hasRequiredElectroneum=1,Object.defineProperty(electroneum$1,"__esModule",{value:!0}),electroneum$1.electroneum=void 0;const fr=requireDefineChain();return electroneum$1.electroneum=(0,fr.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}),electroneum$1}var electroneumTestnet$1={},hasRequiredElectroneumTestnet;function requireElectroneumTestnet(){if(hasRequiredElectroneumTestnet)return electroneumTestnet$1;hasRequiredElectroneumTestnet=1,Object.defineProperty(electroneumTestnet$1,"__esModule",{value:!0}),electroneumTestnet$1.electroneumTestnet=void 0;const fr=requireDefineChain();return electroneumTestnet$1.electroneumTestnet=(0,fr.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}),electroneumTestnet$1}var elysiumTestnet$1={},hasRequiredElysiumTestnet;function requireElysiumTestnet(){if(hasRequiredElysiumTestnet)return elysiumTestnet$1;hasRequiredElysiumTestnet=1,Object.defineProperty(elysiumTestnet$1,"__esModule",{value:!0}),elysiumTestnet$1.elysiumTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain();return elysiumTestnet$1.elysiumTestnet=(0,br.defineChain)({...fr.chainConfig,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}),elysiumTestnet$1}var energy$1={},hasRequiredEnergy;function requireEnergy(){if(hasRequiredEnergy)return energy$1;hasRequiredEnergy=1,Object.defineProperty(energy$1,"__esModule",{value:!0}),energy$1.energy=void 0;const fr=requireDefineChain();return energy$1.energy=(0,fr.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}),energy$1}var enuls$1={},hasRequiredEnuls;function requireEnuls(){if(hasRequiredEnuls)return enuls$1;hasRequiredEnuls=1,Object.defineProperty(enuls$1,"__esModule",{value:!0}),enuls$1.enuls=void 0;const fr=requireDefineChain();return enuls$1.enuls=(0,fr.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}),enuls$1}var eon$1={},hasRequiredEon;function requireEon(){if(hasRequiredEon)return eon$1;hasRequiredEon=1,Object.defineProperty(eon$1,"__esModule",{value:!0}),eon$1.eon=void 0;const fr=requireDefineChain();return eon$1.eon=(0,fr.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:{}}),eon$1}var eos$1={},hasRequiredEos;function requireEos(){if(hasRequiredEos)return eos$1;hasRequiredEos=1,Object.defineProperty(eos$1,"__esModule",{value:!0}),eos$1.eos=void 0;const fr=requireDefineChain();return eos$1.eos=(0,fr.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}}}),eos$1}var eosTestnet$1={},hasRequiredEosTestnet;function requireEosTestnet(){if(hasRequiredEosTestnet)return eosTestnet$1;hasRequiredEosTestnet=1,Object.defineProperty(eosTestnet$1,"__esModule",{value:!0}),eosTestnet$1.eosTestnet=void 0;const fr=requireDefineChain();return eosTestnet$1.eosTestnet=(0,fr.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}),eosTestnet$1}var etherlink$1={},hasRequiredEtherlink;function requireEtherlink(){if(hasRequiredEtherlink)return etherlink$1;hasRequiredEtherlink=1,Object.defineProperty(etherlink$1,"__esModule",{value:!0}),etherlink$1.etherlink=void 0;const fr=requireDefineChain();return etherlink$1.etherlink=(0,fr.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}}}),etherlink$1}var etherlinkTestnet$1={},hasRequiredEtherlinkTestnet;function requireEtherlinkTestnet(){if(hasRequiredEtherlinkTestnet)return etherlinkTestnet$1;hasRequiredEtherlinkTestnet=1,Object.defineProperty(etherlinkTestnet$1,"__esModule",{value:!0}),etherlinkTestnet$1.etherlinkTestnet=void 0;const fr=requireDefineChain();return etherlinkTestnet$1.etherlinkTestnet=(0,fr.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}),etherlinkTestnet$1}var evmos$1={},hasRequiredEvmos;function requireEvmos(){if(hasRequiredEvmos)return evmos$1;hasRequiredEvmos=1,Object.defineProperty(evmos$1,"__esModule",{value:!0}),evmos$1.evmos=void 0;const fr=requireDefineChain();return evmos$1.evmos=(0,fr.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"}}}),evmos$1}var evmosTestnet$1={},hasRequiredEvmosTestnet;function requireEvmosTestnet(){if(hasRequiredEvmosTestnet)return evmosTestnet$1;hasRequiredEvmosTestnet=1,Object.defineProperty(evmosTestnet$1,"__esModule",{value:!0}),evmosTestnet$1.evmosTestnet=void 0;const fr=requireDefineChain();return evmosTestnet$1.evmosTestnet=(0,fr.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/"}}}),evmosTestnet$1}var excelonMainnet$1={},hasRequiredExcelonMainnet;function requireExcelonMainnet(){if(hasRequiredExcelonMainnet)return excelonMainnet$1;hasRequiredExcelonMainnet=1,Object.defineProperty(excelonMainnet$1,"__esModule",{value:!0}),excelonMainnet$1.excelonMainnet=void 0;const fr=requireDefineChain();return excelonMainnet$1.excelonMainnet=(0,fr.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"}}}),excelonMainnet$1}var expanse$1={},hasRequiredExpanse;function requireExpanse(){if(hasRequiredExpanse)return expanse$1;hasRequiredExpanse=1,Object.defineProperty(expanse$1,"__esModule",{value:!0}),expanse$1.expanse=void 0;const fr=requireDefineChain();return expanse$1.expanse=(0,fr.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}),expanse$1}var fantom$1={},hasRequiredFantom;function requireFantom(){if(hasRequiredFantom)return fantom$1;hasRequiredFantom=1,Object.defineProperty(fantom$1,"__esModule",{value:!0}),fantom$1.fantom=void 0;const fr=requireDefineChain();return fantom$1.fantom=(0,fr.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}}}),fantom$1}var fantomSonicTestnet$1={},hasRequiredFantomSonicTestnet;function requireFantomSonicTestnet(){if(hasRequiredFantomSonicTestnet)return fantomSonicTestnet$1;hasRequiredFantomSonicTestnet=1,Object.defineProperty(fantomSonicTestnet$1,"__esModule",{value:!0}),fantomSonicTestnet$1.fantomSonicTestnet=void 0;const fr=requireDefineChain();return fantomSonicTestnet$1.fantomSonicTestnet=(0,fr.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}),fantomSonicTestnet$1}var fantomTestnet$1={},hasRequiredFantomTestnet;function requireFantomTestnet(){if(hasRequiredFantomTestnet)return fantomTestnet$1;hasRequiredFantomTestnet=1,Object.defineProperty(fantomTestnet$1,"__esModule",{value:!0}),fantomTestnet$1.fantomTestnet=void 0;const fr=requireDefineChain();return fantomTestnet$1.fantomTestnet=(0,fr.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}),fantomTestnet$1}var fibo$1={},hasRequiredFibo;function requireFibo(){if(hasRequiredFibo)return fibo$1;hasRequiredFibo=1,Object.defineProperty(fibo$1,"__esModule",{value:!0}),fibo$1.fibo=void 0;const fr=requireDefineChain();return fibo$1.fibo=(0,fr.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"}}}),fibo$1}var filecoin$1={},hasRequiredFilecoin;function requireFilecoin(){if(hasRequiredFilecoin)return filecoin$1;hasRequiredFilecoin=1,Object.defineProperty(filecoin$1,"__esModule",{value:!0}),filecoin$1.filecoin=void 0;const fr=requireDefineChain();return filecoin$1.filecoin=(0,fr.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}}}),filecoin$1}var filecoinCalibration$1={},hasRequiredFilecoinCalibration;function requireFilecoinCalibration(){if(hasRequiredFilecoinCalibration)return filecoinCalibration$1;hasRequiredFilecoinCalibration=1,Object.defineProperty(filecoinCalibration$1,"__esModule",{value:!0}),filecoinCalibration$1.filecoinCalibration=void 0;const fr=requireDefineChain();return filecoinCalibration$1.filecoinCalibration=(0,fr.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}),filecoinCalibration$1}var filecoinHyperspace$1={},hasRequiredFilecoinHyperspace;function requireFilecoinHyperspace(){if(hasRequiredFilecoinHyperspace)return filecoinHyperspace$1;hasRequiredFilecoinHyperspace=1,Object.defineProperty(filecoinHyperspace$1,"__esModule",{value:!0}),filecoinHyperspace$1.filecoinHyperspace=void 0;const fr=requireDefineChain();return filecoinHyperspace$1.filecoinHyperspace=(0,fr.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}),filecoinHyperspace$1}var _5ireChain={},hasRequired_5ireChain;function require_5ireChain(){if(hasRequired_5ireChain)return _5ireChain;hasRequired_5ireChain=1,Object.defineProperty(_5ireChain,"__esModule",{value:!0}),_5ireChain.fireChain=void 0;const fr=requireDefineChain();return _5ireChain.fireChain=(0,fr.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}),_5ireChain}var flare$1={},hasRequiredFlare;function requireFlare(){if(hasRequiredFlare)return flare$1;hasRequiredFlare=1,Object.defineProperty(flare$1,"__esModule",{value:!0}),flare$1.flare=void 0;const fr=requireDefineChain();return flare$1.flare=(0,fr.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}}}),flare$1}var flareTestnet$1={},hasRequiredFlareTestnet;function requireFlareTestnet(){if(hasRequiredFlareTestnet)return flareTestnet$1;hasRequiredFlareTestnet=1,Object.defineProperty(flareTestnet$1,"__esModule",{value:!0}),flareTestnet$1.flareTestnet=void 0;const fr=requireDefineChain();return flareTestnet$1.flareTestnet=(0,fr.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}),flareTestnet$1}var flowMainnet$1={},hasRequiredFlowMainnet;function requireFlowMainnet(){if(hasRequiredFlowMainnet)return flowMainnet$1;hasRequiredFlowMainnet=1,Object.defineProperty(flowMainnet$1,"__esModule",{value:!0}),flowMainnet$1.flowMainnet=void 0;const fr=requireDefineChain();return flowMainnet$1.flowMainnet=(0,fr.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"}}}),flowMainnet$1}var flowPreviewnet$1={},hasRequiredFlowPreviewnet;function requireFlowPreviewnet(){if(hasRequiredFlowPreviewnet)return flowPreviewnet$1;hasRequiredFlowPreviewnet=1,Object.defineProperty(flowPreviewnet$1,"__esModule",{value:!0}),flowPreviewnet$1.flowPreviewnet=void 0;const fr=requireDefineChain();return flowPreviewnet$1.flowPreviewnet=(0,fr.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}}}),flowPreviewnet$1}var flowTestnet$1={},hasRequiredFlowTestnet;function requireFlowTestnet(){if(hasRequiredFlowTestnet)return flowTestnet$1;hasRequiredFlowTestnet=1,Object.defineProperty(flowTestnet$1,"__esModule",{value:!0}),flowTestnet$1.flowTestnet=void 0;const fr=requireDefineChain();return flowTestnet$1.flowTestnet=(0,fr.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}}}),flowTestnet$1}var fluence$1={},hasRequiredFluence;function requireFluence(){if(hasRequiredFluence)return fluence$1;hasRequiredFluence=1,Object.defineProperty(fluence$1,"__esModule",{value:!0}),fluence$1.fluence=void 0;const fr=requireDefineChain();return fluence$1.fluence=(0,fr.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"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:207583}}}),fluence$1}var fluenceStage$1={},hasRequiredFluenceStage;function requireFluenceStage(){if(hasRequiredFluenceStage)return fluenceStage$1;hasRequiredFluenceStage=1,Object.defineProperty(fluenceStage$1,"__esModule",{value:!0}),fluenceStage$1.fluenceStage=void 0;const fr=requireDefineChain();return fluenceStage$1.fluenceStage=(0,fr.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"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83227}},testnet:!0}),fluenceStage$1}var fluenceTestnet$1={},hasRequiredFluenceTestnet;function requireFluenceTestnet(){if(hasRequiredFluenceTestnet)return fluenceTestnet$1;hasRequiredFluenceTestnet=1,Object.defineProperty(fluenceTestnet$1,"__esModule",{value:!0}),fluenceTestnet$1.fluenceTestnet=void 0;const fr=requireDefineChain();return fluenceTestnet$1.fluenceTestnet=(0,fr.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"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96424}},testnet:!0}),fluenceTestnet$1}var forma$1={},hasRequiredForma;function requireForma(){if(hasRequiredForma)return forma$1;hasRequiredForma=1,Object.defineProperty(forma$1,"__esModule",{value:!0}),forma$1.forma=void 0;const fr=requireDefineChain();return forma$1.forma=(0,fr.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}}}),forma$1}var foundry$1={},hasRequiredFoundry;function requireFoundry(){if(hasRequiredFoundry)return foundry$1;hasRequiredFoundry=1,Object.defineProperty(foundry$1,"__esModule",{value:!0}),foundry$1.foundry=void 0;const fr=requireDefineChain();return foundry$1.foundry=(0,fr.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"]}}}),foundry$1}var fraxtal$1={},hasRequiredFraxtal;function requireFraxtal(){if(hasRequiredFraxtal)return fraxtal$1;hasRequiredFraxtal=1,Object.defineProperty(fraxtal$1,"__esModule",{value:!0}),fraxtal$1.fraxtal=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return fraxtal$1.fraxtal=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[wr]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:wr}),fraxtal$1}var fraxtalTestnet$1={},hasRequiredFraxtalTestnet;function requireFraxtalTestnet(){if(hasRequiredFraxtalTestnet)return fraxtalTestnet$1;hasRequiredFraxtalTestnet=1,Object.defineProperty(fraxtalTestnet$1,"__esModule",{value:!0}),fraxtalTestnet$1.fraxtalTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=17e3;return fraxtalTestnet$1.fraxtalTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[wr]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:wr}),fraxtalTestnet$1}var funkiMainnet$1={},hasRequiredFunkiMainnet;function requireFunkiMainnet(){if(hasRequiredFunkiMainnet)return funkiMainnet$1;hasRequiredFunkiMainnet=1,Object.defineProperty(funkiMainnet$1,"__esModule",{value:!0}),funkiMainnet$1.funkiMainnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return funkiMainnet$1.funkiMainnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts},sourceId:wr}),funkiMainnet$1}var funkiSepolia$1={},hasRequiredFunkiSepolia;function requireFunkiSepolia(){if(hasRequiredFunkiSepolia)return funkiSepolia$1;hasRequiredFunkiSepolia=1,Object.defineProperty(funkiSepolia$1,"__esModule",{value:!0}),funkiSepolia$1.funkiSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return funkiSepolia$1.funkiSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:wr}),funkiSepolia$1}var fuse$1={},hasRequiredFuse;function requireFuse(){if(hasRequiredFuse)return fuse$1;hasRequiredFuse=1,Object.defineProperty(fuse$1,"__esModule",{value:!0}),fuse$1.fuse=void 0;const fr=requireDefineChain();return fuse$1.fuse=(0,fr.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}}}),fuse$1}var fuseSparknet$1={},hasRequiredFuseSparknet;function requireFuseSparknet(){if(hasRequiredFuseSparknet)return fuseSparknet$1;hasRequiredFuseSparknet=1,Object.defineProperty(fuseSparknet$1,"__esModule",{value:!0}),fuseSparknet$1.fuseSparknet=void 0;const fr=requireDefineChain();return fuseSparknet$1.fuseSparknet=(0,fr.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"}}}),fuseSparknet$1}var fusion$1={},hasRequiredFusion;function requireFusion(){if(hasRequiredFusion)return fusion$1;hasRequiredFusion=1,Object.defineProperty(fusion$1,"__esModule",{value:!0}),fusion$1.fusion=void 0;const fr=requireDefineChain();return fusion$1.fusion=(0,fr.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}),fusion$1}var fusionTestnet$1={},hasRequiredFusionTestnet;function requireFusionTestnet(){if(hasRequiredFusionTestnet)return fusionTestnet$1;hasRequiredFusionTestnet=1,Object.defineProperty(fusionTestnet$1,"__esModule",{value:!0}),fusionTestnet$1.fusionTestnet=void 0;const fr=requireDefineChain();return fusionTestnet$1.fusionTestnet=(0,fr.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}),fusionTestnet$1}var garnet$1={},hasRequiredGarnet;function requireGarnet(){if(hasRequiredGarnet)return garnet$1;hasRequiredGarnet=1,Object.defineProperty(garnet$1,"__esModule",{value:!0}),garnet$1.garnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=17e3;return garnet$1.garnet=(0,br.defineChain)({...fr.chainConfig,name:"Garnet Testnet",testnet:!0,id:17069,sourceId:wr,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0x57ee40586fbE286AfC75E67cb69511A6D9aF5909",blockCreated:1274684}},l2OutputOracle:{[wr]:{address:"0xCb8E7AC561b8EF04F2a15865e9fbc0766FEF569B",blockCreated:1274684}},l1StandardBridge:{[wr]:{address:"0x09bcDd311FE398F80a78BE37E489f5D440DB95DE",blockCreated:1274684}}}}),garnet$1}var geist$1={},hasRequiredGeist;function requireGeist(){if(hasRequiredGeist)return geist$1;hasRequiredGeist=1,Object.defineProperty(geist$1,"__esModule",{value:!0}),geist$1.geist=void 0;const fr=requireDefineChain();return geist$1.geist=(0,fr.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}}}),geist$1}var genesys$1={},hasRequiredGenesys;function requireGenesys(){if(hasRequiredGenesys)return genesys$1;hasRequiredGenesys=1,Object.defineProperty(genesys$1,"__esModule",{value:!0}),genesys$1.genesys=void 0;const fr=requireDefineChain();return genesys$1.genesys=(0,fr.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}),genesys$1}var glideL1Protocol$1={},hasRequiredGlideL1Protocol;function requireGlideL1Protocol(){if(hasRequiredGlideL1Protocol)return glideL1Protocol$1;hasRequiredGlideL1Protocol=1,Object.defineProperty(glideL1Protocol$1,"__esModule",{value:!0}),glideL1Protocol$1.glideL1Protocol=void 0;const fr=requireDefineChain();return glideL1Protocol$1.glideL1Protocol=(0,fr.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}),glideL1Protocol$1}var glideL2Protocol$1={},hasRequiredGlideL2Protocol;function requireGlideL2Protocol(){if(hasRequiredGlideL2Protocol)return glideL2Protocol$1;hasRequiredGlideL2Protocol=1,Object.defineProperty(glideL2Protocol$1,"__esModule",{value:!0}),glideL2Protocol$1.glideL2Protocol=void 0;const fr=requireDefineChain();return glideL2Protocol$1.glideL2Protocol=(0,fr.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}),glideL2Protocol$1}var gnosis$1={},hasRequiredGnosis;function requireGnosis(){if(hasRequiredGnosis)return gnosis$1;hasRequiredGnosis=1,Object.defineProperty(gnosis$1,"__esModule",{value:!0}),gnosis$1.gnosis=void 0;const fr=requireDefineChain();return gnosis$1.gnosis=(0,fr.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}}}),gnosis$1}var gnosisChiado$1={},hasRequiredGnosisChiado;function requireGnosisChiado(){if(hasRequiredGnosisChiado)return gnosisChiado$1;hasRequiredGnosisChiado=1,Object.defineProperty(gnosisChiado$1,"__esModule",{value:!0}),gnosisChiado$1.gnosisChiado=void 0;const fr=requireDefineChain();return gnosisChiado$1.gnosisChiado=(0,fr.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}),gnosisChiado$1}var gobi$1={},hasRequiredGobi;function requireGobi(){if(hasRequiredGobi)return gobi$1;hasRequiredGobi=1,Object.defineProperty(gobi$1,"__esModule",{value:!0}),gobi$1.gobi=void 0;const fr=requireDefineChain();return gobi$1.gobi=(0,fr.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}),gobi$1}var goChain$1={},hasRequiredGoChain;function requireGoChain(){if(hasRequiredGoChain)return goChain$1;hasRequiredGoChain=1,Object.defineProperty(goChain$1,"__esModule",{value:!0}),goChain$1.goChain=void 0;const fr=requireDefineChain();return goChain$1.goChain=(0,fr.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}),goChain$1}var godwoken$1={},hasRequiredGodwoken;function requireGodwoken(){if(hasRequiredGodwoken)return godwoken$1;hasRequiredGodwoken=1,Object.defineProperty(godwoken$1,"__esModule",{value:!0}),godwoken$1.godwoken=void 0;const fr=requireDefineChain();return godwoken$1.godwoken=(0,fr.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}),godwoken$1}var goerli$1={},hasRequiredGoerli;function requireGoerli(){if(hasRequiredGoerli)return goerli$1;hasRequiredGoerli=1,Object.defineProperty(goerli$1,"__esModule",{value:!0}),goerli$1.goerli=void 0;const fr=requireDefineChain();return goerli$1.goerli=(0,fr.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}),goerli$1}var gravity$1={},hasRequiredGravity;function requireGravity(){if(hasRequiredGravity)return gravity$1;hasRequiredGravity=1,Object.defineProperty(gravity$1,"__esModule",{value:!0}),gravity$1.gravity=void 0;const fr=requireDefineChain();return gravity$1.gravity=(0,fr.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}}}),gravity$1}var guruNetwork$1={},hasRequiredGuruNetwork;function requireGuruNetwork(){if(hasRequiredGuruNetwork)return guruNetwork$1;hasRequiredGuruNetwork=1,Object.defineProperty(guruNetwork$1,"__esModule",{value:!0}),guruNetwork$1.guruNetwork=void 0;const fr=requireDefineChain();return guruNetwork$1.guruNetwork=(0,fr.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}),guruNetwork$1}var guruTestnet$1={},hasRequiredGuruTestnet;function requireGuruTestnet(){if(hasRequiredGuruTestnet)return guruTestnet$1;hasRequiredGuruTestnet=1,Object.defineProperty(guruTestnet$1,"__esModule",{value:!0}),guruTestnet$1.guruTestnet=void 0;const fr=requireDefineChain();return guruTestnet$1.guruTestnet=(0,fr.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}),guruTestnet$1}var ham$1={},hasRequiredHam;function requireHam(){if(hasRequiredHam)return ham$1;hasRequiredHam=1,Object.defineProperty(ham$1,"__esModule",{value:!0}),ham$1.ham=void 0;const fr=requireDefineChain();return ham$1.ham=(0,fr.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"}}}),ham$1}var haqqMainnet$1={},hasRequiredHaqqMainnet;function requireHaqqMainnet(){if(hasRequiredHaqqMainnet)return haqqMainnet$1;hasRequiredHaqqMainnet=1,Object.defineProperty(haqqMainnet$1,"__esModule",{value:!0}),haqqMainnet$1.haqqMainnet=void 0;const fr=requireDefineChain();return haqqMainnet$1.haqqMainnet=(0,fr.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"}}}),haqqMainnet$1}var haqqTestedge2$1={},hasRequiredHaqqTestedge2;function requireHaqqTestedge2(){if(hasRequiredHaqqTestedge2)return haqqTestedge2$1;hasRequiredHaqqTestedge2=1,Object.defineProperty(haqqTestedge2$1,"__esModule",{value:!0}),haqqTestedge2$1.haqqTestedge2=void 0;const fr=requireDefineChain();return haqqTestedge2$1.haqqTestedge2=(0,fr.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"}}}),haqqTestedge2$1}var hardhat$1={},hasRequiredHardhat;function requireHardhat(){if(hasRequiredHardhat)return hardhat$1;hasRequiredHardhat=1,Object.defineProperty(hardhat$1,"__esModule",{value:!0}),hardhat$1.hardhat=void 0;const fr=requireDefineChain();return hardhat$1.hardhat=(0,fr.defineChain)({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),hardhat$1}var harmonyOne$1={},hasRequiredHarmonyOne;function requireHarmonyOne(){if(hasRequiredHarmonyOne)return harmonyOne$1;hasRequiredHarmonyOne=1,Object.defineProperty(harmonyOne$1,"__esModule",{value:!0}),harmonyOne$1.harmonyOne=void 0;const fr=requireDefineChain();return harmonyOne$1.harmonyOne=(0,fr.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}}}),harmonyOne$1}var hashkeyChainTestnet={},hasRequiredHashkeyChainTestnet;function requireHashkeyChainTestnet(){if(hasRequiredHashkeyChainTestnet)return hashkeyChainTestnet;hasRequiredHashkeyChainTestnet=1,Object.defineProperty(hashkeyChainTestnet,"__esModule",{value:!0}),hashkeyChainTestnet.hashkeyTestnet=void 0;const fr=requireDefineChain();return hashkeyChainTestnet.hashkeyTestnet=(0,fr.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"}}}),hashkeyChainTestnet}var hedera$1={},hasRequiredHedera;function requireHedera(){if(hasRequiredHedera)return hedera$1;hasRequiredHedera=1,Object.defineProperty(hedera$1,"__esModule",{value:!0}),hedera$1.hedera=void 0;const fr=requireDefineChain();return hedera$1.hedera=(0,fr.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}),hedera$1}var hederaPreviewnet$1={},hasRequiredHederaPreviewnet;function requireHederaPreviewnet(){if(hasRequiredHederaPreviewnet)return hederaPreviewnet$1;hasRequiredHederaPreviewnet=1,Object.defineProperty(hederaPreviewnet$1,"__esModule",{value:!0}),hederaPreviewnet$1.hederaPreviewnet=void 0;const fr=requireDefineChain();return hederaPreviewnet$1.hederaPreviewnet=(0,fr.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}),hederaPreviewnet$1}var hederaTestnet$1={},hasRequiredHederaTestnet;function requireHederaTestnet(){if(hasRequiredHederaTestnet)return hederaTestnet$1;hasRequiredHederaTestnet=1,Object.defineProperty(hederaTestnet$1,"__esModule",{value:!0}),hederaTestnet$1.hederaTestnet=void 0;const fr=requireDefineChain();return hederaTestnet$1.hederaTestnet=(0,fr.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}),hederaTestnet$1}var hela$1={},hasRequiredHela;function requireHela(){if(hasRequiredHela)return hela$1;hasRequiredHela=1,Object.defineProperty(hela$1,"__esModule",{value:!0}),hela$1.hela=void 0;const fr=requireDefineChain();return hela$1.hela=(0,fr.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}),hela$1}var hemiSepolia$1={},hasRequiredHemiSepolia;function requireHemiSepolia(){if(hasRequiredHemiSepolia)return hemiSepolia$1;hasRequiredHemiSepolia=1,Object.defineProperty(hemiSepolia$1,"__esModule",{value:!0}),hemiSepolia$1.hemiSepolia=void 0;const fr=requireDefineChain();return hemiSepolia$1.hemiSepolia=(0,fr.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}),hemiSepolia$1}var holesky$1={},hasRequiredHolesky;function requireHolesky(){if(hasRequiredHolesky)return holesky$1;hasRequiredHolesky=1,Object.defineProperty(holesky$1,"__esModule",{value:!0}),holesky$1.holesky=void 0;const fr=requireDefineChain();return holesky$1.holesky=(0,fr.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}),holesky$1}var hpb$1={},hasRequiredHpb;function requireHpb(){if(hasRequiredHpb)return hpb$1;hasRequiredHpb=1,Object.defineProperty(hpb$1,"__esModule",{value:!0}),hpb$1.hpb=void 0;const fr=requireDefineChain();return hpb$1.hpb=(0,fr.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}),hpb$1}var hychain$1={},hasRequiredHychain;function requireHychain(){if(hasRequiredHychain)return hychain$1;hasRequiredHychain=1,Object.defineProperty(hychain$1,"__esModule",{value:!0}),hychain$1.hychain=void 0;const fr=requireDefineChain();return hychain$1.hychain=(0,fr.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}),hychain$1}var hychainTestnet$1={},hasRequiredHychainTestnet;function requireHychainTestnet(){if(hasRequiredHychainTestnet)return hychainTestnet$1;hasRequiredHychainTestnet=1,Object.defineProperty(hychainTestnet$1,"__esModule",{value:!0}),hychainTestnet$1.hychainTestnet=void 0;const fr=requireDefineChain();return hychainTestnet$1.hychainTestnet=(0,fr.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}),hychainTestnet$1}var idchain$1={},hasRequiredIdchain;function requireIdchain(){if(hasRequiredIdchain)return idchain$1;hasRequiredIdchain=1,Object.defineProperty(idchain$1,"__esModule",{value:!0}),idchain$1.idchain=void 0;const fr=requireDefineChain();return idchain$1.idchain=(0,fr.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}),idchain$1}var immutableZkEvm$1={},hasRequiredImmutableZkEvm;function requireImmutableZkEvm(){if(hasRequiredImmutableZkEvm)return immutableZkEvm$1;hasRequiredImmutableZkEvm=1,Object.defineProperty(immutableZkEvm$1,"__esModule",{value:!0}),immutableZkEvm$1.immutableZkEvm=void 0;const fr=requireDefineChain();return immutableZkEvm$1.immutableZkEvm=(0,fr.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}}}),immutableZkEvm$1}var immutableZkEvmTestnet$1={},hasRequiredImmutableZkEvmTestnet;function requireImmutableZkEvmTestnet(){if(hasRequiredImmutableZkEvmTestnet)return immutableZkEvmTestnet$1;hasRequiredImmutableZkEvmTestnet=1,Object.defineProperty(immutableZkEvmTestnet$1,"__esModule",{value:!0}),immutableZkEvmTestnet$1.immutableZkEvmTestnet=void 0;const fr=requireDefineChain();return immutableZkEvmTestnet$1.immutableZkEvmTestnet=(0,fr.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}),immutableZkEvmTestnet$1}var inEVM$1={},hasRequiredInEVM;function requireInEVM(){if(hasRequiredInEVM)return inEVM$1;hasRequiredInEVM=1,Object.defineProperty(inEVM$1,"__esModule",{value:!0}),inEVM$1.inEVM=void 0;const fr=requireDefineChain();return inEVM$1.inEVM=(0,fr.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}}}),inEVM$1}var inkSepolia$1={},hasRequiredInkSepolia;function requireInkSepolia(){if(hasRequiredInkSepolia)return inkSepolia$1;hasRequiredInkSepolia=1,Object.defineProperty(inkSepolia$1,"__esModule",{value:!0}),inkSepolia$1.inkSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return inkSepolia$1.inkSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x860e626c700af381133d9f4af31412a2d1db3d5d"}},portal:{[wr]:{address:"0x5c1d29c6c9c8b0800692acc95d700bcb4966a1d7"}},l1StandardBridge:{[wr]:{address:"0x33f60714bbd74d62b66d79213c348614de51901c"}}},testnet:!0,sourceId:wr}),inkSepolia$1}var iota$1={},hasRequiredIota;function requireIota(){if(hasRequiredIota)return iota$1;hasRequiredIota=1,Object.defineProperty(iota$1,"__esModule",{value:!0}),iota$1.iota=void 0;const fr=requireDefineChain();return iota$1.iota=(0,fr.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}}}),iota$1}var iotaTestnet$1={},hasRequiredIotaTestnet;function requireIotaTestnet(){if(hasRequiredIotaTestnet)return iotaTestnet$1;hasRequiredIotaTestnet=1,Object.defineProperty(iotaTestnet$1,"__esModule",{value:!0}),iotaTestnet$1.iotaTestnet=void 0;const fr=requireDefineChain();return iotaTestnet$1.iotaTestnet=(0,fr.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}),iotaTestnet$1}var iotex$1={},hasRequiredIotex;function requireIotex(){if(hasRequiredIotex)return iotex$1;hasRequiredIotex=1,Object.defineProperty(iotex$1,"__esModule",{value:!0}),iotex$1.iotex=void 0;const fr=requireDefineChain();return iotex$1.iotex=(0,fr.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}}}),iotex$1}var iotexTestnet$1={},hasRequiredIotexTestnet;function requireIotexTestnet(){if(hasRequiredIotexTestnet)return iotexTestnet$1;hasRequiredIotexTestnet=1,Object.defineProperty(iotexTestnet$1,"__esModule",{value:!0}),iotexTestnet$1.iotexTestnet=void 0;const fr=requireDefineChain();return iotexTestnet$1.iotexTestnet=(0,fr.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}),iotexTestnet$1}var iSunCoin$1={},hasRequiredISunCoin;function requireISunCoin(){if(hasRequiredISunCoin)return iSunCoin$1;hasRequiredISunCoin=1,Object.defineProperty(iSunCoin$1,"__esModule",{value:!0}),iSunCoin$1.iSunCoin=void 0;const fr=requireDefineChain();return iSunCoin$1.iSunCoin=(0,fr.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"}}}),iSunCoin$1}var jbc$1={},hasRequiredJbc;function requireJbc(){if(hasRequiredJbc)return jbc$1;hasRequiredJbc=1,Object.defineProperty(jbc$1,"__esModule",{value:!0}),jbc$1.jbc=void 0;const fr=requireDefineChain();return jbc$1.jbc=(0,fr.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}),jbc$1}var jbcTestnet$1={},hasRequiredJbcTestnet;function requireJbcTestnet(){if(hasRequiredJbcTestnet)return jbcTestnet$1;hasRequiredJbcTestnet=1,Object.defineProperty(jbcTestnet$1,"__esModule",{value:!0}),jbcTestnet$1.jbcTestnet=void 0;const fr=requireDefineChain();return jbcTestnet$1.jbcTestnet=(0,fr.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}),jbcTestnet$1}var karura$1={},hasRequiredKarura;function requireKarura(){if(hasRequiredKarura)return karura$1;hasRequiredKarura=1,Object.defineProperty(karura$1,"__esModule",{value:!0}),karura$1.karura=void 0;const fr=requireDefineChain();return karura$1.karura=(0,fr.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}),karura$1}var kakarotSepolia$1={},hasRequiredKakarotSepolia;function requireKakarotSepolia(){if(hasRequiredKakarotSepolia)return kakarotSepolia$1;hasRequiredKakarotSepolia=1,Object.defineProperty(kakarotSepolia$1,"__esModule",{value:!0}),kakarotSepolia$1.kakarotSepolia=void 0;const fr=requireDefineChain();return kakarotSepolia$1.kakarotSepolia=(0,fr.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}),kakarotSepolia$1}var kakarotStarknetSepolia$1={},hasRequiredKakarotStarknetSepolia;function requireKakarotStarknetSepolia(){if(hasRequiredKakarotStarknetSepolia)return kakarotStarknetSepolia$1;hasRequiredKakarotStarknetSepolia=1,Object.defineProperty(kakarotStarknetSepolia$1,"__esModule",{value:!0}),kakarotStarknetSepolia$1.kakarotStarknetSepolia=void 0;const fr=requireDefineChain();return kakarotStarknetSepolia$1.kakarotStarknetSepolia=(0,fr.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}),kakarotStarknetSepolia$1}var kardiaChain$1={},hasRequiredKardiaChain;function requireKardiaChain(){if(hasRequiredKardiaChain)return kardiaChain$1;hasRequiredKardiaChain=1,Object.defineProperty(kardiaChain$1,"__esModule",{value:!0}),kardiaChain$1.kardiaChain=void 0;const fr=requireDefineChain();return kardiaChain$1.kardiaChain=(0,fr.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}),kardiaChain$1}var kava$1={},hasRequiredKava;function requireKava(){if(hasRequiredKava)return kava$1;hasRequiredKava=1,Object.defineProperty(kava$1,"__esModule",{value:!0}),kava$1.kava=void 0;const fr=requireDefineChain();return kava$1.kava=(0,fr.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}),kava$1}var kavaTestnet$1={},hasRequiredKavaTestnet;function requireKavaTestnet(){if(hasRequiredKavaTestnet)return kavaTestnet$1;hasRequiredKavaTestnet=1,Object.defineProperty(kavaTestnet$1,"__esModule",{value:!0}),kavaTestnet$1.kavaTestnet=void 0;const fr=requireDefineChain();return kavaTestnet$1.kavaTestnet=(0,fr.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}),kavaTestnet$1}var kcc$1={},hasRequiredKcc;function requireKcc(){if(hasRequiredKcc)return kcc$1;hasRequiredKcc=1,Object.defineProperty(kcc$1,"__esModule",{value:!0}),kcc$1.kcc=void 0;const fr=requireDefineChain();return kcc$1.kcc=(0,fr.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}),kcc$1}var kinto$1={},hasRequiredKinto;function requireKinto(){if(hasRequiredKinto)return kinto$1;hasRequiredKinto=1,Object.defineProperty(kinto$1,"__esModule",{value:!0}),kinto$1.kinto=void 0;const fr=requireDefineChain();return kinto$1.kinto=(0,fr.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}),kinto$1}var klaytn$1={},hasRequiredKlaytn;function requireKlaytn(){if(hasRequiredKlaytn)return klaytn$1;hasRequiredKlaytn=1,Object.defineProperty(klaytn$1,"__esModule",{value:!0}),klaytn$1.klaytn=void 0;const fr=requireDefineChain();return klaytn$1.klaytn=(0,fr.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}}}),klaytn$1}var kaia$1={},hasRequiredKaia;function requireKaia(){if(hasRequiredKaia)return kaia$1;hasRequiredKaia=1,Object.defineProperty(kaia$1,"__esModule",{value:!0}),kaia$1.kaia=void 0;const fr=requireDefineChain();return kaia$1.kaia=(0,fr.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}}}),kaia$1}var kairos$1={},hasRequiredKairos;function requireKairos(){if(hasRequiredKairos)return kairos$1;hasRequiredKairos=1,Object.defineProperty(kairos$1,"__esModule",{value:!0}),kairos$1.kairos=void 0;const fr=requireDefineChain();return kairos$1.kairos=(0,fr.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}),kairos$1}var klaytnBaobab$1={},hasRequiredKlaytnBaobab;function requireKlaytnBaobab(){if(hasRequiredKlaytnBaobab)return klaytnBaobab$1;hasRequiredKlaytnBaobab=1,Object.defineProperty(klaytnBaobab$1,"__esModule",{value:!0}),klaytnBaobab$1.klaytnBaobab=void 0;const fr=requireDefineChain();return klaytnBaobab$1.klaytnBaobab=(0,fr.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}),klaytnBaobab$1}var koi$1={},hasRequiredKoi;function requireKoi(){if(hasRequiredKoi)return koi$1;hasRequiredKoi=1,Object.defineProperty(koi$1,"__esModule",{value:!0}),koi$1.koi=void 0;const fr=requireDefineChain();return koi$1.koi=(0,fr.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}),koi$1}var kroma$1={},hasRequiredKroma;function requireKroma(){if(hasRequiredKroma)return kroma$1;hasRequiredKroma=1,Object.defineProperty(kroma$1,"__esModule",{value:!0}),kroma$1.kroma=void 0;const fr=requireDefineChain();return kroma$1.kroma=(0,fr.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}),kroma$1}var kromaSepolia$1={},hasRequiredKromaSepolia;function requireKromaSepolia(){if(hasRequiredKromaSepolia)return kromaSepolia$1;hasRequiredKromaSepolia=1,Object.defineProperty(kromaSepolia$1,"__esModule",{value:!0}),kromaSepolia$1.kromaSepolia=void 0;const fr=requireDefineChain();return kromaSepolia$1.kromaSepolia=(0,fr.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}),kromaSepolia$1}var l3x$1={},hasRequiredL3x;function requireL3x(){if(hasRequiredL3x)return l3x$1;hasRequiredL3x=1,Object.defineProperty(l3x$1,"__esModule",{value:!0}),l3x$1.l3x=void 0;const fr=requireDefineChain();return l3x$1.l3x=(0,fr.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}),l3x$1}var l3xTestnet$1={},hasRequiredL3xTestnet;function requireL3xTestnet(){if(hasRequiredL3xTestnet)return l3xTestnet$1;hasRequiredL3xTestnet=1,Object.defineProperty(l3xTestnet$1,"__esModule",{value:!0}),l3xTestnet$1.l3xTestnet=void 0;const fr=requireDefineChain();return l3xTestnet$1.l3xTestnet=(0,fr.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}),l3xTestnet$1}var lavita$1={},hasRequiredLavita;function requireLavita(){if(hasRequiredLavita)return lavita$1;hasRequiredLavita=1,Object.defineProperty(lavita$1,"__esModule",{value:!0}),lavita$1.lavita=void 0;const fr=requireDefineChain();return lavita$1.lavita=(0,fr.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}),lavita$1}var lightlinkPegasus$1={},hasRequiredLightlinkPegasus;function requireLightlinkPegasus(){if(hasRequiredLightlinkPegasus)return lightlinkPegasus$1;hasRequiredLightlinkPegasus=1,Object.defineProperty(lightlinkPegasus$1,"__esModule",{value:!0}),lightlinkPegasus$1.lightlinkPegasus=void 0;const fr=requireDefineChain();return lightlinkPegasus$1.lightlinkPegasus=(0,fr.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}),lightlinkPegasus$1}var lightlinkPhoenix$1={},hasRequiredLightlinkPhoenix;function requireLightlinkPhoenix(){if(hasRequiredLightlinkPhoenix)return lightlinkPhoenix$1;hasRequiredLightlinkPhoenix=1,Object.defineProperty(lightlinkPhoenix$1,"__esModule",{value:!0}),lightlinkPhoenix$1.lightlinkPhoenix=void 0;const fr=requireDefineChain();return lightlinkPhoenix$1.lightlinkPhoenix=(0,fr.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}),lightlinkPhoenix$1}var linea$1={},chainConfig$4={},estimateGas$1={},hasRequiredEstimateGas;function requireEstimateGas(){if(hasRequiredEstimateGas)return estimateGas$1;hasRequiredEstimateGas=1,Object.defineProperty(estimateGas$1,"__esModule",{value:!0}),estimateGas$1.estimateGas=qr;const fr=requireParseAccount(),br=requireAccount(),wr=requireToHex(),Er=requireGetCallError(),kr=requireExtract(),jr=requireTransactionRequest(),Br=requireAssertRequest();async function qr(Wr,Vr){var Jr,Xr,wn;const{account:Hr=Wr.account}=Vr;if(!Hr)throw new br.AccountNotFoundError;const Zr=(0,fr.parseAccount)(Hr);try{const{accessList:En,blockNumber:$n,blockTag:Tn,data:In,gas:jn,gasPrice:Yn,maxFeePerGas:ga,maxPriorityFeePerGas:_i,nonce:na,to:ro,value:to,...io}=Vr,$a=($n?(0,wr.numberToHex)($n):void 0)||Tn;(0,Br.assertRequest)(Vr);const Rn=(wn=(Xr=(Jr=Wr.chain)==null?void 0:Jr.formatters)==null?void 0:Xr.transactionRequest)==null?void 0:wn.format,Yr=(Rn||jr.formatTransactionRequest)({...(0,kr.extract)(io,{format:Rn}),from:Zr==null?void 0:Zr.address,accessList:En,data:In,gas:jn,gasPrice:Yn,maxFeePerGas:ga,maxPriorityFeePerGas:_i,nonce:na,to:ro,value:to}),{baseFeePerGas:Sn,gasLimit:An,priorityFeePerGas:Pn}=await Wr.request({method:"linea_estimateGas",params:$a?[Yr,$a]:[Yr]});return{baseFeePerGas:BigInt(Sn),gasLimit:BigInt(An),priorityFeePerGas:BigInt(Pn)}}catch(En){throw(0,Er.getCallError)(En,{...Vr,account:Zr,chain:Wr.chain})}}return estimateGas$1}var hasRequiredChainConfig;function requireChainConfig(){if(hasRequiredChainConfig)return chainConfig$4;hasRequiredChainConfig=1,Object.defineProperty(chainConfig$4,"__esModule",{value:!0}),chainConfig$4.chainConfig=void 0;const fr=requireEstimateGas();chainConfig$4.chainConfig={fees:{estimateFeesPerGas:br,async maxPriorityFeePerGas({block:wr,client:Er,request:kr}){const jr=await br({block:wr,client:Er,multiply:Br=>Br,request:kr,type:"eip1559"});return jr!=null&&jr.maxPriorityFeePerGas?jr.maxPriorityFeePerGas:null}}};async function br({client:wr,multiply:Er,request:kr,type:jr}){try{const Br=await(0,fr.estimateGas)(wr,{...kr,account:kr==null?void 0:kr.account}),{priorityFeePerGas:qr}=Br,Vr=Er(BigInt(Br.baseFeePerGas))+qr;return jr==="legacy"?{gasPrice:Vr}:{maxFeePerGas:Vr,maxPriorityFeePerGas:qr}}catch{return null}}return chainConfig$4}var hasRequiredLinea;function requireLinea(){if(hasRequiredLinea)return linea$1;hasRequiredLinea=1,Object.defineProperty(linea$1,"__esModule",{value:!0}),linea$1.linea=void 0;const fr=requireChainConfig(),br=requireDefineChain();return linea$1.linea=(0,br.defineChain)({...fr.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}),linea$1}var lineaGoerli$1={},hasRequiredLineaGoerli;function requireLineaGoerli(){if(hasRequiredLineaGoerli)return lineaGoerli$1;hasRequiredLineaGoerli=1,Object.defineProperty(lineaGoerli$1,"__esModule",{value:!0}),lineaGoerli$1.lineaGoerli=void 0;const fr=requireDefineChain();return lineaGoerli$1.lineaGoerli=(0,fr.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}),lineaGoerli$1}var lineaSepolia$1={},hasRequiredLineaSepolia;function requireLineaSepolia(){if(hasRequiredLineaSepolia)return lineaSepolia$1;hasRequiredLineaSepolia=1,Object.defineProperty(lineaSepolia$1,"__esModule",{value:!0}),lineaSepolia$1.lineaSepolia=void 0;const fr=requireChainConfig(),br=requireDefineChain();return lineaSepolia$1.lineaSepolia=(0,br.defineChain)({...fr.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}),lineaSepolia$1}var lineaTestnet$1={},hasRequiredLineaTestnet;function requireLineaTestnet(){if(hasRequiredLineaTestnet)return lineaTestnet$1;hasRequiredLineaTestnet=1,Object.defineProperty(lineaTestnet$1,"__esModule",{value:!0}),lineaTestnet$1.lineaTestnet=void 0;const fr=requireDefineChain();return lineaTestnet$1.lineaTestnet=(0,fr.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}),lineaTestnet$1}var lisk$1={},hasRequiredLisk;function requireLisk(){if(hasRequiredLisk)return lisk$1;hasRequiredLisk=1,Object.defineProperty(lisk$1,"__esModule",{value:!0}),lisk$1.lisk=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return lisk$1.lisk=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"},l2OutputOracle:{[wr]:{address:"0x113cB99283AF242Da0A0C54347667edF531Aa7d6"}},portal:{[wr]:{address:"0x26dB93F8b8b4f7016240af62F7730979d353f9A7"}},l1StandardBridge:{[wr]:{address:"0x2658723Bf70c7667De6B25F99fcce13A16D25d08"}}},sourceId:wr}),lisk$1}var liskSepolia$1={},hasRequiredLiskSepolia;function requireLiskSepolia(){if(hasRequiredLiskSepolia)return liskSepolia$1;hasRequiredLiskSepolia=1,Object.defineProperty(liskSepolia$1,"__esModule",{value:!0}),liskSepolia$1.liskSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return liskSepolia$1.liskSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[wr]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:wr}),liskSepolia$1}var localhost$1={},hasRequiredLocalhost;function requireLocalhost(){if(hasRequiredLocalhost)return localhost$1;hasRequiredLocalhost=1,Object.defineProperty(localhost$1,"__esModule",{value:!0}),localhost$1.localhost=void 0;const fr=requireDefineChain();return localhost$1.localhost=(0,fr.defineChain)({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),localhost$1}var loop$1={},hasRequiredLoop;function requireLoop(){if(hasRequiredLoop)return loop$1;hasRequiredLoop=1,Object.defineProperty(loop$1,"__esModule",{value:!0}),loop$1.loop=void 0;const fr=requireDefineChain();return loop$1.loop=(0,fr.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}),loop$1}var lukso$1={},hasRequiredLukso;function requireLukso(){if(hasRequiredLukso)return lukso$1;hasRequiredLukso=1,Object.defineProperty(lukso$1,"__esModule",{value:!0}),lukso$1.lukso=void 0;const fr=requireDefineChain();return lukso$1.lukso=(0,fr.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}}}),lukso$1}var luksoTestnet$1={},hasRequiredLuksoTestnet;function requireLuksoTestnet(){if(hasRequiredLuksoTestnet)return luksoTestnet$1;hasRequiredLuksoTestnet=1,Object.defineProperty(luksoTestnet$1,"__esModule",{value:!0}),luksoTestnet$1.luksoTestnet=void 0;const fr=requireDefineChain();return luksoTestnet$1.luksoTestnet=(0,fr.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}),luksoTestnet$1}var lycan$1={},hasRequiredLycan;function requireLycan(){if(hasRequiredLycan)return lycan$1;hasRequiredLycan=1,Object.defineProperty(lycan$1,"__esModule",{value:!0}),lycan$1.lycan=void 0;const fr=requireDefineChain();return lycan$1.lycan=(0,fr.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"}}}),lycan$1}var lyra$1={},hasRequiredLyra;function requireLyra(){if(hasRequiredLyra)return lyra$1;hasRequiredLyra=1,Object.defineProperty(lyra$1,"__esModule",{value:!0}),lyra$1.lyra=void 0;const fr=requireDefineChain();return lyra$1.lyra=(0,fr.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}}}),lyra$1}var mainnet$1={},hasRequiredMainnet;function requireMainnet(){if(hasRequiredMainnet)return mainnet$1;hasRequiredMainnet=1,Object.defineProperty(mainnet$1,"__esModule",{value:!0}),mainnet$1.mainnet=void 0;const fr=requireDefineChain();return mainnet$1.mainnet=(0,fr.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}}}),mainnet$1}var mandala$1={},hasRequiredMandala;function requireMandala(){if(hasRequiredMandala)return mandala$1;hasRequiredMandala=1,Object.defineProperty(mandala$1,"__esModule",{value:!0}),mandala$1.mandala=void 0;const fr=requireDefineChain();return mandala$1.mandala=(0,fr.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}),mandala$1}var manta$1={},hasRequiredManta;function requireManta(){if(hasRequiredManta)return manta$1;hasRequiredManta=1,Object.defineProperty(manta$1,"__esModule",{value:!0}),manta$1.manta=void 0;const fr=requireDefineChain();return manta$1.manta=(0,fr.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}}}),manta$1}var mantaSepoliaTestnet$1={},hasRequiredMantaSepoliaTestnet;function requireMantaSepoliaTestnet(){if(hasRequiredMantaSepoliaTestnet)return mantaSepoliaTestnet$1;hasRequiredMantaSepoliaTestnet=1,Object.defineProperty(mantaSepoliaTestnet$1,"__esModule",{value:!0}),mantaSepoliaTestnet$1.mantaSepoliaTestnet=void 0;const fr=requireDefineChain();return mantaSepoliaTestnet$1.mantaSepoliaTestnet=(0,fr.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}),mantaSepoliaTestnet$1}var mantaTestnet$1={},hasRequiredMantaTestnet;function requireMantaTestnet(){if(hasRequiredMantaTestnet)return mantaTestnet$1;hasRequiredMantaTestnet=1,Object.defineProperty(mantaTestnet$1,"__esModule",{value:!0}),mantaTestnet$1.mantaTestnet=void 0;const fr=requireDefineChain();return mantaTestnet$1.mantaTestnet=(0,fr.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}),mantaTestnet$1}var mantle$1={},hasRequiredMantle;function requireMantle(){if(hasRequiredMantle)return mantle$1;hasRequiredMantle=1,Object.defineProperty(mantle$1,"__esModule",{value:!0}),mantle$1.mantle=void 0;const fr=requireDefineChain();return mantle$1.mantle=(0,fr.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}}}),mantle$1}var mantleSepoliaTestnet$1={},hasRequiredMantleSepoliaTestnet;function requireMantleSepoliaTestnet(){if(hasRequiredMantleSepoliaTestnet)return mantleSepoliaTestnet$1;hasRequiredMantleSepoliaTestnet=1,Object.defineProperty(mantleSepoliaTestnet$1,"__esModule",{value:!0}),mantleSepoliaTestnet$1.mantleSepoliaTestnet=void 0;const fr=requireDefineChain();return mantleSepoliaTestnet$1.mantleSepoliaTestnet=(0,fr.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}),mantleSepoliaTestnet$1}var mantleTestnet$1={},hasRequiredMantleTestnet;function requireMantleTestnet(){if(hasRequiredMantleTestnet)return mantleTestnet$1;hasRequiredMantleTestnet=1,Object.defineProperty(mantleTestnet$1,"__esModule",{value:!0}),mantleTestnet$1.mantleTestnet=void 0;const fr=requireDefineChain();return mantleTestnet$1.mantleTestnet=(0,fr.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}),mantleTestnet$1}var mapProtocol$1={},hasRequiredMapProtocol;function requireMapProtocol(){if(hasRequiredMapProtocol)return mapProtocol$1;hasRequiredMapProtocol=1,Object.defineProperty(mapProtocol$1,"__esModule",{value:!0}),mapProtocol$1.mapProtocol=void 0;const fr=requireDefineChain();return mapProtocol$1.mapProtocol=(0,fr.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}),mapProtocol$1}var matchain$1={},hasRequiredMatchain;function requireMatchain(){if(hasRequiredMatchain)return matchain$1;hasRequiredMatchain=1,Object.defineProperty(matchain$1,"__esModule",{value:!0}),matchain$1.matchain=void 0;const fr=requireDefineChain();return matchain$1.matchain=(0,fr.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"}}}),matchain$1}var matchainTestnet$1={},hasRequiredMatchainTestnet;function requireMatchainTestnet(){if(hasRequiredMatchainTestnet)return matchainTestnet$1;hasRequiredMatchainTestnet=1,Object.defineProperty(matchainTestnet$1,"__esModule",{value:!0}),matchainTestnet$1.matchainTestnet=void 0;const fr=requireDefineChain();return matchainTestnet$1.matchainTestnet=(0,fr.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}),matchainTestnet$1}var mchVerse$1={},hasRequiredMchVerse;function requireMchVerse(){if(hasRequiredMchVerse)return mchVerse$1;hasRequiredMchVerse=1,Object.defineProperty(mchVerse$1,"__esModule",{value:!0}),mchVerse$1.mchVerse=void 0;const fr=requireDefineChain();return mchVerse$1.mchVerse=(0,fr.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}),mchVerse$1}var mekong$1={},hasRequiredMekong;function requireMekong(){if(hasRequiredMekong)return mekong$1;hasRequiredMekong=1,Object.defineProperty(mekong$1,"__esModule",{value:!0}),mekong$1.mekong=void 0;const fr=requireDefineChain();return mekong$1.mekong=(0,fr.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}),mekong$1}var meld$1={},hasRequiredMeld;function requireMeld(){if(hasRequiredMeld)return meld$1;hasRequiredMeld=1,Object.defineProperty(meld$1,"__esModule",{value:!0}),meld$1.meld=void 0;const fr=requireDefineChain();return meld$1.meld=(0,fr.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}}}),meld$1}var merlin$1={},hasRequiredMerlin;function requireMerlin(){if(hasRequiredMerlin)return merlin$1;hasRequiredMerlin=1,Object.defineProperty(merlin$1,"__esModule",{value:!0}),merlin$1.merlin=void 0;const fr=requireDefineChain();return merlin$1.merlin=(0,fr.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"}}}),merlin$1}var metachain$1={},hasRequiredMetachain;function requireMetachain(){if(hasRequiredMetachain)return metachain$1;hasRequiredMetachain=1,Object.defineProperty(metachain$1,"__esModule",{value:!0}),metachain$1.metachain=void 0;const fr=requireDefineChain();return metachain$1.metachain=(0,fr.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}}}),metachain$1}var metachainIstanbul$1={},hasRequiredMetachainIstanbul;function requireMetachainIstanbul(){if(hasRequiredMetachainIstanbul)return metachainIstanbul$1;hasRequiredMetachainIstanbul=1,Object.defineProperty(metachainIstanbul$1,"__esModule",{value:!0}),metachainIstanbul$1.metachainIstanbul=void 0;const fr=requireDefineChain();return metachainIstanbul$1.metachainIstanbul=(0,fr.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}),metachainIstanbul$1}var metadium$1={},hasRequiredMetadium;function requireMetadium(){if(hasRequiredMetadium)return metadium$1;hasRequiredMetadium=1,Object.defineProperty(metadium$1,"__esModule",{value:!0}),metadium$1.metadium=void 0;const fr=requireDefineChain();return metadium$1.metadium=(0,fr.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}),metadium$1}var metalL2$1={},hasRequiredMetalL2;function requireMetalL2(){if(hasRequiredMetalL2)return metalL2$1;hasRequiredMetalL2=1,Object.defineProperty(metalL2$1,"__esModule",{value:!0}),metalL2$1.metalL2=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return metalL2$1.metalL2=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[wr]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[wr]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:wr}),metalL2$1}var meter$1={},hasRequiredMeter;function requireMeter(){if(hasRequiredMeter)return meter$1;hasRequiredMeter=1,Object.defineProperty(meter$1,"__esModule",{value:!0}),meter$1.meter=void 0;const fr=requireDefineChain();return meter$1.meter=(0,fr.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"}}}),meter$1}var meterTestnet$1={},hasRequiredMeterTestnet;function requireMeterTestnet(){if(hasRequiredMeterTestnet)return meterTestnet$1;hasRequiredMeterTestnet=1,Object.defineProperty(meterTestnet$1,"__esModule",{value:!0}),meterTestnet$1.meterTestnet=void 0;const fr=requireDefineChain();return meterTestnet$1.meterTestnet=(0,fr.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"}}}),meterTestnet$1}var metis$1={},hasRequiredMetis;function requireMetis(){if(hasRequiredMetis)return metis$1;hasRequiredMetis=1,Object.defineProperty(metis$1,"__esModule",{value:!0}),metis$1.metis=void 0;const fr=requireDefineChain();return metis$1.metis=(0,fr.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}}}),metis$1}var metisGoerli$1={},hasRequiredMetisGoerli;function requireMetisGoerli(){if(hasRequiredMetisGoerli)return metisGoerli$1;hasRequiredMetisGoerli=1,Object.defineProperty(metisGoerli$1,"__esModule",{value:!0}),metisGoerli$1.metisGoerli=void 0;const fr=requireDefineChain();return metisGoerli$1.metisGoerli=(0,fr.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}}}),metisGoerli$1}var mev$1={},hasRequiredMev;function requireMev(){if(hasRequiredMev)return mev$1;hasRequiredMev=1,Object.defineProperty(mev$1,"__esModule",{value:!0}),mev$1.mev=void 0;const fr=requireDefineChain();return mev$1.mev=(0,fr.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}}}),mev$1}var mevTestnet$1={},hasRequiredMevTestnet;function requireMevTestnet(){if(hasRequiredMevTestnet)return mevTestnet$1;hasRequiredMevTestnet=1,Object.defineProperty(mevTestnet$1,"__esModule",{value:!0}),mevTestnet$1.mevTestnet=void 0;const fr=requireDefineChain();return mevTestnet$1.mevTestnet=(0,fr.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}),mevTestnet$1}var mint$1={},hasRequiredMint;function requireMint(){if(hasRequiredMint)return mint$1;hasRequiredMint=1,Object.defineProperty(mint$1,"__esModule",{value:!0}),mint$1.mint=void 0;const fr=requireDefineChain();return mint$1.mint=(0,fr.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}),mint$1}var mintSepoliaTestnet$1={},hasRequiredMintSepoliaTestnet;function requireMintSepoliaTestnet(){if(hasRequiredMintSepoliaTestnet)return mintSepoliaTestnet$1;hasRequiredMintSepoliaTestnet=1,Object.defineProperty(mintSepoliaTestnet$1,"__esModule",{value:!0}),mintSepoliaTestnet$1.mintSepoliaTestnet=void 0;const fr=requireDefineChain();return mintSepoliaTestnet$1.mintSepoliaTestnet=(0,fr.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}),mintSepoliaTestnet$1}var mode$1={},hasRequiredMode;function requireMode(){if(hasRequiredMode)return mode$1;hasRequiredMode=1,Object.defineProperty(mode$1,"__esModule",{value:!0}),mode$1.mode=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return mode$1.mode=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882},l2OutputOracle:{[wr]:{address:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04"}},portal:{[wr]:{address:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07"}},l1StandardBridge:{[wr]:{address:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21"}}},sourceId:wr}),mode$1}var modeTestnet$1={},hasRequiredModeTestnet;function requireModeTestnet(){if(hasRequiredModeTestnet)return modeTestnet$1;hasRequiredModeTestnet=1,Object.defineProperty(modeTestnet$1,"__esModule",{value:!0}),modeTestnet$1.modeTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return modeTestnet$1.modeTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",blockCreated:3778393}},portal:{[wr]:{address:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",blockCreated:3778395}},l1StandardBridge:{[wr]:{address:"0xbC5C679879B2965296756CD959C3C739769995E2",blockCreated:3778392}},multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:wr}),modeTestnet$1}var moonbaseAlpha$1={},hasRequiredMoonbaseAlpha;function requireMoonbaseAlpha(){if(hasRequiredMoonbaseAlpha)return moonbaseAlpha$1;hasRequiredMoonbaseAlpha=1,Object.defineProperty(moonbaseAlpha$1,"__esModule",{value:!0}),moonbaseAlpha$1.moonbaseAlpha=void 0;const fr=requireDefineChain();return moonbaseAlpha$1.moonbaseAlpha=(0,fr.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}),moonbaseAlpha$1}var moonbeam$1={},hasRequiredMoonbeam;function requireMoonbeam(){if(hasRequiredMoonbeam)return moonbeam$1;hasRequiredMoonbeam=1,Object.defineProperty(moonbeam$1,"__esModule",{value:!0}),moonbeam$1.moonbeam=void 0;const fr=requireDefineChain();return moonbeam$1.moonbeam=(0,fr.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}),moonbeam$1}var moonbeamDev$1={},hasRequiredMoonbeamDev;function requireMoonbeamDev(){if(hasRequiredMoonbeamDev)return moonbeamDev$1;hasRequiredMoonbeamDev=1,Object.defineProperty(moonbeamDev$1,"__esModule",{value:!0}),moonbeamDev$1.moonbeamDev=void 0;const fr=requireDefineChain();return moonbeamDev$1.moonbeamDev=(0,fr.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"]}}}),moonbeamDev$1}var moonriver$1={},hasRequiredMoonriver;function requireMoonriver(){if(hasRequiredMoonriver)return moonriver$1;hasRequiredMoonriver=1,Object.defineProperty(moonriver$1,"__esModule",{value:!0}),moonriver$1.moonriver=void 0;const fr=requireDefineChain();return moonriver$1.moonriver=(0,fr.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}),moonriver$1}var morph$1={},hasRequiredMorph;function requireMorph(){if(hasRequiredMorph)return morph$1;hasRequiredMorph=1,Object.defineProperty(morph$1,"__esModule",{value:!0}),morph$1.morph=void 0;const fr=requireDefineChain();return morph$1.morph=(0,fr.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}),morph$1}var morphHolesky$1={},hasRequiredMorphHolesky;function requireMorphHolesky(){if(hasRequiredMorphHolesky)return morphHolesky$1;hasRequiredMorphHolesky=1,Object.defineProperty(morphHolesky$1,"__esModule",{value:!0}),morphHolesky$1.morphHolesky=void 0;const fr=requireDefineChain();return morphHolesky$1.morphHolesky=(0,fr.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}),morphHolesky$1}var morphSepolia$1={},hasRequiredMorphSepolia;function requireMorphSepolia(){if(hasRequiredMorphSepolia)return morphSepolia$1;hasRequiredMorphSepolia=1,Object.defineProperty(morphSepolia$1,"__esModule",{value:!0}),morphSepolia$1.morphSepolia=void 0;const fr=requireDefineChain();return morphSepolia$1.morphSepolia=(0,fr.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}),morphSepolia$1}var nahmii$1={},hasRequiredNahmii;function requireNahmii(){if(hasRequiredNahmii)return nahmii$1;hasRequiredNahmii=1,Object.defineProperty(nahmii$1,"__esModule",{value:!0}),nahmii$1.nahmii=void 0;const fr=requireDefineChain();return nahmii$1.nahmii=(0,fr.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}),nahmii$1}var nautilus$1={},hasRequiredNautilus;function requireNautilus(){if(hasRequiredNautilus)return nautilus$1;hasRequiredNautilus=1,Object.defineProperty(nautilus$1,"__esModule",{value:!0}),nautilus$1.nautilus=void 0;const fr=requireDefineChain();return nautilus$1.nautilus=(0,fr.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"}}}),nautilus$1}var neonDevnet$1={},hasRequiredNeonDevnet;function requireNeonDevnet(){if(hasRequiredNeonDevnet)return neonDevnet$1;hasRequiredNeonDevnet=1,Object.defineProperty(neonDevnet$1,"__esModule",{value:!0}),neonDevnet$1.neonDevnet=void 0;const fr=requireDefineChain();return neonDevnet$1.neonDevnet=(0,fr.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}),neonDevnet$1}var neonMainnet$1={},hasRequiredNeonMainnet;function requireNeonMainnet(){if(hasRequiredNeonMainnet)return neonMainnet$1;hasRequiredNeonMainnet=1,Object.defineProperty(neonMainnet$1,"__esModule",{value:!0}),neonMainnet$1.neonMainnet=void 0;const fr=requireDefineChain();return neonMainnet$1.neonMainnet=(0,fr.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}),neonMainnet$1}var nexi$1={},hasRequiredNexi;function requireNexi(){if(hasRequiredNexi)return nexi$1;hasRequiredNexi=1,Object.defineProperty(nexi$1,"__esModule",{value:!0}),nexi$1.nexi=void 0;const fr=requireDefineChain();return nexi$1.nexi=(0,fr.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}}}),nexi$1}var nexilix$1={},hasRequiredNexilix;function requireNexilix(){if(hasRequiredNexilix)return nexilix$1;hasRequiredNexilix=1,Object.defineProperty(nexilix$1,"__esModule",{value:!0}),nexilix$1.nexilix=void 0;const fr=requireDefineChain();return nexilix$1.nexilix=(0,fr.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}}}),nexilix$1}var oasisTestnet$1={},hasRequiredOasisTestnet;function requireOasisTestnet(){if(hasRequiredOasisTestnet)return oasisTestnet$1;hasRequiredOasisTestnet=1,Object.defineProperty(oasisTestnet$1,"__esModule",{value:!0}),oasisTestnet$1.oasisTestnet=void 0;const fr=requireDefineChain();return oasisTestnet$1.oasisTestnet=(0,fr.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}),oasisTestnet$1}var oasys$1={},hasRequiredOasys;function requireOasys(){if(hasRequiredOasys)return oasys$1;hasRequiredOasys=1,Object.defineProperty(oasys$1,"__esModule",{value:!0}),oasys$1.oasys=void 0;const fr=requireDefineChain();return oasys$1.oasys=(0,fr.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"}}}),oasys$1}var odysseyTestnet$1={},hasRequiredOdysseyTestnet;function requireOdysseyTestnet(){if(hasRequiredOdysseyTestnet)return odysseyTestnet$1;hasRequiredOdysseyTestnet=1,Object.defineProperty(odysseyTestnet$1,"__esModule",{value:!0}),odysseyTestnet$1.odysseyTestnet=void 0;const fr=requireDefineChain();return odysseyTestnet$1.odysseyTestnet=(0,fr.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}),odysseyTestnet$1}var okc$1={},hasRequiredOkc;function requireOkc(){if(hasRequiredOkc)return okc$1;hasRequiredOkc=1,Object.defineProperty(okc$1,"__esModule",{value:!0}),okc$1.okc=void 0;const fr=requireDefineChain();return okc$1.okc=(0,fr.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}}}),okc$1}var omax$1={},hasRequiredOmax;function requireOmax(){if(hasRequiredOmax)return omax$1;hasRequiredOmax=1,Object.defineProperty(omax$1,"__esModule",{value:!0}),omax$1.omax=void 0;const fr=requireDefineChain();return omax$1.omax=(0,fr.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}),omax$1}var oneWorld$1={},hasRequiredOneWorld;function requireOneWorld(){if(hasRequiredOneWorld)return oneWorld$1;hasRequiredOneWorld=1,Object.defineProperty(oneWorld$1,"__esModule",{value:!0}),oneWorld$1.oneWorld=void 0;const fr=requireDefineChain();return oneWorld$1.oneWorld=(0,fr.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}),oneWorld$1}var oortmainnetDev={},hasRequiredOortmainnetDev;function requireOortmainnetDev(){if(hasRequiredOortmainnetDev)return oortmainnetDev;hasRequiredOortmainnetDev=1,Object.defineProperty(oortmainnetDev,"__esModule",{value:!0}),oortmainnetDev.oortMainnetDev=void 0;const fr=requireDefineChain();return oortmainnetDev.oortMainnetDev=(0,fr.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"}}}),oortmainnetDev}var opBNB$1={},hasRequiredOpBNB;function requireOpBNB(){if(hasRequiredOpBNB)return opBNB$1;hasRequiredOpBNB=1,Object.defineProperty(opBNB$1,"__esModule",{value:!0}),opBNB$1.opBNB=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=56;return opBNB$1.opBNB=(0,br.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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881},l2OutputOracle:{[wr]:{address:"0x153CAB79f4767E2ff862C94aa49573294B13D169"}},portal:{[wr]:{address:"0x1876EA7702C0ad0C6A2ae6036DE7733edfBca519"}},l1StandardBridge:{[wr]:{address:"0xF05F0e4362859c3331Cb9395CBC201E3Fa6757Ea"}}},sourceId:wr}),opBNB$1}var opBNBTestnet$1={},hasRequiredOpBNBTestnet;function requireOpBNBTestnet(){if(hasRequiredOpBNBTestnet)return opBNBTestnet$1;hasRequiredOpBNBTestnet=1,Object.defineProperty(opBNBTestnet$1,"__esModule",{value:!0}),opBNBTestnet$1.opBNBTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=97;return opBNBTestnet$1.opBNBTestnet=(0,br.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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108},l2OutputOracle:{[wr]:{address:"0xFf2394Bb843012562f4349C6632a0EcB92fC8810"}},portal:{[wr]:{address:"0x4386C8ABf2009aC0c263462Da568DD9d46e52a31"}},l1StandardBridge:{[wr]:{address:"0x677311Fd2cCc511Bbc0f581E8d9a07B033D5E840"}}},testnet:!0,sourceId:wr}),opBNBTestnet$1}var optimism$1={},hasRequiredOptimism;function requireOptimism(){if(hasRequiredOptimism)return optimism$1;hasRequiredOptimism=1,Object.defineProperty(optimism$1,"__esModule",{value:!0}),optimism$1.optimism=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return optimism$1.optimism=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[wr]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[wr]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[wr]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:wr}),optimism$1}var optimismGoerli$1={},hasRequiredOptimismGoerli;function requireOptimismGoerli(){if(hasRequiredOptimismGoerli)return optimismGoerli$1;hasRequiredOptimismGoerli=1,Object.defineProperty(optimismGoerli$1,"__esModule",{value:!0}),optimismGoerli$1.optimismGoerli=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=5;return optimismGoerli$1.optimismGoerli=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[wr]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[wr]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:wr}),optimismGoerli$1}var optimismSepolia$1={},hasRequiredOptimismSepolia;function requireOptimismSepolia(){if(hasRequiredOptimismSepolia)return optimismSepolia$1;hasRequiredOptimismSepolia=1,Object.defineProperty(optimismSepolia$1,"__esModule",{value:!0}),optimismSepolia$1.optimismSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return optimismSepolia$1.optimismSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[wr]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[wr]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[wr]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:wr}),optimismSepolia$1}var optopia$1={},hasRequiredOptopia;function requireOptopia(){if(hasRequiredOptopia)return optopia$1;hasRequiredOptopia=1,Object.defineProperty(optopia$1,"__esModule",{value:!0}),optopia$1.optopia=void 0;const fr=requireDefineChain();return optopia$1.optopia=(0,fr.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}),optopia$1}var optopiaTestnet$1={},hasRequiredOptopiaTestnet;function requireOptopiaTestnet(){if(hasRequiredOptopiaTestnet)return optopiaTestnet$1;hasRequiredOptopiaTestnet=1,Object.defineProperty(optopiaTestnet$1,"__esModule",{value:!0}),optopiaTestnet$1.optopiaTestnet=void 0;const fr=requireDefineChain();return optopiaTestnet$1.optopiaTestnet=(0,fr.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}),optopiaTestnet$1}var orderly$1={},hasRequiredOrderly;function requireOrderly(){if(hasRequiredOrderly)return orderly$1;hasRequiredOrderly=1,Object.defineProperty(orderly$1,"__esModule",{value:!0}),orderly$1.orderly=void 0;const fr=requireDefineChain();return orderly$1.orderly=(0,fr.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}),orderly$1}var orderlySepolia$1={},hasRequiredOrderlySepolia;function requireOrderlySepolia(){if(hasRequiredOrderlySepolia)return orderlySepolia$1;hasRequiredOrderlySepolia=1,Object.defineProperty(orderlySepolia$1,"__esModule",{value:!0}),orderlySepolia$1.orderlySepolia=void 0;const fr=requireDefineChain();return orderlySepolia$1.orderlySepolia=(0,fr.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}),orderlySepolia$1}var otimDevnet$1={},hasRequiredOtimDevnet;function requireOtimDevnet(){if(hasRequiredOtimDevnet)return otimDevnet$1;hasRequiredOtimDevnet=1,Object.defineProperty(otimDevnet$1,"__esModule",{value:!0}),otimDevnet$1.otimDevnet=void 0;const fr=requireDefineChain();return otimDevnet$1.otimDevnet=(0,fr.defineChain)({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),otimDevnet$1}var palm$1={},hasRequiredPalm;function requirePalm(){if(hasRequiredPalm)return palm$1;hasRequiredPalm=1,Object.defineProperty(palm$1,"__esModule",{value:!0}),palm$1.palm=void 0;const fr=requireDefineChain();return palm$1.palm=(0,fr.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}}}),palm$1}var palmTestnet$1={},hasRequiredPalmTestnet;function requirePalmTestnet(){if(hasRequiredPalmTestnet)return palmTestnet$1;hasRequiredPalmTestnet=1,Object.defineProperty(palmTestnet$1,"__esModule",{value:!0}),palmTestnet$1.palmTestnet=void 0;const fr=requireDefineChain();return palmTestnet$1.palmTestnet=(0,fr.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}),palmTestnet$1}var pgn$1={},hasRequiredPgn;function requirePgn(){if(hasRequiredPgn)return pgn$1;hasRequiredPgn=1,Object.defineProperty(pgn$1,"__esModule",{value:!0}),pgn$1.pgn=void 0;const fr=requireFormatters$1(),br=requireDefineChain(),wr=1;return pgn$1.pgn=(0,br.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:{[wr]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[wr]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[wr]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:fr.formatters,sourceId:wr}),pgn$1}var pgnTestnet$1={},hasRequiredPgnTestnet;function requirePgnTestnet(){if(hasRequiredPgnTestnet)return pgnTestnet$1;hasRequiredPgnTestnet=1,Object.defineProperty(pgnTestnet$1,"__esModule",{value:!0}),pgnTestnet$1.pgnTestnet=void 0;const fr=requireFormatters$1(),br=requireDefineChain(),wr=11155111;return pgnTestnet$1.pgnTestnet=(0,br.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:{[wr]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[wr]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[wr]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:fr.formatters,sourceId:wr,testnet:!0}),pgnTestnet$1}var phoenix$1={},hasRequiredPhoenix;function requirePhoenix(){if(hasRequiredPhoenix)return phoenix$1;hasRequiredPhoenix=1,Object.defineProperty(phoenix$1,"__esModule",{value:!0}),phoenix$1.phoenix=void 0;const fr=requireDefineChain();return phoenix$1.phoenix=(0,fr.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}}}),phoenix$1}var planq$1={},hasRequiredPlanq;function requirePlanq(){if(hasRequiredPlanq)return planq$1;hasRequiredPlanq=1,Object.defineProperty(planq$1,"__esModule",{value:!0}),planq$1.planq=void 0;const fr=requireDefineChain();return planq$1.planq=(0,fr.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}),planq$1}var playfiAlbireo$1={},hasRequiredPlayfiAlbireo;function requirePlayfiAlbireo(){if(hasRequiredPlayfiAlbireo)return playfiAlbireo$1;hasRequiredPlayfiAlbireo=1,Object.defineProperty(playfiAlbireo$1,"__esModule",{value:!0}),playfiAlbireo$1.playfiAlbireo=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return playfiAlbireo$1.playfiAlbireo=(0,fr.defineChain)({...br.chainConfig,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}),playfiAlbireo$1}var plinga$1={},hasRequiredPlinga;function requirePlinga(){if(hasRequiredPlinga)return plinga$1;hasRequiredPlinga=1,Object.defineProperty(plinga$1,"__esModule",{value:!0}),plinga$1.plinga=void 0;const fr=requireDefineChain();return plinga$1.plinga=(0,fr.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}}}),plinga$1}var plumeTestnet$1={},hasRequiredPlumeTestnet;function requirePlumeTestnet(){if(hasRequiredPlumeTestnet)return plumeTestnet$1;hasRequiredPlumeTestnet=1,Object.defineProperty(plumeTestnet$1,"__esModule",{value:!0}),plumeTestnet$1.plumeTestnet=void 0;const fr=requireDefineChain(),br=11155111;return plumeTestnet$1.plumeTestnet=(0,fr.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:br}),plumeTestnet$1}var polterTestnet$1={},hasRequiredPolterTestnet;function requirePolterTestnet(){if(hasRequiredPolterTestnet)return polterTestnet$1;hasRequiredPolterTestnet=1,Object.defineProperty(polterTestnet$1,"__esModule",{value:!0}),polterTestnet$1.polterTestnet=void 0;const fr=requireDefineChain();return polterTestnet$1.polterTestnet=(0,fr.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}),polterTestnet$1}var polygon$1={},hasRequiredPolygon;function requirePolygon(){if(hasRequiredPolygon)return polygon$1;hasRequiredPolygon=1,Object.defineProperty(polygon$1,"__esModule",{value:!0}),polygon$1.polygon=void 0;const fr=requireDefineChain();return polygon$1.polygon=(0,fr.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}}}),polygon$1}var polygonAmoy$1={},hasRequiredPolygonAmoy;function requirePolygonAmoy(){if(hasRequiredPolygonAmoy)return polygonAmoy$1;hasRequiredPolygonAmoy=1,Object.defineProperty(polygonAmoy$1,"__esModule",{value:!0}),polygonAmoy$1.polygonAmoy=void 0;const fr=requireDefineChain();return polygonAmoy$1.polygonAmoy=(0,fr.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}),polygonAmoy$1}var polygonMumbai$1={},hasRequiredPolygonMumbai;function requirePolygonMumbai(){if(hasRequiredPolygonMumbai)return polygonMumbai$1;hasRequiredPolygonMumbai=1,Object.defineProperty(polygonMumbai$1,"__esModule",{value:!0}),polygonMumbai$1.polygonMumbai=void 0;const fr=requireDefineChain();return polygonMumbai$1.polygonMumbai=(0,fr.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}),polygonMumbai$1}var polygonZkEvm$1={},hasRequiredPolygonZkEvm;function requirePolygonZkEvm(){if(hasRequiredPolygonZkEvm)return polygonZkEvm$1;hasRequiredPolygonZkEvm=1,Object.defineProperty(polygonZkEvm$1,"__esModule",{value:!0}),polygonZkEvm$1.polygonZkEvm=void 0;const fr=requireDefineChain();return polygonZkEvm$1.polygonZkEvm=(0,fr.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}}}),polygonZkEvm$1}var polygonZkEvmCardona$1={},hasRequiredPolygonZkEvmCardona;function requirePolygonZkEvmCardona(){if(hasRequiredPolygonZkEvmCardona)return polygonZkEvmCardona$1;hasRequiredPolygonZkEvmCardona=1,Object.defineProperty(polygonZkEvmCardona$1,"__esModule",{value:!0}),polygonZkEvmCardona$1.polygonZkEvmCardona=void 0;const fr=requireDefineChain();return polygonZkEvmCardona$1.polygonZkEvmCardona=(0,fr.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}}}),polygonZkEvmCardona$1}var polygonZkEvmTestnet$1={},hasRequiredPolygonZkEvmTestnet;function requirePolygonZkEvmTestnet(){if(hasRequiredPolygonZkEvmTestnet)return polygonZkEvmTestnet$1;hasRequiredPolygonZkEvmTestnet=1,Object.defineProperty(polygonZkEvmTestnet$1,"__esModule",{value:!0}),polygonZkEvmTestnet$1.polygonZkEvmTestnet=void 0;const fr=requireDefineChain();return polygonZkEvmTestnet$1.polygonZkEvmTestnet=(0,fr.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}}}),polygonZkEvmTestnet$1}var pulsechain$1={},hasRequiredPulsechain;function requirePulsechain(){if(hasRequiredPulsechain)return pulsechain$1;hasRequiredPulsechain=1,Object.defineProperty(pulsechain$1,"__esModule",{value:!0}),pulsechain$1.pulsechain=void 0;const fr=requireDefineChain();return pulsechain$1.pulsechain=(0,fr.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}}}),pulsechain$1}var pulsechainV4$1={},hasRequiredPulsechainV4;function requirePulsechainV4(){if(hasRequiredPulsechainV4)return pulsechainV4$1;hasRequiredPulsechainV4=1,Object.defineProperty(pulsechainV4$1,"__esModule",{value:!0}),pulsechainV4$1.pulsechainV4=void 0;const fr=requireDefineChain();return pulsechainV4$1.pulsechainV4=(0,fr.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}}}),pulsechainV4$1}var ql1$1={},hasRequiredQl1;function requireQl1(){if(hasRequiredQl1)return ql1$1;hasRequiredQl1=1,Object.defineProperty(ql1$1,"__esModule",{value:!0}),ql1$1.ql1=void 0;const fr=requireDefineChain();return ql1$1.ql1=(0,fr.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}),ql1$1}var qMainnet$1={},hasRequiredQMainnet;function requireQMainnet(){if(hasRequiredQMainnet)return qMainnet$1;hasRequiredQMainnet=1,Object.defineProperty(qMainnet$1,"__esModule",{value:!0}),qMainnet$1.qMainnet=void 0;const fr=requireDefineChain();return qMainnet$1.qMainnet=(0,fr.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"}}}),qMainnet$1}var qTestnet$1={},hasRequiredQTestnet;function requireQTestnet(){if(hasRequiredQTestnet)return qTestnet$1;hasRequiredQTestnet=1,Object.defineProperty(qTestnet$1,"__esModule",{value:!0}),qTestnet$1.qTestnet=void 0;const fr=requireDefineChain();return qTestnet$1.qTestnet=(0,fr.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}),qTestnet$1}var real$1={},hasRequiredReal;function requireReal(){if(hasRequiredReal)return real$1;hasRequiredReal=1,Object.defineProperty(real$1,"__esModule",{value:!0}),real$1.real=void 0;const fr=requireDefineChain();return real$1.real=(0,fr.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}}}),real$1}var redbellyMainnet={},hasRequiredRedbellyMainnet;function requireRedbellyMainnet(){if(hasRequiredRedbellyMainnet)return redbellyMainnet;hasRequiredRedbellyMainnet=1,Object.defineProperty(redbellyMainnet,"__esModule",{value:!0}),redbellyMainnet.redbellyMainnet=void 0;const fr=requireDefineChain();return redbellyMainnet.redbellyMainnet=(0,fr.defineChain)({id:151,name:"Redbelly Network Mainnet",nativeCurrency:{name:"Redbelly Native Coin",symbol:"RBNT",decimals:18},rpcUrls:{default:{http:["https://governors.mainnet.redbelly.network"]}},blockExplorers:{default:{name:"Routescan",url:"https://redbelly.routescan.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/151/etherscan/api"}},testnet:!1}),redbellyMainnet}var redbellyTestnet$1={},hasRequiredRedbellyTestnet;function requireRedbellyTestnet(){if(hasRequiredRedbellyTestnet)return redbellyTestnet$1;hasRequiredRedbellyTestnet=1,Object.defineProperty(redbellyTestnet$1,"__esModule",{value:!0}),redbellyTestnet$1.redbellyTestnet=void 0;const fr=requireDefineChain();return redbellyTestnet$1.redbellyTestnet=(0,fr.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:"Routescan",url:"https://redbelly.testnet.routescan.io",apiUrl:"https://api.routescan.io/v2/network/testnet/evm/153_2/etherscan/api"}},testnet:!0}),redbellyTestnet$1}var redstone$1={},hasRequiredRedstone;function requireRedstone(){if(hasRequiredRedstone)return redstone$1;hasRequiredRedstone=1,Object.defineProperty(redstone$1,"__esModule",{value:!0}),redstone$1.redstone=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return redstone$1.redstone=(0,br.defineChain)({...fr.chainConfig,name:"Redstone",id:690,sourceId:wr,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae",blockCreated:19578329}},l2OutputOracle:{[wr]:{address:"0xa426A052f657AEEefc298b3B5c35a470e4739d69",blockCreated:19578337}},l1StandardBridge:{[wr]:{address:"0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69",blockCreated:19578331}}}}),redstone$1}var rei$1={},hasRequiredRei;function requireRei(){if(hasRequiredRei)return rei$1;hasRequiredRei=1,Object.defineProperty(rei$1,"__esModule",{value:!0}),rei$1.rei=void 0;const fr=requireDefineChain();return rei$1.rei=(0,fr.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}),rei$1}var reyaNetwork$1={},hasRequiredReyaNetwork;function requireReyaNetwork(){if(hasRequiredReyaNetwork)return reyaNetwork$1;hasRequiredReyaNetwork=1,Object.defineProperty(reyaNetwork$1,"__esModule",{value:!0}),reyaNetwork$1.reyaNetwork=void 0;const fr=requireDefineChain();return reyaNetwork$1.reyaNetwork=(0,fr.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}),reyaNetwork$1}var rollux$1={},hasRequiredRollux;function requireRollux(){if(hasRequiredRollux)return rollux$1;hasRequiredRollux=1,Object.defineProperty(rollux$1,"__esModule",{value:!0}),rollux$1.rollux=void 0;const fr=requireDefineChain();return rollux$1.rollux=(0,fr.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}}}),rollux$1}var rolluxTestnet$1={},hasRequiredRolluxTestnet;function requireRolluxTestnet(){if(hasRequiredRolluxTestnet)return rolluxTestnet$1;hasRequiredRolluxTestnet=1,Object.defineProperty(rolluxTestnet$1,"__esModule",{value:!0}),rolluxTestnet$1.rolluxTestnet=void 0;const fr=requireDefineChain();return rolluxTestnet$1.rolluxTestnet=(0,fr.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}}}),rolluxTestnet$1}var ronin$1={},hasRequiredRonin;function requireRonin(){if(hasRequiredRonin)return ronin$1;hasRequiredRonin=1,Object.defineProperty(ronin$1,"__esModule",{value:!0}),ronin$1.ronin=void 0;const fr=requireDefineChain();return ronin$1.ronin=(0,fr.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}}}),ronin$1}var root$1={},hasRequiredRoot;function requireRoot(){if(hasRequiredRoot)return root$1;hasRequiredRoot=1,Object.defineProperty(root$1,"__esModule",{value:!0}),root$1.root=void 0;const fr=requireDefineChain();return root$1.root=(0,fr.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}}}),root$1}var rootPorcini$1={},hasRequiredRootPorcini;function requireRootPorcini(){if(hasRequiredRootPorcini)return rootPorcini$1;hasRequiredRootPorcini=1,Object.defineProperty(rootPorcini$1,"__esModule",{value:!0}),rootPorcini$1.rootPorcini=void 0;const fr=requireDefineChain();return rootPorcini$1.rootPorcini=(0,fr.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}),rootPorcini$1}var rootstock$1={},hasRequiredRootstock;function requireRootstock(){if(hasRequiredRootstock)return rootstock$1;hasRequiredRootstock=1,Object.defineProperty(rootstock$1,"__esModule",{value:!0}),rootstock$1.rootstock=void 0;const fr=requireDefineChain();return rootstock$1.rootstock=(0,fr.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}}}),rootstock$1}var rootstockTestnet$1={},hasRequiredRootstockTestnet;function requireRootstockTestnet(){if(hasRequiredRootstockTestnet)return rootstockTestnet$1;hasRequiredRootstockTestnet=1,Object.defineProperty(rootstockTestnet$1,"__esModule",{value:!0}),rootstockTestnet$1.rootstockTestnet=void 0;const fr=requireDefineChain();return rootstockTestnet$1.rootstockTestnet=(0,fr.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}),rootstockTestnet$1}var rss3$1={},hasRequiredRss3;function requireRss3(){if(hasRequiredRss3)return rss3$1;hasRequiredRss3=1,Object.defineProperty(rss3$1,"__esModule",{value:!0}),rss3$1.rss3=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return rss3$1.rss3=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[wr]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[wr]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:wr}),rss3$1}var rss3Sepolia$1={},hasRequiredRss3Sepolia;function requireRss3Sepolia(){if(hasRequiredRss3Sepolia)return rss3Sepolia$1;hasRequiredRss3Sepolia=1,Object.defineProperty(rss3Sepolia$1,"__esModule",{value:!0}),rss3Sepolia$1.rss3Sepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return rss3Sepolia$1.rss3Sepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[wr]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[wr]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:wr}),rss3Sepolia$1}var saakuru$1={},hasRequiredSaakuru;function requireSaakuru(){if(hasRequiredSaakuru)return saakuru$1;hasRequiredSaakuru=1,Object.defineProperty(saakuru$1,"__esModule",{value:!0}),saakuru$1.saakuru=void 0;const fr=requireDefineChain();return saakuru$1.saakuru=(0,fr.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}),saakuru$1}var saigon$1={},hasRequiredSaigon;function requireSaigon(){if(hasRequiredSaigon)return saigon$1;hasRequiredSaigon=1,Object.defineProperty(saigon$1,"__esModule",{value:!0}),saigon$1.saigon=void 0;const fr=requireDefineChain();return saigon$1.saigon=(0,fr.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}),saigon$1}var sanko$1={},hasRequiredSanko;function requireSanko(){if(hasRequiredSanko)return sanko$1;hasRequiredSanko=1,Object.defineProperty(sanko$1,"__esModule",{value:!0}),sanko$1.sanko=void 0;const fr=requireDefineChain();return sanko$1.sanko=(0,fr.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}),sanko$1}var sapphire$1={},hasRequiredSapphire;function requireSapphire(){if(hasRequiredSapphire)return sapphire$1;hasRequiredSapphire=1,Object.defineProperty(sapphire$1,"__esModule",{value:!0}),sapphire$1.sapphire=void 0;const fr=requireDefineChain();return sapphire$1.sapphire=(0,fr.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}}}),sapphire$1}var sapphireTestnet$1={},hasRequiredSapphireTestnet;function requireSapphireTestnet(){if(hasRequiredSapphireTestnet)return sapphireTestnet$1;hasRequiredSapphireTestnet=1,Object.defineProperty(sapphireTestnet$1,"__esModule",{value:!0}),sapphireTestnet$1.sapphireTestnet=void 0;const fr=requireDefineChain();return sapphireTestnet$1.sapphireTestnet=(0,fr.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}),sapphireTestnet$1}var satoshivm={},hasRequiredSatoshivm;function requireSatoshivm(){if(hasRequiredSatoshivm)return satoshivm;hasRequiredSatoshivm=1,Object.defineProperty(satoshivm,"__esModule",{value:!0}),satoshivm.satoshiVM=void 0;const fr=requireDefineChain();return satoshivm.satoshiVM=(0,fr.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"}}}),satoshivm}var satoshivmTestnet={},hasRequiredSatoshivmTestnet;function requireSatoshivmTestnet(){if(hasRequiredSatoshivmTestnet)return satoshivmTestnet;hasRequiredSatoshivmTestnet=1,Object.defineProperty(satoshivmTestnet,"__esModule",{value:!0}),satoshivmTestnet.satoshiVMTestnet=void 0;const fr=requireDefineChain();return satoshivmTestnet.satoshiVMTestnet=(0,fr.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}),satoshivmTestnet}var scroll$1={},hasRequiredScroll;function requireScroll(){if(hasRequiredScroll)return scroll$1;hasRequiredScroll=1,Object.defineProperty(scroll$1,"__esModule",{value:!0}),scroll$1.scroll=void 0;const fr=requireDefineChain();return scroll$1.scroll=(0,fr.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}),scroll$1}var scrollSepolia$1={},hasRequiredScrollSepolia;function requireScrollSepolia(){if(hasRequiredScrollSepolia)return scrollSepolia$1;hasRequiredScrollSepolia=1,Object.defineProperty(scrollSepolia$1,"__esModule",{value:!0}),scrollSepolia$1.scrollSepolia=void 0;const fr=requireDefineChain();return scrollSepolia$1.scrollSepolia=(0,fr.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}),scrollSepolia$1}var sei$1={},hasRequiredSei;function requireSei(){if(hasRequiredSei)return sei$1;hasRequiredSei=1,Object.defineProperty(sei$1,"__esModule",{value:!0}),sei$1.sei=void 0;const fr=requireDefineChain();return sei$1.sei=(0,fr.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"}}}),sei$1}var seiDevnet$1={},hasRequiredSeiDevnet;function requireSeiDevnet(){if(hasRequiredSeiDevnet)return seiDevnet$1;hasRequiredSeiDevnet=1,Object.defineProperty(seiDevnet$1,"__esModule",{value:!0}),seiDevnet$1.seiDevnet=void 0;const fr=requireDefineChain();return seiDevnet$1.seiDevnet=(0,fr.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}),seiDevnet$1}var seiTestnet$1={},hasRequiredSeiTestnet;function requireSeiTestnet(){if(hasRequiredSeiTestnet)return seiTestnet$1;hasRequiredSeiTestnet=1,Object.defineProperty(seiTestnet$1,"__esModule",{value:!0}),seiTestnet$1.seiTestnet=void 0;const fr=requireDefineChain();return seiTestnet$1.seiTestnet=(0,fr.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}),seiTestnet$1}var sepolia$1={},hasRequiredSepolia;function requireSepolia(){if(hasRequiredSepolia)return sepolia$1;hasRequiredSepolia=1,Object.defineProperty(sepolia$1,"__esModule",{value:!0}),sepolia$1.sepolia=void 0;const fr=requireDefineChain();return sepolia$1.sepolia=(0,fr.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}),sepolia$1}var shape$1={},hasRequiredShape;function requireShape(){if(hasRequiredShape)return shape$1;hasRequiredShape=1,Object.defineProperty(shape$1,"__esModule",{value:!0}),shape$1.shape=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return shape$1.shape=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x6Ef8c69CfE4635d866e3E02732068022c06e724D",blockCreated:20369940}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1},portal:{[wr]:{address:"0xEB06fFa16011B5628BaB98E29776361c83741dd3",blockCreated:20369933}},l1StandardBridge:{[wr]:{address:"0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B",blockCreated:20369935}}},sourceId:wr}),shape$1}var shapeSepolia$1={},hasRequiredShapeSepolia;function requireShapeSepolia(){if(hasRequiredShapeSepolia)return shapeSepolia$1;hasRequiredShapeSepolia=1,Object.defineProperty(shapeSepolia$1,"__esModule",{value:!0}),shapeSepolia$1.shapeSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return shapeSepolia$1.shapeSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1}},testnet:!0,sourceId:wr}),shapeSepolia$1}var shardeumSphinx$1={},hasRequiredShardeumSphinx;function requireShardeumSphinx(){if(hasRequiredShardeumSphinx)return shardeumSphinx$1;hasRequiredShardeumSphinx=1,Object.defineProperty(shardeumSphinx$1,"__esModule",{value:!0}),shardeumSphinx$1.shardeumSphinx=void 0;const fr=requireDefineChain();return shardeumSphinx$1.shardeumSphinx=(0,fr.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}),shardeumSphinx$1}var shibarium$1={},hasRequiredShibarium;function requireShibarium(){if(hasRequiredShibarium)return shibarium$1;hasRequiredShibarium=1,Object.defineProperty(shibarium$1,"__esModule",{value:!0}),shibarium$1.shibarium=void 0;const fr=requireDefineChain();return shibarium$1.shibarium=(0,fr.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}}}),shibarium$1}var shibariumTestnet$1={},hasRequiredShibariumTestnet;function requireShibariumTestnet(){if(hasRequiredShibariumTestnet)return shibariumTestnet$1;hasRequiredShibariumTestnet=1,Object.defineProperty(shibariumTestnet$1,"__esModule",{value:!0}),shibariumTestnet$1.shibariumTestnet=void 0;const fr=requireDefineChain();return shibariumTestnet$1.shibariumTestnet=(0,fr.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}),shibariumTestnet$1}var shiden$1={},hasRequiredShiden;function requireShiden(){if(hasRequiredShiden)return shiden$1;hasRequiredShiden=1,Object.defineProperty(shiden$1,"__esModule",{value:!0}),shiden$1.shiden=void 0;const fr=requireDefineChain();return shiden$1.shiden=(0,fr.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}),shiden$1}var shimmer$1={},hasRequiredShimmer;function requireShimmer(){if(hasRequiredShimmer)return shimmer$1;hasRequiredShimmer=1,Object.defineProperty(shimmer$1,"__esModule",{value:!0}),shimmer$1.shimmer=void 0;const fr=requireDefineChain();return shimmer$1.shimmer=(0,fr.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"}}}),shimmer$1}var shimmerTestnet$1={},hasRequiredShimmerTestnet;function requireShimmerTestnet(){if(hasRequiredShimmerTestnet)return shimmerTestnet$1;hasRequiredShimmerTestnet=1,Object.defineProperty(shimmerTestnet$1,"__esModule",{value:!0}),shimmerTestnet$1.shimmerTestnet=void 0;const fr=requireDefineChain();return shimmerTestnet$1.shimmerTestnet=(0,fr.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}),shimmerTestnet$1}var silicon$1={},hasRequiredSilicon;function requireSilicon(){if(hasRequiredSilicon)return silicon$1;hasRequiredSilicon=1,Object.defineProperty(silicon$1,"__esModule",{value:!0}),silicon$1.silicon=void 0;const fr=requireDefineChain();return silicon$1.silicon=(0,fr.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"}}}),silicon$1}var siliconSepolia$1={},hasRequiredSiliconSepolia;function requireSiliconSepolia(){if(hasRequiredSiliconSepolia)return siliconSepolia$1;hasRequiredSiliconSepolia=1,Object.defineProperty(siliconSepolia$1,"__esModule",{value:!0}),siliconSepolia$1.siliconSepolia=void 0;const fr=requireDefineChain();return siliconSepolia$1.siliconSepolia=(0,fr.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}),siliconSepolia$1}var sixProtocol$1={},hasRequiredSixProtocol;function requireSixProtocol(){if(hasRequiredSixProtocol)return sixProtocol$1;hasRequiredSixProtocol=1,Object.defineProperty(sixProtocol$1,"__esModule",{value:!0}),sixProtocol$1.sixProtocol=void 0;const fr=requireDefineChain();return sixProtocol$1.sixProtocol=(0,fr.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}),sixProtocol$1}var brawl={},hasRequiredBrawl;function requireBrawl(){if(hasRequiredBrawl)return brawl;hasRequiredBrawl=1,Object.defineProperty(brawl,"__esModule",{value:!0}),brawl.skaleBlockBrawlers=void 0;const fr=requireDefineChain();return brawl.skaleBlockBrawlers=(0,fr.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:{}}),brawl}var calypso={},hasRequiredCalypso;function requireCalypso(){if(hasRequiredCalypso)return calypso;hasRequiredCalypso=1,Object.defineProperty(calypso,"__esModule",{value:!0}),calypso.skaleCalypso=void 0;const fr=requireDefineChain();return calypso.skaleCalypso=(0,fr.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}}}),calypso}var calypsoTestnet={},hasRequiredCalypsoTestnet;function requireCalypsoTestnet(){if(hasRequiredCalypsoTestnet)return calypsoTestnet;hasRequiredCalypsoTestnet=1,Object.defineProperty(calypsoTestnet,"__esModule",{value:!0}),calypsoTestnet.skaleCalypsoTestnet=void 0;const fr=requireDefineChain();return calypsoTestnet.skaleCalypsoTestnet=(0,fr.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}),calypsoTestnet}var cryptoBlades={},hasRequiredCryptoBlades;function requireCryptoBlades(){if(hasRequiredCryptoBlades)return cryptoBlades;hasRequiredCryptoBlades=1,Object.defineProperty(cryptoBlades,"__esModule",{value:!0}),cryptoBlades.skaleCryptoBlades=void 0;const fr=requireDefineChain();return cryptoBlades.skaleCryptoBlades=(0,fr.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:{}}),cryptoBlades}var cryptoColosseum={},hasRequiredCryptoColosseum;function requireCryptoColosseum(){if(hasRequiredCryptoColosseum)return cryptoColosseum;hasRequiredCryptoColosseum=1,Object.defineProperty(cryptoColosseum,"__esModule",{value:!0}),cryptoColosseum.skaleCryptoColosseum=void 0;const fr=requireDefineChain();return cryptoColosseum.skaleCryptoColosseum=(0,fr.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:{}}),cryptoColosseum}var europa={},hasRequiredEuropa;function requireEuropa(){if(hasRequiredEuropa)return europa;hasRequiredEuropa=1,Object.defineProperty(europa,"__esModule",{value:!0}),europa.skaleEuropa=void 0;const fr=requireDefineChain();return europa.skaleEuropa=(0,fr.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}}}),europa}var europaTestnet={},hasRequiredEuropaTestnet;function requireEuropaTestnet(){if(hasRequiredEuropaTestnet)return europaTestnet;hasRequiredEuropaTestnet=1,Object.defineProperty(europaTestnet,"__esModule",{value:!0}),europaTestnet.skaleEuropaTestnet=void 0;const fr=requireDefineChain();return europaTestnet.skaleEuropaTestnet=(0,fr.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}),europaTestnet}var exorde={},hasRequiredExorde;function requireExorde(){if(hasRequiredExorde)return exorde;hasRequiredExorde=1,Object.defineProperty(exorde,"__esModule",{value:!0}),exorde.skaleExorde=void 0;const fr=requireDefineChain();return exorde.skaleExorde=(0,fr.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:{}}),exorde}var humanProtocol={},hasRequiredHumanProtocol;function requireHumanProtocol(){if(hasRequiredHumanProtocol)return humanProtocol;hasRequiredHumanProtocol=1,Object.defineProperty(humanProtocol,"__esModule",{value:!0}),humanProtocol.skaleHumanProtocol=void 0;const fr=requireDefineChain();return humanProtocol.skaleHumanProtocol=(0,fr.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:{}}),humanProtocol}var nebula={},hasRequiredNebula;function requireNebula(){if(hasRequiredNebula)return nebula;hasRequiredNebula=1,Object.defineProperty(nebula,"__esModule",{value:!0}),nebula.skaleNebula=void 0;const fr=requireDefineChain();return nebula.skaleNebula=(0,fr.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}}}),nebula}var nebulaTestnet={},hasRequiredNebulaTestnet;function requireNebulaTestnet(){if(hasRequiredNebulaTestnet)return nebulaTestnet;hasRequiredNebulaTestnet=1,Object.defineProperty(nebulaTestnet,"__esModule",{value:!0}),nebulaTestnet.skaleNebulaTestnet=void 0;const fr=requireDefineChain();return nebulaTestnet.skaleNebulaTestnet=(0,fr.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}),nebulaTestnet}var razor={},hasRequiredRazor;function requireRazor(){if(hasRequiredRazor)return razor;hasRequiredRazor=1,Object.defineProperty(razor,"__esModule",{value:!0}),razor.skaleRazor=void 0;const fr=requireDefineChain();return razor.skaleRazor=(0,fr.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:{}}),razor}var titan={},hasRequiredTitan;function requireTitan(){if(hasRequiredTitan)return titan;hasRequiredTitan=1,Object.defineProperty(titan,"__esModule",{value:!0}),titan.skaleTitan=void 0;const fr=requireDefineChain();return titan.skaleTitan=(0,fr.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}}}),titan}var titanTestnet={},hasRequiredTitanTestnet;function requireTitanTestnet(){if(hasRequiredTitanTestnet)return titanTestnet;hasRequiredTitanTestnet=1,Object.defineProperty(titanTestnet,"__esModule",{value:!0}),titanTestnet.skaleTitanTestnet=void 0;const fr=requireDefineChain();return titanTestnet.skaleTitanTestnet=(0,fr.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}),titanTestnet}var sketchpad$1={},hasRequiredSketchpad;function requireSketchpad(){if(hasRequiredSketchpad)return sketchpad$1;hasRequiredSketchpad=1,Object.defineProperty(sketchpad$1,"__esModule",{value:!0}),sketchpad$1.sketchpad=void 0;const fr=requireDefineChain();return sketchpad$1.sketchpad=(0,fr.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}),sketchpad$1}var snax$1={},hasRequiredSnax;function requireSnax(){if(hasRequiredSnax)return snax$1;hasRequiredSnax=1,Object.defineProperty(snax$1,"__esModule",{value:!0}),snax$1.snax=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return snax$1.snax=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x472562Fcf26D6b2793f8E0b0fB660ba0E5e08A46"}},l2OutputOracle:{[wr]:{address:"0x2172e492Fc807F5d5645D0E3543f139ECF539294"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0x79f446D024d74D0Bb6E699C131c703463c5D65E9"}},l1StandardBridge:{[wr]:{address:"0x6534Bdb6b5c060d3e6aa833433333135eFE8E0aA"}}},sourceId:wr}),snax$1}var snaxTestnet$1={},hasRequiredSnaxTestnet;function requireSnaxTestnet(){if(hasRequiredSnaxTestnet)return snaxTestnet$1;hasRequiredSnaxTestnet=1,Object.defineProperty(snaxTestnet$1,"__esModule",{value:!0}),snaxTestnet$1.snaxTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return snaxTestnet$1.snaxTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x206a75d89d45F146C54020F132FF93bEDD09f55E"}},l2OutputOracle:{[wr]:{address:"0x60e3A368a4cdCEf85ffB964e372726F56A46221e"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xb5afdd0E8dDF081Ef90e8A3e0c7b5798e66E954E"}},l1StandardBridge:{[wr]:{address:"0xbd37E1a59D4C00C9A46F75018dffd84061bC5f74"}}},testnet:!0,sourceId:wr}),snaxTestnet$1}var soneiumMinato$1={},hasRequiredSoneiumMinato;function requireSoneiumMinato(){if(hasRequiredSoneiumMinato)return soneiumMinato$1;hasRequiredSoneiumMinato=1,Object.defineProperty(soneiumMinato$1,"__esModule",{value:!0}),soneiumMinato$1.soneiumMinato=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return soneiumMinato$1.soneiumMinato=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0xB3Ad2c38E6e0640d7ce6aA952AB3A60E81bf7a01"}},l2OutputOracle:{[wr]:{address:"0x710e5286C746eC38beeB7538d0146f60D27be343"}},portal:{[wr]:{address:"0x65ea1489741A5D72fFdD8e6485B216bBdcC15Af3",blockCreated:6466136}},l1StandardBridge:{[wr]:{address:"0x5f5a404A5edabcDD80DB05E8e54A78c9EBF000C2",blockCreated:6466136}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1}},testnet:!0,sourceId:wr}),soneiumMinato$1}var sonicTestnet$1={},hasRequiredSonicTestnet;function requireSonicTestnet(){if(hasRequiredSonicTestnet)return sonicTestnet$1;hasRequiredSonicTestnet=1,Object.defineProperty(sonicTestnet$1,"__esModule",{value:!0}),sonicTestnet$1.sonicTestnet=void 0;const fr=requireDefineChain();return sonicTestnet$1.sonicTestnet=(0,fr.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}),sonicTestnet$1}var songbird$1={},hasRequiredSongbird;function requireSongbird(){if(hasRequiredSongbird)return songbird$1;hasRequiredSongbird=1,Object.defineProperty(songbird$1,"__esModule",{value:!0}),songbird$1.songbird=void 0;const fr=requireDefineChain();return songbird$1.songbird=(0,fr.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"}}}),songbird$1}var songbirdTestnet$1={},hasRequiredSongbirdTestnet;function requireSongbirdTestnet(){if(hasRequiredSongbirdTestnet)return songbirdTestnet$1;hasRequiredSongbirdTestnet=1,Object.defineProperty(songbirdTestnet$1,"__esModule",{value:!0}),songbirdTestnet$1.songbirdTestnet=void 0;const fr=requireDefineChain();return songbirdTestnet$1.songbirdTestnet=(0,fr.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}),songbirdTestnet$1}var sophon$1={},hasRequiredSophon;function requireSophon(){if(hasRequiredSophon)return sophon$1;hasRequiredSophon=1,Object.defineProperty(sophon$1,"__esModule",{value:!0}),sophon$1.sophon=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return sophon$1.sophon=(0,fr.defineChain)({...br.chainConfig,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}),sophon$1}var sophonTestnet$1={},hasRequiredSophonTestnet;function requireSophonTestnet(){if(hasRequiredSophonTestnet)return sophonTestnet$1;hasRequiredSophonTestnet=1,Object.defineProperty(sophonTestnet$1,"__esModule",{value:!0}),sophonTestnet$1.sophonTestnet=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return sophonTestnet$1.sophonTestnet=(0,fr.defineChain)({...br.chainConfig,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}),sophonTestnet$1}var spicy$1={},hasRequiredSpicy;function requireSpicy(){if(hasRequiredSpicy)return spicy$1;hasRequiredSpicy=1,Object.defineProperty(spicy$1,"__esModule",{value:!0}),spicy$1.spicy=void 0;const fr=requireDefineChain();return spicy$1.spicy=(0,fr.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}),spicy$1}var step$1={},hasRequiredStep;function requireStep(){if(hasRequiredStep)return step$1;hasRequiredStep=1,Object.defineProperty(step$1,"__esModule",{value:!0}),step$1.step=void 0;const fr=requireDefineChain();return step$1.step=(0,fr.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}),step$1}var storyTestnet$1={},hasRequiredStoryTestnet;function requireStoryTestnet(){if(hasRequiredStoryTestnet)return storyTestnet$1;hasRequiredStoryTestnet=1,Object.defineProperty(storyTestnet$1,"__esModule",{value:!0}),storyTestnet$1.storyTestnet=void 0;const fr=requireDefineChain();return storyTestnet$1.storyTestnet=(0,fr.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}),storyTestnet$1}var stratis$1={},hasRequiredStratis;function requireStratis(){if(hasRequiredStratis)return stratis$1;hasRequiredStratis=1,Object.defineProperty(stratis$1,"__esModule",{value:!0}),stratis$1.stratis=void 0;const fr=requireDefineChain();return stratis$1.stratis=(0,fr.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"}}}),stratis$1}var superlumio$1={},hasRequiredSuperlumio;function requireSuperlumio(){if(hasRequiredSuperlumio)return superlumio$1;hasRequiredSuperlumio=1,Object.defineProperty(superlumio$1,"__esModule",{value:!0}),superlumio$1.superlumio=void 0;const fr=requireDefineChain();return superlumio$1.superlumio=(0,fr.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}),superlumio$1}var superposition$1={},hasRequiredSuperposition;function requireSuperposition(){if(hasRequiredSuperposition)return superposition$1;hasRequiredSuperposition=1,Object.defineProperty(superposition$1,"__esModule",{value:!0}),superposition$1.superposition=void 0;const fr=requireDefineChain();return superposition$1.superposition=(0,fr.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}),superposition$1}var swan$1={},hasRequiredSwan;function requireSwan(){if(hasRequiredSwan)return swan$1;hasRequiredSwan=1,Object.defineProperty(swan$1,"__esModule",{value:!0}),swan$1.swan=void 0;const fr=requireDefineChain();return swan$1.swan=(0,fr.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}),swan$1}var swanProximaTestnet$1={},hasRequiredSwanProximaTestnet;function requireSwanProximaTestnet(){if(hasRequiredSwanProximaTestnet)return swanProximaTestnet$1;hasRequiredSwanProximaTestnet=1,Object.defineProperty(swanProximaTestnet$1,"__esModule",{value:!0}),swanProximaTestnet$1.swanProximaTestnet=void 0;const fr=requireDefineChain();return swanProximaTestnet$1.swanProximaTestnet=(0,fr.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}),swanProximaTestnet$1}var swanSaturnTestnet$1={},hasRequiredSwanSaturnTestnet;function requireSwanSaturnTestnet(){if(hasRequiredSwanSaturnTestnet)return swanSaturnTestnet$1;hasRequiredSwanSaturnTestnet=1,Object.defineProperty(swanSaturnTestnet$1,"__esModule",{value:!0}),swanSaturnTestnet$1.swanSaturnTestnet=void 0;const fr=requireDefineChain();return swanSaturnTestnet$1.swanSaturnTestnet=(0,fr.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}),swanSaturnTestnet$1}var swissdlt$1={},hasRequiredSwissdlt;function requireSwissdlt(){if(hasRequiredSwissdlt)return swissdlt$1;hasRequiredSwissdlt=1,Object.defineProperty(swissdlt$1,"__esModule",{value:!0}),swissdlt$1.swissdlt=void 0;const fr=requireDefineChain();return swissdlt$1.swissdlt=(0,fr.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}),swissdlt$1}var syscoin$1={},hasRequiredSyscoin;function requireSyscoin(){if(hasRequiredSyscoin)return syscoin$1;hasRequiredSyscoin=1,Object.defineProperty(syscoin$1,"__esModule",{value:!0}),syscoin$1.syscoin=void 0;const fr=requireDefineChain();return syscoin$1.syscoin=(0,fr.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}}}),syscoin$1}var syscoinTestnet$1={},hasRequiredSyscoinTestnet;function requireSyscoinTestnet(){if(hasRequiredSyscoinTestnet)return syscoinTestnet$1;hasRequiredSyscoinTestnet=1,Object.defineProperty(syscoinTestnet$1,"__esModule",{value:!0}),syscoinTestnet$1.syscoinTestnet=void 0;const fr=requireDefineChain();return syscoinTestnet$1.syscoinTestnet=(0,fr.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}}}),syscoinTestnet$1}var taiko$1={},hasRequiredTaiko;function requireTaiko(){if(hasRequiredTaiko)return taiko$1;hasRequiredTaiko=1,Object.defineProperty(taiko$1,"__esModule",{value:!0}),taiko$1.taiko=void 0;const fr=requireDefineChain();return taiko$1.taiko=(0,fr.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"}}}),taiko$1}var taikoHekla$1={},hasRequiredTaikoHekla;function requireTaikoHekla(){if(hasRequiredTaikoHekla)return taikoHekla$1;hasRequiredTaikoHekla=1,Object.defineProperty(taikoHekla$1,"__esModule",{value:!0}),taikoHekla$1.taikoHekla=void 0;const fr=requireDefineChain();return taikoHekla$1.taikoHekla=(0,fr.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}),taikoHekla$1}var taikoJolnir$1={},hasRequiredTaikoJolnir;function requireTaikoJolnir(){if(hasRequiredTaikoJolnir)return taikoJolnir$1;hasRequiredTaikoJolnir=1,Object.defineProperty(taikoJolnir$1,"__esModule",{value:!0}),taikoJolnir$1.taikoJolnir=void 0;const fr=requireDefineChain();return taikoJolnir$1.taikoJolnir=(0,fr.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}),taikoJolnir$1}var taikoKatla$1={},hasRequiredTaikoKatla;function requireTaikoKatla(){if(hasRequiredTaikoKatla)return taikoKatla$1;hasRequiredTaikoKatla=1,Object.defineProperty(taikoKatla$1,"__esModule",{value:!0}),taikoKatla$1.taikoKatla=void 0;const fr=requireDefineChain();return taikoKatla$1.taikoKatla=(0,fr.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"}}}),taikoKatla$1}var taikoTestnetSepolia$1={},hasRequiredTaikoTestnetSepolia;function requireTaikoTestnetSepolia(){if(hasRequiredTaikoTestnetSepolia)return taikoTestnetSepolia$1;hasRequiredTaikoTestnetSepolia=1,Object.defineProperty(taikoTestnetSepolia$1,"__esModule",{value:!0}),taikoTestnetSepolia$1.taikoTestnetSepolia=void 0;const fr=requireDefineChain();return taikoTestnetSepolia$1.taikoTestnetSepolia=(0,fr.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"}}}),taikoTestnetSepolia$1}var taraxa$1={},hasRequiredTaraxa;function requireTaraxa(){if(hasRequiredTaraxa)return taraxa$1;hasRequiredTaraxa=1,Object.defineProperty(taraxa$1,"__esModule",{value:!0}),taraxa$1.taraxa=void 0;const fr=requireDefineChain();return taraxa$1.taraxa=(0,fr.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"}}}),taraxa$1}var taraxaTestnet$1={},hasRequiredTaraxaTestnet;function requireTaraxaTestnet(){if(hasRequiredTaraxaTestnet)return taraxaTestnet$1;hasRequiredTaraxaTestnet=1,Object.defineProperty(taraxaTestnet$1,"__esModule",{value:!0}),taraxaTestnet$1.taraxaTestnet=void 0;const fr=requireDefineChain();return taraxaTestnet$1.taraxaTestnet=(0,fr.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}),taraxaTestnet$1}var telcoinTestnet$1={},hasRequiredTelcoinTestnet;function requireTelcoinTestnet(){if(hasRequiredTelcoinTestnet)return telcoinTestnet$1;hasRequiredTelcoinTestnet=1,Object.defineProperty(telcoinTestnet$1,"__esModule",{value:!0}),telcoinTestnet$1.telcoinTestnet=void 0;const fr=requireDefineChain();return telcoinTestnet$1.telcoinTestnet=(0,fr.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}),telcoinTestnet$1}var telos$1={},hasRequiredTelos;function requireTelos(){if(hasRequiredTelos)return telos$1;hasRequiredTelos=1,Object.defineProperty(telos$1,"__esModule",{value:!0}),telos$1.telos=void 0;const fr=requireDefineChain();return telos$1.telos=(0,fr.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}}}),telos$1}var telosTestnet$1={},hasRequiredTelosTestnet;function requireTelosTestnet(){if(hasRequiredTelosTestnet)return telosTestnet$1;hasRequiredTelosTestnet=1,Object.defineProperty(telosTestnet$1,"__esModule",{value:!0}),telosTestnet$1.telosTestnet=void 0;const fr=requireDefineChain();return telosTestnet$1.telosTestnet=(0,fr.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}),telosTestnet$1}var tenet$1={},hasRequiredTenet;function requireTenet(){if(hasRequiredTenet)return tenet$1;hasRequiredTenet=1,Object.defineProperty(tenet$1,"__esModule",{value:!0}),tenet$1.tenet=void 0;const fr=requireDefineChain();return tenet$1.tenet=(0,fr.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}),tenet$1}var thaiChain$1={},hasRequiredThaiChain;function requireThaiChain(){if(hasRequiredThaiChain)return thaiChain$1;hasRequiredThaiChain=1,Object.defineProperty(thaiChain$1,"__esModule",{value:!0}),thaiChain$1.thaiChain=void 0;const fr=requireDefineChain();return thaiChain$1.thaiChain=(0,fr.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}),thaiChain$1}var that$1={},hasRequiredThat;function requireThat(){if(hasRequiredThat)return that$1;hasRequiredThat=1,Object.defineProperty(that$1,"__esModule",{value:!0}),that$1.that=void 0;const fr=requireDefineChain();return that$1.that=(0,fr.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}),that$1}var theta$1={},hasRequiredTheta;function requireTheta(){if(hasRequiredTheta)return theta$1;hasRequiredTheta=1,Object.defineProperty(theta$1,"__esModule",{value:!0}),theta$1.theta=void 0;const fr=requireDefineChain();return theta$1.theta=(0,fr.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}),theta$1}var thetaTestnet$1={},hasRequiredThetaTestnet;function requireThetaTestnet(){if(hasRequiredThetaTestnet)return thetaTestnet$1;hasRequiredThetaTestnet=1,Object.defineProperty(thetaTestnet$1,"__esModule",{value:!0}),thetaTestnet$1.thetaTestnet=void 0;const fr=requireDefineChain();return thetaTestnet$1.thetaTestnet=(0,fr.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}),thetaTestnet$1}var thunderCore$1={},hasRequiredThunderCore;function requireThunderCore(){if(hasRequiredThunderCore)return thunderCore$1;hasRequiredThunderCore=1,Object.defineProperty(thunderCore$1,"__esModule",{value:!0}),thunderCore$1.thunderCore=void 0;const fr=requireDefineChain();return thunderCore$1.thunderCore=(0,fr.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}),thunderCore$1}var thunderTestnet$1={},hasRequiredThunderTestnet;function requireThunderTestnet(){if(hasRequiredThunderTestnet)return thunderTestnet$1;hasRequiredThunderTestnet=1,Object.defineProperty(thunderTestnet$1,"__esModule",{value:!0}),thunderTestnet$1.thunderTestnet=void 0;const fr=requireDefineChain();return thunderTestnet$1.thunderTestnet=(0,fr.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}),thunderTestnet$1}var tiktrixTestnet$1={},hasRequiredTiktrixTestnet;function requireTiktrixTestnet(){if(hasRequiredTiktrixTestnet)return tiktrixTestnet$1;hasRequiredTiktrixTestnet=1,Object.defineProperty(tiktrixTestnet$1,"__esModule",{value:!0}),tiktrixTestnet$1.tiktrixTestnet=void 0;const fr=requireDefineChain();return tiktrixTestnet$1.tiktrixTestnet=(0,fr.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}),tiktrixTestnet$1}var tomb$1={},hasRequiredTomb;function requireTomb(){if(hasRequiredTomb)return tomb$1;hasRequiredTomb=1,Object.defineProperty(tomb$1,"__esModule",{value:!0}),tomb$1.tomb=void 0;const fr=requireDefineChain();return tomb$1.tomb=(0,fr.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}),tomb$1}var tron$1={},hasRequiredTron;function requireTron(){if(hasRequiredTron)return tron$1;hasRequiredTron=1,Object.defineProperty(tron$1,"__esModule",{value:!0}),tron$1.tron=void 0;const fr=requireDefineChain();return tron$1.tron=(0,fr.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"}}}),tron$1}var ubiq$1={},hasRequiredUbiq;function requireUbiq(){if(hasRequiredUbiq)return ubiq$1;hasRequiredUbiq=1,Object.defineProperty(ubiq$1,"__esModule",{value:!0}),ubiq$1.ubiq=void 0;const fr=requireDefineChain();return ubiq$1.ubiq=(0,fr.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}),ubiq$1}var ultron$1={},hasRequiredUltron;function requireUltron(){if(hasRequiredUltron)return ultron$1;hasRequiredUltron=1,Object.defineProperty(ultron$1,"__esModule",{value:!0}),ultron$1.ultron=void 0;const fr=requireDefineChain();return ultron$1.ultron=(0,fr.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}),ultron$1}var ultronTestnet$1={},hasRequiredUltronTestnet;function requireUltronTestnet(){if(hasRequiredUltronTestnet)return ultronTestnet$1;hasRequiredUltronTestnet=1,Object.defineProperty(ultronTestnet$1,"__esModule",{value:!0}),ultronTestnet$1.ultronTestnet=void 0;const fr=requireDefineChain();return ultronTestnet$1.ultronTestnet=(0,fr.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}),ultronTestnet$1}var unichainSepolia$1={},hasRequiredUnichainSepolia;function requireUnichainSepolia(){if(hasRequiredUnichainSepolia)return unichainSepolia$1;hasRequiredUnichainSepolia=1,Object.defineProperty(unichainSepolia$1,"__esModule",{value:!0}),unichainSepolia$1.unichainSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return unichainSepolia$1.unichainSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},portal:{[wr]:{address:"0x0d83dab629f0e0F9d36c0Cbc89B69a489f0751bD"}},l1StandardBridge:{[wr]:{address:"0xea58fcA6849d79EAd1f26608855c2D6407d54Ce2"}},disputeGameFactory:{[wr]:{address:"0xeff73e5aa3B9AEC32c659Aa3E00444d20a84394b"}}},testnet:!0,sourceId:wr}),unichainSepolia$1}var unique$1={},hasRequiredUnique;function requireUnique(){if(hasRequiredUnique)return unique$1;hasRequiredUnique=1,Object.defineProperty(unique$1,"__esModule",{value:!0}),unique$1.unique=void 0;const fr=requireDefineChain();return unique$1.unique=(0,fr.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/"}}}),unique$1}var uniqueOpal$1={},hasRequiredUniqueOpal;function requireUniqueOpal(){if(hasRequiredUniqueOpal)return uniqueOpal$1;hasRequiredUniqueOpal=1,Object.defineProperty(uniqueOpal$1,"__esModule",{value:!0}),uniqueOpal$1.uniqueOpal=void 0;const fr=requireDefineChain();return uniqueOpal$1.uniqueOpal=(0,fr.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}),uniqueOpal$1}var uniqueQuartz$1={},hasRequiredUniqueQuartz;function requireUniqueQuartz(){if(hasRequiredUniqueQuartz)return uniqueQuartz$1;hasRequiredUniqueQuartz=1,Object.defineProperty(uniqueQuartz$1,"__esModule",{value:!0}),uniqueQuartz$1.uniqueQuartz=void 0;const fr=requireDefineChain();return uniqueQuartz$1.uniqueQuartz=(0,fr.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/"}}}),uniqueQuartz$1}var unreal$1={},hasRequiredUnreal;function requireUnreal(){if(hasRequiredUnreal)return unreal$1;hasRequiredUnreal=1,Object.defineProperty(unreal$1,"__esModule",{value:!0}),unreal$1.unreal=void 0;const fr=requireDefineChain();return unreal$1.unreal=(0,fr.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}}}),unreal$1}var vanar$1={},hasRequiredVanar;function requireVanar(){if(hasRequiredVanar)return vanar$1;hasRequiredVanar=1,Object.defineProperty(vanar$1,"__esModule",{value:!0}),vanar$1.vanar=void 0;const fr=requireDefineChain();return vanar$1.vanar=(0,fr.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}),vanar$1}var vechain$1={},hasRequiredVechain;function requireVechain(){if(hasRequiredVechain)return vechain$1;hasRequiredVechain=1,Object.defineProperty(vechain$1,"__esModule",{value:!0}),vechain$1.vechain=void 0;const fr=requireDefineChain();return vechain$1.vechain=(0,fr.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"}}}),vechain$1}var velas$1={},hasRequiredVelas;function requireVelas(){if(hasRequiredVelas)return velas$1;hasRequiredVelas=1,Object.defineProperty(velas$1,"__esModule",{value:!0}),velas$1.velas=void 0;const fr=requireDefineChain();return velas$1.velas=(0,fr.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}),velas$1}var viction$1={},hasRequiredViction;function requireViction(){if(hasRequiredViction)return viction$1;hasRequiredViction=1,Object.defineProperty(viction$1,"__esModule",{value:!0}),viction$1.viction=void 0;const fr=requireDefineChain();return viction$1.viction=(0,fr.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}),viction$1}var victionTestnet$1={},hasRequiredVictionTestnet;function requireVictionTestnet(){if(hasRequiredVictionTestnet)return victionTestnet$1;hasRequiredVictionTestnet=1,Object.defineProperty(victionTestnet$1,"__esModule",{value:!0}),victionTestnet$1.victionTestnet=void 0;const fr=requireDefineChain();return victionTestnet$1.victionTestnet=(0,fr.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}),victionTestnet$1}var vision$1={},hasRequiredVision;function requireVision(){if(hasRequiredVision)return vision$1;hasRequiredVision=1,Object.defineProperty(vision$1,"__esModule",{value:!0}),vision$1.vision=void 0;const fr=requireDefineChain();return vision$1.vision=(0,fr.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}),vision$1}var visionTestnet$1={},hasRequiredVisionTestnet;function requireVisionTestnet(){if(hasRequiredVisionTestnet)return visionTestnet$1;hasRequiredVisionTestnet=1,Object.defineProperty(visionTestnet$1,"__esModule",{value:!0}),visionTestnet$1.visionTestnet=void 0;const fr=requireDefineChain();return visionTestnet$1.visionTestnet=(0,fr.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}),visionTestnet$1}var wanchain$1={},hasRequiredWanchain;function requireWanchain(){if(hasRequiredWanchain)return wanchain$1;hasRequiredWanchain=1,Object.defineProperty(wanchain$1,"__esModule",{value:!0}),wanchain$1.wanchain=void 0;const fr=requireDefineChain();return wanchain$1.wanchain=(0,fr.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}}}),wanchain$1}var wanchainTestnet$1={},hasRequiredWanchainTestnet;function requireWanchainTestnet(){if(hasRequiredWanchainTestnet)return wanchainTestnet$1;hasRequiredWanchainTestnet=1,Object.defineProperty(wanchainTestnet$1,"__esModule",{value:!0}),wanchainTestnet$1.wanchainTestnet=void 0;const fr=requireDefineChain();return wanchainTestnet$1.wanchainTestnet=(0,fr.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}),wanchainTestnet$1}var weavevmAlphanet={},hasRequiredWeavevmAlphanet;function requireWeavevmAlphanet(){if(hasRequiredWeavevmAlphanet)return weavevmAlphanet;hasRequiredWeavevmAlphanet=1,Object.defineProperty(weavevmAlphanet,"__esModule",{value:!0}),weavevmAlphanet.weaveVMAlphanet=void 0;const fr=requireDefineChain();return weavevmAlphanet.weaveVMAlphanet=(0,fr.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}),weavevmAlphanet}var wemix$1={},hasRequiredWemix;function requireWemix(){if(hasRequiredWemix)return wemix$1;hasRequiredWemix=1,Object.defineProperty(wemix$1,"__esModule",{value:!0}),wemix$1.wemix=void 0;const fr=requireDefineChain();return wemix$1.wemix=(0,fr.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"}}}),wemix$1}var wemixTestnet$1={},hasRequiredWemixTestnet;function requireWemixTestnet(){if(hasRequiredWemixTestnet)return wemixTestnet$1;hasRequiredWemixTestnet=1,Object.defineProperty(wemixTestnet$1,"__esModule",{value:!0}),wemixTestnet$1.wemixTestnet=void 0;const fr=requireDefineChain();return wemixTestnet$1.wemixTestnet=(0,fr.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}),wemixTestnet$1}var worldchain$1={},hasRequiredWorldchain;function requireWorldchain(){if(hasRequiredWorldchain)return worldchain$1;hasRequiredWorldchain=1,Object.defineProperty(worldchain$1,"__esModule",{value:!0}),worldchain$1.worldchain=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return worldchain$1.worldchain=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[wr]:{address:"0x0E90dCAFBC242D2C861A20Bb20EC8E7182965a52"}},l2OutputOracle:{[wr]:{address:"0x19A6d1E9034596196295CF148509796978343c5D"}},portal:{[wr]:{address:"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C"}},l1StandardBridge:{[wr]:{address:"0x470458C91978D2d929704489Ad730DC3E3001113"}}},testnet:!1,sourceId:wr}),worldchain$1}var worldchainSepolia$1={},hasRequiredWorldchainSepolia;function requireWorldchainSepolia(){if(hasRequiredWorldchainSepolia)return worldchainSepolia$1;hasRequiredWorldchainSepolia=1,Object.defineProperty(worldchainSepolia$1,"__esModule",{value:!0}),worldchainSepolia$1.worldchainSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return worldchainSepolia$1.worldchainSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[wr]:{address:"0x8cF97Ee616C986a070F5020d973b456D0120C253"}},l2OutputOracle:{[wr]:{address:"0xc8886f8BAb6Eaeb215aDB5f1c686BF699248300e"}},portal:{[wr]:{address:"0xFf6EBa109271fe6d4237EeeD4bAb1dD9A77dD1A4"}},l1StandardBridge:{[wr]:{address:"0xd7DF54b3989855eb66497301a4aAEc33Dbb3F8DE"}}},testnet:!0,sourceId:wr}),worldchainSepolia$1}var worldLand$1={},hasRequiredWorldLand;function requireWorldLand(){if(hasRequiredWorldLand)return worldLand$1;hasRequiredWorldLand=1,Object.defineProperty(worldLand$1,"__esModule",{value:!0}),worldLand$1.worldLand=void 0;const fr=requireDefineChain();return worldLand$1.worldLand=(0,fr.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}),worldLand$1}var xai$1={},hasRequiredXai;function requireXai(){if(hasRequiredXai)return xai$1;hasRequiredXai=1,Object.defineProperty(xai$1,"__esModule",{value:!0}),xai$1.xai=void 0;const fr=requireDefineChain();return xai$1.xai=(0,fr.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}),xai$1}var xaiTestnet$1={},hasRequiredXaiTestnet;function requireXaiTestnet(){if(hasRequiredXaiTestnet)return xaiTestnet$1;hasRequiredXaiTestnet=1,Object.defineProperty(xaiTestnet$1,"__esModule",{value:!0}),xaiTestnet$1.xaiTestnet=void 0;const fr=requireDefineChain();return xaiTestnet$1.xaiTestnet=(0,fr.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}),xaiTestnet$1}var xdc$1={},hasRequiredXdc;function requireXdc(){if(hasRequiredXdc)return xdc$1;hasRequiredXdc=1,Object.defineProperty(xdc$1,"__esModule",{value:!0}),xdc$1.xdc=void 0;const fr=requireDefineChain();return xdc$1.xdc=(0,fr.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}}}),xdc$1}var xdcTestnet$1={},hasRequiredXdcTestnet;function requireXdcTestnet(){if(hasRequiredXdcTestnet)return xdcTestnet$1;hasRequiredXdcTestnet=1,Object.defineProperty(xdcTestnet$1,"__esModule",{value:!0}),xdcTestnet$1.xdcTestnet=void 0;const fr=requireDefineChain();return xdcTestnet$1.xdcTestnet=(0,fr.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}}}),xdcTestnet$1}var xLayer$1={},hasRequiredXLayer;function requireXLayer(){if(hasRequiredXLayer)return xLayer$1;hasRequiredXLayer=1,Object.defineProperty(xLayer$1,"__esModule",{value:!0}),xLayer$1.xLayer=void 0;const fr=requireDefineChain();return xLayer$1.xLayer=(0,fr.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}}}),xLayer$1}var xLayerTestnet$1={},hasRequiredXLayerTestnet;function requireXLayerTestnet(){return hasRequiredXLayerTestnet||(hasRequiredXLayerTestnet=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.x1Testnet=fr.xLayerTestnet=void 0;const br=requireDefineChain();fr.xLayerTestnet=(0,br.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}),fr.x1Testnet=fr.xLayerTestnet}(xLayerTestnet$1)),xLayerTestnet$1}var xrSepolia$1={},hasRequiredXrSepolia;function requireXrSepolia(){if(hasRequiredXrSepolia)return xrSepolia$1;hasRequiredXrSepolia=1,Object.defineProperty(xrSepolia$1,"__esModule",{value:!0}),xrSepolia$1.xrSepolia=void 0;const fr=requireDefineChain();return xrSepolia$1.xrSepolia=(0,fr.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}),xrSepolia$1}var yooldoVerse$1={},hasRequiredYooldoVerse;function requireYooldoVerse(){if(hasRequiredYooldoVerse)return yooldoVerse$1;hasRequiredYooldoVerse=1,Object.defineProperty(yooldoVerse$1,"__esModule",{value:!0}),yooldoVerse$1.yooldoVerse=void 0;const fr=requireDefineChain();return yooldoVerse$1.yooldoVerse=(0,fr.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"}}}),yooldoVerse$1}var yooldoVerseTestnet$1={},hasRequiredYooldoVerseTestnet;function requireYooldoVerseTestnet(){if(hasRequiredYooldoVerseTestnet)return yooldoVerseTestnet$1;hasRequiredYooldoVerseTestnet=1,Object.defineProperty(yooldoVerseTestnet$1,"__esModule",{value:!0}),yooldoVerseTestnet$1.yooldoVerseTestnet=void 0;const fr=requireDefineChain();return yooldoVerseTestnet$1.yooldoVerseTestnet=(0,fr.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}),yooldoVerseTestnet$1}var zenchainTestnet$1={},hasRequiredZenchainTestnet;function requireZenchainTestnet(){if(hasRequiredZenchainTestnet)return zenchainTestnet$1;hasRequiredZenchainTestnet=1,Object.defineProperty(zenchainTestnet$1,"__esModule",{value:!0}),zenchainTestnet$1.zenchainTestnet=void 0;const fr=requireDefineChain();return zenchainTestnet$1.zenchainTestnet=(0,fr.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}),zenchainTestnet$1}var zeniq$1={},hasRequiredZeniq;function requireZeniq(){if(hasRequiredZeniq)return zeniq$1;hasRequiredZeniq=1,Object.defineProperty(zeniq$1,"__esModule",{value:!0}),zeniq$1.zeniq=void 0;const fr=requireDefineChain();return zeniq$1.zeniq=(0,fr.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}),zeniq$1}var zetachain$1={},hasRequiredZetachain;function requireZetachain(){if(hasRequiredZetachain)return zetachain$1;hasRequiredZetachain=1,Object.defineProperty(zetachain$1,"__esModule",{value:!0}),zetachain$1.zetachain=void 0;const fr=requireDefineChain();return zetachain$1.zetachain=(0,fr.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}),zetachain$1}var zetachainAthensTestnet$1={},hasRequiredZetachainAthensTestnet;function requireZetachainAthensTestnet(){if(hasRequiredZetachainAthensTestnet)return zetachainAthensTestnet$1;hasRequiredZetachainAthensTestnet=1,Object.defineProperty(zetachainAthensTestnet$1,"__esModule",{value:!0}),zetachainAthensTestnet$1.zetachainAthensTestnet=void 0;const fr=requireDefineChain();return zetachainAthensTestnet$1.zetachainAthensTestnet=(0,fr.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}),zetachainAthensTestnet$1}var zhejiang$1={},hasRequiredZhejiang;function requireZhejiang(){if(hasRequiredZhejiang)return zhejiang$1;hasRequiredZhejiang=1,Object.defineProperty(zhejiang$1,"__esModule",{value:!0}),zhejiang$1.zhejiang=void 0;const fr=requireDefineChain();return zhejiang$1.zhejiang=(0,fr.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}),zhejiang$1}var zilliqa$1={},hasRequiredZilliqa;function requireZilliqa(){if(hasRequiredZilliqa)return zilliqa$1;hasRequiredZilliqa=1,Object.defineProperty(zilliqa$1,"__esModule",{value:!0}),zilliqa$1.zilliqa=void 0;const fr=requireDefineChain();return zilliqa$1.zilliqa=(0,fr.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}),zilliqa$1}var zilliqaTestnet$1={},hasRequiredZilliqaTestnet;function requireZilliqaTestnet(){if(hasRequiredZilliqaTestnet)return zilliqaTestnet$1;hasRequiredZilliqaTestnet=1,Object.defineProperty(zilliqaTestnet$1,"__esModule",{value:!0}),zilliqaTestnet$1.zilliqaTestnet=void 0;const fr=requireDefineChain();return zilliqaTestnet$1.zilliqaTestnet=(0,fr.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}),zilliqaTestnet$1}var zircuit$1={},hasRequiredZircuit;function requireZircuit(){if(hasRequiredZircuit)return zircuit$1;hasRequiredZircuit=1,Object.defineProperty(zircuit$1,"__esModule",{value:!0}),zircuit$1.zircuit=void 0;const fr=requireDefineChain();return zircuit$1.zircuit=(0,fr.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}),zircuit$1}var zircuitTestnet$1={},hasRequiredZircuitTestnet;function requireZircuitTestnet(){if(hasRequiredZircuitTestnet)return zircuitTestnet$1;hasRequiredZircuitTestnet=1,Object.defineProperty(zircuitTestnet$1,"__esModule",{value:!0}),zircuitTestnet$1.zircuitTestnet=void 0;const fr=requireDefineChain();return zircuitTestnet$1.zircuitTestnet=(0,fr.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}),zircuitTestnet$1}var zkFair$1={},hasRequiredZkFair;function requireZkFair(){if(hasRequiredZkFair)return zkFair$1;hasRequiredZkFair=1,Object.defineProperty(zkFair$1,"__esModule",{value:!0}),zkFair$1.zkFair=void 0;const fr=requireDefineChain();return zkFair$1.zkFair=(0,fr.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}),zkFair$1}var zkFairTestnet$1={},hasRequiredZkFairTestnet;function requireZkFairTestnet(){if(hasRequiredZkFairTestnet)return zkFairTestnet$1;hasRequiredZkFairTestnet=1,Object.defineProperty(zkFairTestnet$1,"__esModule",{value:!0}),zkFairTestnet$1.zkFairTestnet=void 0;const fr=requireDefineChain();return zkFairTestnet$1.zkFairTestnet=(0,fr.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}),zkFairTestnet$1}var zkLinkNova$1={},hasRequiredZkLinkNova;function requireZkLinkNova(){if(hasRequiredZkLinkNova)return zkLinkNova$1;hasRequiredZkLinkNova=1,Object.defineProperty(zkLinkNova$1,"__esModule",{value:!0}),zkLinkNova$1.zkLinkNova=void 0;const fr=requireDefineChain();return zkLinkNova$1.zkLinkNova=(0,fr.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"}}}),zkLinkNova$1}var zkLinkNovaSepoliaTestnet$1={},hasRequiredZkLinkNovaSepoliaTestnet;function requireZkLinkNovaSepoliaTestnet(){if(hasRequiredZkLinkNovaSepoliaTestnet)return zkLinkNovaSepoliaTestnet$1;hasRequiredZkLinkNovaSepoliaTestnet=1,Object.defineProperty(zkLinkNovaSepoliaTestnet$1,"__esModule",{value:!0}),zkLinkNovaSepoliaTestnet$1.zkLinkNovaSepoliaTestnet=void 0;const fr=requireDefineChain();return zkLinkNovaSepoliaTestnet$1.zkLinkNovaSepoliaTestnet=(0,fr.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"}}}),zkLinkNovaSepoliaTestnet$1}var zksync$1={},hasRequiredZksync;function requireZksync(){if(hasRequiredZksync)return zksync$1;hasRequiredZksync=1,Object.defineProperty(zksync$1,"__esModule",{value:!0}),zksync$1.zksync=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksync$1.zksync=(0,fr.defineChain)({...br.chainConfig,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}}}),zksync$1}var zksyncInMemoryNode$1={},hasRequiredZksyncInMemoryNode;function requireZksyncInMemoryNode(){if(hasRequiredZksyncInMemoryNode)return zksyncInMemoryNode$1;hasRequiredZksyncInMemoryNode=1,Object.defineProperty(zksyncInMemoryNode$1,"__esModule",{value:!0}),zksyncInMemoryNode$1.zksyncInMemoryNode=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksyncInMemoryNode$1.zksyncInMemoryNode=(0,fr.defineChain)({...br.chainConfig,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}),zksyncInMemoryNode$1}var zksyncLocalNode$1={},hasRequiredZksyncLocalNode;function requireZksyncLocalNode(){if(hasRequiredZksyncLocalNode)return zksyncLocalNode$1;hasRequiredZksyncLocalNode=1,Object.defineProperty(zksyncLocalNode$1,"__esModule",{value:!0}),zksyncLocalNode$1.zksyncLocalNode=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksyncLocalNode$1.zksyncLocalNode=(0,fr.defineChain)({...br.chainConfig,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}),zksyncLocalNode$1}var zksyncSepoliaTestnet$1={},hasRequiredZksyncSepoliaTestnet;function requireZksyncSepoliaTestnet(){if(hasRequiredZksyncSepoliaTestnet)return zksyncSepoliaTestnet$1;hasRequiredZksyncSepoliaTestnet=1,Object.defineProperty(zksyncSepoliaTestnet$1,"__esModule",{value:!0}),zksyncSepoliaTestnet$1.zksyncSepoliaTestnet=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksyncSepoliaTestnet$1.zksyncSepoliaTestnet=(0,fr.defineChain)({...br.chainConfig,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}),zksyncSepoliaTestnet$1}var zora$1={},hasRequiredZora;function requireZora(){if(hasRequiredZora)return zora$1;hasRequiredZora=1,Object.defineProperty(zora$1,"__esModule",{value:!0}),zora$1.zora=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return zora$1.zora=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[wr]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[wr]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:wr}),zora$1}var zoraSepolia$1={},hasRequiredZoraSepolia;function requireZoraSepolia(){if(hasRequiredZoraSepolia)return zoraSepolia$1;hasRequiredZoraSepolia=1,Object.defineProperty(zoraSepolia$1,"__esModule",{value:!0}),zoraSepolia$1.zoraSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return zoraSepolia$1.zoraSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[wr]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[wr]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:wr,testnet:!0}),zoraSepolia$1}var zoraTestnet$1={},hasRequiredZoraTestnet;function requireZoraTestnet(){if(hasRequiredZoraTestnet)return zoraTestnet$1;hasRequiredZoraTestnet=1,Object.defineProperty(zoraTestnet$1,"__esModule",{value:!0}),zoraTestnet$1.zoraTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=5;return zoraTestnet$1.zoraTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[wr]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:wr,testnet:!0}),zoraTestnet$1}var hasRequiredChains;function requireChains(){return hasRequiredChains||(hasRequiredChains=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.bitrock=fr.bitlayerTestnet=fr.bitlayer=fr.bitkubTestnet=fr.bitkub=fr.bitgert=fr.bifrost=fr.bevmMainnet=fr.berachainTestnetbArtio=fr.berachainTestnet=fr.bearNetworkChainTestnet=fr.bearNetworkChainMainnet=fr.beamTestnet=fr.beam=fr.baseSepolia=fr.baseGoerli=fr.base=fr.bahamut=fr.b3Sepolia=fr.b3=fr.avalancheFuji=fr.avalanche=fr.auroria=fr.auroraTestnet=fr.aurora=fr.atletaOlympia=fr.astarZkyoto=fr.astarZkEVM=fr.astar=fr.assetChainTestnet=fr.assetChain=fr.artelaTestnet=fr.areonNetworkTestnet=fr.areonNetwork=fr.arbitrumSepolia=fr.arbitrumNova=fr.arbitrumGoerli=fr.arbitrum=fr.apexTestnet=fr.apeChain=fr.anvil=fr.ancient8Sepolia=fr.ancient8=fr.alienxHalTestnet=fr.alienx=fr.aioz=fr.acria=fr.acala=fr.abstractTestnet=fr.abey=void 0,fr.dchainTestnet=fr.dchain=fr.darwinia=fr.cyberTestnet=fr.cyber=fr.curtis=fr.crossbell=fr.cronoszkEVMTestnet=fr.cronoszkEVM=fr.cronosTestnet=fr.cronos=fr.crab=fr.cornTestnet=fr.corn=fr.coreDao=fr.confluxESpaceTestnet=fr.confluxESpace=fr.coinex=fr.coinbit=fr.classic=fr.chips=fr.chiliz=fr.chang=fr.celoAlfajores=fr.celo=fr.canto=fr.cannon=fr.bxnTestnet=fr.bxn=fr.btrTestnet=fr.btr=fr.bsquaredTestnet=fr.bsquared=fr.bscTestnet=fr.bscGreenfield=fr.bsc=fr.bronosTestnet=fr.bronos=fr.bounceBitTestnet=fr.bounceBit=fr.botanixTestnet=fr.boolBetaMainnet=fr.bobSepolia=fr.bobaSepolia=fr.boba=fr.bob=fr.blastSepolia=fr.blast=fr.bitTorrentTestnet=fr.bitTorrent=void 0,fr.fluence=fr.flowTestnet=fr.flowPreviewnet=fr.flowMainnet=fr.flareTestnet=fr.flare=fr.fireChain=fr.filecoinHyperspace=fr.filecoinCalibration=fr.filecoin=fr.fibo=fr.fantomTestnet=fr.fantomSonicTestnet=fr.fantom=fr.expanse=fr.excelonMainnet=fr.evmosTestnet=fr.evmos=fr.etherlinkTestnet=fr.etherlink=fr.eosTestnet=fr.eos=fr.eon=fr.enuls=fr.energy=fr.elysiumTestnet=fr.electroneumTestnet=fr.electroneum=fr.elastosTestnet=fr.elastos=fr.ektaTestnet=fr.ekta=fr.edgewareTestnet=fr.edgeware=fr.edgelessTestnet=fr.edgeless=fr.dymension=fr.dustboyIoT=fr.dreyerxTestnet=fr.dreyerxMainnet=fr.dosChainTestnet=fr.dosChain=fr.dogechain=fr.dodochainTestnet=fr.disChain=fr.diode=fr.dfk=fr.degen=fr.defichainEvmTestnet=fr.defichainEvm=void 0,fr.iotexTestnet=fr.iotex=fr.iotaTestnet=fr.iota=fr.inkSepolia=fr.inEVM=fr.immutableZkEvmTestnet=fr.immutableZkEvm=fr.idchain=fr.hychainTestnet=fr.hychain=fr.hpb=fr.holesky=fr.hemiSepolia=fr.hela=fr.hederaTestnet=fr.hederaPreviewnet=fr.hedera=fr.hashkeyTestnet=fr.harmonyOne=fr.hardhat=fr.haqqTestedge2=fr.haqqMainnet=fr.ham=fr.guruTestnet=fr.guruNetwork=fr.gravity=fr.goerli=fr.godwoken=fr.goChain=fr.gobi=fr.gnosisChiado=fr.gnosis=fr.glideL2Protocol=fr.glideL1Protocol=fr.genesys=fr.geist=fr.garnet=fr.fusionTestnet=fr.fusion=fr.fuseSparknet=fr.fuse=fr.funkiSepolia=fr.funkiMainnet=fr.fraxtalTestnet=fr.fraxtal=fr.foundry=fr.forma=fr.fluenceTestnet=fr.fluenceStage=void 0,fr.merlin=fr.meld=fr.mekong=fr.mchVerse=fr.matchainTestnet=fr.matchain=fr.mapProtocol=fr.mantleTestnet=fr.mantleSepoliaTestnet=fr.mantle=fr.mantaTestnet=fr.mantaSepoliaTestnet=fr.manta=fr.mandala=fr.mainnet=fr.lyra=fr.lycan=fr.luksoTestnet=fr.lukso=fr.loop=fr.localhost=fr.liskSepolia=fr.lisk=fr.lineaTestnet=fr.lineaSepolia=fr.lineaGoerli=fr.linea=fr.lightlinkPhoenix=fr.lightlinkPegasus=fr.lavita=fr.l3xTestnet=fr.l3x=fr.kromaSepolia=fr.kroma=fr.koi=fr.klaytnBaobab=fr.kairos=fr.kaia=fr.klaytn=fr.kinto=fr.kcc=fr.kavaTestnet=fr.kava=fr.kardiaChain=fr.kakarotStarknetSepolia=fr.kakarotSepolia=fr.karura=fr.jbcTestnet=fr.jbc=fr.iSunCoin=void 0,fr.planq=fr.phoenix=fr.pgnTestnet=fr.pgn=fr.palmTestnet=fr.palm=fr.otimDevnet=fr.orderlySepolia=fr.orderly=fr.optopiaTestnet=fr.optopia=fr.optimismSepolia=fr.optimismGoerli=fr.optimism=fr.opBNBTestnet=fr.opBNB=fr.oortMainnetDev=fr.oneWorld=fr.omax=fr.okc=fr.odysseyTestnet=fr.oasys=fr.oasisTestnet=fr.nexilix=fr.nexi=fr.neonMainnet=fr.neonDevnet=fr.nautilus=fr.nahmii=fr.morphSepolia=fr.morphHolesky=fr.morph=fr.moonriver=fr.moonbeamDev=fr.moonbeam=fr.moonbaseAlpha=fr.modeTestnet=fr.mode=fr.mintSepoliaTestnet=fr.mint=fr.mevTestnet=fr.mev=fr.metisGoerli=fr.metis=fr.meterTestnet=fr.meter=fr.metalL2=fr.metadium=fr.metachainIstanbul=fr.metachain=void 0,fr.shimmerTestnet=fr.shimmer=fr.shiden=fr.shibariumTestnet=fr.shibarium=fr.shardeumSphinx=fr.shapeSepolia=fr.shape=fr.sepolia=fr.seiTestnet=fr.seiDevnet=fr.sei=fr.scrollSepolia=fr.satoshiVMTestnet=fr.satoshiVM=fr.sapphireTestnet=fr.sapphire=fr.sanko=fr.saigon=fr.saakuru=fr.rss3Sepolia=fr.rss3=fr.rootstockTestnet=fr.rootstock=fr.rootPorcini=fr.root=fr.ronin=fr.rolluxTestnet=fr.rollux=fr.reyaNetwork=fr.rei=fr.redstone=fr.redbellyTestnet=fr.redbellyMainnet=fr.real=fr.qTestnet=fr.qMainnet=fr.ql1=fr.pulsechainV4=fr.pulsechain=fr.polygonZkEvmTestnet=fr.polygonZkEvmCardona=fr.polygonZkEvm=fr.polygonMumbai=fr.polygonAmoy=fr.polygon=fr.polterTestnet=fr.plumeTestnet=fr.plinga=fr.playfiAlbireo=void 0,fr.thaiChain=fr.tenet=fr.telosTestnet=fr.telos=fr.telcoinTestnet=fr.taraxaTestnet=fr.taraxa=fr.taikoTestnetSepolia=fr.taikoKatla=fr.taikoJolnir=fr.taikoHekla=fr.taiko=fr.syscoinTestnet=fr.syscoin=fr.swissdlt=fr.swanSaturnTestnet=fr.swanProximaTestnet=fr.swan=fr.superposition=fr.superlumio=fr.stratis=fr.storyTestnet=fr.step=fr.spicy=fr.sophonTestnet=fr.sophon=fr.songbirdTestnet=fr.songbird=fr.sonicTestnet=fr.soneiumMinato=fr.snaxTestnet=fr.snax=fr.sketchpad=fr.skaleTitanTestnet=fr.skaleTitan=fr.skaleRazor=fr.skaleNebulaTestnet=fr.skaleNebula=fr.skaleHumanProtocol=fr.skaleExorde=fr.skaleEuropaTestnet=fr.skaleEuropa=fr.skaleCryptoColosseum=fr.skaleCryptoBlades=fr.skaleCalypsoTestnet=fr.skaleCalypso=fr.skaleBlockBrawlers=fr.sixProtocol=fr.siliconSepolia=fr.silicon=void 0,fr.zircuitTestnet=fr.zircuit=fr.zilliqaTestnet=fr.zilliqa=fr.zhejiang=fr.zetachainAthensTestnet=fr.zetachain=fr.zeniq=fr.zenchainTestnet=fr.yooldoVerseTestnet=fr.yooldoVerse=fr.xrSepolia=fr.xLayerTestnet=fr.x1Testnet=fr.xLayer=fr.xdcTestnet=fr.xdc=fr.xaiTestnet=fr.xai=fr.worldLand=fr.worldchainSepolia=fr.worldchain=fr.wemixTestnet=fr.wemix=fr.weaveVMAlphanet=fr.wanchainTestnet=fr.wanchain=fr.visionTestnet=fr.vision=fr.victionTestnet=fr.viction=fr.velas=fr.vechain=fr.vanar=fr.unreal=fr.uniqueQuartz=fr.uniqueOpal=fr.unique=fr.unichainSepolia=fr.ultronTestnet=fr.ultron=fr.ubiq=fr.tron=fr.tomb=fr.tiktrixTestnet=fr.thunderTestnet=fr.thunderCore=fr.thetaTestnet=fr.theta=fr.that=void 0,fr.zoraTestnet=fr.zoraSepolia=fr.zora=fr.zksyncSepoliaTestnet=fr.zkSyncSepoliaTestnet=fr.zksyncLocalNode=fr.zkSyncLocalNode=fr.zksyncInMemoryNode=fr.zkSyncInMemoryNode=fr.zksync=fr.zkSync=fr.zkLinkNovaSepoliaTestnet=fr.zkLinkNova=fr.zkFairTestnet=fr.zkFair=void 0;var br=requireAbey();Object.defineProperty(fr,"abey",{enumerable:!0,get:function(){return br.abey}});var wr=requireAbstractTestnet();Object.defineProperty(fr,"abstractTestnet",{enumerable:!0,get:function(){return wr.abstractTestnet}});var Er=requireAcala();Object.defineProperty(fr,"acala",{enumerable:!0,get:function(){return Er.acala}});var kr=requireAcria();Object.defineProperty(fr,"acria",{enumerable:!0,get:function(){return kr.acria}});var jr=requireAioz();Object.defineProperty(fr,"aioz",{enumerable:!0,get:function(){return jr.aioz}});var Br=requireAlienX();Object.defineProperty(fr,"alienx",{enumerable:!0,get:function(){return Br.alienx}});var qr=requireAlienXHalTestnet();Object.defineProperty(fr,"alienxHalTestnet",{enumerable:!0,get:function(){return qr.alienxHalTestnet}});var Wr=requireAncient8();Object.defineProperty(fr,"ancient8",{enumerable:!0,get:function(){return Wr.ancient8}});var Vr=requireAncient8Sepolia();Object.defineProperty(fr,"ancient8Sepolia",{enumerable:!0,get:function(){return Vr.ancient8Sepolia}});var Hr=requireAnvil();Object.defineProperty(fr,"anvil",{enumerable:!0,get:function(){return Hr.anvil}});var Zr=requireApeChain();Object.defineProperty(fr,"apeChain",{enumerable:!0,get:function(){return Zr.apeChain}});var Jr=requireApexTestnet();Object.defineProperty(fr,"apexTestnet",{enumerable:!0,get:function(){return Jr.apexTestnet}});var Xr=requireArbitrum();Object.defineProperty(fr,"arbitrum",{enumerable:!0,get:function(){return Xr.arbitrum}});var wn=requireArbitrumGoerli();Object.defineProperty(fr,"arbitrumGoerli",{enumerable:!0,get:function(){return wn.arbitrumGoerli}});var En=requireArbitrumNova();Object.defineProperty(fr,"arbitrumNova",{enumerable:!0,get:function(){return En.arbitrumNova}});var $n=requireArbitrumSepolia();Object.defineProperty(fr,"arbitrumSepolia",{enumerable:!0,get:function(){return $n.arbitrumSepolia}});var Tn=requireAreonNetwork();Object.defineProperty(fr,"areonNetwork",{enumerable:!0,get:function(){return Tn.areonNetwork}});var In=requireAreonNetworkTestnet();Object.defineProperty(fr,"areonNetworkTestnet",{enumerable:!0,get:function(){return In.areonNetworkTestnet}});var jn=requireArtelaTestnet();Object.defineProperty(fr,"artelaTestnet",{enumerable:!0,get:function(){return jn.artelaTestnet}});var Yn=requireAssetChain();Object.defineProperty(fr,"assetChain",{enumerable:!0,get:function(){return Yn.assetChain}});var ga=requireAssetChainTestnet();Object.defineProperty(fr,"assetChainTestnet",{enumerable:!0,get:function(){return ga.assetChainTestnet}});var _i=requireAstar();Object.defineProperty(fr,"astar",{enumerable:!0,get:function(){return _i.astar}});var na=requireAstarZkEVM();Object.defineProperty(fr,"astarZkEVM",{enumerable:!0,get:function(){return na.astarZkEVM}});var ro=requireAstarZkyoto();Object.defineProperty(fr,"astarZkyoto",{enumerable:!0,get:function(){return ro.astarZkyoto}});var to=requireAtletaOlympia();Object.defineProperty(fr,"atletaOlympia",{enumerable:!0,get:function(){return to.atletaOlympia}});var io=requireAurora();Object.defineProperty(fr,"aurora",{enumerable:!0,get:function(){return io.aurora}});var no=requireAuroraTestnet();Object.defineProperty(fr,"auroraTestnet",{enumerable:!0,get:function(){return no.auroraTestnet}});var $a=requireAuroria();Object.defineProperty(fr,"auroria",{enumerable:!0,get:function(){return $a.auroria}});var Rn=requireAvalanche();Object.defineProperty(fr,"avalanche",{enumerable:!0,get:function(){return Rn.avalanche}});var Gr=requireAvalancheFuji();Object.defineProperty(fr,"avalancheFuji",{enumerable:!0,get:function(){return Gr.avalancheFuji}});var Yr=requireB3();Object.defineProperty(fr,"b3",{enumerable:!0,get:function(){return Yr.b3}});var Sn=requireB3Sepolia();Object.defineProperty(fr,"b3Sepolia",{enumerable:!0,get:function(){return Sn.b3Sepolia}});var An=requireBahamut();Object.defineProperty(fr,"bahamut",{enumerable:!0,get:function(){return An.bahamut}});var Pn=requireBase$2();Object.defineProperty(fr,"base",{enumerable:!0,get:function(){return Pn.base}});var Nn=requireBaseGoerli();Object.defineProperty(fr,"baseGoerli",{enumerable:!0,get:function(){return Nn.baseGoerli}});var zn=requireBaseSepolia();Object.defineProperty(fr,"baseSepolia",{enumerable:!0,get:function(){return zn.baseSepolia}});var On=requireBeam();Object.defineProperty(fr,"beam",{enumerable:!0,get:function(){return On.beam}});var _n=requireBeamTestnet();Object.defineProperty(fr,"beamTestnet",{enumerable:!0,get:function(){return _n.beamTestnet}});var Zn=requireBearNetworkChainMainnet();Object.defineProperty(fr,"bearNetworkChainMainnet",{enumerable:!0,get:function(){return Zn.bearNetworkChainMainnet}});var oo=requireBearNetworkChainTestnet();Object.defineProperty(fr,"bearNetworkChainTestnet",{enumerable:!0,get:function(){return oo.bearNetworkChainTestnet}});var uo=requireBerachainTestnet();Object.defineProperty(fr,"berachainTestnet",{enumerable:!0,get:function(){return uo.berachainTestnet}});var lo=requireBerachainTestnetbArtio();Object.defineProperty(fr,"berachainTestnetbArtio",{enumerable:!0,get:function(){return lo.berachainTestnetbArtio}});var co=requireBevmMainnet();Object.defineProperty(fr,"bevmMainnet",{enumerable:!0,get:function(){return co.bevmMainnet}});var so=requireBifrost();Object.defineProperty(fr,"bifrost",{enumerable:!0,get:function(){return so.bifrost}});var yo=requireBitgert();Object.defineProperty(fr,"bitgert",{enumerable:!0,get:function(){return yo.bitgert}});var fo=requireBitkub();Object.defineProperty(fr,"bitkub",{enumerable:!0,get:function(){return fo.bitkub}});var ho=requireBitkubTestnet();Object.defineProperty(fr,"bitkubTestnet",{enumerable:!0,get:function(){return ho.bitkubTestnet}});var vo=requireBitlayer();Object.defineProperty(fr,"bitlayer",{enumerable:!0,get:function(){return vo.bitlayer}});var Io=requireBitlayerTestnet();Object.defineProperty(fr,"bitlayerTestnet",{enumerable:!0,get:function(){return Io.bitlayerTestnet}});var Ro=requireBitrock();Object.defineProperty(fr,"bitrock",{enumerable:!0,get:function(){return Ro.bitrock}});var To=requireBitTorrent();Object.defineProperty(fr,"bitTorrent",{enumerable:!0,get:function(){return To.bitTorrent}});var Wo=requireBitTorrentTestnet();Object.defineProperty(fr,"bitTorrentTestnet",{enumerable:!0,get:function(){return Wo.bitTorrentTestnet}});var qo=requireBlast();Object.defineProperty(fr,"blast",{enumerable:!0,get:function(){return qo.blast}});var Zo=requireBlastSepolia();Object.defineProperty(fr,"blastSepolia",{enumerable:!0,get:function(){return Zo.blastSepolia}});var Qo=requireBob();Object.defineProperty(fr,"bob",{enumerable:!0,get:function(){return Qo.bob}});var jo=requireBoba();Object.defineProperty(fr,"boba",{enumerable:!0,get:function(){return jo.boba}});var No=requireBobaSepolia();Object.defineProperty(fr,"bobaSepolia",{enumerable:!0,get:function(){return No.bobaSepolia}});var Tl=requireBobSepolia();Object.defineProperty(fr,"bobSepolia",{enumerable:!0,get:function(){return Tl.bobSepolia}});var Fo=requireBoolBetaMainnet();Object.defineProperty(fr,"boolBetaMainnet",{enumerable:!0,get:function(){return Fo.boolBetaMainnet}});var Lo=requireBotanixTestnet();Object.defineProperty(fr,"botanixTestnet",{enumerable:!0,get:function(){return Lo.botanixTestnet}});var Rl=requireBounceBit();Object.defineProperty(fr,"bounceBit",{enumerable:!0,get:function(){return Rl.bounceBit}});var _c=requireBounceBitTestnet();Object.defineProperty(fr,"bounceBitTestnet",{enumerable:!0,get:function(){return _c.bounceBitTestnet}});var Ko=requireBronos();Object.defineProperty(fr,"bronos",{enumerable:!0,get:function(){return Ko.bronos}});var zl=requireBronosTestnet();Object.defineProperty(fr,"bronosTestnet",{enumerable:!0,get:function(){return zl.bronosTestnet}});var Sl=requireBsc();Object.defineProperty(fr,"bsc",{enumerable:!0,get:function(){return Sl.bsc}});var Eo=requireBscGreenfield();Object.defineProperty(fr,"bscGreenfield",{enumerable:!0,get:function(){return Eo.bscGreenfield}});var bo=requireBscTestnet();Object.defineProperty(fr,"bscTestnet",{enumerable:!0,get:function(){return bo.bscTestnet}});var go=requireBsquared();Object.defineProperty(fr,"bsquared",{enumerable:!0,get:function(){return go.bsquared}});var Co=requireBsquaredTestnet();Object.defineProperty(fr,"bsquaredTestnet",{enumerable:!0,get:function(){return Co.bsquaredTestnet}});var zo=requireBtr();Object.defineProperty(fr,"btr",{enumerable:!0,get:function(){return zo.btr}});var Do=requireBtrTestnet();Object.defineProperty(fr,"btrTestnet",{enumerable:!0,get:function(){return Do.btrTestnet}});var Uo=requireBxn();Object.defineProperty(fr,"bxn",{enumerable:!0,get:function(){return Uo.bxn}});var ru=requireBxnTestnet();Object.defineProperty(fr,"bxnTestnet",{enumerable:!0,get:function(){return ru.bxnTestnet}});var Dl=requireCannon();Object.defineProperty(fr,"cannon",{enumerable:!0,get:function(){return Dl.cannon}});var xl=requireCanto();Object.defineProperty(fr,"canto",{enumerable:!0,get:function(){return xl.canto}});var bu=requireCelo();Object.defineProperty(fr,"celo",{enumerable:!0,get:function(){return bu.celo}});var yl=requireCeloAlfajores();Object.defineProperty(fr,"celoAlfajores",{enumerable:!0,get:function(){return yl.celoAlfajores}});var Il=requireChang();Object.defineProperty(fr,"chang",{enumerable:!0,get:function(){return Il.chang}});var cu=requireChiliz();Object.defineProperty(fr,"chiliz",{enumerable:!0,get:function(){return cu.chiliz}});var Bl=requireChips();Object.defineProperty(fr,"chips",{enumerable:!0,get:function(){return Bl.chips}});var Pl=requireClassic();Object.defineProperty(fr,"classic",{enumerable:!0,get:function(){return Pl.classic}});var wu=requireCoinbit();Object.defineProperty(fr,"coinbit",{enumerable:!0,get:function(){return wu.coinbit}});var Ol=requireCoinex();Object.defineProperty(fr,"coinex",{enumerable:!0,get:function(){return Ol.coinex}});var Nl=requireConfluxESpace();Object.defineProperty(fr,"confluxESpace",{enumerable:!0,get:function(){return Nl.confluxESpace}});var Tu=requireConfluxESpaceTestnet();Object.defineProperty(fr,"confluxESpaceTestnet",{enumerable:!0,get:function(){return Tu.confluxESpaceTestnet}});var Ul=requireCoreDao();Object.defineProperty(fr,"coreDao",{enumerable:!0,get:function(){return Ul.coreDao}});var Cl=requireCorn();Object.defineProperty(fr,"corn",{enumerable:!0,get:function(){return Cl.corn}});var gu=requireCornTestnet();Object.defineProperty(fr,"cornTestnet",{enumerable:!0,get:function(){return gu.cornTestnet}});var wo=requireCrab();Object.defineProperty(fr,"crab",{enumerable:!0,get:function(){return wo.crab}});var $o=requireCronos();Object.defineProperty(fr,"cronos",{enumerable:!0,get:function(){return $o.cronos}});var Ao=requireCronosTestnet();Object.defineProperty(fr,"cronosTestnet",{enumerable:!0,get:function(){return Ao.cronosTestnet}});var po=requireCronoszkEVM();Object.defineProperty(fr,"cronoszkEVM",{enumerable:!0,get:function(){return po.cronoszkEVM}});var So=requireCronoszkEVMTestnet();Object.defineProperty(fr,"cronoszkEVMTestnet",{enumerable:!0,get:function(){return So.cronoszkEVMTestnet}});var Jo=requireCrossbell();Object.defineProperty(fr,"crossbell",{enumerable:!0,get:function(){return Jo.crossbell}});var Bo=requireCurtis();Object.defineProperty(fr,"curtis",{enumerable:!0,get:function(){return Bo.curtis}});var Ho=requireCyber();Object.defineProperty(fr,"cyber",{enumerable:!0,get:function(){return Ho.cyber}});var Wl=requireCyberTestnet();Object.defineProperty(fr,"cyberTestnet",{enumerable:!0,get:function(){return Wl.cyberTestnet}});var El=requireDarwinia();Object.defineProperty(fr,"darwinia",{enumerable:!0,get:function(){return El.darwinia}});var $l=requireDchain();Object.defineProperty(fr,"dchain",{enumerable:!0,get:function(){return $l.dchain}});var Su=requireDchainTestnet();Object.defineProperty(fr,"dchainTestnet",{enumerable:!0,get:function(){return Su.dchainTestnet}});var nu=requireDefichainEvm();Object.defineProperty(fr,"defichainEvm",{enumerable:!0,get:function(){return nu.defichainEvm}});var pu=requireDefichainEvmTestnet();Object.defineProperty(fr,"defichainEvmTestnet",{enumerable:!0,get:function(){return pu.defichainEvmTestnet}});var mu=requireDegen();Object.defineProperty(fr,"degen",{enumerable:!0,get:function(){return mu.degen}});var hu=requireDfk();Object.defineProperty(fr,"dfk",{enumerable:!0,get:function(){return hu.dfk}});var yu=requireDiode();Object.defineProperty(fr,"diode",{enumerable:!0,get:function(){return yu.diode}});var _u=requireDisChain();Object.defineProperty(fr,"disChain",{enumerable:!0,get:function(){return _u.disChain}});var fu=requireDodochainTestnet();Object.defineProperty(fr,"dodochainTestnet",{enumerable:!0,get:function(){return fu.dodochainTestnet}});var vu=requireDogechain();Object.defineProperty(fr,"dogechain",{enumerable:!0,get:function(){return vu.dogechain}});var iu=requireDosChain();Object.defineProperty(fr,"dosChain",{enumerable:!0,get:function(){return iu.dosChain}});var su=requireDosChainTestnet();Object.defineProperty(fr,"dosChainTestnet",{enumerable:!0,get:function(){return su.dosChainTestnet}});var tu=requireDreyerxMainnet();Object.defineProperty(fr,"dreyerxMainnet",{enumerable:!0,get:function(){return tu.dreyerxMainnet}});var Hl=requireDreyerxTestnet();Object.defineProperty(fr,"dreyerxTestnet",{enumerable:!0,get:function(){return Hl.dreyerxTestnet}});var Zl=requireDustboyIoT();Object.defineProperty(fr,"dustboyIoT",{enumerable:!0,get:function(){return Zl.dustboyIoT}});var Jl=requireDymension();Object.defineProperty(fr,"dymension",{enumerable:!0,get:function(){return Jl.dymension}});var Ml=requireEdgeless();Object.defineProperty(fr,"edgeless",{enumerable:!0,get:function(){return Ml.edgeless}});var Fl=requireEdgelessTestnet();Object.defineProperty(fr,"edgelessTestnet",{enumerable:!0,get:function(){return Fl.edgelessTestnet}});var Yl=requireEdgeware();Object.defineProperty(fr,"edgeware",{enumerable:!0,get:function(){return Yl.edgeware}});var Vl=requireEdgewareTestnet();Object.defineProperty(fr,"edgewareTestnet",{enumerable:!0,get:function(){return Vl.edgewareTestnet}});var Ql=requireEkta();Object.defineProperty(fr,"ekta",{enumerable:!0,get:function(){return Ql.ekta}});var ou=requireEktaTestnet();Object.defineProperty(fr,"ektaTestnet",{enumerable:!0,get:function(){return ou.ektaTestnet}});var ju=requireElastos();Object.defineProperty(fr,"elastos",{enumerable:!0,get:function(){return ju.elastos}});var Lu=requireElastosTestnet();Object.defineProperty(fr,"elastosTestnet",{enumerable:!0,get:function(){return Lu.elastosTestnet}});var Wu=requireElectroneum();Object.defineProperty(fr,"electroneum",{enumerable:!0,get:function(){return Wu.electroneum}});var Mu=requireElectroneumTestnet();Object.defineProperty(fr,"electroneumTestnet",{enumerable:!0,get:function(){return Mu.electroneumTestnet}});var Yo=requireElysiumTestnet();Object.defineProperty(fr,"elysiumTestnet",{enumerable:!0,get:function(){return Yo.elysiumTestnet}});var Ku=requireEnergy();Object.defineProperty(fr,"energy",{enumerable:!0,get:function(){return Ku.energy}});var Zu=requireEnuls();Object.defineProperty(fr,"enuls",{enumerable:!0,get:function(){return Zu.enuls}});var _d=requireEon();Object.defineProperty(fr,"eon",{enumerable:!0,get:function(){return _d.eon}});var Fu=requireEos();Object.defineProperty(fr,"eos",{enumerable:!0,get:function(){return Fu.eos}});var Gu=requireEosTestnet();Object.defineProperty(fr,"eosTestnet",{enumerable:!0,get:function(){return Gu.eosTestnet}});var Ju=requireEtherlink();Object.defineProperty(fr,"etherlink",{enumerable:!0,get:function(){return Ju.etherlink}});var lp=requireEtherlinkTestnet();Object.defineProperty(fr,"etherlinkTestnet",{enumerable:!0,get:function(){return lp.etherlinkTestnet}});var Vu=requireEvmos();Object.defineProperty(fr,"evmos",{enumerable:!0,get:function(){return Vu.evmos}});var Du=requireEvmosTestnet();Object.defineProperty(fr,"evmosTestnet",{enumerable:!0,get:function(){return Du.evmosTestnet}});var sp=requireExcelonMainnet();Object.defineProperty(fr,"excelonMainnet",{enumerable:!0,get:function(){return sp.excelonMainnet}});var up=requireExpanse();Object.defineProperty(fr,"expanse",{enumerable:!0,get:function(){return up.expanse}});var cp=requireFantom();Object.defineProperty(fr,"fantom",{enumerable:!0,get:function(){return cp.fantom}});var ep=requireFantomSonicTestnet();Object.defineProperty(fr,"fantomSonicTestnet",{enumerable:!0,get:function(){return ep.fantomSonicTestnet}});var bp=requireFantomTestnet();Object.defineProperty(fr,"fantomTestnet",{enumerable:!0,get:function(){return bp.fantomTestnet}});var mp=requireFibo();Object.defineProperty(fr,"fibo",{enumerable:!0,get:function(){return mp.fibo}});var Um=requireFilecoin();Object.defineProperty(fr,"filecoin",{enumerable:!0,get:function(){return Um.filecoin}});var Wm=requireFilecoinCalibration();Object.defineProperty(fr,"filecoinCalibration",{enumerable:!0,get:function(){return Wm.filecoinCalibration}});var tm=requireFilecoinHyperspace();Object.defineProperty(fr,"filecoinHyperspace",{enumerable:!0,get:function(){return tm.filecoinHyperspace}});var zm=require_5ireChain();Object.defineProperty(fr,"fireChain",{enumerable:!0,get:function(){return zm.fireChain}});var ym=requireFlare();Object.defineProperty(fr,"flare",{enumerable:!0,get:function(){return ym.flare}});var km=requireFlareTestnet();Object.defineProperty(fr,"flareTestnet",{enumerable:!0,get:function(){return km.flareTestnet}});var l0=requireFlowMainnet();Object.defineProperty(fr,"flowMainnet",{enumerable:!0,get:function(){return l0.flowMainnet}});var F0=requireFlowPreviewnet();Object.defineProperty(fr,"flowPreviewnet",{enumerable:!0,get:function(){return F0.flowPreviewnet}});var Tm=requireFlowTestnet();Object.defineProperty(fr,"flowTestnet",{enumerable:!0,get:function(){return Tm.flowTestnet}});var Hm=requireFluence();Object.defineProperty(fr,"fluence",{enumerable:!0,get:function(){return Hm.fluence}});var u0=requireFluenceStage();Object.defineProperty(fr,"fluenceStage",{enumerable:!0,get:function(){return u0.fluenceStage}});var d0=requireFluenceTestnet();Object.defineProperty(fr,"fluenceTestnet",{enumerable:!0,get:function(){return d0.fluenceTestnet}});var Vm=requireForma();Object.defineProperty(fr,"forma",{enumerable:!0,get:function(){return Vm.forma}});var f0=requireFoundry();Object.defineProperty(fr,"foundry",{enumerable:!0,get:function(){return f0.foundry}});var U0=requireFraxtal();Object.defineProperty(fr,"fraxtal",{enumerable:!0,get:function(){return U0.fraxtal}});var Uu=requireFraxtalTestnet();Object.defineProperty(fr,"fraxtalTestnet",{enumerable:!0,get:function(){return Uu.fraxtalTestnet}});var qu=requireFunkiMainnet();Object.defineProperty(fr,"funkiMainnet",{enumerable:!0,get:function(){return qu.funkiMainnet}});var Go=requireFunkiSepolia();Object.defineProperty(fr,"funkiSepolia",{enumerable:!0,get:function(){return Go.funkiSepolia}});var Ll=requireFuse();Object.defineProperty(fr,"fuse",{enumerable:!0,get:function(){return Ll.fuse}});var au=requireFuseSparknet();Object.defineProperty(fr,"fuseSparknet",{enumerable:!0,get:function(){return au.fuseSparknet}});var Iu=requireFusion();Object.defineProperty(fr,"fusion",{enumerable:!0,get:function(){return Iu.fusion}});var Xu=requireFusionTestnet();Object.defineProperty(fr,"fusionTestnet",{enumerable:!0,get:function(){return Xu.fusionTestnet}});var Qu=requireGarnet();Object.defineProperty(fr,"garnet",{enumerable:!0,get:function(){return Qu.garnet}});var Sp=requireGeist();Object.defineProperty(fr,"geist",{enumerable:!0,get:function(){return Sp.geist}});var Hp=requireGenesys();Object.defineProperty(fr,"genesys",{enumerable:!0,get:function(){return Hp.genesys}});var Hu=requireGlideL1Protocol();Object.defineProperty(fr,"glideL1Protocol",{enumerable:!0,get:function(){return Hu.glideL1Protocol}});var gp=requireGlideL2Protocol();Object.defineProperty(fr,"glideL2Protocol",{enumerable:!0,get:function(){return gp.glideL2Protocol}});var _p=requireGnosis();Object.defineProperty(fr,"gnosis",{enumerable:!0,get:function(){return _p.gnosis}});var rm=requireGnosisChiado();Object.defineProperty(fr,"gnosisChiado",{enumerable:!0,get:function(){return rm.gnosisChiado}});var Dp=requireGobi();Object.defineProperty(fr,"gobi",{enumerable:!0,get:function(){return Dp.gobi}});var op=requireGoChain();Object.defineProperty(fr,"goChain",{enumerable:!0,get:function(){return op.goChain}});var em=requireGodwoken();Object.defineProperty(fr,"godwoken",{enumerable:!0,get:function(){return em.godwoken}});var Sm=requireGoerli();Object.defineProperty(fr,"goerli",{enumerable:!0,get:function(){return Sm.goerli}});var vm=requireGravity();Object.defineProperty(fr,"gravity",{enumerable:!0,get:function(){return vm.gravity}});var Rm=requireGuruNetwork();Object.defineProperty(fr,"guruNetwork",{enumerable:!0,get:function(){return Rm.guruNetwork}});var W0=requireGuruTestnet();Object.defineProperty(fr,"guruTestnet",{enumerable:!0,get:function(){return W0.guruTestnet}});var c0=requireHam();Object.defineProperty(fr,"ham",{enumerable:!0,get:function(){return c0.ham}});var pp=requireHaqqMainnet();Object.defineProperty(fr,"haqqMainnet",{enumerable:!0,get:function(){return pp.haqqMainnet}});var Rv=requireHaqqTestedge2();Object.defineProperty(fr,"haqqTestedge2",{enumerable:!0,get:function(){return Rv.haqqTestedge2}});var Ip=requireHardhat();Object.defineProperty(fr,"hardhat",{enumerable:!0,get:function(){return Ip.hardhat}});var Av=requireHarmonyOne();Object.defineProperty(fr,"harmonyOne",{enumerable:!0,get:function(){return Av.harmonyOne}});var D1=requireHashkeyChainTestnet();Object.defineProperty(fr,"hashkeyTestnet",{enumerable:!0,get:function(){return D1.hashkeyTestnet}});var nm=requireHedera();Object.defineProperty(fr,"hedera",{enumerable:!0,get:function(){return nm.hedera}});var h0=requireHederaPreviewnet();Object.defineProperty(fr,"hederaPreviewnet",{enumerable:!0,get:function(){return h0.hederaPreviewnet}});var z0=requireHederaTestnet();Object.defineProperty(fr,"hederaTestnet",{enumerable:!0,get:function(){return z0.hederaTestnet}});var Yu=requireHela();Object.defineProperty(fr,"hela",{enumerable:!0,get:function(){return Yu.hela}});var im=requireHemiSepolia();Object.defineProperty(fr,"hemiSepolia",{enumerable:!0,get:function(){return im.hemiSepolia}});var H0=requireHolesky();Object.defineProperty(fr,"holesky",{enumerable:!0,get:function(){return H0.holesky}});var Iv=requireHpb();Object.defineProperty(fr,"hpb",{enumerable:!0,get:function(){return Iv.hpb}});var V0=requireHychain();Object.defineProperty(fr,"hychain",{enumerable:!0,get:function(){return V0.hychain}});var Pv=requireHychainTestnet();Object.defineProperty(fr,"hychainTestnet",{enumerable:!0,get:function(){return Pv.hychainTestnet}});var jv=requireIdchain();Object.defineProperty(fr,"idchain",{enumerable:!0,get:function(){return jv.idchain}});var Ov=requireImmutableZkEvm();Object.defineProperty(fr,"immutableZkEvm",{enumerable:!0,get:function(){return Ov.immutableZkEvm}});var L1=requireImmutableZkEvmTestnet();Object.defineProperty(fr,"immutableZkEvmTestnet",{enumerable:!0,get:function(){return L1.immutableZkEvmTestnet}});var p0=requireInEVM();Object.defineProperty(fr,"inEVM",{enumerable:!0,get:function(){return p0.inEVM}});var Am=requireInkSepolia();Object.defineProperty(fr,"inkSepolia",{enumerable:!0,get:function(){return Am.inkSepolia}});var Mv=requireIota();Object.defineProperty(fr,"iota",{enumerable:!0,get:function(){return Mv.iota}});var F1=requireIotaTestnet();Object.defineProperty(fr,"iotaTestnet",{enumerable:!0,get:function(){return F1.iotaTestnet}});var U1=requireIotex();Object.defineProperty(fr,"iotex",{enumerable:!0,get:function(){return U1.iotex}});var K0=requireIotexTestnet();Object.defineProperty(fr,"iotexTestnet",{enumerable:!0,get:function(){return K0.iotexTestnet}});var G0=requireISunCoin();Object.defineProperty(fr,"iSunCoin",{enumerable:!0,get:function(){return G0.iSunCoin}});var W1=requireJbc();Object.defineProperty(fr,"jbc",{enumerable:!0,get:function(){return W1.jbc}});var Nv=requireJbcTestnet();Object.defineProperty(fr,"jbcTestnet",{enumerable:!0,get:function(){return Nv.jbcTestnet}});var Z0=requireKarura();Object.defineProperty(fr,"karura",{enumerable:!0,get:function(){return Z0.karura}});var J0=requireKakarotSepolia();Object.defineProperty(fr,"kakarotSepolia",{enumerable:!0,get:function(){return J0.kakarotSepolia}});var Bv=requireKakarotStarknetSepolia();Object.defineProperty(fr,"kakarotStarknetSepolia",{enumerable:!0,get:function(){return Bv.kakarotStarknetSepolia}});var z1=requireKardiaChain();Object.defineProperty(fr,"kardiaChain",{enumerable:!0,get:function(){return z1.kardiaChain}});var Cp=requireKava();Object.defineProperty(fr,"kava",{enumerable:!0,get:function(){return Cp.kava}});var Y0=requireKavaTestnet();Object.defineProperty(fr,"kavaTestnet",{enumerable:!0,get:function(){return Y0.kavaTestnet}});var Gm=requireKcc();Object.defineProperty(fr,"kcc",{enumerable:!0,get:function(){return Gm.kcc}});var H1=requireKinto();Object.defineProperty(fr,"kinto",{enumerable:!0,get:function(){return H1.kinto}});var V1=requireKlaytn();Object.defineProperty(fr,"klaytn",{enumerable:!0,get:function(){return V1.klaytn}});var qv=requireKaia();Object.defineProperty(fr,"kaia",{enumerable:!0,get:function(){return qv.kaia}});var Dv=requireKairos();Object.defineProperty(fr,"kairos",{enumerable:!0,get:function(){return Dv.kairos}});var Lv=requireKlaytnBaobab();Object.defineProperty(fr,"klaytnBaobab",{enumerable:!0,get:function(){return Lv.klaytnBaobab}});var Fv=requireKoi();Object.defineProperty(fr,"koi",{enumerable:!0,get:function(){return Fv.koi}});var Uv=requireKroma();Object.defineProperty(fr,"kroma",{enumerable:!0,get:function(){return Uv.kroma}});var Im=requireKromaSepolia();Object.defineProperty(fr,"kromaSepolia",{enumerable:!0,get:function(){return Im.kromaSepolia}});var Wv=requireL3x();Object.defineProperty(fr,"l3x",{enumerable:!0,get:function(){return Wv.l3x}});var zv=requireL3xTestnet();Object.defineProperty(fr,"l3xTestnet",{enumerable:!0,get:function(){return zv.l3xTestnet}});var X0=requireLavita();Object.defineProperty(fr,"lavita",{enumerable:!0,get:function(){return X0.lavita}});var K1=requireLightlinkPegasus();Object.defineProperty(fr,"lightlinkPegasus",{enumerable:!0,get:function(){return K1.lightlinkPegasus}});var am=requireLightlinkPhoenix();Object.defineProperty(fr,"lightlinkPhoenix",{enumerable:!0,get:function(){return am.lightlinkPhoenix}});var m0=requireLinea();Object.defineProperty(fr,"linea",{enumerable:!0,get:function(){return m0.linea}});var Hv=requireLineaGoerli();Object.defineProperty(fr,"lineaGoerli",{enumerable:!0,get:function(){return Hv.lineaGoerli}});var Vv=requireLineaSepolia();Object.defineProperty(fr,"lineaSepolia",{enumerable:!0,get:function(){return Vv.lineaSepolia}});var Kv=requireLineaTestnet();Object.defineProperty(fr,"lineaTestnet",{enumerable:!0,get:function(){return Kv.lineaTestnet}});var Pm=requireLisk();Object.defineProperty(fr,"lisk",{enumerable:!0,get:function(){return Pm.lisk}});var Lp=requireLiskSepolia();Object.defineProperty(fr,"liskSepolia",{enumerable:!0,get:function(){return Lp.liskSepolia}});var G1=requireLocalhost();Object.defineProperty(fr,"localhost",{enumerable:!0,get:function(){return G1.localhost}});var Gv=requireLoop();Object.defineProperty(fr,"loop",{enumerable:!0,get:function(){return Gv.loop}});var Zv=requireLukso();Object.defineProperty(fr,"lukso",{enumerable:!0,get:function(){return Zv.lukso}});var Jv=requireLuksoTestnet();Object.defineProperty(fr,"luksoTestnet",{enumerable:!0,get:function(){return Jv.luksoTestnet}});var Yv=requireLycan();Object.defineProperty(fr,"lycan",{enumerable:!0,get:function(){return Yv.lycan}});var Xv=requireLyra();Object.defineProperty(fr,"lyra",{enumerable:!0,get:function(){return Xv.lyra}});var jm=requireMainnet();Object.defineProperty(fr,"mainnet",{enumerable:!0,get:function(){return jm.mainnet}});var Oo=requireMandala();Object.defineProperty(fr,"mandala",{enumerable:!0,get:function(){return Oo.mandala}});var Xo=requireManta();Object.defineProperty(fr,"manta",{enumerable:!0,get:function(){return Xo.manta}});var Vo=requireMantaSepoliaTestnet();Object.defineProperty(fr,"mantaSepoliaTestnet",{enumerable:!0,get:function(){return Vo.mantaSepoliaTestnet}});var Xl=requireMantaTestnet();Object.defineProperty(fr,"mantaTestnet",{enumerable:!0,get:function(){return Xl.mantaTestnet}});var xu=requireMantle();Object.defineProperty(fr,"mantle",{enumerable:!0,get:function(){return xu.mantle}});var Ou=requireMantleSepoliaTestnet();Object.defineProperty(fr,"mantleSepoliaTestnet",{enumerable:!0,get:function(){return Ou.mantleSepoliaTestnet}});var ip=requireMantleTestnet();Object.defineProperty(fr,"mantleTestnet",{enumerable:!0,get:function(){return ip.mantleTestnet}});var zu=requireMapProtocol();Object.defineProperty(fr,"mapProtocol",{enumerable:!0,get:function(){return zu.mapProtocol}});var Q0=requireMatchain();Object.defineProperty(fr,"matchain",{enumerable:!0,get:function(){return Q0.matchain}});var Qv=requireMatchainTestnet();Object.defineProperty(fr,"matchainTestnet",{enumerable:!0,get:function(){return Qv.matchainTestnet}});var Pp=requireMchVerse();Object.defineProperty(fr,"mchVerse",{enumerable:!0,get:function(){return Pp.mchVerse}});var g0=requireMekong();Object.defineProperty(fr,"mekong",{enumerable:!0,get:function(){return g0.mekong}});var _b=requireMeld();Object.defineProperty(fr,"meld",{enumerable:!0,get:function(){return _b.meld}});var Om=requireMerlin();Object.defineProperty(fr,"merlin",{enumerable:!0,get:function(){return Om.merlin}});var y0=requireMetachain();Object.defineProperty(fr,"metachain",{enumerable:!0,get:function(){return y0.metachain}});var v0=requireMetachainIstanbul();Object.defineProperty(fr,"metachainIstanbul",{enumerable:!0,get:function(){return v0.metachainIstanbul}});var Nu=requireMetadium();Object.defineProperty(fr,"metadium",{enumerable:!0,get:function(){return Nu.metadium}});var e_=requireMetalL2();Object.defineProperty(fr,"metalL2",{enumerable:!0,get:function(){return e_.metalL2}});var Z1=requireMeter();Object.defineProperty(fr,"meter",{enumerable:!0,get:function(){return Z1.meter}});var b0=requireMeterTestnet();Object.defineProperty(fr,"meterTestnet",{enumerable:!0,get:function(){return b0.meterTestnet}});var t_=requireMetis();Object.defineProperty(fr,"metis",{enumerable:!0,get:function(){return t_.metis}});var r_=requireMetisGoerli();Object.defineProperty(fr,"metisGoerli",{enumerable:!0,get:function(){return r_.metisGoerli}});var n_=requireMev();Object.defineProperty(fr,"mev",{enumerable:!0,get:function(){return n_.mev}});var _0=requireMevTestnet();Object.defineProperty(fr,"mevTestnet",{enumerable:!0,get:function(){return _0.mevTestnet}});var om=requireMint();Object.defineProperty(fr,"mint",{enumerable:!0,get:function(){return om.mint}});var w0=requireMintSepoliaTestnet();Object.defineProperty(fr,"mintSepoliaTestnet",{enumerable:!0,get:function(){return w0.mintSepoliaTestnet}});var J1=requireMode();Object.defineProperty(fr,"mode",{enumerable:!0,get:function(){return J1.mode}});var x0=requireModeTestnet();Object.defineProperty(fr,"modeTestnet",{enumerable:!0,get:function(){return x0.modeTestnet}});var Y1=requireMoonbaseAlpha();Object.defineProperty(fr,"moonbaseAlpha",{enumerable:!0,get:function(){return Y1.moonbaseAlpha}});var X1=requireMoonbeam();Object.defineProperty(fr,"moonbeam",{enumerable:!0,get:function(){return X1.moonbeam}});var E0=requireMoonbeamDev();Object.defineProperty(fr,"moonbeamDev",{enumerable:!0,get:function(){return E0.moonbeamDev}});var Q1=requireMoonriver();Object.defineProperty(fr,"moonriver",{enumerable:!0,get:function(){return Q1.moonriver}});var Zm=requireMorph();Object.defineProperty(fr,"morph",{enumerable:!0,get:function(){return Zm.morph}});var bm=requireMorphHolesky();Object.defineProperty(fr,"morphHolesky",{enumerable:!0,get:function(){return bm.morphHolesky}});var $0=requireMorphSepolia();Object.defineProperty(fr,"morphSepolia",{enumerable:!0,get:function(){return $0.morphSepolia}});var i_=requireNahmii();Object.defineProperty(fr,"nahmii",{enumerable:!0,get:function(){return i_.nahmii}});var a_=requireNautilus();Object.defineProperty(fr,"nautilus",{enumerable:!0,get:function(){return a_.nautilus}});var o_=requireNeonDevnet();Object.defineProperty(fr,"neonDevnet",{enumerable:!0,get:function(){return o_.neonDevnet}});var S0=requireNeonMainnet();Object.defineProperty(fr,"neonMainnet",{enumerable:!0,get:function(){return S0.neonMainnet}});var C0=requireNexi();Object.defineProperty(fr,"nexi",{enumerable:!0,get:function(){return C0.nexi}});var e1=requireNexilix();Object.defineProperty(fr,"nexilix",{enumerable:!0,get:function(){return e1.nexilix}});var s_=requireOasisTestnet();Object.defineProperty(fr,"oasisTestnet",{enumerable:!0,get:function(){return s_.oasisTestnet}});var ey=requireOasys();Object.defineProperty(fr,"oasys",{enumerable:!0,get:function(){return ey.oasys}});var c_=requireOdysseyTestnet();Object.defineProperty(fr,"odysseyTestnet",{enumerable:!0,get:function(){return c_.odysseyTestnet}});var l_=requireOkc();Object.defineProperty(fr,"okc",{enumerable:!0,get:function(){return l_.okc}});var ap=requireOmax();Object.defineProperty(fr,"omax",{enumerable:!0,get:function(){return ap.omax}});var hp=requireOneWorld();Object.defineProperty(fr,"oneWorld",{enumerable:!0,get:function(){return hp.oneWorld}});var u_=requireOortmainnetDev();Object.defineProperty(fr,"oortMainnetDev",{enumerable:!0,get:function(){return u_.oortMainnetDev}});var d_=requireOpBNB();Object.defineProperty(fr,"opBNB",{enumerable:!0,get:function(){return d_.opBNB}});var ty=requireOpBNBTestnet();Object.defineProperty(fr,"opBNBTestnet",{enumerable:!0,get:function(){return ty.opBNBTestnet}});var f_=requireOptimism();Object.defineProperty(fr,"optimism",{enumerable:!0,get:function(){return f_.optimism}});var t1=requireOptimismGoerli();Object.defineProperty(fr,"optimismGoerli",{enumerable:!0,get:function(){return t1.optimismGoerli}});var Jm=requireOptimismSepolia();Object.defineProperty(fr,"optimismSepolia",{enumerable:!0,get:function(){return Jm.optimismSepolia}});var r1=requireOptopia();Object.defineProperty(fr,"optopia",{enumerable:!0,get:function(){return r1.optopia}});var Mm=requireOptopiaTestnet();Object.defineProperty(fr,"optopiaTestnet",{enumerable:!0,get:function(){return Mm.optopiaTestnet}});var Ym=requireOrderly();Object.defineProperty(fr,"orderly",{enumerable:!0,get:function(){return Ym.orderly}});var Xm=requireOrderlySepolia();Object.defineProperty(fr,"orderlySepolia",{enumerable:!0,get:function(){return Xm.orderlySepolia}});var k0=requireOtimDevnet();Object.defineProperty(fr,"otimDevnet",{enumerable:!0,get:function(){return k0.otimDevnet}});var Nm=requirePalm();Object.defineProperty(fr,"palm",{enumerable:!0,get:function(){return Nm.palm}});var h_=requirePalmTestnet();Object.defineProperty(fr,"palmTestnet",{enumerable:!0,get:function(){return h_.palmTestnet}});var p_=requirePgn();Object.defineProperty(fr,"pgn",{enumerable:!0,get:function(){return p_.pgn}});var m_=requirePgnTestnet();Object.defineProperty(fr,"pgnTestnet",{enumerable:!0,get:function(){return m_.pgnTestnet}});var g_=requirePhoenix();Object.defineProperty(fr,"phoenix",{enumerable:!0,get:function(){return g_.phoenix}});var y_=requirePlanq();Object.defineProperty(fr,"planq",{enumerable:!0,get:function(){return y_.planq}});var T0=requirePlayfiAlbireo();Object.defineProperty(fr,"playfiAlbireo",{enumerable:!0,get:function(){return T0.playfiAlbireo}});var Qm=requirePlinga();Object.defineProperty(fr,"plinga",{enumerable:!0,get:function(){return Qm.plinga}});var ry=requirePlumeTestnet();Object.defineProperty(fr,"plumeTestnet",{enumerable:!0,get:function(){return ry.plumeTestnet}});var _o=requirePolterTestnet();Object.defineProperty(fr,"polterTestnet",{enumerable:!0,get:function(){return _o.polterTestnet}});var Bm=requirePolygon();Object.defineProperty(fr,"polygon",{enumerable:!0,get:function(){return Bm.polygon}});var R0=requirePolygonAmoy();Object.defineProperty(fr,"polygonAmoy",{enumerable:!0,get:function(){return R0.polygonAmoy}});var jp=requirePolygonMumbai();Object.defineProperty(fr,"polygonMumbai",{enumerable:!0,get:function(){return jp.polygonMumbai}});var Ru=requirePolygonZkEvm();Object.defineProperty(fr,"polygonZkEvm",{enumerable:!0,get:function(){return Ru.polygonZkEvm}});var v_=requirePolygonZkEvmCardona();Object.defineProperty(fr,"polygonZkEvmCardona",{enumerable:!0,get:function(){return v_.polygonZkEvmCardona}});var b_=requirePolygonZkEvmTestnet();Object.defineProperty(fr,"polygonZkEvmTestnet",{enumerable:!0,get:function(){return b_.polygonZkEvmTestnet}});var __=requirePulsechain();Object.defineProperty(fr,"pulsechain",{enumerable:!0,get:function(){return __.pulsechain}});var _m=requirePulsechainV4();Object.defineProperty(fr,"pulsechainV4",{enumerable:!0,get:function(){return _m.pulsechainV4}});var w_=requireQl1();Object.defineProperty(fr,"ql1",{enumerable:!0,get:function(){return w_.ql1}});var x_=requireQMainnet();Object.defineProperty(fr,"qMainnet",{enumerable:!0,get:function(){return x_.qMainnet}});var E_=requireQTestnet();Object.defineProperty(fr,"qTestnet",{enumerable:!0,get:function(){return E_.qTestnet}});var $_=requireReal();Object.defineProperty(fr,"real",{enumerable:!0,get:function(){return $_.real}});var S_=requireRedbellyMainnet();Object.defineProperty(fr,"redbellyMainnet",{enumerable:!0,get:function(){return S_.redbellyMainnet}});var Jp=requireRedbellyTestnet();Object.defineProperty(fr,"redbellyTestnet",{enumerable:!0,get:function(){return Jp.redbellyTestnet}});var C_=requireRedstone();Object.defineProperty(fr,"redstone",{enumerable:!0,get:function(){return C_.redstone}});var k_=requireRei();Object.defineProperty(fr,"rei",{enumerable:!0,get:function(){return k_.rei}});var T_=requireReyaNetwork();Object.defineProperty(fr,"reyaNetwork",{enumerable:!0,get:function(){return T_.reyaNetwork}});var R_=requireRollux();Object.defineProperty(fr,"rollux",{enumerable:!0,get:function(){return R_.rollux}});var A_=requireRolluxTestnet();Object.defineProperty(fr,"rolluxTestnet",{enumerable:!0,get:function(){return A_.rolluxTestnet}});var Yp=requireRonin();Object.defineProperty(fr,"ronin",{enumerable:!0,get:function(){return Yp.ronin}});var I_=requireRoot();Object.defineProperty(fr,"root",{enumerable:!0,get:function(){return I_.root}});var P_=requireRootPorcini();Object.defineProperty(fr,"rootPorcini",{enumerable:!0,get:function(){return P_.rootPorcini}});var j_=requireRootstock();Object.defineProperty(fr,"rootstock",{enumerable:!0,get:function(){return j_.rootstock}});var O_=requireRootstockTestnet();Object.defineProperty(fr,"rootstockTestnet",{enumerable:!0,get:function(){return O_.rootstockTestnet}});var M_=requireRss3();Object.defineProperty(fr,"rss3",{enumerable:!0,get:function(){return M_.rss3}});var wm=requireRss3Sepolia();Object.defineProperty(fr,"rss3Sepolia",{enumerable:!0,get:function(){return wm.rss3Sepolia}});var N_=requireSaakuru();Object.defineProperty(fr,"saakuru",{enumerable:!0,get:function(){return N_.saakuru}});var B_=requireSaigon();Object.defineProperty(fr,"saigon",{enumerable:!0,get:function(){return B_.saigon}});var Up=requireSanko();Object.defineProperty(fr,"sanko",{enumerable:!0,get:function(){return Up.sanko}});var q_=requireSapphire();Object.defineProperty(fr,"sapphire",{enumerable:!0,get:function(){return q_.sapphire}});var D_=requireSapphireTestnet();Object.defineProperty(fr,"sapphireTestnet",{enumerable:!0,get:function(){return D_.sapphireTestnet}});var L_=requireSatoshivm();Object.defineProperty(fr,"satoshiVM",{enumerable:!0,get:function(){return L_.satoshiVM}});var F_=requireSatoshivmTestnet();Object.defineProperty(fr,"satoshiVMTestnet",{enumerable:!0,get:function(){return F_.satoshiVMTestnet}});var U_=requireScroll();Object.defineProperty(fr,"scroll",{enumerable:!0,get:function(){return U_.scroll}});var ny=requireScrollSepolia();Object.defineProperty(fr,"scrollSepolia",{enumerable:!0,get:function(){return ny.scrollSepolia}});var iy=requireSei();Object.defineProperty(fr,"sei",{enumerable:!0,get:function(){return iy.sei}});var W_=requireSeiDevnet();Object.defineProperty(fr,"seiDevnet",{enumerable:!0,get:function(){return W_.seiDevnet}});var z_=requireSeiTestnet();Object.defineProperty(fr,"seiTestnet",{enumerable:!0,get:function(){return z_.seiTestnet}});var n1=requireSepolia();Object.defineProperty(fr,"sepolia",{enumerable:!0,get:function(){return n1.sepolia}});var e0=requireShape();Object.defineProperty(fr,"shape",{enumerable:!0,get:function(){return e0.shape}});var A0=requireShapeSepolia();Object.defineProperty(fr,"shapeSepolia",{enumerable:!0,get:function(){return A0.shapeSepolia}});var H_=requireShardeumSphinx();Object.defineProperty(fr,"shardeumSphinx",{enumerable:!0,get:function(){return H_.shardeumSphinx}});var ay=requireShibarium();Object.defineProperty(fr,"shibarium",{enumerable:!0,get:function(){return ay.shibarium}});var V_=requireShibariumTestnet();Object.defineProperty(fr,"shibariumTestnet",{enumerable:!0,get:function(){return V_.shibariumTestnet}});var Xp=requireShiden();Object.defineProperty(fr,"shiden",{enumerable:!0,get:function(){return Xp.shiden}});var i1=requireShimmer();Object.defineProperty(fr,"shimmer",{enumerable:!0,get:function(){return i1.shimmer}});var xm=requireShimmerTestnet();Object.defineProperty(fr,"shimmerTestnet",{enumerable:!0,get:function(){return xm.shimmerTestnet}});var Op=requireSilicon();Object.defineProperty(fr,"silicon",{enumerable:!0,get:function(){return Op.silicon}});var K_=requireSiliconSepolia();Object.defineProperty(fr,"siliconSepolia",{enumerable:!0,get:function(){return K_.siliconSepolia}});var oy=requireSixProtocol();Object.defineProperty(fr,"sixProtocol",{enumerable:!0,get:function(){return oy.sixProtocol}});var sy=requireBrawl();Object.defineProperty(fr,"skaleBlockBrawlers",{enumerable:!0,get:function(){return sy.skaleBlockBrawlers}});var t0=requireCalypso();Object.defineProperty(fr,"skaleCalypso",{enumerable:!0,get:function(){return t0.skaleCalypso}});var sm=requireCalypsoTestnet();Object.defineProperty(fr,"skaleCalypsoTestnet",{enumerable:!0,get:function(){return sm.skaleCalypsoTestnet}});var cy=requireCryptoBlades();Object.defineProperty(fr,"skaleCryptoBlades",{enumerable:!0,get:function(){return cy.skaleCryptoBlades}});var G_=requireCryptoColosseum();Object.defineProperty(fr,"skaleCryptoColosseum",{enumerable:!0,get:function(){return G_.skaleCryptoColosseum}});var I0=requireEuropa();Object.defineProperty(fr,"skaleEuropa",{enumerable:!0,get:function(){return I0.skaleEuropa}});var Z_=requireEuropaTestnet();Object.defineProperty(fr,"skaleEuropaTestnet",{enumerable:!0,get:function(){return Z_.skaleEuropaTestnet}});var ly=requireExorde();Object.defineProperty(fr,"skaleExorde",{enumerable:!0,get:function(){return ly.skaleExorde}});var dp=requireHumanProtocol();Object.defineProperty(fr,"skaleHumanProtocol",{enumerable:!0,get:function(){return dp.skaleHumanProtocol}});var a1=requireNebula();Object.defineProperty(fr,"skaleNebula",{enumerable:!0,get:function(){return a1.skaleNebula}});var uy=requireNebulaTestnet();Object.defineProperty(fr,"skaleNebulaTestnet",{enumerable:!0,get:function(){return uy.skaleNebulaTestnet}});var Vp=requireRazor();Object.defineProperty(fr,"skaleRazor",{enumerable:!0,get:function(){return Vp.skaleRazor}});var o1=requireTitan();Object.defineProperty(fr,"skaleTitan",{enumerable:!0,get:function(){return o1.skaleTitan}});var P0=requireTitanTestnet();Object.defineProperty(fr,"skaleTitanTestnet",{enumerable:!0,get:function(){return P0.skaleTitanTestnet}});var Em=requireSketchpad();Object.defineProperty(fr,"sketchpad",{enumerable:!0,get:function(){return Em.sketchpad}});var dy=requireSnax();Object.defineProperty(fr,"snax",{enumerable:!0,get:function(){return dy.snax}});var yp=requireSnaxTestnet();Object.defineProperty(fr,"snaxTestnet",{enumerable:!0,get:function(){return yp.snaxTestnet}});var s1=requireSoneiumMinato();Object.defineProperty(fr,"soneiumMinato",{enumerable:!0,get:function(){return s1.soneiumMinato}});var J_=requireSonicTestnet();Object.defineProperty(fr,"sonicTestnet",{enumerable:!0,get:function(){return J_.sonicTestnet}});var Y_=requireSongbird();Object.defineProperty(fr,"songbird",{enumerable:!0,get:function(){return Y_.songbird}});var X_=requireSongbirdTestnet();Object.defineProperty(fr,"songbirdTestnet",{enumerable:!0,get:function(){return X_.songbirdTestnet}});var c1=requireSophon();Object.defineProperty(fr,"sophon",{enumerable:!0,get:function(){return c1.sophon}});var Q_=requireSophonTestnet();Object.defineProperty(fr,"sophonTestnet",{enumerable:!0,get:function(){return Q_.sophonTestnet}});var r0=requireSpicy();Object.defineProperty(fr,"spicy",{enumerable:!0,get:function(){return r0.spicy}});var fy=requireStep();Object.defineProperty(fr,"step",{enumerable:!0,get:function(){return fy.step}});var ew=requireStoryTestnet();Object.defineProperty(fr,"storyTestnet",{enumerable:!0,get:function(){return ew.storyTestnet}});var tw=requireStratis();Object.defineProperty(fr,"stratis",{enumerable:!0,get:function(){return tw.stratis}});var n0=requireSuperlumio();Object.defineProperty(fr,"superlumio",{enumerable:!0,get:function(){return n0.superlumio}});var rw=requireSuperposition();Object.defineProperty(fr,"superposition",{enumerable:!0,get:function(){return rw.superposition}});var nw=requireSwan();Object.defineProperty(fr,"swan",{enumerable:!0,get:function(){return nw.swan}});var l1=requireSwanProximaTestnet();Object.defineProperty(fr,"swanProximaTestnet",{enumerable:!0,get:function(){return l1.swanProximaTestnet}});var hy=requireSwanSaturnTestnet();Object.defineProperty(fr,"swanSaturnTestnet",{enumerable:!0,get:function(){return hy.swanSaturnTestnet}});var iw=requireSwissdlt();Object.defineProperty(fr,"swissdlt",{enumerable:!0,get:function(){return iw.swissdlt}});var aw=requireSyscoin();Object.defineProperty(fr,"syscoin",{enumerable:!0,get:function(){return aw.syscoin}});var ow=requireSyscoinTestnet();Object.defineProperty(fr,"syscoinTestnet",{enumerable:!0,get:function(){return ow.syscoinTestnet}});var py=requireTaiko();Object.defineProperty(fr,"taiko",{enumerable:!0,get:function(){return py.taiko}});var u1=requireTaikoHekla();Object.defineProperty(fr,"taikoHekla",{enumerable:!0,get:function(){return u1.taikoHekla}});var sw=requireTaikoJolnir();Object.defineProperty(fr,"taikoJolnir",{enumerable:!0,get:function(){return sw.taikoJolnir}});var d1=requireTaikoKatla();Object.defineProperty(fr,"taikoKatla",{enumerable:!0,get:function(){return d1.taikoKatla}});var my=requireTaikoTestnetSepolia();Object.defineProperty(fr,"taikoTestnetSepolia",{enumerable:!0,get:function(){return my.taikoTestnetSepolia}});var gy=requireTaraxa();Object.defineProperty(fr,"taraxa",{enumerable:!0,get:function(){return gy.taraxa}});var yy=requireTaraxaTestnet();Object.defineProperty(fr,"taraxaTestnet",{enumerable:!0,get:function(){return yy.taraxaTestnet}});var j0=requireTelcoinTestnet();Object.defineProperty(fr,"telcoinTestnet",{enumerable:!0,get:function(){return j0.telcoinTestnet}});var cw=requireTelos();Object.defineProperty(fr,"telos",{enumerable:!0,get:function(){return cw.telos}});var vy=requireTelosTestnet();Object.defineProperty(fr,"telosTestnet",{enumerable:!0,get:function(){return vy.telosTestnet}});var by=requireTenet();Object.defineProperty(fr,"tenet",{enumerable:!0,get:function(){return by.tenet}});var lw=requireThaiChain();Object.defineProperty(fr,"thaiChain",{enumerable:!0,get:function(){return lw.thaiChain}});var _y=requireThat();Object.defineProperty(fr,"that",{enumerable:!0,get:function(){return _y.that}});var uw=requireTheta();Object.defineProperty(fr,"theta",{enumerable:!0,get:function(){return uw.theta}});var f1=requireThetaTestnet();Object.defineProperty(fr,"thetaTestnet",{enumerable:!0,get:function(){return f1.thetaTestnet}});var wy=requireThunderCore();Object.defineProperty(fr,"thunderCore",{enumerable:!0,get:function(){return wy.thunderCore}});var h1=requireThunderTestnet();Object.defineProperty(fr,"thunderTestnet",{enumerable:!0,get:function(){return h1.thunderTestnet}});var dw=requireTiktrixTestnet();Object.defineProperty(fr,"tiktrixTestnet",{enumerable:!0,get:function(){return dw.tiktrixTestnet}});var p1=requireTomb();Object.defineProperty(fr,"tomb",{enumerable:!0,get:function(){return p1.tomb}});var Cu=requireTron();Object.defineProperty(fr,"tron",{enumerable:!0,get:function(){return Cu.tron}});var fw=requireUbiq();Object.defineProperty(fr,"ubiq",{enumerable:!0,get:function(){return fw.ubiq}});var hw=requireUltron();Object.defineProperty(fr,"ultron",{enumerable:!0,get:function(){return hw.ultron}});var i0=requireUltronTestnet();Object.defineProperty(fr,"ultronTestnet",{enumerable:!0,get:function(){return i0.ultronTestnet}});var xy=requireUnichainSepolia();Object.defineProperty(fr,"unichainSepolia",{enumerable:!0,get:function(){return xy.unichainSepolia}});var pw=requireUnique();Object.defineProperty(fr,"unique",{enumerable:!0,get:function(){return pw.unique}});var mw=requireUniqueOpal();Object.defineProperty(fr,"uniqueOpal",{enumerable:!0,get:function(){return mw.uniqueOpal}});var Mp=requireUniqueQuartz();Object.defineProperty(fr,"uniqueQuartz",{enumerable:!0,get:function(){return Mp.uniqueQuartz}});var gw=requireUnreal();Object.defineProperty(fr,"unreal",{enumerable:!0,get:function(){return gw.unreal}});var O0=requireVanar();Object.defineProperty(fr,"vanar",{enumerable:!0,get:function(){return O0.vanar}});var m1=requireVechain();Object.defineProperty(fr,"vechain",{enumerable:!0,get:function(){return m1.vechain}});var Ey=requireVelas();Object.defineProperty(fr,"velas",{enumerable:!0,get:function(){return Ey.velas}});var $y=requireViction();Object.defineProperty(fr,"viction",{enumerable:!0,get:function(){return $y.viction}});var kp=requireVictionTestnet();Object.defineProperty(fr,"victionTestnet",{enumerable:!0,get:function(){return kp.victionTestnet}});var cm=requireVision();Object.defineProperty(fr,"vision",{enumerable:!0,get:function(){return cm.vision}});var g1=requireVisionTestnet();Object.defineProperty(fr,"visionTestnet",{enumerable:!0,get:function(){return g1.visionTestnet}});var Sy=requireWanchain();Object.defineProperty(fr,"wanchain",{enumerable:!0,get:function(){return Sy.wanchain}});var M0=requireWanchainTestnet();Object.defineProperty(fr,"wanchainTestnet",{enumerable:!0,get:function(){return M0.wanchainTestnet}});var Cy=requireWeavevmAlphanet();Object.defineProperty(fr,"weaveVMAlphanet",{enumerable:!0,get:function(){return Cy.weaveVMAlphanet}});var y1=requireWemix();Object.defineProperty(fr,"wemix",{enumerable:!0,get:function(){return y1.wemix}});var ky=requireWemixTestnet();Object.defineProperty(fr,"wemixTestnet",{enumerable:!0,get:function(){return ky.wemixTestnet}});var b1=requireWorldchain();Object.defineProperty(fr,"worldchain",{enumerable:!0,get:function(){return b1.worldchain}});var w1=requireWorldchainSepolia();Object.defineProperty(fr,"worldchainSepolia",{enumerable:!0,get:function(){return w1.worldchainSepolia}});var lm=requireWorldLand();Object.defineProperty(fr,"worldLand",{enumerable:!0,get:function(){return lm.worldLand}});var yw=requireXai();Object.defineProperty(fr,"xai",{enumerable:!0,get:function(){return yw.xai}});var um=requireXaiTestnet();Object.defineProperty(fr,"xaiTestnet",{enumerable:!0,get:function(){return um.xaiTestnet}});var Ty=requireXdc();Object.defineProperty(fr,"xdc",{enumerable:!0,get:function(){return Ty.xdc}});var Ry=requireXdcTestnet();Object.defineProperty(fr,"xdcTestnet",{enumerable:!0,get:function(){return Ry.xdcTestnet}});var x1=requireXLayer();Object.defineProperty(fr,"xLayer",{enumerable:!0,get:function(){return x1.xLayer}});var Ev=requireXLayerTestnet();Object.defineProperty(fr,"x1Testnet",{enumerable:!0,get:function(){return Ev.x1Testnet}}),Object.defineProperty(fr,"xLayerTestnet",{enumerable:!0,get:function(){return Ev.xLayerTestnet}});var vw=requireXrSepolia();Object.defineProperty(fr,"xrSepolia",{enumerable:!0,get:function(){return vw.xrSepolia}});var bw=requireYooldoVerse();Object.defineProperty(fr,"yooldoVerse",{enumerable:!0,get:function(){return bw.yooldoVerse}});var Ay=requireYooldoVerseTestnet();Object.defineProperty(fr,"yooldoVerseTestnet",{enumerable:!0,get:function(){return Ay.yooldoVerseTestnet}});var Iy=requireZenchainTestnet();Object.defineProperty(fr,"zenchainTestnet",{enumerable:!0,get:function(){return Iy.zenchainTestnet}});var _w=requireZeniq();Object.defineProperty(fr,"zeniq",{enumerable:!0,get:function(){return _w.zeniq}});var Py=requireZetachain();Object.defineProperty(fr,"zetachain",{enumerable:!0,get:function(){return Py.zetachain}});var jy=requireZetachainAthensTestnet();Object.defineProperty(fr,"zetachainAthensTestnet",{enumerable:!0,get:function(){return jy.zetachainAthensTestnet}});var wp=requireZhejiang();Object.defineProperty(fr,"zhejiang",{enumerable:!0,get:function(){return wp.zhejiang}});var Kp=requireZilliqa();Object.defineProperty(fr,"zilliqa",{enumerable:!0,get:function(){return Kp.zilliqa}});var ww=requireZilliqaTestnet();Object.defineProperty(fr,"zilliqaTestnet",{enumerable:!0,get:function(){return ww.zilliqaTestnet}});var xw=requireZircuit();Object.defineProperty(fr,"zircuit",{enumerable:!0,get:function(){return xw.zircuit}});var N0=requireZircuitTestnet();Object.defineProperty(fr,"zircuitTestnet",{enumerable:!0,get:function(){return N0.zircuitTestnet}});var qm=requireZkFair();Object.defineProperty(fr,"zkFair",{enumerable:!0,get:function(){return qm.zkFair}});var Oy=requireZkFairTestnet();Object.defineProperty(fr,"zkFairTestnet",{enumerable:!0,get:function(){return Oy.zkFairTestnet}});var My=requireZkLinkNova();Object.defineProperty(fr,"zkLinkNova",{enumerable:!0,get:function(){return My.zkLinkNova}});var Ew=requireZkLinkNovaSepoliaTestnet();Object.defineProperty(fr,"zkLinkNovaSepoliaTestnet",{enumerable:!0,get:function(){return Ew.zkLinkNovaSepoliaTestnet}});var B1=requireZksync();Object.defineProperty(fr,"zkSync",{enumerable:!0,get:function(){return B1.zksync}}),Object.defineProperty(fr,"zksync",{enumerable:!0,get:function(){return B1.zksync}});var Cm=requireZksyncInMemoryNode();Object.defineProperty(fr,"zkSyncInMemoryNode",{enumerable:!0,get:function(){return Cm.zksyncInMemoryNode}}),Object.defineProperty(fr,"zksyncInMemoryNode",{enumerable:!0,get:function(){return Cm.zksyncInMemoryNode}});var Km=requireZksyncLocalNode();Object.defineProperty(fr,"zkSyncLocalNode",{enumerable:!0,get:function(){return Km.zksyncLocalNode}}),Object.defineProperty(fr,"zksyncLocalNode",{enumerable:!0,get:function(){return Km.zksyncLocalNode}});var $v=requireZksyncSepoliaTestnet();Object.defineProperty(fr,"zkSyncSepoliaTestnet",{enumerable:!0,get:function(){return $v.zksyncSepoliaTestnet}}),Object.defineProperty(fr,"zksyncSepoliaTestnet",{enumerable:!0,get:function(){return $v.zksyncSepoliaTestnet}});var Ny=requireZora();Object.defineProperty(fr,"zora",{enumerable:!0,get:function(){return Ny.zora}});var By=requireZoraSepolia();Object.defineProperty(fr,"zoraSepolia",{enumerable:!0,get:function(){return By.zoraSepolia}});var B0=requireZoraTestnet();Object.defineProperty(fr,"zoraTestnet",{enumerable:!0,get:function(){return B0.zoraTestnet}})}(chains)),chains}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=requireChains(),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://wallet.push.org",[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$c,wr=requireUtils$d(),Er=require$$2$4,kr=require_cjs(),jr=requireConfig(),Br=requireConstants$3();class qr{constructor(Vr,Hr,Zr){this.activeValidatorURL=Vr,this.env=Hr,this.validatorContractClient=Zr,this.ReqModifier=(Jr,Xr)=>{let wn=fr.vNodeUrlModifier(Jr),En=Xr;return(Xr==="push_getBlocks"||Xr==="push_getBlockByHash"||Xr==="push_getTransactions"||Xr==="push_getTransactionByHash"||Xr==="push_getTransactionsByUser"||Xr==="push_getTransactionsBySender"||Xr==="push_getTransactionsByRecipient")&&(this.env===Br.ENV.LOCAL&&(wn="http://localhost:5001/rpc"),this.env===Br.ENV.DEV&&(wn="https://aa1.dev.push.org/rpc"),En=`RpcService.${Xr.replace("push_","")}`,Xr==="push_getTransactions"&&(En="RpcService.getTxs"),Xr==="push_getTransactionsByUser"&&(En="RpcService.getTransactionsByUser"),Xr==="push_getTransactionsBySender"&&(En="RpcService.getTxsBySender"),Xr==="push_getTransactionsByRecipient"&&(En="RpcService.getTxsByRecipient"),Xr==="push_getTransactionByHash"&&(En="RpcService.getTxByHash")),{url:wn,fnName:En}},this.call=(Jr,...Xr)=>br.__awaiter(this,[Jr,...Xr],void 0,function*(wn,En=[],$n=this.activeValidatorURL){return yield fr.sendJsonRpcRequest(this.ReqModifier($n,wn).url,this.ReqModifier($n,wn).fnName,En)}),(this.env===Br.ENV.DEV||this.env===Br.ENV.LOCAL)&&(fr.printTraces=!0)}callVNode(Vr){return br.__awaiter(this,arguments,void 0,function*(Hr,Zr=[],Jr=this.activeValidatorURL){const Xr=fr.fixVNodeUrl(Jr);return yield fr.sendJsonRpcRequest(Xr,Hr,Zr)})}static fixVNodeUrl(Vr){if(Vr==null||Vr.length==0)return Vr;const Hr=new URL(Vr);return Hr.hostname.endsWith(".local")?(Hr.hostname="localhost",Hr.protocol="http:"):Hr.protocol="https:",(Hr.pathname.trim().length==0||Hr.pathname.trim()==="/")&&(Hr.pathname="/api/v1/rpc"),Hr.pathname.endsWith("/")&&(Hr.pathname=Hr.pathname.slice(0,-1)),Hr.toString()}}return validator$1.Validator=qr,fr=qr,qr.idCounter=0,qr.printTraces=!1,qr.initalize=Wr=>br.__awaiter(void 0,void 0,void 0,function*(){const Vr={env:(Wr==null?void 0:Wr.env)||Br.ENV.STAGING};if(!fr.instance||fr.instance.env!==Vr.env){const Hr=fr.createValidatorContractClient(Vr.env),Zr=yield fr.getActiveValidator(Hr);fr.instance=new fr(Zr.nodeApiBaseUrl,Vr.env,Hr)}return fr.instance}),qr.createValidatorContractClient=Wr=>{const Vr=(0,kr.createPublicClient)({chain:jr.default.VALIDATOR[Wr].NETWORK,transport:(0,kr.http)()});return(0,kr.getContract)({abi:jr.default.ABIS.VALIDATOR,address:jr.default.VALIDATOR[Wr].VALIDATOR_CONTRACT,client:{public:Vr}})},qr.sendJsonRpcRequest=(Wr,Vr,...Hr)=>br.__awaiter(void 0,[Wr,Vr,...Hr],void 0,function*(Zr,Jr,Xr=[]){const wn={jsonrpc:"2.0",method:Jr,params:Xr,id:fr.idCounter++};try{fr.printTraces&&console.log(`>> Calling RPC POST ${Zr} (req${wn.id}) with body %o`,wn);const En=yield Er.default.post(Zr,wn,{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${wn.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}}),qr.ping=Wr=>br.__awaiter(void 0,void 0,void 0,function*(){return yield fr.sendJsonRpcRequest(fr.vNodeUrlModifier(Wr),"push_listening")}),qr.getActiveValidator=Wr=>br.__awaiter(void 0,void 0,void 0,function*(){const Vr=yield Wr.read.getActiveVNodes(),Hr=(0,wr.getRandomElement)(Vr);return(yield fr.ping(Hr.nodeApiBaseUrl))?Hr:yield fr.getActiveValidator(Wr)}),qr.vNodeUrlModifier=Wr=>{let Vr=Wr;return Wr.includes(".local")&&(Vr=Wr.replace(".local",".localh")),`${Vr}/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=Hr,varint.varint32read=Zr;function fr(){let Jr=0,Xr=0;for(let En=0;En<28;En+=7){let $n=this.buf[this.pos++];if(Jr|=($n&127)<>4,!(wn&128))return this.assertBounds(),[Jr,Xr];for(let En=3;En<=31;En+=7){let $n=this.buf[this.pos++];if(Xr|=($n&127)<>>Tn,jn=!(!(In>>>7)&&Xr==0),Yn=(jn?In|128:In)&255;if(wn.push(Yn),!jn)return}const En=Jr>>>28&15|(Xr&7)<<4,$n=!!(Xr>>3);if(wn.push(($n?En|128:En)&255),!!$n){for(let Tn=3;Tn<31;Tn=Tn+7){const In=Xr>>>Tn,jn=!!(In>>>7),Yn=(jn?In|128:In)&255;if(wn.push(Yn),!jn)return}wn.push(Xr>>>31&1)}}const wr=4294967296;function Er(Jr){const Xr=Jr[0]==="-";Xr&&(Jr=Jr.slice(1));const wn=1e6;let En=0,$n=0;function Tn(In,jn){const Yn=Number(Jr.slice(In,jn));$n*=wn,En=En*wn+Yn,En>=wr&&($n=$n+(En/wr|0),En=En%wr)}return Tn(-24,-18),Tn(-18,-12),Tn(-12,-6),Tn(-6),Xr?Wr(En,$n):qr(En,$n)}function kr(Jr,Xr){let wn=qr(Jr,Xr);const En=wn.hi&2147483648;En&&(wn=Wr(wn.lo,wn.hi));const $n=jr(wn.lo,wn.hi);return En?"-"+$n:$n}function jr(Jr,Xr){if({lo:Jr,hi:Xr}=Br(Jr,Xr),Xr<=2097151)return String(wr*Xr+Jr);const wn=Jr&16777215,En=(Jr>>>24|Xr<<8)&16777215,$n=Xr>>16&65535;let Tn=wn+En*6777216+$n*6710656,In=En+$n*8147497,jn=$n*2;const Yn=1e7;return Tn>=Yn&&(In+=Math.floor(Tn/Yn),Tn%=Yn),In>=Yn&&(jn+=Math.floor(In/Yn),In%=Yn),jn.toString()+Vr(In)+Vr(Tn)}function Br(Jr,Xr){return{lo:Jr>>>0,hi:Xr>>>0}}function qr(Jr,Xr){return{lo:Jr|0,hi:Xr|0}}function Wr(Jr,Xr){return Xr=~Xr,Jr?Jr=~Jr+1:Xr+=1,qr(Jr,Xr)}const Vr=Jr=>{const Xr=String(Jr);return"0000000".slice(Xr.length)+Xr};function Hr(Jr,Xr){if(Jr>=0){for(;Jr>127;)Xr.push(Jr&127|128),Jr=Jr>>>7;Xr.push(Jr)}else{for(let wn=0;wn<9;wn++)Xr.push(Jr&127|128),Jr=Jr>>7;Xr.push(1)}}function Zr(){let Jr=this.buf[this.pos++],Xr=Jr&127;if(!(Jr&128))return this.assertBounds(),Xr;if(Jr=this.buf[this.pos++],Xr|=(Jr&127)<<7,!(Jr&128))return this.assertBounds(),Xr;if(Jr=this.buf[this.pos++],Xr|=(Jr&127)<<14,!(Jr&128))return this.assertBounds(),Xr;if(Jr=this.buf[this.pos++],Xr|=(Jr&127)<<21,!(Jr&128))return this.assertBounds(),Xr;Jr=this.buf[this.pos++],Xr|=(Jr&15)<<28;for(let wn=5;Jr&128&&wn<10;wn++)Jr=this.buf[this.pos++];if(Jr&128)throw new Error("invalid varint");return this.assertBounds(),Xr>>>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 qr=BigInt("-9223372036854775808"),Wr=BigInt("9223372036854775807"),Vr=BigInt("0"),Hr=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(Zr){const Jr=typeof Zr=="bigint"?Zr:BigInt(Zr);if(Jr>Wr||JrHr||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(Wr(Zr);Zr>127;)this.buf.push(Zr&127|128),Zr=Zr>>>7;return this.buf.push(Zr),this}int32(Zr){return qr(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){Vr(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){Wr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setUint32(0,Zr,!0),this.raw(Jr)}sfixed32(Zr){qr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setInt32(0,Zr,!0),this.raw(Jr)}sint32(Zr){return qr(Zr),Zr=(Zr<<1^Zr>>31)>>>0,(0,br.varint32write)(Zr,this.buf),this}sfixed64(Zr){let Jr=new Uint8Array(8),Xr=new DataView(Jr.buffer),wn=wr.protoInt64.enc(Zr);return Xr.setInt32(0,wn.lo,!0),Xr.setInt32(4,wn.hi,!0),this.raw(Jr)}fixed64(Zr){let Jr=new Uint8Array(8),Xr=new DataView(Jr.buffer),wn=wr.protoInt64.uEnc(Zr);return Xr.setInt32(0,wn.lo,!0),Xr.setInt32(4,wn.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),Xr=Jr.hi>>31,wn=Jr.lo<<1^Xr,En=(Jr.hi<<1|Jr.lo>>>31)^Xr;return(0,br.varint64write)(wn,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,Xr=Zr&7;if(Jr<=0||Xr<0||Xr>5)throw new Error("illegal tag: field no "+Jr+" wire type "+Xr);return[Jr,Xr]}skip(Zr,Jr){let Xr=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 wn=this.uint32();this.pos+=wn;break;case kr.StartGroup:for(;;){const[En,$n]=this.tag();if($n===kr.EndGroup){if(Jr!==void 0&&En!==Jr)throw new Error("invalid end group tag");break}this.skip($n,En)}break;default:throw new Error("cant skip wire type "+Zr)}return this.assertBounds(),this.buf.subarray(Xr,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(),Xr=-(Zr&1);return Zr=(Zr>>>1|(Jr&1)<<31)^Xr,Jr=Jr>>>1^Xr,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 qr(Hr){if(typeof Hr=="string")Hr=Number(Hr);else if(typeof Hr!="number")throw new Error("invalid int32: "+typeof Hr);if(!Number.isInteger(Hr)||Hr>fr.INT32_MAX||Hrfr.UINT32_MAX||Hr<0)throw new Error("invalid uint32: "+Hr)}function Vr(Hr){if(typeof Hr=="string"){const Zr=Hr;if(Hr=Number(Hr),isNaN(Hr)&&Zr!=="NaN")throw new Error("invalid float32: "+Zr)}else if(typeof Hr!="number")throw new Error("invalid float32: "+typeof Hr);if(Number.isFinite(Hr)&&(Hr>fr.FLOAT32_MAX||Hr>4,wn=Xr,Jr=2;break;case 2:Hr[Zr++]=(wn&15)<<4|(Xr&60)>>2,wn=Xr,Jr=3;break;case 3:Hr[Zr++]=(wn&3)<<6|Xr,Jr=0;break}}if(Jr==1)throw Error("invalid base64 string");return Hr.subarray(0,Zr)}function br(qr,Wr="std"){const Vr=jr(Wr),Hr=Wr=="std";let Zr="",Jr=0,Xr,wn=0;for(let En=0;En>2],wn=(Xr&3)<<4,Jr=1;break;case 1:Zr+=Vr[wn|Xr>>4],wn=(Xr&15)<<2,Jr=2;break;case 2:Zr+=Vr[wn|Xr>>6],Zr+=Vr[Xr&63],Jr=0;break}return Jr&&(Zr+=Vr[wn],Hr&&(Zr+="=",Jr==1&&(Zr+="="))),Zr}let wr,Er,kr;function jr(qr){return wr||(wr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Er=wr.slice(0,-2).concat("-","_")),qr=="url"?Er:wr}function Br(){if(!kr){kr=[];const qr=jr("std");for(let Wr=0;WrWr.name===Br);if(!qr)throw new Error(`cannot parse ${jr} default value: ${Br}`);return qr.number}function Er(jr,Br){switch(jr){case fr.ScalarType.STRING:return Br;case fr.ScalarType.BYTES:{const qr=kr(Br);if(qr===!1)throw new Error(`cannot parse ${fr.ScalarType[jr]} default value: ${Br}`);return qr}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=[],qr={tail:jr,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(Wr){if(this.tail.length>=Wr){const Vr=this.tail.substring(0,Wr);return this.tail=this.tail.substring(Wr),Vr}return!1}};for(;qr.next();)switch(qr.c){case"\\":if(qr.next())switch(qr.c){case"\\":Br.push(qr.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 Wr=qr.c,Vr=qr.take(2);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,8);if(isNaN(Hr))return!1;Br.push(Hr);break}case"x":{const Wr=qr.c,Vr=qr.take(2);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,16);if(isNaN(Hr))return!1;Br.push(Hr);break}case"u":{const Wr=qr.c,Vr=qr.take(4);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,16);if(isNaN(Hr))return!1;const Zr=new Uint8Array(4);new DataView(Zr.buffer).setInt32(0,Hr,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3]);break}case"U":{const Wr=qr.c,Vr=qr.take(8);if(Vr===!1)return!1;const Hr=br.protoInt64.uEnc(Wr+Vr),Zr=new Uint8Array(8),Jr=new DataView(Zr.buffer);Jr.setInt32(0,Hr.lo,!0),Jr.setInt32(4,Hr.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(qr.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,qr){if(Br===qr)return!0;if(jr==br.ScalarType.BYTES){if(!(Br instanceof Uint8Array)||!(qr instanceof Uint8Array)||Br.length!==qr.length)return!1;for(let Wr=0;WrZr.localName===Hr)}function Er(Wr,Vr){const Hr=Vr.localName;if(Vr.oneof)return Wr[Vr.oneof.localName].case===Hr;if(Vr.presence!=br)return Wr[Hr]!==void 0&&Object.prototype.hasOwnProperty.call(Wr,Hr);switch(Vr.fieldKind){case"list":return Wr[Hr].length>0;case"map":return Object.keys(Wr[Hr]).length>0;case"scalar":return!(0,fr.isScalarZeroValue)(Vr.scalar,Wr[Hr]);case"enum":return Wr[Hr]!==Vr.enum.values[0].number}throw new Error("message field with implicit presence")}function kr(Wr,Vr){return Object.prototype.hasOwnProperty.call(Wr,Vr)&&Wr[Vr]!==void 0}function jr(Wr,Vr){if(Vr.oneof){const Hr=Wr[Vr.oneof.localName];return Hr.case===Vr.localName?Hr.value:void 0}return Wr[Vr.localName]}function Br(Wr,Vr,Hr){Vr.oneof?Wr[Vr.oneof.localName]={case:Vr.localName,value:Hr}:Wr[Vr.localName]=Hr}function qr(Wr,Vr){const Hr=Vr.localName;if(Vr.oneof){const Zr=Vr.oneof.localName;Wr[Zr].case===Hr&&(Wr[Zr]={case:void 0})}else if(Vr.presence!=br)delete Wr[Hr];else switch(Vr.fieldKind){case"map":Wr[Hr]={};break;case"list":Wr[Hr]=[];break;case"enum":Wr[Hr]=Vr.enum.values[0].number;break;case"scalar":Wr[Hr]=(0,fr.scalarZeroValue)(Vr.scalar,Vr.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,qr){var Wr,Vr,Hr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"add"in Br&&"field"in Br&&typeof Br.field=="function"){if(qr!==void 0){const Jr=qr,Xr=Br.field();return Jr.listKind==Xr.listKind&&Jr.scalar===Xr.scalar&&((Wr=Jr.message)===null||Wr===void 0?void 0:Wr.typeName)===((Vr=Xr.message)===null||Vr===void 0?void 0:Vr.typeName)&&((Hr=Jr.enum)===null||Hr===void 0?void 0:Hr.typeName)===((Zr=Xr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function kr(Br,qr){var Wr,Vr,Hr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"has"in Br&&"field"in Br&&typeof Br.field=="function"){if(qr!==void 0){const Jr=qr,Xr=Br.field();return Jr.mapKey===Xr.mapKey&&Jr.mapKind==Xr.mapKind&&Jr.scalar===Xr.scalar&&((Wr=Jr.message)===null||Wr===void 0?void 0:Wr.typeName)===((Vr=Xr.message)===null||Vr===void 0?void 0:Vr.typeName)&&((Hr=Jr.enum)===null||Hr===void 0?void 0:Hr.typeName)===((Zr=Xr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function jr(Br,qr){return br(Br)&&fr.unsafeLocal in Br&&"desc"in Br&&br(Br.desc)&&Br.desc.kind==="message"&&(qr===void 0||Br.desc.typeName==qr.typeName)}return guard$1}var hasRequiredReflectCheck;function requireReflectCheck(){if(hasRequiredReflectCheck)return reflectCheck;hasRequiredReflectCheck=1,Object.defineProperty(reflectCheck,"__esModule",{value:!0}),reflectCheck.checkField=qr,reflectCheck.checkListItem=Wr,reflectCheck.checkMapEntry=Vr,reflectCheck.formatVal=Xr;const fr=requireDescriptors(),br=requireIsMessage(),wr=requireError(),Er=requireGuard(),kr=requireBinaryEncoding(),jr=requireTextEncoding(),Br=requireProtoInt64();function qr(In,jn){const Yn=In.fieldKind=="list"?(0,Er.isReflectList)(jn,In):In.fieldKind=="map"?(0,Er.isReflectMap)(jn,In):Hr(In,jn);if(Yn===!0)return;let ga;switch(In.fieldKind){case"list":ga=`expected ${En(In)}, got ${Xr(jn)}`;break;case"map":ga=`expected ${$n(In)}, got ${Xr(jn)}`;break;default:ga=Jr(In,jn,Yn)}return new wr.FieldError(In,ga)}function Wr(In,jn,Yn){const ga=Hr(In,Yn);if(ga!==!0)return new wr.FieldError(In,`list item #${jn+1}: ${Jr(In,Yn,ga)}`)}function Vr(In,jn,Yn){const ga=Zr(jn,In.mapKey);if(ga!==!0)return new wr.FieldError(In,`invalid map key: ${Jr({scalar:In.mapKey},jn,ga)}`);const _i=Hr(In,Yn);if(_i!==!0)return new wr.FieldError(In,`map entry ${Xr(jn)}: ${Jr(In,Yn,_i)}`)}function Hr(In,jn){return In.scalar!==void 0?Zr(jn,In.scalar):In.enum!==void 0?In.enum.open?Number.isInteger(jn):In.enum.values.some(Yn=>Yn.number===jn):(0,Er.isReflectMessage)(jn,In.message)}function Zr(In,jn){switch(jn){case fr.ScalarType.DOUBLE:return typeof In=="number";case fr.ScalarType.FLOAT:return typeof In!="number"?!1:Number.isNaN(In)||!Number.isFinite(In)?!0:In>kr.FLOAT32_MAX||Inkr.INT32_MAX||Inkr.UINT32_MAX||In<0?`${In.toFixed()} out of range`:!0;case fr.ScalarType.BOOL:return typeof In=="boolean";case fr.ScalarType.STRING:return typeof In!="string"?!1:(0,jr.getTextEncoding)().checkUtf8(In)||"invalid UTF8";case fr.ScalarType.BYTES:return In instanceof Uint8Array;case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:if(typeof In!="string"&&typeof In!="bigint"&&typeof In!="number")return!1;try{Br.protoInt64.parse(In)}catch{return`${In} out of range`}return!0;case fr.ScalarType.FIXED64:case fr.ScalarType.UINT64:if(typeof In!="string"&&typeof In!="bigint"&&typeof In!="number")return!1;try{Br.protoInt64.uParse(In)}catch{return`${In} out of range`}return!0}}function Jr(In,jn,Yn){return Yn=typeof Yn=="string"?`: ${Yn}`:`, got ${Xr(jn)}`,In.scalar!==void 0?`expected ${Tn(In.scalar)}`+Yn:In.enum!==void 0?`expected ${In.enum.toString()}`+Yn:`expected ${wn(In.message)}`+Yn}function Xr(In){switch(typeof In){case"object":return In===null?"null":In instanceof Uint8Array?`Uint8Array(${In.length})`:Array.isArray(In)?`Array(${In.length})`:(0,Er.isReflectList)(In)?En(In.field()):(0,Er.isReflectMap)(In)?$n(In.field()):(0,Er.isReflectMessage)(In)?wn(In.desc):(0,br.isMessage)(In)?`message ${In.$typeName}`:"object";case"string":return In.length>30?"string":`"${In.split('"').join('\\"')}"`;case"boolean":return String(In);case"number":return String(In);case"bigint":return String(In)+"n";default:return typeof In}}function wn(In){return`ReflectMessage (${In.typeName})`}function En(In){switch(In.listKind){case"message":return`ReflectList (${In.message.toString()})`;case"enum":return`ReflectList (${In.enum.toString()})`;case"scalar":return`ReflectList (${fr.ScalarType[In.scalar]})`}}function $n(In){switch(In.mapKind){case"message":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${In.message.toString()})`;case"enum":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${In.enum.toString()})`;case"scalar":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${fr.ScalarType[In.scalar]})`}}function Tn(In){switch(In){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=Vr;const fr=requireIsMessage(),br=requireDescriptors(),wr=requireScalar(),Er=requireGuard(),kr=requireUnsafe(),jr=requireWrappers(),Br=999,qr=998,Wr=2;function Vr(_i,na){if((0,fr.isMessage)(na,_i))return na;const ro=jn(_i);return na!==void 0&&Hr(_i,ro,na),ro}function Hr(_i,na,ro){for(const to of _i.members){let io=ro[to.localName];if(io==null)continue;let no;if(to.kind=="oneof"){const $a=(0,kr.unsafeOneofCase)(ro,to);if(!$a)continue;no=$a,io=(0,kr.unsafeGet)(ro,$a)}else no=to;switch(no.fieldKind){case"message":io=wn(no,io);break;case"scalar":io=Zr(no,io);break;case"list":io=Xr(no,io);break;case"map":io=Jr(no,io);break}(0,kr.unsafeSet)(na,no,io)}return na}function Zr(_i,na){return _i.scalar==br.ScalarType.BYTES?En(na):na}function Jr(_i,na){if((0,Er.isObject)(na)){if(_i.scalar==br.ScalarType.BYTES)return $n(na,En);if(_i.mapKind=="message")return $n(na,ro=>wn(_i,ro))}return na}function Xr(_i,na){if(Array.isArray(na)){if(_i.scalar==br.ScalarType.BYTES)return na.map(En);if(_i.listKind=="message")return na.map(ro=>wn(_i,ro))}return na}function wn(_i,na){if(_i.fieldKind=="message"&&!_i.oneof&&(0,jr.isWrapperDesc)(_i.message))return Zr(_i.message.fields[0],na);if((0,Er.isObject)(na)){if(_i.message.typeName=="google.protobuf.Struct"&&_i.parent.typeName!=="google.protobuf.Value")return na;if(!(0,fr.isMessage)(na,_i.message))return Vr(_i.message,na)}return na}function En(_i){return Array.isArray(_i)?new Uint8Array(_i):_i}function $n(_i,na){const ro={};for(const to of Object.entries(_i))ro[to[0]]=na(to[1]);return ro}const Tn=Symbol(),In=new WeakMap;function jn(_i){let na;if(Yn(_i)){const ro=In.get(_i);let to,io;if(ro)({prototype:to,members:io}=ro);else{to={},io=new Set;for(const no of _i.members)no.kind!="oneof"&&(no.fieldKind!="scalar"&&no.fieldKind!="enum"||no.presence!=Wr&&(io.add(no),to[no.localName]=ga(no)));In.set(_i,{prototype:to,members:io})}na=Object.create(to),na.$typeName=_i.typeName;for(const no of _i.members)io.has(no)||no.kind=="field"&&(no.fieldKind=="message"||(no.fieldKind=="scalar"||no.fieldKind=="enum")&&no.presence!=Wr)||(na[no.localName]=ga(no))}else{na={$typeName:_i.typeName};for(const ro of _i.members)(ro.kind=="oneof"||ro.presence==Wr)&&(na[ro.localName]=ga(ro))}return na}function Yn(_i){switch(_i.file.edition){case Br:return!1;case qr:return!0;default:return _i.fields.some(na=>na.presence!=Wr&&na.fieldKind!="message"&&!na.oneof)}}function ga(_i){if(_i.kind=="oneof")return{case:void 0};if(_i.fieldKind=="list")return[];if(_i.fieldKind=="map")return{};if(_i.fieldKind=="message")return Tn;const na=_i.getDefaultValue();return na!==void 0?_i.fieldKind=="scalar"&&_i.longAsString?na.toString():na:_i.fieldKind=="scalar"?(0,wr.scalarZeroValue)(_i.scalar,_i.longAsString):_i.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=Vr,reflect.reflectList=Jr,reflect.reflectMap=wn;const fr=requireDescriptors(),br=requireReflectCheck(),wr=requireError(),Er=requireUnsafe(),kr=requireCreate(),jr=requireWrappers(),Br=requireScalar(),qr=requireProtoInt64(),Wr=requireGuard();function Vr(Gr,Yr,Sn=!0){return new Hr(Gr,Yr,Sn)}class Hr{get sortedFields(){var Yr;return(Yr=this._sortedFields)!==null&&Yr!==void 0?Yr:this._sortedFields=this.desc.fields.concat().sort((Sn,An)=>Sn.number-An.number)}constructor(Yr,Sn,An=!0){this.lists=new Map,this.maps=new Map,this.check=An,this.desc=Yr,this.message=this[Er.unsafeLocal]=Sn??(0,kr.create)(Yr),this.fields=Yr.fields,this.oneofs=Yr.oneofs,this.members=Yr.members}findNumber(Yr){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(Sn=>[Sn.number,Sn]))),this._fieldsByNumber.get(Yr)}oneofCase(Yr){return Zr(this.message,Yr),(0,Er.unsafeOneofCase)(this.message,Yr)}isSet(Yr){return Zr(this.message,Yr),(0,Er.unsafeIsSet)(this.message,Yr)}clear(Yr){Zr(this.message,Yr),(0,Er.unsafeClear)(this.message,Yr)}get(Yr){Zr(this.message,Yr);const Sn=(0,Er.unsafeGet)(this.message,Yr);switch(Yr.fieldKind){case"list":let An=this.lists.get(Yr);return(!An||An[Er.unsafeLocal]!==Sn)&&this.lists.set(Yr,An=new Xr(Yr,Sn,this.check)),An;case"map":let Pn=this.maps.get(Yr);return(!Pn||Pn[Er.unsafeLocal]!==Sn)&&this.maps.set(Yr,Pn=new En(Yr,Sn,this.check)),Pn;case"message":return Tn(Yr,Sn,this.check);case"scalar":return Sn===void 0?(0,Br.scalarZeroValue)(Yr.scalar,!1):ro(Yr,Sn);case"enum":return Sn??Yr.enum.values[0].number}}set(Yr,Sn){if(Zr(this.message,Yr),this.check){const Pn=(0,br.checkField)(Yr,Sn);if(Pn)throw Pn}let An;Yr.fieldKind=="message"?An=$n(Yr,Sn):(0,Wr.isReflectMap)(Sn)||(0,Wr.isReflectList)(Sn)?An=Sn[Er.unsafeLocal]:An=to(Yr,Sn),(0,Er.unsafeSet)(this.message,Yr,An)}getUnknown(){return this.message.$unknown}setUnknown(Yr){this.message.$unknown=Yr}}function Zr(Gr,Yr){if(Yr.parent.typeName!==Gr.$typeName)throw new wr.FieldError(Yr,`cannot use ${Yr.toString()} with message ${Gr.$typeName}`,"ForeignFieldError")}function Jr(Gr,Yr,Sn=!0){return new Xr(Gr,Yr??[],Sn)}class Xr{field(){return this._field}get size(){return this._arr.length}constructor(Yr,Sn,An){this._field=Yr,this._arr=this[Er.unsafeLocal]=Sn,this.check=An}get(Yr){const Sn=this._arr[Yr];return Sn===void 0?void 0:jn(this._field,Sn,this.check)}set(Yr,Sn){if(Yr<0||Yr>=this._arr.length)throw new wr.FieldError(this._field,`list item #${Yr+1}: out of range`);if(this.check){const An=(0,br.checkListItem)(this._field,Yr,Sn);if(An)throw An}this._arr[Yr]=In(this._field,Sn)}add(Yr){if(this.check){const Sn=(0,br.checkListItem)(this._field,this._arr.length,Yr);if(Sn)throw Sn}this._arr.push(In(this._field,Yr))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(const Yr of this._arr)yield jn(this._field,Yr,this.check)}*entries(){for(let Yr=0;Yr0&&wn.setUnknown(na)}function Vr(wn,En,$n,Tn,In){switch($n.fieldKind){case"scalar":wn.set($n,Xr(En,$n.scalar));break;case"enum":wn.set($n,Xr(En,fr.ScalarType.INT32));break;case"message":wn.set($n,Jr(En,In,$n,wn.get($n)));break;case"list":Zr(En,Tn,wn.get($n),In);break;case"map":Hr(En,wn.get($n),In);break}}function Hr(wn,En,$n){const Tn=En.field();let In,jn;const Yn=wn.pos+wn.uint32();for(;wn.pos1||Tn(_i,ro)})},na&&(Xr[_i]=na(Xr[_i])))}function Tn(_i,na){try{In(Jr[_i](na))}catch(ro){ga(wn[0][3],ro)}}function In(_i){_i.value instanceof br?Promise.resolve(_i.value.v).then(jn,Yn):ga(wn[0][2],_i)}function jn(_i){Tn("next",_i)}function Yn(_i){Tn("throw",_i)}function ga(_i,na){_i(na),wn.shift(),wn.length&&Tn(wn[0][0],wn[0][1])}};Object.defineProperty(sizeDelimited,"__esModule",{value:!0}),sizeDelimited.sizeDelimitedEncode=Br,sizeDelimited.sizeDelimitedDecodeStream=qr,sizeDelimited.sizeDelimitedPeek=Wr;const Er=requireToBinary(),kr=requireBinaryEncoding(),jr=requireFromBinary();function Br(Vr,Hr,Zr){const Jr=new kr.BinaryWriter;return Jr.bytes((0,Er.toBinary)(Vr,Hr,Zr)),Jr.finish()}function qr(Vr,Hr,Zr){return wr(this,arguments,function*(){var Xr,wn,En,$n;function Tn(_i,na){const ro=new Uint8Array(_i.byteLength+na.byteLength);return ro.set(_i),ro.set(na,_i.length),ro}let In=new Uint8Array(0);try{for(var jn=!0,Yn=fr(Hr),ga;ga=yield br(Yn.next()),Xr=ga.done,!Xr;jn=!0)for($n=ga.value,jn=!1,In=Tn(In,$n);;){const na=Wr(In);if(na.eof||na.offset+na.size>In.byteLength)break;yield yield br((0,jr.fromBinary)(Vr,In.subarray(na.offset,na.offset+na.size),Zr)),In=In.subarray(na.offset+na.size)}}catch(_i){wn={error:_i}}finally{try{!jn&&!Xr&&(En=Yn.return)&&(yield br(En.call(Yn)))}finally{if(wn)throw wn.error}}if(In.byteLength>0)throw new Error("incomplete data")})}function Wr(Vr){const Hr={eof:!0,size:null,offset:null};for(let Zr=0;Zr<10;Zr++){if(Zr>Vr.byteLength)return Hr;if(!(Vr[Zr]&128)){const Jr=new kr.BinaryReader(Vr);let Xr;try{Xr=Jr.uint32()}catch(wn){if(wn instanceof RangeError)return Hr;throw wn}return{eof:!1,size:Xr,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 qr=Object.getOwnPropertyDescriptor(kr,jr);(!qr||("get"in qr?!kr.__esModule:qr.writable||qr.configurable))&&(qr={enumerable:!0,get:function(){return kr[jr]}}),Object.defineProperty(Er,Br,qr)}: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,qr=new br.BinaryWriter){Br.type!==0&&qr.uint32(8).uint32(Br.type),Br.category!==""&&qr.uint32(18).string(Br.category),Br.sender!==""&&qr.uint32(26).string(Br.sender);for(const Wr of Br.recipients)qr.uint32(34).string(Wr);return Br.data.length!==0&&qr.uint32(42).bytes(Br.data),Br.salt.length!==0&&qr.uint32(50).bytes(Br.salt),Br.apiToken.length!==0&&qr.uint32(58).bytes(Br.apiToken),Br.signature.length!==0&&qr.uint32(66).bytes(Br.signature),Br.fee!==""&&qr.uint32(74).string(Br.fee),qr},decode(Br,qr){const Wr=Br instanceof br.BinaryReader?Br:new br.BinaryReader(Br);let Vr=qr===void 0?Wr.len:Wr.pos+qr;const Hr=wr();for(;Wr.pos>>3){case 1:{if(Zr!==8)break;Hr.type=Wr.uint32();continue}case 2:{if(Zr!==18)break;Hr.category=Wr.string();continue}case 3:{if(Zr!==26)break;Hr.sender=Wr.string();continue}case 4:{if(Zr!==34)break;Hr.recipients.push(Wr.string());continue}case 5:{if(Zr!==42)break;Hr.data=Wr.bytes();continue}case 6:{if(Zr!==50)break;Hr.salt=Wr.bytes();continue}case 7:{if(Zr!==58)break;Hr.apiToken=Wr.bytes();continue}case 8:{if(Zr!==66)break;Hr.signature=Wr.bytes();continue}case 9:{if(Zr!==74)break;Hr.fee=Wr.string();continue}}if((Zr&7)===4||Zr===0)break;Wr.skip(Zr&7)}return Hr},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(qr=>globalThis.String(qr)):[],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 qr;const Wr={};return Br.type!==0&&(Wr.type=Math.round(Br.type)),Br.category!==""&&(Wr.category=Br.category),Br.sender!==""&&(Wr.sender=Br.sender),!((qr=Br.recipients)===null||qr===void 0)&&qr.length&&(Wr.recipients=Br.recipients),Br.data.length!==0&&(Wr.data=kr(Br.data)),Br.salt.length!==0&&(Wr.salt=kr(Br.salt)),Br.apiToken.length!==0&&(Wr.apiToken=kr(Br.apiToken)),Br.signature.length!==0&&(Wr.signature=kr(Br.signature)),Br.fee!==""&&(Wr.fee=Br.fee),Wr},create(Br){return fr.Transaction.fromPartial(Br??{})},fromPartial(Br){var qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En;const $n=wr();return $n.type=(qr=Br.type)!==null&&qr!==void 0?qr:0,$n.category=(Wr=Br.category)!==null&&Wr!==void 0?Wr:"",$n.sender=(Vr=Br.sender)!==null&&Vr!==void 0?Vr:"",$n.recipients=((Hr=Br.recipients)===null||Hr===void 0?void 0:Hr.map(Tn=>Tn))||[],$n.data=(Zr=Br.data)!==null&&Zr!==void 0?Zr:new Uint8Array(0),$n.salt=(Jr=Br.salt)!==null&&Jr!==void 0?Jr:new Uint8Array(0),$n.apiToken=(Xr=Br.apiToken)!==null&&Xr!==void 0?Xr:new Uint8Array(0),$n.signature=(wn=Br.signature)!==null&&wn!==void 0?wn:new Uint8Array(0),$n.fee=(En=Br.fee)!==null&&En!==void 0?En:"",$n}};function Er(Br){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Br,"base64"));{const qr=globalThis.atob(Br),Wr=new Uint8Array(qr.length);for(let Vr=0;Vr{qr.push(globalThis.String.fromCharCode(Wr))}),globalThis.btoa(qr.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=qr,fr.voteToJSON=Wr;const br=requireWire(),wr=requireTx$1();fr.protobufPackage="push";var Er;(function(to){to[to.ROLE_UNSPECIFIED=0]="ROLE_UNSPECIFIED",to[to.VALIDATOR=1]="VALIDATOR",to[to.ATTESTER=2]="ATTESTER",to[to.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Er||(fr.Role=Er={}));function kr(to){switch(to){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(to){switch(to){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(to){to[to.VOTE_UNSPECIFIED=0]="VOTE_UNSPECIFIED",to[to.ACCEPTED=1]="ACCEPTED",to[to.REJECTED=2]="REJECTED",to[to.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Br||(fr.Vote=Br={}));function qr(to){switch(to){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 Wr(to){switch(to){case Br.VOTE_UNSPECIFIED:return"VOTE_UNSPECIFIED";case Br.ACCEPTED:return"ACCEPTED";case Br.REJECTED:return"REJECTED";case Br.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function Vr(){return{didMapping:{}}}fr.DidMapping={encode(to,io=new br.BinaryWriter){return Object.entries(to.didMapping).forEach(([no,$a])=>{fr.DidMapping_DidMappingEntry.encode({key:no,value:$a},io.uint32(10).fork()).join()}),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Vr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;const Yr=fr.DidMapping_DidMappingEntry.decode(no,no.uint32());Yr.value!==void 0&&(Rn.didMapping[Yr.key]=Yr.value);continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{didMapping:na(to.didMapping)?Object.entries(to.didMapping).reduce((io,[no,$a])=>(io[no]=String($a),io),{}):{}}},toJSON(to){const io={};if(to.didMapping){const no=Object.entries(to.didMapping);no.length>0&&(io.didMapping={},no.forEach(([$a,Rn])=>{io.didMapping[$a]=Rn}))}return io},create(to){return fr.DidMapping.fromPartial(to??{})},fromPartial(to){var io;const no=Vr();return no.didMapping=Object.entries((io=to.didMapping)!==null&&io!==void 0?io:{}).reduce(($a,[Rn,Gr])=>(Gr!==void 0&&($a[Rn]=globalThis.String(Gr)),$a),{}),no}};function Hr(){return{key:"",value:""}}fr.DidMapping_DidMappingEntry={encode(to,io=new br.BinaryWriter){return to.key!==""&&io.uint32(10).string(to.key),to.value!==""&&io.uint32(18).string(to.value),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Hr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.key=no.string();continue}case 2:{if(Gr!==18)break;Rn.value=no.string();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{key:ro(to.key)?globalThis.String(to.key):"",value:ro(to.value)?globalThis.String(to.value):""}},toJSON(to){const io={};return to.key!==""&&(io.key=to.key),to.value!==""&&(io.value=to.value),io},create(to){return fr.DidMapping_DidMappingEntry.fromPartial(to??{})},fromPartial(to){var io,no;const $a=Hr();return $a.key=(io=to.key)!==null&&io!==void 0?io:"",$a.value=(no=to.value)!==null&&no!==void 0?no:"",$a}};function Zr(){return{vote:0,didMapping:void 0}}fr.TxValidatorData={encode(to,io=new br.BinaryWriter){return to.vote!==0&&io.uint32(8).int32(to.vote),to.didMapping!==void 0&&fr.DidMapping.encode(to.didMapping,io.uint32(18).fork()).join(),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Zr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.vote=no.int32();continue}case 2:{if(Gr!==18)break;Rn.didMapping=fr.DidMapping.decode(no,no.uint32());continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{vote:ro(to.vote)?qr(to.vote):0,didMapping:ro(to.didMapping)?fr.DidMapping.fromJSON(to.didMapping):void 0}},toJSON(to){const io={};return to.vote!==0&&(io.vote=Wr(to.vote)),to.didMapping!==void 0&&(io.didMapping=fr.DidMapping.toJSON(to.didMapping)),io},create(to){return fr.TxValidatorData.fromPartial(to??{})},fromPartial(to){var io;const no=Zr();return no.vote=(io=to.vote)!==null&&io!==void 0?io:0,no.didMapping=to.didMapping!==void 0&&to.didMapping!==null?fr.DidMapping.fromPartial(to.didMapping):void 0,no}};function Jr(){return{vote:0}}fr.TxAttestorData={encode(to,io=new br.BinaryWriter){return to.vote!==0&&io.uint32(8).int32(to.vote),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Jr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.vote=no.int32();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{vote:ro(to.vote)?qr(to.vote):0}},toJSON(to){const io={};return to.vote!==0&&(io.vote=Wr(to.vote)),io},create(to){return fr.TxAttestorData.fromPartial(to??{})},fromPartial(to){var io;const no=Jr();return no.vote=(io=to.vote)!==null&&io!==void 0?io:0,no}};function Xr(){return{tx:void 0,validatorData:void 0,attestorData:[]}}fr.TransactionObj={encode(to,io=new br.BinaryWriter){to.tx!==void 0&&wr.Transaction.encode(to.tx,io.uint32(10).fork()).join(),to.validatorData!==void 0&&fr.TxValidatorData.encode(to.validatorData,io.uint32(18).fork()).join();for(const no of to.attestorData)fr.TxAttestorData.encode(no,io.uint32(26).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Xr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.tx=wr.Transaction.decode(no,no.uint32());continue}case 2:{if(Gr!==18)break;Rn.validatorData=fr.TxValidatorData.decode(no,no.uint32());continue}case 3:{if(Gr!==26)break;Rn.attestorData.push(fr.TxAttestorData.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{tx:ro(to.tx)?wr.Transaction.fromJSON(to.tx):void 0,validatorData:ro(to.validatorData)?fr.TxValidatorData.fromJSON(to.validatorData):void 0,attestorData:globalThis.Array.isArray(to==null?void 0:to.attestorData)?to.attestorData.map(io=>fr.TxAttestorData.fromJSON(io)):[]}},toJSON(to){var io;const no={};return to.tx!==void 0&&(no.tx=wr.Transaction.toJSON(to.tx)),to.validatorData!==void 0&&(no.validatorData=fr.TxValidatorData.toJSON(to.validatorData)),!((io=to.attestorData)===null||io===void 0)&&io.length&&(no.attestorData=to.attestorData.map($a=>fr.TxAttestorData.toJSON($a))),no},create(to){return fr.TransactionObj.fromPartial(to??{})},fromPartial(to){var io;const no=Xr();return no.tx=to.tx!==void 0&&to.tx!==null?wr.Transaction.fromPartial(to.tx):void 0,no.validatorData=to.validatorData!==void 0&&to.validatorData!==null?fr.TxValidatorData.fromPartial(to.validatorData):void 0,no.attestorData=((io=to.attestorData)===null||io===void 0?void 0:io.map($a=>fr.TxAttestorData.fromPartial($a)))||[],no}};function wn(){return{sig:new Uint8Array(0)}}fr.Signer={encode(to,io=new br.BinaryWriter){return to.sig.length!==0&&io.uint32(10).bytes(to.sig),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=wn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.sig=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{sig:ro(to.sig)?Yn(to.sig):new Uint8Array(0)}},toJSON(to){const io={};return to.sig.length!==0&&(io.sig=ga(to.sig)),io},create(to){return fr.Signer.fromPartial(to??{})},fromPartial(to){var io;const no=wn();return no.sig=(io=to.sig)!==null&&io!==void 0?io:new Uint8Array(0),no}};function En(){return{ts:0,attestToken:new Uint8Array(0),txObj:[],signers:[]}}fr.Block={encode(to,io=new br.BinaryWriter){to.ts!==0&&io.uint32(8).uint64(to.ts),to.attestToken.length!==0&&io.uint32(34).bytes(to.attestToken);for(const no of to.txObj)fr.TransactionObj.encode(no,io.uint32(18).fork()).join();for(const no of to.signers)fr.Signer.encode(no,io.uint32(26).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=En();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.ts=_i(no.uint64());continue}case 4:{if(Gr!==34)break;Rn.attestToken=no.bytes();continue}case 2:{if(Gr!==18)break;Rn.txObj.push(fr.TransactionObj.decode(no,no.uint32()));continue}case 3:{if(Gr!==26)break;Rn.signers.push(fr.Signer.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{ts:ro(to.ts)?globalThis.Number(to.ts):0,attestToken:ro(to.attestToken)?Yn(to.attestToken):new Uint8Array(0),txObj:globalThis.Array.isArray(to==null?void 0:to.txObj)?to.txObj.map(io=>fr.TransactionObj.fromJSON(io)):[],signers:globalThis.Array.isArray(to==null?void 0:to.signers)?to.signers.map(io=>fr.Signer.fromJSON(io)):[]}},toJSON(to){var io,no;const $a={};return to.ts!==0&&($a.ts=Math.round(to.ts)),to.attestToken.length!==0&&($a.attestToken=ga(to.attestToken)),!((io=to.txObj)===null||io===void 0)&&io.length&&($a.txObj=to.txObj.map(Rn=>fr.TransactionObj.toJSON(Rn))),!((no=to.signers)===null||no===void 0)&&no.length&&($a.signers=to.signers.map(Rn=>fr.Signer.toJSON(Rn))),$a},create(to){return fr.Block.fromPartial(to??{})},fromPartial(to){var io,no,$a,Rn;const Gr=En();return Gr.ts=(io=to.ts)!==null&&io!==void 0?io:0,Gr.attestToken=(no=to.attestToken)!==null&&no!==void 0?no:new Uint8Array(0),Gr.txObj=(($a=to.txObj)===null||$a===void 0?void 0:$a.map(Yr=>fr.TransactionObj.fromPartial(Yr)))||[],Gr.signers=((Rn=to.signers)===null||Rn===void 0?void 0:Rn.map(Yr=>fr.Signer.fromPartial(Yr)))||[],Gr}};function $n(){return{attestorData:[],signer:void 0}}fr.AttestBlockResult={encode(to,io=new br.BinaryWriter){for(const no of to.attestorData)fr.TxAttestorData.encode(no,io.uint32(10).fork()).join();return to.signer!==void 0&&fr.Signer.encode(to.signer,io.uint32(18).fork()).join(),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=$n();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestorData.push(fr.TxAttestorData.decode(no,no.uint32()));continue}case 2:{if(Gr!==18)break;Rn.signer=fr.Signer.decode(no,no.uint32());continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestorData:globalThis.Array.isArray(to==null?void 0:to.attestorData)?to.attestorData.map(io=>fr.TxAttestorData.fromJSON(io)):[],signer:ro(to.signer)?fr.Signer.fromJSON(to.signer):void 0}},toJSON(to){var io;const no={};return!((io=to.attestorData)===null||io===void 0)&&io.length&&(no.attestorData=to.attestorData.map($a=>fr.TxAttestorData.toJSON($a))),to.signer!==void 0&&(no.signer=fr.Signer.toJSON(to.signer)),no},create(to){return fr.AttestBlockResult.fromPartial(to??{})},fromPartial(to){var io;const no=$n();return no.attestorData=((io=to.attestorData)===null||io===void 0?void 0:io.map($a=>fr.TxAttestorData.fromPartial($a)))||[],no.signer=to.signer!==void 0&&to.signer!==null?fr.Signer.fromPartial(to.signer):void 0,no}};function Tn(){return{attestations:[],initialBlockHash:new Uint8Array(0),finalBlockHash:new Uint8Array(0)}}fr.AttestSignaturesRequest={encode(to,io=new br.BinaryWriter){for(const no of to.attestations)fr.AttestBlockResult.encode(no,io.uint32(10).fork()).join();return to.initialBlockHash.length!==0&&io.uint32(18).bytes(to.initialBlockHash),to.finalBlockHash.length!==0&&io.uint32(26).bytes(to.finalBlockHash),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Tn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestations.push(fr.AttestBlockResult.decode(no,no.uint32()));continue}case 2:{if(Gr!==18)break;Rn.initialBlockHash=no.bytes();continue}case 3:{if(Gr!==26)break;Rn.finalBlockHash=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestations:globalThis.Array.isArray(to==null?void 0:to.attestations)?to.attestations.map(io=>fr.AttestBlockResult.fromJSON(io)):[],initialBlockHash:ro(to.initialBlockHash)?Yn(to.initialBlockHash):new Uint8Array(0),finalBlockHash:ro(to.finalBlockHash)?Yn(to.finalBlockHash):new Uint8Array(0)}},toJSON(to){var io;const no={};return!((io=to.attestations)===null||io===void 0)&&io.length&&(no.attestations=to.attestations.map($a=>fr.AttestBlockResult.toJSON($a))),to.initialBlockHash.length!==0&&(no.initialBlockHash=ga(to.initialBlockHash)),to.finalBlockHash.length!==0&&(no.finalBlockHash=ga(to.finalBlockHash)),no},create(to){return fr.AttestSignaturesRequest.fromPartial(to??{})},fromPartial(to){var io,no,$a;const Rn=Tn();return Rn.attestations=((io=to.attestations)===null||io===void 0?void 0:io.map(Gr=>fr.AttestBlockResult.fromPartial(Gr)))||[],Rn.initialBlockHash=(no=to.initialBlockHash)!==null&&no!==void 0?no:new Uint8Array(0),Rn.finalBlockHash=($a=to.finalBlockHash)!==null&&$a!==void 0?$a:new Uint8Array(0),Rn}};function In(){return{attestations:[]}}fr.AttestSignaturesResponse={encode(to,io=new br.BinaryWriter){for(const no of to.attestations)fr.AttestorReport.encode(no,io.uint32(10).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=In();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestations.push(fr.AttestorReport.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestations:globalThis.Array.isArray(to==null?void 0:to.attestations)?to.attestations.map(io=>fr.AttestorReport.fromJSON(io)):[]}},toJSON(to){var io;const no={};return!((io=to.attestations)===null||io===void 0)&&io.length&&(no.attestations=to.attestations.map($a=>fr.AttestorReport.toJSON($a))),no},create(to){return fr.AttestSignaturesResponse.fromPartial(to??{})},fromPartial(to){var io;const no=In();return no.attestations=((io=to.attestations)===null||io===void 0?void 0:io.map($a=>fr.AttestorReport.fromPartial($a)))||[],no}};function jn(){return{nodeId:"",transactionHash:"",vote:0,dataForSc:new Uint8Array(0),dataSigForSc:new Uint8Array(0)}}fr.AttestorReport={encode(to,io=new br.BinaryWriter){return to.nodeId!==""&&io.uint32(10).string(to.nodeId),to.transactionHash!==""&&io.uint32(18).string(to.transactionHash),to.vote!==0&&io.uint32(24).int32(to.vote),to.dataForSc.length!==0&&io.uint32(34).bytes(to.dataForSc),to.dataSigForSc.length!==0&&io.uint32(42).bytes(to.dataSigForSc),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=jn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.nodeId=no.string();continue}case 2:{if(Gr!==18)break;Rn.transactionHash=no.string();continue}case 3:{if(Gr!==24)break;Rn.vote=no.int32();continue}case 4:{if(Gr!==34)break;Rn.dataForSc=no.bytes();continue}case 5:{if(Gr!==42)break;Rn.dataSigForSc=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{nodeId:ro(to.nodeId)?globalThis.String(to.nodeId):"",transactionHash:ro(to.transactionHash)?globalThis.String(to.transactionHash):"",vote:ro(to.vote)?globalThis.Number(to.vote):0,dataForSc:ro(to.dataForSc)?Yn(to.dataForSc):new Uint8Array(0),dataSigForSc:ro(to.dataSigForSc)?Yn(to.dataSigForSc):new Uint8Array(0)}},toJSON(to){const io={};return to.nodeId!==""&&(io.nodeId=to.nodeId),to.transactionHash!==""&&(io.transactionHash=to.transactionHash),to.vote!==0&&(io.vote=Math.round(to.vote)),to.dataForSc.length!==0&&(io.dataForSc=ga(to.dataForSc)),to.dataSigForSc.length!==0&&(io.dataSigForSc=ga(to.dataSigForSc)),io},create(to){return fr.AttestorReport.fromPartial(to??{})},fromPartial(to){var io,no,$a,Rn,Gr;const Yr=jn();return Yr.nodeId=(io=to.nodeId)!==null&&io!==void 0?io:"",Yr.transactionHash=(no=to.transactionHash)!==null&&no!==void 0?no:"",Yr.vote=($a=to.vote)!==null&&$a!==void 0?$a:0,Yr.dataForSc=(Rn=to.dataForSc)!==null&&Rn!==void 0?Rn:new Uint8Array(0),Yr.dataSigForSc=(Gr=to.dataSigForSc)!==null&&Gr!==void 0?Gr:new Uint8Array(0),Yr}};function Yn(to){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(to,"base64"));{const io=globalThis.atob(to),no=new Uint8Array(io.length);for(let $a=0;$a{io.push(globalThis.String.fromCharCode(no))}),globalThis.btoa(io.join(""))}}function _i(to){const io=globalThis.Number(to.toString());if(io>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(iobr.__awaiter(this,[...qr],void 0,function*(Wr=Math.floor(Date.now()/1e3),Vr="ASC",Hr=!1,Zr=30,Jr=1){return yield this.validator.call("push_getBlocks",[Wr,Vr,Hr,Zr,Jr])}),this.search=qr=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getBlockByHash",[qr])})}}return block$3.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$3}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,qr=0){return(wr[Br[qr+0]]+wr[Br[qr+1]]+wr[Br[qr+2]]+wr[Br[qr+3]]+"-"+wr[Br[qr+4]]+wr[Br[qr+5]]+"-"+wr[Br[qr+6]]+wr[Br[qr+7]]+"-"+wr[Br[qr+8]]+wr[Br[qr+9]]+"-"+wr[Br[qr+10]]+wr[Br[qr+11]]+wr[Br[qr+12]]+wr[Br[qr+13]]+wr[Br[qr+14]]+wr[Br[qr+15]]).toLowerCase()}function jr(Br,qr=0){var Wr=kr(Br,qr);if(!(0,fr.default)(Wr))throw TypeError("Stringified UUID is invalid");return Wr}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(Wr){return Wr&&Wr.__esModule?Wr:{default:Wr}}var Er,kr,jr=0,Br=0;function qr(Wr,Vr,Hr){var Zr=Vr&&Hr||0,Jr=Vr||new Array(16);Wr=Wr||{};var Xr=Wr.node,wn=Wr.clockseq;if(Wr._v6||(Xr||(Xr=Er),wn==null&&(wn=kr)),Xr==null||wn==null){var En=Wr.random||(Wr.rng||fr.default)();Xr==null&&(Xr=[En[0],En[1],En[2],En[3],En[4],En[5]],!Er&&!Wr._v6&&(Xr[0]|=1,Er=Xr)),wn==null&&(wn=(En[6]<<8|En[7])&16383,kr===void 0&&!Wr._v6&&(kr=wn))}var $n=Wr.msecs!==void 0?Wr.msecs:Date.now(),Tn=Wr.nsecs!==void 0?Wr.nsecs:Br+1,In=$n-jr+(Tn-Br)/1e4;if(In<0&&Wr.clockseq===void 0&&(wn=wn+1&16383),(In<0||$n>jr)&&Wr.nsecs===void 0&&(Tn=0),Tn>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");jr=$n,Br=Tn,kr=wn,$n+=122192928e5;var jn=(($n&268435455)*1e4+Tn)%4294967296;Jr[Zr++]=jn>>>24&255,Jr[Zr++]=jn>>>16&255,Jr[Zr++]=jn>>>8&255,Jr[Zr++]=jn&255;var Yn=$n/4294967296*1e4&268435455;Jr[Zr++]=Yn>>>8&255,Jr[Zr++]=Yn&255,Jr[Zr++]=Yn>>>24&15|16,Jr[Zr++]=Yn>>>16&255,Jr[Zr++]=wn>>>8|128,Jr[Zr++]=wn&255;for(var ga=0;ga<6;++ga)Jr[Zr+ga]=Xr[ga];return Vr||(0,br.unsafeStringify)(Jr)}return v1$1.default=qr,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,qr=kr(Br);return typeof jr=="string"?(0,br.unsafeStringify)(qr):qr}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(qr){return qr&&qr.__esModule?qr:{default:qr}}function Er(qr){qr=unescape(encodeURIComponent(qr));for(var Wr=[],Vr=0;Vr>5]>>>$n%32&255,In=parseInt(En.charAt(Tn>>>4&15)+En.charAt(Tn&15),16);Xr.push(In)}return Xr}function wr(Jr){return(Jr+64>>>9<<4)+14+1}function Er(Jr,Xr){Jr[Xr>>5]|=128<>5]|=(Jr[En/8]&255)<>16)+(Xr>>16)+(wn>>16);return En<<16|wn&65535}function Br(Jr,Xr){return Jr<>>32-Xr}function qr(Jr,Xr,wn,En,$n,Tn){return jr(Br(jr(jr(Xr,Jr),jr(En,Tn)),$n),wn)}function Wr(Jr,Xr,wn,En,$n,Tn,In){return qr(Xr&wn|~Xr&En,Jr,Xr,$n,Tn,In)}function Vr(Jr,Xr,wn,En,$n,Tn,In){return qr(Xr&En|wn&~En,Jr,Xr,$n,Tn,In)}function Hr(Jr,Xr,wn,En,$n,Tn,In){return qr(Xr^wn^En,Jr,Xr,$n,Tn,In)}function Zr(Jr,Xr,wn,En,$n,Tn,In){return qr(wn^(Xr|~En),Jr,Xr,$n,Tn,In)}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,qr){if(fr.default.randomUUID&&!Br&&!jr)return fr.default.randomUUID();jr=jr||{};var Wr=jr.random||(jr.rng||br.default)();if(Wr[6]=Wr[6]&15|64,Wr[8]=Wr[8]&63|128,Br){qr=qr||0;for(var Vr=0;Vr<16;++Vr)Br[qr+Vr]=Wr[Vr];return Br}return(0,wr.unsafeStringify)(Wr)}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 qr=0;qr>>0;_i=ga,ga=Yn,Yn=br(jn,30)>>>0,jn=In,In=to}jr[0]=jr[0]+In>>>0,jr[1]=jr[1]+jn>>>0,jr[2]=jr[2]+Yn>>>0,jr[3]=jr[3]+ga>>>0,jr[4]=jr[4]+_i>>>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=Vr;var fr=requireStringify(),br=Er(requireV1()),wr=Er(requireV1ToV6());function Er(Hr){return Hr&&Hr.__esModule?Hr:{default:Hr}}function kr(Hr,Zr){var Jr=Object.keys(Hr);if(Object.getOwnPropertySymbols){var Xr=Object.getOwnPropertySymbols(Hr);Zr&&(Xr=Xr.filter(function(wn){return Object.getOwnPropertyDescriptor(Hr,wn).enumerable})),Jr.push.apply(Jr,Xr)}return Jr}function jr(Hr){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(qr){return qr&&qr.__esModule?qr:{default:qr}}var Er=null,kr=null,jr=0;function Br(qr,Wr,Vr){qr=qr||{};var Hr=Wr&&Vr||0,Zr=Wr||new Uint8Array(16),Jr=qr.random||(qr.rng||fr.default)(),Xr=qr.msecs!==void 0?qr.msecs:Date.now(),wn=qr.seq!==void 0?qr.seq:null,En=kr,$n=Er;return Xr>jr&&qr.msecs===void 0&&(jr=Xr,wn!==null&&(En=null,$n=null)),wn!==null&&(wn>2147483647&&(wn=2147483647),En=wn>>>19&4095,$n=wn&524287),(En===null||$n===null)&&(En=Jr[6]&127,En=En<<8|Jr[7],$n=Jr[8]&63,$n=$n<<8|Jr[9],$n=$n<<5|Jr[10]>>>3),Xr+1e4>jr&&wn===null?++$n>524287&&($n=0,++En>4095&&(En=0,jr++)):jr=Xr,kr=En,Er=$n,Zr[Hr++]=jr/1099511627776&255,Zr[Hr++]=jr/4294967296&255,Zr[Hr++]=jr/16777216&255,Zr[Hr++]=jr/65536&255,Zr[Hr++]=jr/256&255,Zr[Hr++]=jr&255,Zr[Hr++]=En>>>4&15|112,Zr[Hr++]=En&255,Zr[Hr++]=$n>>>13&63|128,Zr[Hr++]=$n>>>5&255,Zr[Hr++]=$n<<3&255|Jr[10]&7,Zr[Hr++]=Jr[11],Zr[Hr++]=Jr[12],Zr[Hr++]=Jr[13],Zr[Hr++]=Jr[14],Zr[Hr++]=Jr[15],Wr||(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 qr.default}}),Object.defineProperty(fr,"v4",{enumerable:!0,get:function(){return Wr.default}}),Object.defineProperty(fr,"v5",{enumerable:!0,get:function(){return Vr.default}}),Object.defineProperty(fr,"v6",{enumerable:!0,get:function(){return Hr.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 Xr.default}}),Object.defineProperty(fr,"version",{enumerable:!0,get:function(){return wn.default}});var br=En(requireMax()),wr=En(requireNil()),Er=En(requireParse()),kr=En(requireStringify()),jr=En(requireV1()),Br=En(requireV1ToV6()),qr=En(requireV3()),Wr=En(requireV4()),Vr=En(requireV5()),Hr=En(requireV6()),Zr=En(requireV6ToV1()),Jr=En(requireV7()),Xr=En(requireValidate()),wn=En(requireVersion());function En($n){return $n&&$n.__esModule?$n:{default:$n}}}(commonjsBrowser)),commonjsBrowser}const require$$0$a=getAugmentedNamespace(utils$h);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(Hr,Zr=new br.BinaryWriter){return Hr.ciphertext!==""&&Zr.uint32(10).string(Hr.ciphertext),Hr.salt!==""&&Zr.uint32(18).string(Hr.salt),Hr.nonce!==""&&Zr.uint32(26).string(Hr.nonce),Hr.version!==""&&Zr.uint32(34).string(Hr.version),Hr.preKey!==""&&Zr.uint32(42).string(Hr.preKey),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const wn=wr();for(;Jr.pos>>3){case 1:{if(En!==10)break;wn.ciphertext=Jr.string();continue}case 2:{if(En!==18)break;wn.salt=Jr.string();continue}case 3:{if(En!==26)break;wn.nonce=Jr.string();continue}case 4:{if(En!==34)break;wn.version=Jr.string();continue}case 5:{if(En!==42)break;wn.preKey=Jr.string();continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return wn},fromJSON(Hr){return{ciphertext:Vr(Hr.ciphertext)?globalThis.String(Hr.ciphertext):"",salt:Vr(Hr.salt)?globalThis.String(Hr.salt):"",nonce:Vr(Hr.nonce)?globalThis.String(Hr.nonce):"",version:Vr(Hr.version)?globalThis.String(Hr.version):"",preKey:Vr(Hr.preKey)?globalThis.String(Hr.preKey):""}},toJSON(Hr){const Zr={};return Hr.ciphertext!==""&&(Zr.ciphertext=Hr.ciphertext),Hr.salt!==""&&(Zr.salt=Hr.salt),Hr.nonce!==""&&(Zr.nonce=Hr.nonce),Hr.version!==""&&(Zr.version=Hr.version),Hr.preKey!==""&&(Zr.preKey=Hr.preKey),Zr},create(Hr){return fr.EncryptedText.fromPartial(Hr??{})},fromPartial(Hr){var Zr,Jr,Xr,wn,En;const $n=wr();return $n.ciphertext=(Zr=Hr.ciphertext)!==null&&Zr!==void 0?Zr:"",$n.salt=(Jr=Hr.salt)!==null&&Jr!==void 0?Jr:"",$n.nonce=(Xr=Hr.nonce)!==null&&Xr!==void 0?Xr:"",$n.version=(wn=Hr.version)!==null&&wn!==void 0?wn:"",$n.preKey=(En=Hr.preKey)!==null&&En!==void 0?En:"",$n}};function Er(){return{encDerivedPrivKey:void 0,signature:new Uint8Array(0)}}fr.WalletToEncDerivedKey={encode(Hr,Zr=new br.BinaryWriter){return Hr.encDerivedPrivKey!==void 0&&fr.EncryptedText.encode(Hr.encDerivedPrivKey,Zr.uint32(10).fork()).join(),Hr.signature.length!==0&&Zr.uint32(18).bytes(Hr.signature),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const wn=Er();for(;Jr.pos>>3){case 1:{if(En!==10)break;wn.encDerivedPrivKey=fr.EncryptedText.decode(Jr,Jr.uint32());continue}case 2:{if(En!==18)break;wn.signature=Jr.bytes();continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return wn},fromJSON(Hr){return{encDerivedPrivKey:Vr(Hr.encDerivedPrivKey)?fr.EncryptedText.fromJSON(Hr.encDerivedPrivKey):void 0,signature:Vr(Hr.signature)?Br(Hr.signature):new Uint8Array(0)}},toJSON(Hr){const Zr={};return Hr.encDerivedPrivKey!==void 0&&(Zr.encDerivedPrivKey=fr.EncryptedText.toJSON(Hr.encDerivedPrivKey)),Hr.signature.length!==0&&(Zr.signature=qr(Hr.signature)),Zr},create(Hr){return fr.WalletToEncDerivedKey.fromPartial(Hr??{})},fromPartial(Hr){var Zr;const Jr=Er();return Jr.encDerivedPrivKey=Hr.encDerivedPrivKey!==void 0&&Hr.encDerivedPrivKey!==null?fr.EncryptedText.fromPartial(Hr.encDerivedPrivKey):void 0,Jr.signature=(Zr=Hr.signature)!==null&&Zr!==void 0?Zr:new Uint8Array(0),Jr}};function kr(){return{masterPubKey:"",derivedKeyIndex:0,derivedPubKey:"",walletToEncDerivedKey:{}}}fr.InitDid={encode(Hr,Zr=new br.BinaryWriter){return Hr.masterPubKey!==""&&Zr.uint32(10).string(Hr.masterPubKey),Hr.derivedKeyIndex!==0&&Zr.uint32(16).uint32(Hr.derivedKeyIndex),Hr.derivedPubKey!==""&&Zr.uint32(26).string(Hr.derivedPubKey),Object.entries(Hr.walletToEncDerivedKey).forEach(([Jr,Xr])=>{fr.InitDid_WalletToEncDerivedKeyEntry.encode({key:Jr,value:Xr},Zr.uint32(34).fork()).join()}),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const wn=kr();for(;Jr.pos>>3){case 1:{if(En!==10)break;wn.masterPubKey=Jr.string();continue}case 2:{if(En!==16)break;wn.derivedKeyIndex=Jr.uint32();continue}case 3:{if(En!==26)break;wn.derivedPubKey=Jr.string();continue}case 4:{if(En!==34)break;const $n=fr.InitDid_WalletToEncDerivedKeyEntry.decode(Jr,Jr.uint32());$n.value!==void 0&&(wn.walletToEncDerivedKey[$n.key]=$n.value);continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return wn},fromJSON(Hr){return{masterPubKey:Vr(Hr.masterPubKey)?globalThis.String(Hr.masterPubKey):"",derivedKeyIndex:Vr(Hr.derivedKeyIndex)?globalThis.Number(Hr.derivedKeyIndex):0,derivedPubKey:Vr(Hr.derivedPubKey)?globalThis.String(Hr.derivedPubKey):"",walletToEncDerivedKey:Wr(Hr.walletToEncDerivedKey)?Object.entries(Hr.walletToEncDerivedKey).reduce((Zr,[Jr,Xr])=>(Zr[Jr]=fr.WalletToEncDerivedKey.fromJSON(Xr),Zr),{}):{}}},toJSON(Hr){const Zr={};if(Hr.masterPubKey!==""&&(Zr.masterPubKey=Hr.masterPubKey),Hr.derivedKeyIndex!==0&&(Zr.derivedKeyIndex=Math.round(Hr.derivedKeyIndex)),Hr.derivedPubKey!==""&&(Zr.derivedPubKey=Hr.derivedPubKey),Hr.walletToEncDerivedKey){const Jr=Object.entries(Hr.walletToEncDerivedKey);Jr.length>0&&(Zr.walletToEncDerivedKey={},Jr.forEach(([Xr,wn])=>{Zr.walletToEncDerivedKey[Xr]=fr.WalletToEncDerivedKey.toJSON(wn)}))}return Zr},create(Hr){return fr.InitDid.fromPartial(Hr??{})},fromPartial(Hr){var Zr,Jr,Xr,wn;const En=kr();return En.masterPubKey=(Zr=Hr.masterPubKey)!==null&&Zr!==void 0?Zr:"",En.derivedKeyIndex=(Jr=Hr.derivedKeyIndex)!==null&&Jr!==void 0?Jr:0,En.derivedPubKey=(Xr=Hr.derivedPubKey)!==null&&Xr!==void 0?Xr:"",En.walletToEncDerivedKey=Object.entries((wn=Hr.walletToEncDerivedKey)!==null&&wn!==void 0?wn:{}).reduce(($n,[Tn,In])=>(In!==void 0&&($n[Tn]=fr.WalletToEncDerivedKey.fromPartial(In)),$n),{}),En}};function jr(){return{key:"",value:void 0}}fr.InitDid_WalletToEncDerivedKeyEntry={encode(Hr,Zr=new br.BinaryWriter){return Hr.key!==""&&Zr.uint32(10).string(Hr.key),Hr.value!==void 0&&fr.WalletToEncDerivedKey.encode(Hr.value,Zr.uint32(18).fork()).join(),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const wn=jr();for(;Jr.pos>>3){case 1:{if(En!==10)break;wn.key=Jr.string();continue}case 2:{if(En!==18)break;wn.value=fr.WalletToEncDerivedKey.decode(Jr,Jr.uint32());continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return wn},fromJSON(Hr){return{key:Vr(Hr.key)?globalThis.String(Hr.key):"",value:Vr(Hr.value)?fr.WalletToEncDerivedKey.fromJSON(Hr.value):void 0}},toJSON(Hr){const Zr={};return Hr.key!==""&&(Zr.key=Hr.key),Hr.value!==void 0&&(Zr.value=fr.WalletToEncDerivedKey.toJSON(Hr.value)),Zr},create(Hr){return fr.InitDid_WalletToEncDerivedKeyEntry.fromPartial(Hr??{})},fromPartial(Hr){var Zr;const Jr=jr();return Jr.key=(Zr=Hr.key)!==null&&Zr!==void 0?Zr:"",Jr.value=Hr.value!==void 0&&Hr.value!==null?fr.WalletToEncDerivedKey.fromPartial(Hr.value):void 0,Jr}};function Br(Hr){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Hr,"base64"));{const Zr=globalThis.atob(Hr),Jr=new Uint8Array(Zr.length);for(let Xr=0;Xr{Zr.push(globalThis.String.fromCharCode(Jr))}),globalThis.btoa(Zr.join(""))}}function Wr(Hr){return typeof Hr=="object"&&Hr!==null}function Vr(Hr){return Hr!=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(qr){qr[qr.PUBLISH_KEY=0]="PUBLISH_KEY",qr[qr.REVOKE_KEY=1]="REVOKE_KEY",qr[qr.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wr||(fr.KeyAction=wr={}));function Er(qr){switch(qr){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(qr){switch(qr){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(qr,Wr=new br.BinaryWriter){return qr.keyIndex!==0&&Wr.uint32(8).int32(qr.keyIndex),qr.keyAddress!==""&&Wr.uint32(18).string(qr.keyAddress),qr.action!==0&&Wr.uint32(24).int32(qr.action),Wr},decode(qr,Wr){const Vr=qr instanceof br.BinaryReader?qr:new br.BinaryReader(qr);let Hr=Wr===void 0?Vr.len:Vr.pos+Wr;const Zr=jr();for(;Vr.pos>>3){case 1:{if(Jr!==8)break;Zr.keyIndex=Vr.int32();continue}case 2:{if(Jr!==18)break;Zr.keyAddress=Vr.string();continue}case 3:{if(Jr!==24)break;Zr.action=Vr.int32();continue}}if((Jr&7)===4||Jr===0)break;Vr.skip(Jr&7)}return Zr},fromJSON(qr){return{keyIndex:Br(qr.keyIndex)?globalThis.Number(qr.keyIndex):0,keyAddress:Br(qr.keyAddress)?globalThis.String(qr.keyAddress):"",action:Br(qr.action)?Er(qr.action):0}},toJSON(qr){const Wr={};return qr.keyIndex!==0&&(Wr.keyIndex=Math.round(qr.keyIndex)),qr.keyAddress!==""&&(Wr.keyAddress=qr.keyAddress),qr.action!==0&&(Wr.action=kr(qr.action)),Wr},create(qr){return fr.InitSessionKey.fromPartial(qr??{})},fromPartial(qr){var Wr,Vr,Hr;const Zr=jr();return Zr.keyIndex=(Wr=qr.keyIndex)!==null&&Wr!==void 0?Wr:0,Zr.keyAddress=(Vr=qr.keyAddress)!==null&&Vr!==void 0?Vr:"",Zr.action=(Hr=qr.action)!==null&&Hr!==void 0?Hr:0,Zr}};function Br(qr){return qr!=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),qr=Number(wr&jr),Wr=Er?4:0,Vr=Er?0:4;fr.setUint32(br+Wr,Br,Er),fr.setUint32(br+Vr,qr,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$2(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrHr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr$1(Xr,17)^rotr$1(Xr,19)^Xr>>>10;SHA256_W$1[Zr]=En+SHA256_W$1[Zr-7]+wn+SHA256_W$1[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$1(qr,6)^rotr$1(qr,11)^rotr$1(qr,25),Xr=Hr+Jr+Chi$1(qr,Wr,Vr)+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;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Xr|0,Br=jr,jr=kr,kr=Er,Er=Xr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,qr=qr+this.E|0,Wr=Wr+this.F|0,Vr=Vr+this.G|0,Hr=Hr+this.H|0,this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr)}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$c,wr=requireCommonjsBrowser(),Er=require$$0$a,kr=requireTx_types(),jr=requireTx$1(),Br=requireInit_did(),qr=requireInit_session_key(),Wr=requireValidator(),Vr=require$$8,Hr=require_cjs();class Zr{constructor(Xr,wn){this.validator=Xr,this.env=wn,this.createUnsigned=(En,$n,Tn)=>jr.Transaction.create({type:0,category:En,recipients:$n,data:Tn,salt:(0,wr.parse)((0,wr.v4)()),fee:"0"}),this.get=(...En)=>br.__awaiter(this,[...En],void 0,function*($n=Math.floor(Date.now()),Tn="DESC",In=30,jn=1,Yn,ga){return Yn===void 0?yield this.validator.call("push_getTransactions",[$n,Tn,In,jn,ga]):yield this.validator.call("push_getTransactionsByUser",[Yn,$n,Tn,In,jn,ga])}),this.getBySender=(En,...$n)=>br.__awaiter(this,[En,...$n],void 0,function*(Tn,In=Math.floor(Date.now()/1e3),jn="ASC",Yn=30,ga=1,_i){return yield this.validator.call("push_getTransactionsBySender",[Tn,In,jn,Yn,ga,_i])}),this.getByRecipient=(En,...$n)=>br.__awaiter(this,[En,...$n],void 0,function*(Tn,In=Math.floor(Date.now()/1e3),jn="ASC",Yn=30,ga=1,_i){return yield this.validator.call("push_getTransactionsByRecipient",[Tn,In,jn,Yn,ga,_i])}),this.search=En=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getTransactionByHash",[En])}),this.send=(En,$n)=>br.__awaiter(this,void 0,void 0,function*(){const Tn=yield this.validator.call("push_getApiToken"),In=fr.serialize(Object.assign(Object.assign({},En),{sender:$n.account,signature:new Uint8Array(0),apiToken:(0,Er.utf8ToBytes)(Tn.apiToken)})),jn=new TextEncoder().encode((0,Hr.toHex)((0,Vr.sha256)(In))),Yn=yield $n.signMessage(jn),ga=fr.serialize(Object.assign(Object.assign({},fr.deserialize(In)),{signature:Yn}));return yield this.validator.call("push_sendTransaction",[(0,Er.bytesToHex)(ga)],Tn.apiUrl)})}getTransactionsFromVNode(Xr,wn){return br.__awaiter(this,arguments,void 0,function*(En,$n,Tn=""+Math.floor(Date.now()/1e3),In="DESC"){return yield this.validator.callVNode("push_getTransactions",[En,$n,Tn,In])})}}return tx.Tx=Zr,fr=Zr,Zr.initialize=Jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Xr=yield Wr.Validator.initalize({env:Jr});return new fr(Xr,Jr)}),Zr.serialize=Jr=>{const Xr=jr.Transaction.create(Jr);return jr.Transaction.encode(Xr).finish()},Zr.deserialize=Jr=>jr.Transaction.decode(Jr),Zr.serializeData=(Jr,Xr)=>{switch(Xr){case kr.TxCategory.INIT_DID:{const wn=Jr,En=Br.InitDid.create(wn);return Br.InitDid.encode(En).finish()}case kr.TxCategory.INIT_SESSION_KEY:{const wn=Jr,En=qr.InitSessionKey.create(wn);return qr.InitSessionKey.encode(En).finish()}default:throw new Error("Serialization Not Supported for given TxCateory")}},Zr.deserializeData=(Jr,Xr)=>{switch(Xr){case kr.TxCategory.INIT_DID:return Br.InitDid.decode(Jr);case kr.TxCategory.INIT_SESSION_KEY:return qr.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$c,br=requireConfig(),wr=requireWallet_types();class Er{constructor(jr){this.env=jr,this.walletWindow=null,this.connect=(...Br)=>fr.__awaiter(this,[...Br],void 0,function*(qr=this.walletUrl){return this.walletUrl=qr,yield this.openWalletWindow(),(yield this.appConnectionStatus()).isConnected||(yield this.requestAppConnection()),yield this.requestWalletAddress()}),this.sign=Br=>fr.__awaiter(this,void 0,void 0,function*(){yield this.openWalletWindow();const{isPending:qr,isConnected:Wr}=yield this.appConnectionStatus();if(!Wr)throw qr?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((Vr,Hr)=>{window.addEventListener("message",function Zr(Jr){Jr.data.action===wr.ACTION.SIGNATURE?(window.removeEventListener("message",Zr),Vr(Jr.data.signature)):Jr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Zr),Hr(Jr.data.error))}),this.walletWindow.postMessage({action:wr.ACTION.REQ_TO_SIGN,data:Br},this.walletUrl)})}),this.appConnectionStatus=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Vr),Br(Hr.data)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.IS_CONNECTED},this.walletUrl)}),this.requestAppConnection=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Vr),Br(Hr.data)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.REQ_TO_CONNECT},this.walletUrl)}),this.openWalletWindow=()=>fr.__awaiter(this,void 0,void 0,function*(){if(!this.walletWindow||this.walletWindow.closed){if(this.walletWindow=window.open(this.walletUrl,"_blank"),!this.walletWindow)throw new Error("Failed to open wallet window");yield new Promise(Br=>setTimeout(Br,2e3))}}),this.requestWalletAddress=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.WALLET_DETAILS?(window.removeEventListener("message",Vr),Br(Hr.data.address)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.REQ_WALLET_DETAILS},this.walletUrl)}),this.walletUrl=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$c,wr=requireBlock(),Er=requireConstants$3(),kr=requireTx(),jr=requireWallet();class Br{constructor(Wr,Vr,Hr){this.block=Wr,this.tx=Vr,this.wallet=Hr}}return pushNetwork.PushNetwork=Br,fr=Br,Br.initialize=(...qr)=>br.__awaiter(void 0,[...qr],void 0,function*(Wr=Er.ENV.STAGING){const Vr=yield wr.Block.initialize(Wr),Hr=yield kr.Tx.initialize(Wr),Zr=new jr.Wallet(Wr);return new fr(Vr,Hr,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 Vr=0;Vr>25;return(Vr&33554431)<<5^-(Hr>>0&1)&996825010^-(Hr>>1&1)&642813549^-(Hr>>2&1)&513874426^-(Hr>>3&1)&1027748829^-(Hr>>4&1)&705979059}function Er(Vr){let Hr=1;for(let Zr=0;Zr126)return"Invalid prefix ("+Vr+")";Hr=wr(Hr)^Jr>>5}Hr=wr(Hr);for(let Zr=0;Zr=Zr;)wn-=Zr,$n.push(Xr>>wn&En);if(Jr)wn>0&&$n.push(Xr<=Hr)return"Excess padding";if(Xr<Tn)throw new TypeError("Exceeds length limit");En=En.toLowerCase();let In=Er(En);if(typeof In=="string")throw new Error(In);let jn=En+"1";for(let Yn=0;Yn<$n.length;++Yn){const ga=$n[Yn];if(ga>>5)throw new Error("Non 5-bit word");In=wr(In)^ga,jn+=fr.charAt(ga)}for(let Yn=0;Yn<6;++Yn)In=wr(In);In^=Hr;for(let Yn=0;Yn<6;++Yn){const ga=In>>(5-Yn)*5&31;jn+=fr.charAt(ga)}return jn}function Jr(En,$n){if($n=$n||90,En.length<8)return En+" too short";if(En.length>$n)return"Exceeds length limit";const Tn=En.toLowerCase(),In=En.toUpperCase();if(En!==Tn&&En!==In)return"Mixed-case string "+En;En=Tn;const jn=En.lastIndexOf("1");if(jn===-1)return"No separator character for "+En;if(jn===0)return"Missing prefix for "+En;const Yn=En.slice(0,jn),ga=En.slice(jn+1);if(ga.length<6)return"Data too short";let _i=Er(Yn);if(typeof _i=="string")return _i;const na=[];for(let ro=0;ro=ga.length)&&na.push(io)}return _i!==Hr?"Invalid checksum for "+En:{prefix:Yn,words:na}}function Xr(En,$n){const Tn=Jr(En,$n);if(typeof Tn=="object")return Tn}function wn(En,$n){const Tn=Jr(En,$n);if(typeof Tn=="object")return Tn;throw new Error(Tn)}return{decodeUnsafe:Xr,decode:wn,encode:Zr,toWords:jr,fromWordsUnsafe:Br,fromWords:qr}}return dist$1.bech32=Wr("bech32"),dist$1.bech32m=Wr("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_cjs(),wr=requireDist(),Er=requireConstants$3(),kr=requireAddress_types(),jr="push";class Br{}return address.Address=Br,Br.evmToPush=(qr,Wr=jr)=>{try{const Vr=wr.bech32m.toWords((0,fr.hexToBytes)((0,br.getAddress)(qr).slice(2)));return wr.bech32m.encode(Wr,Vr)}catch{throw new Error("Invalid EVM address")}},Br.pushToEvm=qr=>{try{const Wr=wr.bech32m.decode(qr),Vr=new Uint8Array(wr.bech32m.fromWords(Wr.words));return(0,br.getAddress)(`0x${(0,fr.bytesToHex)(Vr)}`)}catch{throw new Error("Invalid Push address")}},Br.toPushCAIP=(qr,Wr=Er.ENV.STAGING)=>{let Vr;switch(Wr){case Er.ENV.LOCAL:case Er.ENV.DEV:{Vr=kr.PUSH_NETWORK.DEVNET;break}case Er.ENV.STAGING:{Vr=kr.PUSH_NETWORK.TESTNET;break}case Er.ENV.PROD:{Vr=kr.PUSH_NETWORK.MAINNET;break}default:throw Error("Invalid ENV")}const Hr=qr.startsWith(jr)?qr:Br.evmToPush(qr);return`push:${Vr}:${Hr}`},Br.toCAIP=(qr,Wr)=>{const Vr=qr.startsWith(jr)?"push":qr.startsWith("0x")?"eip155":"solana";if(Vr==="eip155"&&typeof Wr!="number")throw new Error("Invalid network for EIP155 address");if((Vr==="push"||Vr==="solana")&&typeof Wr=="number")throw new Error(`Invalid network for ${Vr} address`);const Zr={mainnet:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",devnet:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",testnet:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}[Wr];return Vr==="solana"?`${Vr}:${Zr}:${qr}`:`${Vr}:${Wr}:${qr}`},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$c.__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,br)=>{const wr=[];return fr!=null&&fr.length&&(fr==null||fr.forEach((Er,kr)=>{let jr={};Er.includes("push")?jr={name:"Push Account",address:br==null?void 0:br.signerAccount,fullAddress:br==null?void 0:br.signerAccount,isSelected:!1,type:"push"}:jr={name:`Account ${kr+1}`,address:Er.split(":")[2],fullAddress:Er,isSelected:!1,type:"metamask"},wr.push(jr)})),wr.reverse(),wr};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 qr=Math.floor(Br/4);return qr<12?`${qr}m ago`:`${Math.floor(qr/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==null?void 0:CHAIN_LOGO[kr];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 Wr=kr.recipients.recipients;jr=Wr[0].address,Br=Wr.length-1}else kr.recipients.recipients.some(Wr=>Wr.address===br)&&(jr=kr.sender);const{result:qr}=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:En,name:"TipAboveFeeCapError"})}}node$2.TipAboveFeeCapError=Jr,Object.defineProperty(Jr,"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 Xr extends br.BaseError{constructor({cause:En}){super(`An error occurred while executing: ${En==null?void 0:En.shortMessage}`,{cause:En,name:"UnknownNodeError"})}}return node$2.UnknownNodeError=Xr,node$2}var getNodeError={},hasRequiredGetNodeError;function requireGetNodeError(){if(hasRequiredGetNodeError)return getNodeError;hasRequiredGetNodeError=1,Object.defineProperty(getNodeError,"__esModule",{value:!0}),getNodeError.containsNodeError=kr,getNodeError.getNodeError=jr;const fr=requireBase$3(),br=requireNode$1(),wr=requireRequest(),Er=requireRpc();function kr(Br){return Br instanceof Er.TransactionRejectedRpcError||Br instanceof Er.InvalidInputRpcError||Br instanceof wr.RpcRequestError&&Br.code===br.ExecutionRevertedError.code}function jr(Br,qr){const Wr=(Br.details||"").toLowerCase(),Vr=Br instanceof fr.BaseError?Br.walk(Hr=>(Hr==null?void 0:Hr.code)===br.ExecutionRevertedError.code):Br;return Vr instanceof fr.BaseError?new br.ExecutionRevertedError({cause:Br,message:Vr.details}):br.ExecutionRevertedError.nodeMessage.test(Wr)?new br.ExecutionRevertedError({cause:Br,message:Br.details}):br.FeeCapTooHighError.nodeMessage.test(Wr)?new br.FeeCapTooHighError({cause:Br,maxFeePerGas:qr==null?void 0:qr.maxFeePerGas}):br.FeeCapTooLowError.nodeMessage.test(Wr)?new br.FeeCapTooLowError({cause:Br,maxFeePerGas:qr==null?void 0:qr.maxFeePerGas}):br.NonceTooHighError.nodeMessage.test(Wr)?new br.NonceTooHighError({cause:Br,nonce:qr==null?void 0:qr.nonce}):br.NonceTooLowError.nodeMessage.test(Wr)?new br.NonceTooLowError({cause:Br,nonce:qr==null?void 0:qr.nonce}):br.NonceMaxValueError.nodeMessage.test(Wr)?new br.NonceMaxValueError({cause:Br,nonce:qr==null?void 0:qr.nonce}):br.InsufficientFundsError.nodeMessage.test(Wr)?new br.InsufficientFundsError({cause:Br}):br.IntrinsicGasTooHighError.nodeMessage.test(Wr)?new br.IntrinsicGasTooHighError({cause:Br,gas:qr==null?void 0:qr.gas}):br.IntrinsicGasTooLowError.nodeMessage.test(Wr)?new br.IntrinsicGasTooLowError({cause:Br,gas:qr==null?void 0:qr.gas}):br.TransactionTypeNotSupportedError.nodeMessage.test(Wr)?new br.TransactionTypeNotSupportedError({cause:Br}):br.TipAboveFeeCapError.nodeMessage.test(Wr)?new br.TipAboveFeeCapError({cause:Br,maxFeePerGas:qr==null?void 0:qr.maxFeePerGas,maxPriorityFeePerGas:qr==null?void 0:qr.maxPriorityFeePerGas}):new br.UnknownNodeError({cause:Br})}return getNodeError}var hasRequiredGetEstimateGasError;function requireGetEstimateGasError(){if(hasRequiredGetEstimateGasError)return getEstimateGasError;hasRequiredGetEstimateGasError=1,Object.defineProperty(getEstimateGasError,"__esModule",{value:!0}),getEstimateGasError.getEstimateGasError=Er;const fr=requireEstimateGas$2(),br=requireNode$1(),wr=requireGetNodeError();function Er(kr,{docsPath:jr,...Br}){const qr=(()=>{const Wr=(0,wr.getNodeError)(kr,Br);return Wr instanceof br.UnknownNodeError?kr:Wr})();return new fr.EstimateGasExecutionError(qr,{docsPath:jr,...Br})}return getEstimateGasError}var extract={},hasRequiredExtract;function requireExtract(){if(hasRequiredExtract)return extract;hasRequiredExtract=1,Object.defineProperty(extract,"__esModule",{value:!0}),extract.extract=fr;function fr(br,{format:wr}){if(!wr)return{};const Er={};function kr(Br){const qr=Object.keys(Br);for(const Wr of qr)Wr in br&&(Er[Wr]=br[Wr]),Br[Wr]&&typeof Br[Wr]=="object"&&!Array.isArray(Br[Wr])&&kr(Br[Wr])}const jr=wr(br||{});return kr(jr),Er}return extract}var transactionRequest={},formatter={},hasRequiredFormatter;function requireFormatter(){if(hasRequiredFormatter)return formatter;hasRequiredFormatter=1,Object.defineProperty(formatter,"__esModule",{value:!0}),formatter.defineFormatter=fr;function fr(br,wr){return({exclude:Er,format:kr})=>({exclude:Er,format:jr=>{const Br=wr(jr);if(Er)for(const qr of Er)delete Br[qr];return{...Br,...kr(jr)}},type:br})}return formatter}var hasRequiredTransactionRequest;function requireTransactionRequest(){return hasRequiredTransactionRequest||(hasRequiredTransactionRequest=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.defineTransactionRequest=fr.rpcTransactionType=void 0,fr.formatTransactionRequest=Er;const br=requireToHex(),wr=requireFormatter();fr.rpcTransactionType={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function Er(jr){const Br={};return typeof jr.authorizationList<"u"&&(Br.authorizationList=kr(jr.authorizationList)),typeof jr.accessList<"u"&&(Br.accessList=jr.accessList),typeof jr.blobVersionedHashes<"u"&&(Br.blobVersionedHashes=jr.blobVersionedHashes),typeof jr.blobs<"u"&&(typeof jr.blobs[0]!="string"?Br.blobs=jr.blobs.map(qr=>(0,br.bytesToHex)(qr)):Br.blobs=jr.blobs),typeof jr.data<"u"&&(Br.data=jr.data),typeof jr.from<"u"&&(Br.from=jr.from),typeof jr.gas<"u"&&(Br.gas=(0,br.numberToHex)(jr.gas)),typeof jr.gasPrice<"u"&&(Br.gasPrice=(0,br.numberToHex)(jr.gasPrice)),typeof jr.maxFeePerBlobGas<"u"&&(Br.maxFeePerBlobGas=(0,br.numberToHex)(jr.maxFeePerBlobGas)),typeof jr.maxFeePerGas<"u"&&(Br.maxFeePerGas=(0,br.numberToHex)(jr.maxFeePerGas)),typeof jr.maxPriorityFeePerGas<"u"&&(Br.maxPriorityFeePerGas=(0,br.numberToHex)(jr.maxPriorityFeePerGas)),typeof jr.nonce<"u"&&(Br.nonce=(0,br.numberToHex)(jr.nonce)),typeof jr.to<"u"&&(Br.to=jr.to),typeof jr.type<"u"&&(Br.type=fr.rpcTransactionType[jr.type]),typeof jr.value<"u"&&(Br.value=(0,br.numberToHex)(jr.value)),Br}fr.defineTransactionRequest=(0,wr.defineFormatter)("transactionRequest",Er);function kr(jr){return jr.map(Br=>({address:Br.contractAddress,r:Br.r,s:Br.s,chainId:(0,br.numberToHex)(Br.chainId),nonce:(0,br.numberToHex)(Br.nonce),...typeof Br.yParity<"u"?{yParity:(0,br.numberToHex)(Br.yParity)}:{},...typeof Br.v<"u"&&typeof Br.yParity>"u"?{v:(0,br.numberToHex)(Br.v)}:{}}))}}(transactionRequest)),transactionRequest}var stateOverride={},hasRequiredStateOverride;function requireStateOverride(){if(hasRequiredStateOverride)return stateOverride;hasRequiredStateOverride=1,Object.defineProperty(stateOverride,"__esModule",{value:!0}),stateOverride.serializeStateMapping=jr,stateOverride.serializeAccountStateOverride=Br,stateOverride.serializeStateOverride=qr;const fr=requireAddress$2(),br=requireData(),wr=requireStateOverride$1(),Er=requireIsAddress(),kr=requireToHex();function jr(Wr){if(!(!Wr||Wr.length===0))return Wr.reduce((Vr,{slot:Hr,value:Zr})=>{if(Hr.length!==66)throw new br.InvalidBytesLengthError({size:Hr.length,targetSize:66,type:"hex"});if(Zr.length!==66)throw new br.InvalidBytesLengthError({size:Zr.length,targetSize:66,type:"hex"});return Vr[Hr]=Zr,Vr},{})}function Br(Wr){const{balance:Vr,nonce:Hr,state:Zr,stateDiff:Jr,code:Xr}=Wr,wn={};if(Xr!==void 0&&(wn.code=Xr),Vr!==void 0&&(wn.balance=(0,kr.numberToHex)(Vr)),Hr!==void 0&&(wn.nonce=(0,kr.numberToHex)(Hr)),Zr!==void 0&&(wn.state=jr(Zr)),Jr!==void 0){if(wn.state)throw new wr.StateAssignmentConflictError;wn.stateDiff=jr(Jr)}return wn}function qr(Wr){if(!Wr)return;const Vr={};for(const{address:Hr,...Zr}of Wr){if(!(0,Er.isAddress)(Hr,{strict:!1}))throw new fr.InvalidAddressError({address:Hr});if(Vr[Hr])throw new wr.AccountStateConflictError({address:Hr});Vr[Hr]=Br(Zr)}return Vr}return stateOverride}var assertRequest={},number$4={},hasRequiredNumber$1;function requireNumber$1(){return hasRequiredNumber$1||(hasRequiredNumber$1=1,Object.defineProperty(number$4,"__esModule",{value:!0}),number$4.minInt144=number$4.minInt136=number$4.minInt128=number$4.minInt120=number$4.minInt112=number$4.minInt104=number$4.minInt96=number$4.minInt88=number$4.minInt80=number$4.minInt72=number$4.minInt64=number$4.minInt56=number$4.minInt48=number$4.minInt40=number$4.minInt32=number$4.minInt24=number$4.minInt16=number$4.minInt8=number$4.maxInt256=number$4.maxInt248=number$4.maxInt240=number$4.maxInt232=number$4.maxInt224=number$4.maxInt216=number$4.maxInt208=number$4.maxInt200=number$4.maxInt192=number$4.maxInt184=number$4.maxInt176=number$4.maxInt168=number$4.maxInt160=number$4.maxInt152=number$4.maxInt144=number$4.maxInt136=number$4.maxInt128=number$4.maxInt120=number$4.maxInt112=number$4.maxInt104=number$4.maxInt96=number$4.maxInt88=number$4.maxInt80=number$4.maxInt72=number$4.maxInt64=number$4.maxInt56=number$4.maxInt48=number$4.maxInt40=number$4.maxInt32=number$4.maxInt24=number$4.maxInt16=number$4.maxInt8=void 0,number$4.maxUint256=number$4.maxUint248=number$4.maxUint240=number$4.maxUint232=number$4.maxUint224=number$4.maxUint216=number$4.maxUint208=number$4.maxUint200=number$4.maxUint192=number$4.maxUint184=number$4.maxUint176=number$4.maxUint168=number$4.maxUint160=number$4.maxUint152=number$4.maxUint144=number$4.maxUint136=number$4.maxUint128=number$4.maxUint120=number$4.maxUint112=number$4.maxUint104=number$4.maxUint96=number$4.maxUint88=number$4.maxUint80=number$4.maxUint72=number$4.maxUint64=number$4.maxUint56=number$4.maxUint48=number$4.maxUint40=number$4.maxUint32=number$4.maxUint24=number$4.maxUint16=number$4.maxUint8=number$4.minInt256=number$4.minInt248=number$4.minInt240=number$4.minInt232=number$4.minInt224=number$4.minInt216=number$4.minInt208=number$4.minInt200=number$4.minInt192=number$4.minInt184=number$4.minInt176=number$4.minInt168=number$4.minInt160=number$4.minInt152=void 0,number$4.maxInt8=2n**(8n-1n)-1n,number$4.maxInt16=2n**(16n-1n)-1n,number$4.maxInt24=2n**(24n-1n)-1n,number$4.maxInt32=2n**(32n-1n)-1n,number$4.maxInt40=2n**(40n-1n)-1n,number$4.maxInt48=2n**(48n-1n)-1n,number$4.maxInt56=2n**(56n-1n)-1n,number$4.maxInt64=2n**(64n-1n)-1n,number$4.maxInt72=2n**(72n-1n)-1n,number$4.maxInt80=2n**(80n-1n)-1n,number$4.maxInt88=2n**(88n-1n)-1n,number$4.maxInt96=2n**(96n-1n)-1n,number$4.maxInt104=2n**(104n-1n)-1n,number$4.maxInt112=2n**(112n-1n)-1n,number$4.maxInt120=2n**(120n-1n)-1n,number$4.maxInt128=2n**(128n-1n)-1n,number$4.maxInt136=2n**(136n-1n)-1n,number$4.maxInt144=2n**(144n-1n)-1n,number$4.maxInt152=2n**(152n-1n)-1n,number$4.maxInt160=2n**(160n-1n)-1n,number$4.maxInt168=2n**(168n-1n)-1n,number$4.maxInt176=2n**(176n-1n)-1n,number$4.maxInt184=2n**(184n-1n)-1n,number$4.maxInt192=2n**(192n-1n)-1n,number$4.maxInt200=2n**(200n-1n)-1n,number$4.maxInt208=2n**(208n-1n)-1n,number$4.maxInt216=2n**(216n-1n)-1n,number$4.maxInt224=2n**(224n-1n)-1n,number$4.maxInt232=2n**(232n-1n)-1n,number$4.maxInt240=2n**(240n-1n)-1n,number$4.maxInt248=2n**(248n-1n)-1n,number$4.maxInt256=2n**(256n-1n)-1n,number$4.minInt8=-(2n**(8n-1n)),number$4.minInt16=-(2n**(16n-1n)),number$4.minInt24=-(2n**(24n-1n)),number$4.minInt32=-(2n**(32n-1n)),number$4.minInt40=-(2n**(40n-1n)),number$4.minInt48=-(2n**(48n-1n)),number$4.minInt56=-(2n**(56n-1n)),number$4.minInt64=-(2n**(64n-1n)),number$4.minInt72=-(2n**(72n-1n)),number$4.minInt80=-(2n**(80n-1n)),number$4.minInt88=-(2n**(88n-1n)),number$4.minInt96=-(2n**(96n-1n)),number$4.minInt104=-(2n**(104n-1n)),number$4.minInt112=-(2n**(112n-1n)),number$4.minInt120=-(2n**(120n-1n)),number$4.minInt128=-(2n**(128n-1n)),number$4.minInt136=-(2n**(136n-1n)),number$4.minInt144=-(2n**(144n-1n)),number$4.minInt152=-(2n**(152n-1n)),number$4.minInt160=-(2n**(160n-1n)),number$4.minInt168=-(2n**(168n-1n)),number$4.minInt176=-(2n**(176n-1n)),number$4.minInt184=-(2n**(184n-1n)),number$4.minInt192=-(2n**(192n-1n)),number$4.minInt200=-(2n**(200n-1n)),number$4.minInt208=-(2n**(208n-1n)),number$4.minInt216=-(2n**(216n-1n)),number$4.minInt224=-(2n**(224n-1n)),number$4.minInt232=-(2n**(232n-1n)),number$4.minInt240=-(2n**(240n-1n)),number$4.minInt248=-(2n**(248n-1n)),number$4.minInt256=-(2n**(256n-1n)),number$4.maxUint8=2n**8n-1n,number$4.maxUint16=2n**16n-1n,number$4.maxUint24=2n**24n-1n,number$4.maxUint32=2n**32n-1n,number$4.maxUint40=2n**40n-1n,number$4.maxUint48=2n**48n-1n,number$4.maxUint56=2n**56n-1n,number$4.maxUint64=2n**64n-1n,number$4.maxUint72=2n**72n-1n,number$4.maxUint80=2n**80n-1n,number$4.maxUint88=2n**88n-1n,number$4.maxUint96=2n**96n-1n,number$4.maxUint104=2n**104n-1n,number$4.maxUint112=2n**112n-1n,number$4.maxUint120=2n**120n-1n,number$4.maxUint128=2n**128n-1n,number$4.maxUint136=2n**136n-1n,number$4.maxUint144=2n**144n-1n,number$4.maxUint152=2n**152n-1n,number$4.maxUint160=2n**160n-1n,number$4.maxUint168=2n**168n-1n,number$4.maxUint176=2n**176n-1n,number$4.maxUint184=2n**184n-1n,number$4.maxUint192=2n**192n-1n,number$4.maxUint200=2n**200n-1n,number$4.maxUint208=2n**208n-1n,number$4.maxUint216=2n**216n-1n,number$4.maxUint224=2n**224n-1n,number$4.maxUint232=2n**232n-1n,number$4.maxUint240=2n**240n-1n,number$4.maxUint248=2n**248n-1n,number$4.maxUint256=2n**256n-1n),number$4}var hasRequiredAssertRequest;function requireAssertRequest(){if(hasRequiredAssertRequest)return assertRequest;hasRequiredAssertRequest=1,Object.defineProperty(assertRequest,"__esModule",{value:!0}),assertRequest.assertRequest=Br;const fr=requireParseAccount(),br=requireNumber$1(),wr=requireAddress$2(),Er=requireNode$1(),kr=requireTransaction$2(),jr=requireIsAddress();function Br(qr){const{account:Wr,gasPrice:Vr,maxFeePerGas:Hr,maxPriorityFeePerGas:Zr,to:Jr}=qr,Xr=Wr?(0,fr.parseAccount)(Wr):void 0;if(Xr&&!(0,jr.isAddress)(Xr.address))throw new wr.InvalidAddressError({address:Xr.address});if(Jr&&!(0,jr.isAddress)(Jr))throw new wr.InvalidAddressError({address:Jr});if(typeof Vr<"u"&&(typeof Hr<"u"||typeof Zr<"u"))throw new kr.FeeConflictError;if(Hr&&Hr>br.maxUint256)throw new Er.FeeCapTooHighError({maxFeePerGas:Hr});if(Zr&&Hr&&Zr>Hr)throw new Er.TipAboveFeeCapError({maxFeePerGas:Hr,maxPriorityFeePerGas:Zr})}return assertRequest}var prepareTransactionRequest={},estimateFeesPerGas$1={},fee={},hasRequiredFee;function requireFee(){if(hasRequiredFee)return fee;hasRequiredFee=1,Object.defineProperty(fee,"__esModule",{value:!0}),fee.MaxFeePerGasTooLowError=fee.Eip1559FeesNotSupportedError=fee.BaseFeeScalarError=void 0;const fr=requireFormatGwei(),br=requireBase$3();class wr extends br.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}fee.BaseFeeScalarError=wr;class Er extends br.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}fee.Eip1559FeesNotSupportedError=Er;class kr extends br.BaseError{constructor({maxPriorityFeePerGas:Br}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,fr.formatGwei)(Br)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}return fee.MaxFeePerGasTooLowError=kr,fee}var estimateMaxPriorityFeePerGas={},getBlock={},block$2={},hasRequiredBlock$3;function requireBlock$3(){if(hasRequiredBlock$3)return block$2;hasRequiredBlock$3=1,Object.defineProperty(block$2,"__esModule",{value:!0}),block$2.BlockNotFoundError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({blockHash:Er,blockNumber:kr}){let jr="Block";Er&&(jr=`Block at hash "${Er}"`),kr&&(jr=`Block at number "${kr}"`),super(`${jr} could not be found.`,{name:"BlockNotFoundError"})}}return block$2.BlockNotFoundError=br,block$2}var block$1={},transaction$1={},hasRequiredTransaction$1;function requireTransaction$1(){return hasRequiredTransaction$1||(hasRequiredTransaction$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.defineTransaction=fr.transactionType=void 0,fr.formatTransaction=Er;const br=requireFromHex(),wr=requireFormatter();fr.transactionType={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function Er(jr){const Br={...jr,blockHash:jr.blockHash?jr.blockHash:null,blockNumber:jr.blockNumber?BigInt(jr.blockNumber):null,chainId:jr.chainId?(0,br.hexToNumber)(jr.chainId):void 0,gas:jr.gas?BigInt(jr.gas):void 0,gasPrice:jr.gasPrice?BigInt(jr.gasPrice):void 0,maxFeePerBlobGas:jr.maxFeePerBlobGas?BigInt(jr.maxFeePerBlobGas):void 0,maxFeePerGas:jr.maxFeePerGas?BigInt(jr.maxFeePerGas):void 0,maxPriorityFeePerGas:jr.maxPriorityFeePerGas?BigInt(jr.maxPriorityFeePerGas):void 0,nonce:jr.nonce?(0,br.hexToNumber)(jr.nonce):void 0,to:jr.to?jr.to:null,transactionIndex:jr.transactionIndex?Number(jr.transactionIndex):null,type:jr.type?fr.transactionType[jr.type]:void 0,typeHex:jr.type?jr.type:void 0,value:jr.value?BigInt(jr.value):void 0,v:jr.v?BigInt(jr.v):void 0};return jr.authorizationList&&(Br.authorizationList=kr(jr.authorizationList)),Br.yParity=(()=>{if(jr.yParity)return Number(jr.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}fr.defineTransaction=(0,wr.defineFormatter)("transaction",Er);function kr(jr){return jr.map(Br=>({contractAddress:Br.address,chainId:Number(Br.chainId),nonce:Number(Br.nonce),r:Br.r,s:Br.s,yParity:Number(Br.yParity)}))}}(transaction$1)),transaction$1}var hasRequiredBlock$2;function requireBlock$2(){if(hasRequiredBlock$2)return block$1;hasRequiredBlock$2=1,Object.defineProperty(block$1,"__esModule",{value:!0}),block$1.defineBlock=void 0,block$1.formatBlock=wr;const fr=requireFormatter(),br=requireTransaction$1();function wr(Er){const kr=(Er.transactions??[]).map(jr=>typeof jr=="string"?jr:(0,br.formatTransaction)(jr));return{...Er,baseFeePerGas:Er.baseFeePerGas?BigInt(Er.baseFeePerGas):null,blobGasUsed:Er.blobGasUsed?BigInt(Er.blobGasUsed):void 0,difficulty:Er.difficulty?BigInt(Er.difficulty):void 0,excessBlobGas:Er.excessBlobGas?BigInt(Er.excessBlobGas):void 0,gasLimit:Er.gasLimit?BigInt(Er.gasLimit):void 0,gasUsed:Er.gasUsed?BigInt(Er.gasUsed):void 0,hash:Er.hash?Er.hash:null,logsBloom:Er.logsBloom?Er.logsBloom:null,nonce:Er.nonce?Er.nonce:null,number:Er.number?BigInt(Er.number):null,size:Er.size?BigInt(Er.size):void 0,timestamp:Er.timestamp?BigInt(Er.timestamp):void 0,transactions:kr,totalDifficulty:Er.totalDifficulty?BigInt(Er.totalDifficulty):null}}return block$1.defineBlock=(0,fr.defineFormatter)("block",wr),block$1}var hasRequiredGetBlock;function requireGetBlock(){if(hasRequiredGetBlock)return getBlock;hasRequiredGetBlock=1,Object.defineProperty(getBlock,"__esModule",{value:!0}),getBlock.getBlock=Er;const fr=requireBlock$3(),br=requireToHex(),wr=requireBlock$2();async function Er(kr,{blockHash:jr,blockNumber:Br,blockTag:qr,includeTransactions:Wr}={}){var wn,En,$n;const Vr=qr??"latest",Hr=Wr??!1,Zr=Br!==void 0?(0,br.numberToHex)(Br):void 0;let Jr=null;if(jr?Jr=await kr.request({method:"eth_getBlockByHash",params:[jr,Hr]},{dedupe:!0}):Jr=await kr.request({method:"eth_getBlockByNumber",params:[Zr||Vr,Hr]},{dedupe:!!Zr}),!Jr)throw new fr.BlockNotFoundError({blockHash:jr,blockNumber:Br});return((($n=(En=(wn=kr.chain)==null?void 0:wn.formatters)==null?void 0:En.block)==null?void 0:$n.format)||wr.formatBlock)(Jr)}return getBlock}var getGasPrice={},hasRequiredGetGasPrice;function requireGetGasPrice(){if(hasRequiredGetGasPrice)return getGasPrice;hasRequiredGetGasPrice=1,Object.defineProperty(getGasPrice,"__esModule",{value:!0}),getGasPrice.getGasPrice=fr;async function fr(br){const wr=await br.request({method:"eth_gasPrice"});return BigInt(wr)}return getGasPrice}var hasRequiredEstimateMaxPriorityFeePerGas;function requireEstimateMaxPriorityFeePerGas(){if(hasRequiredEstimateMaxPriorityFeePerGas)return estimateMaxPriorityFeePerGas;hasRequiredEstimateMaxPriorityFeePerGas=1,Object.defineProperty(estimateMaxPriorityFeePerGas,"__esModule",{value:!0}),estimateMaxPriorityFeePerGas.estimateMaxPriorityFeePerGas=jr,estimateMaxPriorityFeePerGas.internal_estimateMaxPriorityFeePerGas=Br;const fr=requireFee(),br=requireFromHex(),wr=requireGetAction(),Er=requireGetBlock(),kr=requireGetGasPrice();async function jr(qr,Wr){return Br(qr,Wr)}async function Br(qr,Wr){var Jr,Xr;const{block:Vr,chain:Hr=qr.chain,request:Zr}=Wr||{};try{const wn=((Jr=Hr==null?void 0:Hr.fees)==null?void 0:Jr.maxPriorityFeePerGas)??((Xr=Hr==null?void 0:Hr.fees)==null?void 0:Xr.defaultPriorityFee);if(typeof wn=="function"){const $n=Vr||await(0,wr.getAction)(qr,Er.getBlock,"getBlock")({}),Tn=await wn({block:$n,client:qr,request:Zr});if(Tn===null)throw new Error;return Tn}if(typeof wn<"u")return wn;const En=await qr.request({method:"eth_maxPriorityFeePerGas"});return(0,br.hexToBigInt)(En)}catch{const[wn,En]=await Promise.all([Vr?Promise.resolve(Vr):(0,wr.getAction)(qr,Er.getBlock,"getBlock")({}),(0,wr.getAction)(qr,kr.getGasPrice,"getGasPrice")({})]);if(typeof wn.baseFeePerGas!="bigint")throw new fr.Eip1559FeesNotSupportedError;const $n=En-wn.baseFeePerGas;return $n<0n?0n:$n}}return estimateMaxPriorityFeePerGas}var hasRequiredEstimateFeesPerGas;function requireEstimateFeesPerGas(){if(hasRequiredEstimateFeesPerGas)return estimateFeesPerGas$1;hasRequiredEstimateFeesPerGas=1,Object.defineProperty(estimateFeesPerGas$1,"__esModule",{value:!0}),estimateFeesPerGas$1.estimateFeesPerGas=jr,estimateFeesPerGas$1.internal_estimateFeesPerGas=Br;const fr=requireFee(),br=requireGetAction(),wr=requireEstimateMaxPriorityFeePerGas(),Er=requireGetBlock(),kr=requireGetGasPrice();async function jr(qr,Wr){return Br(qr,Wr)}async function Br(qr,Wr){var jn,Yn;const{block:Vr,chain:Hr=qr.chain,request:Zr,type:Jr="eip1559"}=Wr||{},Xr=await(async()=>{var ga,na;return typeof((ga=Hr==null?void 0:Hr.fees)==null?void 0:ga.baseFeeMultiplier)=="function"?Hr.fees.baseFeeMultiplier({block:Vr,client:qr,request:Zr}):((na=Hr==null?void 0:Hr.fees)==null?void 0:na.baseFeeMultiplier)??1.2})();if(Xr<1)throw new fr.BaseFeeScalarError;const En=10**(((jn=Xr.toString().split(".")[1])==null?void 0:jn.length)??0),$n=ga=>ga*BigInt(Math.ceil(Xr*En))/BigInt(En),Tn=Vr||await(0,br.getAction)(qr,Er.getBlock,"getBlock")({});if(typeof((Yn=Hr==null?void 0:Hr.fees)==null?void 0:Yn.estimateFeesPerGas)=="function"){const ga=await Hr.fees.estimateFeesPerGas({block:Vr,client:qr,multiply:$n,request:Zr,type:Jr});if(ga!==null)return ga}if(Jr==="eip1559"){if(typeof Tn.baseFeePerGas!="bigint")throw new fr.Eip1559FeesNotSupportedError;const ga=typeof(Zr==null?void 0:Zr.maxPriorityFeePerGas)=="bigint"?Zr.maxPriorityFeePerGas:await(0,wr.internal_estimateMaxPriorityFeePerGas)(qr,{block:Tn,chain:Hr,request:Zr}),na=$n(Tn.baseFeePerGas);return{maxFeePerGas:(Zr==null?void 0:Zr.maxFeePerGas)??na+ga,maxPriorityFeePerGas:ga}}return{gasPrice:(Zr==null?void 0:Zr.gasPrice)??$n(await(0,br.getAction)(qr,kr.getGasPrice,"getGasPrice")({}))}}return estimateFeesPerGas$1}var getTransactionCount={},hasRequiredGetTransactionCount;function requireGetTransactionCount(){if(hasRequiredGetTransactionCount)return getTransactionCount;hasRequiredGetTransactionCount=1,Object.defineProperty(getTransactionCount,"__esModule",{value:!0}),getTransactionCount.getTransactionCount=wr;const fr=requireFromHex(),br=requireToHex();async function wr(Er,{address:kr,blockTag:jr="latest",blockNumber:Br}){const qr=await Er.request({method:"eth_getTransactionCount",params:[kr,Br?(0,br.numberToHex)(Br):jr]},{dedupe:!!Br});return(0,fr.hexToNumber)(qr)}return getTransactionCount}var blobsToCommitments={},hasRequiredBlobsToCommitments;function requireBlobsToCommitments(){if(hasRequiredBlobsToCommitments)return blobsToCommitments;hasRequiredBlobsToCommitments=1,Object.defineProperty(blobsToCommitments,"__esModule",{value:!0}),blobsToCommitments.blobsToCommitments=wr;const fr=requireToBytes(),br=requireToHex();function wr(Er){const{kzg:kr}=Er,jr=Er.to??(typeof Er.blobs[0]=="string"?"hex":"bytes"),Br=typeof Er.blobs[0]=="string"?Er.blobs.map(Wr=>(0,fr.hexToBytes)(Wr)):Er.blobs,qr=[];for(const Wr of Br)qr.push(Uint8Array.from(kr.blobToKzgCommitment(Wr)));return jr==="bytes"?qr:qr.map(Wr=>(0,br.bytesToHex)(Wr))}return blobsToCommitments}var blobsToProofs={},hasRequiredBlobsToProofs;function requireBlobsToProofs(){if(hasRequiredBlobsToProofs)return blobsToProofs;hasRequiredBlobsToProofs=1,Object.defineProperty(blobsToProofs,"__esModule",{value:!0}),blobsToProofs.blobsToProofs=wr;const fr=requireToBytes(),br=requireToHex();function wr(Er){const{kzg:kr}=Er,jr=Er.to??(typeof Er.blobs[0]=="string"?"hex":"bytes"),Br=typeof Er.blobs[0]=="string"?Er.blobs.map(Vr=>(0,fr.hexToBytes)(Vr)):Er.blobs,qr=typeof Er.commitments[0]=="string"?Er.commitments.map(Vr=>(0,fr.hexToBytes)(Vr)):Er.commitments,Wr=[];for(let Vr=0;Vr(0,br.bytesToHex)(Vr))}return blobsToProofs}var commitmentsToVersionedHashes={},commitmentToVersionedHash={},sha256$7={},sha256$6={},_md={},hasRequired_md;function require_md(){if(hasRequired_md)return _md;hasRequired_md=1,Object.defineProperty(_md,"__esModule",{value:!0}),_md.HashMD=_md.Maj=_md.Chi=void 0;const fr=require_assert$1(),br=requireUtils$c();function wr(Br,qr,Wr,Vr){if(typeof Br.setBigUint64=="function")return Br.setBigUint64(qr,Wr,Vr);const Hr=BigInt(32),Zr=BigInt(4294967295),Jr=Number(Wr>>Hr&Zr),Xr=Number(Wr&Zr),wn=Vr?4:0,En=Vr?0:4;Br.setUint32(qr+wn,Jr,Vr),Br.setUint32(qr+En,Xr,Vr)}const Er=(Br,qr,Wr)=>Br&qr^~Br&Wr;_md.Chi=Er;const kr=(Br,qr,Wr)=>Br&qr^Br&Wr^qr&Wr;_md.Maj=kr;class jr extends br.Hash{constructor(qr,Wr,Vr,Hr){super(),this.blockLen=qr,this.outputLen=Wr,this.padOffset=Vr,this.isLE=Hr,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(qr),this.view=(0,br.createView)(this.buffer)}update(qr){(0,fr.exists)(this);const{view:Wr,buffer:Vr,blockLen:Hr}=this;qr=(0,br.toBytes)(qr);const Zr=qr.length;for(let Jr=0;JrHr-Jr&&(this.process(Vr,0),Jr=0);for(let Tn=Jr;Tn$n.length)throw new Error("_sha2: outputLen bigger than state");for(let Tn=0;Tn>>3,na=(0,br.rotr)(Yn,17)^(0,br.rotr)(Yn,19)^Yn>>>10;kr[In]=na+kr[In-7]+ga+kr[In-16]|0}let{A:Hr,B:Zr,C:Jr,D:Xr,E:wn,F:En,G:$n,H:Tn}=this;for(let In=0;In<64;In++){const jn=(0,br.rotr)(wn,6)^(0,br.rotr)(wn,11)^(0,br.rotr)(wn,25),Yn=Tn+jn+(0,fr.Chi)(wn,En,$n)+wr[In]+kr[In]|0,na=((0,br.rotr)(Hr,2)^(0,br.rotr)(Hr,13)^(0,br.rotr)(Hr,22))+(0,fr.Maj)(Hr,Zr,Jr)|0;Tn=$n,$n=En,En=wn,wn=Xr+Yn|0,Xr=Jr,Jr=Zr,Zr=Hr,Hr=Yn+na|0}Hr=Hr+this.A|0,Zr=Zr+this.B|0,Jr=Jr+this.C|0,Xr=Xr+this.D|0,wn=wn+this.E|0,En=En+this.F|0,$n=$n+this.G|0,Tn=Tn+this.H|0,this.set(Hr,Zr,Jr,Xr,wn,En,$n,Tn)}roundClean(){kr.fill(0)}destroy(){this.set(0,0,0,0,0,0,0,0),this.buffer.fill(0)}}sha256$6.SHA256=jr;class Br extends jr{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}}return sha256$6.sha256=(0,br.wrapConstructor)(()=>new jr),sha256$6.sha224=(0,br.wrapConstructor)(()=>new Br),sha256$6}var hasRequiredSha256$1;function requireSha256$1(){if(hasRequiredSha256$1)return sha256$7;hasRequiredSha256$1=1,Object.defineProperty(sha256$7,"__esModule",{value:!0}),sha256$7.sha256=kr;const fr=requireSha256$2(),br=requireIsHex(),wr=requireToBytes(),Er=requireToHex();function kr(jr,Br){const qr=Br||"hex",Wr=(0,fr.sha256)((0,br.isHex)(jr,{strict:!1})?(0,wr.toBytes)(jr):jr);return qr==="bytes"?Wr:(0,Er.toHex)(Wr)}return sha256$7}var hasRequiredCommitmentToVersionedHash;function requireCommitmentToVersionedHash(){if(hasRequiredCommitmentToVersionedHash)return commitmentToVersionedHash;hasRequiredCommitmentToVersionedHash=1,Object.defineProperty(commitmentToVersionedHash,"__esModule",{value:!0}),commitmentToVersionedHash.commitmentToVersionedHash=wr;const fr=requireToHex(),br=requireSha256$1();function wr(Er){const{commitment:kr,version:jr=1}=Er,Br=Er.to??(typeof kr=="string"?"hex":"bytes"),qr=(0,br.sha256)(kr,"bytes");return qr.set([jr],0),Br==="bytes"?qr:(0,fr.bytesToHex)(qr)}return commitmentToVersionedHash}var hasRequiredCommitmentsToVersionedHashes;function requireCommitmentsToVersionedHashes(){if(hasRequiredCommitmentsToVersionedHashes)return commitmentsToVersionedHashes;hasRequiredCommitmentsToVersionedHashes=1,Object.defineProperty(commitmentsToVersionedHashes,"__esModule",{value:!0}),commitmentsToVersionedHashes.commitmentsToVersionedHashes=br;const fr=requireCommitmentToVersionedHash();function br(wr){const{commitments:Er,version:kr}=wr,jr=wr.to??(typeof Er[0]=="string"?"hex":"bytes"),Br=[];for(const qr of Er)Br.push((0,fr.commitmentToVersionedHash)({commitment:qr,to:jr,version:kr}));return Br}return commitmentsToVersionedHashes}var toBlobSidecars={},toBlobs={},blob$2={},hasRequiredBlob$1;function requireBlob$1(){return hasRequiredBlob$1||(hasRequiredBlob$1=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.maxBytesPerTransaction=fr.bytesPerBlob=fr.fieldElementsPerBlob=fr.bytesPerFieldElement=void 0;const br=6;fr.bytesPerFieldElement=32,fr.fieldElementsPerBlob=4096,fr.bytesPerBlob=fr.bytesPerFieldElement*fr.fieldElementsPerBlob,fr.maxBytesPerTransaction=fr.bytesPerBlob*br-1-1*fr.fieldElementsPerBlob*br}(blob$2)),blob$2}var blob$1={},kzg={},hasRequiredKzg;function requireKzg(){return hasRequiredKzg||(hasRequiredKzg=1,Object.defineProperty(kzg,"__esModule",{value:!0}),kzg.versionedHashVersionKzg=void 0,kzg.versionedHashVersionKzg=1),kzg}var hasRequiredBlob;function requireBlob(){if(hasRequiredBlob)return blob$1;hasRequiredBlob=1,Object.defineProperty(blob$1,"__esModule",{value:!0}),blob$1.InvalidVersionedHashVersionError=blob$1.InvalidVersionedHashSizeError=blob$1.EmptyBlobError=blob$1.BlobSizeTooLargeError=void 0;const fr=requireKzg(),br=requireBase$3();class wr extends br.BaseError{constructor({maxSize:qr,size:Wr}){super("Blob size is too large.",{metaMessages:[`Max: ${qr} bytes`,`Given: ${Wr} bytes`],name:"BlobSizeTooLargeError"})}}blob$1.BlobSizeTooLargeError=wr;class Er extends br.BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}blob$1.EmptyBlobError=Er;class kr extends br.BaseError{constructor({hash:qr,size:Wr}){super(`Versioned hash "${qr}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${Wr}`],name:"InvalidVersionedHashSizeError"})}}blob$1.InvalidVersionedHashSizeError=kr;class jr extends br.BaseError{constructor({hash:qr,version:Wr}){super(`Versioned hash "${qr}" version is invalid.`,{metaMessages:[`Expected: ${fr.versionedHashVersionKzg}`,`Received: ${Wr}`],name:"InvalidVersionedHashVersionError"})}}return blob$1.InvalidVersionedHashVersionError=jr,blob$1}var hasRequiredToBlobs;function requireToBlobs(){if(hasRequiredToBlobs)return toBlobs;hasRequiredToBlobs=1,Object.defineProperty(toBlobs,"__esModule",{value:!0}),toBlobs.toBlobs=Br;const fr=requireBlob$1(),br=requireBlob(),wr=requireCursor(),Er=requireSize(),kr=requireToBytes(),jr=requireToHex();function Br(qr){const Wr=qr.to??(typeof qr.data=="string"?"hex":"bytes"),Vr=typeof qr.data=="string"?(0,kr.hexToBytes)(qr.data):qr.data,Hr=(0,Er.size)(Vr);if(!Hr)throw new br.EmptyBlobError;if(Hr>fr.maxBytesPerTransaction)throw new br.BlobSizeTooLargeError({maxSize:fr.maxBytesPerTransaction,size:Hr});const Zr=[];let Jr=!0,Xr=0;for(;Jr;){const wn=(0,wr.createCursor)(new Uint8Array(fr.bytesPerBlob));let En=0;for(;Enwn.bytes):Zr.map(wn=>(0,jr.bytesToHex)(wn.bytes))}return toBlobs}var hasRequiredToBlobSidecars;function requireToBlobSidecars(){if(hasRequiredToBlobSidecars)return toBlobSidecars;hasRequiredToBlobSidecars=1,Object.defineProperty(toBlobSidecars,"__esModule",{value:!0}),toBlobSidecars.toBlobSidecars=Er;const fr=requireBlobsToCommitments(),br=requireBlobsToProofs(),wr=requireToBlobs();function Er(kr){const{data:jr,kzg:Br,to:qr}=kr,Wr=kr.blobs??(0,wr.toBlobs)({data:jr,to:qr}),Vr=kr.commitments??(0,fr.blobsToCommitments)({blobs:Wr,kzg:Br,to:qr}),Hr=kr.proofs??(0,br.blobsToProofs)({blobs:Wr,commitments:Vr,kzg:Br,to:qr}),Zr=[];for(let Jr=0;Jr"u"&&no)if(ro){const An=await Sn();$a.nonce=await ro.consume({address:no.address,chainId:An,client:$n})}else $a.nonce=await(0,Zr.getAction)($n,jr.getTransactionCount,"getTransactionCount")({address:no.address,blockTag:"pending"});if((to.includes("fees")||to.includes("type"))&&typeof io>"u")try{$a.type=(0,Xr.getTransactionType)($a)}catch{const An=await Gr();$a.type=typeof(An==null?void 0:An.baseFeePerGas)=="bigint"?"eip1559":"legacy"}if(to.includes("fees"))if($a.type!=="legacy"&&$a.type!=="eip2930"){if(typeof $a.maxFeePerGas>"u"||typeof $a.maxPriorityFeePerGas>"u"){const An=await Gr(),{maxFeePerGas:Pn,maxPriorityFeePerGas:Nn}=await(0,wr.internal_estimateFeesPerGas)($n,{block:An,chain:Yn,request:$a});if(typeof Tn.maxPriorityFeePerGas>"u"&&Tn.maxFeePerGas&&Tn.maxFeePerGas"u"&&($a.gas=await(0,Zr.getAction)($n,Er.estimateGas,"estimateGas")({...$a,account:no&&{address:no.address,type:"json-rpc"}})),(0,Jr.assertRequest)($a),delete $a.parameters,$a}}(prepareTransactionRequest)),prepareTransactionRequest}var getBalance={},hasRequiredGetBalance;function requireGetBalance(){if(hasRequiredGetBalance)return getBalance;hasRequiredGetBalance=1,Object.defineProperty(getBalance,"__esModule",{value:!0}),getBalance.getBalance=br;const fr=requireToHex();async function br(wr,{address:Er,blockNumber:kr,blockTag:jr="latest"}){const Br=kr?(0,fr.numberToHex)(kr):void 0,qr=await wr.request({method:"eth_getBalance",params:[Er,Br||jr]});return BigInt(qr)}return getBalance}var hasRequiredEstimateGas$1;function requireEstimateGas$1(){if(hasRequiredEstimateGas$1)return estimateGas$3;hasRequiredEstimateGas$1=1,Object.defineProperty(estimateGas$3,"__esModule",{value:!0}),estimateGas$3.estimateGas=Zr;const fr=requireParseAccount(),br=requireBase$3(),wr=requireRecoverAuthorizationAddress(),Er=requireToHex(),kr=requireGetEstimateGasError(),jr=requireExtract(),Br=requireTransactionRequest(),qr=requireStateOverride(),Wr=requireAssertRequest(),Vr=requirePrepareTransactionRequest(),Hr=requireGetBalance();async function Zr(Jr,Xr){var $n,Tn,In;const{account:wn=Jr.account}=Xr,En=wn?(0,fr.parseAccount)(wn):void 0;try{let lo=function(so){const{block:yo,request:fo,rpcStateOverride:ho}=so;return Jr.request({method:"eth_estimateGas",params:ho?[fo,yo??"latest",ho]:yo?[fo,yo]:[fo]})};const{accessList:jn,authorizationList:Yn,blobs:ga,blobVersionedHashes:na,blockNumber:_i,blockTag:ro,data:to,gas:io,gasPrice:no,maxFeePerBlobGas:$a,maxFeePerGas:Rn,maxPriorityFeePerGas:Gr,nonce:Yr,value:Sn,stateOverride:An,...Pn}=await(0,Vr.prepareTransactionRequest)(Jr,{...Xr,parameters:(En==null?void 0:En.type)==="local"?void 0:["blobVersionedHashes"]}),zn=(_i?(0,Er.numberToHex)(_i):void 0)||ro,On=(0,qr.serializeStateOverride)(An),_n=await(async()=>{if(Pn.to)return Pn.to;if(Yn&&Yn.length>0)return await(0,wr.recoverAuthorizationAddress)({authorization:Yn[0]}).catch(()=>{throw new br.BaseError("`to` is required. Could not infer from `authorizationList`")})})();(0,Wr.assertRequest)(Xr);const Zn=(In=(Tn=($n=Jr.chain)==null?void 0:$n.formatters)==null?void 0:Tn.transactionRequest)==null?void 0:In.format,uo=(Zn||Br.formatTransactionRequest)({...(0,jr.extract)(Pn,{format:Zn}),from:En==null?void 0:En.address,accessList:jn,authorizationList:Yn,blobs:ga,blobVersionedHashes:na,data:to,gas:io,gasPrice:no,maxFeePerBlobGas:$a,maxFeePerGas:Rn,maxPriorityFeePerGas:Gr,nonce:Yr,to:_n,value:Sn});let co=BigInt(await lo({block:zn,request:uo,rpcStateOverride:On}));if(Yn){const so=await(0,Hr.getBalance)(Jr,{address:uo.from}),yo=await Promise.all(Yn.map(async fo=>{const{contractAddress:ho}=fo,vo=await lo({block:zn,request:{authorizationList:void 0,data:to,from:En==null?void 0:En.address,to:ho,value:(0,Er.numberToHex)(so)},rpcStateOverride:On}).catch(()=>100000n);return 2n*BigInt(vo)}));co+=yo.reduce((fo,ho)=>fo+ho,0n)}return co}catch(jn){throw(0,kr.getEstimateGasError)(jn,{...Xr,account:En,chain:Jr.chain})}}return estimateGas$3}var hasRequiredEstimateContractGas;function requireEstimateContractGas(){if(hasRequiredEstimateContractGas)return estimateContractGas;hasRequiredEstimateContractGas=1,Object.defineProperty(estimateContractGas,"__esModule",{value:!0}),estimateContractGas.estimateContractGas=jr;const fr=requireParseAccount(),br=requireEncodeFunctionData(),wr=requireGetContractError(),Er=requireGetAction(),kr=requireEstimateGas$1();async function jr(Br,qr){const{abi:Wr,address:Vr,args:Hr,functionName:Zr,...Jr}=qr,Xr=(0,br.encodeFunctionData)({abi:Wr,args:Hr,functionName:Zr});try{return await(0,Er.getAction)(Br,kr.estimateGas,"estimateGas")({data:Xr,to:Vr,...Jr})}catch(wn){const En=Jr.account?(0,fr.parseAccount)(Jr.account):void 0;throw(0,wr.getContractError)(wn,{abi:Wr,address:Vr,args:Hr,docsPath:"/docs/contract/estimateContractGas",functionName:Zr,sender:En==null?void 0:En.address})}}return estimateContractGas}var getContractEvents={},getLogs={},parseEventLogs={},isAddressEqual={},hasRequiredIsAddressEqual;function requireIsAddressEqual(){if(hasRequiredIsAddressEqual)return isAddressEqual;hasRequiredIsAddressEqual=1,Object.defineProperty(isAddressEqual,"__esModule",{value:!0}),isAddressEqual.isAddressEqual=wr;const fr=requireAddress$2(),br=requireIsAddress();function wr(Er,kr){if(!(0,br.isAddress)(Er,{strict:!1}))throw new fr.InvalidAddressError({address:Er});if(!(0,br.isAddress)(kr,{strict:!1}))throw new fr.InvalidAddressError({address:kr});return Er.toLowerCase()===kr.toLowerCase()}return isAddressEqual}var decodeEventLog={},hasRequiredDecodeEventLog;function requireDecodeEventLog(){if(hasRequiredDecodeEventLog)return decodeEventLog;hasRequiredDecodeEventLog=1,Object.defineProperty(decodeEventLog,"__esModule",{value:!0}),decodeEventLog.decodeEventLog=qr;const fr=requireAbi(),br=requireSize(),wr=requireToEventSelector(),Er=requireCursor$1(),kr=requireDecodeAbiParameters(),jr=requireFormatAbiItem(),Br="/docs/contract/decodeEventLog";function qr(Vr){const{abi:Hr,data:Zr,strict:Jr,topics:Xr}=Vr,wn=Jr??!0,[En,...$n]=Xr;if(!En)throw new fr.AbiEventSignatureEmptyTopicsError({docsPath:Br});const Tn=Hr.length===1?Hr[0]:Hr.find(ro=>ro.type==="event"&&En===(0,wr.toEventSelector)((0,jr.formatAbiItem)(ro)));if(!(Tn&&"name"in Tn)||Tn.type!=="event")throw new fr.AbiEventSignatureNotFoundError(En,{docsPath:Br});const{name:In,inputs:jn}=Tn,Yn=jn==null?void 0:jn.some(ro=>!("name"in ro&&ro.name));let ga=Yn?[]:{};const na=jn.filter(ro=>"indexed"in ro&&ro.indexed);for(let ro=0;ro!("indexed"in ro&&ro.indexed));if(_i.length>0){if(Zr&&Zr!=="0x")try{const ro=(0,kr.decodeAbiParameters)(_i,Zr);if(ro)if(Yn)ga=[...ga,...ro];else for(let to=0;to<_i.length;to++)ga[_i[to].name]=ro[to]}catch(ro){if(wn)throw ro instanceof fr.AbiDecodingDataSizeTooSmallError||ro instanceof Er.PositionOutOfBoundsError?new fr.DecodeLogDataMismatch({abiItem:Tn,data:Zr,params:_i,size:(0,br.size)(Zr)}):ro}else if(wn)throw new fr.DecodeLogDataMismatch({abiItem:Tn,data:"0x",params:_i,size:0})}return{eventName:In,args:Object.values(ga).length>0?ga:void 0}}function Wr({param:Vr,value:Hr}){return Vr.type==="string"||Vr.type==="bytes"||Vr.type==="tuple"||Vr.type.match(/^(.*)\[(\d+)?\]$/)?Hr:((0,kr.decodeAbiParameters)([Vr],Hr)||[])[0]}return decodeEventLog}var hasRequiredParseEventLogs;function requireParseEventLogs(){if(hasRequiredParseEventLogs)return parseEventLogs;hasRequiredParseEventLogs=1,Object.defineProperty(parseEventLogs,"__esModule",{value:!0}),parseEventLogs.parseEventLogs=Br;const fr=requireAbi(),br=requireIsAddressEqual(),wr=requireToBytes(),Er=requireKeccak256(),kr=requireToEventSelector(),jr=requireDecodeEventLog();function Br(Wr){const{abi:Vr,args:Hr,logs:Zr,strict:Jr=!0}=Wr,Xr=(()=>{if(Wr.eventName)return Array.isArray(Wr.eventName)?Wr.eventName:[Wr.eventName]})();return Zr.map(wn=>{var En;try{const $n=Vr.find(In=>In.type==="event"&&wn.topics[0]===(0,kr.toEventSelector)(In));if(!$n)return null;const Tn=(0,jr.decodeEventLog)({...wn,abi:[$n],strict:Jr});return Xr&&!Xr.includes(Tn.eventName)||!qr({args:Tn.args,inputs:$n.inputs,matchArgs:Hr})?null:{...Tn,...wn}}catch($n){let Tn,In;if($n instanceof fr.AbiEventSignatureNotFoundError)return null;if($n instanceof fr.DecodeLogDataMismatch||$n instanceof fr.DecodeLogTopicsMismatch){if(Jr)return null;Tn=$n.abiItem.name,In=(En=$n.abiItem.inputs)==null?void 0:En.some(jn=>!("name"in jn&&jn.name))}return{...wn,args:In?[]:{},eventName:Tn}}}).filter(Boolean)}function qr(Wr){const{args:Vr,inputs:Hr,matchArgs:Zr}=Wr;if(!Zr)return!0;if(!Vr)return!1;function Jr(Xr,wn,En){try{return Xr.type==="address"?(0,br.isAddressEqual)(wn,En):Xr.type==="string"||Xr.type==="bytes"?(0,Er.keccak256)((0,wr.toBytes)(wn))===En:wn===En}catch{return!1}}return Array.isArray(Vr)&&Array.isArray(Zr)?Zr.every((Xr,wn)=>{if(Xr==null)return!0;const En=Hr[wn];return En?(Array.isArray(Xr)?Xr:[Xr]).some(Tn=>Jr(En,Tn,Vr[wn])):!1}):typeof Vr=="object"&&!Array.isArray(Vr)&&typeof Zr=="object"&&!Array.isArray(Zr)?Object.entries(Zr).every(([Xr,wn])=>{if(wn==null)return!0;const En=Hr.find(Tn=>Tn.name===Xr);return En?(Array.isArray(wn)?wn:[wn]).some(Tn=>Jr(En,Tn,Vr[Xr])):!1}):!1}return parseEventLogs}var log={},hasRequiredLog;function requireLog(){if(hasRequiredLog)return log;hasRequiredLog=1,Object.defineProperty(log,"__esModule",{value:!0}),log.formatLog=fr;function fr(br,{args:wr,eventName:Er}={}){return{...br,blockHash:br.blockHash?br.blockHash:null,blockNumber:br.blockNumber?BigInt(br.blockNumber):null,logIndex:br.logIndex?Number(br.logIndex):null,transactionHash:br.transactionHash?br.transactionHash:null,transactionIndex:br.transactionIndex?Number(br.transactionIndex):null,...Er?{args:wr,eventName:Er}:{}}}return log}var hasRequiredGetLogs;function requireGetLogs(){if(hasRequiredGetLogs)return getLogs;hasRequiredGetLogs=1,Object.defineProperty(getLogs,"__esModule",{value:!0}),getLogs.getLogs=kr;const fr=requireEncodeEventTopics(),br=requireParseEventLogs(),wr=requireToHex(),Er=requireLog();async function kr(jr,{address:Br,blockHash:qr,fromBlock:Wr,toBlock:Vr,event:Hr,events:Zr,args:Jr,strict:Xr}={}){const wn=Xr??!1,En=Zr??(Hr?[Hr]:void 0);let $n=[];En&&($n=[En.flatMap(Yn=>(0,fr.encodeEventTopics)({abi:[Yn],eventName:Yn.name,args:Zr?void 0:Jr}))],Hr&&($n=$n[0]));let Tn;qr?Tn=await jr.request({method:"eth_getLogs",params:[{address:Br,topics:$n,blockHash:qr}]}):Tn=await jr.request({method:"eth_getLogs",params:[{address:Br,topics:$n,fromBlock:typeof Wr=="bigint"?(0,wr.numberToHex)(Wr):Wr,toBlock:typeof Vr=="bigint"?(0,wr.numberToHex)(Vr):Vr}]});const In=Tn.map(jn=>(0,Er.formatLog)(jn));return En?(0,br.parseEventLogs)({abi:En,args:Jr,logs:In,strict:wn}):In}return getLogs}var hasRequiredGetContractEvents;function requireGetContractEvents(){if(hasRequiredGetContractEvents)return getContractEvents;hasRequiredGetContractEvents=1,Object.defineProperty(getContractEvents,"__esModule",{value:!0}),getContractEvents.getContractEvents=Er;const fr=requireGetAbiItem(),br=requireGetAction(),wr=requireGetLogs();async function Er(kr,jr){const{abi:Br,address:qr,args:Wr,blockHash:Vr,eventName:Hr,fromBlock:Zr,toBlock:Jr,strict:Xr}=jr,wn=Hr?(0,fr.getAbiItem)({abi:Br,name:Hr}):void 0,En=wn?void 0:Br.filter($n=>$n.type==="event");return(0,br.getAction)(kr,wr.getLogs,"getLogs")({address:qr,args:Wr,blockHash:Vr,event:wn,events:En,fromBlock:Zr,toBlock:Jr,strict:Xr})}return getContractEvents}var readContract={},decodeFunctionResult={},hasRequiredDecodeFunctionResult;function requireDecodeFunctionResult(){if(hasRequiredDecodeFunctionResult)return decodeFunctionResult;hasRequiredDecodeFunctionResult=1,Object.defineProperty(decodeFunctionResult,"__esModule",{value:!0}),decodeFunctionResult.decodeFunctionResult=kr;const fr=requireAbi(),br=requireDecodeAbiParameters(),wr=requireGetAbiItem(),Er="/docs/contract/decodeFunctionResult";function kr(jr){const{abi:Br,args:qr,functionName:Wr,data:Vr}=jr;let Hr=Br[0];if(Wr){const Jr=(0,wr.getAbiItem)({abi:Br,args:qr,name:Wr});if(!Jr)throw new fr.AbiFunctionNotFoundError(Wr,{docsPath:Er});Hr=Jr}if(Hr.type!=="function")throw new fr.AbiFunctionNotFoundError(void 0,{docsPath:Er});if(!Hr.outputs)throw new fr.AbiFunctionOutputsNotFoundError(Hr.name,{docsPath:Er});const Zr=(0,br.decodeAbiParameters)(Hr.outputs,Vr);if(Zr&&Zr.length>1)return Zr;if(Zr&&Zr.length===1)return Zr[0]}return decodeFunctionResult}var call={},abis={},hasRequiredAbis;function requireAbis(){if(hasRequiredAbis)return abis;hasRequiredAbis=1,Object.defineProperty(abis,"__esModule",{value:!0}),abis.erc4626Abi=abis.erc721Abi=abis.erc20Abi_bytes32=abis.erc20Abi=abis.universalSignatureValidatorAbi=abis.smartAccountAbi=abis.addressResolverAbi=abis.textResolverAbi=abis.universalResolverReverseAbi=abis.universalResolverResolveAbi=abis.multicall3Abi=void 0,abis.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"}];const fr=[{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"}];return abis.universalResolverResolveAbi=[...fr,{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"}]}],abis.universalResolverReverseAbi=[...fr,{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"}]}],abis.textResolverAbi=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],abis.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"}]}],abis.smartAccountAbi=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],abis.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"}],abis.erc20Abi=[{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"}]}],abis.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"}]}],abis.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:[]}],abis.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"}],abis}var contract={},hasRequiredContract;function requireContract(){return hasRequiredContract||(hasRequiredContract=1,Object.defineProperty(contract,"__esModule",{value:!0}),contract.aggregate3Signature=void 0,contract.aggregate3Signature="0x82ad56cb"),contract}var contracts$2={},hasRequiredContracts$1;function requireContracts$1(){return hasRequiredContracts$1||(hasRequiredContracts$1=1,Object.defineProperty(contracts$2,"__esModule",{value:!0}),contracts$2.universalSignatureValidatorByteCode=contracts$2.deploylessCallViaFactoryBytecode=contracts$2.deploylessCallViaBytecodeBytecode=void 0,contracts$2.deploylessCallViaBytecodeBytecode="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",contracts$2.deploylessCallViaFactoryBytecode="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",contracts$2.universalSignatureValidatorByteCode="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572"),contracts$2}var chain$3={},hasRequiredChain;function requireChain(){if(hasRequiredChain)return chain$3;hasRequiredChain=1,Object.defineProperty(chain$3,"__esModule",{value:!0}),chain$3.InvalidChainIdError=chain$3.ClientChainNotConfiguredError=chain$3.ChainNotFoundError=chain$3.ChainMismatchError=chain$3.ChainDoesNotSupportContract=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({blockNumber:qr,chain:Wr,contract:Vr}){super(`Chain "${Wr.name}" does not support contract "${Vr.name}".`,{metaMessages:["This could be due to any of the following:",...qr&&Vr.blockCreated&&Vr.blockCreated>qr?[`- The contract "${Vr.name}" was not deployed until block ${Vr.blockCreated} (current block ${qr}).`]:[`- The chain does not have the contract "${Vr.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}chain$3.ChainDoesNotSupportContract=br;class wr extends fr.BaseError{constructor({chain:qr,currentChainId:Wr}){super(`The current chain of the wallet (id: ${Wr}) does not match the target chain for the transaction (id: ${qr.id} – ${qr.name}).`,{metaMessages:[`Current Chain ID: ${Wr}`,`Expected Chain ID: ${qr.id} – ${qr.name}`],name:"ChainMismatchError"})}}chain$3.ChainMismatchError=wr;class Er extends fr.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"})}}chain$3.ChainNotFoundError=Er;class kr extends fr.BaseError{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}chain$3.ClientChainNotConfiguredError=kr;class jr extends fr.BaseError{constructor({chainId:qr}){super(typeof qr=="number"?`Chain ID "${qr}" is invalid.`:"Chain ID is invalid.",{name:"InvalidChainIdError"})}}return chain$3.InvalidChainIdError=jr,chain$3}var encodeDeployData={},hasRequiredEncodeDeployData;function requireEncodeDeployData(){if(hasRequiredEncodeDeployData)return encodeDeployData;hasRequiredEncodeDeployData=1,Object.defineProperty(encodeDeployData,"__esModule",{value:!0}),encodeDeployData.encodeDeployData=kr;const fr=requireAbi(),br=requireConcat(),wr=requireEncodeAbiParameters(),Er="/docs/contract/encodeDeployData";function kr(jr){const{abi:Br,args:qr,bytecode:Wr}=jr;if(!qr||qr.length===0)return Wr;const Vr=Br.find(Zr=>"type"in Zr&&Zr.type==="constructor");if(!Vr)throw new fr.AbiConstructorNotFoundError({docsPath:Er});if(!("inputs"in Vr))throw new fr.AbiConstructorParamsNotFoundError({docsPath:Er});if(!Vr.inputs||Vr.inputs.length===0)throw new fr.AbiConstructorParamsNotFoundError({docsPath:Er});const Hr=(0,wr.encodeAbiParameters)(Vr.inputs,qr);return(0,br.concatHex)([Wr,Hr])}return encodeDeployData}var getChainContractAddress={},hasRequiredGetChainContractAddress;function requireGetChainContractAddress(){if(hasRequiredGetChainContractAddress)return getChainContractAddress;hasRequiredGetChainContractAddress=1,Object.defineProperty(getChainContractAddress,"__esModule",{value:!0}),getChainContractAddress.getChainContractAddress=br;const fr=requireChain();function br({blockNumber:wr,chain:Er,contract:kr}){var Br;const jr=(Br=Er==null?void 0:Er.contracts)==null?void 0:Br[kr];if(!jr)throw new fr.ChainDoesNotSupportContract({chain:Er,contract:{name:kr}});if(wr&&jr.blockCreated&&jr.blockCreated>wr)throw new fr.ChainDoesNotSupportContract({blockNumber:wr,chain:Er,contract:{name:kr,blockCreated:jr.blockCreated}});return jr.address}return getChainContractAddress}var getCallError={},hasRequiredGetCallError;function requireGetCallError(){if(hasRequiredGetCallError)return getCallError;hasRequiredGetCallError=1,Object.defineProperty(getCallError,"__esModule",{value:!0}),getCallError.getCallError=Er;const fr=requireContract$1(),br=requireNode$1(),wr=requireGetNodeError();function Er(kr,{docsPath:jr,...Br}){const qr=(()=>{const Wr=(0,wr.getNodeError)(kr,Br);return Wr instanceof br.UnknownNodeError?kr:Wr})();return new fr.CallExecutionError(qr,{docsPath:jr,...Br})}return getCallError}var createBatchScheduler={},withResolvers={},hasRequiredWithResolvers;function requireWithResolvers(){if(hasRequiredWithResolvers)return withResolvers;hasRequiredWithResolvers=1,Object.defineProperty(withResolvers,"__esModule",{value:!0}),withResolvers.withResolvers=fr;function fr(){let br=()=>{},wr=()=>{};return{promise:new Promise((kr,jr)=>{br=kr,wr=jr}),resolve:br,reject:wr}}return withResolvers}var hasRequiredCreateBatchScheduler;function requireCreateBatchScheduler(){if(hasRequiredCreateBatchScheduler)return createBatchScheduler;hasRequiredCreateBatchScheduler=1,Object.defineProperty(createBatchScheduler,"__esModule",{value:!0}),createBatchScheduler.createBatchScheduler=wr;const fr=requireWithResolvers(),br=new Map;function wr({fn:Er,id:kr,shouldSplitBatch:jr,wait:Br=0,sort:qr}){const Wr=async()=>{const Xr=Zr();Vr();const wn=Xr.map(({args:En})=>En);wn.length!==0&&Er(wn).then(En=>{qr&&Array.isArray(En)&&En.sort(qr);for(let $n=0;$n{for(let $n=0;$nbr.delete(kr),Hr=()=>Zr().map(({args:Xr})=>Xr),Zr=()=>br.get(kr)||[],Jr=Xr=>br.set(kr,[...Zr(),Xr]);return{flush:Vr,async schedule(Xr){const{promise:wn,resolve:En,reject:$n}=(0,fr.withResolvers)();return(jr==null?void 0:jr([...Hr(),Xr]))&&Wr(),Zr().length>0?(Jr({args:Xr,resolve:En,reject:$n}),wn):(Jr({args:Xr,resolve:En,reject:$n}),setTimeout(Wr,Br),wn)}}}return createBatchScheduler}var ccip$1={},ccip={},hasRequiredCcip$1;function requireCcip$1(){if(hasRequiredCcip$1)return ccip;hasRequiredCcip$1=1,Object.defineProperty(ccip,"__esModule",{value:!0}),ccip.OffchainLookupSenderMismatchError=ccip.OffchainLookupResponseMalformedError=ccip.OffchainLookupError=void 0;const fr=requireStringify$1(),br=requireBase$3(),wr=requireUtils$b();class Er extends br.BaseError{constructor({callbackSelector:qr,cause:Wr,data:Vr,extraData:Hr,sender:Zr,urls:Jr}){var Xr;super(Wr.shortMessage||"An error occurred while fetching for an offchain result.",{cause:Wr,metaMessages:[...Wr.metaMessages||[],(Xr=Wr.metaMessages)!=null&&Xr.length?"":[],"Offchain Gateway Call:",Jr&&[" Gateway URL(s):",...Jr.map(wn=>` ${(0,wr.getUrl)(wn)}`)],` Sender: ${Zr}`,` Data: ${Vr}`,` Callback selector: ${qr}`,` Extra data: ${Hr}`].flat(),name:"OffchainLookupError"})}}ccip.OffchainLookupError=Er;class kr extends br.BaseError{constructor({result:qr,url:Wr}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,wr.getUrl)(Wr)}`,`Response: ${(0,fr.stringify)(qr)}`],name:"OffchainLookupResponseMalformedError"})}}ccip.OffchainLookupResponseMalformedError=kr;class jr extends br.BaseError{constructor({sender:qr,to:Wr}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${Wr}`,`OffchainLookup sender address: ${qr}`],name:"OffchainLookupSenderMismatchError"})}}return ccip.OffchainLookupSenderMismatchError=jr,ccip}var hasRequiredCcip;function requireCcip(){return hasRequiredCcip||(hasRequiredCcip=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.offchainLookupAbiItem=fr.offchainLookupSignature=void 0,fr.offchainLookup=Hr,fr.ccipRequest=Zr;const br=requireCall(),wr=requireCcip$1(),Er=requireRequest(),kr=requireDecodeErrorResult(),jr=requireEncodeAbiParameters(),Br=requireIsAddressEqual(),qr=requireConcat(),Wr=requireIsHex(),Vr=requireStringify$1();fr.offchainLookupSignature="0x556f1830",fr.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 Hr(Jr,{blockNumber:Xr,blockTag:wn,data:En,to:$n}){const{args:Tn}=(0,kr.decodeErrorResult)({data:En,abi:[fr.offchainLookupAbiItem]}),[In,jn,Yn,ga,na]=Tn,{ccipRead:_i}=Jr,ro=_i&&typeof(_i==null?void 0:_i.request)=="function"?_i.request:Zr;try{if(!(0,Br.isAddressEqual)($n,In))throw new wr.OffchainLookupSenderMismatchError({sender:In,to:$n});const to=await ro({data:Yn,sender:In,urls:jn}),{data:io}=await(0,br.call)(Jr,{blockNumber:Xr,blockTag:wn,data:(0,qr.concat)([ga,(0,jr.encodeAbiParameters)([{type:"bytes"},{type:"bytes"}],[to,na])]),to:$n});return io}catch(to){throw new wr.OffchainLookupError({callbackSelector:ga,cause:to,data:En,extraData:na,sender:In,urls:jn})}}async function Zr({data:Jr,sender:Xr,urls:wn}){var $n;let En=new Error("An unknown error occurred.");for(let Tn=0;TnrequireCcip());if(to.ccipRead!==!1&&(No==null?void 0:No.slice(0,10))===Fo&&co)return{data:await Tl(to,{data:No,to:co})};throw Ro&&(No==null?void 0:No.slice(0,10))==="0x101bb98d"?new qr.CounterfactualDeploymentFailedError({factory:Nn}):(0,Xr.getCallError)(jo,{...io,account:ho,chain:to.chain})}}function Yn({request:to}){const{data:io,to:no,...$a}=to;return!(!io||io.startsWith(Er.aggregate3Signature)||!no||Object.values($a).filter(Rn=>typeof Rn<"u").length>0)}async function ga(to,io){var oo;const{batchSize:no=1024,wait:$a=0}=typeof((oo=to.batch)==null?void 0:oo.multicall)=="object"?to.batch.multicall:{},{blockNumber:Rn,blockTag:Gr="latest",data:Yr,multicallAddress:Sn,to:An}=io;let Pn=Sn;if(!Pn){if(!to.chain)throw new Br.ClientChainNotConfiguredError;Pn=(0,Zr.getChainContractAddress)({blockNumber:Rn,chain:to.chain,contract:"multicall3"})}const zn=(Rn?(0,Jr.numberToHex)(Rn):void 0)||Gr,{schedule:On}=(0,$n.createBatchScheduler)({id:`${to.uid}.${zn}`,wait:$a,shouldSplitBatch(uo){return uo.reduce((co,{data:so})=>co+(so.length-2),0)>no*2},fn:async uo=>{const lo=uo.map(yo=>({allowFailure:!0,callData:yo.data,target:yo.to})),co=(0,Hr.encodeFunctionData)({abi:wr.multicall3Abi,args:[lo],functionName:"aggregate3"}),so=await to.request({method:"eth_call",params:[{data:co,to:Pn},zn]});return(0,Wr.decodeFunctionResult)({abi:wr.multicall3Abi,args:[lo],functionName:"aggregate3",data:so||"0x"})}}),[{returnData:_n,success:Zn}]=await On({data:Yr,to:An});if(!Zn)throw new qr.RawContractError({data:_n});return _n==="0x"?{data:void 0}:{data:_n}}function na(to){const{code:io,data:no}=to;return(0,Vr.encodeDeployData)({abi:(0,fr.parseAbi)(["constructor(bytes, bytes)"]),bytecode:kr.deploylessCallViaBytecodeBytecode,args:[io,no]})}function _i(to){const{data:io,factory:no,factoryData:$a,to:Rn}=to;return(0,Vr.encodeDeployData)({abi:(0,fr.parseAbi)(["constructor(address, bytes, address, bytes)"]),bytecode:kr.deploylessCallViaFactoryBytecode,args:[Rn,io,no,$a]})}function ro(to){var no;if(!(to instanceof jr.BaseError))return;const io=to.walk();return typeof(io==null?void 0:io.data)=="object"?(no=io.data)==null?void 0:no.data:io.data}return call}var hasRequiredReadContract;function requireReadContract(){if(hasRequiredReadContract)return readContract;hasRequiredReadContract=1,Object.defineProperty(readContract,"__esModule",{value:!0}),readContract.readContract=jr;const fr=requireDecodeFunctionResult(),br=requireEncodeFunctionData(),wr=requireGetContractError(),Er=requireGetAction(),kr=requireCall();async function jr(Br,qr){const{abi:Wr,address:Vr,args:Hr,functionName:Zr,...Jr}=qr,Xr=(0,br.encodeFunctionData)({abi:Wr,args:Hr,functionName:Zr});try{const{data:wn}=await(0,Er.getAction)(Br,kr.call,"call")({...Jr,data:Xr,to:Vr});return(0,fr.decodeFunctionResult)({abi:Wr,args:Hr,functionName:Zr,data:wn||"0x"})}catch(wn){throw(0,wr.getContractError)(wn,{abi:Wr,address:Vr,args:Hr,docsPath:"/docs/contract/readContract",functionName:Zr})}}return readContract}var simulateContract={},hasRequiredSimulateContract;function requireSimulateContract(){if(hasRequiredSimulateContract)return simulateContract;hasRequiredSimulateContract=1,Object.defineProperty(simulateContract,"__esModule",{value:!0}),simulateContract.simulateContract=Br;const fr=requireParseAccount(),br=requireDecodeFunctionResult(),wr=requireEncodeFunctionData(),Er=requireGetContractError(),kr=requireGetAction(),jr=requireCall();async function Br(qr,Wr){const{abi:Vr,address:Hr,args:Zr,dataSuffix:Jr,functionName:Xr,...wn}=Wr,En=wn.account?(0,fr.parseAccount)(wn.account):qr.account,$n=(0,wr.encodeFunctionData)({abi:Vr,args:Zr,functionName:Xr});try{const{data:Tn}=await(0,kr.getAction)(qr,jr.call,"call")({batch:!1,data:`${$n}${Jr?Jr.replace("0x",""):""}`,to:Hr,...wn,account:En}),In=(0,br.decodeFunctionResult)({abi:Vr,args:Zr,functionName:Xr,data:Tn||"0x"}),jn=Vr.filter(Yn=>"name"in Yn&&Yn.name===Wr.functionName);return{result:In,request:{abi:jn,address:Hr,args:Zr,dataSuffix:Jr,functionName:Xr,...wn,account:En}}}catch(Tn){throw(0,Er.getContractError)(Tn,{abi:Vr,address:Hr,args:Zr,docsPath:"/docs/contract/simulateContract",functionName:Xr,sender:En==null?void 0:En.address})}}return simulateContract}var watchContractEvent={},observe={},hasRequiredObserve;function requireObserve(){return hasRequiredObserve||(hasRequiredObserve=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.cleanupCache=fr.listenersCache=void 0,fr.observe=wr,fr.listenersCache=new Map,fr.cleanupCache=new Map;let br=0;function wr(Er,kr,jr){const Br=++br,qr=()=>fr.listenersCache.get(Er)||[],Wr=()=>{const Xr=qr();fr.listenersCache.set(Er,Xr.filter(wn=>wn.id!==Br))},Vr=()=>{const Xr=qr();if(!Xr.some(En=>En.id===Br))return;const wn=fr.cleanupCache.get(Er);Xr.length===1&&wn&&wn(),Wr()},Hr=qr();if(fr.listenersCache.set(Er,[...Hr,{id:Br,fns:kr}]),Hr&&Hr.length>0)return Vr;const Zr={};for(const Xr in kr)Zr[Xr]=(...wn)=>{var $n,Tn;const En=qr();if(En.length!==0)for(const In of En)(Tn=($n=In.fns)[Xr])==null||Tn.call($n,...wn)};const Jr=jr(Zr);return typeof Jr=="function"&&fr.cleanupCache.set(Er,Jr),Vr}}(observe)),observe}var poll={},wait={},hasRequiredWait;function requireWait(){if(hasRequiredWait)return wait;hasRequiredWait=1,Object.defineProperty(wait,"__esModule",{value:!0}),wait.wait=fr;async function fr(br){return new Promise(wr=>setTimeout(wr,br))}return wait}var hasRequiredPoll;function requirePoll(){if(hasRequiredPoll)return poll;hasRequiredPoll=1,Object.defineProperty(poll,"__esModule",{value:!0}),poll.poll=br;const fr=requireWait();function br(wr,{emitOnBegin:Er,initialWaitTime:kr,interval:jr}){let Br=!0;const qr=()=>Br=!1;return(async()=>{let Vr;Er&&(Vr=await wr({unpoll:qr}));const Hr=await(kr==null?void 0:kr(Vr))??jr;await(0,fr.wait)(Hr);const Zr=async()=>{Br&&(await wr({unpoll:qr}),await(0,fr.wait)(jr),Zr())};Zr()})(),qr}return poll}var getBlockNumber={},withCache={},hasRequiredWithCache;function requireWithCache(){return hasRequiredWithCache||(hasRequiredWithCache=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.responseCache=fr.promiseCache=void 0,fr.getCache=br,fr.withCache=wr,fr.promiseCache=new Map,fr.responseCache=new Map;function br(Er){const kr=(qr,Wr)=>({clear:()=>Wr.delete(qr),get:()=>Wr.get(qr),set:Vr=>Wr.set(qr,Vr)}),jr=kr(Er,fr.promiseCache),Br=kr(Er,fr.responseCache);return{clear:()=>{jr.clear(),Br.clear()},promise:jr,response:Br}}async function wr(Er,{cacheKey:kr,cacheTime:jr=Number.POSITIVE_INFINITY}){const Br=br(kr),qr=Br.response.get();if(qr&&jr>0&&new Date().getTime()-qr.created.getTime()`blockNumber.${kr}`;function wr(kr){return(0,fr.getCache)(br(kr))}async function Er(kr,{cacheTime:jr=kr.cacheTime}={}){const Br=await(0,fr.withCache)(()=>kr.request({method:"eth_blockNumber"}),{cacheKey:br(kr.uid),cacheTime:jr});return BigInt(Br)}return getBlockNumber}var getFilterChanges={},hasRequiredGetFilterChanges;function requireGetFilterChanges(){if(hasRequiredGetFilterChanges)return getFilterChanges;hasRequiredGetFilterChanges=1,Object.defineProperty(getFilterChanges,"__esModule",{value:!0}),getFilterChanges.getFilterChanges=wr;const fr=requireParseEventLogs(),br=requireLog();async function wr(Er,{filter:kr}){const jr="strict"in kr&&kr.strict,Br=await kr.request({method:"eth_getFilterChanges",params:[kr.id]});if(typeof Br[0]=="string")return Br;const qr=Br.map(Wr=>(0,br.formatLog)(Wr));return!("abi"in kr)||!kr.abi?qr:(0,fr.parseEventLogs)({abi:kr.abi,logs:qr,strict:jr})}return getFilterChanges}var uninstallFilter={},hasRequiredUninstallFilter;function requireUninstallFilter(){if(hasRequiredUninstallFilter)return uninstallFilter;hasRequiredUninstallFilter=1,Object.defineProperty(uninstallFilter,"__esModule",{value:!0}),uninstallFilter.uninstallFilter=fr;async function fr(br,{filter:wr}){return wr.request({method:"eth_uninstallFilter",params:[wr.id]})}return uninstallFilter}var hasRequiredWatchContractEvent;function requireWatchContractEvent(){if(hasRequiredWatchContractEvent)return watchContractEvent;hasRequiredWatchContractEvent=1,Object.defineProperty(watchContractEvent,"__esModule",{value:!0}),watchContractEvent.watchContractEvent=wn;const fr=requireAbi(),br=requireRpc(),wr=requireDecodeEventLog(),Er=requireEncodeEventTopics(),kr=requireLog(),jr=requireGetAction(),Br=requireObserve(),qr=requirePoll(),Wr=requireStringify$1(),Vr=requireCreateContractEventFilter(),Hr=requireGetBlockNumber(),Zr=requireGetContractEvents(),Jr=requireGetFilterChanges(),Xr=requireUninstallFilter();function wn(En,$n){const{abi:Tn,address:In,args:jn,batch:Yn=!0,eventName:ga,fromBlock:na,onError:_i,onLogs:ro,poll:to,pollingInterval:io=En.pollingInterval,strict:no}=$n;return(typeof to<"u"?to:typeof na=="bigint"?!0:!(En.transport.type==="webSocket"||En.transport.type==="fallback"&&En.transport.transports[0].config.type==="webSocket"))?(()=>{const Yr=no??!1,Sn=(0,Wr.stringify)(["watchContractEvent",In,jn,Yn,En.uid,ga,io,Yr,na]);return(0,Br.observe)(Sn,{onLogs:ro,onError:_i},An=>{let Pn;na!==void 0&&(Pn=na-1n);let Nn,zn=!1;const On=(0,qr.poll)(async()=>{var _n;if(!zn){try{Nn=await(0,jr.getAction)(En,Vr.createContractEventFilter,"createContractEventFilter")({abi:Tn,address:In,args:jn,eventName:ga,strict:Yr,fromBlock:na})}catch{}zn=!0;return}try{let Zn;if(Nn)Zn=await(0,jr.getAction)(En,Jr.getFilterChanges,"getFilterChanges")({filter:Nn});else{const oo=await(0,jr.getAction)(En,Hr.getBlockNumber,"getBlockNumber")({});Pn&&Pn{Nn&&await(0,jr.getAction)(En,Xr.uninstallFilter,"uninstallFilter")({filter:Nn}),On()}})})():(()=>{const Yr=no??!1,Sn=(0,Wr.stringify)(["watchContractEvent",In,jn,Yn,En.uid,ga,io,Yr]);let An=!0,Pn=()=>An=!1;return(0,Br.observe)(Sn,{onLogs:ro,onError:_i},Nn=>((async()=>{try{const zn=(()=>{if(En.transport.type==="fallback"){const Zn=En.transport.transports.find(oo=>oo.config.type==="webSocket");return Zn?Zn.value:En.transport}return En.transport})(),On=ga?(0,Er.encodeEventTopics)({abi:Tn,eventName:ga,args:jn}):[],{unsubscribe:_n}=await zn.subscribe({params:["logs",{address:In,topics:On}],onData(Zn){var uo;if(!An)return;const oo=Zn.result;try{const{eventName:lo,args:co}=(0,wr.decodeEventLog)({abi:Tn,data:oo.data,topics:oo.topics,strict:no}),so=(0,kr.formatLog)(oo,{args:co,eventName:lo});Nn.onLogs([so])}catch(lo){let co,so;if(lo instanceof fr.DecodeLogDataMismatch||lo instanceof fr.DecodeLogTopicsMismatch){if(no)return;co=lo.abiItem.name,so=(uo=lo.abiItem.inputs)==null?void 0:uo.some(fo=>!("name"in fo&&fo.name))}const yo=(0,kr.formatLog)(oo,{args:so?[]:{},eventName:co});Nn.onLogs([yo])}},onError(Zn){var oo;(oo=Nn.onError)==null||oo.call(Nn,Zn)}});Pn=_n,An||Pn()}catch(zn){_i==null||_i(zn)}})(),()=>Pn()))})()}return watchContractEvent}var writeContract={},account={},hasRequiredAccount;function requireAccount(){if(hasRequiredAccount)return account;hasRequiredAccount=1,Object.defineProperty(account,"__esModule",{value:!0}),account.AccountTypeNotSupportedError=account.AccountNotFoundError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({docsPath:kr}={}){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:kr,docsSlug:"account",name:"AccountNotFoundError"})}}account.AccountNotFoundError=br;class wr extends fr.BaseError{constructor({docsPath:kr,metaMessages:jr,type:Br}){super(`Account type "${Br}" is not supported.`,{docsPath:kr,metaMessages:jr,name:"AccountTypeNotSupportedError"})}}return account.AccountTypeNotSupportedError=wr,account}var sendTransaction={},assertCurrentChain={},hasRequiredAssertCurrentChain;function requireAssertCurrentChain(){if(hasRequiredAssertCurrentChain)return assertCurrentChain;hasRequiredAssertCurrentChain=1,Object.defineProperty(assertCurrentChain,"__esModule",{value:!0}),assertCurrentChain.assertCurrentChain=br;const fr=requireChain();function br({chain:wr,currentChainId:Er}){if(!wr)throw new fr.ChainNotFoundError;if(Er!==wr.id)throw new fr.ChainMismatchError({chain:wr,currentChainId:Er})}return assertCurrentChain}var getTransactionError={},hasRequiredGetTransactionError;function requireGetTransactionError(){if(hasRequiredGetTransactionError)return getTransactionError;hasRequiredGetTransactionError=1,Object.defineProperty(getTransactionError,"__esModule",{value:!0}),getTransactionError.getTransactionError=Er;const fr=requireNode$1(),br=requireTransaction$2(),wr=requireGetNodeError();function Er(kr,{docsPath:jr,...Br}){const qr=(()=>{const Wr=(0,wr.getNodeError)(kr,Br);return Wr instanceof fr.UnknownNodeError?kr:Wr})();return new br.TransactionExecutionError(qr,{docsPath:jr,...Br})}return getTransactionError}var sendRawTransaction={},hasRequiredSendRawTransaction;function requireSendRawTransaction(){if(hasRequiredSendRawTransaction)return sendRawTransaction;hasRequiredSendRawTransaction=1,Object.defineProperty(sendRawTransaction,"__esModule",{value:!0}),sendRawTransaction.sendRawTransaction=fr;async function fr(br,{serializedTransaction:wr}){return br.request({method:"eth_sendRawTransaction",params:[wr]},{retryCount:0})}return sendRawTransaction}var hasRequiredSendTransaction;function requireSendTransaction(){if(hasRequiredSendTransaction)return sendTransaction;hasRequiredSendTransaction=1,Object.defineProperty(sendTransaction,"__esModule",{value:!0}),sendTransaction.sendTransaction=En;const fr=requireParseAccount(),br=requireAccount(),wr=requireBase$3(),Er=requireRecoverAuthorizationAddress(),kr=requireAssertCurrentChain(),jr=requireGetTransactionError(),Br=requireExtract(),qr=requireTransactionRequest(),Wr=requireGetAction(),Vr=requireLru(),Hr=requireAssertRequest(),Zr=requireGetChainId(),Jr=requirePrepareTransactionRequest(),Xr=requireSendRawTransaction(),wn=new Vr.LruMap(128);async function En($n,Tn){var An,Pn,Nn,zn;const{account:In=$n.account,chain:jn=$n.chain,accessList:Yn,authorizationList:ga,blobs:na,data:_i,gas:ro,gasPrice:to,maxFeePerBlobGas:io,maxFeePerGas:no,maxPriorityFeePerGas:$a,nonce:Rn,value:Gr,...Yr}=Tn;if(typeof In>"u")throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const Sn=In?(0,fr.parseAccount)(In):null;try{(0,Hr.assertRequest)(Tn);const On=await(async()=>{if(Tn.to)return Tn.to;if(ga&&ga.length>0)return await(0,Er.recoverAuthorizationAddress)({authorization:ga[0]}).catch(()=>{throw new wr.BaseError("`to` is required. Could not infer from `authorizationList`.")})})();if((Sn==null?void 0:Sn.type)==="json-rpc"||Sn===null){let _n;jn!==null&&(_n=await(0,Wr.getAction)($n,Zr.getChainId,"getChainId")({}),(0,kr.assertCurrentChain)({currentChainId:_n,chain:jn}));const Zn=(Nn=(Pn=(An=$n.chain)==null?void 0:An.formatters)==null?void 0:Pn.transactionRequest)==null?void 0:Nn.format,uo=(Zn||qr.formatTransactionRequest)({...(0,Br.extract)(Yr,{format:Zn}),accessList:Yn,authorizationList:ga,blobs:na,chainId:_n,data:_i,from:Sn==null?void 0:Sn.address,gas:ro,gasPrice:to,maxFeePerBlobGas:io,maxFeePerGas:no,maxPriorityFeePerGas:$a,nonce:Rn,to:On,value:Gr}),lo=wn.get($n.uid),co=lo?"wallet_sendTransaction":"eth_sendTransaction";try{return await $n.request({method:co,params:[uo]},{retryCount:0})}catch(so){if(lo===!1)throw so;const yo=so;if(yo.name==="InvalidInputRpcError"||yo.name==="InvalidParamsRpcError"||yo.name==="MethodNotFoundRpcError"||yo.name==="MethodNotSupportedRpcError")return await $n.request({method:"wallet_sendTransaction",params:[uo]},{retryCount:0}).then(fo=>(wn.set($n.uid,!0),fo)).catch(fo=>{const ho=fo;throw ho.name==="MethodNotFoundRpcError"||ho.name==="MethodNotSupportedRpcError"?(wn.set($n.uid,!1),yo):ho});throw yo}}if((Sn==null?void 0:Sn.type)==="local"){const _n=await(0,Wr.getAction)($n,Jr.prepareTransactionRequest,"prepareTransactionRequest")({account:Sn,accessList:Yn,authorizationList:ga,blobs:na,chain:jn,data:_i,gas:ro,gasPrice:to,maxFeePerBlobGas:io,maxFeePerGas:no,maxPriorityFeePerGas:$a,nonce:Rn,nonceManager:Sn.nonceManager,parameters:[...Jr.defaultParameters,"sidecars"],value:Gr,...Yr,to:On}),Zn=(zn=jn==null?void 0:jn.serializers)==null?void 0:zn.transaction,oo=await Sn.signTransaction(_n,{serializer:Zn});return await(0,Wr.getAction)($n,Xr.sendRawTransaction,"sendRawTransaction")({serializedTransaction:oo})}throw(Sn==null?void 0:Sn.type)==="smart"?new br.AccountTypeNotSupportedError({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"}):new br.AccountTypeNotSupportedError({docsPath:"/docs/actions/wallet/sendTransaction",type:Sn==null?void 0:Sn.type})}catch(On){throw On instanceof br.AccountTypeNotSupportedError?On:(0,jr.getTransactionError)(On,{...Tn,account:Sn,chain:Tn.chain||void 0})}}return sendTransaction}var hasRequiredWriteContract;function requireWriteContract(){if(hasRequiredWriteContract)return writeContract;hasRequiredWriteContract=1,Object.defineProperty(writeContract,"__esModule",{value:!0}),writeContract.writeContract=Br;const fr=requireParseAccount(),br=requireAccount(),wr=requireEncodeFunctionData(),Er=requireGetContractError(),kr=requireGetAction(),jr=requireSendTransaction();async function Br(qr,Wr){const{abi:Vr,account:Hr=qr.account,address:Zr,args:Jr,dataSuffix:Xr,functionName:wn,...En}=Wr;if(typeof Hr>"u")throw new br.AccountNotFoundError({docsPath:"/docs/contract/writeContract"});const $n=Hr?(0,fr.parseAccount)(Hr):null,Tn=(0,wr.encodeFunctionData)({abi:Vr,args:Jr,functionName:wn});try{return await(0,kr.getAction)(qr,jr.sendTransaction,"sendTransaction")({data:`${Tn}${Xr?Xr.replace("0x",""):""}`,to:Zr,account:$n,...En})}catch(In){throw(0,Er.getContractError)(In,{abi:Vr,address:Zr,args:Jr,docsPath:"/docs/contract/writeContract",functionName:wn,sender:$n==null?void 0:$n.address})}}return writeContract}var hasRequiredGetContract;function requireGetContract(){if(hasRequiredGetContract)return getContract;hasRequiredGetContract=1,Object.defineProperty(getContract,"__esModule",{value:!0}),getContract.getContract=Wr,getContract.getFunctionParameters=Vr,getContract.getEventParameters=Hr;const fr=requireGetAction(),br=requireCreateContractEventFilter(),wr=requireEstimateContractGas(),Er=requireGetContractEvents(),kr=requireReadContract(),jr=requireSimulateContract(),Br=requireWatchContractEvent(),qr=requireWriteContract();function Wr({abi:Zr,address:Jr,client:Xr}){const wn=Xr,[En,$n]=wn?"public"in wn&&"wallet"in wn?[wn.public,wn.wallet]:"public"in wn?[wn.public,void 0]:"wallet"in wn?[void 0,wn.wallet]:[wn,wn]:[void 0,void 0],Tn=En!=null,In=$n!=null,jn={};let Yn=!1,ga=!1,na=!1;for(const _i of Zr)if(_i.type==="function"?_i.stateMutability==="view"||_i.stateMutability==="pure"?Yn=!0:ga=!0:_i.type==="event"&&(na=!0),Yn&&ga&&na)break;return Tn&&(Yn&&(jn.read=new Proxy({},{get(_i,ro){return(...to)=>{const{args:io,options:no}=Vr(to);return(0,fr.getAction)(En,kr.readContract,"readContract")({abi:Zr,address:Jr,functionName:ro,args:io,...no})}}})),ga&&(jn.simulate=new Proxy({},{get(_i,ro){return(...to)=>{const{args:io,options:no}=Vr(to);return(0,fr.getAction)(En,jr.simulateContract,"simulateContract")({abi:Zr,address:Jr,functionName:ro,args:io,...no})}}})),na&&(jn.createEventFilter=new Proxy({},{get(_i,ro){return(...to)=>{const io=Zr.find(Rn=>Rn.type==="event"&&Rn.name===ro),{args:no,options:$a}=Hr(to,io);return(0,fr.getAction)(En,br.createContractEventFilter,"createContractEventFilter")({abi:Zr,address:Jr,eventName:ro,args:no,...$a})}}}),jn.getEvents=new Proxy({},{get(_i,ro){return(...to)=>{const io=Zr.find(Rn=>Rn.type==="event"&&Rn.name===ro),{args:no,options:$a}=Hr(to,io);return(0,fr.getAction)(En,Er.getContractEvents,"getContractEvents")({abi:Zr,address:Jr,eventName:ro,args:no,...$a})}}}),jn.watchEvent=new Proxy({},{get(_i,ro){return(...to)=>{const io=Zr.find(Rn=>Rn.type==="event"&&Rn.name===ro),{args:no,options:$a}=Hr(to,io);return(0,fr.getAction)(En,Br.watchContractEvent,"watchContractEvent")({abi:Zr,address:Jr,eventName:ro,args:no,...$a})}}}))),In&&ga&&(jn.write=new Proxy({},{get(_i,ro){return(...to)=>{const{args:io,options:no}=Vr(to);return(0,fr.getAction)($n,qr.writeContract,"writeContract")({abi:Zr,address:Jr,functionName:ro,args:io,...no})}}})),(Tn||In)&&ga&&(jn.estimateGas=new Proxy({},{get(_i,ro){return(...to)=>{const{args:io,options:no}=Vr(to),$a=En??$n;return(0,fr.getAction)($a,wr.estimateContractGas,"estimateContractGas")({abi:Zr,address:Jr,functionName:ro,args:io,...no,account:no.account??$n.account})}}})),jn.address=Jr,jn.abi=Zr,jn}function Vr(Zr){const Jr=Zr.length&&Array.isArray(Zr[0]),Xr=Jr?Zr[0]:[],wn=(Jr?Zr[1]:Zr[0])??{};return{args:Xr,options:wn}}function Hr(Zr,Jr){let Xr=!1;Array.isArray(Zr[0])?Xr=!0:Zr.length===1?Xr=Jr.inputs.some($n=>$n.indexed):Zr.length===2&&(Xr=!0);const wn=Xr?Zr[0]:void 0,En=(Xr?Zr[1]:Zr[0])??{};return{args:wn,options:En}}return getContract}var createClient={},uid={},hasRequiredUid;function requireUid(){if(hasRequiredUid)return uid;hasRequiredUid=1,Object.defineProperty(uid,"__esModule",{value:!0}),uid.uid=Er;const fr=256;let br=fr,wr;function Er(kr=11){if(!wr||br+kr>fr*2){wr="",br=0;for(let jr=0;jr{const na=ga(Yn);for(const ro in In)delete na[ro];const _i={...Yn,...na};return Object.assign(_i,{extend:jn(_i)})}}return Object.assign(In,{extend:jn(In)})}function Er(){return null}return createClient}var custom={},createTransport={},buildRequest={},withDedupe={},hasRequiredWithDedupe;function requireWithDedupe(){return hasRequiredWithDedupe||(hasRequiredWithDedupe=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.promiseCache=void 0,fr.withDedupe=wr;const br=requireLru();fr.promiseCache=new br.LruMap(8192);function wr(Er,{enabled:kr=!0,id:jr}){if(!kr||!jr)return Er();if(fr.promiseCache.get(jr))return fr.promiseCache.get(jr);const Br=Er().finally(()=>fr.promiseCache.delete(jr));return fr.promiseCache.set(jr,Br),Br}}(withDedupe)),withDedupe}var withRetry={},hasRequiredWithRetry;function requireWithRetry(){if(hasRequiredWithRetry)return withRetry;hasRequiredWithRetry=1,Object.defineProperty(withRetry,"__esModule",{value:!0}),withRetry.withRetry=br;const fr=requireWait();function br(wr,{delay:Er=100,retryCount:kr=2,shouldRetry:jr=()=>!0}={}){return new Promise((Br,qr)=>{const Wr=async({count:Vr=0}={})=>{const Hr=async({error:Zr})=>{const Jr=typeof Er=="function"?Er({count:Vr,error:Zr}):Er;Jr&&await(0,fr.wait)(Jr),Wr({count:Vr+1})};try{const Zr=await wr();Br(Zr)}catch(Zr){if(Vr{const{dedupe:wn=!1,retryDelay:En=150,retryCount:$n=3,uid:Tn}={...Zr,...Xr},In=wn?(0,kr.keccak256)((0,Er.stringToHex)(`${Tn}.${(0,qr.stringify)(Jr)}`)):void 0;return(0,jr.withDedupe)(()=>(0,Br.withRetry)(async()=>{try{return await Hr(Jr)}catch(jn){const Yn=jn;switch(Yn.code){case wr.ParseRpcError.code:throw new wr.ParseRpcError(Yn);case wr.InvalidRequestRpcError.code:throw new wr.InvalidRequestRpcError(Yn);case wr.MethodNotFoundRpcError.code:throw new wr.MethodNotFoundRpcError(Yn,{method:Jr.method});case wr.InvalidParamsRpcError.code:throw new wr.InvalidParamsRpcError(Yn);case wr.InternalRpcError.code:throw new wr.InternalRpcError(Yn);case wr.InvalidInputRpcError.code:throw new wr.InvalidInputRpcError(Yn);case wr.ResourceNotFoundRpcError.code:throw new wr.ResourceNotFoundRpcError(Yn);case wr.ResourceUnavailableRpcError.code:throw new wr.ResourceUnavailableRpcError(Yn);case wr.TransactionRejectedRpcError.code:throw new wr.TransactionRejectedRpcError(Yn);case wr.MethodNotSupportedRpcError.code:throw new wr.MethodNotSupportedRpcError(Yn,{method:Jr.method});case wr.LimitExceededRpcError.code:throw new wr.LimitExceededRpcError(Yn);case wr.JsonRpcVersionUnsupportedError.code:throw new wr.JsonRpcVersionUnsupportedError(Yn);case wr.UserRejectedRequestError.code:throw new wr.UserRejectedRequestError(Yn);case wr.UnauthorizedProviderError.code:throw new wr.UnauthorizedProviderError(Yn);case wr.UnsupportedProviderMethodError.code:throw new wr.UnsupportedProviderMethodError(Yn);case wr.ProviderDisconnectedError.code:throw new wr.ProviderDisconnectedError(Yn);case wr.ChainDisconnectedError.code:throw new wr.ChainDisconnectedError(Yn);case wr.SwitchChainError.code:throw new wr.SwitchChainError(Yn);case 5e3:throw new wr.UserRejectedRequestError(Yn);default:throw jn instanceof fr.BaseError?jn:new wr.UnknownRpcError(Yn)}}},{delay:({count:jn,error:Yn})=>{var ga;if(Yn&&Yn instanceof br.HttpRequestError){const na=(ga=Yn==null?void 0:Yn.headers)==null?void 0:ga.get("Retry-After");if(na!=null&&na.match(/\d/))return Number.parseInt(na)*1e3}return~~(1<Vr(jn)}),{enabled:wn,id:In})}}function Vr(Hr){return"code"in Hr&&typeof Hr.code=="number"?Hr.code===-1||Hr.code===wr.LimitExceededRpcError.code||Hr.code===wr.InternalRpcError.code:Hr instanceof br.HttpRequestError&&Hr.status?Hr.status===403||Hr.status===408||Hr.status===413||Hr.status===429||Hr.status===500||Hr.status===502||Hr.status===503||Hr.status===504:!0}return buildRequest}var hasRequiredCreateTransport;function requireCreateTransport(){if(hasRequiredCreateTransport)return createTransport;hasRequiredCreateTransport=1,Object.defineProperty(createTransport,"__esModule",{value:!0}),createTransport.createTransport=wr;const fr=requireBuildRequest(),br=requireUid();function wr({key:Er,name:kr,request:jr,retryCount:Br=3,retryDelay:qr=150,timeout:Wr,type:Vr},Hr){const Zr=(0,br.uid)();return{config:{key:Er,name:kr,request:jr,retryCount:Br,retryDelay:qr,timeout:Wr,type:Vr},request:(0,fr.buildRequest)(jr,{retryCount:Br,retryDelay:qr,uid:Zr}),value:Hr}}return createTransport}var hasRequiredCustom;function requireCustom(){if(hasRequiredCustom)return custom;hasRequiredCustom=1,Object.defineProperty(custom,"__esModule",{value:!0}),custom.custom=br;const fr=requireCreateTransport();function br(wr,Er={}){const{key:kr="custom",name:jr="Custom Provider",retryDelay:Br}=Er;return({retryCount:qr})=>(0,fr.createTransport)({key:kr,name:jr,request:wr.request.bind(wr),retryCount:Er.retryCount??qr,retryDelay:Br,type:"custom"})}return custom}var fallback={},hasRequiredFallback;function requireFallback(){if(hasRequiredFallback)return fallback;hasRequiredFallback=1,Object.defineProperty(fallback,"__esModule",{value:!0}),fallback.fallback=Er,fallback.rankTransports=jr;const fr=requireRpc(),br=requireWait(),wr=requireCreateTransport();function Er(Br,qr={}){const{key:Wr="fallback",name:Vr="Fallback",rank:Hr=!1,retryCount:Zr,retryDelay:Jr}=qr;return({chain:Xr,pollingInterval:wn=4e3,timeout:En,...$n})=>{let Tn=Br,In=()=>{};const jn=(0,wr.createTransport)({key:Wr,name:Vr,async request({method:Yn,params:ga}){const na=async(_i=0)=>{const ro=Tn[_i]({...$n,chain:Xr,retryCount:0,timeout:En});try{const to=await ro.request({method:Yn,params:ga});return In({method:Yn,params:ga,response:to,transport:ro,status:"success"}),to}catch(to){if(In({error:to,method:Yn,params:ga,transport:ro,status:"error"}),kr(to)||_i===Tn.length-1)throw to;return na(_i+1)}};return na()},retryCount:Zr,retryDelay:Jr,type:"fallback"},{onResponse:Yn=>In=Yn,transports:Tn.map(Yn=>Yn({chain:Xr,retryCount:0}))});if(Hr){const Yn=typeof Hr=="object"?Hr:{};jr({chain:Xr,interval:Yn.interval??wn,onTransports:ga=>Tn=ga,sampleCount:Yn.sampleCount,timeout:Yn.timeout,transports:Tn,weights:Yn.weights})}return jn}}function kr(Br){return"code"in Br&&typeof Br.code=="number"&&(Br.code===fr.TransactionRejectedRpcError.code||Br.code===fr.UserRejectedRequestError.code||Br.code===5e3)}function jr({chain:Br,interval:qr=4e3,onTransports:Wr,sampleCount:Vr=10,timeout:Hr=1e3,transports:Zr,weights:Jr={}}){const{stability:Xr=.7,latency:wn=.3}=Jr,En=[],$n=async()=>{const Tn=await Promise.all(Zr.map(async Yn=>{const ga=Yn({chain:Br,retryCount:0,timeout:Hr}),na=Date.now();let _i,ro;try{await ga.request({method:"net_listening"}),ro=1}catch{ro=0}finally{_i=Date.now()}return{latency:_i-na,success:ro}}));En.push(Tn),En.length>Vr&&En.shift();const In=Math.max(...En.map(Yn=>Math.max(...Yn.map(({latency:ga})=>ga)))),jn=Zr.map((Yn,ga)=>{const na=En.map(no=>no[ga].latency),ro=1-na.reduce((no,$a)=>no+$a,0)/na.length/In,to=En.map(no=>no[ga].success),io=to.reduce((no,$a)=>no+$a,0)/to.length;return io===0?[0,ga]:[wn*ro+Xr*io,ga]}).sort((Yn,ga)=>ga[0]-Yn[0]);Wr(jn.map(([,Yn])=>Zr[Yn])),await(0,br.wait)(qr),$n()};$n()}return fallback}var http$1={},transport={},hasRequiredTransport;function requireTransport(){if(hasRequiredTransport)return transport;hasRequiredTransport=1,Object.defineProperty(transport,"__esModule",{value:!0}),transport.UrlRequiredError=void 0;const fr=requireBase$3();class br extends fr.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"})}}return transport.UrlRequiredError=br,transport}var http={},withTimeout={},hasRequiredWithTimeout;function requireWithTimeout(){if(hasRequiredWithTimeout)return withTimeout;hasRequiredWithTimeout=1,Object.defineProperty(withTimeout,"__esModule",{value:!0}),withTimeout.withTimeout=fr;function fr(br,{errorInstance:wr=new Error("timed out"),timeout:Er,signal:kr}){return new Promise((jr,Br)=>{(async()=>{let qr;try{const Wr=new AbortController;Er>0&&(qr=setTimeout(()=>{kr?Wr.abort():Br(wr)},Er)),jr(await br({signal:(Wr==null?void 0:Wr.signal)||null}))}catch(Wr){(Wr==null?void 0:Wr.name)==="AbortError"&&Br(wr),Br(Wr)}finally{clearTimeout(qr)}})()})}return withTimeout}var id={},hasRequiredId;function requireId(){if(hasRequiredId)return id;hasRequiredId=1,Object.defineProperty(id,"__esModule",{value:!0}),id.idCache=void 0;function fr(){return{current:0,take(){return this.current++},reset(){this.current=0}}}return id.idCache=fr(),id}var hasRequiredHttp$1;function requireHttp$1(){if(hasRequiredHttp$1)return http;hasRequiredHttp$1=1,Object.defineProperty(http,"__esModule",{value:!0}),http.getHttpRpcClient=kr;const fr=requireRequest(),br=requireWithTimeout(),wr=requireStringify$1(),Er=requireId();function kr(jr,Br={}){return{async request(qr){var $n;const{body:Wr,onRequest:Vr=Br.onRequest,onResponse:Hr=Br.onResponse,timeout:Zr=Br.timeout??1e4}=qr,Jr={...Br.fetchOptions??{},...qr.fetchOptions??{}},{headers:Xr,method:wn,signal:En}=Jr;try{const Tn=await(0,br.withTimeout)(async({signal:jn})=>{const Yn={...Jr,body:Array.isArray(Wr)?(0,wr.stringify)(Wr.map(ro=>({jsonrpc:"2.0",id:ro.id??Er.idCache.take(),...ro}))):(0,wr.stringify)({jsonrpc:"2.0",id:Wr.id??Er.idCache.take(),...Wr}),headers:{"Content-Type":"application/json",...Xr},method:wn||"POST",signal:En||(Zr>0?jn:null)},ga=new Request(jr,Yn),na=await(Vr==null?void 0:Vr(ga,Yn))??{...Yn,url:jr};return await fetch(na.url??jr,na)},{errorInstance:new fr.TimeoutError({body:Wr,url:jr}),timeout:Zr,signal:!0});Hr&&await Hr(Tn);let In;if(($n=Tn.headers.get("Content-Type"))!=null&&$n.startsWith("application/json"))In=await Tn.json();else{In=await Tn.text();try{In=JSON.parse(In||"{}")}catch(jn){if(Tn.ok)throw jn;In={error:In}}}if(!Tn.ok)throw new fr.HttpRequestError({body:Wr,details:(0,wr.stringify)(In.error)||Tn.statusText,headers:Tn.headers,status:Tn.status,url:jr});return In}catch(Tn){throw Tn instanceof fr.HttpRequestError||Tn instanceof fr.TimeoutError?Tn:new fr.HttpRequestError({body:Wr,cause:Tn,url:jr})}}}}return http}var hasRequiredHttp;function requireHttp(){if(hasRequiredHttp)return http$1;hasRequiredHttp=1,Object.defineProperty(http$1,"__esModule",{value:!0}),http$1.http=jr;const fr=requireRequest(),br=requireTransport(),wr=requireCreateBatchScheduler(),Er=requireHttp$1(),kr=requireCreateTransport();function jr(Br,qr={}){const{batch:Wr,fetchOptions:Vr,key:Hr="http",name:Zr="HTTP JSON-RPC",onFetchRequest:Jr,onFetchResponse:Xr,retryDelay:wn}=qr;return({chain:En,retryCount:$n,timeout:Tn})=>{const{batchSize:In=1e3,wait:jn=0}=typeof Wr=="object"?Wr:{},Yn=qr.retryCount??$n,ga=Tn??qr.timeout??1e4,na=Br||(En==null?void 0:En.rpcUrls.default.http[0]);if(!na)throw new br.UrlRequiredError;const _i=(0,Er.getHttpRpcClient)(na,{fetchOptions:Vr,onRequest:Jr,onResponse:Xr,timeout:ga});return(0,kr.createTransport)({key:Hr,name:Zr,async request({method:ro,params:to}){const io={method:ro,params:to},{schedule:no}=(0,wr.createBatchScheduler)({id:na,wait:jn,shouldSplitBatch(Yr){return Yr.length>In},fn:Yr=>_i.request({body:Yr}),sort:(Yr,Sn)=>Yr.id-Sn.id}),$a=async Yr=>Wr?no(Yr):[await _i.request({body:Yr})],[{error:Rn,result:Gr}]=await $a(io);if(Rn)throw new fr.RpcRequestError({body:io,error:Rn,url:na});return Gr},retryCount:Yn,retryDelay:wn,timeout:ga,type:"http"},{fetchOptions:Vr,url:na})}}return http$1}var createPublicClient={},_public={},getEnsAddress={},errors$2={},hasRequiredErrors;function requireErrors(){if(hasRequiredErrors)return errors$2;hasRequiredErrors=1,Object.defineProperty(errors$2,"__esModule",{value:!0}),errors$2.isNullUniversalResolverError=Er;const fr=requireSolidity(),br=requireBase$3(),wr=requireContract$1();function Er(kr,jr){var qr,Wr,Vr,Hr,Zr,Jr;if(!(kr instanceof br.BaseError))return!1;const Br=kr.walk(Xr=>Xr instanceof wr.ContractFunctionRevertedError);return Br instanceof wr.ContractFunctionRevertedError?!!(((qr=Br.data)==null?void 0:qr.errorName)==="ResolverNotFound"||((Wr=Br.data)==null?void 0:Wr.errorName)==="ResolverWildcardNotSupported"||((Vr=Br.data)==null?void 0:Vr.errorName)==="ResolverNotContract"||((Hr=Br.data)==null?void 0:Hr.errorName)==="ResolverError"||((Zr=Br.data)==null?void 0:Zr.errorName)==="HttpError"||(Jr=Br.reason)!=null&&Jr.includes("Wildcard on non-extended resolvers is not supported")||jr==="reverse"&&Br.reason===fr.panicReasons[50]):!1}return errors$2}var namehash={},encodedLabelToLabelhash={},hasRequiredEncodedLabelToLabelhash;function requireEncodedLabelToLabelhash(){if(hasRequiredEncodedLabelToLabelhash)return encodedLabelToLabelhash;hasRequiredEncodedLabelToLabelhash=1,Object.defineProperty(encodedLabelToLabelhash,"__esModule",{value:!0}),encodedLabelToLabelhash.encodedLabelToLabelhash=br;const fr=requireIsHex();function br(wr){if(wr.length!==66||wr.indexOf("[")!==0||wr.indexOf("]")!==65)return null;const Er=`0x${wr.slice(1,65)}`;return(0,fr.isHex)(Er)?Er:null}return encodedLabelToLabelhash}var hasRequiredNamehash;function requireNamehash(){if(hasRequiredNamehash)return namehash;hasRequiredNamehash=1,Object.defineProperty(namehash,"__esModule",{value:!0}),namehash.namehash=jr;const fr=requireConcat(),br=requireToBytes(),wr=requireToHex(),Er=requireKeccak256(),kr=requireEncodedLabelToLabelhash();function jr(Br){let qr=new Uint8Array(32).fill(0);if(!Br)return(0,wr.bytesToHex)(qr);const Wr=Br.split(".");for(let Vr=Wr.length-1;Vr>=0;Vr-=1){const Hr=(0,kr.encodedLabelToLabelhash)(Wr[Vr]),Zr=Hr?(0,br.toBytes)(Hr):(0,Er.keccak256)((0,br.stringToBytes)(Wr[Vr]),"bytes");qr=(0,Er.keccak256)((0,fr.concat)([qr,Zr]),"bytes")}return(0,wr.bytesToHex)(qr)}return namehash}var packetToBytes={},encodeLabelhash={},hasRequiredEncodeLabelhash;function requireEncodeLabelhash(){if(hasRequiredEncodeLabelhash)return encodeLabelhash;hasRequiredEncodeLabelhash=1,Object.defineProperty(encodeLabelhash,"__esModule",{value:!0}),encodeLabelhash.encodeLabelhash=fr;function fr(br){return`[${br.slice(2)}]`}return encodeLabelhash}var labelhash={},hasRequiredLabelhash;function requireLabelhash(){if(hasRequiredLabelhash)return labelhash;hasRequiredLabelhash=1,Object.defineProperty(labelhash,"__esModule",{value:!0}),labelhash.labelhash=kr;const fr=requireToBytes(),br=requireToHex(),wr=requireKeccak256(),Er=requireEncodedLabelToLabelhash();function kr(jr){const Br=new Uint8Array(32).fill(0);return jr?(0,Er.encodedLabelToLabelhash)(jr)||(0,wr.keccak256)((0,fr.stringToBytes)(jr)):(0,br.bytesToHex)(Br)}return labelhash}var hasRequiredPacketToBytes;function requirePacketToBytes(){if(hasRequiredPacketToBytes)return packetToBytes;hasRequiredPacketToBytes=1,Object.defineProperty(packetToBytes,"__esModule",{value:!0}),packetToBytes.packetToBytes=Er;const fr=requireToBytes(),br=requireEncodeLabelhash(),wr=requireLabelhash();function Er(kr){const jr=kr.replace(/^\.|\.$/gm,"");if(jr.length===0)return new Uint8Array(1);const Br=new Uint8Array((0,fr.stringToBytes)(jr).byteLength+2);let qr=0;const Wr=jr.split(".");for(let Vr=0;Vr255&&(Hr=(0,fr.stringToBytes)((0,br.encodeLabelhash)((0,wr.labelhash)(Wr[Vr])))),Br[qr]=Hr.length,Br.set(Hr,qr+1),qr+=Hr.length+1}return Br.byteLength!==qr+1?Br.slice(0,qr+1):Br}return packetToBytes}var hasRequiredGetEnsAddress;function requireGetEnsAddress(){if(hasRequiredGetEnsAddress)return getEnsAddress;hasRequiredGetEnsAddress=1,Object.defineProperty(getEnsAddress,"__esModule",{value:!0}),getEnsAddress.getEnsAddress=Zr;const fr=requireAbis(),br=requireDecodeFunctionResult(),wr=requireEncodeFunctionData(),Er=requireGetChainContractAddress(),kr=requireTrim(),jr=requireToHex(),Br=requireErrors(),qr=requireNamehash(),Wr=requirePacketToBytes(),Vr=requireGetAction(),Hr=requireReadContract();async function Zr(Jr,{blockNumber:Xr,blockTag:wn,coinType:En,name:$n,gatewayUrls:Tn,strict:In,universalResolverAddress:jn}){let Yn=jn;if(!Yn){if(!Jr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Yn=(0,Er.getChainContractAddress)({blockNumber:Xr,chain:Jr.chain,contract:"ensUniversalResolver"})}try{const ga=(0,wr.encodeFunctionData)({abi:fr.addressResolverAbi,functionName:"addr",...En!=null?{args:[(0,qr.namehash)($n),BigInt(En)]}:{args:[(0,qr.namehash)($n)]}}),na={address:Yn,abi:fr.universalResolverResolveAbi,functionName:"resolve",args:[(0,jr.toHex)((0,Wr.packetToBytes)($n)),ga],blockNumber:Xr,blockTag:wn},_i=(0,Vr.getAction)(Jr,Hr.readContract,"readContract"),ro=Tn?await _i({...na,args:[...na.args,Tn]}):await _i(na);if(ro[0]==="0x")return null;const to=(0,br.decodeFunctionResult)({abi:fr.addressResolverAbi,args:En!=null?[(0,qr.namehash)($n),BigInt(En)]:void 0,functionName:"addr",data:ro[0]});return to==="0x"||(0,kr.trim)(to)==="0x00"?null:to}catch(ga){if(In)throw ga;if((0,Br.isNullUniversalResolverError)(ga,"resolve"))return null;throw ga}}return getEnsAddress}var getEnsAvatar={},parseAvatarRecord={},utils$b={},ens={},hasRequiredEns;function requireEns(){if(hasRequiredEns)return ens;hasRequiredEns=1,Object.defineProperty(ens,"__esModule",{value:!0}),ens.EnsAvatarUnsupportedNamespaceError=ens.EnsAvatarUriResolutionError=ens.EnsAvatarInvalidNftUriError=ens.EnsAvatarInvalidMetadataError=void 0;const fr=requireBase$3();class br extends fr.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"})}}ens.EnsAvatarInvalidMetadataError=br;class wr extends fr.BaseError{constructor({reason:Br}){super(`ENS NFT avatar URI is invalid. ${Br}`,{name:"EnsAvatarInvalidNftUriError"})}}ens.EnsAvatarInvalidNftUriError=wr;class Er extends fr.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"})}}ens.EnsAvatarUriResolutionError=Er;class kr extends fr.BaseError{constructor({namespace:Br}){super(`ENS NFT avatar namespace "${Br}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}return ens.EnsAvatarUnsupportedNamespaceError=kr,ens}var hasRequiredUtils$8;function requireUtils$8(){if(hasRequiredUtils$8)return utils$b;hasRequiredUtils$8=1,Object.defineProperty(utils$b,"__esModule",{value:!0}),utils$b.isImageUri=Br,utils$b.getGateway=qr,utils$b.resolveAvatarUri=Wr,utils$b.getJsonImage=Vr,utils$b.getMetadataAvatarUri=Hr,utils$b.parseAvatarUri=Zr,utils$b.parseNftUri=Jr,utils$b.getNftTokenUri=Xr;const fr=requireReadContract(),br=requireEns(),wr=/(?https?:\/\/[^\/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,Er=/^(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\-.]+))?(?\/.*)?$/,kr=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,jr=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function Br(wn){try{const En=await fetch(wn,{method:"HEAD"});if(En.status===200){const $n=En.headers.get("content-type");return $n==null?void 0:$n.startsWith("image/")}return!1}catch(En){return typeof En=="object"&&typeof En.response<"u"||!globalThis.hasOwnProperty("Image")?!1:new Promise($n=>{const Tn=new Image;Tn.onload=()=>{$n(!0)},Tn.onerror=()=>{$n(!1)},Tn.src=wn})}}function qr(wn,En){return wn?wn.endsWith("/")?wn.slice(0,-1):wn:En}function Wr({uri:wn,gatewayUrls:En}){const $n=kr.test(wn);if($n)return{uri:wn,isOnChain:!0,isEncoded:$n};const Tn=qr(En==null?void 0:En.ipfs,"https://ipfs.io"),In=qr(En==null?void 0:En.arweave,"https://arweave.net"),jn=wn.match(wr),{protocol:Yn,subpath:ga,target:na,subtarget:_i=""}=(jn==null?void 0:jn.groups)||{},ro=Yn==="ipns:/"||ga==="ipns/",to=Yn==="ipfs:/"||ga==="ipfs/"||Er.test(wn);if(wn.startsWith("http")&&!ro&&!to){let no=wn;return En!=null&&En.arweave&&(no=wn.replace(/https:\/\/arweave.net/g,En==null?void 0:En.arweave)),{uri:no,isOnChain:!1,isEncoded:!1}}if((ro||to)&&na)return{uri:`${Tn}/${ro?"ipns":"ipfs"}/${na}${_i}`,isOnChain:!1,isEncoded:!1};if(Yn==="ar:/"&&na)return{uri:`${In}/${na}${_i||""}`,isOnChain:!1,isEncoded:!1};let io=wn.replace(jr,"");if(io.startsWith("In.json());return await Zr({gatewayUrls:wn,uri:Vr($n)})}catch{throw new br.EnsAvatarUriResolutionError({uri:En})}}async function Zr({gatewayUrls:wn,uri:En}){const{uri:$n,isOnChain:Tn}=Wr({uri:En,gatewayUrls:wn});if(Tn||await Br($n))return $n;throw new br.EnsAvatarUriResolutionError({uri:En})}function Jr(wn){let En=wn;En.startsWith("did:nft:")&&(En=En.replace("did:nft:","").replace(/_/g,"/"));const[$n,Tn,In]=En.split("/"),[jn,Yn]=$n.split(":"),[ga,na]=Tn.split(":");if(!jn||jn.toLowerCase()!=="eip155")throw new br.EnsAvatarInvalidNftUriError({reason:"Only EIP-155 supported"});if(!Yn)throw new br.EnsAvatarInvalidNftUriError({reason:"Chain ID not found"});if(!na)throw new br.EnsAvatarInvalidNftUriError({reason:"Contract address not found"});if(!In)throw new br.EnsAvatarInvalidNftUriError({reason:"Token ID not found"});if(!ga)throw new br.EnsAvatarInvalidNftUriError({reason:"ERC namespace not found"});return{chainID:Number.parseInt(Yn),namespace:ga.toLowerCase(),contractAddress:na,tokenID:In}}async function Xr(wn,{nft:En}){if(En.namespace==="erc721")return(0,fr.readContract)(wn,{address:En.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(En.tokenID)]});if(En.namespace==="erc1155")return(0,fr.readContract)(wn,{address:En.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(En.tokenID)]});throw new br.EnsAvatarUnsupportedNamespaceError({namespace:En.namespace})}return utils$b}var hasRequiredParseAvatarRecord;function requireParseAvatarRecord(){if(hasRequiredParseAvatarRecord)return parseAvatarRecord;hasRequiredParseAvatarRecord=1,Object.defineProperty(parseAvatarRecord,"__esModule",{value:!0}),parseAvatarRecord.parseAvatarRecord=br;const fr=requireUtils$8();async function br(Er,{gatewayUrls:kr,record:jr}){return/eip155:/i.test(jr)?wr(Er,{gatewayUrls:kr,record:jr}):(0,fr.parseAvatarUri)({uri:jr,gatewayUrls:kr})}async function wr(Er,{gatewayUrls:kr,record:jr}){const Br=(0,fr.parseNftUri)(jr),qr=await(0,fr.getNftTokenUri)(Er,{nft:Br}),{uri:Wr,isOnChain:Vr,isEncoded:Hr}=(0,fr.resolveAvatarUri)({uri:qr,gatewayUrls:kr});if(Vr&&(Wr.includes("data:application/json;base64,")||Wr.startsWith("{"))){const Jr=Hr?atob(Wr.replace("data:application/json;base64,","")):Wr,Xr=JSON.parse(Jr);return(0,fr.parseAvatarUri)({uri:(0,fr.getJsonImage)(Xr),gatewayUrls:kr})}let Zr=Br.tokenID;return Br.namespace==="erc1155"&&(Zr=Zr.replace("0x","").padStart(64,"0")),(0,fr.getMetadataAvatarUri)({gatewayUrls:kr,uri:Wr.replace(/(?:0x)?{id}/,Zr)})}return parseAvatarRecord}var getEnsText={},hasRequiredGetEnsText;function requireGetEnsText(){if(hasRequiredGetEnsText)return getEnsText;hasRequiredGetEnsText=1,Object.defineProperty(getEnsText,"__esModule",{value:!0}),getEnsText.getEnsText=Hr;const fr=requireAbis(),br=requireDecodeFunctionResult(),wr=requireEncodeFunctionData(),Er=requireGetChainContractAddress(),kr=requireToHex(),jr=requireErrors(),Br=requireNamehash(),qr=requirePacketToBytes(),Wr=requireGetAction(),Vr=requireReadContract();async function Hr(Zr,{blockNumber:Jr,blockTag:Xr,name:wn,key:En,gatewayUrls:$n,strict:Tn,universalResolverAddress:In}){let jn=In;if(!jn){if(!Zr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");jn=(0,Er.getChainContractAddress)({blockNumber:Jr,chain:Zr.chain,contract:"ensUniversalResolver"})}try{const Yn={address:jn,abi:fr.universalResolverResolveAbi,functionName:"resolve",args:[(0,kr.toHex)((0,qr.packetToBytes)(wn)),(0,wr.encodeFunctionData)({abi:fr.textResolverAbi,functionName:"text",args:[(0,Br.namehash)(wn),En]})],blockNumber:Jr,blockTag:Xr},ga=(0,Wr.getAction)(Zr,Vr.readContract,"readContract"),na=$n?await ga({...Yn,args:[...Yn.args,$n]}):await ga(Yn);if(na[0]==="0x")return null;const _i=(0,br.decodeFunctionResult)({abi:fr.textResolverAbi,functionName:"text",data:na[0]});return _i===""?null:_i}catch(Yn){if(Tn)throw Yn;if((0,jr.isNullUniversalResolverError)(Yn,"resolve"))return null;throw Yn}}return getEnsText}var hasRequiredGetEnsAvatar;function requireGetEnsAvatar(){if(hasRequiredGetEnsAvatar)return getEnsAvatar;hasRequiredGetEnsAvatar=1,Object.defineProperty(getEnsAvatar,"__esModule",{value:!0}),getEnsAvatar.getEnsAvatar=Er;const fr=requireParseAvatarRecord(),br=requireGetAction(),wr=requireGetEnsText();async function Er(kr,{blockNumber:jr,blockTag:Br,assetGatewayUrls:qr,name:Wr,gatewayUrls:Vr,strict:Hr,universalResolverAddress:Zr}){const Jr=await(0,br.getAction)(kr,wr.getEnsText,"getEnsText")({blockNumber:jr,blockTag:Br,key:"avatar",name:Wr,universalResolverAddress:Zr,gatewayUrls:Vr,strict:Hr});if(!Jr)return null;try{return await(0,fr.parseAvatarRecord)(kr,{record:Jr,gatewayUrls:qr})}catch{return null}}return getEnsAvatar}var getEnsName={},hasRequiredGetEnsName;function requireGetEnsName(){if(hasRequiredGetEnsName)return getEnsName;hasRequiredGetEnsName=1,Object.defineProperty(getEnsName,"__esModule",{value:!0}),getEnsName.getEnsName=qr;const fr=requireAbis(),br=requireGetChainContractAddress(),wr=requireToHex(),Er=requireErrors(),kr=requirePacketToBytes(),jr=requireGetAction(),Br=requireReadContract();async function qr(Wr,{address:Vr,blockNumber:Hr,blockTag:Zr,gatewayUrls:Jr,strict:Xr,universalResolverAddress:wn}){let En=wn;if(!En){if(!Wr.chain)throw new Error("client chain not configured. universalResolverAddress is required.");En=(0,br.getChainContractAddress)({blockNumber:Hr,chain:Wr.chain,contract:"ensUniversalResolver"})}const $n=`${Vr.toLowerCase().substring(2)}.addr.reverse`;try{const Tn={address:En,abi:fr.universalResolverReverseAbi,functionName:"reverse",args:[(0,wr.toHex)((0,kr.packetToBytes)($n))],blockNumber:Hr,blockTag:Zr},In=(0,jr.getAction)(Wr,Br.readContract,"readContract"),[jn,Yn]=Jr?await In({...Tn,args:[...Tn.args,Jr]}):await In(Tn);return Vr.toLowerCase()!==Yn.toLowerCase()?null:jn}catch(Tn){if(Xr)throw Tn;if((0,Er.isNullUniversalResolverError)(Tn,"reverse"))return null;throw Tn}}return getEnsName}var getEnsResolver={},hasRequiredGetEnsResolver;function requireGetEnsResolver(){if(hasRequiredGetEnsResolver)return getEnsResolver;hasRequiredGetEnsResolver=1,Object.defineProperty(getEnsResolver,"__esModule",{value:!0}),getEnsResolver.getEnsResolver=jr;const fr=requireGetChainContractAddress(),br=requireToHex(),wr=requirePacketToBytes(),Er=requireGetAction(),kr=requireReadContract();async function jr(Br,{blockNumber:qr,blockTag:Wr,name:Vr,universalResolverAddress:Hr}){let Zr=Hr;if(!Zr){if(!Br.chain)throw new Error("client chain not configured. universalResolverAddress is required.");Zr=(0,fr.getChainContractAddress)({blockNumber:qr,chain:Br.chain,contract:"ensUniversalResolver"})}const[Jr]=await(0,Er.getAction)(Br,kr.readContract,"readContract")({address:Zr,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,br.toHex)((0,wr.packetToBytes)(Vr))],blockNumber:qr,blockTag:Wr});return Jr}return getEnsResolver}var createBlockFilter={},hasRequiredCreateBlockFilter;function requireCreateBlockFilter(){if(hasRequiredCreateBlockFilter)return createBlockFilter;hasRequiredCreateBlockFilter=1,Object.defineProperty(createBlockFilter,"__esModule",{value:!0}),createBlockFilter.createBlockFilter=br;const fr=requireCreateFilterRequestScope();async function br(wr){const Er=(0,fr.createFilterRequestScope)(wr,{method:"eth_newBlockFilter"}),kr=await wr.request({method:"eth_newBlockFilter"});return{id:kr,request:Er(kr),type:"block"}}return createBlockFilter}var createEventFilter={},hasRequiredCreateEventFilter;function requireCreateEventFilter(){if(hasRequiredCreateEventFilter)return createEventFilter;hasRequiredCreateEventFilter=1,Object.defineProperty(createEventFilter,"__esModule",{value:!0}),createEventFilter.createEventFilter=Er;const fr=requireEncodeEventTopics(),br=requireToHex(),wr=requireCreateFilterRequestScope();async function Er(kr,{address:jr,args:Br,event:qr,events:Wr,fromBlock:Vr,strict:Hr,toBlock:Zr}={}){const Jr=Wr??(qr?[qr]:void 0),Xr=(0,wr.createFilterRequestScope)(kr,{method:"eth_newFilter"});let wn=[];Jr&&(wn=[Jr.flatMap(Tn=>(0,fr.encodeEventTopics)({abi:[Tn],eventName:Tn.name,args:Br}))],qr&&(wn=wn[0]));const En=await kr.request({method:"eth_newFilter",params:[{address:jr,fromBlock:typeof Vr=="bigint"?(0,br.numberToHex)(Vr):Vr,toBlock:typeof Zr=="bigint"?(0,br.numberToHex)(Zr):Zr,...wn.length?{topics:wn}:{}}]});return{abi:Jr,args:Br,eventName:qr?qr.name:void 0,fromBlock:Vr,id:En,request:Xr(En),strict:!!Hr,toBlock:Zr,type:"event"}}return createEventFilter}var createPendingTransactionFilter={},hasRequiredCreatePendingTransactionFilter;function requireCreatePendingTransactionFilter(){if(hasRequiredCreatePendingTransactionFilter)return createPendingTransactionFilter;hasRequiredCreatePendingTransactionFilter=1,Object.defineProperty(createPendingTransactionFilter,"__esModule",{value:!0}),createPendingTransactionFilter.createPendingTransactionFilter=br;const fr=requireCreateFilterRequestScope();async function br(wr){const Er=(0,fr.createFilterRequestScope)(wr,{method:"eth_newPendingTransactionFilter"}),kr=await wr.request({method:"eth_newPendingTransactionFilter"});return{id:kr,request:Er(kr),type:"transaction"}}return createPendingTransactionFilter}var getBlobBaseFee={},hasRequiredGetBlobBaseFee;function requireGetBlobBaseFee(){if(hasRequiredGetBlobBaseFee)return getBlobBaseFee;hasRequiredGetBlobBaseFee=1,Object.defineProperty(getBlobBaseFee,"__esModule",{value:!0}),getBlobBaseFee.getBlobBaseFee=fr;async function fr(br){const wr=await br.request({method:"eth_blobBaseFee"});return BigInt(wr)}return getBlobBaseFee}var getBlockTransactionCount={},hasRequiredGetBlockTransactionCount;function requireGetBlockTransactionCount(){if(hasRequiredGetBlockTransactionCount)return getBlockTransactionCount;hasRequiredGetBlockTransactionCount=1,Object.defineProperty(getBlockTransactionCount,"__esModule",{value:!0}),getBlockTransactionCount.getBlockTransactionCount=wr;const fr=requireFromHex(),br=requireToHex();async function wr(Er,{blockHash:kr,blockNumber:jr,blockTag:Br="latest"}={}){const qr=jr!==void 0?(0,br.numberToHex)(jr):void 0;let Wr;return kr?Wr=await Er.request({method:"eth_getBlockTransactionCountByHash",params:[kr]},{dedupe:!0}):Wr=await Er.request({method:"eth_getBlockTransactionCountByNumber",params:[qr||Br]},{dedupe:!!qr}),(0,fr.hexToNumber)(Wr)}return getBlockTransactionCount}var getCode={},hasRequiredGetCode;function requireGetCode(){if(hasRequiredGetCode)return getCode;hasRequiredGetCode=1,Object.defineProperty(getCode,"__esModule",{value:!0}),getCode.getCode=br;const fr=requireToHex();async function br(wr,{address:Er,blockNumber:kr,blockTag:jr="latest"}){const Br=kr!==void 0?(0,fr.numberToHex)(kr):void 0,qr=await wr.request({method:"eth_getCode",params:[Er,Br||jr]},{dedupe:!!Br});if(qr!=="0x")return qr}return getCode}var getEip712Domain$2={},eip712={},hasRequiredEip712;function requireEip712(){if(hasRequiredEip712)return eip712;hasRequiredEip712=1,Object.defineProperty(eip712,"__esModule",{value:!0}),eip712.Eip712DomainNotFoundError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({address:Er}){super(`No EIP-712 domain found on contract "${Er}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${Er}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}return eip712.Eip712DomainNotFoundError=br,eip712}var hasRequiredGetEip712Domain$1;function requireGetEip712Domain$1(){if(hasRequiredGetEip712Domain$1)return getEip712Domain$2;hasRequiredGetEip712Domain$1=1,Object.defineProperty(getEip712Domain$2,"__esModule",{value:!0}),getEip712Domain$2.getEip712Domain=Er;const fr=requireEip712(),br=requireGetAction(),wr=requireReadContract();async function Er(jr,Br){const{address:qr,factory:Wr,factoryData:Vr}=Br;try{const[Hr,Zr,Jr,Xr,wn,En,$n]=await(0,br.getAction)(jr,wr.readContract,"readContract")({abi:kr,address:qr,functionName:"eip712Domain",factory:Wr,factoryData:Vr});return{domain:{name:Zr,version:Jr,chainId:Number(Xr),verifyingContract:wn,salt:En},extensions:$n,fields:Hr}}catch(Hr){const Zr=Hr;throw Zr.name==="ContractFunctionExecutionError"&&Zr.cause.name==="ContractFunctionZeroDataError"?new fr.Eip712DomainNotFoundError({address:qr}):Zr}}const kr=[{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"}];return getEip712Domain$2}var getFeeHistory={},feeHistory={},hasRequiredFeeHistory;function requireFeeHistory(){if(hasRequiredFeeHistory)return feeHistory;hasRequiredFeeHistory=1,Object.defineProperty(feeHistory,"__esModule",{value:!0}),feeHistory.formatFeeHistory=fr;function fr(br){var wr;return{baseFeePerGas:br.baseFeePerGas.map(Er=>BigInt(Er)),gasUsedRatio:br.gasUsedRatio,oldestBlock:BigInt(br.oldestBlock),reward:(wr=br.reward)==null?void 0:wr.map(Er=>Er.map(kr=>BigInt(kr)))}}return feeHistory}var hasRequiredGetFeeHistory;function requireGetFeeHistory(){if(hasRequiredGetFeeHistory)return getFeeHistory;hasRequiredGetFeeHistory=1,Object.defineProperty(getFeeHistory,"__esModule",{value:!0}),getFeeHistory.getFeeHistory=wr;const fr=requireToHex(),br=requireFeeHistory();async function wr(Er,{blockCount:kr,blockNumber:jr,blockTag:Br="latest",rewardPercentiles:qr}){const Wr=jr?(0,fr.numberToHex)(jr):void 0,Vr=await Er.request({method:"eth_feeHistory",params:[(0,fr.numberToHex)(kr),Wr||Br,qr]},{dedupe:!!Wr});return(0,br.formatFeeHistory)(Vr)}return getFeeHistory}var getFilterLogs={},hasRequiredGetFilterLogs;function requireGetFilterLogs(){if(hasRequiredGetFilterLogs)return getFilterLogs;hasRequiredGetFilterLogs=1,Object.defineProperty(getFilterLogs,"__esModule",{value:!0}),getFilterLogs.getFilterLogs=wr;const fr=requireParseEventLogs(),br=requireLog();async function wr(Er,{filter:kr}){const jr=kr.strict??!1,qr=(await kr.request({method:"eth_getFilterLogs",params:[kr.id]})).map(Wr=>(0,br.formatLog)(Wr));return kr.abi?(0,fr.parseEventLogs)({abi:kr.abi,logs:qr,strict:jr}):qr}return getFilterLogs}var getProof={},proof={},utils$a={},defineChain={},hasRequiredDefineChain;function requireDefineChain(){if(hasRequiredDefineChain)return defineChain;hasRequiredDefineChain=1,Object.defineProperty(defineChain,"__esModule",{value:!0}),defineChain.defineChain=fr;function fr(br){return{formatters:void 0,fees:void 0,serializers:void 0,...br}}return defineChain}var extractChain={},hasRequiredExtractChain;function requireExtractChain(){if(hasRequiredExtractChain)return extractChain;hasRequiredExtractChain=1,Object.defineProperty(extractChain,"__esModule",{value:!0}),extractChain.extractChain=fr;function fr({chains:br,id:wr}){return br.find(Er=>Er.id===wr)}return extractChain}var regex$1={},hasRequiredRegex$1;function requireRegex$1(){return hasRequiredRegex$1||(hasRequiredRegex$1=1,Object.defineProperty(regex$1,"__esModule",{value:!0}),regex$1.integerRegex=regex$1.bytesRegex=regex$1.arrayRegex=void 0,regex$1.arrayRegex=/^(.*)\[([0-9]*)\]$/,regex$1.bytesRegex=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,regex$1.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)?$/),regex$1}var compat={},webSocket$1={},socket={},hasRequiredSocket;function requireSocket(){return hasRequiredSocket||(hasRequiredSocket=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.socketClientCache=void 0,fr.getSocketRpcClient=jr;const br=requireRequest(),wr=requireCreateBatchScheduler(),Er=requireWithTimeout(),kr=requireId();fr.socketClientCache=new Map;async function jr(Br){const{getSocket:qr,keepAlive:Wr=!0,key:Vr="socket",reconnect:Hr=!0,url:Zr}=Br,{interval:Jr=3e4}=typeof Wr=="object"?Wr:{},{attempts:Xr=5,delay:wn=2e3}=typeof Hr=="object"?Hr:{};let En=fr.socketClientCache.get(`${Vr}:${Zr}`);if(En)return En;let $n=0;const{schedule:Tn}=(0,wr.createBatchScheduler)({id:`${Vr}:${Zr}`,fn:async()=>{const Yn=new Map,ga=new Map;let na,_i,ro;async function to(){const io=await qr({onClose(){var no,$a;for(const Rn of Yn.values())(no=Rn.onError)==null||no.call(Rn,new br.SocketClosedError({url:Zr}));for(const Rn of ga.values())($a=Rn.onError)==null||$a.call(Rn,new br.SocketClosedError({url:Zr}));Yn.clear(),ga.clear(),Hr&&$n{$n++,await to().catch(console.error)},wn)},onError(no){var $a,Rn;na=no;for(const Gr of Yn.values())($a=Gr.onError)==null||$a.call(Gr,na);for(const Gr of ga.values())(Rn=Gr.onError)==null||Rn.call(Gr,na);Yn.clear(),ga.clear(),Hr&&$n{$n++,await to().catch(console.error)},wn)},onOpen(){na=void 0,$n=0},onResponse(no){const $a=no.method==="eth_subscription",Rn=$a?no.params.subscription:no.id,Gr=$a?ga:Yn,Yr=Gr.get(Rn);Yr&&Yr.onResponse(no),$a||Gr.delete(Rn)}});return _i=io,Wr&&(ro&&clearInterval(ro),ro=setInterval(()=>{var no;return(no=_i.ping)==null?void 0:no.call(_i)},Jr)),io}return await to(),na=void 0,En={close(){ro&&clearInterval(ro),_i.close(),fr.socketClientCache.delete(`${Vr}:${Zr}`)},get socket(){return _i},request({body:io,onError:no,onResponse:$a}){na&&no&&no(na);const Rn=io.id??kr.idCache.take(),Gr=Yr=>{var Sn;typeof Yr.id=="number"&&Rn!==Yr.id||(io.method==="eth_subscribe"&&typeof Yr.result=="string"&&ga.set(Yr.result,{onResponse:Gr,onError:no}),io.method==="eth_unsubscribe"&&ga.delete((Sn=io.params)==null?void 0:Sn[0]),$a(Yr))};Yn.set(Rn,{onResponse:Gr,onError:no});try{_i.request({body:{jsonrpc:"2.0",id:Rn,...io}})}catch(Yr){no==null||no(Yr)}},requestAsync({body:io,timeout:no=1e4}){return(0,Er.withTimeout)(()=>new Promise(($a,Rn)=>this.request({body:io,onError:Rn,onResponse:$a})),{errorInstance:new br.TimeoutError({body:io,url:Zr}),timeout:no})},requests:Yn,subscriptions:ga,url:Zr},fr.socketClientCache.set(`${Vr}:${Zr}`,En),[En]}}),[In,[jn]]=await Tn();return jn}}(socket)),socket}function getNativeWebSocket(){if(typeof WebSocket<"u")return WebSocket;if(typeof global$1.WebSocket<"u")return global$1.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 WebSocket$1=getNativeWebSocket(),native$1=Object.freeze(Object.defineProperty({__proto__:null,WebSocket:WebSocket$1},Symbol.toStringTag,{value:"Module"})),require$$2$3=getAugmentedNamespace(native$1);var hasRequiredWebSocket$1;function requireWebSocket$1(){if(hasRequiredWebSocket$1)return webSocket$1;hasRequiredWebSocket$1=1,Object.defineProperty(webSocket$1,"__esModule",{value:!0}),webSocket$1.getWebSocketRpcClient=wr;const fr=requireRequest(),br=requireSocket();async function wr(Er,kr={}){const{keepAlive:jr,reconnect:Br}=kr;return(0,br.getSocketRpcClient)({async getSocket({onClose:qr,onError:Wr,onOpen:Vr,onResponse:Hr}){const Zr=await Promise.resolve().then(()=>require$$2$3).then($n=>$n.WebSocket),Jr=new Zr(Er);function Xr(){qr(),Jr.removeEventListener("close",Xr),Jr.removeEventListener("message",wn),Jr.removeEventListener("error",Wr),Jr.removeEventListener("open",Vr)}function wn({data:$n}){Hr(JSON.parse($n))}Jr.addEventListener("close",Xr),Jr.addEventListener("message",wn),Jr.addEventListener("error",Wr),Jr.addEventListener("open",Vr),Jr.readyState===Zr.CONNECTING&&await new Promise(($n,Tn)=>{Jr&&(Jr.onopen=$n,Jr.onerror=Tn)});const{close:En}=Jr;return Object.assign(Jr,{close(){En.bind(Jr)(),qr()},ping(){try{if(Jr.readyState===Jr.CLOSED||Jr.readyState===Jr.CLOSING)throw new fr.WebSocketRequestError({url:Jr.url,cause:new fr.SocketClosedError({url:Jr.url})});const $n={jsonrpc:"2.0",method:"net_version",params:[]};Jr.send(JSON.stringify($n))}catch($n){Wr($n)}},request({body:$n}){if(Jr.readyState===Jr.CLOSED||Jr.readyState===Jr.CLOSING)throw new fr.WebSocketRequestError({body:$n,url:Jr.url,cause:new fr.SocketClosedError({url:Jr.url})});return Jr.send(JSON.stringify($n))}})},keepAlive:jr,reconnect:Br,url:Er})}return webSocket$1}var hasRequiredCompat;function requireCompat(){if(hasRequiredCompat)return compat;hasRequiredCompat=1,Object.defineProperty(compat,"__esModule",{value:!0}),compat.rpc=void 0,compat.getSocket=kr;const fr=requireHttp$1(),br=requireWebSocket$1();function wr(jr,{body:Br,onError:qr,onResponse:Wr}){return jr.request({body:Br,onError:qr,onResponse:Wr}),jr}async function Er(jr,{body:Br,timeout:qr=1e4}){return jr.requestAsync({body:Br,timeout:qr})}async function kr(jr){const Br=await(0,br.getWebSocketRpcClient)(jr);return Object.assign(Br.socket,{requests:Br.requests,subscriptions:Br.subscriptions})}return compat.rpc={http(jr,Br){return(0,fr.getHttpRpcClient)(jr).request(Br)},webSocket:wr,webSocketAsync:Er},compat}var typedData$1={},typedData={},hasRequiredTypedData$1;function requireTypedData$1(){if(hasRequiredTypedData$1)return typedData;hasRequiredTypedData$1=1,Object.defineProperty(typedData,"__esModule",{value:!0}),typedData.InvalidStructTypeError=typedData.InvalidPrimaryTypeError=typedData.InvalidDomainError=void 0;const fr=requireStringify$1(),br=requireBase$3();class wr extends br.BaseError{constructor({domain:Br}){super(`Invalid domain "${(0,fr.stringify)(Br)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}typedData.InvalidDomainError=wr;class Er extends br.BaseError{constructor({primaryType:Br,types:qr}){super(`Invalid primary type \`${Br}\` must be one of \`${JSON.stringify(Object.keys(qr))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}typedData.InvalidPrimaryTypeError=Er;class kr extends br.BaseError{constructor({type:Br}){super(`Struct type "${Br}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}return typedData.InvalidStructTypeError=kr,typedData}var hashTypedData={},hasRequiredHashTypedData;function requireHashTypedData(){if(hasRequiredHashTypedData)return hashTypedData;hasRequiredHashTypedData=1,Object.defineProperty(hashTypedData,"__esModule",{value:!0}),hashTypedData.hashTypedData=jr,hashTypedData.hashDomain=Br,hashTypedData.hashStruct=qr,hashTypedData.encodeType=Hr;const fr=requireEncodeAbiParameters(),br=requireConcat(),wr=requireToHex(),Er=requireKeccak256(),kr=requireTypedData();function jr(Xr){const{domain:wn={},message:En,primaryType:$n}=Xr,Tn={EIP712Domain:(0,kr.getTypesForEIP712Domain)({domain:wn}),...Xr.types};(0,kr.validateTypedData)({domain:wn,message:En,primaryType:$n,types:Tn});const In=["0x1901"];return wn&&In.push(Br({domain:wn,types:Tn})),$n!=="EIP712Domain"&&In.push(qr({data:En,primaryType:$n,types:Tn})),(0,Er.keccak256)((0,br.concat)(In))}function Br({domain:Xr,types:wn}){return qr({data:Xr,primaryType:"EIP712Domain",types:wn})}function qr({data:Xr,primaryType:wn,types:En}){const $n=Wr({data:Xr,primaryType:wn,types:En});return(0,Er.keccak256)($n)}function Wr({data:Xr,primaryType:wn,types:En}){const $n=[{type:"bytes32"}],Tn=[Vr({primaryType:wn,types:En})];for(const In of En[wn]){const[jn,Yn]=Jr({types:En,name:In.name,type:In.type,value:Xr[In.name]});$n.push(jn),Tn.push(Yn)}return(0,fr.encodeAbiParameters)($n,Tn)}function Vr({primaryType:Xr,types:wn}){const En=(0,wr.toHex)(Hr({primaryType:Xr,types:wn}));return(0,Er.keccak256)(En)}function Hr({primaryType:Xr,types:wn}){let En="";const $n=Zr({primaryType:Xr,types:wn});$n.delete(Xr);const Tn=[Xr,...Array.from($n).sort()];for(const In of Tn)En+=`${In}(${wn[In].map(({name:jn,type:Yn})=>`${Yn} ${jn}`).join(",")})`;return En}function Zr({primaryType:Xr,types:wn},En=new Set){const $n=Xr.match(/^\w*/u),Tn=$n==null?void 0:$n[0];if(En.has(Tn)||wn[Tn]===void 0)return En;En.add(Tn);for(const In of wn[Tn])Zr({primaryType:In.type,types:wn},En);return En}function Jr({types:Xr,name:wn,type:En,value:$n}){if(Xr[En]!==void 0)return[{type:"bytes32"},(0,Er.keccak256)(Wr({data:$n,primaryType:En,types:Xr}))];if(En==="bytes")return $n=`0x${($n.length%2?"0":"")+$n.slice(2)}`,[{type:"bytes32"},(0,Er.keccak256)($n)];if(En==="string")return[{type:"bytes32"},(0,Er.keccak256)((0,wr.toHex)($n))];if(En.lastIndexOf("]")===En.length-1){const Tn=En.slice(0,En.lastIndexOf("[")),In=$n.map(jn=>Jr({name:wn,type:Tn,types:Xr,value:jn}));return[{type:"bytes32"},(0,Er.keccak256)((0,fr.encodeAbiParameters)(In.map(([jn])=>jn),In.map(([,jn])=>jn)))]}return[{type:En},$n]}return hashTypedData}var hasRequiredTypedData;function requireTypedData(){if(hasRequiredTypedData)return typedData$1;hasRequiredTypedData=1,Object.defineProperty(typedData$1,"__esModule",{value:!0}),typedData$1.serializeTypedData=Vr,typedData$1.validateTypedData=Hr,typedData$1.getTypesForEIP712Domain=Zr,typedData$1.domainSeparator=Jr;const fr=requireAbi(),br=requireAddress$2(),wr=requireTypedData$1(),Er=requireIsAddress(),kr=requireSize(),jr=requireToHex(),Br=requireRegex$1(),qr=requireHashTypedData(),Wr=requireStringify$1();function Vr(wn){const{domain:En,message:$n,primaryType:Tn,types:In}=wn,jn=(na,_i)=>{const ro={..._i};for(const to of na){const{name:io,type:no}=to;no==="address"&&(ro[io]=ro[io].toLowerCase())}return ro},Yn=In.EIP712Domain?En?jn(In.EIP712Domain,En):{}:{},ga=(()=>{if(Tn!=="EIP712Domain")return jn(In[Tn],$n)})();return(0,Wr.stringify)({domain:Yn,message:ga,primaryType:Tn,types:In})}function Hr(wn){const{domain:En,message:$n,primaryType:Tn,types:In}=wn,jn=(Yn,ga)=>{for(const na of Yn){const{name:_i,type:ro}=na,to=ga[_i],io=ro.match(Br.integerRegex);if(io&&(typeof to=="number"||typeof to=="bigint")){const[Rn,Gr,Yr]=io;(0,jr.numberToHex)(to,{signed:Gr==="int",size:Number.parseInt(Yr)/8})}if(ro==="address"&&typeof to=="string"&&!(0,Er.isAddress)(to))throw new br.InvalidAddressError({address:to});const no=ro.match(Br.bytesRegex);if(no){const[Rn,Gr]=no;if(Gr&&(0,kr.size)(to)!==Number.parseInt(Gr))throw new fr.BytesSizeMismatchError({expectedSize:Number.parseInt(Gr),givenSize:(0,kr.size)(to)})}const $a=In[ro];$a&&(Xr(ro),jn($a,to))}};if(In.EIP712Domain&&En){if(typeof En!="object")throw new wr.InvalidDomainError({domain:En});jn(In.EIP712Domain,En)}if(Tn!=="EIP712Domain")if(In[Tn])jn(In[Tn],$n);else throw new wr.InvalidPrimaryTypeError({primaryType:Tn,types:In})}function Zr({domain:wn}){return[typeof(wn==null?void 0:wn.name)=="string"&&{name:"name",type:"string"},(wn==null?void 0:wn.version)&&{name:"version",type:"string"},typeof(wn==null?void 0:wn.chainId)=="number"&&{name:"chainId",type:"uint256"},(wn==null?void 0:wn.verifyingContract)&&{name:"verifyingContract",type:"address"},(wn==null?void 0:wn.salt)&&{name:"salt",type:"bytes32"}].filter(Boolean)}function Jr({domain:wn}){return(0,qr.hashDomain)({domain:wn,types:{EIP712Domain:Zr({domain:wn})}})}function Xr(wn){if(wn==="address"||wn==="bool"||wn==="string"||wn.startsWith("bytes")||wn.startsWith("uint")||wn.startsWith("int"))throw new wr.InvalidStructTypeError({type:wn})}return typedData$1}var decodeFunctionData={},hasRequiredDecodeFunctionData;function requireDecodeFunctionData(){if(hasRequiredDecodeFunctionData)return decodeFunctionData;hasRequiredDecodeFunctionData=1,Object.defineProperty(decodeFunctionData,"__esModule",{value:!0}),decodeFunctionData.decodeFunctionData=jr;const fr=requireAbi(),br=requireSlice(),wr=requireToFunctionSelector(),Er=requireDecodeAbiParameters(),kr=requireFormatAbiItem();function jr(Br){const{abi:qr,data:Wr}=Br,Vr=(0,br.slice)(Wr,0,4),Hr=qr.find(Zr=>Zr.type==="function"&&Vr===(0,wr.toFunctionSelector)((0,kr.formatAbiItem)(Zr)));if(!Hr)throw new fr.AbiFunctionSignatureNotFoundError(Vr,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:Hr.name,args:"inputs"in Hr&&Hr.inputs&&Hr.inputs.length>0?(0,Er.decodeAbiParameters)(Hr.inputs,(0,br.slice)(Wr,4)):void 0}}return decodeFunctionData}var encodeErrorResult={},hasRequiredEncodeErrorResult;function requireEncodeErrorResult(){if(hasRequiredEncodeErrorResult)return encodeErrorResult;hasRequiredEncodeErrorResult=1,Object.defineProperty(encodeErrorResult,"__esModule",{value:!0}),encodeErrorResult.encodeErrorResult=qr;const fr=requireAbi(),br=requireConcat(),wr=requireToFunctionSelector(),Er=requireEncodeAbiParameters(),kr=requireFormatAbiItem(),jr=requireGetAbiItem(),Br="/docs/contract/encodeErrorResult";function qr(Wr){const{abi:Vr,errorName:Hr,args:Zr}=Wr;let Jr=Vr[0];if(Hr){const $n=(0,jr.getAbiItem)({abi:Vr,args:Zr,name:Hr});if(!$n)throw new fr.AbiErrorNotFoundError(Hr,{docsPath:Br});Jr=$n}if(Jr.type!=="error")throw new fr.AbiErrorNotFoundError(void 0,{docsPath:Br});const Xr=(0,kr.formatAbiItem)(Jr),wn=(0,wr.toFunctionSelector)(Xr);let En="0x";if(Zr&&Zr.length>0){if(!Jr.inputs)throw new fr.AbiErrorInputsNotFoundError(Jr.name,{docsPath:Br});En=(0,Er.encodeAbiParameters)(Jr.inputs,Zr)}return(0,br.concatHex)([wn,En])}return encodeErrorResult}var encodeFunctionResult={},hasRequiredEncodeFunctionResult;function requireEncodeFunctionResult(){if(hasRequiredEncodeFunctionResult)return encodeFunctionResult;hasRequiredEncodeFunctionResult=1,Object.defineProperty(encodeFunctionResult,"__esModule",{value:!0}),encodeFunctionResult.encodeFunctionResult=kr;const fr=requireAbi(),br=requireEncodeAbiParameters(),wr=requireGetAbiItem(),Er="/docs/contract/encodeFunctionResult";function kr(jr){const{abi:Br,functionName:qr,result:Wr}=jr;let Vr=Br[0];if(qr){const Zr=(0,wr.getAbiItem)({abi:Br,name:qr});if(!Zr)throw new fr.AbiFunctionNotFoundError(qr,{docsPath:Er});Vr=Zr}if(Vr.type!=="function")throw new fr.AbiFunctionNotFoundError(void 0,{docsPath:Er});if(!Vr.outputs)throw new fr.AbiFunctionOutputsNotFoundError(Vr.name,{docsPath:Er});let Hr=Array.isArray(Wr)?Wr:[Wr];return Vr.outputs.length===0&&!Hr[0]&&(Hr=[]),(0,br.encodeAbiParameters)(Vr.outputs,Hr)}return encodeFunctionResult}var encodePacked={},hasRequiredEncodePacked;function requireEncodePacked(){if(hasRequiredEncodePacked)return encodePacked;hasRequiredEncodePacked=1,Object.defineProperty(encodePacked,"__esModule",{value:!0}),encodePacked.encodePacked=qr;const fr=requireAbi(),br=requireAddress$2(),wr=requireIsAddress(),Er=requireConcat(),kr=requirePad(),jr=requireToHex(),Br=requireRegex$1();function qr(Vr,Hr){if(Vr.length!==Hr.length)throw new fr.AbiEncodingLengthMismatchError({expectedLength:Vr.length,givenLength:Hr.length});const Zr=[];for(let Jr=0;Jr(0,Er.formatLog)(Wr)):null,to:Br.to?Br.to:null,transactionIndex:Br.transactionIndex?(0,br.hexToNumber)(Br.transactionIndex):null,status:Br.status?fr.receiptStatuses[Br.status]:null,type:Br.type?kr.transactionType[Br.type]||Br.type:null};return Br.blobGasPrice&&(qr.blobGasPrice=BigInt(Br.blobGasPrice)),Br.blobGasUsed&&(qr.blobGasUsed=BigInt(Br.blobGasUsed)),qr}fr.defineTransactionReceipt=(0,wr.defineFormatter)("transactionReceipt",jr)}(transactionReceipt)),transactionReceipt}var fromRlp={},hasRequiredFromRlp;function requireFromRlp(){if(hasRequiredFromRlp)return fromRlp;hasRequiredFromRlp=1,Object.defineProperty(fromRlp,"__esModule",{value:!0}),fromRlp.fromRlp=jr;const fr=requireBase$3(),br=requireEncoding(),wr=requireCursor(),Er=requireToBytes(),kr=requireToHex();function jr(Vr,Hr="hex"){const Zr=(()=>{if(typeof Vr=="string"){if(Vr.length>3&&Vr.length%2!==0)throw new br.InvalidHexValueError(Vr);return(0,Er.hexToBytes)(Vr)}return Vr})(),Jr=(0,wr.createCursor)(Zr,{recursiveReadLimit:Number.POSITIVE_INFINITY});return Br(Jr,Hr)}function Br(Vr,Hr="hex"){if(Vr.bytes.length===0)return Hr==="hex"?(0,kr.bytesToHex)(Vr.bytes):Vr.bytes;const Zr=Vr.readByte();if(Zr<128&&Vr.decrementPosition(1),Zr<192){const Xr=qr(Vr,Zr,128),wn=Vr.readBytes(Xr);return Hr==="hex"?(0,kr.bytesToHex)(wn):wn}const Jr=qr(Vr,Zr,192);return Wr(Vr,Jr,Hr)}function qr(Vr,Hr,Zr){if(Zr===128&&Hr<128)return 1;if(Hr<=Zr+55)return Hr-Zr;if(Hr===Zr+55+1)return Vr.readUint8();if(Hr===Zr+55+2)return Vr.readUint16();if(Hr===Zr+55+3)return Vr.readUint24();if(Hr===Zr+55+4)return Vr.readUint32();throw new fr.BaseError("Invalid RLP prefix")}function Wr(Vr,Hr,Zr){const Jr=Vr.position,Xr=[];for(;Vr.position-Jr$n)),kr=Er.map(En=>(9*En+5)%16);let jr=[Er],Br=[kr];for(let En=0;En<4;En++)for(let $n of[jr,Br])$n.push($n[En].map(Tn=>wr[Tn]));const qr=[[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(En=>new Uint8Array(En)),Wr=jr.map((En,$n)=>En.map(Tn=>qr[$n][Tn])),Vr=Br.map((En,$n)=>En.map(Tn=>qr[$n][Tn])),Hr=new Uint32Array([0,1518500249,1859775393,2400959708,2840853838]),Zr=new Uint32Array([1352829926,1548603684,1836072691,2053994217,0]);function Jr(En,$n,Tn,In){return En===0?$n^Tn^In:En===1?$n&Tn|~$n&In:En===2?($n|~Tn)^In:En===3?$n&In|Tn&~In:$n^(Tn|~In)}const Xr=new Uint32Array(16);class wn extends fr.HashMD{constructor(){super(64,20,8,!0),this.h0=1732584193,this.h1=-271733879,this.h2=-1732584194,this.h3=271733878,this.h4=-1009589776}get(){const{h0:$n,h1:Tn,h2:In,h3:jn,h4:Yn}=this;return[$n,Tn,In,jn,Yn]}set($n,Tn,In,jn,Yn){this.h0=$n|0,this.h1=Tn|0,this.h2=In|0,this.h3=jn|0,this.h4=Yn|0}process($n,Tn){for(let $a=0;$a<16;$a++,Tn+=4)Xr[$a]=$n.getUint32(Tn,!0);let In=this.h0|0,jn=In,Yn=this.h1|0,ga=Yn,na=this.h2|0,_i=na,ro=this.h3|0,to=ro,io=this.h4|0,no=io;for(let $a=0;$a<5;$a++){const Rn=4-$a,Gr=Hr[$a],Yr=Zr[$a],Sn=jr[$a],An=Br[$a],Pn=Wr[$a],Nn=Vr[$a];for(let zn=0;zn<16;zn++){const On=(0,br.rotl)(In+Jr($a,Yn,na,ro)+Xr[Sn[zn]]+Gr,Pn[zn])+io|0;In=io,io=ro,ro=(0,br.rotl)(na,10)|0,na=Yn,Yn=On}for(let zn=0;zn<16;zn++){const On=(0,br.rotl)(jn+Jr(Rn,ga,_i,to)+Xr[An[zn]]+Yr,Nn[zn])+no|0;jn=no,no=to,to=(0,br.rotl)(_i,10)|0,_i=ga,ga=On}}this.set(this.h1+na+to|0,this.h2+ro+no|0,this.h3+io+jn|0,this.h4+In+ga|0,this.h0+Yn+_i|0)}roundClean(){Xr.fill(0)}destroy(){this.destroyed=!0,this.buffer.fill(0),this.set(0,0,0,0,0)}}return ripemd160$2.RIPEMD160=wn,ripemd160$2.ripemd160=(0,br.wrapConstructor)(()=>new wn),ripemd160$2}var hasRequiredRipemd160$1;function requireRipemd160$1(){if(hasRequiredRipemd160$1)return ripemd160$3;hasRequiredRipemd160$1=1,Object.defineProperty(ripemd160$3,"__esModule",{value:!0}),ripemd160$3.ripemd160=kr;const fr=requireRipemd160$2(),br=requireIsHex(),wr=requireToBytes(),Er=requireToHex();function kr(jr,Br){const qr=Br||"hex",Wr=(0,fr.ripemd160)((0,br.isHex)(jr,{strict:!1})?(0,wr.toBytes)(jr):jr);return qr==="bytes"?Wr:(0,Er.toHex)(Wr)}return ripemd160$3}var recoverMessageAddress={},hashMessage={},toPrefixedMessage={},strings={},hasRequiredStrings;function requireStrings(){return hasRequiredStrings||(hasRequiredStrings=1,Object.defineProperty(strings,"__esModule",{value:!0}),strings.presignMessagePrefix=void 0,strings.presignMessagePrefix=`Ethereum Signed Message: +`),strings}var hasRequiredToPrefixedMessage;function requireToPrefixedMessage(){if(hasRequiredToPrefixedMessage)return toPrefixedMessage;hasRequiredToPrefixedMessage=1,Object.defineProperty(toPrefixedMessage,"__esModule",{value:!0}),toPrefixedMessage.toPrefixedMessage=kr;const fr=requireStrings(),br=requireConcat(),wr=requireSize(),Er=requireToHex();function kr(jr){const Br=typeof jr=="string"?(0,Er.stringToHex)(jr):typeof jr.raw=="string"?jr.raw:(0,Er.bytesToHex)(jr.raw),qr=(0,Er.stringToHex)(`${fr.presignMessagePrefix}${(0,wr.size)(Br)}`);return(0,br.concat)([qr,Br])}return toPrefixedMessage}var hasRequiredHashMessage;function requireHashMessage(){if(hasRequiredHashMessage)return hashMessage;hasRequiredHashMessage=1,Object.defineProperty(hashMessage,"__esModule",{value:!0}),hashMessage.hashMessage=wr;const fr=requireKeccak256(),br=requireToPrefixedMessage();function wr(Er,kr){return(0,fr.keccak256)((0,br.toPrefixedMessage)(Er),kr)}return hashMessage}var hasRequiredRecoverMessageAddress;function requireRecoverMessageAddress(){if(hasRequiredRecoverMessageAddress)return recoverMessageAddress;hasRequiredRecoverMessageAddress=1,Object.defineProperty(recoverMessageAddress,"__esModule",{value:!0}),recoverMessageAddress.recoverMessageAddress=wr;const fr=requireHashMessage(),br=requireRecoverAddress();async function wr({message:Er,signature:kr}){return(0,br.recoverAddress)({hash:(0,fr.hashMessage)(Er),signature:kr})}return recoverMessageAddress}var recoverTypedDataAddress={},hasRequiredRecoverTypedDataAddress;function requireRecoverTypedDataAddress(){if(hasRequiredRecoverTypedDataAddress)return recoverTypedDataAddress;hasRequiredRecoverTypedDataAddress=1,Object.defineProperty(recoverTypedDataAddress,"__esModule",{value:!0}),recoverTypedDataAddress.recoverTypedDataAddress=wr;const fr=requireHashTypedData(),br=requireRecoverAddress();async function wr(Er){const{domain:kr,message:jr,primaryType:Br,signature:qr,types:Wr}=Er;return(0,br.recoverAddress)({hash:(0,fr.hashTypedData)({domain:kr,message:jr,primaryType:Br,types:Wr}),signature:qr})}return recoverTypedDataAddress}var verifyHash$1={},hasRequiredVerifyHash$1;function requireVerifyHash$1(){if(hasRequiredVerifyHash$1)return verifyHash$1;hasRequiredVerifyHash$1=1,Object.defineProperty(verifyHash$1,"__esModule",{value:!0}),verifyHash$1.verifyHash=Er;const fr=requireGetAddress(),br=requireIsAddressEqual(),wr=requireRecoverAddress();async function Er({address:kr,hash:jr,signature:Br}){return(0,br.isAddressEqual)((0,fr.getAddress)(kr),await(0,wr.recoverAddress)({hash:jr,signature:Br}))}return verifyHash$1}var verifyMessage$1={},hasRequiredVerifyMessage$1;function requireVerifyMessage$1(){if(hasRequiredVerifyMessage$1)return verifyMessage$1;hasRequiredVerifyMessage$1=1,Object.defineProperty(verifyMessage$1,"__esModule",{value:!0}),verifyMessage$1.verifyMessage=Er;const fr=requireGetAddress(),br=requireIsAddressEqual(),wr=requireRecoverMessageAddress();async function Er({address:kr,message:jr,signature:Br}){return(0,br.isAddressEqual)((0,fr.getAddress)(kr),await(0,wr.recoverMessageAddress)({message:jr,signature:Br}))}return verifyMessage$1}var verifyTypedData$1={},hasRequiredVerifyTypedData$1;function requireVerifyTypedData$1(){if(hasRequiredVerifyTypedData$1)return verifyTypedData$1;hasRequiredVerifyTypedData$1=1,Object.defineProperty(verifyTypedData$1,"__esModule",{value:!0}),verifyTypedData$1.verifyTypedData=Er;const fr=requireGetAddress(),br=requireIsAddressEqual(),wr=requireRecoverTypedDataAddress();async function Er(kr){const{address:jr,domain:Br,message:qr,primaryType:Wr,signature:Vr,types:Hr}=kr;return(0,br.isAddressEqual)((0,fr.getAddress)(jr),await(0,wr.recoverTypedDataAddress)({domain:Br,message:qr,primaryType:Wr,signature:Vr,types:Hr}))}return verifyTypedData$1}var parseErc6492Signature={},isErc6492Signature={},bytes={},hasRequiredBytes;function requireBytes(){return hasRequiredBytes||(hasRequiredBytes=1,Object.defineProperty(bytes,"__esModule",{value:!0}),bytes.zeroHash=bytes.erc6492MagicBytes=void 0,bytes.erc6492MagicBytes="0x6492649264926492649264926492649264926492649264926492649264926492",bytes.zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"),bytes}var hasRequiredIsErc6492Signature;function requireIsErc6492Signature(){if(hasRequiredIsErc6492Signature)return isErc6492Signature;hasRequiredIsErc6492Signature=1,Object.defineProperty(isErc6492Signature,"__esModule",{value:!0}),isErc6492Signature.isErc6492Signature=wr;const fr=requireBytes(),br=requireSlice();function wr(Er){return(0,br.sliceHex)(Er,-32)===fr.erc6492MagicBytes}return isErc6492Signature}var hasRequiredParseErc6492Signature;function requireParseErc6492Signature(){if(hasRequiredParseErc6492Signature)return parseErc6492Signature;hasRequiredParseErc6492Signature=1,Object.defineProperty(parseErc6492Signature,"__esModule",{value:!0}),parseErc6492Signature.parseErc6492Signature=wr;const fr=requireDecodeAbiParameters(),br=requireIsErc6492Signature();function wr(Er){if(!(0,br.isErc6492Signature)(Er))return{signature:Er};const[kr,jr,Br]=(0,fr.decodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],Er);return{address:kr,data:jr,signature:Br}}return parseErc6492Signature}var serializeErc6492Signature={},hasRequiredSerializeErc6492Signature;function requireSerializeErc6492Signature(){if(hasRequiredSerializeErc6492Signature)return serializeErc6492Signature;hasRequiredSerializeErc6492Signature=1,Object.defineProperty(serializeErc6492Signature,"__esModule",{value:!0}),serializeErc6492Signature.serializeErc6492Signature=kr;const fr=requireBytes(),br=requireEncodeAbiParameters(),wr=requireConcat(),Er=requireToBytes();function kr(jr){const{address:Br,data:qr,signature:Wr,to:Vr="hex"}=jr,Hr=(0,wr.concatHex)([(0,br.encodeAbiParameters)([{type:"address"},{type:"bytes"},{type:"bytes"}],[Br,qr,Wr]),fr.erc6492MagicBytes]);return Vr==="hex"?Hr:(0,Er.hexToBytes)(Hr)}return serializeErc6492Signature}var getSerializedTransactionType={},hasRequiredGetSerializedTransactionType;function requireGetSerializedTransactionType(){if(hasRequiredGetSerializedTransactionType)return getSerializedTransactionType;hasRequiredGetSerializedTransactionType=1,Object.defineProperty(getSerializedTransactionType,"__esModule",{value:!0}),getSerializedTransactionType.getSerializedTransactionType=Er;const fr=requireTransaction$2(),br=requireSlice(),wr=requireFromHex();function Er(kr){const jr=(0,br.sliceHex)(kr,0,1);if(jr==="0x04")return"eip7702";if(jr==="0x03")return"eip4844";if(jr==="0x02")return"eip1559";if(jr==="0x01")return"eip2930";if(jr!=="0x"&&(0,wr.hexToNumber)(jr)>=192)return"legacy";throw new fr.InvalidSerializedTransactionTypeError({serializedType:jr})}return getSerializedTransactionType}var assertTransaction={},hasRequiredAssertTransaction;function requireAssertTransaction(){if(hasRequiredAssertTransaction)return assertTransaction;hasRequiredAssertTransaction=1,Object.defineProperty(assertTransaction,"__esModule",{value:!0}),assertTransaction.assertTransactionEIP7702=Zr,assertTransaction.assertTransactionEIP4844=Jr,assertTransaction.assertTransactionEIP1559=Xr,assertTransaction.assertTransactionEIP2930=wn,assertTransaction.assertTransactionLegacy=En;const fr=requireKzg(),br=requireNumber$1(),wr=requireAddress$2(),Er=requireBase$3(),kr=requireBlob(),jr=requireChain(),Br=requireNode$1(),qr=requireIsAddress(),Wr=requireSize(),Vr=requireSlice(),Hr=requireFromHex();function Zr($n){const{authorizationList:Tn}=$n;if(Tn)for(const In of Tn){const{contractAddress:jn,chainId:Yn}=In;if(!(0,qr.isAddress)(jn))throw new wr.InvalidAddressError({address:jn});if(Yn<0)throw new jr.InvalidChainIdError({chainId:Yn})}Xr($n)}function Jr($n){const{blobVersionedHashes:Tn}=$n;if(Tn){if(Tn.length===0)throw new kr.EmptyBlobError;for(const In of Tn){const jn=(0,Wr.size)(In),Yn=(0,Hr.hexToNumber)((0,Vr.slice)(In,0,1));if(jn!==32)throw new kr.InvalidVersionedHashSizeError({hash:In,size:jn});if(Yn!==fr.versionedHashVersionKzg)throw new kr.InvalidVersionedHashVersionError({hash:In,version:Yn})}}Xr($n)}function Xr($n){const{chainId:Tn,maxPriorityFeePerGas:In,maxFeePerGas:jn,to:Yn}=$n;if(Tn<=0)throw new jr.InvalidChainIdError({chainId:Tn});if(Yn&&!(0,qr.isAddress)(Yn))throw new wr.InvalidAddressError({address:Yn});if(jn&&jn>br.maxUint256)throw new Br.FeeCapTooHighError({maxFeePerGas:jn});if(In&&jn&&In>jn)throw new Br.TipAboveFeeCapError({maxFeePerGas:jn,maxPriorityFeePerGas:In})}function wn($n){const{chainId:Tn,maxPriorityFeePerGas:In,gasPrice:jn,maxFeePerGas:Yn,to:ga}=$n;if(Tn<=0)throw new jr.InvalidChainIdError({chainId:Tn});if(ga&&!(0,qr.isAddress)(ga))throw new wr.InvalidAddressError({address:ga});if(In||Yn)throw new Er.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(jn&&jn>br.maxUint256)throw new Br.FeeCapTooHighError({maxFeePerGas:jn})}function En($n){const{chainId:Tn,maxPriorityFeePerGas:In,gasPrice:jn,maxFeePerGas:Yn,to:ga}=$n;if(ga&&!(0,qr.isAddress)(ga))throw new wr.InvalidAddressError({address:ga});if(typeof Tn<"u"&&Tn<=0)throw new jr.InvalidChainIdError({chainId:Tn});if(In||Yn)throw new Er.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(jn&&jn>br.maxUint256)throw new Br.FeeCapTooHighError({maxFeePerGas:jn})}return assertTransaction}var parseTransaction={},hasRequiredParseTransaction;function requireParseTransaction(){if(hasRequiredParseTransaction)return parseTransaction;hasRequiredParseTransaction=1,Object.defineProperty(parseTransaction,"__esModule",{value:!0}),parseTransaction.parseTransaction=Jr,parseTransaction.toTransactionArray=In,parseTransaction.parseAccessList=jn;const fr=requireAddress$2(),br=requireTransaction$2(),wr=requireIsAddress(),Er=requireToBlobSidecars(),kr=requireIsHex(),jr=requirePad(),Br=requireTrim(),qr=requireFromHex(),Wr=requireFromRlp(),Vr=requireIsHash(),Hr=requireAssertTransaction(),Zr=requireGetSerializedTransactionType();function Jr(na){const _i=(0,Zr.getSerializedTransactionType)(na);return _i==="eip1559"?En(na):_i==="eip2930"?$n(na):_i==="eip4844"?wn(na):_i==="eip7702"?Xr(na):Tn(na)}function Xr(na){const _i=In(na),[ro,to,io,no,$a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn]=_i;if(_i.length!==10&&_i.length!==13)throw new br.InvalidSerializedTransactionError({attributes:{chainId:ro,nonce:to,maxPriorityFeePerGas:io,maxFeePerGas:no,gas:$a,to:Rn,value:Gr,data:Yr,accessList:Sn,authorizationList:An,..._i.length>9?{v:Pn,r:Nn,s:zn}:{}},serializedTransaction:na,type:"eip7702"});const On={chainId:(0,qr.hexToNumber)(ro),type:"eip7702"};return(0,kr.isHex)(Rn)&&Rn!=="0x"&&(On.to=Rn),(0,kr.isHex)($a)&&$a!=="0x"&&(On.gas=(0,qr.hexToBigInt)($a)),(0,kr.isHex)(Yr)&&Yr!=="0x"&&(On.data=Yr),(0,kr.isHex)(to)&&to!=="0x"&&(On.nonce=(0,qr.hexToNumber)(to)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(On.value=(0,qr.hexToBigInt)(Gr)),(0,kr.isHex)(no)&&no!=="0x"&&(On.maxFeePerGas=(0,qr.hexToBigInt)(no)),(0,kr.isHex)(io)&&io!=="0x"&&(On.maxPriorityFeePerGas=(0,qr.hexToBigInt)(io)),Sn.length!==0&&Sn!=="0x"&&(On.accessList=jn(Sn)),An.length!==0&&An!=="0x"&&(On.authorizationList=Yn(An)),(0,Hr.assertTransactionEIP7702)(On),{..._i.length===13?ga(_i):void 0,...On}}function wn(na){const _i=In(na),ro=_i.length===4,to=ro?_i[0]:_i,io=ro?_i.slice(1):[],[no,$a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn,On,_n,Zn,oo]=to,[uo,lo,co]=io;if(!(to.length===11||to.length===14))throw new br.InvalidSerializedTransactionError({attributes:{chainId:no,nonce:$a,maxPriorityFeePerGas:Rn,maxFeePerGas:Gr,gas:Yr,to:Sn,value:An,data:Pn,accessList:Nn,...to.length>9?{v:_n,r:Zn,s:oo}:{}},serializedTransaction:na,type:"eip4844"});const so={blobVersionedHashes:On,chainId:(0,qr.hexToNumber)(no),type:"eip4844"};return(0,kr.isHex)(Sn)&&Sn!=="0x"&&(so.to=Sn),(0,kr.isHex)(Yr)&&Yr!=="0x"&&(so.gas=(0,qr.hexToBigInt)(Yr)),(0,kr.isHex)(Pn)&&Pn!=="0x"&&(so.data=Pn),(0,kr.isHex)($a)&&$a!=="0x"&&(so.nonce=(0,qr.hexToNumber)($a)),(0,kr.isHex)(An)&&An!=="0x"&&(so.value=(0,qr.hexToBigInt)(An)),(0,kr.isHex)(zn)&&zn!=="0x"&&(so.maxFeePerBlobGas=(0,qr.hexToBigInt)(zn)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(so.maxFeePerGas=(0,qr.hexToBigInt)(Gr)),(0,kr.isHex)(Rn)&&Rn!=="0x"&&(so.maxPriorityFeePerGas=(0,qr.hexToBigInt)(Rn)),Nn.length!==0&&Nn!=="0x"&&(so.accessList=jn(Nn)),uo&&lo&&co&&(so.sidecars=(0,Er.toBlobSidecars)({blobs:uo,commitments:lo,proofs:co})),(0,Hr.assertTransactionEIP4844)(so),{...to.length===14?ga(to):void 0,...so}}function En(na){const _i=In(na),[ro,to,io,no,$a,Rn,Gr,Yr,Sn,An,Pn,Nn]=_i;if(!(_i.length===9||_i.length===12))throw new br.InvalidSerializedTransactionError({attributes:{chainId:ro,nonce:to,maxPriorityFeePerGas:io,maxFeePerGas:no,gas:$a,to:Rn,value:Gr,data:Yr,accessList:Sn,..._i.length>9?{v:An,r:Pn,s:Nn}:{}},serializedTransaction:na,type:"eip1559"});const zn={chainId:(0,qr.hexToNumber)(ro),type:"eip1559"};return(0,kr.isHex)(Rn)&&Rn!=="0x"&&(zn.to=Rn),(0,kr.isHex)($a)&&$a!=="0x"&&(zn.gas=(0,qr.hexToBigInt)($a)),(0,kr.isHex)(Yr)&&Yr!=="0x"&&(zn.data=Yr),(0,kr.isHex)(to)&&to!=="0x"&&(zn.nonce=(0,qr.hexToNumber)(to)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(zn.value=(0,qr.hexToBigInt)(Gr)),(0,kr.isHex)(no)&&no!=="0x"&&(zn.maxFeePerGas=(0,qr.hexToBigInt)(no)),(0,kr.isHex)(io)&&io!=="0x"&&(zn.maxPriorityFeePerGas=(0,qr.hexToBigInt)(io)),Sn.length!==0&&Sn!=="0x"&&(zn.accessList=jn(Sn)),(0,Hr.assertTransactionEIP1559)(zn),{..._i.length===12?ga(_i):void 0,...zn}}function $n(na){const _i=In(na),[ro,to,io,no,$a,Rn,Gr,Yr,Sn,An,Pn]=_i;if(!(_i.length===8||_i.length===11))throw new br.InvalidSerializedTransactionError({attributes:{chainId:ro,nonce:to,gasPrice:io,gas:no,to:$a,value:Rn,data:Gr,accessList:Yr,..._i.length>8?{v:Sn,r:An,s:Pn}:{}},serializedTransaction:na,type:"eip2930"});const Nn={chainId:(0,qr.hexToNumber)(ro),type:"eip2930"};return(0,kr.isHex)($a)&&$a!=="0x"&&(Nn.to=$a),(0,kr.isHex)(no)&&no!=="0x"&&(Nn.gas=(0,qr.hexToBigInt)(no)),(0,kr.isHex)(Gr)&&Gr!=="0x"&&(Nn.data=Gr),(0,kr.isHex)(to)&&to!=="0x"&&(Nn.nonce=(0,qr.hexToNumber)(to)),(0,kr.isHex)(Rn)&&Rn!=="0x"&&(Nn.value=(0,qr.hexToBigInt)(Rn)),(0,kr.isHex)(io)&&io!=="0x"&&(Nn.gasPrice=(0,qr.hexToBigInt)(io)),Yr.length!==0&&Yr!=="0x"&&(Nn.accessList=jn(Yr)),(0,Hr.assertTransactionEIP2930)(Nn),{..._i.length===11?ga(_i):void 0,...Nn}}function Tn(na){const _i=(0,Wr.fromRlp)(na,"hex"),[ro,to,io,no,$a,Rn,Gr,Yr,Sn]=_i;if(!(_i.length===6||_i.length===9))throw new br.InvalidSerializedTransactionError({attributes:{nonce:ro,gasPrice:to,gas:io,to:no,value:$a,data:Rn,..._i.length>6?{v:Gr,r:Yr,s:Sn}:{}},serializedTransaction:na,type:"legacy"});const An={type:"legacy"};if((0,kr.isHex)(no)&&no!=="0x"&&(An.to=no),(0,kr.isHex)(io)&&io!=="0x"&&(An.gas=(0,qr.hexToBigInt)(io)),(0,kr.isHex)(Rn)&&Rn!=="0x"&&(An.data=Rn),(0,kr.isHex)(ro)&&ro!=="0x"&&(An.nonce=(0,qr.hexToNumber)(ro)),(0,kr.isHex)($a)&&$a!=="0x"&&(An.value=(0,qr.hexToBigInt)($a)),(0,kr.isHex)(to)&&to!=="0x"&&(An.gasPrice=(0,qr.hexToBigInt)(to)),(0,Hr.assertTransactionLegacy)(An),_i.length===6)return An;const Pn=(0,kr.isHex)(Gr)&&Gr!=="0x"?(0,qr.hexToBigInt)(Gr):0n;if(Sn==="0x"&&Yr==="0x")return Pn>0&&(An.chainId=Number(Pn)),An;const Nn=Pn,zn=Number((Nn-35n)/2n);if(zn>0)An.chainId=zn;else if(Nn!==27n&&Nn!==28n)throw new br.InvalidLegacyVError({v:Nn});return An.v=Nn,An.s=Sn,An.r=Yr,An.yParity=Nn%2n===0n?1:0,An}function In(na){return(0,Wr.fromRlp)(`0x${na.slice(4)}`,"hex")}function jn(na){const _i=[];for(let ro=0;ro(0,Vr.isHash)(no)?no:(0,Br.trim)(no))})}return _i}function Yn(na){const _i=[];for(let ro=0;ro"u"||typeof An>"u")){const Zn=typeof Yn.blobs[0]=="string"?Yn.blobs:Yn.blobs.map(lo=>(0,qr.bytesToHex)(lo)),oo=Yn.kzg,uo=(0,br.blobsToCommitments)({blobs:Zn,kzg:oo});if(typeof Sn>"u"&&(Sn=(0,Er.commitmentsToVersionedHashes)({commitments:uo})),typeof An>"u"){const lo=(0,wr.blobsToProofs)({blobs:Zn,commitments:uo,kzg:oo});An=(0,kr.toBlobSidecars)({blobs:Zn,commitments:uo,proofs:lo})}}const Pn=(0,Jr.serializeAccessList)(Gr),Nn=[(0,qr.toHex)(na),ro?(0,qr.toHex)(ro):"0x",Rn?(0,qr.toHex)(Rn):"0x",$a?(0,qr.toHex)($a):"0x",_i?(0,qr.toHex)(_i):"0x",to??"0x",io?(0,qr.toHex)(io):"0x",Yr??"0x",Pn,no?(0,qr.toHex)(no):"0x",Sn??[],...jn(Yn,ga)],zn=[],On=[],_n=[];if(An)for(let Zn=0;Zn{if(ga.v>=35n)return(ga.v-35n)/2n>0?ga.v:27n+(ga.v===35n?0n:1n);if(na>0)return BigInt(na*2)+BigInt(35n+ga.v-27n);const An=27n+(ga.v===27n?0n:1n);if(ga.v!==An)throw new fr.InvalidLegacyVError({v:ga.v});return An})(),Yr=(0,Br.trim)(ga.r),Sn=(0,Br.trim)(ga.s);Rn=[...Rn,(0,qr.toHex)(Gr),Yr==="0x00"?"0x":Yr,Sn==="0x00"?"0x":Sn]}else na>0&&(Rn=[...Rn,(0,qr.toHex)(na),"0x","0x"]);return(0,Wr.toRlp)(Rn)}function jn(Yn,ga){const na=ga??Yn,{v:_i,yParity:ro}=na;if(typeof na.r>"u")return[];if(typeof na.s>"u")return[];if(typeof _i>"u"&&typeof ro>"u")return[];const to=(0,Br.trim)(na.r),io=(0,Br.trim)(na.s);return[typeof ro=="number"?ro?(0,qr.toHex)(1):"0x":_i===0n?"0x":_i===1n?(0,qr.toHex)(1):_i===27n?"0x":(0,qr.toHex)(1),to==="0x00"?"0x":to,io==="0x00"?"0x":io]}return serializeTransaction$4}var parseUnits={},unit={},hasRequiredUnit;function requireUnit(){if(hasRequiredUnit)return unit;hasRequiredUnit=1,Object.defineProperty(unit,"__esModule",{value:!0}),unit.InvalidDecimalNumberError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({value:Er}){super(`Number \`${Er}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}return unit.InvalidDecimalNumberError=br,unit}var hasRequiredParseUnits;function requireParseUnits(){if(hasRequiredParseUnits)return parseUnits;hasRequiredParseUnits=1,Object.defineProperty(parseUnits,"__esModule",{value:!0}),parseUnits.parseUnits=br;const fr=requireUnit();function br(wr,Er){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(wr))throw new fr.InvalidDecimalNumberError({value:wr});let[kr,jr="0"]=wr.split(".");const Br=kr.startsWith("-");if(Br&&(kr=kr.slice(1)),jr=jr.replace(/(0+)$/,""),Er===0)Math.round(+`.${jr}`)===1&&(kr=`${BigInt(kr)+1n}`),jr="";else if(jr.length>Er){const[qr,Wr,Vr]=[jr.slice(0,Er-1),jr.slice(Er-1,Er),jr.slice(Er)],Hr=Math.round(+`${Wr}.${Vr}`);Hr>9?jr=`${BigInt(qr)+BigInt(1)}0`.padStart(qr.length+1,"0"):jr=`${qr}${Hr}`,jr.length>Er&&(jr=jr.slice(1),kr=`${BigInt(kr)+1n}`),jr=jr.slice(0,Er)}else jr=jr.padEnd(Er,"0");return BigInt(`${Br?"-":""}${kr}${jr}`)}return parseUnits}var parseEther$1={},hasRequiredParseEther;function requireParseEther(){if(hasRequiredParseEther)return parseEther$1;hasRequiredParseEther=1,Object.defineProperty(parseEther$1,"__esModule",{value:!0}),parseEther$1.parseEther=wr;const fr=requireUnit$1(),br=requireParseUnits();function wr(Er,kr="wei"){return(0,br.parseUnits)(Er,fr.etherUnits[kr])}return parseEther$1}var parseGwei={},hasRequiredParseGwei;function requireParseGwei(){if(hasRequiredParseGwei)return parseGwei;hasRequiredParseGwei=1,Object.defineProperty(parseGwei,"__esModule",{value:!0}),parseGwei.parseGwei=wr;const fr=requireUnit$1(),br=requireParseUnits();function wr(Er,kr="wei"){return(0,br.parseUnits)(Er,fr.gweiUnits[kr])}return parseGwei}var nonceManager={},hasRequiredNonceManager;function requireNonceManager(){if(hasRequiredNonceManager)return nonceManager;hasRequiredNonceManager=1,Object.defineProperty(nonceManager,"__esModule",{value:!0}),nonceManager.nonceManager=void 0,nonceManager.createNonceManager=wr,nonceManager.jsonRpc=Er;const fr=requireGetTransactionCount(),br=requireLru();function wr(kr){const{source:jr}=kr,Br=new Map,qr=new br.LruMap(8192),Wr=new Map,Vr=({address:Hr,chainId:Zr})=>`${Hr}.${Zr}`;return{async consume({address:Hr,chainId:Zr,client:Jr}){const Xr=Vr({address:Hr,chainId:Zr}),wn=this.get({address:Hr,chainId:Zr,client:Jr});this.increment({address:Hr,chainId:Zr});const En=await wn;return await jr.set({address:Hr,chainId:Zr},En),qr.set(Xr,En),En},async increment({address:Hr,chainId:Zr}){const Jr=Vr({address:Hr,chainId:Zr}),Xr=Br.get(Jr)??0;Br.set(Jr,Xr+1)},async get({address:Hr,chainId:Zr,client:Jr}){const Xr=Vr({address:Hr,chainId:Zr});let wn=Wr.get(Xr);return wn||(wn=(async()=>{try{const $n=await jr.get({address:Hr,chainId:Zr,client:Jr}),Tn=qr.get(Xr)??0;return Tn>0&&$n<=Tn?Tn+1:(qr.delete(Xr),$n)}finally{this.reset({address:Hr,chainId:Zr})}})(),Wr.set(Xr,wn)),(Br.get(Xr)??0)+await wn},reset({address:Hr,chainId:Zr}){const Jr=Vr({address:Hr,chainId:Zr});Br.delete(Jr),Wr.delete(Jr)}}}function Er(){return{async get(kr){const{address:jr,client:Br}=kr;return(0,fr.getTransactionCount)(Br,{address:jr,blockTag:"pending"})},set(){}}}return nonceManager.nonceManager=wr({source:Er()}),nonceManager}var hasRequiredUtils$7;function requireUtils$7(){return hasRequiredUtils$7||(hasRequiredUtils$7=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.isAddress=fr.getAddress=fr.getCreate2Address=fr.getCreateAddress=fr.getContractAddress=fr.publicKeyToAddress=fr.parseAccount=fr.formatAbiParams=fr.formatAbiItem=fr.formatAbiItemWithArgs=fr.encodePacked=fr.parseAbiParameters=fr.parseAbiParameter=fr.parseAbiItem=fr.parseAbi=fr.getAbiItem=fr.parseEventLogs=fr.encodeFunctionResult=fr.encodeFunctionData=fr.encodeEventTopics=fr.encodeErrorResult=fr.encodeDeployData=fr.encodeAbiParameters=fr.decodeFunctionResult=fr.decodeFunctionData=fr.decodeEventLog=fr.decodeErrorResult=fr.decodeAbiParameters=fr.validateTypedData=fr.serializeTypedData=fr.stringify=fr.getWebSocketRpcClient=fr.socketClientCache=fr.getSocketRpcClient=fr.getHttpRpcClient=fr.rpc=fr.getSocket=fr.integerRegex=fr.bytesRegex=fr.arrayRegex=fr.getChainContractAddress=fr.extractChain=fr.defineChain=fr.assertCurrentChain=fr.offchainLookupSignature=fr.offchainLookupAbiItem=fr.offchainLookup=fr.ccipFetch=fr.ccipRequest=fr.buildRequest=void 0,fr.getCallError=fr.getNodeError=fr.containsNodeError=fr.fromRlp=fr.hexToString=fr.hexToNumber=fr.hexToBigInt=fr.hexToBool=fr.fromHex=fr.fromBytes=fr.bytesToString=fr.bytesToNumber=fr.bytesToBool=fr.bytesToBigint=fr.bytesToBigInt=fr.stringToHex=fr.numberToHex=fr.toHex=fr.bytesToHex=fr.boolToHex=fr.stringToBytes=fr.numberToBytes=fr.hexToBytes=fr.toBytes=fr.boolToBytes=fr.toRlp=fr.extract=fr.formatTransactionRequest=fr.defineTransactionRequest=fr.defineTransactionReceipt=fr.formatLog=fr.transactionType=fr.formatTransaction=fr.defineTransaction=fr.formatBlock=fr.defineBlock=fr.trim=fr.sliceHex=fr.sliceBytes=fr.slice=fr.size=fr.padHex=fr.padBytes=fr.pad=fr.isHex=fr.isBytes=fr.concatHex=fr.concatBytes=fr.concat=fr.isAddressEqual=void 0,fr.nonceManager=fr.createNonceManager=fr.parseGwei=fr.parseEther=fr.parseUnits=fr.formatUnits=fr.formatGwei=fr.formatEther=fr.serializeAccessList=fr.serializeTransaction=fr.parseTransaction=fr.assertTransactionLegacy=fr.assertTransactionEIP2930=fr.assertTransactionEIP1559=fr.assertRequest=fr.getTransactionType=fr.getSerializedTransactionType=fr.serializeErc6492Signature=fr.isErc6492Signature=fr.parseErc6492Signature=fr.hashMessage=fr.verifyTypedData=fr.verifyMessage=fr.verifyHash=fr.recoverTypedDataAddress=fr.recoverPublicKey=fr.recoverMessageAddress=fr.recoverAddress=fr.hashTypedData=fr.ripemd160=fr.sha256=fr.keccak256=fr.isHash=fr.toFunctionHash=fr.toEventHash=fr.getFunctionSignature=fr.toFunctionSignature=fr.getEventSignature=fr.toEventSignature=fr.getFunctionSelector=fr.toFunctionSelector=fr.getEventSelector=fr.toEventSelector=fr.defineFormatter=fr.getAction=fr.getTransactionError=fr.getEstimateGasError=fr.getContractError=void 0;var br=requireBuildRequest();Object.defineProperty(fr,"buildRequest",{enumerable:!0,get:function(){return br.buildRequest}});var wr=requireCcip();Object.defineProperty(fr,"ccipRequest",{enumerable:!0,get:function(){return wr.ccipRequest}}),Object.defineProperty(fr,"ccipFetch",{enumerable:!0,get:function(){return wr.ccipRequest}}),Object.defineProperty(fr,"offchainLookup",{enumerable:!0,get:function(){return wr.offchainLookup}}),Object.defineProperty(fr,"offchainLookupAbiItem",{enumerable:!0,get:function(){return wr.offchainLookupAbiItem}}),Object.defineProperty(fr,"offchainLookupSignature",{enumerable:!0,get:function(){return wr.offchainLookupSignature}});var Er=requireAssertCurrentChain();Object.defineProperty(fr,"assertCurrentChain",{enumerable:!0,get:function(){return Er.assertCurrentChain}});var kr=requireDefineChain();Object.defineProperty(fr,"defineChain",{enumerable:!0,get:function(){return kr.defineChain}});var jr=requireExtractChain();Object.defineProperty(fr,"extractChain",{enumerable:!0,get:function(){return jr.extractChain}});var Br=requireGetChainContractAddress();Object.defineProperty(fr,"getChainContractAddress",{enumerable:!0,get:function(){return Br.getChainContractAddress}});var qr=requireRegex$1();Object.defineProperty(fr,"arrayRegex",{enumerable:!0,get:function(){return qr.arrayRegex}}),Object.defineProperty(fr,"bytesRegex",{enumerable:!0,get:function(){return qr.bytesRegex}}),Object.defineProperty(fr,"integerRegex",{enumerable:!0,get:function(){return qr.integerRegex}});var Wr=requireCompat();Object.defineProperty(fr,"getSocket",{enumerable:!0,get:function(){return Wr.getSocket}}),Object.defineProperty(fr,"rpc",{enumerable:!0,get:function(){return Wr.rpc}});var Vr=requireHttp$1();Object.defineProperty(fr,"getHttpRpcClient",{enumerable:!0,get:function(){return Vr.getHttpRpcClient}});var Hr=requireSocket();Object.defineProperty(fr,"getSocketRpcClient",{enumerable:!0,get:function(){return Hr.getSocketRpcClient}}),Object.defineProperty(fr,"socketClientCache",{enumerable:!0,get:function(){return Hr.socketClientCache}});var Zr=requireWebSocket$1();Object.defineProperty(fr,"getWebSocketRpcClient",{enumerable:!0,get:function(){return Zr.getWebSocketRpcClient}});var Jr=requireStringify$1();Object.defineProperty(fr,"stringify",{enumerable:!0,get:function(){return Jr.stringify}});var Xr=requireTypedData();Object.defineProperty(fr,"serializeTypedData",{enumerable:!0,get:function(){return Xr.serializeTypedData}}),Object.defineProperty(fr,"validateTypedData",{enumerable:!0,get:function(){return Xr.validateTypedData}});var wn=requireDecodeAbiParameters();Object.defineProperty(fr,"decodeAbiParameters",{enumerable:!0,get:function(){return wn.decodeAbiParameters}});var En=requireDecodeErrorResult();Object.defineProperty(fr,"decodeErrorResult",{enumerable:!0,get:function(){return En.decodeErrorResult}});var $n=requireDecodeEventLog();Object.defineProperty(fr,"decodeEventLog",{enumerable:!0,get:function(){return $n.decodeEventLog}});var Tn=requireDecodeFunctionData();Object.defineProperty(fr,"decodeFunctionData",{enumerable:!0,get:function(){return Tn.decodeFunctionData}});var In=requireDecodeFunctionResult();Object.defineProperty(fr,"decodeFunctionResult",{enumerable:!0,get:function(){return In.decodeFunctionResult}});var jn=requireEncodeAbiParameters();Object.defineProperty(fr,"encodeAbiParameters",{enumerable:!0,get:function(){return jn.encodeAbiParameters}});var Yn=requireEncodeDeployData();Object.defineProperty(fr,"encodeDeployData",{enumerable:!0,get:function(){return Yn.encodeDeployData}});var ga=requireEncodeErrorResult();Object.defineProperty(fr,"encodeErrorResult",{enumerable:!0,get:function(){return ga.encodeErrorResult}});var na=requireEncodeEventTopics();Object.defineProperty(fr,"encodeEventTopics",{enumerable:!0,get:function(){return na.encodeEventTopics}});var _i=requireEncodeFunctionData();Object.defineProperty(fr,"encodeFunctionData",{enumerable:!0,get:function(){return _i.encodeFunctionData}});var ro=requireEncodeFunctionResult();Object.defineProperty(fr,"encodeFunctionResult",{enumerable:!0,get:function(){return ro.encodeFunctionResult}});var to=requireParseEventLogs();Object.defineProperty(fr,"parseEventLogs",{enumerable:!0,get:function(){return to.parseEventLogs}});var io=requireGetAbiItem();Object.defineProperty(fr,"getAbiItem",{enumerable:!0,get:function(){return io.getAbiItem}});var no=require$$0$b;Object.defineProperty(fr,"parseAbi",{enumerable:!0,get:function(){return no.parseAbi}}),Object.defineProperty(fr,"parseAbiItem",{enumerable:!0,get:function(){return no.parseAbiItem}}),Object.defineProperty(fr,"parseAbiParameter",{enumerable:!0,get:function(){return no.parseAbiParameter}}),Object.defineProperty(fr,"parseAbiParameters",{enumerable:!0,get:function(){return no.parseAbiParameters}});var $a=requireEncodePacked();Object.defineProperty(fr,"encodePacked",{enumerable:!0,get:function(){return $a.encodePacked}});var Rn=requireFormatAbiItemWithArgs();Object.defineProperty(fr,"formatAbiItemWithArgs",{enumerable:!0,get:function(){return Rn.formatAbiItemWithArgs}});var Gr=requireFormatAbiItem();Object.defineProperty(fr,"formatAbiItem",{enumerable:!0,get:function(){return Gr.formatAbiItem}}),Object.defineProperty(fr,"formatAbiParams",{enumerable:!0,get:function(){return Gr.formatAbiParams}});var Yr=requireParseAccount();Object.defineProperty(fr,"parseAccount",{enumerable:!0,get:function(){return Yr.parseAccount}});var Sn=requirePublicKeyToAddress();Object.defineProperty(fr,"publicKeyToAddress",{enumerable:!0,get:function(){return Sn.publicKeyToAddress}});var An=requireGetContractAddress();Object.defineProperty(fr,"getContractAddress",{enumerable:!0,get:function(){return An.getContractAddress}}),Object.defineProperty(fr,"getCreateAddress",{enumerable:!0,get:function(){return An.getCreateAddress}}),Object.defineProperty(fr,"getCreate2Address",{enumerable:!0,get:function(){return An.getCreate2Address}});var Pn=requireGetAddress();Object.defineProperty(fr,"getAddress",{enumerable:!0,get:function(){return Pn.getAddress}});var Nn=requireIsAddress();Object.defineProperty(fr,"isAddress",{enumerable:!0,get:function(){return Nn.isAddress}});var zn=requireIsAddressEqual();Object.defineProperty(fr,"isAddressEqual",{enumerable:!0,get:function(){return zn.isAddressEqual}});var On=requireConcat();Object.defineProperty(fr,"concat",{enumerable:!0,get:function(){return On.concat}}),Object.defineProperty(fr,"concatBytes",{enumerable:!0,get:function(){return On.concatBytes}}),Object.defineProperty(fr,"concatHex",{enumerable:!0,get:function(){return On.concatHex}});var _n=requireIsBytes();Object.defineProperty(fr,"isBytes",{enumerable:!0,get:function(){return _n.isBytes}});var Zn=requireIsHex();Object.defineProperty(fr,"isHex",{enumerable:!0,get:function(){return Zn.isHex}});var oo=requirePad();Object.defineProperty(fr,"pad",{enumerable:!0,get:function(){return oo.pad}}),Object.defineProperty(fr,"padBytes",{enumerable:!0,get:function(){return oo.padBytes}}),Object.defineProperty(fr,"padHex",{enumerable:!0,get:function(){return oo.padHex}});var uo=requireSize();Object.defineProperty(fr,"size",{enumerable:!0,get:function(){return uo.size}});var lo=requireSlice();Object.defineProperty(fr,"slice",{enumerable:!0,get:function(){return lo.slice}}),Object.defineProperty(fr,"sliceBytes",{enumerable:!0,get:function(){return lo.sliceBytes}}),Object.defineProperty(fr,"sliceHex",{enumerable:!0,get:function(){return lo.sliceHex}});var co=requireTrim();Object.defineProperty(fr,"trim",{enumerable:!0,get:function(){return co.trim}});var so=requireBlock$2();Object.defineProperty(fr,"defineBlock",{enumerable:!0,get:function(){return so.defineBlock}}),Object.defineProperty(fr,"formatBlock",{enumerable:!0,get:function(){return so.formatBlock}});var yo=requireTransaction$1();Object.defineProperty(fr,"defineTransaction",{enumerable:!0,get:function(){return yo.defineTransaction}}),Object.defineProperty(fr,"formatTransaction",{enumerable:!0,get:function(){return yo.formatTransaction}}),Object.defineProperty(fr,"transactionType",{enumerable:!0,get:function(){return yo.transactionType}});var fo=requireLog();Object.defineProperty(fr,"formatLog",{enumerable:!0,get:function(){return fo.formatLog}});var ho=requireTransactionReceipt();Object.defineProperty(fr,"defineTransactionReceipt",{enumerable:!0,get:function(){return ho.defineTransactionReceipt}});var vo=requireTransactionRequest();Object.defineProperty(fr,"defineTransactionRequest",{enumerable:!0,get:function(){return vo.defineTransactionRequest}}),Object.defineProperty(fr,"formatTransactionRequest",{enumerable:!0,get:function(){return vo.formatTransactionRequest}});var Io=requireExtract();Object.defineProperty(fr,"extract",{enumerable:!0,get:function(){return Io.extract}});var Ro=requireToRlp();Object.defineProperty(fr,"toRlp",{enumerable:!0,get:function(){return Ro.toRlp}});var To=requireToBytes();Object.defineProperty(fr,"boolToBytes",{enumerable:!0,get:function(){return To.boolToBytes}}),Object.defineProperty(fr,"toBytes",{enumerable:!0,get:function(){return To.toBytes}}),Object.defineProperty(fr,"hexToBytes",{enumerable:!0,get:function(){return To.hexToBytes}}),Object.defineProperty(fr,"numberToBytes",{enumerable:!0,get:function(){return To.numberToBytes}}),Object.defineProperty(fr,"stringToBytes",{enumerable:!0,get:function(){return To.stringToBytes}});var Wo=requireToHex();Object.defineProperty(fr,"boolToHex",{enumerable:!0,get:function(){return Wo.boolToHex}}),Object.defineProperty(fr,"bytesToHex",{enumerable:!0,get:function(){return Wo.bytesToHex}}),Object.defineProperty(fr,"toHex",{enumerable:!0,get:function(){return Wo.toHex}}),Object.defineProperty(fr,"numberToHex",{enumerable:!0,get:function(){return Wo.numberToHex}}),Object.defineProperty(fr,"stringToHex",{enumerable:!0,get:function(){return Wo.stringToHex}});var qo=requireFromBytes();Object.defineProperty(fr,"bytesToBigInt",{enumerable:!0,get:function(){return qo.bytesToBigInt}}),Object.defineProperty(fr,"bytesToBigint",{enumerable:!0,get:function(){return qo.bytesToBigInt}}),Object.defineProperty(fr,"bytesToBool",{enumerable:!0,get:function(){return qo.bytesToBool}}),Object.defineProperty(fr,"bytesToNumber",{enumerable:!0,get:function(){return qo.bytesToNumber}}),Object.defineProperty(fr,"bytesToString",{enumerable:!0,get:function(){return qo.bytesToString}}),Object.defineProperty(fr,"fromBytes",{enumerable:!0,get:function(){return qo.fromBytes}});var Zo=requireFromHex();Object.defineProperty(fr,"fromHex",{enumerable:!0,get:function(){return Zo.fromHex}}),Object.defineProperty(fr,"hexToBool",{enumerable:!0,get:function(){return Zo.hexToBool}}),Object.defineProperty(fr,"hexToBigInt",{enumerable:!0,get:function(){return Zo.hexToBigInt}}),Object.defineProperty(fr,"hexToNumber",{enumerable:!0,get:function(){return Zo.hexToNumber}}),Object.defineProperty(fr,"hexToString",{enumerable:!0,get:function(){return Zo.hexToString}});var Qo=requireFromRlp();Object.defineProperty(fr,"fromRlp",{enumerable:!0,get:function(){return Qo.fromRlp}});var jo=requireGetNodeError();Object.defineProperty(fr,"containsNodeError",{enumerable:!0,get:function(){return jo.containsNodeError}}),Object.defineProperty(fr,"getNodeError",{enumerable:!0,get:function(){return jo.getNodeError}});var No=requireGetCallError();Object.defineProperty(fr,"getCallError",{enumerable:!0,get:function(){return No.getCallError}});var Tl=requireGetContractError();Object.defineProperty(fr,"getContractError",{enumerable:!0,get:function(){return Tl.getContractError}});var Fo=requireGetEstimateGasError();Object.defineProperty(fr,"getEstimateGasError",{enumerable:!0,get:function(){return Fo.getEstimateGasError}});var Lo=requireGetTransactionError();Object.defineProperty(fr,"getTransactionError",{enumerable:!0,get:function(){return Lo.getTransactionError}});var Rl=requireGetAction();Object.defineProperty(fr,"getAction",{enumerable:!0,get:function(){return Rl.getAction}});var _c=requireFormatter();Object.defineProperty(fr,"defineFormatter",{enumerable:!0,get:function(){return _c.defineFormatter}});var Ko=requireToEventSelector();Object.defineProperty(fr,"toEventSelector",{enumerable:!0,get:function(){return Ko.toEventSelector}}),Object.defineProperty(fr,"getEventSelector",{enumerable:!0,get:function(){return Ko.toEventSelector}});var zl=requireToFunctionSelector();Object.defineProperty(fr,"toFunctionSelector",{enumerable:!0,get:function(){return zl.toFunctionSelector}}),Object.defineProperty(fr,"getFunctionSelector",{enumerable:!0,get:function(){return zl.toFunctionSelector}});var Sl=requireToEventSignature();Object.defineProperty(fr,"toEventSignature",{enumerable:!0,get:function(){return Sl.toEventSignature}}),Object.defineProperty(fr,"getEventSignature",{enumerable:!0,get:function(){return Sl.toEventSignature}});var Eo=requireToFunctionSignature();Object.defineProperty(fr,"toFunctionSignature",{enumerable:!0,get:function(){return Eo.toFunctionSignature}}),Object.defineProperty(fr,"getFunctionSignature",{enumerable:!0,get:function(){return Eo.toFunctionSignature}});var bo=requireToEventHash();Object.defineProperty(fr,"toEventHash",{enumerable:!0,get:function(){return bo.toEventHash}});var go=requireToFunctionHash();Object.defineProperty(fr,"toFunctionHash",{enumerable:!0,get:function(){return go.toFunctionHash}});var Co=requireIsHash();Object.defineProperty(fr,"isHash",{enumerable:!0,get:function(){return Co.isHash}});var zo=requireKeccak256();Object.defineProperty(fr,"keccak256",{enumerable:!0,get:function(){return zo.keccak256}});var Do=requireSha256$1();Object.defineProperty(fr,"sha256",{enumerable:!0,get:function(){return Do.sha256}});var Uo=requireRipemd160$1();Object.defineProperty(fr,"ripemd160",{enumerable:!0,get:function(){return Uo.ripemd160}});var ru=requireHashTypedData();Object.defineProperty(fr,"hashTypedData",{enumerable:!0,get:function(){return ru.hashTypedData}});var Dl=requireRecoverAddress();Object.defineProperty(fr,"recoverAddress",{enumerable:!0,get:function(){return Dl.recoverAddress}});var xl=requireRecoverMessageAddress();Object.defineProperty(fr,"recoverMessageAddress",{enumerable:!0,get:function(){return xl.recoverMessageAddress}});var bu=requireRecoverPublicKey();Object.defineProperty(fr,"recoverPublicKey",{enumerable:!0,get:function(){return bu.recoverPublicKey}});var yl=requireRecoverTypedDataAddress();Object.defineProperty(fr,"recoverTypedDataAddress",{enumerable:!0,get:function(){return yl.recoverTypedDataAddress}});var Il=requireVerifyHash$1();Object.defineProperty(fr,"verifyHash",{enumerable:!0,get:function(){return Il.verifyHash}});var cu=requireVerifyMessage$1();Object.defineProperty(fr,"verifyMessage",{enumerable:!0,get:function(){return cu.verifyMessage}});var Bl=requireVerifyTypedData$1();Object.defineProperty(fr,"verifyTypedData",{enumerable:!0,get:function(){return Bl.verifyTypedData}});var Pl=requireHashMessage();Object.defineProperty(fr,"hashMessage",{enumerable:!0,get:function(){return Pl.hashMessage}});var wu=requireParseErc6492Signature();Object.defineProperty(fr,"parseErc6492Signature",{enumerable:!0,get:function(){return wu.parseErc6492Signature}});var Ol=requireIsErc6492Signature();Object.defineProperty(fr,"isErc6492Signature",{enumerable:!0,get:function(){return Ol.isErc6492Signature}});var Nl=requireSerializeErc6492Signature();Object.defineProperty(fr,"serializeErc6492Signature",{enumerable:!0,get:function(){return Nl.serializeErc6492Signature}});var Tu=requireGetSerializedTransactionType();Object.defineProperty(fr,"getSerializedTransactionType",{enumerable:!0,get:function(){return Tu.getSerializedTransactionType}});var Ul=requireGetTransactionType();Object.defineProperty(fr,"getTransactionType",{enumerable:!0,get:function(){return Ul.getTransactionType}});var Cl=requireAssertRequest();Object.defineProperty(fr,"assertRequest",{enumerable:!0,get:function(){return Cl.assertRequest}});var gu=requireAssertTransaction();Object.defineProperty(fr,"assertTransactionEIP1559",{enumerable:!0,get:function(){return gu.assertTransactionEIP1559}}),Object.defineProperty(fr,"assertTransactionEIP2930",{enumerable:!0,get:function(){return gu.assertTransactionEIP2930}}),Object.defineProperty(fr,"assertTransactionLegacy",{enumerable:!0,get:function(){return gu.assertTransactionLegacy}});var wo=requireParseTransaction();Object.defineProperty(fr,"parseTransaction",{enumerable:!0,get:function(){return wo.parseTransaction}});var $o=requireSerializeTransaction();Object.defineProperty(fr,"serializeTransaction",{enumerable:!0,get:function(){return $o.serializeTransaction}});var Ao=requireSerializeAccessList();Object.defineProperty(fr,"serializeAccessList",{enumerable:!0,get:function(){return Ao.serializeAccessList}});var po=requireFormatEther();Object.defineProperty(fr,"formatEther",{enumerable:!0,get:function(){return po.formatEther}});var So=requireFormatGwei();Object.defineProperty(fr,"formatGwei",{enumerable:!0,get:function(){return So.formatGwei}});var Jo=requireFormatUnits();Object.defineProperty(fr,"formatUnits",{enumerable:!0,get:function(){return Jo.formatUnits}});var Bo=requireParseUnits();Object.defineProperty(fr,"parseUnits",{enumerable:!0,get:function(){return Bo.parseUnits}});var Ho=requireParseEther();Object.defineProperty(fr,"parseEther",{enumerable:!0,get:function(){return Ho.parseEther}});var Wl=requireParseGwei();Object.defineProperty(fr,"parseGwei",{enumerable:!0,get:function(){return Wl.parseGwei}});var El=requireNonceManager();Object.defineProperty(fr,"createNonceManager",{enumerable:!0,get:function(){return El.createNonceManager}}),Object.defineProperty(fr,"nonceManager",{enumerable:!0,get:function(){return El.nonceManager}})}(utils$a)),utils$a}var hasRequiredProof;function requireProof(){if(hasRequiredProof)return proof;hasRequiredProof=1,Object.defineProperty(proof,"__esModule",{value:!0}),proof.formatProof=wr;const fr=requireUtils$7();function br(Er){return Er.map(kr=>({...kr,value:BigInt(kr.value)}))}function wr(Er){return{...Er,balance:Er.balance?BigInt(Er.balance):void 0,nonce:Er.nonce?(0,fr.hexToNumber)(Er.nonce):void 0,storageProof:Er.storageProof?br(Er.storageProof):void 0}}return proof}var hasRequiredGetProof;function requireGetProof(){if(hasRequiredGetProof)return getProof;hasRequiredGetProof=1,Object.defineProperty(getProof,"__esModule",{value:!0}),getProof.getProof=wr;const fr=requireToHex(),br=requireProof();async function wr(Er,{address:kr,blockNumber:jr,blockTag:Br,storageKeys:qr}){const Wr=Br??"latest",Vr=jr!==void 0?(0,fr.numberToHex)(jr):void 0,Hr=await Er.request({method:"eth_getProof",params:[kr,qr,Vr||Wr]});return(0,br.formatProof)(Hr)}return getProof}var getStorageAt={},hasRequiredGetStorageAt;function requireGetStorageAt(){if(hasRequiredGetStorageAt)return getStorageAt;hasRequiredGetStorageAt=1,Object.defineProperty(getStorageAt,"__esModule",{value:!0}),getStorageAt.getStorageAt=br;const fr=requireToHex();async function br(wr,{address:Er,blockNumber:kr,blockTag:jr="latest",slot:Br}){const qr=kr!==void 0?(0,fr.numberToHex)(kr):void 0;return await wr.request({method:"eth_getStorageAt",params:[Er,Br,qr||jr]})}return getStorageAt}var getTransaction={},hasRequiredGetTransaction;function requireGetTransaction(){if(hasRequiredGetTransaction)return getTransaction;hasRequiredGetTransaction=1,Object.defineProperty(getTransaction,"__esModule",{value:!0}),getTransaction.getTransaction=Er;const fr=requireTransaction$2(),br=requireToHex(),wr=requireTransaction$1();async function Er(kr,{blockHash:jr,blockNumber:Br,blockTag:qr,hash:Wr,index:Vr}){var wn,En,$n;const Hr=qr||"latest",Zr=Br!==void 0?(0,br.numberToHex)(Br):void 0;let Jr=null;if(Wr?Jr=await kr.request({method:"eth_getTransactionByHash",params:[Wr]},{dedupe:!0}):jr?Jr=await kr.request({method:"eth_getTransactionByBlockHashAndIndex",params:[jr,(0,br.numberToHex)(Vr)]},{dedupe:!0}):(Zr||Hr)&&(Jr=await kr.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[Zr||Hr,(0,br.numberToHex)(Vr)]},{dedupe:!!Zr})),!Jr)throw new fr.TransactionNotFoundError({blockHash:jr,blockNumber:Br,blockTag:Hr,hash:Wr,index:Vr});return((($n=(En=(wn=kr.chain)==null?void 0:wn.formatters)==null?void 0:En.transaction)==null?void 0:$n.format)||wr.formatTransaction)(Jr)}return getTransaction}var getTransactionConfirmations={},hasRequiredGetTransactionConfirmations;function requireGetTransactionConfirmations(){if(hasRequiredGetTransactionConfirmations)return getTransactionConfirmations;hasRequiredGetTransactionConfirmations=1,Object.defineProperty(getTransactionConfirmations,"__esModule",{value:!0}),getTransactionConfirmations.getTransactionConfirmations=Er;const fr=requireGetAction(),br=requireGetBlockNumber(),wr=requireGetTransaction();async function Er(kr,{hash:jr,transactionReceipt:Br}){const[qr,Wr]=await Promise.all([(0,fr.getAction)(kr,br.getBlockNumber,"getBlockNumber")({}),jr?(0,fr.getAction)(kr,wr.getTransaction,"getTransaction")({hash:jr}):void 0]),Vr=(Br==null?void 0:Br.blockNumber)||(Wr==null?void 0:Wr.blockNumber);return Vr?qr-Vr+1n:0n}return getTransactionConfirmations}var getTransactionReceipt={},hasRequiredGetTransactionReceipt;function requireGetTransactionReceipt(){if(hasRequiredGetTransactionReceipt)return getTransactionReceipt;hasRequiredGetTransactionReceipt=1,Object.defineProperty(getTransactionReceipt,"__esModule",{value:!0}),getTransactionReceipt.getTransactionReceipt=wr;const fr=requireTransaction$2(),br=requireTransactionReceipt();async function wr(Er,{hash:kr}){var qr,Wr,Vr;const jr=await Er.request({method:"eth_getTransactionReceipt",params:[kr]},{dedupe:!0});if(!jr)throw new fr.TransactionReceiptNotFoundError({hash:kr});return(((Vr=(Wr=(qr=Er.chain)==null?void 0:qr.formatters)==null?void 0:Wr.transactionReceipt)==null?void 0:Vr.format)||br.formatTransactionReceipt)(jr)}return getTransactionReceipt}var multicall={},hasRequiredMulticall;function requireMulticall(){if(hasRequiredMulticall)return multicall;hasRequiredMulticall=1,Object.defineProperty(multicall,"__esModule",{value:!0}),multicall.multicall=Hr;const fr=requireAbis(),br=requireAbi(),wr=requireBase$3(),Er=requireContract$1(),kr=requireDecodeFunctionResult(),jr=requireEncodeFunctionData(),Br=requireGetChainContractAddress(),qr=requireGetContractError(),Wr=requireGetAction(),Vr=requireReadContract();async function Hr(Zr,Jr){var no;const{allowFailure:Xr=!0,batchSize:wn,blockNumber:En,blockTag:$n,multicallAddress:Tn,stateOverride:In}=Jr,jn=Jr.contracts,Yn=wn??(typeof((no=Zr.batch)==null?void 0:no.multicall)=="object"&&Zr.batch.multicall.batchSize||1024);let ga=Tn;if(!ga){if(!Zr.chain)throw new Error("client chain not configured. multicallAddress is required.");ga=(0,Br.getChainContractAddress)({blockNumber:En,chain:Zr.chain,contract:"multicall3"})}const na=[[]];let _i=0,ro=0;for(let $a=0;$a0&&ro>Yn&&na[_i].length>0&&(_i++,ro=(An.length-2)/2,na[_i]=[]),na[_i]=[...na[_i],{allowFailure:!0,callData:An,target:Gr}]}catch(An){const Pn=(0,qr.getContractError)(An,{abi:Rn,address:Gr,args:Yr,docsPath:"/docs/contract/multicall",functionName:Sn});if(!Xr)throw Pn;na[_i]=[...na[_i],{allowFailure:!0,callData:"0x",target:Gr}]}}const to=await Promise.allSettled(na.map($a=>(0,Wr.getAction)(Zr,Vr.readContract,"readContract")({abi:fr.multicall3Abi,address:ga,args:[$a],blockNumber:En,blockTag:$n,functionName:"aggregate3",stateOverride:In}))),io=[];for(let $a=0;$a{if(Wr===0||Wr===1)return Wr;if(qr&&(qr===27n||qr===28n||qr>=35n))return qr%2n===0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),Hr=`0x${new fr.secp256k1.Signature((0,br.hexToBigInt)(kr),(0,br.hexToBigInt)(jr)).toCompactHex()}${Vr===0?"1b":"1c"}`;return Br==="hex"?Hr:(0,wr.hexToBytes)(Hr)}return serializeSignature}var hasRequiredVerifyHash;function requireVerifyHash(){if(hasRequiredVerifyHash)return verifyHash;hasRequiredVerifyHash=1,Object.defineProperty(verifyHash,"__esModule",{value:!0}),verifyHash.verifyHash=En;const fr=requireAbis(),br=requireContracts$1(),wr=requireContract$1(),Er=requireEncodeDeployData(),kr=requireGetAddress(),jr=requireIsAddressEqual(),Br=requireIsHex(),qr=requireToHex(),Wr=requireGetAction(),Vr=requireUtils$7(),Hr=requireIsErc6492Signature(),Zr=requireRecoverAddress(),Jr=requireSerializeErc6492Signature(),Xr=requireSerializeSignature(),wn=requireCall();async function En($n,Tn){var no,$a,Rn;const{address:In,factory:jn,factoryData:Yn,hash:ga,signature:na,universalSignatureVerifierAddress:_i=(Rn=($a=(no=$n.chain)==null?void 0:no.contracts)==null?void 0:$a.universalSignatureVerifier)==null?void 0:Rn.address,...ro}=Tn,to=(0,Br.isHex)(na)?na:typeof na=="object"&&"r"in na&&"s"in na?(0,Xr.serializeSignature)(na):(0,qr.bytesToHex)(na),io=await(async()=>!jn&&!Yn||(0,Hr.isErc6492Signature)(to)?to:(0,Jr.serializeErc6492Signature)({address:jn,data:Yn,signature:to}))();try{const Gr=_i?{to:_i,data:(0,Vr.encodeFunctionData)({abi:fr.universalSignatureValidatorAbi,functionName:"isValidSig",args:[In,ga,io]}),...ro}:{data:(0,Er.encodeDeployData)({abi:fr.universalSignatureValidatorAbi,args:[In,ga,io],bytecode:br.universalSignatureValidatorByteCode}),...ro},{data:Yr}=await(0,Wr.getAction)($n,wn.call,"call")(Gr);return(0,Vr.hexToBool)(Yr??"0x0")}catch(Gr){try{if((0,jr.isAddressEqual)((0,kr.getAddress)(In),await(0,Zr.recoverAddress)({hash:ga,signature:na})))return!0}catch{}if(Gr instanceof wr.CallExecutionError)return!1;throw Gr}}return verifyHash}var hasRequiredVerifyMessage;function requireVerifyMessage(){if(hasRequiredVerifyMessage)return verifyMessage;hasRequiredVerifyMessage=1,Object.defineProperty(verifyMessage,"__esModule",{value:!0}),verifyMessage.verifyMessage=wr;const fr=requireHashMessage(),br=requireVerifyHash();async function wr(Er,{address:kr,message:jr,factory:Br,factoryData:qr,signature:Wr,...Vr}){const Hr=(0,fr.hashMessage)(jr);return(0,br.verifyHash)(Er,{address:kr,factory:Br,factoryData:qr,hash:Hr,signature:Wr,...Vr})}return verifyMessage}var verifyTypedData={},hasRequiredVerifyTypedData;function requireVerifyTypedData(){if(hasRequiredVerifyTypedData)return verifyTypedData;hasRequiredVerifyTypedData=1,Object.defineProperty(verifyTypedData,"__esModule",{value:!0}),verifyTypedData.verifyTypedData=wr;const fr=requireHashTypedData(),br=requireVerifyHash();async function wr(Er,kr){const{address:jr,factory:Br,factoryData:qr,signature:Wr,message:Vr,primaryType:Hr,types:Zr,domain:Jr,...Xr}=kr,wn=(0,fr.hashTypedData)({message:Vr,primaryType:Hr,types:Zr,domain:Jr});return(0,br.verifyHash)(Er,{address:jr,factory:Br,factoryData:qr,hash:wn,signature:Wr,...Xr})}return verifyTypedData}var waitForTransactionReceipt={},watchBlockNumber={},hasRequiredWatchBlockNumber;function requireWatchBlockNumber(){if(hasRequiredWatchBlockNumber)return watchBlockNumber;hasRequiredWatchBlockNumber=1,Object.defineProperty(watchBlockNumber,"__esModule",{value:!0}),watchBlockNumber.watchBlockNumber=Br;const fr=requireFromHex(),br=requireGetAction(),wr=requireObserve(),Er=requirePoll(),kr=requireStringify$1(),jr=requireGetBlockNumber();function Br(qr,{emitOnBegin:Wr=!1,emitMissed:Vr=!1,onBlockNumber:Hr,onError:Zr,poll:Jr,pollingInterval:Xr=qr.pollingInterval}){const wn=typeof Jr<"u"?Jr:!(qr.transport.type==="webSocket"||qr.transport.type==="fallback"&&qr.transport.transports[0].config.type==="webSocket");let En;return wn?(()=>{const In=(0,kr.stringify)(["watchBlockNumber",qr.uid,Wr,Vr,Xr]);return(0,wr.observe)(In,{onBlockNumber:Hr,onError:Zr},jn=>(0,Er.poll)(async()=>{var Yn;try{const ga=await(0,br.getAction)(qr,jr.getBlockNumber,"getBlockNumber")({cacheTime:0});if(En){if(ga===En)return;if(ga-En>1&&Vr)for(let na=En+1n;naEn)&&(jn.onBlockNumber(ga,En),En=ga)}catch(ga){(Yn=jn.onError)==null||Yn.call(jn,ga)}},{emitOnBegin:Wr,interval:Xr}))})():(()=>{const In=(0,kr.stringify)(["watchBlockNumber",qr.uid,Wr,Vr]);return(0,wr.observe)(In,{onBlockNumber:Hr,onError:Zr},jn=>{let Yn=!0,ga=()=>Yn=!1;return(async()=>{try{const na=(()=>{if(qr.transport.type==="fallback"){const ro=qr.transport.transports.find(to=>to.config.type==="webSocket");return ro?ro.value:qr.transport}return qr.transport})(),{unsubscribe:_i}=await na.subscribe({params:["newHeads"],onData(ro){var io;if(!Yn)return;const to=(0,fr.hexToBigInt)((io=ro.result)==null?void 0:io.number);jn.onBlockNumber(to,En),En=to},onError(ro){var to;(to=jn.onError)==null||to.call(jn,ro)}});ga=_i,Yn||ga()}catch(na){Zr==null||Zr(na)}})(),()=>ga()})})()}return watchBlockNumber}var hasRequiredWaitForTransactionReceipt;function requireWaitForTransactionReceipt(){if(hasRequiredWaitForTransactionReceipt)return waitForTransactionReceipt;hasRequiredWaitForTransactionReceipt=1,Object.defineProperty(waitForTransactionReceipt,"__esModule",{value:!0}),waitForTransactionReceipt.waitForTransactionReceipt=Zr;const fr=requireBlock$3(),br=requireTransaction$2(),wr=requireGetAction(),Er=requireObserve(),kr=requireWithResolvers(),jr=requireWithRetry(),Br=requireStringify$1(),qr=requireGetBlock(),Wr=requireGetTransaction(),Vr=requireGetTransactionReceipt(),Hr=requireWatchBlockNumber();async function Zr(Jr,{confirmations:Xr=1,hash:wn,onReplaced:En,pollingInterval:$n=Jr.pollingInterval,retryCount:Tn=6,retryDelay:In=({count:Yn})=>~~(1<no(new br.WaitForTransactionReceiptTimeoutError({hash:wn})),jn):void 0,Rn=(0,Er.observe)(Yn,{onReplaced:En,resolve:io,reject:no},Gr=>{const Yr=(0,wr.getAction)(Jr,Hr.watchBlockNumber,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:$n,async onBlockNumber(Sn){const An=Nn=>{clearTimeout($a),Yr(),Nn(),Rn()};let Pn=Sn;if(!ro)try{if(_i){if(Xr>1&&(!_i.blockNumber||Pn-_i.blockNumber+1nGr.resolve(_i));return}if(ga||(ro=!0,await(0,jr.withRetry)(async()=>{ga=await(0,wr.getAction)(Jr,Wr.getTransaction,"getTransaction")({hash:wn}),ga.blockNumber&&(Pn=ga.blockNumber)},{delay:In,retryCount:Tn}),ro=!1),_i=await(0,wr.getAction)(Jr,Vr.getTransactionReceipt,"getTransactionReceipt")({hash:wn}),Xr>1&&(!_i.blockNumber||Pn-_i.blockNumber+1nGr.resolve(_i))}catch(Nn){if(Nn instanceof br.TransactionNotFoundError||Nn instanceof br.TransactionReceiptNotFoundError){if(!ga){ro=!1;return}try{na=ga,ro=!0;const zn=await(0,jr.withRetry)(()=>(0,wr.getAction)(Jr,qr.getBlock,"getBlock")({blockNumber:Pn,includeTransactions:!0}),{delay:In,retryCount:Tn,shouldRetry:({error:Zn})=>Zn instanceof fr.BlockNotFoundError});ro=!1;const On=zn.transactions.find(({from:Zn,nonce:oo})=>Zn===na.from&&oo===na.nonce);if(!On||(_i=await(0,wr.getAction)(Jr,Vr.getTransactionReceipt,"getTransactionReceipt")({hash:On.hash}),Xr>1&&(!_i.blockNumber||Pn-_i.blockNumber+1n{var Zn;(Zn=Gr.onReplaced)==null||Zn.call(Gr,{reason:_n,replacedTransaction:na,transaction:On,transactionReceipt:_i}),Gr.resolve(_i)})}catch(zn){An(()=>Gr.reject(zn))}}else An(()=>Gr.reject(Nn))}}})});return to}return waitForTransactionReceipt}var watchBlocks={},hasRequiredWatchBlocks;function requireWatchBlocks(){if(hasRequiredWatchBlocks)return watchBlocks;hasRequiredWatchBlocks=1,Object.defineProperty(watchBlocks,"__esModule",{value:!0}),watchBlocks.watchBlocks=jr;const fr=requireGetAction(),br=requireObserve(),wr=requirePoll(),Er=requireStringify$1(),kr=requireGetBlock();function jr(Br,{blockTag:qr="latest",emitMissed:Wr=!1,emitOnBegin:Vr=!1,onBlock:Hr,onError:Zr,includeTransactions:Jr,poll:Xr,pollingInterval:wn=Br.pollingInterval}){const En=typeof Xr<"u"?Xr:!(Br.transport.type==="webSocket"||Br.transport.type==="fallback"&&Br.transport.transports[0].config.type==="webSocket"),$n=Jr??!1;let Tn;return En?(()=>{const Yn=(0,Er.stringify)(["watchBlocks",Br.uid,qr,Wr,Vr,$n,wn]);return(0,br.observe)(Yn,{onBlock:Hr,onError:Zr},ga=>(0,wr.poll)(async()=>{var na;try{const _i=await(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockTag:qr,includeTransactions:$n});if(_i.number&&(Tn!=null&&Tn.number)){if(_i.number===Tn.number)return;if(_i.number-Tn.number>1&&Wr)for(let ro=(Tn==null?void 0:Tn.number)+1n;ro<_i.number;ro++){const to=await(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockNumber:ro,includeTransactions:$n});ga.onBlock(to,Tn),Tn=to}}(!(Tn!=null&&Tn.number)||qr==="pending"&&!(_i!=null&&_i.number)||_i.number&&_i.number>Tn.number)&&(ga.onBlock(_i,Tn),Tn=_i)}catch(_i){(na=ga.onError)==null||na.call(ga,_i)}},{emitOnBegin:Vr,interval:wn}))})():(()=>{let Yn=!0,ga=!0,na=()=>Yn=!1;return(async()=>{try{Vr&&(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockTag:qr,includeTransactions:$n}).then(to=>{Yn&&ga&&(Hr(to,void 0),ga=!1)});const _i=(()=>{if(Br.transport.type==="fallback"){const to=Br.transport.transports.find(io=>io.config.type==="webSocket");return to?to.value:Br.transport}return Br.transport})(),{unsubscribe:ro}=await _i.subscribe({params:["newHeads"],async onData(to){if(!Yn)return;const io=await(0,fr.getAction)(Br,kr.getBlock,"getBlock")({blockNumber:to.blockNumber,includeTransactions:$n}).catch(()=>{});Yn&&(Hr(io,Tn),ga=!1,Tn=io)},onError(to){Zr==null||Zr(to)}});na=ro,Yn||na()}catch(_i){Zr==null||Zr(_i)}})(),()=>na()})()}return watchBlocks}var watchEvent={},hasRequiredWatchEvent;function requireWatchEvent(){if(hasRequiredWatchEvent)return watchEvent;hasRequiredWatchEvent=1,Object.defineProperty(watchEvent,"__esModule",{value:!0}),watchEvent.watchEvent=wn;const fr=requireEncodeEventTopics(),br=requireObserve(),wr=requirePoll(),Er=requireStringify$1(),kr=requireAbi(),jr=requireRpc(),Br=requireDecodeEventLog(),qr=requireLog(),Wr=requireGetAction(),Vr=requireCreateEventFilter(),Hr=requireGetBlockNumber(),Zr=requireGetFilterChanges(),Jr=requireGetLogs(),Xr=requireUninstallFilter();function wn(En,{address:$n,args:Tn,batch:In=!0,event:jn,events:Yn,fromBlock:ga,onError:na,onLogs:_i,poll:ro,pollingInterval:to=En.pollingInterval,strict:io}){const no=typeof ro<"u"?ro:typeof ga=="bigint"?!0:!(En.transport.type==="webSocket"||En.transport.type==="fallback"&&En.transport.transports[0].config.type==="webSocket"),$a=io??!1;return no?(()=>{const Yr=(0,Er.stringify)(["watchEvent",$n,Tn,In,En.uid,jn,to,ga]);return(0,br.observe)(Yr,{onLogs:_i,onError:na},Sn=>{let An;ga!==void 0&&(An=ga-1n);let Pn,Nn=!1;const zn=(0,wr.poll)(async()=>{var On;if(!Nn){try{Pn=await(0,Wr.getAction)(En,Vr.createEventFilter,"createEventFilter")({address:$n,args:Tn,event:jn,events:Yn,strict:$a,fromBlock:ga})}catch{}Nn=!0;return}try{let _n;if(Pn)_n=await(0,Wr.getAction)(En,Zr.getFilterChanges,"getFilterChanges")({filter:Pn});else{const Zn=await(0,Wr.getAction)(En,Hr.getBlockNumber,"getBlockNumber")({});An&&An!==Zn?_n=await(0,Wr.getAction)(En,Jr.getLogs,"getLogs")({address:$n,args:Tn,event:jn,events:Yn,fromBlock:An+1n,toBlock:Zn}):_n=[],An=Zn}if(_n.length===0)return;if(In)Sn.onLogs(_n);else for(const Zn of _n)Sn.onLogs([Zn])}catch(_n){Pn&&_n instanceof jr.InvalidInputRpcError&&(Nn=!1),(On=Sn.onError)==null||On.call(Sn,_n)}},{emitOnBegin:!0,interval:to});return async()=>{Pn&&await(0,Wr.getAction)(En,Xr.uninstallFilter,"uninstallFilter")({filter:Pn}),zn()}})})():(()=>{let Yr=!0,Sn=()=>Yr=!1;return(async()=>{try{const An=(()=>{if(En.transport.type==="fallback"){const On=En.transport.transports.find(_n=>_n.config.type==="webSocket");return On?On.value:En.transport}return En.transport})(),Pn=Yn??(jn?[jn]:void 0);let Nn=[];Pn&&(Nn=[Pn.flatMap(_n=>(0,fr.encodeEventTopics)({abi:[_n],eventName:_n.name,args:Tn}))],jn&&(Nn=Nn[0]));const{unsubscribe:zn}=await An.subscribe({params:["logs",{address:$n,topics:Nn}],onData(On){var Zn;if(!Yr)return;const _n=On.result;try{const{eventName:oo,args:uo}=(0,Br.decodeEventLog)({abi:Pn??[],data:_n.data,topics:_n.topics,strict:$a}),lo=(0,qr.formatLog)(_n,{args:uo,eventName:oo});_i([lo])}catch(oo){let uo,lo;if(oo instanceof kr.DecodeLogDataMismatch||oo instanceof kr.DecodeLogTopicsMismatch){if(io)return;uo=oo.abiItem.name,lo=(Zn=oo.abiItem.inputs)==null?void 0:Zn.some(so=>!("name"in so&&so.name))}const co=(0,qr.formatLog)(_n,{args:lo?[]:{},eventName:uo});_i([co])}},onError(On){na==null||na(On)}});Sn=zn,Yr||Sn()}catch(An){na==null||na(An)}})(),()=>Sn()})()}return watchEvent}var watchPendingTransactions={},hasRequiredWatchPendingTransactions;function requireWatchPendingTransactions(){if(hasRequiredWatchPendingTransactions)return watchPendingTransactions;hasRequiredWatchPendingTransactions=1,Object.defineProperty(watchPendingTransactions,"__esModule",{value:!0}),watchPendingTransactions.watchPendingTransactions=qr;const fr=requireGetAction(),br=requireObserve(),wr=requirePoll(),Er=requireStringify$1(),kr=requireCreatePendingTransactionFilter(),jr=requireGetFilterChanges(),Br=requireUninstallFilter();function qr(Wr,{batch:Vr=!0,onError:Hr,onTransactions:Zr,poll:Jr,pollingInterval:Xr=Wr.pollingInterval}){return(typeof Jr<"u"?Jr:Wr.transport.type!=="webSocket")?(()=>{const Tn=(0,Er.stringify)(["watchPendingTransactions",Wr.uid,Vr,Xr]);return(0,br.observe)(Tn,{onTransactions:Zr,onError:Hr},In=>{let jn;const Yn=(0,wr.poll)(async()=>{var ga;try{if(!jn)try{jn=await(0,fr.getAction)(Wr,kr.createPendingTransactionFilter,"createPendingTransactionFilter")({});return}catch(_i){throw Yn(),_i}const na=await(0,fr.getAction)(Wr,jr.getFilterChanges,"getFilterChanges")({filter:jn});if(na.length===0)return;if(Vr)In.onTransactions(na);else for(const _i of na)In.onTransactions([_i])}catch(na){(ga=In.onError)==null||ga.call(In,na)}},{emitOnBegin:!0,interval:Xr});return async()=>{jn&&await(0,fr.getAction)(Wr,Br.uninstallFilter,"uninstallFilter")({filter:jn}),Yn()}})})():(()=>{let Tn=!0,In=()=>Tn=!1;return(async()=>{try{const{unsubscribe:jn}=await Wr.transport.subscribe({params:["newPendingTransactions"],onData(Yn){if(!Tn)return;const ga=Yn.result;Zr([ga])},onError(Yn){Hr==null||Hr(Yn)}});In=jn,Tn||In()}catch(jn){Hr==null||Hr(jn)}})(),()=>In()})()}return watchPendingTransactions}var verifySiweMessage={},parseSiweMessage={},hasRequiredParseSiweMessage;function requireParseSiweMessage(){if(hasRequiredParseSiweMessage)return parseSiweMessage;hasRequiredParseSiweMessage=1,Object.defineProperty(parseSiweMessage,"__esModule",{value:!0}),parseSiweMessage.parseSiweMessage=fr;function fr(Er){var wn,En,$n;const{scheme:kr,statement:jr,...Br}=((wn=Er.match(br))==null?void 0:wn.groups)??{},{chainId:qr,expirationTime:Wr,issuedAt:Vr,notBefore:Hr,requestId:Zr,...Jr}=((En=Er.match(wr))==null?void 0:En.groups)??{},Xr=($n=Er.split("Resources:")[1])==null?void 0:$n.split(` +- `).slice(1);return{...Br,...Jr,...qr?{chainId:Number(qr)}:{},...Wr?{expirationTime:new Date(Wr)}:{},...Vr?{issuedAt:new Date(Vr)}:{},...Hr?{notBefore:new Date(Hr)}:{},...Zr?{requestId:Zr}:{},...Xr?{resources:Xr}:{},...kr?{scheme:kr}:{},...jr?{statement:jr}:{}}}const br=/^(?:(?[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)?/,wr=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;return parseSiweMessage}var validateSiweMessage={},hasRequiredValidateSiweMessage;function requireValidateSiweMessage(){if(hasRequiredValidateSiweMessage)return validateSiweMessage;hasRequiredValidateSiweMessage=1,Object.defineProperty(validateSiweMessage,"__esModule",{value:!0}),validateSiweMessage.validateSiweMessage=br;const fr=requireIsAddressEqual();function br(wr){const{address:Er,domain:kr,message:jr,nonce:Br,scheme:qr,time:Wr=new Date}=wr;if(kr&&jr.domain!==kr||Br&&jr.nonce!==Br||qr&&jr.scheme!==qr||jr.expirationTime&&Wr>=jr.expirationTime||jr.notBefore&&Wr(0,jr.call)(Ro,To),createBlockFilter:()=>(0,Br.createBlockFilter)(Ro),createContractEventFilter:To=>(0,qr.createContractEventFilter)(Ro,To),createEventFilter:To=>(0,Wr.createEventFilter)(Ro,To),createPendingTransactionFilter:()=>(0,Vr.createPendingTransactionFilter)(Ro),estimateContractGas:To=>(0,Hr.estimateContractGas)(Ro,To),estimateGas:To=>(0,Jr.estimateGas)(Ro,To),getBalance:To=>(0,wn.getBalance)(Ro,To),getBlobBaseFee:()=>(0,En.getBlobBaseFee)(Ro),getBlock:To=>(0,$n.getBlock)(Ro,To),getBlockNumber:To=>(0,Tn.getBlockNumber)(Ro,To),getBlockTransactionCount:To=>(0,In.getBlockTransactionCount)(Ro,To),getBytecode:To=>(0,Yn.getCode)(Ro,To),getChainId:()=>(0,jn.getChainId)(Ro),getCode:To=>(0,Yn.getCode)(Ro,To),getContractEvents:To=>(0,ga.getContractEvents)(Ro,To),getEip712Domain:To=>(0,na.getEip712Domain)(Ro,To),getEnsAddress:To=>(0,fr.getEnsAddress)(Ro,To),getEnsAvatar:To=>(0,br.getEnsAvatar)(Ro,To),getEnsName:To=>(0,wr.getEnsName)(Ro,To),getEnsResolver:To=>(0,Er.getEnsResolver)(Ro,To),getEnsText:To=>(0,kr.getEnsText)(Ro,To),getFeeHistory:To=>(0,_i.getFeeHistory)(Ro,To),estimateFeesPerGas:To=>(0,Zr.estimateFeesPerGas)(Ro,To),getFilterChanges:To=>(0,ro.getFilterChanges)(Ro,To),getFilterLogs:To=>(0,to.getFilterLogs)(Ro,To),getGasPrice:()=>(0,io.getGasPrice)(Ro),getLogs:To=>(0,no.getLogs)(Ro,To),getProof:To=>(0,$a.getProof)(Ro,To),estimateMaxPriorityFeePerGas:To=>(0,Xr.estimateMaxPriorityFeePerGas)(Ro,To),getStorageAt:To=>(0,Rn.getStorageAt)(Ro,To),getTransaction:To=>(0,Gr.getTransaction)(Ro,To),getTransactionConfirmations:To=>(0,Yr.getTransactionConfirmations)(Ro,To),getTransactionCount:To=>(0,Sn.getTransactionCount)(Ro,To),getTransactionReceipt:To=>(0,An.getTransactionReceipt)(Ro,To),multicall:To=>(0,Pn.multicall)(Ro,To),prepareTransactionRequest:To=>(0,ho.prepareTransactionRequest)(Ro,To),readContract:To=>(0,Nn.readContract)(Ro,To),sendRawTransaction:To=>(0,vo.sendRawTransaction)(Ro,To),simulateContract:To=>(0,zn.simulateContract)(Ro,To),verifyMessage:To=>(0,_n.verifyMessage)(Ro,To),verifySiweMessage:To=>(0,fo.verifySiweMessage)(Ro,To),verifyTypedData:To=>(0,Zn.verifyTypedData)(Ro,To),uninstallFilter:To=>(0,On.uninstallFilter)(Ro,To),waitForTransactionReceipt:To=>(0,oo.waitForTransactionReceipt)(Ro,To),watchBlocks:To=>(0,lo.watchBlocks)(Ro,To),watchBlockNumber:To=>(0,uo.watchBlockNumber)(Ro,To),watchContractEvent:To=>(0,co.watchContractEvent)(Ro,To),watchEvent:To=>(0,so.watchEvent)(Ro,To),watchPendingTransactions:To=>(0,yo.watchPendingTransactions)(Ro,To)}}return _public}var hasRequiredCreatePublicClient;function requireCreatePublicClient(){if(hasRequiredCreatePublicClient)return createPublicClient;hasRequiredCreatePublicClient=1,Object.defineProperty(createPublicClient,"__esModule",{value:!0}),createPublicClient.createPublicClient=wr;const fr=requireCreateClient(),br=require_public();function wr(Er){const{key:kr="public",name:jr="Public Client"}=Er;return(0,fr.createClient)({...Er,key:kr,name:jr,type:"publicClient"}).extend(br.publicActions)}return createPublicClient}var createTestClient={},test={},dropTransaction={},hasRequiredDropTransaction;function requireDropTransaction(){if(hasRequiredDropTransaction)return dropTransaction;hasRequiredDropTransaction=1,Object.defineProperty(dropTransaction,"__esModule",{value:!0}),dropTransaction.dropTransaction=fr;async function fr(br,{hash:wr}){await br.request({method:`${br.mode}_dropTransaction`,params:[wr]})}return dropTransaction}var dumpState={},hasRequiredDumpState;function requireDumpState(){if(hasRequiredDumpState)return dumpState;hasRequiredDumpState=1,Object.defineProperty(dumpState,"__esModule",{value:!0}),dumpState.dumpState=fr;async function fr(br){return br.request({method:`${br.mode}_dumpState`})}return dumpState}var getAutomine={},hasRequiredGetAutomine;function requireGetAutomine(){if(hasRequiredGetAutomine)return getAutomine;hasRequiredGetAutomine=1,Object.defineProperty(getAutomine,"__esModule",{value:!0}),getAutomine.getAutomine=fr;async function fr(br){return br.mode==="ganache"?await br.request({method:"eth_mining"}):await br.request({method:`${br.mode}_getAutomine`})}return getAutomine}var getTxpoolContent={},hasRequiredGetTxpoolContent;function requireGetTxpoolContent(){if(hasRequiredGetTxpoolContent)return getTxpoolContent;hasRequiredGetTxpoolContent=1,Object.defineProperty(getTxpoolContent,"__esModule",{value:!0}),getTxpoolContent.getTxpoolContent=fr;async function fr(br){return await br.request({method:"txpool_content"})}return getTxpoolContent}var getTxpoolStatus={},hasRequiredGetTxpoolStatus;function requireGetTxpoolStatus(){if(hasRequiredGetTxpoolStatus)return getTxpoolStatus;hasRequiredGetTxpoolStatus=1,Object.defineProperty(getTxpoolStatus,"__esModule",{value:!0}),getTxpoolStatus.getTxpoolStatus=br;const fr=requireFromHex();async function br(wr){const{pending:Er,queued:kr}=await wr.request({method:"txpool_status"});return{pending:(0,fr.hexToNumber)(Er),queued:(0,fr.hexToNumber)(kr)}}return getTxpoolStatus}var impersonateAccount={},hasRequiredImpersonateAccount;function requireImpersonateAccount(){if(hasRequiredImpersonateAccount)return impersonateAccount;hasRequiredImpersonateAccount=1,Object.defineProperty(impersonateAccount,"__esModule",{value:!0}),impersonateAccount.impersonateAccount=fr;async function fr(br,{address:wr}){await br.request({method:`${br.mode}_impersonateAccount`,params:[wr]})}return impersonateAccount}var increaseTime={},hasRequiredIncreaseTime;function requireIncreaseTime(){if(hasRequiredIncreaseTime)return increaseTime;hasRequiredIncreaseTime=1,Object.defineProperty(increaseTime,"__esModule",{value:!0}),increaseTime.increaseTime=br;const fr=requireToHex();async function br(wr,{seconds:Er}){return await wr.request({method:"evm_increaseTime",params:[(0,fr.numberToHex)(Er)]})}return increaseTime}var inspectTxpool={},hasRequiredInspectTxpool;function requireInspectTxpool(){if(hasRequiredInspectTxpool)return inspectTxpool;hasRequiredInspectTxpool=1,Object.defineProperty(inspectTxpool,"__esModule",{value:!0}),inspectTxpool.inspectTxpool=fr;async function fr(br){return await br.request({method:"txpool_inspect"})}return inspectTxpool}var loadState={},hasRequiredLoadState;function requireLoadState(){if(hasRequiredLoadState)return loadState;hasRequiredLoadState=1,Object.defineProperty(loadState,"__esModule",{value:!0}),loadState.loadState=fr;async function fr(br,{state:wr}){await br.request({method:`${br.mode}_loadState`,params:[wr]})}return loadState}var mine={},hasRequiredMine;function requireMine(){if(hasRequiredMine)return mine;hasRequiredMine=1,Object.defineProperty(mine,"__esModule",{value:!0}),mine.mine=br;const fr=requireToHex();async function br(wr,{blocks:Er,interval:kr}){wr.mode==="ganache"?await wr.request({method:"evm_mine",params:[{blocks:(0,fr.numberToHex)(Er)}]}):await wr.request({method:`${wr.mode}_mine`,params:[(0,fr.numberToHex)(Er),(0,fr.numberToHex)(kr||0)]})}return mine}var removeBlockTimestampInterval={},hasRequiredRemoveBlockTimestampInterval;function requireRemoveBlockTimestampInterval(){if(hasRequiredRemoveBlockTimestampInterval)return removeBlockTimestampInterval;hasRequiredRemoveBlockTimestampInterval=1,Object.defineProperty(removeBlockTimestampInterval,"__esModule",{value:!0}),removeBlockTimestampInterval.removeBlockTimestampInterval=fr;async function fr(br){await br.request({method:`${br.mode}_removeBlockTimestampInterval`})}return removeBlockTimestampInterval}var reset={},hasRequiredReset;function requireReset(){if(hasRequiredReset)return reset;hasRequiredReset=1,Object.defineProperty(reset,"__esModule",{value:!0}),reset.reset=fr;async function fr(br,{blockNumber:wr,jsonRpcUrl:Er}={}){await br.request({method:`${br.mode}_reset`,params:[{forking:{blockNumber:Number(wr),jsonRpcUrl:Er}}]})}return reset}var revert={},hasRequiredRevert;function requireRevert(){if(hasRequiredRevert)return revert;hasRequiredRevert=1,Object.defineProperty(revert,"__esModule",{value:!0}),revert.revert=fr;async function fr(br,{id:wr}){await br.request({method:"evm_revert",params:[wr]})}return revert}var sendUnsignedTransaction={},hasRequiredSendUnsignedTransaction;function requireSendUnsignedTransaction(){if(hasRequiredSendUnsignedTransaction)return sendUnsignedTransaction;hasRequiredSendUnsignedTransaction=1,Object.defineProperty(sendUnsignedTransaction,"__esModule",{value:!0}),sendUnsignedTransaction.sendUnsignedTransaction=wr;const fr=requireExtract(),br=requireTransactionRequest();async function wr(Er,kr){var Yn,ga,na;const{accessList:jr,data:Br,from:qr,gas:Wr,gasPrice:Vr,maxFeePerGas:Hr,maxPriorityFeePerGas:Zr,nonce:Jr,to:Xr,value:wn,...En}=kr,$n=(na=(ga=(Yn=Er.chain)==null?void 0:Yn.formatters)==null?void 0:ga.transactionRequest)==null?void 0:na.format,In=($n||br.formatTransactionRequest)({...(0,fr.extract)(En,{format:$n}),accessList:jr,data:Br,from:qr,gas:Wr,gasPrice:Vr,maxFeePerGas:Hr,maxPriorityFeePerGas:Zr,nonce:Jr,to:Xr,value:wn});return await Er.request({method:"eth_sendUnsignedTransaction",params:[In]})}return sendUnsignedTransaction}var setAutomine={},hasRequiredSetAutomine;function requireSetAutomine(){if(hasRequiredSetAutomine)return setAutomine;hasRequiredSetAutomine=1,Object.defineProperty(setAutomine,"__esModule",{value:!0}),setAutomine.setAutomine=fr;async function fr(br,wr){br.mode==="ganache"?wr?await br.request({method:"miner_start"}):await br.request({method:"miner_stop"}):await br.request({method:"evm_setAutomine",params:[wr]})}return setAutomine}var setBalance={},hasRequiredSetBalance;function requireSetBalance(){if(hasRequiredSetBalance)return setBalance;hasRequiredSetBalance=1,Object.defineProperty(setBalance,"__esModule",{value:!0}),setBalance.setBalance=br;const fr=requireToHex();async function br(wr,{address:Er,value:kr}){wr.mode==="ganache"?await wr.request({method:"evm_setAccountBalance",params:[Er,(0,fr.numberToHex)(kr)]}):await wr.request({method:`${wr.mode}_setBalance`,params:[Er,(0,fr.numberToHex)(kr)]})}return setBalance}var setBlockGasLimit={},hasRequiredSetBlockGasLimit;function requireSetBlockGasLimit(){if(hasRequiredSetBlockGasLimit)return setBlockGasLimit;hasRequiredSetBlockGasLimit=1,Object.defineProperty(setBlockGasLimit,"__esModule",{value:!0}),setBlockGasLimit.setBlockGasLimit=br;const fr=requireToHex();async function br(wr,{gasLimit:Er}){await wr.request({method:"evm_setBlockGasLimit",params:[(0,fr.numberToHex)(Er)]})}return setBlockGasLimit}var setBlockTimestampInterval={},hasRequiredSetBlockTimestampInterval;function requireSetBlockTimestampInterval(){if(hasRequiredSetBlockTimestampInterval)return setBlockTimestampInterval;hasRequiredSetBlockTimestampInterval=1,Object.defineProperty(setBlockTimestampInterval,"__esModule",{value:!0}),setBlockTimestampInterval.setBlockTimestampInterval=fr;async function fr(br,{interval:wr}){const Er=br.mode==="hardhat"?wr*1e3:wr;await br.request({method:`${br.mode}_setBlockTimestampInterval`,params:[Er]})}return setBlockTimestampInterval}var setCode={},hasRequiredSetCode;function requireSetCode(){if(hasRequiredSetCode)return setCode;hasRequiredSetCode=1,Object.defineProperty(setCode,"__esModule",{value:!0}),setCode.setCode=fr;async function fr(br,{address:wr,bytecode:Er}){br.mode==="ganache"?await br.request({method:"evm_setAccountCode",params:[wr,Er]}):await br.request({method:`${br.mode}_setCode`,params:[wr,Er]})}return setCode}var setCoinbase={},hasRequiredSetCoinbase;function requireSetCoinbase(){if(hasRequiredSetCoinbase)return setCoinbase;hasRequiredSetCoinbase=1,Object.defineProperty(setCoinbase,"__esModule",{value:!0}),setCoinbase.setCoinbase=fr;async function fr(br,{address:wr}){await br.request({method:`${br.mode}_setCoinbase`,params:[wr]})}return setCoinbase}var setIntervalMining={},hasRequiredSetIntervalMining;function requireSetIntervalMining(){if(hasRequiredSetIntervalMining)return setIntervalMining;hasRequiredSetIntervalMining=1,Object.defineProperty(setIntervalMining,"__esModule",{value:!0}),setIntervalMining.setIntervalMining=fr;async function fr(br,{interval:wr}){const Er=br.mode==="hardhat"?wr*1e3:wr;await br.request({method:"evm_setIntervalMining",params:[Er]})}return setIntervalMining}var setLoggingEnabled={},hasRequiredSetLoggingEnabled;function requireSetLoggingEnabled(){if(hasRequiredSetLoggingEnabled)return setLoggingEnabled;hasRequiredSetLoggingEnabled=1,Object.defineProperty(setLoggingEnabled,"__esModule",{value:!0}),setLoggingEnabled.setLoggingEnabled=fr;async function fr(br,wr){await br.request({method:`${br.mode}_setLoggingEnabled`,params:[wr]})}return setLoggingEnabled}var setMinGasPrice={},hasRequiredSetMinGasPrice;function requireSetMinGasPrice(){if(hasRequiredSetMinGasPrice)return setMinGasPrice;hasRequiredSetMinGasPrice=1,Object.defineProperty(setMinGasPrice,"__esModule",{value:!0}),setMinGasPrice.setMinGasPrice=br;const fr=requireToHex();async function br(wr,{gasPrice:Er}){await wr.request({method:`${wr.mode}_setMinGasPrice`,params:[(0,fr.numberToHex)(Er)]})}return setMinGasPrice}var setNextBlockBaseFeePerGas={},hasRequiredSetNextBlockBaseFeePerGas;function requireSetNextBlockBaseFeePerGas(){if(hasRequiredSetNextBlockBaseFeePerGas)return setNextBlockBaseFeePerGas;hasRequiredSetNextBlockBaseFeePerGas=1,Object.defineProperty(setNextBlockBaseFeePerGas,"__esModule",{value:!0}),setNextBlockBaseFeePerGas.setNextBlockBaseFeePerGas=br;const fr=requireToHex();async function br(wr,{baseFeePerGas:Er}){await wr.request({method:`${wr.mode}_setNextBlockBaseFeePerGas`,params:[(0,fr.numberToHex)(Er)]})}return setNextBlockBaseFeePerGas}var setNextBlockTimestamp={},hasRequiredSetNextBlockTimestamp;function requireSetNextBlockTimestamp(){if(hasRequiredSetNextBlockTimestamp)return setNextBlockTimestamp;hasRequiredSetNextBlockTimestamp=1,Object.defineProperty(setNextBlockTimestamp,"__esModule",{value:!0}),setNextBlockTimestamp.setNextBlockTimestamp=br;const fr=requireToHex();async function br(wr,{timestamp:Er}){await wr.request({method:"evm_setNextBlockTimestamp",params:[(0,fr.numberToHex)(Er)]})}return setNextBlockTimestamp}var setNonce={},hasRequiredSetNonce;function requireSetNonce(){if(hasRequiredSetNonce)return setNonce;hasRequiredSetNonce=1,Object.defineProperty(setNonce,"__esModule",{value:!0}),setNonce.setNonce=br;const fr=requireToHex();async function br(wr,{address:Er,nonce:kr}){await wr.request({method:`${wr.mode}_setNonce`,params:[Er,(0,fr.numberToHex)(kr)]})}return setNonce}var setRpcUrl={},hasRequiredSetRpcUrl;function requireSetRpcUrl(){if(hasRequiredSetRpcUrl)return setRpcUrl;hasRequiredSetRpcUrl=1,Object.defineProperty(setRpcUrl,"__esModule",{value:!0}),setRpcUrl.setRpcUrl=fr;async function fr(br,wr){await br.request({method:`${br.mode}_setRpcUrl`,params:[wr]})}return setRpcUrl}var setStorageAt={},hasRequiredSetStorageAt;function requireSetStorageAt(){if(hasRequiredSetStorageAt)return setStorageAt;hasRequiredSetStorageAt=1,Object.defineProperty(setStorageAt,"__esModule",{value:!0}),setStorageAt.setStorageAt=br;const fr=requireToHex();async function br(wr,{address:Er,index:kr,value:jr}){await wr.request({method:`${wr.mode}_setStorageAt`,params:[Er,typeof kr=="number"?(0,fr.numberToHex)(kr):kr,jr]})}return setStorageAt}var snapshot={},hasRequiredSnapshot;function requireSnapshot(){if(hasRequiredSnapshot)return snapshot;hasRequiredSnapshot=1,Object.defineProperty(snapshot,"__esModule",{value:!0}),snapshot.snapshot=fr;async function fr(br){return await br.request({method:"evm_snapshot"})}return snapshot}var stopImpersonatingAccount={},hasRequiredStopImpersonatingAccount;function requireStopImpersonatingAccount(){if(hasRequiredStopImpersonatingAccount)return stopImpersonatingAccount;hasRequiredStopImpersonatingAccount=1,Object.defineProperty(stopImpersonatingAccount,"__esModule",{value:!0}),stopImpersonatingAccount.stopImpersonatingAccount=fr;async function fr(br,{address:wr}){await br.request({method:`${br.mode}_stopImpersonatingAccount`,params:[wr]})}return stopImpersonatingAccount}var hasRequiredTest;function requireTest(){if(hasRequiredTest)return test;hasRequiredTest=1,Object.defineProperty(test,"__esModule",{value:!0}),test.testActions=Gr;const fr=requireDropTransaction(),br=requireDumpState(),wr=requireGetAutomine(),Er=requireGetTxpoolContent(),kr=requireGetTxpoolStatus(),jr=requireImpersonateAccount(),Br=requireIncreaseTime(),qr=requireInspectTxpool(),Wr=requireLoadState(),Vr=requireMine(),Hr=requireRemoveBlockTimestampInterval(),Zr=requireReset(),Jr=requireRevert(),Xr=requireSendUnsignedTransaction(),wn=requireSetAutomine(),En=requireSetBalance(),$n=requireSetBlockGasLimit(),Tn=requireSetBlockTimestampInterval(),In=requireSetCode(),jn=requireSetCoinbase(),Yn=requireSetIntervalMining(),ga=requireSetLoggingEnabled(),na=requireSetMinGasPrice(),_i=requireSetNextBlockBaseFeePerGas(),ro=requireSetNextBlockTimestamp(),to=requireSetNonce(),io=requireSetRpcUrl(),no=requireSetStorageAt(),$a=requireSnapshot(),Rn=requireStopImpersonatingAccount();function Gr({mode:Yr}){return Sn=>{const An=Sn.extend(()=>({mode:Yr}));return{dropTransaction:Pn=>(0,fr.dropTransaction)(An,Pn),dumpState:()=>(0,br.dumpState)(An),getAutomine:()=>(0,wr.getAutomine)(An),getTxpoolContent:()=>(0,Er.getTxpoolContent)(An),getTxpoolStatus:()=>(0,kr.getTxpoolStatus)(An),impersonateAccount:Pn=>(0,jr.impersonateAccount)(An,Pn),increaseTime:Pn=>(0,Br.increaseTime)(An,Pn),inspectTxpool:()=>(0,qr.inspectTxpool)(An),loadState:Pn=>(0,Wr.loadState)(An,Pn),mine:Pn=>(0,Vr.mine)(An,Pn),removeBlockTimestampInterval:()=>(0,Hr.removeBlockTimestampInterval)(An),reset:Pn=>(0,Zr.reset)(An,Pn),revert:Pn=>(0,Jr.revert)(An,Pn),sendUnsignedTransaction:Pn=>(0,Xr.sendUnsignedTransaction)(An,Pn),setAutomine:Pn=>(0,wn.setAutomine)(An,Pn),setBalance:Pn=>(0,En.setBalance)(An,Pn),setBlockGasLimit:Pn=>(0,$n.setBlockGasLimit)(An,Pn),setBlockTimestampInterval:Pn=>(0,Tn.setBlockTimestampInterval)(An,Pn),setCode:Pn=>(0,In.setCode)(An,Pn),setCoinbase:Pn=>(0,jn.setCoinbase)(An,Pn),setIntervalMining:Pn=>(0,Yn.setIntervalMining)(An,Pn),setLoggingEnabled:Pn=>(0,ga.setLoggingEnabled)(An,Pn),setMinGasPrice:Pn=>(0,na.setMinGasPrice)(An,Pn),setNextBlockBaseFeePerGas:Pn=>(0,_i.setNextBlockBaseFeePerGas)(An,Pn),setNextBlockTimestamp:Pn=>(0,ro.setNextBlockTimestamp)(An,Pn),setNonce:Pn=>(0,to.setNonce)(An,Pn),setRpcUrl:Pn=>(0,io.setRpcUrl)(An,Pn),setStorageAt:Pn=>(0,no.setStorageAt)(An,Pn),snapshot:()=>(0,$a.snapshot)(An),stopImpersonatingAccount:Pn=>(0,Rn.stopImpersonatingAccount)(An,Pn)}}}return test}var hasRequiredCreateTestClient;function requireCreateTestClient(){if(hasRequiredCreateTestClient)return createTestClient;hasRequiredCreateTestClient=1,Object.defineProperty(createTestClient,"__esModule",{value:!0}),createTestClient.createTestClient=wr;const fr=requireCreateClient(),br=requireTest();function wr(Er){const{key:kr="test",name:jr="Test Client",mode:Br}=Er;return(0,fr.createClient)({...Er,key:kr,name:jr,type:"testClient"}).extend(Wr=>({mode:Br,...(0,br.testActions)({mode:Br})(Wr)}))}return createTestClient}var wallet$1={},addChain={},hasRequiredAddChain;function requireAddChain(){if(hasRequiredAddChain)return addChain;hasRequiredAddChain=1,Object.defineProperty(addChain,"__esModule",{value:!0}),addChain.addChain=br;const fr=requireToHex();async function br(wr,{chain:Er}){const{id:kr,name:jr,nativeCurrency:Br,rpcUrls:qr,blockExplorers:Wr}=Er;await wr.request({method:"wallet_addEthereumChain",params:[{chainId:(0,fr.numberToHex)(kr),chainName:jr,nativeCurrency:Br,rpcUrls:qr.default.http,blockExplorerUrls:Wr?Object.values(Wr).map(({url:Vr})=>Vr):void 0}]},{dedupe:!0,retryCount:0})}return addChain}var deployContract={},hasRequiredDeployContract;function requireDeployContract(){if(hasRequiredDeployContract)return deployContract;hasRequiredDeployContract=1,Object.defineProperty(deployContract,"__esModule",{value:!0}),deployContract.deployContract=wr;const fr=requireEncodeDeployData(),br=requireSendTransaction();function wr(Er,kr){const{abi:jr,args:Br,bytecode:qr,...Wr}=kr,Vr=(0,fr.encodeDeployData)({abi:jr,args:Br,bytecode:qr});return(0,br.sendTransaction)(Er,{...Wr,data:Vr})}return deployContract}var getAddresses={},hasRequiredGetAddresses;function requireGetAddresses(){if(hasRequiredGetAddresses)return getAddresses;hasRequiredGetAddresses=1,Object.defineProperty(getAddresses,"__esModule",{value:!0}),getAddresses.getAddresses=br;const fr=requireGetAddress();async function br(wr){var kr;return((kr=wr.account)==null?void 0:kr.type)==="local"?[wr.account.address]:(await wr.request({method:"eth_accounts"},{dedupe:!0})).map(jr=>(0,fr.checksumAddress)(jr))}return getAddresses}var getPermissions={},hasRequiredGetPermissions;function requireGetPermissions(){if(hasRequiredGetPermissions)return getPermissions;hasRequiredGetPermissions=1,Object.defineProperty(getPermissions,"__esModule",{value:!0}),getPermissions.getPermissions=fr;async function fr(br){return await br.request({method:"wallet_getPermissions"},{dedupe:!0})}return getPermissions}var requestAddresses={},hasRequiredRequestAddresses;function requireRequestAddresses(){if(hasRequiredRequestAddresses)return requestAddresses;hasRequiredRequestAddresses=1,Object.defineProperty(requestAddresses,"__esModule",{value:!0}),requestAddresses.requestAddresses=br;const fr=requireGetAddress();async function br(wr){return(await wr.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(kr=>(0,fr.getAddress)(kr))}return requestAddresses}var requestPermissions={},hasRequiredRequestPermissions;function requireRequestPermissions(){if(hasRequiredRequestPermissions)return requestPermissions;hasRequiredRequestPermissions=1,Object.defineProperty(requestPermissions,"__esModule",{value:!0}),requestPermissions.requestPermissions=fr;async function fr(br,wr){return br.request({method:"wallet_requestPermissions",params:[wr]},{retryCount:0})}return requestPermissions}var signMessage$2={},hasRequiredSignMessage;function requireSignMessage(){if(hasRequiredSignMessage)return signMessage$2;hasRequiredSignMessage=1,Object.defineProperty(signMessage$2,"__esModule",{value:!0}),signMessage$2.signMessage=Er;const fr=requireParseAccount(),br=requireAccount(),wr=requireToHex();async function Er(kr,{account:jr=kr.account,message:Br}){if(!jr)throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/signMessage"});const qr=(0,fr.parseAccount)(jr);if(qr.signMessage)return qr.signMessage({message:Br});const Wr=typeof Br=="string"?(0,wr.stringToHex)(Br):Br.raw instanceof Uint8Array?(0,wr.toHex)(Br.raw):Br.raw;return kr.request({method:"personal_sign",params:[Wr,qr.address]},{retryCount:0})}return signMessage$2}var signTransaction$2={},hasRequiredSignTransaction;function requireSignTransaction(){if(hasRequiredSignTransaction)return signTransaction$2;hasRequiredSignTransaction=1,Object.defineProperty(signTransaction$2,"__esModule",{value:!0}),signTransaction$2.signTransaction=Wr;const fr=requireParseAccount(),br=requireAccount(),wr=requireAssertCurrentChain(),Er=requireToHex(),kr=requireTransactionRequest(),jr=requireGetAction(),Br=requireAssertRequest(),qr=requireGetChainId();async function Wr(Vr,Hr){var In,jn,Yn,ga;const{account:Zr=Vr.account,chain:Jr=Vr.chain,...Xr}=Hr;if(!Zr)throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTransaction"});const wn=(0,fr.parseAccount)(Zr);(0,Br.assertRequest)({account:wn,...Hr});const En=await(0,jr.getAction)(Vr,qr.getChainId,"getChainId")({});Jr!==null&&(0,wr.assertCurrentChain)({currentChainId:En,chain:Jr});const $n=(Jr==null?void 0:Jr.formatters)||((In=Vr.chain)==null?void 0:In.formatters),Tn=((jn=$n==null?void 0:$n.transactionRequest)==null?void 0:jn.format)||kr.formatTransactionRequest;return wn.signTransaction?wn.signTransaction({...Xr,chainId:En},{serializer:(ga=(Yn=Vr.chain)==null?void 0:Yn.serializers)==null?void 0:ga.transaction}):await Vr.request({method:"eth_signTransaction",params:[{...Tn(Xr),chainId:(0,Er.numberToHex)(En),from:wn.address}]},{retryCount:0})}return signTransaction$2}var signTypedData$2={},hasRequiredSignTypedData;function requireSignTypedData(){if(hasRequiredSignTypedData)return signTypedData$2;hasRequiredSignTypedData=1,Object.defineProperty(signTypedData$2,"__esModule",{value:!0}),signTypedData$2.signTypedData=Er;const fr=requireParseAccount(),br=requireAccount(),wr=requireTypedData();async function Er(kr,jr){const{account:Br=kr.account,domain:qr,message:Wr,primaryType:Vr}=jr;if(!Br)throw new br.AccountNotFoundError({docsPath:"/docs/actions/wallet/signTypedData"});const Hr=(0,fr.parseAccount)(Br),Zr={EIP712Domain:(0,wr.getTypesForEIP712Domain)({domain:qr}),...jr.types};if((0,wr.validateTypedData)({domain:qr,message:Wr,primaryType:Vr,types:Zr}),Hr.signTypedData)return Hr.signTypedData({domain:qr,message:Wr,primaryType:Vr,types:Zr});const Jr=(0,wr.serializeTypedData)({domain:qr,message:Wr,primaryType:Vr,types:Zr});return kr.request({method:"eth_signTypedData_v4",params:[Hr.address,Jr]},{retryCount:0})}return signTypedData$2}var switchChain={},hasRequiredSwitchChain;function requireSwitchChain(){if(hasRequiredSwitchChain)return switchChain;hasRequiredSwitchChain=1,Object.defineProperty(switchChain,"__esModule",{value:!0}),switchChain.switchChain=br;const fr=requireToHex();async function br(wr,{id:Er}){await wr.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,fr.numberToHex)(Er)}]},{retryCount:0})}return switchChain}var watchAsset={},hasRequiredWatchAsset;function requireWatchAsset(){if(hasRequiredWatchAsset)return watchAsset;hasRequiredWatchAsset=1,Object.defineProperty(watchAsset,"__esModule",{value:!0}),watchAsset.watchAsset=fr;async function fr(br,wr){return await br.request({method:"wallet_watchAsset",params:wr},{retryCount:0})}return watchAsset}var hasRequiredWallet$1;function requireWallet$1(){if(hasRequiredWallet$1)return wallet$1;hasRequiredWallet$1=1,Object.defineProperty(wallet$1,"__esModule",{value:!0}),wallet$1.walletActions=$n;const fr=requireGetChainId(),br=requireAddChain(),wr=requireDeployContract(),Er=requireGetAddresses(),kr=requireGetPermissions(),jr=requirePrepareTransactionRequest(),Br=requireRequestAddresses(),qr=requireRequestPermissions(),Wr=requireSendRawTransaction(),Vr=requireSendTransaction(),Hr=requireSignMessage(),Zr=requireSignTransaction(),Jr=requireSignTypedData(),Xr=requireSwitchChain(),wn=requireWatchAsset(),En=requireWriteContract();function $n(Tn){return{addChain:In=>(0,br.addChain)(Tn,In),deployContract:In=>(0,wr.deployContract)(Tn,In),getAddresses:()=>(0,Er.getAddresses)(Tn),getChainId:()=>(0,fr.getChainId)(Tn),getPermissions:()=>(0,kr.getPermissions)(Tn),prepareTransactionRequest:In=>(0,jr.prepareTransactionRequest)(Tn,In),requestAddresses:()=>(0,Br.requestAddresses)(Tn),requestPermissions:In=>(0,qr.requestPermissions)(Tn,In),sendRawTransaction:In=>(0,Wr.sendRawTransaction)(Tn,In),sendTransaction:In=>(0,Vr.sendTransaction)(Tn,In),signMessage:In=>(0,Hr.signMessage)(Tn,In),signTransaction:In=>(0,Zr.signTransaction)(Tn,In),signTypedData:In=>(0,Jr.signTypedData)(Tn,In),switchChain:In=>(0,Xr.switchChain)(Tn,In),watchAsset:In=>(0,wn.watchAsset)(Tn,In),writeContract:In=>(0,En.writeContract)(Tn,In)}}return wallet$1}var createWalletClient={},hasRequiredCreateWalletClient;function requireCreateWalletClient(){if(hasRequiredCreateWalletClient)return createWalletClient;hasRequiredCreateWalletClient=1,Object.defineProperty(createWalletClient,"__esModule",{value:!0}),createWalletClient.createWalletClient=wr;const fr=requireCreateClient(),br=requireWallet$1();function wr(Er){const{key:kr="wallet",name:jr="Wallet Client",transport:Br}=Er;return(0,fr.createClient)({...Er,key:kr,name:jr,transport:Br,type:"walletClient"}).extend(br.walletActions)}return createWalletClient}var webSocket={},hasRequiredWebSocket;function requireWebSocket(){if(hasRequiredWebSocket)return webSocket;hasRequiredWebSocket=1,Object.defineProperty(webSocket,"__esModule",{value:!0}),webSocket.webSocket=jr;const fr=requireRequest(),br=requireTransport(),wr=requireCompat(),Er=requireWebSocket$1(),kr=requireCreateTransport();function jr(Br,qr={}){const{keepAlive:Wr,key:Vr="webSocket",name:Hr="WebSocket JSON-RPC",reconnect:Zr,retryDelay:Jr}=qr;return({chain:Xr,retryCount:wn,timeout:En})=>{var jn;const $n=qr.retryCount??wn,Tn=En??qr.timeout??1e4,In=Br||((jn=Xr==null?void 0:Xr.rpcUrls.default.webSocket)==null?void 0:jn[0]);if(!In)throw new br.UrlRequiredError;return(0,kr.createTransport)({key:Vr,name:Hr,async request({method:Yn,params:ga}){const na={method:Yn,params:ga},_i=await(0,Er.getWebSocketRpcClient)(In,{keepAlive:Wr,reconnect:Zr}),{error:ro,result:to}=await _i.requestAsync({body:na,timeout:Tn});if(ro)throw new fr.RpcRequestError({body:na,error:ro,url:In});return to},retryCount:$n,retryDelay:Jr,timeout:Tn,type:"webSocket"},{getSocket(){return(0,wr.getSocket)(In)},getRpcClient(){return(0,Er.getWebSocketRpcClient)(In)},async subscribe({params:Yn,onData:ga,onError:na}){const _i=await(0,Er.getWebSocketRpcClient)(In),{result:ro}=await new Promise((to,io)=>_i.request({body:{method:"eth_subscribe",params:Yn},onError(no){io(no),na==null||na(no)},onResponse(no){if(no.error){io(no.error),na==null||na(no.error);return}if(typeof no.id=="number"){to(no);return}no.method==="eth_subscription"&&ga(no.params)}}));return{subscriptionId:ro,async unsubscribe(){return new Promise(to=>_i.request({body:{method:"eth_unsubscribe",params:[ro]},onResponse:to}))}}}})}}return webSocket}var address$1={},hasRequiredAddress$1;function requireAddress$1(){return hasRequiredAddress$1||(hasRequiredAddress$1=1,Object.defineProperty(address$1,"__esModule",{value:!0}),address$1.zeroAddress=address$1.entryPoint07Address=address$1.entryPoint06Address=void 0,address$1.entryPoint06Address="0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789",address$1.entryPoint07Address="0x0000000071727De22E5E9d8BAf0edAc6f37da032",address$1.zeroAddress="0x0000000000000000000000000000000000000000"),address$1}var eip1193={},hasRequiredEip1193;function requireEip1193(){if(hasRequiredEip1193)return eip1193;hasRequiredEip1193=1,Object.defineProperty(eip1193,"__esModule",{value:!0}),eip1193.ProviderRpcError=void 0;class fr extends Error{constructor(wr,Er){super(Er),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=wr,this.details=Er}}return eip1193.ProviderRpcError=fr,eip1193}var decodeDeployData={},hasRequiredDecodeDeployData;function requireDecodeDeployData(){if(hasRequiredDecodeDeployData)return decodeDeployData;hasRequiredDecodeDeployData=1,Object.defineProperty(decodeDeployData,"__esModule",{value:!0}),decodeDeployData.decodeDeployData=Er;const fr=requireAbi(),br=requireDecodeAbiParameters(),wr="/docs/contract/decodeDeployData";function Er(kr){const{abi:jr,bytecode:Br,data:qr}=kr;if(qr===Br)return{bytecode:Br};const Wr=jr.find(Hr=>"type"in Hr&&Hr.type==="constructor");if(!Wr)throw new fr.AbiConstructorNotFoundError({docsPath:wr});if(!("inputs"in Wr))throw new fr.AbiConstructorParamsNotFoundError({docsPath:wr});if(!Wr.inputs||Wr.inputs.length===0)throw new fr.AbiConstructorParamsNotFoundError({docsPath:wr});return{args:(0,br.decodeAbiParameters)(Wr.inputs,`0x${qr.replace(Br,"")}`),bytecode:Br}}return decodeDeployData}var compactSignatureToSignature={},hasRequiredCompactSignatureToSignature;function requireCompactSignatureToSignature(){if(hasRequiredCompactSignatureToSignature)return compactSignatureToSignature;hasRequiredCompactSignatureToSignature=1,Object.defineProperty(compactSignatureToSignature,"__esModule",{value:!0}),compactSignatureToSignature.compactSignatureToSignature=wr;const fr=requireToBytes(),br=requireToHex();function wr({r:Er,yParityAndS:kr}){const jr=(0,fr.hexToBytes)(kr),Br=jr[0]&128?1:0,qr=jr;return Br===1&&(qr[0]&=127),{r:Er,s:(0,br.bytesToHex)(qr),yParity:Br}}return compactSignatureToSignature}var parseCompactSignature={},hasRequiredParseCompactSignature;function requireParseCompactSignature(){if(hasRequiredParseCompactSignature)return parseCompactSignature;hasRequiredParseCompactSignature=1,Object.defineProperty(parseCompactSignature,"__esModule",{value:!0}),parseCompactSignature.parseCompactSignature=wr;const fr=requireSecp256k1$1(),br=requireToHex();function wr(Er){const{r:kr,s:jr}=fr.secp256k1.Signature.fromCompact(Er.slice(2,130));return{r:(0,br.numberToHex)(kr,{size:32}),yParityAndS:(0,br.numberToHex)(jr,{size:32})}}return parseCompactSignature}var parseSignature={},hasRequiredParseSignature;function requireParseSignature(){if(hasRequiredParseSignature)return parseSignature;hasRequiredParseSignature=1,Object.defineProperty(parseSignature,"__esModule",{value:!0}),parseSignature.parseSignature=wr;const fr=requireSecp256k1$1(),br=requireToHex();function wr(Er){const{r:kr,s:jr}=fr.secp256k1.Signature.fromCompact(Er.slice(2,130)),Br=+`0x${Er.slice(130)}`,[qr,Wr]=(()=>{if(Br===0||Br===1)return[void 0,Br];if(Br===27)return[BigInt(Br),0];if(Br===28)return[BigInt(Br),1];throw new Error("Invalid yParityOrV value")})();return typeof qr<"u"?{r:(0,br.numberToHex)(kr,{size:32}),s:(0,br.numberToHex)(jr,{size:32}),v:qr,yParity:Wr}:{r:(0,br.numberToHex)(kr,{size:32}),s:(0,br.numberToHex)(jr,{size:32}),yParity:Wr}}return parseSignature}var recoverTransactionAddress={},hasRequiredRecoverTransactionAddress;function requireRecoverTransactionAddress(){if(hasRequiredRecoverTransactionAddress)return recoverTransactionAddress;hasRequiredRecoverTransactionAddress=1,Object.defineProperty(recoverTransactionAddress,"__esModule",{value:!0}),recoverTransactionAddress.recoverTransactionAddress=kr;const fr=requireKeccak256(),br=requireParseTransaction(),wr=requireSerializeTransaction(),Er=requireRecoverAddress();async function kr(jr){const{serializedTransaction:Br,signature:qr}=jr,Wr=(0,br.parseTransaction)(Br),Vr=qr??{r:Wr.r,s:Wr.s,v:Wr.v,yParity:Wr.yParity},Hr=(0,wr.serializeTransaction)({...Wr,r:void 0,s:void 0,v:void 0,yParity:void 0,sidecars:void 0});return await(0,Er.recoverAddress)({hash:(0,fr.keccak256)(Hr),signature:Vr})}return recoverTransactionAddress}var signatureToCompactSignature={},hasRequiredSignatureToCompactSignature;function requireSignatureToCompactSignature(){if(hasRequiredSignatureToCompactSignature)return signatureToCompactSignature;hasRequiredSignatureToCompactSignature=1,Object.defineProperty(signatureToCompactSignature,"__esModule",{value:!0}),signatureToCompactSignature.signatureToCompactSignature=wr;const fr=requireToBytes(),br=requireToHex();function wr(Er){const{r:kr,s:jr,v:Br,yParity:qr}=Er,Wr=Number(qr??Br-27n);let Vr=jr;if(Wr===1){const Hr=(0,fr.hexToBytes)(jr);Hr[0]|=128,Vr=(0,br.bytesToHex)(Hr)}return{r:kr,yParityAndS:Vr}}return signatureToCompactSignature}var serializeCompactSignature={},hasRequiredSerializeCompactSignature;function requireSerializeCompactSignature(){if(hasRequiredSerializeCompactSignature)return serializeCompactSignature;hasRequiredSerializeCompactSignature=1,Object.defineProperty(serializeCompactSignature,"__esModule",{value:!0}),serializeCompactSignature.serializeCompactSignature=wr;const fr=requireSecp256k1$1(),br=requireFromHex();function wr({r:Er,yParityAndS:kr}){return`0x${new fr.secp256k1.Signature((0,br.hexToBigInt)(Er),(0,br.hexToBigInt)(kr)).toCompactHex()}`}return serializeCompactSignature}var sidecarsToVersionedHashes={},hasRequiredSidecarsToVersionedHashes;function requireSidecarsToVersionedHashes(){if(hasRequiredSidecarsToVersionedHashes)return sidecarsToVersionedHashes;hasRequiredSidecarsToVersionedHashes=1,Object.defineProperty(sidecarsToVersionedHashes,"__esModule",{value:!0}),sidecarsToVersionedHashes.sidecarsToVersionedHashes=br;const fr=requireCommitmentToVersionedHash();function br(wr){const{sidecars:Er,version:kr}=wr,jr=wr.to??(typeof Er[0].blob=="string"?"hex":"bytes"),Br=[];for(const{commitment:qr}of Er)Br.push((0,fr.commitmentToVersionedHash)({commitment:qr,to:jr,version:kr}));return Br}return sidecarsToVersionedHashes}var fromBlobs={},hasRequiredFromBlobs;function requireFromBlobs(){if(hasRequiredFromBlobs)return fromBlobs;hasRequiredFromBlobs=1,Object.defineProperty(fromBlobs,"__esModule",{value:!0}),fromBlobs.fromBlobs=Er;const fr=requireCursor(),br=requireToBytes(),wr=requireToHex();function Er(kr){const jr=kr.to??(typeof kr.blobs[0]=="string"?"hex":"bytes"),Br=typeof kr.blobs[0]=="string"?kr.blobs.map(Zr=>(0,br.hexToBytes)(Zr)):kr.blobs,qr=Br.reduce((Zr,Jr)=>Zr+Jr.length,0),Wr=(0,fr.createCursor)(new Uint8Array(qr));let Vr=!0;for(const Zr of Br){const Jr=(0,fr.createCursor)(Zr);for(;Vr&&Jr.position{var En;if(typeof Xr=="string")return Xr;const wn=(En=fr.formatters.transaction)==null?void 0:En.format(Xr);return wn.typeHex==="0x71"?wn.type="eip712":wn.typeHex==="0xff"&&(wn.type="priority"),wn});return{l1BatchNumber:Hr.l1BatchNumber?(0,br.hexToBigInt)(Hr.l1BatchNumber):null,l1BatchTimestamp:Hr.l1BatchTimestamp?(0,br.hexToBigInt)(Hr.l1BatchTimestamp):null,transactions:Zr}}}),transaction:(0,Br.defineTransaction)({format(Hr){const Zr={};return Hr.type==="0x71"?Zr.type="eip712":Hr.type==="0xff"&&(Zr.type="priority"),{...Zr,l1BatchNumber:Hr.l1BatchNumber?(0,br.hexToBigInt)(Hr.l1BatchNumber):null,l1BatchTxIndex:Hr.l1BatchTxIndex?(0,br.hexToBigInt)(Hr.l1BatchTxIndex):null}}}),transactionReceipt:(0,qr.defineTransactionReceipt)({format(Hr){return{l1BatchNumber:Hr.l1BatchNumber?(0,br.hexToBigInt)(Hr.l1BatchNumber):null,l1BatchTxIndex:Hr.l1BatchTxIndex?(0,br.hexToBigInt)(Hr.l1BatchTxIndex):null,logs:Hr.logs.map(Zr=>({...(0,jr.formatLog)(Zr),l1BatchNumber:Zr.l1BatchNumber?(0,br.hexToBigInt)(Zr.l1BatchNumber):null,transactionLogIndex:(0,br.hexToNumber)(Zr.transactionLogIndex),logType:Zr.logType})),l2ToL1Logs:Hr.l2ToL1Logs.map(Zr=>({blockNumber:(0,br.hexToBigInt)(Zr.blockHash),blockHash:Zr.blockHash,l1BatchNumber:Zr.l1BatchNumber?(0,br.hexToBigInt)(Zr.l1BatchNumber):null,transactionIndex:(0,br.hexToBigInt)(Zr.transactionIndex),shardId:(0,br.hexToBigInt)(Zr.shardId),isService:Zr.isService,sender:Zr.sender,key:Zr.key,value:Zr.value,transactionHash:Zr.transactionHash,logIndex:(0,br.hexToBigInt)(Zr.logIndex)}))}}}),transactionRequest:(0,Wr.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format(Hr){return Hr.gasPerPubdata||Hr.paymaster&&Hr.paymasterInput||Hr.factoryDeps||Hr.customSignature?{eip712Meta:{...Hr.gasPerPubdata?{gasPerPubdata:(0,Er.toHex)(Hr.gasPerPubdata)}:{gasPerPubdata:(0,Er.toHex)(Vr.gasPerPubdataDefault)},...Hr.paymaster&&Hr.paymasterInput?{paymasterParams:{paymaster:Hr.paymaster,paymasterInput:Array.from((0,wr.hexToBytes)(Hr.paymasterInput))}}:{},...Hr.factoryDeps?{factoryDeps:Hr.factoryDeps.map(Zr=>Array.from((0,wr.hexToBytes)(Zr)))}:{},...Hr.customSignature?{customSignature:Array.from((0,wr.hexToBytes)(Hr.customSignature))}:{}},type:"0x71"}:{}}})}}(formatters$5)),formatters$5}var serializers$5={},assertEip712Transaction$1={},transaction={},hasRequiredTransaction;function requireTransaction(){if(hasRequiredTransaction)return transaction;hasRequiredTransaction=1,Object.defineProperty(transaction,"__esModule",{value:!0}),transaction.InvalidEip712TransactionError=void 0;const fr=requireBase$3();class br extends fr.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"})}}return transaction.InvalidEip712TransactionError=br,transaction}var isEip712Transaction={},hasRequiredIsEip712Transaction;function requireIsEip712Transaction(){if(hasRequiredIsEip712Transaction)return isEip712Transaction;hasRequiredIsEip712Transaction=1,Object.defineProperty(isEip712Transaction,"__esModule",{value:!0}),isEip712Transaction.isEIP712Transaction=fr;function fr(br){return!!(br.type==="eip712"||"customSignature"in br&&br.customSignature||"paymaster"in br&&br.paymaster||"paymasterInput"in br&&br.paymasterInput||"gasPerPubdata"in br&&typeof br.gasPerPubdata=="bigint"||"factoryDeps"in br&&br.factoryDeps)}return isEip712Transaction}var hasRequiredAssertEip712Transaction;function requireAssertEip712Transaction(){if(hasRequiredAssertEip712Transaction)return assertEip712Transaction$1;hasRequiredAssertEip712Transaction=1,Object.defineProperty(assertEip712Transaction$1,"__esModule",{value:!0}),assertEip712Transaction$1.assertEip712Transaction=Br;const fr=requireAddress$2(),br=requireBase$3(),wr=requireChain(),Er=requireIsAddress(),kr=requireTransaction(),jr=requireIsEip712Transaction();function Br(qr){const{chainId:Wr,to:Vr,from:Hr,paymaster:Zr,paymasterInput:Jr}=qr;if(!(0,jr.isEIP712Transaction)(qr))throw new kr.InvalidEip712TransactionError;if(!Wr||Wr<=0)throw new wr.InvalidChainIdError({chainId:Wr});if(Vr&&!(0,Er.isAddress)(Vr))throw new fr.InvalidAddressError({address:Vr});if(Hr&&!(0,Er.isAddress)(Hr))throw new fr.InvalidAddressError({address:Hr});if(Zr&&!(0,Er.isAddress)(Zr))throw new fr.InvalidAddressError({address:Zr});if(Zr&&!Jr)throw new br.BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!Zr&&Jr)throw new br.BaseError("`paymaster` must be provided when `paymasterInput` is defined")}return assertEip712Transaction$1}var hasRequiredSerializers$2;function requireSerializers$2(){if(hasRequiredSerializers$2)return serializers$5;hasRequiredSerializers$2=1,Object.defineProperty(serializers$5,"__esModule",{value:!0}),serializers$5.serializers=void 0,serializers$5.serializeTransaction=qr;const fr=requireConcat(),br=requireToHex(),wr=requireToRlp(),Er=requireSerializeTransaction(),kr=requireNumber(),jr=requireAssertEip712Transaction(),Br=requireIsEip712Transaction();function qr(Vr,Hr){return(0,Br.isEIP712Transaction)(Vr)?Wr(Vr):(0,Er.serializeTransaction)(Vr,Hr)}serializers$5.serializers={transaction:qr};function Wr(Vr){const{chainId:Hr,gas:Zr,nonce:Jr,to:Xr,from:wn,value:En,maxFeePerGas:$n,maxPriorityFeePerGas:Tn,customSignature:In,factoryDeps:jn,paymaster:Yn,paymasterInput:ga,gasPerPubdata:na,data:_i}=Vr;(0,jr.assertEip712Transaction)(Vr);const ro=[Jr?(0,br.toHex)(Jr):"0x",Tn?(0,br.toHex)(Tn):"0x",$n?(0,br.toHex)($n):"0x",Zr?(0,br.toHex)(Zr):"0x",Xr??"0x",En?(0,br.toHex)(En):"0x",_i??"0x0",(0,br.toHex)(Hr),(0,br.toHex)(""),(0,br.toHex)(""),(0,br.toHex)(Hr),wn??"0x",na?(0,br.toHex)(na):(0,br.toHex)(kr.gasPerPubdataDefault),jn??[],In??"0x",Yn&&ga?[Yn,ga]:[]];return(0,fr.concatHex)(["0x71",(0,wr.toRlp)(ro)])}return serializers$5}var getEip712Domain$1={},hashBytecode$1={},bytecode={},hasRequiredBytecode;function requireBytecode(){if(hasRequiredBytecode)return bytecode;hasRequiredBytecode=1,Object.defineProperty(bytecode,"__esModule",{value:!0}),bytecode.BytecodeLengthMustBeDivisibleBy32Error=bytecode.BytecodeLengthInWordsMustBeOddError=bytecode.BytecodeLengthExceedsMaxSizeError=void 0;const fr=requireBase$3();class br extends fr.BaseError{constructor({givenLength:jr,maxBytecodeSize:Br}){super(`Bytecode cannot be longer than ${Br} bytes. Given length: ${jr}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}bytecode.BytecodeLengthExceedsMaxSizeError=br;class wr extends fr.BaseError{constructor({givenLengthInWords:jr}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${jr}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}bytecode.BytecodeLengthInWordsMustBeOddError=wr;class Er extends fr.BaseError{constructor({givenLength:jr}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${jr}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}return bytecode.BytecodeLengthMustBeDivisibleBy32Error=Er,bytecode}var hasRequiredHashBytecode;function requireHashBytecode(){if(hasRequiredHashBytecode)return hashBytecode$1;hasRequiredHashBytecode=1,Object.defineProperty(hashBytecode$1,"__esModule",{value:!0}),hashBytecode$1.hashBytecode=jr;const fr=requirePad(),br=requireToBytes(),wr=requireSha256$1(),Er=requireNumber(),kr=requireBytecode();function jr(Br){const qr=(0,br.toBytes)(Br);if(qr.length%32!==0)throw new kr.BytecodeLengthMustBeDivisibleBy32Error({givenLength:qr.length});if(qr.length>Er.maxBytecodeSize)throw new kr.BytecodeLengthExceedsMaxSizeError({givenLength:qr.length,maxBytecodeSize:Er.maxBytecodeSize});const Wr=(0,wr.sha256)(qr),Vr=(0,br.toBytes)(Wr),Hr=qr.length/32;if(Hr%2===0)throw new kr.BytecodeLengthInWordsMustBeOddError({givenLengthInWords:Hr});const Zr=(0,br.toBytes)(Hr),Jr=(0,fr.pad)(Zr,{size:2}),Xr=new Uint8Array([1,0]);return Vr.set(Xr,0),Vr.set(Jr,2),Vr}return hashBytecode$1}var hasRequiredGetEip712Domain;function requireGetEip712Domain(){if(hasRequiredGetEip712Domain)return getEip712Domain$1;hasRequiredGetEip712Domain=1,Object.defineProperty(getEip712Domain$1,"__esModule",{value:!0}),getEip712Domain$1.getEip712Domain=void 0;const fr=requireToHex(),br=requireNumber(),wr=requireAssertEip712Transaction(),Er=requireHashBytecode(),kr=Br=>{(0,wr.assertEip712Transaction)(Br);const qr=jr(Br);return{domain:{name:"zkSync",version:"2",chainId:Br.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:qr}};getEip712Domain$1.getEip712Domain=kr;function jr(Br){const{gas:qr,nonce:Wr,to:Vr,from:Hr,value:Zr,maxFeePerGas:Jr,maxPriorityFeePerGas:Xr,factoryDeps:wn,paymaster:En,paymasterInput:$n,gasPerPubdata:Tn,data:In}=Br;return{txType:113n,from:BigInt(Hr),to:Vr?BigInt(Vr):0n,gasLimit:qr??0n,gasPerPubdataByteLimit:Tn??br.gasPerPubdataDefault,maxFeePerGas:Jr??0n,maxPriorityFeePerGas:Xr??0n,paymaster:En?BigInt(En):0n,nonce:Wr?BigInt(Wr):0n,value:Zr??0n,data:In||"0x0",factoryDeps:(wn==null?void 0:wn.map(jn=>(0,fr.toHex)((0,Er.hashBytecode)(jn))))??[],paymasterInput:$n||"0x"}}return getEip712Domain$1}var hasRequiredChainConfig$3;function requireChainConfig$3(){if(hasRequiredChainConfig$3)return chainConfig$7;hasRequiredChainConfig$3=1,Object.defineProperty(chainConfig$7,"__esModule",{value:!0}),chainConfig$7.chainConfig=void 0;const fr=requireFormatters$2(),br=requireSerializers$2(),wr=requireGetEip712Domain();return chainConfig$7.chainConfig={formatters:fr.formatters,serializers:br.serializers,custom:{getEip712Domain:wr.getEip712Domain}},chainConfig$7}var hasRequiredAbstractTestnet;function requireAbstractTestnet(){if(hasRequiredAbstractTestnet)return abstractTestnet$1;hasRequiredAbstractTestnet=1,Object.defineProperty(abstractTestnet$1,"__esModule",{value:!0}),abstractTestnet$1.abstractTestnet=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return abstractTestnet$1.abstractTestnet=(0,fr.defineChain)({...br.chainConfig,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}}}),abstractTestnet$1}var acala$1={},hasRequiredAcala;function requireAcala(){if(hasRequiredAcala)return acala$1;hasRequiredAcala=1,Object.defineProperty(acala$1,"__esModule",{value:!0}),acala$1.acala=void 0;const fr=requireDefineChain();return acala$1.acala=(0,fr.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}),acala$1}var acria$1={},hasRequiredAcria;function requireAcria(){if(hasRequiredAcria)return acria$1;hasRequiredAcria=1,Object.defineProperty(acria$1,"__esModule",{value:!0}),acria$1.acria=void 0;const fr=requireDefineChain();return acria$1.acria=(0,fr.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}),acria$1}var aioz$1={},hasRequiredAioz;function requireAioz(){if(hasRequiredAioz)return aioz$1;hasRequiredAioz=1,Object.defineProperty(aioz$1,"__esModule",{value:!0}),aioz$1.aioz=void 0;const fr=requireDefineChain();return aioz$1.aioz=(0,fr.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}),aioz$1}var alienX={},hasRequiredAlienX;function requireAlienX(){if(hasRequiredAlienX)return alienX;hasRequiredAlienX=1,Object.defineProperty(alienX,"__esModule",{value:!0}),alienX.alienx=void 0;const fr=requireDefineChain();return alienX.alienx=(0,fr.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}),alienX}var alienXHalTestnet={},hasRequiredAlienXHalTestnet;function requireAlienXHalTestnet(){if(hasRequiredAlienXHalTestnet)return alienXHalTestnet;hasRequiredAlienXHalTestnet=1,Object.defineProperty(alienXHalTestnet,"__esModule",{value:!0}),alienXHalTestnet.alienxHalTestnet=void 0;const fr=requireDefineChain();return alienXHalTestnet.alienxHalTestnet=(0,fr.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}),alienXHalTestnet}var ancient8$1={},chainConfig$6={},contracts$1={},hasRequiredContracts;function requireContracts(){return hasRequiredContracts||(hasRequiredContracts=1,Object.defineProperty(contracts$1,"__esModule",{value:!0}),contracts$1.contracts=void 0,contracts$1.contracts={gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}}),contracts$1}var formatters$4={},hasRequiredFormatters$1;function requireFormatters$1(){if(hasRequiredFormatters$1)return formatters$4;hasRequiredFormatters$1=1,Object.defineProperty(formatters$4,"__esModule",{value:!0}),formatters$4.formatters=void 0;const fr=requireFromHex(),br=requireBlock$2(),wr=requireTransaction$1(),Er=requireTransactionReceipt();return formatters$4.formatters={block:(0,br.defineBlock)({format(kr){var Br;return{transactions:(Br=kr.transactions)==null?void 0:Br.map(qr=>{if(typeof qr=="string")return qr;const Wr=(0,wr.formatTransaction)(qr);return Wr.typeHex==="0x7e"&&(Wr.isSystemTx=qr.isSystemTx,Wr.mint=qr.mint?(0,fr.hexToBigInt)(qr.mint):void 0,Wr.sourceHash=qr.sourceHash,Wr.type="deposit"),Wr}),stateRoot:kr.stateRoot}}}),transaction:(0,wr.defineTransaction)({format(kr){const jr={};return kr.type==="0x7e"&&(jr.isSystemTx=kr.isSystemTx,jr.mint=kr.mint?(0,fr.hexToBigInt)(kr.mint):void 0,jr.sourceHash=kr.sourceHash,jr.type="deposit"),jr}}),transactionReceipt:(0,Er.defineTransactionReceipt)({format(kr){return{l1GasPrice:kr.l1GasPrice?(0,fr.hexToBigInt)(kr.l1GasPrice):null,l1GasUsed:kr.l1GasUsed?(0,fr.hexToBigInt)(kr.l1GasUsed):null,l1Fee:kr.l1Fee?(0,fr.hexToBigInt)(kr.l1Fee):null,l1FeeScalar:kr.l1FeeScalar?Number(kr.l1FeeScalar):null}}})},formatters$4}var serializers$4={},hasRequiredSerializers$1;function requireSerializers$1(){if(hasRequiredSerializers$1)return serializers$4;hasRequiredSerializers$1=1,Object.defineProperty(serializers$4,"__esModule",{value:!0}),serializers$4.serializers=void 0,serializers$4.serializeTransaction=Br,serializers$4.assertTransactionDeposit=Vr;const fr=requireAddress$2(),br=requireIsAddress(),wr=requireConcat(),Er=requireToHex(),kr=requireToRlp(),jr=requireSerializeTransaction();function Br(Hr,Zr){return Wr(Hr)?qr(Hr):(0,jr.serializeTransaction)(Hr,Zr)}serializers$4.serializers={transaction:Br};function qr(Hr){Vr(Hr);const{sourceHash:Zr,data:Jr,from:Xr,gas:wn,isSystemTx:En,mint:$n,to:Tn,value:In}=Hr,jn=[Zr,Xr,Tn??"0x",$n?(0,Er.toHex)($n):"0x",In?(0,Er.toHex)(In):"0x",wn?(0,Er.toHex)(wn):"0x",En?"0x1":"0x",Jr??"0x"];return(0,wr.concatHex)(["0x7e",(0,kr.toRlp)(jn)])}function Wr(Hr){return Hr.type==="deposit"||typeof Hr.sourceHash<"u"}function Vr(Hr){const{from:Zr,to:Jr}=Hr;if(Zr&&!(0,br.isAddress)(Zr))throw new fr.InvalidAddressError({address:Zr});if(Jr&&!(0,br.isAddress)(Jr))throw new fr.InvalidAddressError({address:Jr})}return serializers$4}var hasRequiredChainConfig$2;function requireChainConfig$2(){if(hasRequiredChainConfig$2)return chainConfig$6;hasRequiredChainConfig$2=1,Object.defineProperty(chainConfig$6,"__esModule",{value:!0}),chainConfig$6.chainConfig=void 0;const fr=requireContracts(),br=requireFormatters$1(),wr=requireSerializers$1();return chainConfig$6.chainConfig={contracts:fr.contracts,formatters:br.formatters,serializers:wr.serializers},chainConfig$6}var hasRequiredAncient8;function requireAncient8(){if(hasRequiredAncient8)return ancient8$1;hasRequiredAncient8=1,Object.defineProperty(ancient8$1,"__esModule",{value:!0}),ancient8$1.ancient8=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return ancient8$1.ancient8=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xB09DC08428C8b4EFB4ff9C0827386CDF34277996"}},portal:{[wr]:{address:"0x639F2AECE398Aa76b07e59eF6abe2cFe32bacb68",blockCreated:19070571}},l1StandardBridge:{[wr]:{address:"0xd5e3eDf5b68135D559D572E26bF863FBC1950033",blockCreated:19070571}}},sourceId:wr}),ancient8$1}var ancient8Sepolia$1={},hasRequiredAncient8Sepolia;function requireAncient8Sepolia(){if(hasRequiredAncient8Sepolia)return ancient8Sepolia$1;hasRequiredAncient8Sepolia=1,Object.defineProperty(ancient8Sepolia$1,"__esModule",{value:!0}),ancient8Sepolia$1.ancient8Sepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return ancient8Sepolia$1.ancient8Sepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x942fD5017c0F60575930D8574Eaca13BEcD6e1bB"}},portal:{[wr]:{address:"0xfa1d9E26A6aCD7b22115D27572c1221B9803c960",blockCreated:4972908}},l1StandardBridge:{[wr]:{address:"0xF6Bc0146d3c74D48306e79Ae134A260E418C9335",blockCreated:4972908}}},sourceId:wr}),ancient8Sepolia$1}var anvil$1={},hasRequiredAnvil;function requireAnvil(){if(hasRequiredAnvil)return anvil$1;hasRequiredAnvil=1,Object.defineProperty(anvil$1,"__esModule",{value:!0}),anvil$1.anvil=void 0;const fr=requireDefineChain();return anvil$1.anvil=(0,fr.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"]}}}),anvil$1}var apeChain$1={},hasRequiredApeChain;function requireApeChain(){if(hasRequiredApeChain)return apeChain$1;hasRequiredApeChain=1,Object.defineProperty(apeChain$1,"__esModule",{value:!0}),apeChain$1.apeChain=void 0;const fr=requireDefineChain(),br=42161;return apeChain$1.apeChain=(0,fr.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/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:20889}},sourceId:br}),apeChain$1}var apexTestnet$1={},hasRequiredApexTestnet;function requireApexTestnet(){if(hasRequiredApexTestnet)return apexTestnet$1;hasRequiredApexTestnet=1,Object.defineProperty(apexTestnet$1,"__esModule",{value:!0}),apexTestnet$1.apexTestnet=void 0;const fr=requireDefineChain();return apexTestnet$1.apexTestnet=(0,fr.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}),apexTestnet$1}var arbitrum$1={},hasRequiredArbitrum;function requireArbitrum(){if(hasRequiredArbitrum)return arbitrum$1;hasRequiredArbitrum=1,Object.defineProperty(arbitrum$1,"__esModule",{value:!0}),arbitrum$1.arbitrum=void 0;const fr=requireDefineChain();return arbitrum$1.arbitrum=(0,fr.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}}}),arbitrum$1}var arbitrumGoerli$1={},hasRequiredArbitrumGoerli;function requireArbitrumGoerli(){if(hasRequiredArbitrumGoerli)return arbitrumGoerli$1;hasRequiredArbitrumGoerli=1,Object.defineProperty(arbitrumGoerli$1,"__esModule",{value:!0}),arbitrumGoerli$1.arbitrumGoerli=void 0;const fr=requireDefineChain();return arbitrumGoerli$1.arbitrumGoerli=(0,fr.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}),arbitrumGoerli$1}var arbitrumNova$1={},hasRequiredArbitrumNova;function requireArbitrumNova(){if(hasRequiredArbitrumNova)return arbitrumNova$1;hasRequiredArbitrumNova=1,Object.defineProperty(arbitrumNova$1,"__esModule",{value:!0}),arbitrumNova$1.arbitrumNova=void 0;const fr=requireDefineChain();return arbitrumNova$1.arbitrumNova=(0,fr.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}}}),arbitrumNova$1}var arbitrumSepolia$1={},hasRequiredArbitrumSepolia;function requireArbitrumSepolia(){if(hasRequiredArbitrumSepolia)return arbitrumSepolia$1;hasRequiredArbitrumSepolia=1,Object.defineProperty(arbitrumSepolia$1,"__esModule",{value:!0}),arbitrumSepolia$1.arbitrumSepolia=void 0;const fr=requireDefineChain();return arbitrumSepolia$1.arbitrumSepolia=(0,fr.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}),arbitrumSepolia$1}var areonNetwork$1={},hasRequiredAreonNetwork;function requireAreonNetwork(){if(hasRequiredAreonNetwork)return areonNetwork$1;hasRequiredAreonNetwork=1,Object.defineProperty(areonNetwork$1,"__esModule",{value:!0}),areonNetwork$1.areonNetwork=void 0;const fr=requireDefineChain();return areonNetwork$1.areonNetwork=(0,fr.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}),areonNetwork$1}var areonNetworkTestnet$1={},hasRequiredAreonNetworkTestnet;function requireAreonNetworkTestnet(){if(hasRequiredAreonNetworkTestnet)return areonNetworkTestnet$1;hasRequiredAreonNetworkTestnet=1,Object.defineProperty(areonNetworkTestnet$1,"__esModule",{value:!0}),areonNetworkTestnet$1.areonNetworkTestnet=void 0;const fr=requireDefineChain();return areonNetworkTestnet$1.areonNetworkTestnet=(0,fr.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}),areonNetworkTestnet$1}var artelaTestnet$1={},hasRequiredArtelaTestnet;function requireArtelaTestnet(){if(hasRequiredArtelaTestnet)return artelaTestnet$1;hasRequiredArtelaTestnet=1,Object.defineProperty(artelaTestnet$1,"__esModule",{value:!0}),artelaTestnet$1.artelaTestnet=void 0;const fr=requireDefineChain();return artelaTestnet$1.artelaTestnet=(0,fr.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}),artelaTestnet$1}var assetChain$1={},hasRequiredAssetChain;function requireAssetChain(){if(hasRequiredAssetChain)return assetChain$1;hasRequiredAssetChain=1,Object.defineProperty(assetChain$1,"__esModule",{value:!0}),assetChain$1.assetChain=void 0;const fr=requireDefineChain();return assetChain$1.assetChain=(0,fr.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:{}}),assetChain$1}var assetChainTestnet$1={},hasRequiredAssetChainTestnet;function requireAssetChainTestnet(){if(hasRequiredAssetChainTestnet)return assetChainTestnet$1;hasRequiredAssetChainTestnet=1,Object.defineProperty(assetChainTestnet$1,"__esModule",{value:!0}),assetChainTestnet$1.assetChainTestnet=void 0;const fr=requireDefineChain();return assetChainTestnet$1.assetChainTestnet=(0,fr.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}}}),assetChainTestnet$1}var astar$1={},hasRequiredAstar;function requireAstar(){if(hasRequiredAstar)return astar$1;hasRequiredAstar=1,Object.defineProperty(astar$1,"__esModule",{value:!0}),astar$1.astar=void 0;const fr=requireDefineChain();return astar$1.astar=(0,fr.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}),astar$1}var astarZkEVM$1={},hasRequiredAstarZkEVM;function requireAstarZkEVM(){if(hasRequiredAstarZkEVM)return astarZkEVM$1;hasRequiredAstarZkEVM=1,Object.defineProperty(astarZkEVM$1,"__esModule",{value:!0}),astarZkEVM$1.astarZkEVM=void 0;const fr=requireDefineChain();return astarZkEVM$1.astarZkEVM=(0,fr.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}),astarZkEVM$1}var astarZkyoto$1={},hasRequiredAstarZkyoto;function requireAstarZkyoto(){if(hasRequiredAstarZkyoto)return astarZkyoto$1;hasRequiredAstarZkyoto=1,Object.defineProperty(astarZkyoto$1,"__esModule",{value:!0}),astarZkyoto$1.astarZkyoto=void 0;const fr=requireDefineChain();return astarZkyoto$1.astarZkyoto=(0,fr.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}),astarZkyoto$1}var atletaOlympia$1={},hasRequiredAtletaOlympia;function requireAtletaOlympia(){if(hasRequiredAtletaOlympia)return atletaOlympia$1;hasRequiredAtletaOlympia=1,Object.defineProperty(atletaOlympia$1,"__esModule",{value:!0}),atletaOlympia$1.atletaOlympia=void 0;const fr=requireDefineChain();return atletaOlympia$1.atletaOlympia=(0,fr.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}),atletaOlympia$1}var aurora$1={},hasRequiredAurora;function requireAurora(){if(hasRequiredAurora)return aurora$1;hasRequiredAurora=1,Object.defineProperty(aurora$1,"__esModule",{value:!0}),aurora$1.aurora=void 0;const fr=requireDefineChain();return aurora$1.aurora=(0,fr.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}}}),aurora$1}var auroraTestnet$1={},hasRequiredAuroraTestnet;function requireAuroraTestnet(){if(hasRequiredAuroraTestnet)return auroraTestnet$1;hasRequiredAuroraTestnet=1,Object.defineProperty(auroraTestnet$1,"__esModule",{value:!0}),auroraTestnet$1.auroraTestnet=void 0;const fr=requireDefineChain();return auroraTestnet$1.auroraTestnet=(0,fr.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}),auroraTestnet$1}var auroria$1={},hasRequiredAuroria;function requireAuroria(){if(hasRequiredAuroria)return auroria$1;hasRequiredAuroria=1,Object.defineProperty(auroria$1,"__esModule",{value:!0}),auroria$1.auroria=void 0;const fr=requireDefineChain();return auroria$1.auroria=(0,fr.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}),auroria$1}var avalanche$1={},hasRequiredAvalanche;function requireAvalanche(){if(hasRequiredAvalanche)return avalanche$1;hasRequiredAvalanche=1,Object.defineProperty(avalanche$1,"__esModule",{value:!0}),avalanche$1.avalanche=void 0;const fr=requireDefineChain();return avalanche$1.avalanche=(0,fr.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}}}),avalanche$1}var avalancheFuji$1={},hasRequiredAvalancheFuji;function requireAvalancheFuji(){if(hasRequiredAvalancheFuji)return avalancheFuji$1;hasRequiredAvalancheFuji=1,Object.defineProperty(avalancheFuji$1,"__esModule",{value:!0}),avalancheFuji$1.avalancheFuji=void 0;const fr=requireDefineChain();return avalancheFuji$1.avalancheFuji=(0,fr.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}),avalancheFuji$1}var b3$1={},hasRequiredB3;function requireB3(){if(hasRequiredB3)return b3$1;hasRequiredB3=1,Object.defineProperty(b3$1,"__esModule",{value:!0}),b3$1.b3=void 0;const fr=requireDefineChain(),br=8453;return b3$1.b3=(0,fr.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:br}),b3$1}var b3Sepolia$1={},hasRequiredB3Sepolia;function requireB3Sepolia(){if(hasRequiredB3Sepolia)return b3Sepolia$1;hasRequiredB3Sepolia=1,Object.defineProperty(b3Sepolia$1,"__esModule",{value:!0}),b3Sepolia$1.b3Sepolia=void 0;const fr=requireDefineChain(),br=168587773;return b3Sepolia$1.b3Sepolia=(0,fr.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:br}),b3Sepolia$1}var bahamut$1={},hasRequiredBahamut;function requireBahamut(){if(hasRequiredBahamut)return bahamut$1;hasRequiredBahamut=1,Object.defineProperty(bahamut$1,"__esModule",{value:!0}),bahamut$1.bahamut=void 0;const fr=requireDefineChain();return bahamut$1.bahamut=(0,fr.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"}}}),bahamut$1}var base$8={},hasRequiredBase$2;function requireBase$2(){if(hasRequiredBase$2)return base$8;hasRequiredBase$2=1,Object.defineProperty(base$8,"__esModule",{value:!0}),base$8.base=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return base$8.base=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{[wr]:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{[wr]:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:17482143}},l1StandardBridge:{[wr]:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:17482143}}},sourceId:wr}),base$8}var baseGoerli$1={},hasRequiredBaseGoerli;function requireBaseGoerli(){if(hasRequiredBaseGoerli)return baseGoerli$1;hasRequiredBaseGoerli=1,Object.defineProperty(baseGoerli$1,"__esModule",{value:!0}),baseGoerli$1.baseGoerli=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=5;return baseGoerli$1.baseGoerli=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x2A35891ff30313CcFa6CE88dcf3858bb075A2298"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1376988},portal:{[wr]:{address:"0xe93c8cD0D409341205A592f8c4Ac1A5fe5585cfA"}},l1StandardBridge:{[wr]:{address:"0xfA6D8Ee5BE770F84FC001D098C4bD604Fe01284a"}}},testnet:!0,sourceId:wr}),baseGoerli$1}var baseSepolia$2={},hasRequiredBaseSepolia;function requireBaseSepolia(){if(hasRequiredBaseSepolia)return baseSepolia$2;hasRequiredBaseSepolia=1,Object.defineProperty(baseSepolia$2,"__esModule",{value:!0}),baseSepolia$2.baseSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return baseSepolia$2.baseSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{[wr]:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{[wr]:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{[wr]:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:wr}),baseSepolia$2}var beam$1={},hasRequiredBeam;function requireBeam(){if(hasRequiredBeam)return beam$1;hasRequiredBeam=1,Object.defineProperty(beam$1,"__esModule",{value:!0}),beam$1.beam=void 0;const fr=requireDefineChain();return beam$1.beam=(0,fr.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}}}),beam$1}var beamTestnet$1={},hasRequiredBeamTestnet;function requireBeamTestnet(){if(hasRequiredBeamTestnet)return beamTestnet$1;hasRequiredBeamTestnet=1,Object.defineProperty(beamTestnet$1,"__esModule",{value:!0}),beamTestnet$1.beamTestnet=void 0;const fr=requireDefineChain();return beamTestnet$1.beamTestnet=(0,fr.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}),beamTestnet$1}var bearNetworkChainMainnet$1={},hasRequiredBearNetworkChainMainnet;function requireBearNetworkChainMainnet(){if(hasRequiredBearNetworkChainMainnet)return bearNetworkChainMainnet$1;hasRequiredBearNetworkChainMainnet=1,Object.defineProperty(bearNetworkChainMainnet$1,"__esModule",{value:!0}),bearNetworkChainMainnet$1.bearNetworkChainMainnet=void 0;const fr=requireDefineChain();return bearNetworkChainMainnet$1.bearNetworkChainMainnet=(0,fr.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"}}}),bearNetworkChainMainnet$1}var bearNetworkChainTestnet$1={},hasRequiredBearNetworkChainTestnet;function requireBearNetworkChainTestnet(){if(hasRequiredBearNetworkChainTestnet)return bearNetworkChainTestnet$1;hasRequiredBearNetworkChainTestnet=1,Object.defineProperty(bearNetworkChainTestnet$1,"__esModule",{value:!0}),bearNetworkChainTestnet$1.bearNetworkChainTestnet=void 0;const fr=requireDefineChain();return bearNetworkChainTestnet$1.bearNetworkChainTestnet=(0,fr.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}),bearNetworkChainTestnet$1}var berachainTestnet$1={},hasRequiredBerachainTestnet;function requireBerachainTestnet(){if(hasRequiredBerachainTestnet)return berachainTestnet$1;hasRequiredBerachainTestnet=1,Object.defineProperty(berachainTestnet$1,"__esModule",{value:!0}),berachainTestnet$1.berachainTestnet=void 0;const fr=requireDefineChain();return berachainTestnet$1.berachainTestnet=(0,fr.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}),berachainTestnet$1}var berachainTestnetbArtio$1={},hasRequiredBerachainTestnetbArtio;function requireBerachainTestnetbArtio(){if(hasRequiredBerachainTestnetbArtio)return berachainTestnetbArtio$1;hasRequiredBerachainTestnetbArtio=1,Object.defineProperty(berachainTestnetbArtio$1,"__esModule",{value:!0}),berachainTestnetbArtio$1.berachainTestnetbArtio=void 0;const fr=requireDefineChain();return berachainTestnetbArtio$1.berachainTestnetbArtio=(0,fr.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}),berachainTestnetbArtio$1}var bevmMainnet$1={},hasRequiredBevmMainnet;function requireBevmMainnet(){if(hasRequiredBevmMainnet)return bevmMainnet$1;hasRequiredBevmMainnet=1,Object.defineProperty(bevmMainnet$1,"__esModule",{value:!0}),bevmMainnet$1.bevmMainnet=void 0;const fr=requireDefineChain();return bevmMainnet$1.bevmMainnet=(0,fr.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"}}}),bevmMainnet$1}var bifrost$1={},hasRequiredBifrost;function requireBifrost(){if(hasRequiredBifrost)return bifrost$1;hasRequiredBifrost=1,Object.defineProperty(bifrost$1,"__esModule",{value:!0}),bifrost$1.bifrost=void 0;const fr=requireDefineChain();return bifrost$1.bifrost=(0,fr.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}),bifrost$1}var bitgert$1={},hasRequiredBitgert;function requireBitgert(){if(hasRequiredBitgert)return bitgert$1;hasRequiredBitgert=1,Object.defineProperty(bitgert$1,"__esModule",{value:!0}),bitgert$1.bitgert=void 0;const fr=requireDefineChain();return bitgert$1.bitgert=(0,fr.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}),bitgert$1}var bitkub$1={},hasRequiredBitkub;function requireBitkub(){if(hasRequiredBitkub)return bitkub$1;hasRequiredBitkub=1,Object.defineProperty(bitkub$1,"__esModule",{value:!0}),bitkub$1.bitkub=void 0;const fr=requireDefineChain();return bitkub$1.bitkub=(0,fr.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"}}}),bitkub$1}var bitkubTestnet$1={},hasRequiredBitkubTestnet;function requireBitkubTestnet(){if(hasRequiredBitkubTestnet)return bitkubTestnet$1;hasRequiredBitkubTestnet=1,Object.defineProperty(bitkubTestnet$1,"__esModule",{value:!0}),bitkubTestnet$1.bitkubTestnet=void 0;const fr=requireDefineChain();return bitkubTestnet$1.bitkubTestnet=(0,fr.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}),bitkubTestnet$1}var bitlayer$1={},hasRequiredBitlayer;function requireBitlayer(){if(hasRequiredBitlayer)return bitlayer$1;hasRequiredBitlayer=1,Object.defineProperty(bitlayer$1,"__esModule",{value:!0}),bitlayer$1.bitlayer=void 0;const fr=requireDefineChain();return bitlayer$1.bitlayer=(0,fr.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"}}}),bitlayer$1}var bitlayerTestnet$1={},hasRequiredBitlayerTestnet;function requireBitlayerTestnet(){if(hasRequiredBitlayerTestnet)return bitlayerTestnet$1;hasRequiredBitlayerTestnet=1,Object.defineProperty(bitlayerTestnet$1,"__esModule",{value:!0}),bitlayerTestnet$1.bitlayerTestnet=void 0;const fr=requireDefineChain();return bitlayerTestnet$1.bitlayerTestnet=(0,fr.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}),bitlayerTestnet$1}var bitrock$1={},hasRequiredBitrock;function requireBitrock(){if(hasRequiredBitrock)return bitrock$1;hasRequiredBitrock=1,Object.defineProperty(bitrock$1,"__esModule",{value:!0}),bitrock$1.bitrock=void 0;const fr=requireDefineChain();return bitrock$1.bitrock=(0,fr.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}),bitrock$1}var bitTorrent$1={},hasRequiredBitTorrent;function requireBitTorrent(){if(hasRequiredBitTorrent)return bitTorrent$1;hasRequiredBitTorrent=1,Object.defineProperty(bitTorrent$1,"__esModule",{value:!0}),bitTorrent$1.bitTorrent=void 0;const fr=requireDefineChain();return bitTorrent$1.bitTorrent=(0,fr.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}}}),bitTorrent$1}var bitTorrentTestnet$1={},hasRequiredBitTorrentTestnet;function requireBitTorrentTestnet(){if(hasRequiredBitTorrentTestnet)return bitTorrentTestnet$1;hasRequiredBitTorrentTestnet=1,Object.defineProperty(bitTorrentTestnet$1,"__esModule",{value:!0}),bitTorrentTestnet$1.bitTorrentTestnet=void 0;const fr=requireDefineChain();return bitTorrentTestnet$1.bitTorrentTestnet=(0,fr.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}),bitTorrentTestnet$1}var blast$1={},hasRequiredBlast;function requireBlast(){if(hasRequiredBlast)return blast$1;hasRequiredBlast=1,Object.defineProperty(blast$1,"__esModule",{value:!0}),blast$1.blast=void 0;const fr=requireDefineChain(),br=1;return blast$1.blast=(0,fr.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:br}),blast$1}var blastSepolia$1={},hasRequiredBlastSepolia;function requireBlastSepolia(){if(hasRequiredBlastSepolia)return blastSepolia$1;hasRequiredBlastSepolia=1,Object.defineProperty(blastSepolia$1,"__esModule",{value:!0}),blastSepolia$1.blastSepolia=void 0;const fr=requireDefineChain(),br=11155111;return blastSepolia$1.blastSepolia=(0,fr.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:br}),blastSepolia$1}var bob$1={},hasRequiredBob;function requireBob(){if(hasRequiredBob)return bob$1;hasRequiredBob=1,Object.defineProperty(bob$1,"__esModule",{value:!0}),bob$1.bob=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return bob$1.bob=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:23131},l2OutputOracle:{[wr]:{address:"0xdDa53E23f8a32640b04D7256e651C1db98dB11C1",blockCreated:4462615}},portal:{[wr]:{address:"0x8AdeE124447435fE03e3CD24dF3f4cAE32E65a3E",blockCreated:4462615}}},sourceId:wr}),bob$1}var boba$1={},hasRequiredBoba;function requireBoba(){if(hasRequiredBoba)return boba$1;hasRequiredBoba=1,Object.defineProperty(boba$1,"__esModule",{value:!0}),boba$1.boba=void 0;const fr=requireDefineChain();return boba$1.boba=(0,fr.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}}}),boba$1}var bobaSepolia$1={},hasRequiredBobaSepolia;function requireBobaSepolia(){if(hasRequiredBobaSepolia)return bobaSepolia$1;hasRequiredBobaSepolia=1,Object.defineProperty(bobaSepolia$1,"__esModule",{value:!0}),bobaSepolia$1.bobaSepolia=void 0;const fr=requireDefineChain();return bobaSepolia$1.bobaSepolia=(0,fr.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}),bobaSepolia$1}var bobSepolia$1={},hasRequiredBobSepolia;function requireBobSepolia(){if(hasRequiredBobSepolia)return bobSepolia$1;hasRequiredBobSepolia=1,Object.defineProperty(bobSepolia$1,"__esModule",{value:!0}),bobSepolia$1.bobSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return bobSepolia$1.bobSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:35677},l2OutputOracle:{[wr]:{address:"0x14D0069452b4AE2b250B395b8adAb771E4267d2f",blockCreated:4462615}},portal:{[wr]:{address:"0x867B1Aa872b9C8cB5E9F7755feDC45BB24Ad0ae4",blockCreated:4462615}}},testnet:!0,sourceId:wr}),bobSepolia$1}var boolBetaMainnet$1={},hasRequiredBoolBetaMainnet;function requireBoolBetaMainnet(){if(hasRequiredBoolBetaMainnet)return boolBetaMainnet$1;hasRequiredBoolBetaMainnet=1,Object.defineProperty(boolBetaMainnet$1,"__esModule",{value:!0}),boolBetaMainnet$1.boolBetaMainnet=void 0;const fr=requireDefineChain();return boolBetaMainnet$1.boolBetaMainnet=(0,fr.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}),boolBetaMainnet$1}var botanixTestnet$1={},hasRequiredBotanixTestnet;function requireBotanixTestnet(){if(hasRequiredBotanixTestnet)return botanixTestnet$1;hasRequiredBotanixTestnet=1,Object.defineProperty(botanixTestnet$1,"__esModule",{value:!0}),botanixTestnet$1.botanixTestnet=void 0;const fr=requireDefineChain();return botanixTestnet$1.botanixTestnet=(0,fr.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}),botanixTestnet$1}var bounceBit$1={},hasRequiredBounceBit;function requireBounceBit(){if(hasRequiredBounceBit)return bounceBit$1;hasRequiredBounceBit=1,Object.defineProperty(bounceBit$1,"__esModule",{value:!0}),bounceBit$1.bounceBit=void 0;const fr=requireDefineChain();return bounceBit$1.bounceBit=(0,fr.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}),bounceBit$1}var bounceBitTestnet$1={},hasRequiredBounceBitTestnet;function requireBounceBitTestnet(){if(hasRequiredBounceBitTestnet)return bounceBitTestnet$1;hasRequiredBounceBitTestnet=1,Object.defineProperty(bounceBitTestnet$1,"__esModule",{value:!0}),bounceBitTestnet$1.bounceBitTestnet=void 0;const fr=requireDefineChain();return bounceBitTestnet$1.bounceBitTestnet=(0,fr.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}),bounceBitTestnet$1}var bronos$1={},hasRequiredBronos;function requireBronos(){if(hasRequiredBronos)return bronos$1;hasRequiredBronos=1,Object.defineProperty(bronos$1,"__esModule",{value:!0}),bronos$1.bronos=void 0;const fr=requireDefineChain();return bronos$1.bronos=(0,fr.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"}}}),bronos$1}var bronosTestnet$1={},hasRequiredBronosTestnet;function requireBronosTestnet(){if(hasRequiredBronosTestnet)return bronosTestnet$1;hasRequiredBronosTestnet=1,Object.defineProperty(bronosTestnet$1,"__esModule",{value:!0}),bronosTestnet$1.bronosTestnet=void 0;const fr=requireDefineChain();return bronosTestnet$1.bronosTestnet=(0,fr.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}),bronosTestnet$1}var bsc$1={},hasRequiredBsc;function requireBsc(){if(hasRequiredBsc)return bsc$1;hasRequiredBsc=1,Object.defineProperty(bsc$1,"__esModule",{value:!0}),bsc$1.bsc=void 0;const fr=requireDefineChain();return bsc$1.bsc=(0,fr.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}}}),bsc$1}var bscGreenfield$1={},hasRequiredBscGreenfield;function requireBscGreenfield(){if(hasRequiredBscGreenfield)return bscGreenfield$1;hasRequiredBscGreenfield=1,Object.defineProperty(bscGreenfield$1,"__esModule",{value:!0}),bscGreenfield$1.bscGreenfield=void 0;const fr=requireDefineChain();return bscGreenfield$1.bscGreenfield=(0,fr.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}),bscGreenfield$1}var bscTestnet$1={},hasRequiredBscTestnet;function requireBscTestnet(){if(hasRequiredBscTestnet)return bscTestnet$1;hasRequiredBscTestnet=1,Object.defineProperty(bscTestnet$1,"__esModule",{value:!0}),bscTestnet$1.bscTestnet=void 0;const fr=requireDefineChain();return bscTestnet$1.bscTestnet=(0,fr.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}),bscTestnet$1}var bsquared$1={},hasRequiredBsquared;function requireBsquared(){if(hasRequiredBsquared)return bsquared$1;hasRequiredBsquared=1,Object.defineProperty(bsquared$1,"__esModule",{value:!0}),bsquared$1.bsquared=void 0;const fr=requireDefineChain();return bsquared$1.bsquared=(0,fr.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"}}}),bsquared$1}var bsquaredTestnet$1={},hasRequiredBsquaredTestnet;function requireBsquaredTestnet(){if(hasRequiredBsquaredTestnet)return bsquaredTestnet$1;hasRequiredBsquaredTestnet=1,Object.defineProperty(bsquaredTestnet$1,"__esModule",{value:!0}),bsquaredTestnet$1.bsquaredTestnet=void 0;const fr=requireDefineChain();return bsquaredTestnet$1.bsquaredTestnet=(0,fr.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}),bsquaredTestnet$1}var btr$1={},hasRequiredBtr;function requireBtr(){if(hasRequiredBtr)return btr$1;hasRequiredBtr=1,Object.defineProperty(btr$1,"__esModule",{value:!0}),btr$1.btr=void 0;const fr=requireDefineChain();return btr$1.btr=(0,fr.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"}}}),btr$1}var btrTestnet$1={},hasRequiredBtrTestnet;function requireBtrTestnet(){if(hasRequiredBtrTestnet)return btrTestnet$1;hasRequiredBtrTestnet=1,Object.defineProperty(btrTestnet$1,"__esModule",{value:!0}),btrTestnet$1.btrTestnet=void 0;const fr=requireDefineChain();return btrTestnet$1.btrTestnet=(0,fr.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}),btrTestnet$1}var bxn$1={},hasRequiredBxn;function requireBxn(){if(hasRequiredBxn)return bxn$1;hasRequiredBxn=1,Object.defineProperty(bxn$1,"__esModule",{value:!0}),bxn$1.bxn=void 0;const fr=requireDefineChain();return bxn$1.bxn=(0,fr.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"}}}),bxn$1}var bxnTestnet$1={},hasRequiredBxnTestnet;function requireBxnTestnet(){if(hasRequiredBxnTestnet)return bxnTestnet$1;hasRequiredBxnTestnet=1,Object.defineProperty(bxnTestnet$1,"__esModule",{value:!0}),bxnTestnet$1.bxnTestnet=void 0;const fr=requireDefineChain();return bxnTestnet$1.bxnTestnet=(0,fr.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}),bxnTestnet$1}var cannon$1={},hasRequiredCannon;function requireCannon(){if(hasRequiredCannon)return cannon$1;hasRequiredCannon=1,Object.defineProperty(cannon$1,"__esModule",{value:!0}),cannon$1.cannon=void 0;const fr=requireDefineChain();return cannon$1.cannon=(0,fr.defineChain)({id:13370,name:"Cannon",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),cannon$1}var canto$1={},hasRequiredCanto;function requireCanto(){if(hasRequiredCanto)return canto$1;hasRequiredCanto=1,Object.defineProperty(canto$1,"__esModule",{value:!0}),canto$1.canto=void 0;const fr=requireDefineChain();return canto$1.canto=(0,fr.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}}}),canto$1}var celo$1={},chainConfig$5={},fees$1={},hasRequiredFees;function requireFees(){if(hasRequiredFees)return fees$1;hasRequiredFees=1,Object.defineProperty(fees$1,"__esModule",{value:!0}),fees$1.fees=void 0,fees$1.fees={estimateFeesPerGas:async wr=>{var Br;if(!((Br=wr.request)!=null&&Br.feeCurrency))return null;const[Er,kr]=await Promise.all([fr(wr.client,wr.request.feeCurrency),br(wr.client,wr.request.feeCurrency)]);return{maxFeePerGas:wr.multiply(Er)+kr,maxPriorityFeePerGas:kr}}};async function fr(wr,Er){const kr=await wr.request({method:"eth_gasPrice",params:[Er]});return BigInt(kr)}async function br(wr,Er){const kr=await wr.request({method:"eth_maxPriorityFeePerGas",params:[Er]});return BigInt(kr)}return fees$1}var formatters$3={},utils$9={},hasRequiredUtils$6;function requireUtils$6(){if(hasRequiredUtils$6)return utils$9;hasRequiredUtils$6=1,Object.defineProperty(utils$9,"__esModule",{value:!0}),utils$9.isEmpty=br,utils$9.isPresent=wr,utils$9.isEIP1559=Er,utils$9.isCIP64=kr;const fr=requireTrim();function br(jr){return jr===0||jr===0n||jr===void 0||jr===null||jr==="0"||jr===""||typeof jr=="string"&&((0,fr.trim)(jr).toLowerCase()==="0x"||(0,fr.trim)(jr).toLowerCase()==="0x00")}function wr(jr){return!br(jr)}function Er(jr){return typeof jr.maxFeePerGas<"u"&&typeof jr.maxPriorityFeePerGas<"u"}function kr(jr){return jr.type==="cip64"?!0:Er(jr)&&wr(jr.feeCurrency)}return utils$9}var hasRequiredFormatters;function requireFormatters(){if(hasRequiredFormatters)return formatters$3;hasRequiredFormatters=1,Object.defineProperty(formatters$3,"__esModule",{value:!0}),formatters$3.formatters=void 0;const fr=requireFromHex(),br=requireBlock$2(),wr=requireTransaction$1(),Er=requireTransactionRequest(),kr=requireUtils$6();return formatters$3.formatters={block:(0,br.defineBlock)({format(jr){var qr;return{transactions:(qr=jr.transactions)==null?void 0:qr.map(Wr=>typeof Wr=="string"?Wr:{...(0,wr.formatTransaction)(Wr),...Wr.gatewayFee?{gatewayFee:(0,fr.hexToBigInt)(Wr.gatewayFee),gatewayFeeRecipient:Wr.gatewayFeeRecipient}:{},feeCurrency:Wr.feeCurrency}),...jr.randomness?{randomness:jr.randomness}:{}}}}),transaction:(0,wr.defineTransaction)({format(jr){if(jr.type==="0x7e")return{isSystemTx:jr.isSystemTx,mint:jr.mint?(0,fr.hexToBigInt)(jr.mint):void 0,sourceHash:jr.sourceHash,type:"deposit"};const Br={feeCurrency:jr.feeCurrency};return jr.type==="0x7b"?Br.type="cip64":(jr.type==="0x7c"&&(Br.type="cip42"),Br.gatewayFee=jr.gatewayFee?(0,fr.hexToBigInt)(jr.gatewayFee):null,Br.gatewayFeeRecipient=jr.gatewayFeeRecipient),Br}}),transactionRequest:(0,Er.defineTransactionRequest)({format(jr){const Br={};return jr.feeCurrency&&(Br.feeCurrency=jr.feeCurrency),(0,kr.isCIP64)(jr)&&(Br.type="0x7b"),Br}})},formatters$3}var serializers$3={},hasRequiredSerializers;function requireSerializers(){if(hasRequiredSerializers)return serializers$3;hasRequiredSerializers=1,Object.defineProperty(serializers$3,"__esModule",{value:!0}),serializers$3.serializers=void 0,serializers$3.serializeTransaction=Xr,serializers$3.assertTransactionCIP42=$n,serializers$3.assertTransactionCIP64=Tn;const fr=requireNumber$1(),br=requireAddress$2(),wr=requireBase$3(),Er=requireChain(),kr=requireNode$1(),jr=requireSerializers$1(),Br=requireIsAddress(),qr=requireConcat(),Wr=requireToHex(),Vr=requireToRlp(),Hr=requireSerializeAccessList(),Zr=requireSerializeTransaction(),Jr=requireUtils$6();function Xr(In,jn){return(0,Jr.isCIP64)(In)?wn(In,jn):(0,jr.serializeTransaction)(In,jn)}serializers$3.serializers={transaction:Xr};function wn(In,jn){Tn(In);const{chainId:Yn,gas:ga,nonce:na,to:_i,value:ro,maxFeePerGas:to,maxPriorityFeePerGas:io,accessList:no,feeCurrency:$a,data:Rn}=In,Gr=[(0,Wr.toHex)(Yn),na?(0,Wr.toHex)(na):"0x",io?(0,Wr.toHex)(io):"0x",to?(0,Wr.toHex)(to):"0x",ga?(0,Wr.toHex)(ga):"0x",_i??"0x",ro?(0,Wr.toHex)(ro):"0x",Rn??"0x",(0,Hr.serializeAccessList)(no),$a,...(0,Zr.toYParitySignatureArray)(In,jn)];return(0,qr.concatHex)(["0x7b",(0,Vr.toRlp)(Gr)])}const En=fr.maxUint256;function $n(In){const{chainId:jn,maxPriorityFeePerGas:Yn,gasPrice:ga,maxFeePerGas:na,to:_i,feeCurrency:ro,gatewayFee:to,gatewayFeeRecipient:io}=In;if(jn<=0)throw new Er.InvalidChainIdError({chainId:jn});if(_i&&!(0,Br.isAddress)(_i))throw new br.InvalidAddressError({address:_i});if(ga)throw new wr.BaseError("`gasPrice` is not a valid CIP-42 Transaction attribute.");if((0,Jr.isPresent)(na)&&na>En)throw new kr.FeeCapTooHighError({maxFeePerGas:na});if((0,Jr.isPresent)(Yn)&&(0,Jr.isPresent)(na)&&Yn>na)throw new kr.TipAboveFeeCapError({maxFeePerGas:na,maxPriorityFeePerGas:Yn});if((0,Jr.isPresent)(to)&&(0,Jr.isEmpty)(io)||(0,Jr.isPresent)(io)&&(0,Jr.isEmpty)(to))throw new wr.BaseError("`gatewayFee` and `gatewayFeeRecipient` must be provided together.");if((0,Jr.isPresent)(ro)&&!(0,Br.isAddress)(ro))throw new wr.BaseError("`feeCurrency` MUST be a token address for CIP-42 transactions.");if((0,Jr.isPresent)(io)&&!(0,Br.isAddress)(io))throw new br.InvalidAddressError(io);if((0,Jr.isEmpty)(ro)&&(0,Jr.isEmpty)(io))throw new wr.BaseError("Either `feeCurrency` or `gatewayFeeRecipient` must be provided for CIP-42 transactions.")}function Tn(In){const{chainId:jn,maxPriorityFeePerGas:Yn,gasPrice:ga,maxFeePerGas:na,to:_i,feeCurrency:ro}=In;if(jn<=0)throw new Er.InvalidChainIdError({chainId:jn});if(_i&&!(0,Br.isAddress)(_i))throw new br.InvalidAddressError({address:_i});if(ga)throw new wr.BaseError("`gasPrice` is not a valid CIP-64 Transaction attribute.");if((0,Jr.isPresent)(na)&&na>En)throw new kr.FeeCapTooHighError({maxFeePerGas:na});if((0,Jr.isPresent)(Yn)&&(0,Jr.isPresent)(na)&&Yn>na)throw new kr.TipAboveFeeCapError({maxFeePerGas:na,maxPriorityFeePerGas:Yn});if((0,Jr.isPresent)(ro)&&!(0,Br.isAddress)(ro))throw new wr.BaseError("`feeCurrency` MUST be a token address for CIP-64 transactions.");if((0,Jr.isEmpty)(ro))throw new wr.BaseError("`feeCurrency` must be provided for CIP-64 transactions.")}return serializers$3}var hasRequiredChainConfig$1;function requireChainConfig$1(){if(hasRequiredChainConfig$1)return chainConfig$5;hasRequiredChainConfig$1=1,Object.defineProperty(chainConfig$5,"__esModule",{value:!0}),chainConfig$5.chainConfig=void 0;const fr=requireContracts(),br=requireFees(),wr=requireFormatters(),Er=requireSerializers();return chainConfig$5.chainConfig={contracts:fr.contracts,formatters:wr.formatters,serializers:Er.serializers,fees:br.fees},chainConfig$5}var hasRequiredCelo;function requireCelo(){if(hasRequiredCelo)return celo$1;hasRequiredCelo=1,Object.defineProperty(celo$1,"__esModule",{value:!0}),celo$1.celo=void 0;const fr=requireChainConfig$1(),br=requireDefineChain();return celo$1.celo=(0,br.defineChain)({...fr.chainConfig,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}),celo$1}var celoAlfajores$1={},hasRequiredCeloAlfajores;function requireCeloAlfajores(){if(hasRequiredCeloAlfajores)return celoAlfajores$1;hasRequiredCeloAlfajores=1,Object.defineProperty(celoAlfajores$1,"__esModule",{value:!0}),celoAlfajores$1.celoAlfajores=void 0;const fr=requireChainConfig$1(),br=requireDefineChain(),wr=17e3;return celoAlfajores$1.celoAlfajores=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:14569001},portal:{[wr]:{address:"0x82527353927d8D069b3B452904c942dA149BA381",blockCreated:2411324}},disputeGameFactory:{[wr]:{address:"0xE28AAdcd9883746c0e5068F58f9ea06027b214cb",blockCreated:2411324}},l2OutputOracle:{[wr]:{address:"0x4a2635e9e4f6e45817b1D402ac4904c1d1752438",blockCreated:2411324}},l1StandardBridge:{[wr]:{address:"0xD1B0E0581973c9eB7f886967A606b9441A897037",blockCreated:2411324}}},testnet:!0}),celoAlfajores$1}var chang$1={},hasRequiredChang;function requireChang(){if(hasRequiredChang)return chang$1;hasRequiredChang=1,Object.defineProperty(chang$1,"__esModule",{value:!0}),chang$1.chang=void 0;const fr=requireDefineChain();return chang$1.chang=(0,fr.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"}}}),chang$1}var chiliz$1={},hasRequiredChiliz;function requireChiliz(){if(hasRequiredChiliz)return chiliz$1;hasRequiredChiliz=1,Object.defineProperty(chiliz$1,"__esModule",{value:!0}),chiliz$1.chiliz=void 0;const fr=requireDefineChain();return chiliz$1.chiliz=(0,fr.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"}}}),chiliz$1}var chips$1={},hasRequiredChips;function requireChips(){if(hasRequiredChips)return chips$1;hasRequiredChips=1,Object.defineProperty(chips$1,"__esModule",{value:!0}),chips$1.chips=void 0;const fr=requireDefineChain();return chips$1.chips=(0,fr.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"]}}}),chips$1}var classic$1={},hasRequiredClassic;function requireClassic(){if(hasRequiredClassic)return classic$1;hasRequiredClassic=1,Object.defineProperty(classic$1,"__esModule",{value:!0}),classic$1.classic=void 0;const fr=requireDefineChain();return classic$1.classic=(0,fr.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"}}}),classic$1}var coinbit$1={},hasRequiredCoinbit;function requireCoinbit(){if(hasRequiredCoinbit)return coinbit$1;hasRequiredCoinbit=1,Object.defineProperty(coinbit$1,"__esModule",{value:!0}),coinbit$1.coinbit=void 0;const fr=requireDefineChain();return coinbit$1.coinbit=(0,fr.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}),coinbit$1}var coinex$1={},hasRequiredCoinex;function requireCoinex(){if(hasRequiredCoinex)return coinex$1;hasRequiredCoinex=1,Object.defineProperty(coinex$1,"__esModule",{value:!0}),coinex$1.coinex=void 0;const fr=requireDefineChain();return coinex$1.coinex=(0,fr.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}),coinex$1}var confluxESpace$1={},hasRequiredConfluxESpace;function requireConfluxESpace(){if(hasRequiredConfluxESpace)return confluxESpace$1;hasRequiredConfluxESpace=1,Object.defineProperty(confluxESpace$1,"__esModule",{value:!0}),confluxESpace$1.confluxESpace=void 0;const fr=requireDefineChain();return confluxESpace$1.confluxESpace=(0,fr.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}}}),confluxESpace$1}var confluxESpaceTestnet$1={},hasRequiredConfluxESpaceTestnet;function requireConfluxESpaceTestnet(){if(hasRequiredConfluxESpaceTestnet)return confluxESpaceTestnet$1;hasRequiredConfluxESpaceTestnet=1,Object.defineProperty(confluxESpaceTestnet$1,"__esModule",{value:!0}),confluxESpaceTestnet$1.confluxESpaceTestnet=void 0;const fr=requireDefineChain();return confluxESpaceTestnet$1.confluxESpaceTestnet=(0,fr.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}}}),confluxESpaceTestnet$1}var coreDao$1={},hasRequiredCoreDao;function requireCoreDao(){if(hasRequiredCoreDao)return coreDao$1;hasRequiredCoreDao=1,Object.defineProperty(coreDao$1,"__esModule",{value:!0}),coreDao$1.coreDao=void 0;const fr=requireDefineChain();return coreDao$1.coreDao=(0,fr.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}),coreDao$1}var corn={},hasRequiredCorn;function requireCorn(){if(hasRequiredCorn)return corn;hasRequiredCorn=1,Object.defineProperty(corn,"__esModule",{value:!0}),corn.corn=void 0;const fr=requireDefineChain(),br=1;return corn.corn=(0,fr.defineChain)({id:21e6,name:"Corn Maizenet",nativeCurrency:{decimals:18,name:"Bitcorn",symbol:"BTCN"},rpcUrls:{default:{http:["https://rpc.ankr.com/corn_maizenet"]}},blockExplorers:{default:{name:"Corn Explorer",url:"https://cornscan.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/21000000/etherscan/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3228}},sourceId:br}),corn}var cornTestnet={},hasRequiredCornTestnet;function requireCornTestnet(){if(hasRequiredCornTestnet)return cornTestnet;hasRequiredCornTestnet=1,Object.defineProperty(cornTestnet,"__esModule",{value:!0}),cornTestnet.cornTestnet=void 0;const fr=requireDefineChain(),br=11155111;return cornTestnet.cornTestnet=(0,fr.defineChain)({id:21000001,name:"Corn Testnet",nativeCurrency:{decimals:18,name:"Bitcorn",symbol:"BTCN"},rpcUrls:{default:{http:["https://rpc.ankr.com/corn_testnet"]}},blockExplorers:{default:{name:"Corn Testnet Explorer",url:"https://testnet.cornscan.io",apiUrl:"https://api.routescan.io/v2/network/testnet/evm/21000001/etherscan/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:4886}},testnet:!0,sourceId:br}),cornTestnet}var crab$1={},hasRequiredCrab;function requireCrab(){if(hasRequiredCrab)return crab$1;hasRequiredCrab=1,Object.defineProperty(crab$1,"__esModule",{value:!0}),crab$1.crab=void 0;const fr=requireDefineChain();return crab$1.crab=(0,fr.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}}}),crab$1}var cronos$1={},hasRequiredCronos;function requireCronos(){if(hasRequiredCronos)return cronos$1;hasRequiredCronos=1,Object.defineProperty(cronos$1,"__esModule",{value:!0}),cronos$1.cronos=void 0;const fr=requireDefineChain();return cronos$1.cronos=(0,fr.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}}}),cronos$1}var cronosTestnet$1={},hasRequiredCronosTestnet;function requireCronosTestnet(){if(hasRequiredCronosTestnet)return cronosTestnet$1;hasRequiredCronosTestnet=1,Object.defineProperty(cronosTestnet$1,"__esModule",{value:!0}),cronosTestnet$1.cronosTestnet=void 0;const fr=requireDefineChain();return cronosTestnet$1.cronosTestnet=(0,fr.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}),cronosTestnet$1}var cronoszkEVM$1={},hasRequiredCronoszkEVM;function requireCronoszkEVM(){if(hasRequiredCronoszkEVM)return cronoszkEVM$1;hasRequiredCronoszkEVM=1,Object.defineProperty(cronoszkEVM$1,"__esModule",{value:!0}),cronoszkEVM$1.cronoszkEVM=void 0;const fr=requireDefineChain();return cronoszkEVM$1.cronoszkEVM=(0,fr.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"}}}),cronoszkEVM$1}var cronoszkEVMTestnet$1={},hasRequiredCronoszkEVMTestnet;function requireCronoszkEVMTestnet(){if(hasRequiredCronoszkEVMTestnet)return cronoszkEVMTestnet$1;hasRequiredCronoszkEVMTestnet=1,Object.defineProperty(cronoszkEVMTestnet$1,"__esModule",{value:!0}),cronoszkEVMTestnet$1.cronoszkEVMTestnet=void 0;const fr=requireDefineChain();return cronoszkEVMTestnet$1.cronoszkEVMTestnet=(0,fr.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}),cronoszkEVMTestnet$1}var crossbell$1={},hasRequiredCrossbell;function requireCrossbell(){if(hasRequiredCrossbell)return crossbell$1;hasRequiredCrossbell=1,Object.defineProperty(crossbell$1,"__esModule",{value:!0}),crossbell$1.crossbell=void 0;const fr=requireDefineChain();return crossbell$1.crossbell=(0,fr.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}}}),crossbell$1}var curtis$1={},hasRequiredCurtis;function requireCurtis(){if(hasRequiredCurtis)return curtis$1;hasRequiredCurtis=1,Object.defineProperty(curtis$1,"__esModule",{value:!0}),curtis$1.curtis=void 0;const fr=requireDefineChain();return curtis$1.curtis=(0,fr.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}),curtis$1}var cyber$1={},hasRequiredCyber;function requireCyber(){if(hasRequiredCyber)return cyber$1;hasRequiredCyber=1,Object.defineProperty(cyber$1,"__esModule",{value:!0}),cyber$1.cyber=void 0;const fr=requireDefineChain();return cyber$1.cyber=(0,fr.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}}}),cyber$1}var cyberTestnet$1={},hasRequiredCyberTestnet;function requireCyberTestnet(){if(hasRequiredCyberTestnet)return cyberTestnet$1;hasRequiredCyberTestnet=1,Object.defineProperty(cyberTestnet$1,"__esModule",{value:!0}),cyberTestnet$1.cyberTestnet=void 0;const fr=requireDefineChain();return cyberTestnet$1.cyberTestnet=(0,fr.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}),cyberTestnet$1}var darwinia$1={},hasRequiredDarwinia;function requireDarwinia(){if(hasRequiredDarwinia)return darwinia$1;hasRequiredDarwinia=1,Object.defineProperty(darwinia$1,"__esModule",{value:!0}),darwinia$1.darwinia=void 0;const fr=requireDefineChain();return darwinia$1.darwinia=(0,fr.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}}}),darwinia$1}var dchain$1={},hasRequiredDchain;function requireDchain(){if(hasRequiredDchain)return dchain$1;hasRequiredDchain=1,Object.defineProperty(dchain$1,"__esModule",{value:!0}),dchain$1.dchain=void 0;const fr=requireChainConfig$2(),br=requireDefineChain();return dchain$1.dchain=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts}}),dchain$1}var dchainTestnet$1={},hasRequiredDchainTestnet;function requireDchainTestnet(){if(hasRequiredDchainTestnet)return dchainTestnet$1;hasRequiredDchainTestnet=1,Object.defineProperty(dchainTestnet$1,"__esModule",{value:!0}),dchainTestnet$1.dchainTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain();return dchainTestnet$1.dchainTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts}}),dchainTestnet$1}var defichainEvm$1={},hasRequiredDefichainEvm;function requireDefichainEvm(){if(hasRequiredDefichainEvm)return defichainEvm$1;hasRequiredDefichainEvm=1,Object.defineProperty(defichainEvm$1,"__esModule",{value:!0}),defichainEvm$1.defichainEvm=void 0;const fr=requireDefineChain();return defichainEvm$1.defichainEvm=(0,fr.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}}}),defichainEvm$1}var defichainEvmTestnet$1={},hasRequiredDefichainEvmTestnet;function requireDefichainEvmTestnet(){if(hasRequiredDefichainEvmTestnet)return defichainEvmTestnet$1;hasRequiredDefichainEvmTestnet=1,Object.defineProperty(defichainEvmTestnet$1,"__esModule",{value:!0}),defichainEvmTestnet$1.defichainEvmTestnet=void 0;const fr=requireDefineChain();return defichainEvmTestnet$1.defichainEvmTestnet=(0,fr.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}),defichainEvmTestnet$1}var degen$1={},hasRequiredDegen;function requireDegen(){if(hasRequiredDegen)return degen$1;hasRequiredDegen=1,Object.defineProperty(degen$1,"__esModule",{value:!0}),degen$1.degen=void 0;const fr=requireDefineChain();return degen$1.degen=(0,fr.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"}}}),degen$1}var dfk$1={},hasRequiredDfk;function requireDfk(){if(hasRequiredDfk)return dfk$1;hasRequiredDfk=1,Object.defineProperty(dfk$1,"__esModule",{value:!0}),dfk$1.dfk=void 0;const fr=requireDefineChain();return dfk$1.dfk=(0,fr.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}}}),dfk$1}var diode$1={},hasRequiredDiode;function requireDiode(){if(hasRequiredDiode)return diode$1;hasRequiredDiode=1,Object.defineProperty(diode$1,"__esModule",{value:!0}),diode$1.diode=void 0;const fr=requireDefineChain();return diode$1.diode=(0,fr.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}),diode$1}var disChain$1={},hasRequiredDisChain;function requireDisChain(){if(hasRequiredDisChain)return disChain$1;hasRequiredDisChain=1,Object.defineProperty(disChain$1,"__esModule",{value:!0}),disChain$1.disChain=void 0;const fr=requireDefineChain();return disChain$1.disChain=(0,fr.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"}}}),disChain$1}var dodochainTestnet$1={},hasRequiredDodochainTestnet;function requireDodochainTestnet(){if(hasRequiredDodochainTestnet)return dodochainTestnet$1;hasRequiredDodochainTestnet=1,Object.defineProperty(dodochainTestnet$1,"__esModule",{value:!0}),dodochainTestnet$1.dodochainTestnet=void 0;const fr=requireDefineChain();return dodochainTestnet$1.dodochainTestnet=(0,fr.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}),dodochainTestnet$1}var dogechain$1={},hasRequiredDogechain;function requireDogechain(){if(hasRequiredDogechain)return dogechain$1;hasRequiredDogechain=1,Object.defineProperty(dogechain$1,"__esModule",{value:!0}),dogechain$1.dogechain=void 0;const fr=requireDefineChain();return dogechain$1.dogechain=(0,fr.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}}}),dogechain$1}var dosChain$1={},hasRequiredDosChain;function requireDosChain(){if(hasRequiredDosChain)return dosChain$1;hasRequiredDosChain=1,Object.defineProperty(dosChain$1,"__esModule",{value:!0}),dosChain$1.dosChain=void 0;const fr=requireDefineChain();return dosChain$1.dosChain=(0,fr.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}}}),dosChain$1}var dosChainTestnet$1={},hasRequiredDosChainTestnet;function requireDosChainTestnet(){if(hasRequiredDosChainTestnet)return dosChainTestnet$1;hasRequiredDosChainTestnet=1,Object.defineProperty(dosChainTestnet$1,"__esModule",{value:!0}),dosChainTestnet$1.dosChainTestnet=void 0;const fr=requireDefineChain();return dosChainTestnet$1.dosChainTestnet=(0,fr.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}),dosChainTestnet$1}var dreyerxMainnet$1={},hasRequiredDreyerxMainnet;function requireDreyerxMainnet(){if(hasRequiredDreyerxMainnet)return dreyerxMainnet$1;hasRequiredDreyerxMainnet=1,Object.defineProperty(dreyerxMainnet$1,"__esModule",{value:!0}),dreyerxMainnet$1.dreyerxMainnet=void 0;const fr=requireDefineChain();return dreyerxMainnet$1.dreyerxMainnet=(0,fr.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"}}}),dreyerxMainnet$1}var dreyerxTestnet$1={},utils$8={},hasRequiredUtils$5;function requireUtils$5(){return hasRequiredUtils$5||(hasRequiredUtils$5=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.getChainContractAddress=fr.extractChain=fr.defineChain=fr.assertCurrentChain=void 0;var br=requireAssertCurrentChain();Object.defineProperty(fr,"assertCurrentChain",{enumerable:!0,get:function(){return br.assertCurrentChain}});var wr=requireDefineChain();Object.defineProperty(fr,"defineChain",{enumerable:!0,get:function(){return wr.defineChain}});var Er=requireExtractChain();Object.defineProperty(fr,"extractChain",{enumerable:!0,get:function(){return Er.extractChain}});var kr=requireGetChainContractAddress();Object.defineProperty(fr,"getChainContractAddress",{enumerable:!0,get:function(){return kr.getChainContractAddress}})}(utils$8)),utils$8}var hasRequiredDreyerxTestnet;function requireDreyerxTestnet(){if(hasRequiredDreyerxTestnet)return dreyerxTestnet$1;hasRequiredDreyerxTestnet=1,Object.defineProperty(dreyerxTestnet$1,"__esModule",{value:!0}),dreyerxTestnet$1.dreyerxTestnet=void 0;const fr=requireUtils$5();return dreyerxTestnet$1.dreyerxTestnet=(0,fr.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}),dreyerxTestnet$1}var dustboyIoT$1={},hasRequiredDustboyIoT;function requireDustboyIoT(){if(hasRequiredDustboyIoT)return dustboyIoT$1;hasRequiredDustboyIoT=1,Object.defineProperty(dustboyIoT$1,"__esModule",{value:!0}),dustboyIoT$1.dustboyIoT=void 0;const fr=requireDefineChain();return dustboyIoT$1.dustboyIoT=(0,fr.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}),dustboyIoT$1}var dymension$1={},hasRequiredDymension;function requireDymension(){if(hasRequiredDymension)return dymension$1;hasRequiredDymension=1,Object.defineProperty(dymension$1,"__esModule",{value:!0}),dymension$1.dymension=void 0;const fr=requireUtils$5();return dymension$1.dymension=(0,fr.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}),dymension$1}var edgeless$1={},hasRequiredEdgeless;function requireEdgeless(){if(hasRequiredEdgeless)return edgeless$1;hasRequiredEdgeless=1,Object.defineProperty(edgeless$1,"__esModule",{value:!0}),edgeless$1.edgeless=void 0;const fr=requireDefineChain();return edgeless$1.edgeless=(0,fr.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"}}}),edgeless$1}var edgelessTestnet$1={},hasRequiredEdgelessTestnet;function requireEdgelessTestnet(){if(hasRequiredEdgelessTestnet)return edgelessTestnet$1;hasRequiredEdgelessTestnet=1,Object.defineProperty(edgelessTestnet$1,"__esModule",{value:!0}),edgelessTestnet$1.edgelessTestnet=void 0;const fr=requireDefineChain();return edgelessTestnet$1.edgelessTestnet=(0,fr.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"}}}),edgelessTestnet$1}var edgeware$1={},hasRequiredEdgeware;function requireEdgeware(){if(hasRequiredEdgeware)return edgeware$1;hasRequiredEdgeware=1,Object.defineProperty(edgeware$1,"__esModule",{value:!0}),edgeware$1.edgeware=void 0;const fr=requireDefineChain();return edgeware$1.edgeware=(0,fr.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}}}),edgeware$1}var edgewareTestnet$1={},hasRequiredEdgewareTestnet;function requireEdgewareTestnet(){if(hasRequiredEdgewareTestnet)return edgewareTestnet$1;hasRequiredEdgewareTestnet=1,Object.defineProperty(edgewareTestnet$1,"__esModule",{value:!0}),edgewareTestnet$1.edgewareTestnet=void 0;const fr=requireDefineChain();return edgewareTestnet$1.edgewareTestnet=(0,fr.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"}}}),edgewareTestnet$1}var ekta$1={},hasRequiredEkta;function requireEkta(){if(hasRequiredEkta)return ekta$1;hasRequiredEkta=1,Object.defineProperty(ekta$1,"__esModule",{value:!0}),ekta$1.ekta=void 0;const fr=requireDefineChain();return ekta$1.ekta=(0,fr.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"}}}),ekta$1}var ektaTestnet$1={},hasRequiredEktaTestnet;function requireEktaTestnet(){if(hasRequiredEktaTestnet)return ektaTestnet$1;hasRequiredEktaTestnet=1,Object.defineProperty(ektaTestnet$1,"__esModule",{value:!0}),ektaTestnet$1.ektaTestnet=void 0;const fr=requireDefineChain();return ektaTestnet$1.ektaTestnet=(0,fr.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}),ektaTestnet$1}var elastos$1={},hasRequiredElastos;function requireElastos(){if(hasRequiredElastos)return elastos$1;hasRequiredElastos=1,Object.defineProperty(elastos$1,"__esModule",{value:!0}),elastos$1.elastos=void 0;const fr=requireDefineChain();return elastos$1.elastos=(0,fr.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}),elastos$1}var elastosTestnet$1={},hasRequiredElastosTestnet;function requireElastosTestnet(){if(hasRequiredElastosTestnet)return elastosTestnet$1;hasRequiredElastosTestnet=1,Object.defineProperty(elastosTestnet$1,"__esModule",{value:!0}),elastosTestnet$1.elastosTestnet=void 0;const fr=requireDefineChain();return elastosTestnet$1.elastosTestnet=(0,fr.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}),elastosTestnet$1}var electroneum$1={},hasRequiredElectroneum;function requireElectroneum(){if(hasRequiredElectroneum)return electroneum$1;hasRequiredElectroneum=1,Object.defineProperty(electroneum$1,"__esModule",{value:!0}),electroneum$1.electroneum=void 0;const fr=requireDefineChain();return electroneum$1.electroneum=(0,fr.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}),electroneum$1}var electroneumTestnet$1={},hasRequiredElectroneumTestnet;function requireElectroneumTestnet(){if(hasRequiredElectroneumTestnet)return electroneumTestnet$1;hasRequiredElectroneumTestnet=1,Object.defineProperty(electroneumTestnet$1,"__esModule",{value:!0}),electroneumTestnet$1.electroneumTestnet=void 0;const fr=requireDefineChain();return electroneumTestnet$1.electroneumTestnet=(0,fr.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}),electroneumTestnet$1}var elysiumTestnet$1={},hasRequiredElysiumTestnet;function requireElysiumTestnet(){if(hasRequiredElysiumTestnet)return elysiumTestnet$1;hasRequiredElysiumTestnet=1,Object.defineProperty(elysiumTestnet$1,"__esModule",{value:!0}),elysiumTestnet$1.elysiumTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain();return elysiumTestnet$1.elysiumTestnet=(0,br.defineChain)({...fr.chainConfig,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}),elysiumTestnet$1}var energy$1={},hasRequiredEnergy;function requireEnergy(){if(hasRequiredEnergy)return energy$1;hasRequiredEnergy=1,Object.defineProperty(energy$1,"__esModule",{value:!0}),energy$1.energy=void 0;const fr=requireDefineChain();return energy$1.energy=(0,fr.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}),energy$1}var enuls$1={},hasRequiredEnuls;function requireEnuls(){if(hasRequiredEnuls)return enuls$1;hasRequiredEnuls=1,Object.defineProperty(enuls$1,"__esModule",{value:!0}),enuls$1.enuls=void 0;const fr=requireDefineChain();return enuls$1.enuls=(0,fr.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}),enuls$1}var eon$1={},hasRequiredEon;function requireEon(){if(hasRequiredEon)return eon$1;hasRequiredEon=1,Object.defineProperty(eon$1,"__esModule",{value:!0}),eon$1.eon=void 0;const fr=requireDefineChain();return eon$1.eon=(0,fr.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:{}}),eon$1}var eos$1={},hasRequiredEos;function requireEos(){if(hasRequiredEos)return eos$1;hasRequiredEos=1,Object.defineProperty(eos$1,"__esModule",{value:!0}),eos$1.eos=void 0;const fr=requireDefineChain();return eos$1.eos=(0,fr.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}}}),eos$1}var eosTestnet$1={},hasRequiredEosTestnet;function requireEosTestnet(){if(hasRequiredEosTestnet)return eosTestnet$1;hasRequiredEosTestnet=1,Object.defineProperty(eosTestnet$1,"__esModule",{value:!0}),eosTestnet$1.eosTestnet=void 0;const fr=requireDefineChain();return eosTestnet$1.eosTestnet=(0,fr.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}),eosTestnet$1}var etherlink$1={},hasRequiredEtherlink;function requireEtherlink(){if(hasRequiredEtherlink)return etherlink$1;hasRequiredEtherlink=1,Object.defineProperty(etherlink$1,"__esModule",{value:!0}),etherlink$1.etherlink=void 0;const fr=requireDefineChain();return etherlink$1.etherlink=(0,fr.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}}}),etherlink$1}var etherlinkTestnet$1={},hasRequiredEtherlinkTestnet;function requireEtherlinkTestnet(){if(hasRequiredEtherlinkTestnet)return etherlinkTestnet$1;hasRequiredEtherlinkTestnet=1,Object.defineProperty(etherlinkTestnet$1,"__esModule",{value:!0}),etherlinkTestnet$1.etherlinkTestnet=void 0;const fr=requireDefineChain();return etherlinkTestnet$1.etherlinkTestnet=(0,fr.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}),etherlinkTestnet$1}var evmos$1={},hasRequiredEvmos;function requireEvmos(){if(hasRequiredEvmos)return evmos$1;hasRequiredEvmos=1,Object.defineProperty(evmos$1,"__esModule",{value:!0}),evmos$1.evmos=void 0;const fr=requireDefineChain();return evmos$1.evmos=(0,fr.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"}}}),evmos$1}var evmosTestnet$1={},hasRequiredEvmosTestnet;function requireEvmosTestnet(){if(hasRequiredEvmosTestnet)return evmosTestnet$1;hasRequiredEvmosTestnet=1,Object.defineProperty(evmosTestnet$1,"__esModule",{value:!0}),evmosTestnet$1.evmosTestnet=void 0;const fr=requireDefineChain();return evmosTestnet$1.evmosTestnet=(0,fr.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/"}}}),evmosTestnet$1}var excelonMainnet$1={},hasRequiredExcelonMainnet;function requireExcelonMainnet(){if(hasRequiredExcelonMainnet)return excelonMainnet$1;hasRequiredExcelonMainnet=1,Object.defineProperty(excelonMainnet$1,"__esModule",{value:!0}),excelonMainnet$1.excelonMainnet=void 0;const fr=requireDefineChain();return excelonMainnet$1.excelonMainnet=(0,fr.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"}}}),excelonMainnet$1}var expanse$1={},hasRequiredExpanse;function requireExpanse(){if(hasRequiredExpanse)return expanse$1;hasRequiredExpanse=1,Object.defineProperty(expanse$1,"__esModule",{value:!0}),expanse$1.expanse=void 0;const fr=requireDefineChain();return expanse$1.expanse=(0,fr.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}),expanse$1}var fantom$1={},hasRequiredFantom;function requireFantom(){if(hasRequiredFantom)return fantom$1;hasRequiredFantom=1,Object.defineProperty(fantom$1,"__esModule",{value:!0}),fantom$1.fantom=void 0;const fr=requireDefineChain();return fantom$1.fantom=(0,fr.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}}}),fantom$1}var fantomSonicTestnet$1={},hasRequiredFantomSonicTestnet;function requireFantomSonicTestnet(){if(hasRequiredFantomSonicTestnet)return fantomSonicTestnet$1;hasRequiredFantomSonicTestnet=1,Object.defineProperty(fantomSonicTestnet$1,"__esModule",{value:!0}),fantomSonicTestnet$1.fantomSonicTestnet=void 0;const fr=requireDefineChain();return fantomSonicTestnet$1.fantomSonicTestnet=(0,fr.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}),fantomSonicTestnet$1}var fantomTestnet$1={},hasRequiredFantomTestnet;function requireFantomTestnet(){if(hasRequiredFantomTestnet)return fantomTestnet$1;hasRequiredFantomTestnet=1,Object.defineProperty(fantomTestnet$1,"__esModule",{value:!0}),fantomTestnet$1.fantomTestnet=void 0;const fr=requireDefineChain();return fantomTestnet$1.fantomTestnet=(0,fr.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}),fantomTestnet$1}var fibo$1={},hasRequiredFibo;function requireFibo(){if(hasRequiredFibo)return fibo$1;hasRequiredFibo=1,Object.defineProperty(fibo$1,"__esModule",{value:!0}),fibo$1.fibo=void 0;const fr=requireDefineChain();return fibo$1.fibo=(0,fr.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"}}}),fibo$1}var filecoin$1={},hasRequiredFilecoin;function requireFilecoin(){if(hasRequiredFilecoin)return filecoin$1;hasRequiredFilecoin=1,Object.defineProperty(filecoin$1,"__esModule",{value:!0}),filecoin$1.filecoin=void 0;const fr=requireDefineChain();return filecoin$1.filecoin=(0,fr.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}}}),filecoin$1}var filecoinCalibration$1={},hasRequiredFilecoinCalibration;function requireFilecoinCalibration(){if(hasRequiredFilecoinCalibration)return filecoinCalibration$1;hasRequiredFilecoinCalibration=1,Object.defineProperty(filecoinCalibration$1,"__esModule",{value:!0}),filecoinCalibration$1.filecoinCalibration=void 0;const fr=requireDefineChain();return filecoinCalibration$1.filecoinCalibration=(0,fr.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}),filecoinCalibration$1}var filecoinHyperspace$1={},hasRequiredFilecoinHyperspace;function requireFilecoinHyperspace(){if(hasRequiredFilecoinHyperspace)return filecoinHyperspace$1;hasRequiredFilecoinHyperspace=1,Object.defineProperty(filecoinHyperspace$1,"__esModule",{value:!0}),filecoinHyperspace$1.filecoinHyperspace=void 0;const fr=requireDefineChain();return filecoinHyperspace$1.filecoinHyperspace=(0,fr.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}),filecoinHyperspace$1}var _5ireChain={},hasRequired_5ireChain;function require_5ireChain(){if(hasRequired_5ireChain)return _5ireChain;hasRequired_5ireChain=1,Object.defineProperty(_5ireChain,"__esModule",{value:!0}),_5ireChain.fireChain=void 0;const fr=requireDefineChain();return _5ireChain.fireChain=(0,fr.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}),_5ireChain}var flare$1={},hasRequiredFlare;function requireFlare(){if(hasRequiredFlare)return flare$1;hasRequiredFlare=1,Object.defineProperty(flare$1,"__esModule",{value:!0}),flare$1.flare=void 0;const fr=requireDefineChain();return flare$1.flare=(0,fr.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}}}),flare$1}var flareTestnet$1={},hasRequiredFlareTestnet;function requireFlareTestnet(){if(hasRequiredFlareTestnet)return flareTestnet$1;hasRequiredFlareTestnet=1,Object.defineProperty(flareTestnet$1,"__esModule",{value:!0}),flareTestnet$1.flareTestnet=void 0;const fr=requireDefineChain();return flareTestnet$1.flareTestnet=(0,fr.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}),flareTestnet$1}var flowMainnet$1={},hasRequiredFlowMainnet;function requireFlowMainnet(){if(hasRequiredFlowMainnet)return flowMainnet$1;hasRequiredFlowMainnet=1,Object.defineProperty(flowMainnet$1,"__esModule",{value:!0}),flowMainnet$1.flowMainnet=void 0;const fr=requireDefineChain();return flowMainnet$1.flowMainnet=(0,fr.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"}}}),flowMainnet$1}var flowPreviewnet$1={},hasRequiredFlowPreviewnet;function requireFlowPreviewnet(){if(hasRequiredFlowPreviewnet)return flowPreviewnet$1;hasRequiredFlowPreviewnet=1,Object.defineProperty(flowPreviewnet$1,"__esModule",{value:!0}),flowPreviewnet$1.flowPreviewnet=void 0;const fr=requireDefineChain();return flowPreviewnet$1.flowPreviewnet=(0,fr.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}}}),flowPreviewnet$1}var flowTestnet$1={},hasRequiredFlowTestnet;function requireFlowTestnet(){if(hasRequiredFlowTestnet)return flowTestnet$1;hasRequiredFlowTestnet=1,Object.defineProperty(flowTestnet$1,"__esModule",{value:!0}),flowTestnet$1.flowTestnet=void 0;const fr=requireDefineChain();return flowTestnet$1.flowTestnet=(0,fr.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}}}),flowTestnet$1}var fluence$1={},hasRequiredFluence;function requireFluence(){if(hasRequiredFluence)return fluence$1;hasRequiredFluence=1,Object.defineProperty(fluence$1,"__esModule",{value:!0}),fluence$1.fluence=void 0;const fr=requireDefineChain();return fluence$1.fluence=(0,fr.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"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:207583}}}),fluence$1}var fluenceStage$1={},hasRequiredFluenceStage;function requireFluenceStage(){if(hasRequiredFluenceStage)return fluenceStage$1;hasRequiredFluenceStage=1,Object.defineProperty(fluenceStage$1,"__esModule",{value:!0}),fluenceStage$1.fluenceStage=void 0;const fr=requireDefineChain();return fluenceStage$1.fluenceStage=(0,fr.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"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83227}},testnet:!0}),fluenceStage$1}var fluenceTestnet$1={},hasRequiredFluenceTestnet;function requireFluenceTestnet(){if(hasRequiredFluenceTestnet)return fluenceTestnet$1;hasRequiredFluenceTestnet=1,Object.defineProperty(fluenceTestnet$1,"__esModule",{value:!0}),fluenceTestnet$1.fluenceTestnet=void 0;const fr=requireDefineChain();return fluenceTestnet$1.fluenceTestnet=(0,fr.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"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:96424}},testnet:!0}),fluenceTestnet$1}var forma$1={},hasRequiredForma;function requireForma(){if(hasRequiredForma)return forma$1;hasRequiredForma=1,Object.defineProperty(forma$1,"__esModule",{value:!0}),forma$1.forma=void 0;const fr=requireDefineChain();return forma$1.forma=(0,fr.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}}}),forma$1}var foundry$1={},hasRequiredFoundry;function requireFoundry(){if(hasRequiredFoundry)return foundry$1;hasRequiredFoundry=1,Object.defineProperty(foundry$1,"__esModule",{value:!0}),foundry$1.foundry=void 0;const fr=requireDefineChain();return foundry$1.foundry=(0,fr.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"]}}}),foundry$1}var fraxtal$1={},hasRequiredFraxtal;function requireFraxtal(){if(hasRequiredFraxtal)return fraxtal$1;hasRequiredFraxtal=1,Object.defineProperty(fraxtal$1,"__esModule",{value:!0}),fraxtal$1.fraxtal=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return fraxtal$1.fraxtal=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x66CC916Ed5C6C2FA97014f7D1cD141528Ae171e4"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0x36cb65c1967A0Fb0EEE11569C51C2f2aA1Ca6f6D",blockCreated:19135323}},l1StandardBridge:{[wr]:{address:"0x34C0bD5877A5Ee7099D0f5688D65F4bB9158BDE2",blockCreated:19135323}}},sourceId:wr}),fraxtal$1}var fraxtalTestnet$1={},hasRequiredFraxtalTestnet;function requireFraxtalTestnet(){if(hasRequiredFraxtalTestnet)return fraxtalTestnet$1;hasRequiredFraxtalTestnet=1,Object.defineProperty(fraxtalTestnet$1,"__esModule",{value:!0}),fraxtalTestnet$1.fraxtalTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=17e3;return fraxtalTestnet$1.fraxtalTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x715EA64DA13F4d0831ece4Ad3E8c1aa013167F32"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xB9c64BfA498d5b9a8398Ed6f46eb76d90dE5505d",blockCreated:318416}},l1StandardBridge:{[wr]:{address:"0x0BaafC217162f64930909aD9f2B27125121d6332",blockCreated:318416}}},sourceId:wr}),fraxtalTestnet$1}var funkiMainnet$1={},hasRequiredFunkiMainnet;function requireFunkiMainnet(){if(hasRequiredFunkiMainnet)return funkiMainnet$1;hasRequiredFunkiMainnet=1,Object.defineProperty(funkiMainnet$1,"__esModule",{value:!0}),funkiMainnet$1.funkiMainnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return funkiMainnet$1.funkiMainnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts},sourceId:wr}),funkiMainnet$1}var funkiSepolia$1={},hasRequiredFunkiSepolia;function requireFunkiSepolia(){if(hasRequiredFunkiSepolia)return funkiSepolia$1;hasRequiredFunkiSepolia=1,Object.defineProperty(funkiSepolia$1,"__esModule",{value:!0}),funkiSepolia$1.funkiSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return funkiSepolia$1.funkiSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204}},sourceId:wr}),funkiSepolia$1}var fuse$1={},hasRequiredFuse;function requireFuse(){if(hasRequiredFuse)return fuse$1;hasRequiredFuse=1,Object.defineProperty(fuse$1,"__esModule",{value:!0}),fuse$1.fuse=void 0;const fr=requireDefineChain();return fuse$1.fuse=(0,fr.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}}}),fuse$1}var fuseSparknet$1={},hasRequiredFuseSparknet;function requireFuseSparknet(){if(hasRequiredFuseSparknet)return fuseSparknet$1;hasRequiredFuseSparknet=1,Object.defineProperty(fuseSparknet$1,"__esModule",{value:!0}),fuseSparknet$1.fuseSparknet=void 0;const fr=requireDefineChain();return fuseSparknet$1.fuseSparknet=(0,fr.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"}}}),fuseSparknet$1}var fusion$1={},hasRequiredFusion;function requireFusion(){if(hasRequiredFusion)return fusion$1;hasRequiredFusion=1,Object.defineProperty(fusion$1,"__esModule",{value:!0}),fusion$1.fusion=void 0;const fr=requireDefineChain();return fusion$1.fusion=(0,fr.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}),fusion$1}var fusionTestnet$1={},hasRequiredFusionTestnet;function requireFusionTestnet(){if(hasRequiredFusionTestnet)return fusionTestnet$1;hasRequiredFusionTestnet=1,Object.defineProperty(fusionTestnet$1,"__esModule",{value:!0}),fusionTestnet$1.fusionTestnet=void 0;const fr=requireDefineChain();return fusionTestnet$1.fusionTestnet=(0,fr.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}),fusionTestnet$1}var garnet$1={},hasRequiredGarnet;function requireGarnet(){if(hasRequiredGarnet)return garnet$1;hasRequiredGarnet=1,Object.defineProperty(garnet$1,"__esModule",{value:!0}),garnet$1.garnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=17e3;return garnet$1.garnet=(0,br.defineChain)({...fr.chainConfig,name:"Garnet Testnet",testnet:!0,id:17069,sourceId:wr,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0x57ee40586fbE286AfC75E67cb69511A6D9aF5909",blockCreated:1274684}},l2OutputOracle:{[wr]:{address:"0xCb8E7AC561b8EF04F2a15865e9fbc0766FEF569B",blockCreated:1274684}},l1StandardBridge:{[wr]:{address:"0x09bcDd311FE398F80a78BE37E489f5D440DB95DE",blockCreated:1274684}}}}),garnet$1}var geist$1={},hasRequiredGeist;function requireGeist(){if(hasRequiredGeist)return geist$1;hasRequiredGeist=1,Object.defineProperty(geist$1,"__esModule",{value:!0}),geist$1.geist=void 0;const fr=requireDefineChain();return geist$1.geist=(0,fr.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}}}),geist$1}var genesys$1={},hasRequiredGenesys;function requireGenesys(){if(hasRequiredGenesys)return genesys$1;hasRequiredGenesys=1,Object.defineProperty(genesys$1,"__esModule",{value:!0}),genesys$1.genesys=void 0;const fr=requireDefineChain();return genesys$1.genesys=(0,fr.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}),genesys$1}var glideL1Protocol$1={},hasRequiredGlideL1Protocol;function requireGlideL1Protocol(){if(hasRequiredGlideL1Protocol)return glideL1Protocol$1;hasRequiredGlideL1Protocol=1,Object.defineProperty(glideL1Protocol$1,"__esModule",{value:!0}),glideL1Protocol$1.glideL1Protocol=void 0;const fr=requireDefineChain();return glideL1Protocol$1.glideL1Protocol=(0,fr.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}),glideL1Protocol$1}var glideL2Protocol$1={},hasRequiredGlideL2Protocol;function requireGlideL2Protocol(){if(hasRequiredGlideL2Protocol)return glideL2Protocol$1;hasRequiredGlideL2Protocol=1,Object.defineProperty(glideL2Protocol$1,"__esModule",{value:!0}),glideL2Protocol$1.glideL2Protocol=void 0;const fr=requireDefineChain();return glideL2Protocol$1.glideL2Protocol=(0,fr.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}),glideL2Protocol$1}var gnosis$1={},hasRequiredGnosis;function requireGnosis(){if(hasRequiredGnosis)return gnosis$1;hasRequiredGnosis=1,Object.defineProperty(gnosis$1,"__esModule",{value:!0}),gnosis$1.gnosis=void 0;const fr=requireDefineChain();return gnosis$1.gnosis=(0,fr.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}}}),gnosis$1}var gnosisChiado$1={},hasRequiredGnosisChiado;function requireGnosisChiado(){if(hasRequiredGnosisChiado)return gnosisChiado$1;hasRequiredGnosisChiado=1,Object.defineProperty(gnosisChiado$1,"__esModule",{value:!0}),gnosisChiado$1.gnosisChiado=void 0;const fr=requireDefineChain();return gnosisChiado$1.gnosisChiado=(0,fr.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}),gnosisChiado$1}var gobi$1={},hasRequiredGobi;function requireGobi(){if(hasRequiredGobi)return gobi$1;hasRequiredGobi=1,Object.defineProperty(gobi$1,"__esModule",{value:!0}),gobi$1.gobi=void 0;const fr=requireDefineChain();return gobi$1.gobi=(0,fr.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}),gobi$1}var goChain$1={},hasRequiredGoChain;function requireGoChain(){if(hasRequiredGoChain)return goChain$1;hasRequiredGoChain=1,Object.defineProperty(goChain$1,"__esModule",{value:!0}),goChain$1.goChain=void 0;const fr=requireDefineChain();return goChain$1.goChain=(0,fr.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}),goChain$1}var godwoken$1={},hasRequiredGodwoken;function requireGodwoken(){if(hasRequiredGodwoken)return godwoken$1;hasRequiredGodwoken=1,Object.defineProperty(godwoken$1,"__esModule",{value:!0}),godwoken$1.godwoken=void 0;const fr=requireDefineChain();return godwoken$1.godwoken=(0,fr.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}),godwoken$1}var goerli$1={},hasRequiredGoerli;function requireGoerli(){if(hasRequiredGoerli)return goerli$1;hasRequiredGoerli=1,Object.defineProperty(goerli$1,"__esModule",{value:!0}),goerli$1.goerli=void 0;const fr=requireDefineChain();return goerli$1.goerli=(0,fr.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}),goerli$1}var gravity$1={},hasRequiredGravity;function requireGravity(){if(hasRequiredGravity)return gravity$1;hasRequiredGravity=1,Object.defineProperty(gravity$1,"__esModule",{value:!0}),gravity$1.gravity=void 0;const fr=requireDefineChain();return gravity$1.gravity=(0,fr.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}}}),gravity$1}var guruNetwork$1={},hasRequiredGuruNetwork;function requireGuruNetwork(){if(hasRequiredGuruNetwork)return guruNetwork$1;hasRequiredGuruNetwork=1,Object.defineProperty(guruNetwork$1,"__esModule",{value:!0}),guruNetwork$1.guruNetwork=void 0;const fr=requireDefineChain();return guruNetwork$1.guruNetwork=(0,fr.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}),guruNetwork$1}var guruTestnet$1={},hasRequiredGuruTestnet;function requireGuruTestnet(){if(hasRequiredGuruTestnet)return guruTestnet$1;hasRequiredGuruTestnet=1,Object.defineProperty(guruTestnet$1,"__esModule",{value:!0}),guruTestnet$1.guruTestnet=void 0;const fr=requireDefineChain();return guruTestnet$1.guruTestnet=(0,fr.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}),guruTestnet$1}var ham$1={},hasRequiredHam;function requireHam(){if(hasRequiredHam)return ham$1;hasRequiredHam=1,Object.defineProperty(ham$1,"__esModule",{value:!0}),ham$1.ham=void 0;const fr=requireDefineChain();return ham$1.ham=(0,fr.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"}}}),ham$1}var haqqMainnet$1={},hasRequiredHaqqMainnet;function requireHaqqMainnet(){if(hasRequiredHaqqMainnet)return haqqMainnet$1;hasRequiredHaqqMainnet=1,Object.defineProperty(haqqMainnet$1,"__esModule",{value:!0}),haqqMainnet$1.haqqMainnet=void 0;const fr=requireDefineChain();return haqqMainnet$1.haqqMainnet=(0,fr.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"}}}),haqqMainnet$1}var haqqTestedge2$1={},hasRequiredHaqqTestedge2;function requireHaqqTestedge2(){if(hasRequiredHaqqTestedge2)return haqqTestedge2$1;hasRequiredHaqqTestedge2=1,Object.defineProperty(haqqTestedge2$1,"__esModule",{value:!0}),haqqTestedge2$1.haqqTestedge2=void 0;const fr=requireDefineChain();return haqqTestedge2$1.haqqTestedge2=(0,fr.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"}}}),haqqTestedge2$1}var hardhat$1={},hasRequiredHardhat;function requireHardhat(){if(hasRequiredHardhat)return hardhat$1;hasRequiredHardhat=1,Object.defineProperty(hardhat$1,"__esModule",{value:!0}),hardhat$1.hardhat=void 0;const fr=requireDefineChain();return hardhat$1.hardhat=(0,fr.defineChain)({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),hardhat$1}var harmonyOne$1={},hasRequiredHarmonyOne;function requireHarmonyOne(){if(hasRequiredHarmonyOne)return harmonyOne$1;hasRequiredHarmonyOne=1,Object.defineProperty(harmonyOne$1,"__esModule",{value:!0}),harmonyOne$1.harmonyOne=void 0;const fr=requireDefineChain();return harmonyOne$1.harmonyOne=(0,fr.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}}}),harmonyOne$1}var hashkeyChainTestnet={},hasRequiredHashkeyChainTestnet;function requireHashkeyChainTestnet(){if(hasRequiredHashkeyChainTestnet)return hashkeyChainTestnet;hasRequiredHashkeyChainTestnet=1,Object.defineProperty(hashkeyChainTestnet,"__esModule",{value:!0}),hashkeyChainTestnet.hashkeyTestnet=void 0;const fr=requireDefineChain();return hashkeyChainTestnet.hashkeyTestnet=(0,fr.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"}}}),hashkeyChainTestnet}var hedera$1={},hasRequiredHedera;function requireHedera(){if(hasRequiredHedera)return hedera$1;hasRequiredHedera=1,Object.defineProperty(hedera$1,"__esModule",{value:!0}),hedera$1.hedera=void 0;const fr=requireDefineChain();return hedera$1.hedera=(0,fr.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}),hedera$1}var hederaPreviewnet$1={},hasRequiredHederaPreviewnet;function requireHederaPreviewnet(){if(hasRequiredHederaPreviewnet)return hederaPreviewnet$1;hasRequiredHederaPreviewnet=1,Object.defineProperty(hederaPreviewnet$1,"__esModule",{value:!0}),hederaPreviewnet$1.hederaPreviewnet=void 0;const fr=requireDefineChain();return hederaPreviewnet$1.hederaPreviewnet=(0,fr.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}),hederaPreviewnet$1}var hederaTestnet$1={},hasRequiredHederaTestnet;function requireHederaTestnet(){if(hasRequiredHederaTestnet)return hederaTestnet$1;hasRequiredHederaTestnet=1,Object.defineProperty(hederaTestnet$1,"__esModule",{value:!0}),hederaTestnet$1.hederaTestnet=void 0;const fr=requireDefineChain();return hederaTestnet$1.hederaTestnet=(0,fr.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}),hederaTestnet$1}var hela$1={},hasRequiredHela;function requireHela(){if(hasRequiredHela)return hela$1;hasRequiredHela=1,Object.defineProperty(hela$1,"__esModule",{value:!0}),hela$1.hela=void 0;const fr=requireDefineChain();return hela$1.hela=(0,fr.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}),hela$1}var hemiSepolia$1={},hasRequiredHemiSepolia;function requireHemiSepolia(){if(hasRequiredHemiSepolia)return hemiSepolia$1;hasRequiredHemiSepolia=1,Object.defineProperty(hemiSepolia$1,"__esModule",{value:!0}),hemiSepolia$1.hemiSepolia=void 0;const fr=requireDefineChain();return hemiSepolia$1.hemiSepolia=(0,fr.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}),hemiSepolia$1}var holesky$1={},hasRequiredHolesky;function requireHolesky(){if(hasRequiredHolesky)return holesky$1;hasRequiredHolesky=1,Object.defineProperty(holesky$1,"__esModule",{value:!0}),holesky$1.holesky=void 0;const fr=requireDefineChain();return holesky$1.holesky=(0,fr.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}),holesky$1}var hpb$1={},hasRequiredHpb;function requireHpb(){if(hasRequiredHpb)return hpb$1;hasRequiredHpb=1,Object.defineProperty(hpb$1,"__esModule",{value:!0}),hpb$1.hpb=void 0;const fr=requireDefineChain();return hpb$1.hpb=(0,fr.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}),hpb$1}var hychain$1={},hasRequiredHychain;function requireHychain(){if(hasRequiredHychain)return hychain$1;hasRequiredHychain=1,Object.defineProperty(hychain$1,"__esModule",{value:!0}),hychain$1.hychain=void 0;const fr=requireDefineChain();return hychain$1.hychain=(0,fr.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}),hychain$1}var hychainTestnet$1={},hasRequiredHychainTestnet;function requireHychainTestnet(){if(hasRequiredHychainTestnet)return hychainTestnet$1;hasRequiredHychainTestnet=1,Object.defineProperty(hychainTestnet$1,"__esModule",{value:!0}),hychainTestnet$1.hychainTestnet=void 0;const fr=requireDefineChain();return hychainTestnet$1.hychainTestnet=(0,fr.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}),hychainTestnet$1}var idchain$1={},hasRequiredIdchain;function requireIdchain(){if(hasRequiredIdchain)return idchain$1;hasRequiredIdchain=1,Object.defineProperty(idchain$1,"__esModule",{value:!0}),idchain$1.idchain=void 0;const fr=requireDefineChain();return idchain$1.idchain=(0,fr.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}),idchain$1}var immutableZkEvm$1={},hasRequiredImmutableZkEvm;function requireImmutableZkEvm(){if(hasRequiredImmutableZkEvm)return immutableZkEvm$1;hasRequiredImmutableZkEvm=1,Object.defineProperty(immutableZkEvm$1,"__esModule",{value:!0}),immutableZkEvm$1.immutableZkEvm=void 0;const fr=requireDefineChain();return immutableZkEvm$1.immutableZkEvm=(0,fr.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}}}),immutableZkEvm$1}var immutableZkEvmTestnet$1={},hasRequiredImmutableZkEvmTestnet;function requireImmutableZkEvmTestnet(){if(hasRequiredImmutableZkEvmTestnet)return immutableZkEvmTestnet$1;hasRequiredImmutableZkEvmTestnet=1,Object.defineProperty(immutableZkEvmTestnet$1,"__esModule",{value:!0}),immutableZkEvmTestnet$1.immutableZkEvmTestnet=void 0;const fr=requireDefineChain();return immutableZkEvmTestnet$1.immutableZkEvmTestnet=(0,fr.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}),immutableZkEvmTestnet$1}var inEVM$1={},hasRequiredInEVM;function requireInEVM(){if(hasRequiredInEVM)return inEVM$1;hasRequiredInEVM=1,Object.defineProperty(inEVM$1,"__esModule",{value:!0}),inEVM$1.inEVM=void 0;const fr=requireDefineChain();return inEVM$1.inEVM=(0,fr.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}}}),inEVM$1}var inkSepolia$1={},hasRequiredInkSepolia;function requireInkSepolia(){if(hasRequiredInkSepolia)return inkSepolia$1;hasRequiredInkSepolia=1,Object.defineProperty(inkSepolia$1,"__esModule",{value:!0}),inkSepolia$1.inkSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return inkSepolia$1.inkSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x860e626c700af381133d9f4af31412a2d1db3d5d"}},portal:{[wr]:{address:"0x5c1d29c6c9c8b0800692acc95d700bcb4966a1d7"}},l1StandardBridge:{[wr]:{address:"0x33f60714bbd74d62b66d79213c348614de51901c"}}},testnet:!0,sourceId:wr}),inkSepolia$1}var iota$1={},hasRequiredIota;function requireIota(){if(hasRequiredIota)return iota$1;hasRequiredIota=1,Object.defineProperty(iota$1,"__esModule",{value:!0}),iota$1.iota=void 0;const fr=requireDefineChain();return iota$1.iota=(0,fr.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}}}),iota$1}var iotaTestnet$1={},hasRequiredIotaTestnet;function requireIotaTestnet(){if(hasRequiredIotaTestnet)return iotaTestnet$1;hasRequiredIotaTestnet=1,Object.defineProperty(iotaTestnet$1,"__esModule",{value:!0}),iotaTestnet$1.iotaTestnet=void 0;const fr=requireDefineChain();return iotaTestnet$1.iotaTestnet=(0,fr.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}),iotaTestnet$1}var iotex$1={},hasRequiredIotex;function requireIotex(){if(hasRequiredIotex)return iotex$1;hasRequiredIotex=1,Object.defineProperty(iotex$1,"__esModule",{value:!0}),iotex$1.iotex=void 0;const fr=requireDefineChain();return iotex$1.iotex=(0,fr.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}}}),iotex$1}var iotexTestnet$1={},hasRequiredIotexTestnet;function requireIotexTestnet(){if(hasRequiredIotexTestnet)return iotexTestnet$1;hasRequiredIotexTestnet=1,Object.defineProperty(iotexTestnet$1,"__esModule",{value:!0}),iotexTestnet$1.iotexTestnet=void 0;const fr=requireDefineChain();return iotexTestnet$1.iotexTestnet=(0,fr.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}),iotexTestnet$1}var iSunCoin$1={},hasRequiredISunCoin;function requireISunCoin(){if(hasRequiredISunCoin)return iSunCoin$1;hasRequiredISunCoin=1,Object.defineProperty(iSunCoin$1,"__esModule",{value:!0}),iSunCoin$1.iSunCoin=void 0;const fr=requireDefineChain();return iSunCoin$1.iSunCoin=(0,fr.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"}}}),iSunCoin$1}var jbc$1={},hasRequiredJbc;function requireJbc(){if(hasRequiredJbc)return jbc$1;hasRequiredJbc=1,Object.defineProperty(jbc$1,"__esModule",{value:!0}),jbc$1.jbc=void 0;const fr=requireDefineChain();return jbc$1.jbc=(0,fr.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}),jbc$1}var jbcTestnet$1={},hasRequiredJbcTestnet;function requireJbcTestnet(){if(hasRequiredJbcTestnet)return jbcTestnet$1;hasRequiredJbcTestnet=1,Object.defineProperty(jbcTestnet$1,"__esModule",{value:!0}),jbcTestnet$1.jbcTestnet=void 0;const fr=requireDefineChain();return jbcTestnet$1.jbcTestnet=(0,fr.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}),jbcTestnet$1}var karura$1={},hasRequiredKarura;function requireKarura(){if(hasRequiredKarura)return karura$1;hasRequiredKarura=1,Object.defineProperty(karura$1,"__esModule",{value:!0}),karura$1.karura=void 0;const fr=requireDefineChain();return karura$1.karura=(0,fr.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}),karura$1}var kakarotSepolia$1={},hasRequiredKakarotSepolia;function requireKakarotSepolia(){if(hasRequiredKakarotSepolia)return kakarotSepolia$1;hasRequiredKakarotSepolia=1,Object.defineProperty(kakarotSepolia$1,"__esModule",{value:!0}),kakarotSepolia$1.kakarotSepolia=void 0;const fr=requireDefineChain();return kakarotSepolia$1.kakarotSepolia=(0,fr.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}),kakarotSepolia$1}var kakarotStarknetSepolia$1={},hasRequiredKakarotStarknetSepolia;function requireKakarotStarknetSepolia(){if(hasRequiredKakarotStarknetSepolia)return kakarotStarknetSepolia$1;hasRequiredKakarotStarknetSepolia=1,Object.defineProperty(kakarotStarknetSepolia$1,"__esModule",{value:!0}),kakarotStarknetSepolia$1.kakarotStarknetSepolia=void 0;const fr=requireDefineChain();return kakarotStarknetSepolia$1.kakarotStarknetSepolia=(0,fr.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}),kakarotStarknetSepolia$1}var kardiaChain$1={},hasRequiredKardiaChain;function requireKardiaChain(){if(hasRequiredKardiaChain)return kardiaChain$1;hasRequiredKardiaChain=1,Object.defineProperty(kardiaChain$1,"__esModule",{value:!0}),kardiaChain$1.kardiaChain=void 0;const fr=requireDefineChain();return kardiaChain$1.kardiaChain=(0,fr.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}),kardiaChain$1}var kava$1={},hasRequiredKava;function requireKava(){if(hasRequiredKava)return kava$1;hasRequiredKava=1,Object.defineProperty(kava$1,"__esModule",{value:!0}),kava$1.kava=void 0;const fr=requireDefineChain();return kava$1.kava=(0,fr.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}),kava$1}var kavaTestnet$1={},hasRequiredKavaTestnet;function requireKavaTestnet(){if(hasRequiredKavaTestnet)return kavaTestnet$1;hasRequiredKavaTestnet=1,Object.defineProperty(kavaTestnet$1,"__esModule",{value:!0}),kavaTestnet$1.kavaTestnet=void 0;const fr=requireDefineChain();return kavaTestnet$1.kavaTestnet=(0,fr.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}),kavaTestnet$1}var kcc$1={},hasRequiredKcc;function requireKcc(){if(hasRequiredKcc)return kcc$1;hasRequiredKcc=1,Object.defineProperty(kcc$1,"__esModule",{value:!0}),kcc$1.kcc=void 0;const fr=requireDefineChain();return kcc$1.kcc=(0,fr.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}),kcc$1}var kinto$1={},hasRequiredKinto;function requireKinto(){if(hasRequiredKinto)return kinto$1;hasRequiredKinto=1,Object.defineProperty(kinto$1,"__esModule",{value:!0}),kinto$1.kinto=void 0;const fr=requireDefineChain();return kinto$1.kinto=(0,fr.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}),kinto$1}var klaytn$1={},hasRequiredKlaytn;function requireKlaytn(){if(hasRequiredKlaytn)return klaytn$1;hasRequiredKlaytn=1,Object.defineProperty(klaytn$1,"__esModule",{value:!0}),klaytn$1.klaytn=void 0;const fr=requireDefineChain();return klaytn$1.klaytn=(0,fr.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}}}),klaytn$1}var kaia$1={},hasRequiredKaia;function requireKaia(){if(hasRequiredKaia)return kaia$1;hasRequiredKaia=1,Object.defineProperty(kaia$1,"__esModule",{value:!0}),kaia$1.kaia=void 0;const fr=requireDefineChain();return kaia$1.kaia=(0,fr.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}}}),kaia$1}var kairos$1={},hasRequiredKairos;function requireKairos(){if(hasRequiredKairos)return kairos$1;hasRequiredKairos=1,Object.defineProperty(kairos$1,"__esModule",{value:!0}),kairos$1.kairos=void 0;const fr=requireDefineChain();return kairos$1.kairos=(0,fr.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}),kairos$1}var klaytnBaobab$1={},hasRequiredKlaytnBaobab;function requireKlaytnBaobab(){if(hasRequiredKlaytnBaobab)return klaytnBaobab$1;hasRequiredKlaytnBaobab=1,Object.defineProperty(klaytnBaobab$1,"__esModule",{value:!0}),klaytnBaobab$1.klaytnBaobab=void 0;const fr=requireDefineChain();return klaytnBaobab$1.klaytnBaobab=(0,fr.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}),klaytnBaobab$1}var koi$1={},hasRequiredKoi;function requireKoi(){if(hasRequiredKoi)return koi$1;hasRequiredKoi=1,Object.defineProperty(koi$1,"__esModule",{value:!0}),koi$1.koi=void 0;const fr=requireDefineChain();return koi$1.koi=(0,fr.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}),koi$1}var kroma$1={},hasRequiredKroma;function requireKroma(){if(hasRequiredKroma)return kroma$1;hasRequiredKroma=1,Object.defineProperty(kroma$1,"__esModule",{value:!0}),kroma$1.kroma=void 0;const fr=requireDefineChain();return kroma$1.kroma=(0,fr.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}),kroma$1}var kromaSepolia$1={},hasRequiredKromaSepolia;function requireKromaSepolia(){if(hasRequiredKromaSepolia)return kromaSepolia$1;hasRequiredKromaSepolia=1,Object.defineProperty(kromaSepolia$1,"__esModule",{value:!0}),kromaSepolia$1.kromaSepolia=void 0;const fr=requireDefineChain();return kromaSepolia$1.kromaSepolia=(0,fr.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}),kromaSepolia$1}var l3x$1={},hasRequiredL3x;function requireL3x(){if(hasRequiredL3x)return l3x$1;hasRequiredL3x=1,Object.defineProperty(l3x$1,"__esModule",{value:!0}),l3x$1.l3x=void 0;const fr=requireDefineChain();return l3x$1.l3x=(0,fr.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}),l3x$1}var l3xTestnet$1={},hasRequiredL3xTestnet;function requireL3xTestnet(){if(hasRequiredL3xTestnet)return l3xTestnet$1;hasRequiredL3xTestnet=1,Object.defineProperty(l3xTestnet$1,"__esModule",{value:!0}),l3xTestnet$1.l3xTestnet=void 0;const fr=requireDefineChain();return l3xTestnet$1.l3xTestnet=(0,fr.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}),l3xTestnet$1}var lavita$1={},hasRequiredLavita;function requireLavita(){if(hasRequiredLavita)return lavita$1;hasRequiredLavita=1,Object.defineProperty(lavita$1,"__esModule",{value:!0}),lavita$1.lavita=void 0;const fr=requireDefineChain();return lavita$1.lavita=(0,fr.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}),lavita$1}var lightlinkPegasus$1={},hasRequiredLightlinkPegasus;function requireLightlinkPegasus(){if(hasRequiredLightlinkPegasus)return lightlinkPegasus$1;hasRequiredLightlinkPegasus=1,Object.defineProperty(lightlinkPegasus$1,"__esModule",{value:!0}),lightlinkPegasus$1.lightlinkPegasus=void 0;const fr=requireDefineChain();return lightlinkPegasus$1.lightlinkPegasus=(0,fr.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}),lightlinkPegasus$1}var lightlinkPhoenix$1={},hasRequiredLightlinkPhoenix;function requireLightlinkPhoenix(){if(hasRequiredLightlinkPhoenix)return lightlinkPhoenix$1;hasRequiredLightlinkPhoenix=1,Object.defineProperty(lightlinkPhoenix$1,"__esModule",{value:!0}),lightlinkPhoenix$1.lightlinkPhoenix=void 0;const fr=requireDefineChain();return lightlinkPhoenix$1.lightlinkPhoenix=(0,fr.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}),lightlinkPhoenix$1}var linea$1={},chainConfig$4={},estimateGas$1={},hasRequiredEstimateGas;function requireEstimateGas(){if(hasRequiredEstimateGas)return estimateGas$1;hasRequiredEstimateGas=1,Object.defineProperty(estimateGas$1,"__esModule",{value:!0}),estimateGas$1.estimateGas=qr;const fr=requireParseAccount(),br=requireAccount(),wr=requireToHex(),Er=requireGetCallError(),kr=requireExtract(),jr=requireTransactionRequest(),Br=requireAssertRequest();async function qr(Wr,Vr){var Jr,Xr,wn;const{account:Hr=Wr.account}=Vr;if(!Hr)throw new br.AccountNotFoundError;const Zr=(0,fr.parseAccount)(Hr);try{const{accessList:En,blockNumber:$n,blockTag:Tn,data:In,gas:jn,gasPrice:Yn,maxFeePerGas:ga,maxPriorityFeePerGas:na,nonce:_i,to:ro,value:to,...io}=Vr,$a=($n?(0,wr.numberToHex)($n):void 0)||Tn;(0,Br.assertRequest)(Vr);const Rn=(wn=(Xr=(Jr=Wr.chain)==null?void 0:Jr.formatters)==null?void 0:Xr.transactionRequest)==null?void 0:wn.format,Yr=(Rn||jr.formatTransactionRequest)({...(0,kr.extract)(io,{format:Rn}),from:Zr==null?void 0:Zr.address,accessList:En,data:In,gas:jn,gasPrice:Yn,maxFeePerGas:ga,maxPriorityFeePerGas:na,nonce:_i,to:ro,value:to}),{baseFeePerGas:Sn,gasLimit:An,priorityFeePerGas:Pn}=await Wr.request({method:"linea_estimateGas",params:$a?[Yr,$a]:[Yr]});return{baseFeePerGas:BigInt(Sn),gasLimit:BigInt(An),priorityFeePerGas:BigInt(Pn)}}catch(En){throw(0,Er.getCallError)(En,{...Vr,account:Zr,chain:Wr.chain})}}return estimateGas$1}var hasRequiredChainConfig;function requireChainConfig(){if(hasRequiredChainConfig)return chainConfig$4;hasRequiredChainConfig=1,Object.defineProperty(chainConfig$4,"__esModule",{value:!0}),chainConfig$4.chainConfig=void 0;const fr=requireEstimateGas();chainConfig$4.chainConfig={fees:{estimateFeesPerGas:br,async maxPriorityFeePerGas({block:wr,client:Er,request:kr}){const jr=await br({block:wr,client:Er,multiply:Br=>Br,request:kr,type:"eip1559"});return jr!=null&&jr.maxPriorityFeePerGas?jr.maxPriorityFeePerGas:null}}};async function br({client:wr,multiply:Er,request:kr,type:jr}){try{const Br=await(0,fr.estimateGas)(wr,{...kr,account:kr==null?void 0:kr.account}),{priorityFeePerGas:qr}=Br,Vr=Er(BigInt(Br.baseFeePerGas))+qr;return jr==="legacy"?{gasPrice:Vr}:{maxFeePerGas:Vr,maxPriorityFeePerGas:qr}}catch{return null}}return chainConfig$4}var hasRequiredLinea;function requireLinea(){if(hasRequiredLinea)return linea$1;hasRequiredLinea=1,Object.defineProperty(linea$1,"__esModule",{value:!0}),linea$1.linea=void 0;const fr=requireChainConfig(),br=requireDefineChain();return linea$1.linea=(0,br.defineChain)({...fr.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}),linea$1}var lineaGoerli$1={},hasRequiredLineaGoerli;function requireLineaGoerli(){if(hasRequiredLineaGoerli)return lineaGoerli$1;hasRequiredLineaGoerli=1,Object.defineProperty(lineaGoerli$1,"__esModule",{value:!0}),lineaGoerli$1.lineaGoerli=void 0;const fr=requireDefineChain();return lineaGoerli$1.lineaGoerli=(0,fr.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}),lineaGoerli$1}var lineaSepolia$1={},hasRequiredLineaSepolia;function requireLineaSepolia(){if(hasRequiredLineaSepolia)return lineaSepolia$1;hasRequiredLineaSepolia=1,Object.defineProperty(lineaSepolia$1,"__esModule",{value:!0}),lineaSepolia$1.lineaSepolia=void 0;const fr=requireChainConfig(),br=requireDefineChain();return lineaSepolia$1.lineaSepolia=(0,br.defineChain)({...fr.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}),lineaSepolia$1}var lineaTestnet$1={},hasRequiredLineaTestnet;function requireLineaTestnet(){if(hasRequiredLineaTestnet)return lineaTestnet$1;hasRequiredLineaTestnet=1,Object.defineProperty(lineaTestnet$1,"__esModule",{value:!0}),lineaTestnet$1.lineaTestnet=void 0;const fr=requireDefineChain();return lineaTestnet$1.lineaTestnet=(0,fr.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}),lineaTestnet$1}var lisk$1={},hasRequiredLisk;function requireLisk(){if(hasRequiredLisk)return lisk$1;hasRequiredLisk=1,Object.defineProperty(lisk$1,"__esModule",{value:!0}),lisk$1.lisk=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return lisk$1.lisk=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xA9d71E1dd7ca26F26e656E66d6AA81ed7f745bf0"},l2OutputOracle:{[wr]:{address:"0x113cB99283AF242Da0A0C54347667edF531Aa7d6"}},portal:{[wr]:{address:"0x26dB93F8b8b4f7016240af62F7730979d353f9A7"}},l1StandardBridge:{[wr]:{address:"0x2658723Bf70c7667De6B25F99fcce13A16D25d08"}}},sourceId:wr}),lisk$1}var liskSepolia$1={},hasRequiredLiskSepolia;function requireLiskSepolia(){if(hasRequiredLiskSepolia)return liskSepolia$1;hasRequiredLiskSepolia=1,Object.defineProperty(liskSepolia$1,"__esModule",{value:!0}),liskSepolia$1.liskSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return liskSepolia$1.liskSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xA0E35F56C318DE1bD5D9ca6A94Fe7e37C5663348"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xe3d90F21490686Ec7eF37BE788E02dfC12787264"}},l1StandardBridge:{[wr]:{address:"0x1Fb30e446eA791cd1f011675E5F3f5311b70faF5"}}},testnet:!0,sourceId:wr}),liskSepolia$1}var localhost$1={},hasRequiredLocalhost;function requireLocalhost(){if(hasRequiredLocalhost)return localhost$1;hasRequiredLocalhost=1,Object.defineProperty(localhost$1,"__esModule",{value:!0}),localhost$1.localhost=void 0;const fr=requireDefineChain();return localhost$1.localhost=(0,fr.defineChain)({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),localhost$1}var loop$1={},hasRequiredLoop;function requireLoop(){if(hasRequiredLoop)return loop$1;hasRequiredLoop=1,Object.defineProperty(loop$1,"__esModule",{value:!0}),loop$1.loop=void 0;const fr=requireDefineChain();return loop$1.loop=(0,fr.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}),loop$1}var lukso$1={},hasRequiredLukso;function requireLukso(){if(hasRequiredLukso)return lukso$1;hasRequiredLukso=1,Object.defineProperty(lukso$1,"__esModule",{value:!0}),lukso$1.lukso=void 0;const fr=requireDefineChain();return lukso$1.lukso=(0,fr.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}}}),lukso$1}var luksoTestnet$1={},hasRequiredLuksoTestnet;function requireLuksoTestnet(){if(hasRequiredLuksoTestnet)return luksoTestnet$1;hasRequiredLuksoTestnet=1,Object.defineProperty(luksoTestnet$1,"__esModule",{value:!0}),luksoTestnet$1.luksoTestnet=void 0;const fr=requireDefineChain();return luksoTestnet$1.luksoTestnet=(0,fr.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}),luksoTestnet$1}var lycan$1={},hasRequiredLycan;function requireLycan(){if(hasRequiredLycan)return lycan$1;hasRequiredLycan=1,Object.defineProperty(lycan$1,"__esModule",{value:!0}),lycan$1.lycan=void 0;const fr=requireDefineChain();return lycan$1.lycan=(0,fr.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"}}}),lycan$1}var lyra$1={},hasRequiredLyra;function requireLyra(){if(hasRequiredLyra)return lyra$1;hasRequiredLyra=1,Object.defineProperty(lyra$1,"__esModule",{value:!0}),lyra$1.lyra=void 0;const fr=requireDefineChain();return lyra$1.lyra=(0,fr.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}}}),lyra$1}var mainnet$1={},hasRequiredMainnet;function requireMainnet(){if(hasRequiredMainnet)return mainnet$1;hasRequiredMainnet=1,Object.defineProperty(mainnet$1,"__esModule",{value:!0}),mainnet$1.mainnet=void 0;const fr=requireDefineChain();return mainnet$1.mainnet=(0,fr.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}}}),mainnet$1}var mandala$1={},hasRequiredMandala;function requireMandala(){if(hasRequiredMandala)return mandala$1;hasRequiredMandala=1,Object.defineProperty(mandala$1,"__esModule",{value:!0}),mandala$1.mandala=void 0;const fr=requireDefineChain();return mandala$1.mandala=(0,fr.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}),mandala$1}var manta$1={},hasRequiredManta;function requireManta(){if(hasRequiredManta)return manta$1;hasRequiredManta=1,Object.defineProperty(manta$1,"__esModule",{value:!0}),manta$1.manta=void 0;const fr=requireDefineChain();return manta$1.manta=(0,fr.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}}}),manta$1}var mantaSepoliaTestnet$1={},hasRequiredMantaSepoliaTestnet;function requireMantaSepoliaTestnet(){if(hasRequiredMantaSepoliaTestnet)return mantaSepoliaTestnet$1;hasRequiredMantaSepoliaTestnet=1,Object.defineProperty(mantaSepoliaTestnet$1,"__esModule",{value:!0}),mantaSepoliaTestnet$1.mantaSepoliaTestnet=void 0;const fr=requireDefineChain();return mantaSepoliaTestnet$1.mantaSepoliaTestnet=(0,fr.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}),mantaSepoliaTestnet$1}var mantaTestnet$1={},hasRequiredMantaTestnet;function requireMantaTestnet(){if(hasRequiredMantaTestnet)return mantaTestnet$1;hasRequiredMantaTestnet=1,Object.defineProperty(mantaTestnet$1,"__esModule",{value:!0}),mantaTestnet$1.mantaTestnet=void 0;const fr=requireDefineChain();return mantaTestnet$1.mantaTestnet=(0,fr.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}),mantaTestnet$1}var mantle$1={},hasRequiredMantle;function requireMantle(){if(hasRequiredMantle)return mantle$1;hasRequiredMantle=1,Object.defineProperty(mantle$1,"__esModule",{value:!0}),mantle$1.mantle=void 0;const fr=requireDefineChain();return mantle$1.mantle=(0,fr.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}}}),mantle$1}var mantleSepoliaTestnet$1={},hasRequiredMantleSepoliaTestnet;function requireMantleSepoliaTestnet(){if(hasRequiredMantleSepoliaTestnet)return mantleSepoliaTestnet$1;hasRequiredMantleSepoliaTestnet=1,Object.defineProperty(mantleSepoliaTestnet$1,"__esModule",{value:!0}),mantleSepoliaTestnet$1.mantleSepoliaTestnet=void 0;const fr=requireDefineChain();return mantleSepoliaTestnet$1.mantleSepoliaTestnet=(0,fr.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}),mantleSepoliaTestnet$1}var mantleTestnet$1={},hasRequiredMantleTestnet;function requireMantleTestnet(){if(hasRequiredMantleTestnet)return mantleTestnet$1;hasRequiredMantleTestnet=1,Object.defineProperty(mantleTestnet$1,"__esModule",{value:!0}),mantleTestnet$1.mantleTestnet=void 0;const fr=requireDefineChain();return mantleTestnet$1.mantleTestnet=(0,fr.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}),mantleTestnet$1}var mapProtocol$1={},hasRequiredMapProtocol;function requireMapProtocol(){if(hasRequiredMapProtocol)return mapProtocol$1;hasRequiredMapProtocol=1,Object.defineProperty(mapProtocol$1,"__esModule",{value:!0}),mapProtocol$1.mapProtocol=void 0;const fr=requireDefineChain();return mapProtocol$1.mapProtocol=(0,fr.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}),mapProtocol$1}var matchain$1={},hasRequiredMatchain;function requireMatchain(){if(hasRequiredMatchain)return matchain$1;hasRequiredMatchain=1,Object.defineProperty(matchain$1,"__esModule",{value:!0}),matchain$1.matchain=void 0;const fr=requireDefineChain();return matchain$1.matchain=(0,fr.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"}}}),matchain$1}var matchainTestnet$1={},hasRequiredMatchainTestnet;function requireMatchainTestnet(){if(hasRequiredMatchainTestnet)return matchainTestnet$1;hasRequiredMatchainTestnet=1,Object.defineProperty(matchainTestnet$1,"__esModule",{value:!0}),matchainTestnet$1.matchainTestnet=void 0;const fr=requireDefineChain();return matchainTestnet$1.matchainTestnet=(0,fr.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}),matchainTestnet$1}var mchVerse$1={},hasRequiredMchVerse;function requireMchVerse(){if(hasRequiredMchVerse)return mchVerse$1;hasRequiredMchVerse=1,Object.defineProperty(mchVerse$1,"__esModule",{value:!0}),mchVerse$1.mchVerse=void 0;const fr=requireDefineChain();return mchVerse$1.mchVerse=(0,fr.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}),mchVerse$1}var mekong$1={},hasRequiredMekong;function requireMekong(){if(hasRequiredMekong)return mekong$1;hasRequiredMekong=1,Object.defineProperty(mekong$1,"__esModule",{value:!0}),mekong$1.mekong=void 0;const fr=requireDefineChain();return mekong$1.mekong=(0,fr.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}),mekong$1}var meld$1={},hasRequiredMeld;function requireMeld(){if(hasRequiredMeld)return meld$1;hasRequiredMeld=1,Object.defineProperty(meld$1,"__esModule",{value:!0}),meld$1.meld=void 0;const fr=requireDefineChain();return meld$1.meld=(0,fr.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}}}),meld$1}var merlin$1={},hasRequiredMerlin;function requireMerlin(){if(hasRequiredMerlin)return merlin$1;hasRequiredMerlin=1,Object.defineProperty(merlin$1,"__esModule",{value:!0}),merlin$1.merlin=void 0;const fr=requireDefineChain();return merlin$1.merlin=(0,fr.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"}}}),merlin$1}var metachain$1={},hasRequiredMetachain;function requireMetachain(){if(hasRequiredMetachain)return metachain$1;hasRequiredMetachain=1,Object.defineProperty(metachain$1,"__esModule",{value:!0}),metachain$1.metachain=void 0;const fr=requireDefineChain();return metachain$1.metachain=(0,fr.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}}}),metachain$1}var metachainIstanbul$1={},hasRequiredMetachainIstanbul;function requireMetachainIstanbul(){if(hasRequiredMetachainIstanbul)return metachainIstanbul$1;hasRequiredMetachainIstanbul=1,Object.defineProperty(metachainIstanbul$1,"__esModule",{value:!0}),metachainIstanbul$1.metachainIstanbul=void 0;const fr=requireDefineChain();return metachainIstanbul$1.metachainIstanbul=(0,fr.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}),metachainIstanbul$1}var metadium$1={},hasRequiredMetadium;function requireMetadium(){if(hasRequiredMetadium)return metadium$1;hasRequiredMetadium=1,Object.defineProperty(metadium$1,"__esModule",{value:!0}),metadium$1.metadium=void 0;const fr=requireDefineChain();return metadium$1.metadium=(0,fr.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}),metadium$1}var metalL2$1={},hasRequiredMetalL2;function requireMetalL2(){if(hasRequiredMetalL2)return metalL2$1;hasRequiredMetalL2=1,Object.defineProperty(metalL2$1,"__esModule",{value:!0}),metalL2$1.metalL2=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return metalL2$1.metalL2=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x3B1F7aDa0Fcc26B13515af752Dd07fB1CAc11426"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0},portal:{[wr]:{address:"0x3F37aBdE2C6b5B2ed6F8045787Df1ED1E3753956"}},l1StandardBridge:{[wr]:{address:"0x6d0f65D59b55B0FEC5d2d15365154DcADC140BF3"}}},sourceId:wr}),metalL2$1}var meter$1={},hasRequiredMeter;function requireMeter(){if(hasRequiredMeter)return meter$1;hasRequiredMeter=1,Object.defineProperty(meter$1,"__esModule",{value:!0}),meter$1.meter=void 0;const fr=requireDefineChain();return meter$1.meter=(0,fr.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"}}}),meter$1}var meterTestnet$1={},hasRequiredMeterTestnet;function requireMeterTestnet(){if(hasRequiredMeterTestnet)return meterTestnet$1;hasRequiredMeterTestnet=1,Object.defineProperty(meterTestnet$1,"__esModule",{value:!0}),meterTestnet$1.meterTestnet=void 0;const fr=requireDefineChain();return meterTestnet$1.meterTestnet=(0,fr.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"}}}),meterTestnet$1}var metis$1={},hasRequiredMetis;function requireMetis(){if(hasRequiredMetis)return metis$1;hasRequiredMetis=1,Object.defineProperty(metis$1,"__esModule",{value:!0}),metis$1.metis=void 0;const fr=requireDefineChain();return metis$1.metis=(0,fr.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}}}),metis$1}var metisGoerli$1={},hasRequiredMetisGoerli;function requireMetisGoerli(){if(hasRequiredMetisGoerli)return metisGoerli$1;hasRequiredMetisGoerli=1,Object.defineProperty(metisGoerli$1,"__esModule",{value:!0}),metisGoerli$1.metisGoerli=void 0;const fr=requireDefineChain();return metisGoerli$1.metisGoerli=(0,fr.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}}}),metisGoerli$1}var mev$1={},hasRequiredMev;function requireMev(){if(hasRequiredMev)return mev$1;hasRequiredMev=1,Object.defineProperty(mev$1,"__esModule",{value:!0}),mev$1.mev=void 0;const fr=requireDefineChain();return mev$1.mev=(0,fr.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}}}),mev$1}var mevTestnet$1={},hasRequiredMevTestnet;function requireMevTestnet(){if(hasRequiredMevTestnet)return mevTestnet$1;hasRequiredMevTestnet=1,Object.defineProperty(mevTestnet$1,"__esModule",{value:!0}),mevTestnet$1.mevTestnet=void 0;const fr=requireDefineChain();return mevTestnet$1.mevTestnet=(0,fr.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}),mevTestnet$1}var mint$1={},hasRequiredMint;function requireMint(){if(hasRequiredMint)return mint$1;hasRequiredMint=1,Object.defineProperty(mint$1,"__esModule",{value:!0}),mint$1.mint=void 0;const fr=requireDefineChain();return mint$1.mint=(0,fr.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}),mint$1}var mintSepoliaTestnet$1={},hasRequiredMintSepoliaTestnet;function requireMintSepoliaTestnet(){if(hasRequiredMintSepoliaTestnet)return mintSepoliaTestnet$1;hasRequiredMintSepoliaTestnet=1,Object.defineProperty(mintSepoliaTestnet$1,"__esModule",{value:!0}),mintSepoliaTestnet$1.mintSepoliaTestnet=void 0;const fr=requireDefineChain();return mintSepoliaTestnet$1.mintSepoliaTestnet=(0,fr.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}),mintSepoliaTestnet$1}var mode$1={},hasRequiredMode;function requireMode(){if(hasRequiredMode)return mode$1;hasRequiredMode=1,Object.defineProperty(mode$1,"__esModule",{value:!0}),mode$1.mode=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return mode$1.mode=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:2465882},l2OutputOracle:{[wr]:{address:"0x4317ba146D4933D889518a3e5E11Fe7a53199b04"}},portal:{[wr]:{address:"0x8B34b14c7c7123459Cf3076b8Cb929BE097d0C07"}},l1StandardBridge:{[wr]:{address:"0x735aDBbE72226BD52e818E7181953f42E3b0FF21"}}},sourceId:wr}),mode$1}var modeTestnet$1={},hasRequiredModeTestnet;function requireModeTestnet(){if(hasRequiredModeTestnet)return modeTestnet$1;hasRequiredModeTestnet=1,Object.defineProperty(modeTestnet$1,"__esModule",{value:!0}),modeTestnet$1.modeTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return modeTestnet$1.modeTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x2634BD65ba27AB63811c74A63118ACb312701Bfa",blockCreated:3778393}},portal:{[wr]:{address:"0x320e1580effF37E008F1C92700d1eBa47c1B23fD",blockCreated:3778395}},l1StandardBridge:{[wr]:{address:"0xbC5C679879B2965296756CD959C3C739769995E2",blockCreated:3778392}},multicall3:{address:"0xBAba8373113Fb7a68f195deF18732e01aF8eDfCF",blockCreated:3019007}},testnet:!0,sourceId:wr}),modeTestnet$1}var moonbaseAlpha$1={},hasRequiredMoonbaseAlpha;function requireMoonbaseAlpha(){if(hasRequiredMoonbaseAlpha)return moonbaseAlpha$1;hasRequiredMoonbaseAlpha=1,Object.defineProperty(moonbaseAlpha$1,"__esModule",{value:!0}),moonbaseAlpha$1.moonbaseAlpha=void 0;const fr=requireDefineChain();return moonbaseAlpha$1.moonbaseAlpha=(0,fr.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}),moonbaseAlpha$1}var moonbeam$1={},hasRequiredMoonbeam;function requireMoonbeam(){if(hasRequiredMoonbeam)return moonbeam$1;hasRequiredMoonbeam=1,Object.defineProperty(moonbeam$1,"__esModule",{value:!0}),moonbeam$1.moonbeam=void 0;const fr=requireDefineChain();return moonbeam$1.moonbeam=(0,fr.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}),moonbeam$1}var moonbeamDev$1={},hasRequiredMoonbeamDev;function requireMoonbeamDev(){if(hasRequiredMoonbeamDev)return moonbeamDev$1;hasRequiredMoonbeamDev=1,Object.defineProperty(moonbeamDev$1,"__esModule",{value:!0}),moonbeamDev$1.moonbeamDev=void 0;const fr=requireDefineChain();return moonbeamDev$1.moonbeamDev=(0,fr.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"]}}}),moonbeamDev$1}var moonriver$1={},hasRequiredMoonriver;function requireMoonriver(){if(hasRequiredMoonriver)return moonriver$1;hasRequiredMoonriver=1,Object.defineProperty(moonriver$1,"__esModule",{value:!0}),moonriver$1.moonriver=void 0;const fr=requireDefineChain();return moonriver$1.moonriver=(0,fr.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}),moonriver$1}var morph$1={},hasRequiredMorph;function requireMorph(){if(hasRequiredMorph)return morph$1;hasRequiredMorph=1,Object.defineProperty(morph$1,"__esModule",{value:!0}),morph$1.morph=void 0;const fr=requireDefineChain();return morph$1.morph=(0,fr.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}),morph$1}var morphHolesky$1={},hasRequiredMorphHolesky;function requireMorphHolesky(){if(hasRequiredMorphHolesky)return morphHolesky$1;hasRequiredMorphHolesky=1,Object.defineProperty(morphHolesky$1,"__esModule",{value:!0}),morphHolesky$1.morphHolesky=void 0;const fr=requireDefineChain();return morphHolesky$1.morphHolesky=(0,fr.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}),morphHolesky$1}var morphSepolia$1={},hasRequiredMorphSepolia;function requireMorphSepolia(){if(hasRequiredMorphSepolia)return morphSepolia$1;hasRequiredMorphSepolia=1,Object.defineProperty(morphSepolia$1,"__esModule",{value:!0}),morphSepolia$1.morphSepolia=void 0;const fr=requireDefineChain();return morphSepolia$1.morphSepolia=(0,fr.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}),morphSepolia$1}var nahmii$1={},hasRequiredNahmii;function requireNahmii(){if(hasRequiredNahmii)return nahmii$1;hasRequiredNahmii=1,Object.defineProperty(nahmii$1,"__esModule",{value:!0}),nahmii$1.nahmii=void 0;const fr=requireDefineChain();return nahmii$1.nahmii=(0,fr.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}),nahmii$1}var nautilus$1={},hasRequiredNautilus;function requireNautilus(){if(hasRequiredNautilus)return nautilus$1;hasRequiredNautilus=1,Object.defineProperty(nautilus$1,"__esModule",{value:!0}),nautilus$1.nautilus=void 0;const fr=requireDefineChain();return nautilus$1.nautilus=(0,fr.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"}}}),nautilus$1}var neonDevnet$1={},hasRequiredNeonDevnet;function requireNeonDevnet(){if(hasRequiredNeonDevnet)return neonDevnet$1;hasRequiredNeonDevnet=1,Object.defineProperty(neonDevnet$1,"__esModule",{value:!0}),neonDevnet$1.neonDevnet=void 0;const fr=requireDefineChain();return neonDevnet$1.neonDevnet=(0,fr.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}),neonDevnet$1}var neonMainnet$1={},hasRequiredNeonMainnet;function requireNeonMainnet(){if(hasRequiredNeonMainnet)return neonMainnet$1;hasRequiredNeonMainnet=1,Object.defineProperty(neonMainnet$1,"__esModule",{value:!0}),neonMainnet$1.neonMainnet=void 0;const fr=requireDefineChain();return neonMainnet$1.neonMainnet=(0,fr.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}),neonMainnet$1}var nexi$1={},hasRequiredNexi;function requireNexi(){if(hasRequiredNexi)return nexi$1;hasRequiredNexi=1,Object.defineProperty(nexi$1,"__esModule",{value:!0}),nexi$1.nexi=void 0;const fr=requireDefineChain();return nexi$1.nexi=(0,fr.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}}}),nexi$1}var nexilix$1={},hasRequiredNexilix;function requireNexilix(){if(hasRequiredNexilix)return nexilix$1;hasRequiredNexilix=1,Object.defineProperty(nexilix$1,"__esModule",{value:!0}),nexilix$1.nexilix=void 0;const fr=requireDefineChain();return nexilix$1.nexilix=(0,fr.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}}}),nexilix$1}var oasisTestnet$1={},hasRequiredOasisTestnet;function requireOasisTestnet(){if(hasRequiredOasisTestnet)return oasisTestnet$1;hasRequiredOasisTestnet=1,Object.defineProperty(oasisTestnet$1,"__esModule",{value:!0}),oasisTestnet$1.oasisTestnet=void 0;const fr=requireDefineChain();return oasisTestnet$1.oasisTestnet=(0,fr.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}),oasisTestnet$1}var oasys$1={},hasRequiredOasys;function requireOasys(){if(hasRequiredOasys)return oasys$1;hasRequiredOasys=1,Object.defineProperty(oasys$1,"__esModule",{value:!0}),oasys$1.oasys=void 0;const fr=requireDefineChain();return oasys$1.oasys=(0,fr.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"}}}),oasys$1}var odysseyTestnet$1={},hasRequiredOdysseyTestnet;function requireOdysseyTestnet(){if(hasRequiredOdysseyTestnet)return odysseyTestnet$1;hasRequiredOdysseyTestnet=1,Object.defineProperty(odysseyTestnet$1,"__esModule",{value:!0}),odysseyTestnet$1.odysseyTestnet=void 0;const fr=requireDefineChain();return odysseyTestnet$1.odysseyTestnet=(0,fr.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}),odysseyTestnet$1}var okc$1={},hasRequiredOkc;function requireOkc(){if(hasRequiredOkc)return okc$1;hasRequiredOkc=1,Object.defineProperty(okc$1,"__esModule",{value:!0}),okc$1.okc=void 0;const fr=requireDefineChain();return okc$1.okc=(0,fr.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}}}),okc$1}var omax$1={},hasRequiredOmax;function requireOmax(){if(hasRequiredOmax)return omax$1;hasRequiredOmax=1,Object.defineProperty(omax$1,"__esModule",{value:!0}),omax$1.omax=void 0;const fr=requireDefineChain();return omax$1.omax=(0,fr.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}),omax$1}var oneWorld$1={},hasRequiredOneWorld;function requireOneWorld(){if(hasRequiredOneWorld)return oneWorld$1;hasRequiredOneWorld=1,Object.defineProperty(oneWorld$1,"__esModule",{value:!0}),oneWorld$1.oneWorld=void 0;const fr=requireDefineChain();return oneWorld$1.oneWorld=(0,fr.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}),oneWorld$1}var oortmainnetDev={},hasRequiredOortmainnetDev;function requireOortmainnetDev(){if(hasRequiredOortmainnetDev)return oortmainnetDev;hasRequiredOortmainnetDev=1,Object.defineProperty(oortmainnetDev,"__esModule",{value:!0}),oortmainnetDev.oortMainnetDev=void 0;const fr=requireDefineChain();return oortmainnetDev.oortMainnetDev=(0,fr.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"}}}),oortmainnetDev}var opBNB$1={},hasRequiredOpBNB;function requireOpBNB(){if(hasRequiredOpBNB)return opBNB$1;hasRequiredOpBNB=1,Object.defineProperty(opBNB$1,"__esModule",{value:!0}),opBNB$1.opBNB=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=56;return opBNB$1.opBNB=(0,br.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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:512881},l2OutputOracle:{[wr]:{address:"0x153CAB79f4767E2ff862C94aa49573294B13D169"}},portal:{[wr]:{address:"0x1876EA7702C0ad0C6A2ae6036DE7733edfBca519"}},l1StandardBridge:{[wr]:{address:"0xF05F0e4362859c3331Cb9395CBC201E3Fa6757Ea"}}},sourceId:wr}),opBNB$1}var opBNBTestnet$1={},hasRequiredOpBNBTestnet;function requireOpBNBTestnet(){if(hasRequiredOpBNBTestnet)return opBNBTestnet$1;hasRequiredOpBNBTestnet=1,Object.defineProperty(opBNBTestnet$1,"__esModule",{value:!0}),opBNBTestnet$1.opBNBTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=97;return opBNBTestnet$1.opBNBTestnet=(0,br.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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3705108},l2OutputOracle:{[wr]:{address:"0xFf2394Bb843012562f4349C6632a0EcB92fC8810"}},portal:{[wr]:{address:"0x4386C8ABf2009aC0c263462Da568DD9d46e52a31"}},l1StandardBridge:{[wr]:{address:"0x677311Fd2cCc511Bbc0f581E8d9a07B033D5E840"}}},testnet:!0,sourceId:wr}),opBNBTestnet$1}var optimism$1={},hasRequiredOptimism;function requireOptimism(){if(hasRequiredOptimism)return optimism$1;hasRequiredOptimism=1,Object.defineProperty(optimism$1,"__esModule",{value:!0}),optimism$1.optimism=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return optimism$1.optimism=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0xe5965Ab5962eDc7477C8520243A95517CD252fA9"}},l2OutputOracle:{[wr]:{address:"0xdfe97868233d1aa22e815a266982f2cf17685a27"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:4286263},portal:{[wr]:{address:"0xbEb5Fc579115071764c7423A4f12eDde41f106Ed"}},l1StandardBridge:{[wr]:{address:"0x99C9fc46f92E8a1c0deC1b1747d010903E884bE1"}}},sourceId:wr}),optimism$1}var optimismGoerli$1={},hasRequiredOptimismGoerli;function requireOptimismGoerli(){if(hasRequiredOptimismGoerli)return optimismGoerli$1;hasRequiredOptimismGoerli=1,Object.defineProperty(optimismGoerli$1,"__esModule",{value:!0}),optimismGoerli$1.optimismGoerli=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=5;return optimismGoerli$1.optimismGoerli=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xE6Dfba0953616Bacab0c9A8ecb3a9BBa77FC15c0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:49461},portal:{[wr]:{address:"0x5b47E1A08Ea6d985D6649300584e6722Ec4B1383"}},l1StandardBridge:{[wr]:{address:"0x636Af16bf2f682dD3109e60102b8E1A089FedAa8"}}},testnet:!0,sourceId:wr}),optimismGoerli$1}var optimismSepolia$1={},hasRequiredOptimismSepolia;function requireOptimismSepolia(){if(hasRequiredOptimismSepolia)return optimismSepolia$1;hasRequiredOptimismSepolia=1,Object.defineProperty(optimismSepolia$1,"__esModule",{value:!0}),optimismSepolia$1.optimismSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return optimismSepolia$1.optimismSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x05F9613aDB30026FFd634f38e5C4dFd30a197Fa1"}},l2OutputOracle:{[wr]:{address:"0x90E9c4f8a994a250F6aEfd61CAFb4F2e895D458F"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1620204},portal:{[wr]:{address:"0x16Fc5058F25648194471939df75CF27A2fdC48BC"}},l1StandardBridge:{[wr]:{address:"0xFBb0621E0B23b5478B630BD55a5f21f67730B0F1"}}},testnet:!0,sourceId:wr}),optimismSepolia$1}var optopia$1={},hasRequiredOptopia;function requireOptopia(){if(hasRequiredOptopia)return optopia$1;hasRequiredOptopia=1,Object.defineProperty(optopia$1,"__esModule",{value:!0}),optopia$1.optopia=void 0;const fr=requireDefineChain();return optopia$1.optopia=(0,fr.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}),optopia$1}var optopiaTestnet$1={},hasRequiredOptopiaTestnet;function requireOptopiaTestnet(){if(hasRequiredOptopiaTestnet)return optopiaTestnet$1;hasRequiredOptopiaTestnet=1,Object.defineProperty(optopiaTestnet$1,"__esModule",{value:!0}),optopiaTestnet$1.optopiaTestnet=void 0;const fr=requireDefineChain();return optopiaTestnet$1.optopiaTestnet=(0,fr.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}),optopiaTestnet$1}var orderly$1={},hasRequiredOrderly;function requireOrderly(){if(hasRequiredOrderly)return orderly$1;hasRequiredOrderly=1,Object.defineProperty(orderly$1,"__esModule",{value:!0}),orderly$1.orderly=void 0;const fr=requireDefineChain();return orderly$1.orderly=(0,fr.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}),orderly$1}var orderlySepolia$1={},hasRequiredOrderlySepolia;function requireOrderlySepolia(){if(hasRequiredOrderlySepolia)return orderlySepolia$1;hasRequiredOrderlySepolia=1,Object.defineProperty(orderlySepolia$1,"__esModule",{value:!0}),orderlySepolia$1.orderlySepolia=void 0;const fr=requireDefineChain();return orderlySepolia$1.orderlySepolia=(0,fr.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}),orderlySepolia$1}var otimDevnet$1={},hasRequiredOtimDevnet;function requireOtimDevnet(){if(hasRequiredOtimDevnet)return otimDevnet$1;hasRequiredOtimDevnet=1,Object.defineProperty(otimDevnet$1,"__esModule",{value:!0}),otimDevnet$1.otimDevnet=void 0;const fr=requireDefineChain();return otimDevnet$1.otimDevnet=(0,fr.defineChain)({id:41144114,name:"Otim Devnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["http://devnet.otim.xyz"]}},contracts:{batchInvoker:{address:"0x5FbDB2315678afecb367f032d93F642f64180aa3"}}}),otimDevnet$1}var palm$1={},hasRequiredPalm;function requirePalm(){if(hasRequiredPalm)return palm$1;hasRequiredPalm=1,Object.defineProperty(palm$1,"__esModule",{value:!0}),palm$1.palm=void 0;const fr=requireDefineChain();return palm$1.palm=(0,fr.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}}}),palm$1}var palmTestnet$1={},hasRequiredPalmTestnet;function requirePalmTestnet(){if(hasRequiredPalmTestnet)return palmTestnet$1;hasRequiredPalmTestnet=1,Object.defineProperty(palmTestnet$1,"__esModule",{value:!0}),palmTestnet$1.palmTestnet=void 0;const fr=requireDefineChain();return palmTestnet$1.palmTestnet=(0,fr.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}),palmTestnet$1}var pgn$1={},hasRequiredPgn;function requirePgn(){if(hasRequiredPgn)return pgn$1;hasRequiredPgn=1,Object.defineProperty(pgn$1,"__esModule",{value:!0}),pgn$1.pgn=void 0;const fr=requireFormatters$1(),br=requireDefineChain(),wr=1;return pgn$1.pgn=(0,br.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:{[wr]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3380209},portal:{[wr]:{address:"0xb26Fd985c5959bBB382BAFdD0b879E149e48116c"}},l1StandardBridge:{[wr]:{address:"0xD0204B9527C1bA7bD765Fa5CCD9355d38338272b"}}},formatters:fr.formatters,sourceId:wr}),pgn$1}var pgnTestnet$1={},hasRequiredPgnTestnet;function requirePgnTestnet(){if(hasRequiredPgnTestnet)return pgnTestnet$1;hasRequiredPgnTestnet=1,Object.defineProperty(pgnTestnet$1,"__esModule",{value:!0}),pgnTestnet$1.pgnTestnet=void 0;const fr=requireFormatters$1(),br=requireDefineChain(),wr=11155111;return pgnTestnet$1.pgnTestnet=(0,br.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:{[wr]:{address:"0xD5bAc3152ffC25318F848B3DD5dA6C85171BaEEe"}},portal:{[wr]:{address:"0xF04BdD5353Bb0EFF6CA60CfcC78594278eBfE179"}},l1StandardBridge:{[wr]:{address:"0xFaE6abCAF30D23e233AC7faF747F2fC3a5a6Bfa3"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:3754925}},formatters:fr.formatters,sourceId:wr,testnet:!0}),pgnTestnet$1}var phoenix$1={},hasRequiredPhoenix;function requirePhoenix(){if(hasRequiredPhoenix)return phoenix$1;hasRequiredPhoenix=1,Object.defineProperty(phoenix$1,"__esModule",{value:!0}),phoenix$1.phoenix=void 0;const fr=requireDefineChain();return phoenix$1.phoenix=(0,fr.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}}}),phoenix$1}var planq$1={},hasRequiredPlanq;function requirePlanq(){if(hasRequiredPlanq)return planq$1;hasRequiredPlanq=1,Object.defineProperty(planq$1,"__esModule",{value:!0}),planq$1.planq=void 0;const fr=requireDefineChain();return planq$1.planq=(0,fr.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}),planq$1}var playfiAlbireo$1={},hasRequiredPlayfiAlbireo;function requirePlayfiAlbireo(){if(hasRequiredPlayfiAlbireo)return playfiAlbireo$1;hasRequiredPlayfiAlbireo=1,Object.defineProperty(playfiAlbireo$1,"__esModule",{value:!0}),playfiAlbireo$1.playfiAlbireo=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return playfiAlbireo$1.playfiAlbireo=(0,fr.defineChain)({...br.chainConfig,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}),playfiAlbireo$1}var plinga$1={},hasRequiredPlinga;function requirePlinga(){if(hasRequiredPlinga)return plinga$1;hasRequiredPlinga=1,Object.defineProperty(plinga$1,"__esModule",{value:!0}),plinga$1.plinga=void 0;const fr=requireDefineChain();return plinga$1.plinga=(0,fr.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}}}),plinga$1}var plumeTestnet$1={},hasRequiredPlumeTestnet;function requirePlumeTestnet(){if(hasRequiredPlumeTestnet)return plumeTestnet$1;hasRequiredPlumeTestnet=1,Object.defineProperty(plumeTestnet$1,"__esModule",{value:!0}),plumeTestnet$1.plumeTestnet=void 0;const fr=requireDefineChain(),br=11155111;return plumeTestnet$1.plumeTestnet=(0,fr.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:br}),plumeTestnet$1}var polterTestnet$1={},hasRequiredPolterTestnet;function requirePolterTestnet(){if(hasRequiredPolterTestnet)return polterTestnet$1;hasRequiredPolterTestnet=1,Object.defineProperty(polterTestnet$1,"__esModule",{value:!0}),polterTestnet$1.polterTestnet=void 0;const fr=requireDefineChain();return polterTestnet$1.polterTestnet=(0,fr.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}),polterTestnet$1}var polygon$1={},hasRequiredPolygon;function requirePolygon(){if(hasRequiredPolygon)return polygon$1;hasRequiredPolygon=1,Object.defineProperty(polygon$1,"__esModule",{value:!0}),polygon$1.polygon=void 0;const fr=requireDefineChain();return polygon$1.polygon=(0,fr.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}}}),polygon$1}var polygonAmoy$1={},hasRequiredPolygonAmoy;function requirePolygonAmoy(){if(hasRequiredPolygonAmoy)return polygonAmoy$1;hasRequiredPolygonAmoy=1,Object.defineProperty(polygonAmoy$1,"__esModule",{value:!0}),polygonAmoy$1.polygonAmoy=void 0;const fr=requireDefineChain();return polygonAmoy$1.polygonAmoy=(0,fr.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}),polygonAmoy$1}var polygonMumbai$1={},hasRequiredPolygonMumbai;function requirePolygonMumbai(){if(hasRequiredPolygonMumbai)return polygonMumbai$1;hasRequiredPolygonMumbai=1,Object.defineProperty(polygonMumbai$1,"__esModule",{value:!0}),polygonMumbai$1.polygonMumbai=void 0;const fr=requireDefineChain();return polygonMumbai$1.polygonMumbai=(0,fr.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}),polygonMumbai$1}var polygonZkEvm$1={},hasRequiredPolygonZkEvm;function requirePolygonZkEvm(){if(hasRequiredPolygonZkEvm)return polygonZkEvm$1;hasRequiredPolygonZkEvm=1,Object.defineProperty(polygonZkEvm$1,"__esModule",{value:!0}),polygonZkEvm$1.polygonZkEvm=void 0;const fr=requireDefineChain();return polygonZkEvm$1.polygonZkEvm=(0,fr.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}}}),polygonZkEvm$1}var polygonZkEvmCardona$1={},hasRequiredPolygonZkEvmCardona;function requirePolygonZkEvmCardona(){if(hasRequiredPolygonZkEvmCardona)return polygonZkEvmCardona$1;hasRequiredPolygonZkEvmCardona=1,Object.defineProperty(polygonZkEvmCardona$1,"__esModule",{value:!0}),polygonZkEvmCardona$1.polygonZkEvmCardona=void 0;const fr=requireDefineChain();return polygonZkEvmCardona$1.polygonZkEvmCardona=(0,fr.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}}}),polygonZkEvmCardona$1}var polygonZkEvmTestnet$1={},hasRequiredPolygonZkEvmTestnet;function requirePolygonZkEvmTestnet(){if(hasRequiredPolygonZkEvmTestnet)return polygonZkEvmTestnet$1;hasRequiredPolygonZkEvmTestnet=1,Object.defineProperty(polygonZkEvmTestnet$1,"__esModule",{value:!0}),polygonZkEvmTestnet$1.polygonZkEvmTestnet=void 0;const fr=requireDefineChain();return polygonZkEvmTestnet$1.polygonZkEvmTestnet=(0,fr.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}}}),polygonZkEvmTestnet$1}var pulsechain$1={},hasRequiredPulsechain;function requirePulsechain(){if(hasRequiredPulsechain)return pulsechain$1;hasRequiredPulsechain=1,Object.defineProperty(pulsechain$1,"__esModule",{value:!0}),pulsechain$1.pulsechain=void 0;const fr=requireDefineChain();return pulsechain$1.pulsechain=(0,fr.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}}}),pulsechain$1}var pulsechainV4$1={},hasRequiredPulsechainV4;function requirePulsechainV4(){if(hasRequiredPulsechainV4)return pulsechainV4$1;hasRequiredPulsechainV4=1,Object.defineProperty(pulsechainV4$1,"__esModule",{value:!0}),pulsechainV4$1.pulsechainV4=void 0;const fr=requireDefineChain();return pulsechainV4$1.pulsechainV4=(0,fr.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}}}),pulsechainV4$1}var ql1$1={},hasRequiredQl1;function requireQl1(){if(hasRequiredQl1)return ql1$1;hasRequiredQl1=1,Object.defineProperty(ql1$1,"__esModule",{value:!0}),ql1$1.ql1=void 0;const fr=requireDefineChain();return ql1$1.ql1=(0,fr.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}),ql1$1}var qMainnet$1={},hasRequiredQMainnet;function requireQMainnet(){if(hasRequiredQMainnet)return qMainnet$1;hasRequiredQMainnet=1,Object.defineProperty(qMainnet$1,"__esModule",{value:!0}),qMainnet$1.qMainnet=void 0;const fr=requireDefineChain();return qMainnet$1.qMainnet=(0,fr.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"}}}),qMainnet$1}var qTestnet$1={},hasRequiredQTestnet;function requireQTestnet(){if(hasRequiredQTestnet)return qTestnet$1;hasRequiredQTestnet=1,Object.defineProperty(qTestnet$1,"__esModule",{value:!0}),qTestnet$1.qTestnet=void 0;const fr=requireDefineChain();return qTestnet$1.qTestnet=(0,fr.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}),qTestnet$1}var real$1={},hasRequiredReal;function requireReal(){if(hasRequiredReal)return real$1;hasRequiredReal=1,Object.defineProperty(real$1,"__esModule",{value:!0}),real$1.real=void 0;const fr=requireDefineChain();return real$1.real=(0,fr.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}}}),real$1}var redbellyMainnet={},hasRequiredRedbellyMainnet;function requireRedbellyMainnet(){if(hasRequiredRedbellyMainnet)return redbellyMainnet;hasRequiredRedbellyMainnet=1,Object.defineProperty(redbellyMainnet,"__esModule",{value:!0}),redbellyMainnet.redbellyMainnet=void 0;const fr=requireDefineChain();return redbellyMainnet.redbellyMainnet=(0,fr.defineChain)({id:151,name:"Redbelly Network Mainnet",nativeCurrency:{name:"Redbelly Native Coin",symbol:"RBNT",decimals:18},rpcUrls:{default:{http:["https://governors.mainnet.redbelly.network"]}},blockExplorers:{default:{name:"Routescan",url:"https://redbelly.routescan.io",apiUrl:"https://api.routescan.io/v2/network/mainnet/evm/151/etherscan/api"}},testnet:!1}),redbellyMainnet}var redbellyTestnet$1={},hasRequiredRedbellyTestnet;function requireRedbellyTestnet(){if(hasRequiredRedbellyTestnet)return redbellyTestnet$1;hasRequiredRedbellyTestnet=1,Object.defineProperty(redbellyTestnet$1,"__esModule",{value:!0}),redbellyTestnet$1.redbellyTestnet=void 0;const fr=requireDefineChain();return redbellyTestnet$1.redbellyTestnet=(0,fr.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:"Routescan",url:"https://redbelly.testnet.routescan.io",apiUrl:"https://api.routescan.io/v2/network/testnet/evm/153_2/etherscan/api"}},testnet:!0}),redbellyTestnet$1}var redstone$1={},hasRequiredRedstone;function requireRedstone(){if(hasRequiredRedstone)return redstone$1;hasRequiredRedstone=1,Object.defineProperty(redstone$1,"__esModule",{value:!0}),redstone$1.redstone=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return redstone$1.redstone=(0,br.defineChain)({...fr.chainConfig,name:"Redstone",id:690,sourceId:wr,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xC7bCb0e8839a28A1cFadd1CF716de9016CdA51ae",blockCreated:19578329}},l2OutputOracle:{[wr]:{address:"0xa426A052f657AEEefc298b3B5c35a470e4739d69",blockCreated:19578337}},l1StandardBridge:{[wr]:{address:"0xc473ca7E02af24c129c2eEf51F2aDf0411c1Df69",blockCreated:19578331}}}}),redstone$1}var rei$1={},hasRequiredRei;function requireRei(){if(hasRequiredRei)return rei$1;hasRequiredRei=1,Object.defineProperty(rei$1,"__esModule",{value:!0}),rei$1.rei=void 0;const fr=requireDefineChain();return rei$1.rei=(0,fr.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}),rei$1}var reyaNetwork$1={},hasRequiredReyaNetwork;function requireReyaNetwork(){if(hasRequiredReyaNetwork)return reyaNetwork$1;hasRequiredReyaNetwork=1,Object.defineProperty(reyaNetwork$1,"__esModule",{value:!0}),reyaNetwork$1.reyaNetwork=void 0;const fr=requireDefineChain();return reyaNetwork$1.reyaNetwork=(0,fr.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}),reyaNetwork$1}var rollux$1={},hasRequiredRollux;function requireRollux(){if(hasRequiredRollux)return rollux$1;hasRequiredRollux=1,Object.defineProperty(rollux$1,"__esModule",{value:!0}),rollux$1.rollux=void 0;const fr=requireDefineChain();return rollux$1.rollux=(0,fr.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}}}),rollux$1}var rolluxTestnet$1={},hasRequiredRolluxTestnet;function requireRolluxTestnet(){if(hasRequiredRolluxTestnet)return rolluxTestnet$1;hasRequiredRolluxTestnet=1,Object.defineProperty(rolluxTestnet$1,"__esModule",{value:!0}),rolluxTestnet$1.rolluxTestnet=void 0;const fr=requireDefineChain();return rolluxTestnet$1.rolluxTestnet=(0,fr.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}}}),rolluxTestnet$1}var ronin$1={},hasRequiredRonin;function requireRonin(){if(hasRequiredRonin)return ronin$1;hasRequiredRonin=1,Object.defineProperty(ronin$1,"__esModule",{value:!0}),ronin$1.ronin=void 0;const fr=requireDefineChain();return ronin$1.ronin=(0,fr.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}}}),ronin$1}var root$1={},hasRequiredRoot;function requireRoot(){if(hasRequiredRoot)return root$1;hasRequiredRoot=1,Object.defineProperty(root$1,"__esModule",{value:!0}),root$1.root=void 0;const fr=requireDefineChain();return root$1.root=(0,fr.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}}}),root$1}var rootPorcini$1={},hasRequiredRootPorcini;function requireRootPorcini(){if(hasRequiredRootPorcini)return rootPorcini$1;hasRequiredRootPorcini=1,Object.defineProperty(rootPorcini$1,"__esModule",{value:!0}),rootPorcini$1.rootPorcini=void 0;const fr=requireDefineChain();return rootPorcini$1.rootPorcini=(0,fr.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}),rootPorcini$1}var rootstock$1={},hasRequiredRootstock;function requireRootstock(){if(hasRequiredRootstock)return rootstock$1;hasRequiredRootstock=1,Object.defineProperty(rootstock$1,"__esModule",{value:!0}),rootstock$1.rootstock=void 0;const fr=requireDefineChain();return rootstock$1.rootstock=(0,fr.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}}}),rootstock$1}var rootstockTestnet$1={},hasRequiredRootstockTestnet;function requireRootstockTestnet(){if(hasRequiredRootstockTestnet)return rootstockTestnet$1;hasRequiredRootstockTestnet=1,Object.defineProperty(rootstockTestnet$1,"__esModule",{value:!0}),rootstockTestnet$1.rootstockTestnet=void 0;const fr=requireDefineChain();return rootstockTestnet$1.rootstockTestnet=(0,fr.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}),rootstockTestnet$1}var rss3$1={},hasRequiredRss3;function requireRss3(){if(hasRequiredRss3)return rss3$1;hasRequiredRss3=1,Object.defineProperty(rss3$1,"__esModule",{value:!0}),rss3$1.rss3=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return rss3$1.rss3=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xE6f24d2C32B3109B18ed33cF08eFb490b1e09C10"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:14193},portal:{[wr]:{address:"0x6A12432491bbbE8d3babf75F759766774C778Db4",blockCreated:19387057}},l1StandardBridge:{[wr]:{address:"0x4cbab69108Aa72151EDa5A3c164eA86845f18438"}}},sourceId:wr}),rss3$1}var rss3Sepolia$1={},hasRequiredRss3Sepolia;function requireRss3Sepolia(){if(hasRequiredRss3Sepolia)return rss3Sepolia$1;hasRequiredRss3Sepolia=1,Object.defineProperty(rss3Sepolia$1,"__esModule",{value:!0}),rss3Sepolia$1.rss3Sepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return rss3Sepolia$1.rss3Sepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0xDb5c46C3Eaa6Ed6aE8b2379785DF7dd029C0dC81"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:55697},portal:{[wr]:{address:"0xcBD77E8E1E7F06B25baDe67142cdE82652Da7b57",blockCreated:5345035}},l1StandardBridge:{[wr]:{address:"0xdDD29bb63B0839FB1cE0eE439Ff027738595D07B"}}},testnet:!0,sourceId:wr}),rss3Sepolia$1}var saakuru$1={},hasRequiredSaakuru;function requireSaakuru(){if(hasRequiredSaakuru)return saakuru$1;hasRequiredSaakuru=1,Object.defineProperty(saakuru$1,"__esModule",{value:!0}),saakuru$1.saakuru=void 0;const fr=requireDefineChain();return saakuru$1.saakuru=(0,fr.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}),saakuru$1}var saigon$1={},hasRequiredSaigon;function requireSaigon(){if(hasRequiredSaigon)return saigon$1;hasRequiredSaigon=1,Object.defineProperty(saigon$1,"__esModule",{value:!0}),saigon$1.saigon=void 0;const fr=requireDefineChain();return saigon$1.saigon=(0,fr.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}),saigon$1}var sanko$1={},hasRequiredSanko;function requireSanko(){if(hasRequiredSanko)return sanko$1;hasRequiredSanko=1,Object.defineProperty(sanko$1,"__esModule",{value:!0}),sanko$1.sanko=void 0;const fr=requireDefineChain();return sanko$1.sanko=(0,fr.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}),sanko$1}var sapphire$1={},hasRequiredSapphire;function requireSapphire(){if(hasRequiredSapphire)return sapphire$1;hasRequiredSapphire=1,Object.defineProperty(sapphire$1,"__esModule",{value:!0}),sapphire$1.sapphire=void 0;const fr=requireDefineChain();return sapphire$1.sapphire=(0,fr.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}}}),sapphire$1}var sapphireTestnet$1={},hasRequiredSapphireTestnet;function requireSapphireTestnet(){if(hasRequiredSapphireTestnet)return sapphireTestnet$1;hasRequiredSapphireTestnet=1,Object.defineProperty(sapphireTestnet$1,"__esModule",{value:!0}),sapphireTestnet$1.sapphireTestnet=void 0;const fr=requireDefineChain();return sapphireTestnet$1.sapphireTestnet=(0,fr.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}),sapphireTestnet$1}var satoshivm={},hasRequiredSatoshivm;function requireSatoshivm(){if(hasRequiredSatoshivm)return satoshivm;hasRequiredSatoshivm=1,Object.defineProperty(satoshivm,"__esModule",{value:!0}),satoshivm.satoshiVM=void 0;const fr=requireDefineChain();return satoshivm.satoshiVM=(0,fr.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"}}}),satoshivm}var satoshivmTestnet={},hasRequiredSatoshivmTestnet;function requireSatoshivmTestnet(){if(hasRequiredSatoshivmTestnet)return satoshivmTestnet;hasRequiredSatoshivmTestnet=1,Object.defineProperty(satoshivmTestnet,"__esModule",{value:!0}),satoshivmTestnet.satoshiVMTestnet=void 0;const fr=requireDefineChain();return satoshivmTestnet.satoshiVMTestnet=(0,fr.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}),satoshivmTestnet}var scroll$1={},hasRequiredScroll;function requireScroll(){if(hasRequiredScroll)return scroll$1;hasRequiredScroll=1,Object.defineProperty(scroll$1,"__esModule",{value:!0}),scroll$1.scroll=void 0;const fr=requireDefineChain();return scroll$1.scroll=(0,fr.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}),scroll$1}var scrollSepolia$1={},hasRequiredScrollSepolia;function requireScrollSepolia(){if(hasRequiredScrollSepolia)return scrollSepolia$1;hasRequiredScrollSepolia=1,Object.defineProperty(scrollSepolia$1,"__esModule",{value:!0}),scrollSepolia$1.scrollSepolia=void 0;const fr=requireDefineChain();return scrollSepolia$1.scrollSepolia=(0,fr.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}),scrollSepolia$1}var sei$1={},hasRequiredSei;function requireSei(){if(hasRequiredSei)return sei$1;hasRequiredSei=1,Object.defineProperty(sei$1,"__esModule",{value:!0}),sei$1.sei=void 0;const fr=requireDefineChain();return sei$1.sei=(0,fr.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"}}}),sei$1}var seiDevnet$1={},hasRequiredSeiDevnet;function requireSeiDevnet(){if(hasRequiredSeiDevnet)return seiDevnet$1;hasRequiredSeiDevnet=1,Object.defineProperty(seiDevnet$1,"__esModule",{value:!0}),seiDevnet$1.seiDevnet=void 0;const fr=requireDefineChain();return seiDevnet$1.seiDevnet=(0,fr.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}),seiDevnet$1}var seiTestnet$1={},hasRequiredSeiTestnet;function requireSeiTestnet(){if(hasRequiredSeiTestnet)return seiTestnet$1;hasRequiredSeiTestnet=1,Object.defineProperty(seiTestnet$1,"__esModule",{value:!0}),seiTestnet$1.seiTestnet=void 0;const fr=requireDefineChain();return seiTestnet$1.seiTestnet=(0,fr.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}),seiTestnet$1}var sepolia$1={},hasRequiredSepolia;function requireSepolia(){if(hasRequiredSepolia)return sepolia$1;hasRequiredSepolia=1,Object.defineProperty(sepolia$1,"__esModule",{value:!0}),sepolia$1.sepolia=void 0;const fr=requireDefineChain();return sepolia$1.sepolia=(0,fr.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}),sepolia$1}var shape$1={},hasRequiredShape;function requireShape(){if(hasRequiredShape)return shape$1;hasRequiredShape=1,Object.defineProperty(shape$1,"__esModule",{value:!0}),shape$1.shape=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return shape$1.shape=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x6Ef8c69CfE4635d866e3E02732068022c06e724D",blockCreated:20369940}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1},portal:{[wr]:{address:"0xEB06fFa16011B5628BaB98E29776361c83741dd3",blockCreated:20369933}},l1StandardBridge:{[wr]:{address:"0x62Edd5f4930Ea92dCa3fB81689bDD9b9d076b57B",blockCreated:20369935}}},sourceId:wr}),shape$1}var shapeSepolia$1={},hasRequiredShapeSepolia;function requireShapeSepolia(){if(hasRequiredShapeSepolia)return shapeSepolia$1;hasRequiredShapeSepolia=1,Object.defineProperty(shapeSepolia$1,"__esModule",{value:!0}),shapeSepolia$1.shapeSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return shapeSepolia$1.shapeSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1}},testnet:!0,sourceId:wr}),shapeSepolia$1}var shardeumSphinx$1={},hasRequiredShardeumSphinx;function requireShardeumSphinx(){if(hasRequiredShardeumSphinx)return shardeumSphinx$1;hasRequiredShardeumSphinx=1,Object.defineProperty(shardeumSphinx$1,"__esModule",{value:!0}),shardeumSphinx$1.shardeumSphinx=void 0;const fr=requireDefineChain();return shardeumSphinx$1.shardeumSphinx=(0,fr.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}),shardeumSphinx$1}var shibarium$1={},hasRequiredShibarium;function requireShibarium(){if(hasRequiredShibarium)return shibarium$1;hasRequiredShibarium=1,Object.defineProperty(shibarium$1,"__esModule",{value:!0}),shibarium$1.shibarium=void 0;const fr=requireDefineChain();return shibarium$1.shibarium=(0,fr.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}}}),shibarium$1}var shibariumTestnet$1={},hasRequiredShibariumTestnet;function requireShibariumTestnet(){if(hasRequiredShibariumTestnet)return shibariumTestnet$1;hasRequiredShibariumTestnet=1,Object.defineProperty(shibariumTestnet$1,"__esModule",{value:!0}),shibariumTestnet$1.shibariumTestnet=void 0;const fr=requireDefineChain();return shibariumTestnet$1.shibariumTestnet=(0,fr.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}),shibariumTestnet$1}var shiden$1={},hasRequiredShiden;function requireShiden(){if(hasRequiredShiden)return shiden$1;hasRequiredShiden=1,Object.defineProperty(shiden$1,"__esModule",{value:!0}),shiden$1.shiden=void 0;const fr=requireDefineChain();return shiden$1.shiden=(0,fr.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}),shiden$1}var shimmer$1={},hasRequiredShimmer;function requireShimmer(){if(hasRequiredShimmer)return shimmer$1;hasRequiredShimmer=1,Object.defineProperty(shimmer$1,"__esModule",{value:!0}),shimmer$1.shimmer=void 0;const fr=requireDefineChain();return shimmer$1.shimmer=(0,fr.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"}}}),shimmer$1}var shimmerTestnet$1={},hasRequiredShimmerTestnet;function requireShimmerTestnet(){if(hasRequiredShimmerTestnet)return shimmerTestnet$1;hasRequiredShimmerTestnet=1,Object.defineProperty(shimmerTestnet$1,"__esModule",{value:!0}),shimmerTestnet$1.shimmerTestnet=void 0;const fr=requireDefineChain();return shimmerTestnet$1.shimmerTestnet=(0,fr.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}),shimmerTestnet$1}var silicon$1={},hasRequiredSilicon;function requireSilicon(){if(hasRequiredSilicon)return silicon$1;hasRequiredSilicon=1,Object.defineProperty(silicon$1,"__esModule",{value:!0}),silicon$1.silicon=void 0;const fr=requireDefineChain();return silicon$1.silicon=(0,fr.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"}}}),silicon$1}var siliconSepolia$1={},hasRequiredSiliconSepolia;function requireSiliconSepolia(){if(hasRequiredSiliconSepolia)return siliconSepolia$1;hasRequiredSiliconSepolia=1,Object.defineProperty(siliconSepolia$1,"__esModule",{value:!0}),siliconSepolia$1.siliconSepolia=void 0;const fr=requireDefineChain();return siliconSepolia$1.siliconSepolia=(0,fr.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}),siliconSepolia$1}var sixProtocol$1={},hasRequiredSixProtocol;function requireSixProtocol(){if(hasRequiredSixProtocol)return sixProtocol$1;hasRequiredSixProtocol=1,Object.defineProperty(sixProtocol$1,"__esModule",{value:!0}),sixProtocol$1.sixProtocol=void 0;const fr=requireDefineChain();return sixProtocol$1.sixProtocol=(0,fr.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}),sixProtocol$1}var brawl={},hasRequiredBrawl;function requireBrawl(){if(hasRequiredBrawl)return brawl;hasRequiredBrawl=1,Object.defineProperty(brawl,"__esModule",{value:!0}),brawl.skaleBlockBrawlers=void 0;const fr=requireDefineChain();return brawl.skaleBlockBrawlers=(0,fr.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:{}}),brawl}var calypso={},hasRequiredCalypso;function requireCalypso(){if(hasRequiredCalypso)return calypso;hasRequiredCalypso=1,Object.defineProperty(calypso,"__esModule",{value:!0}),calypso.skaleCalypso=void 0;const fr=requireDefineChain();return calypso.skaleCalypso=(0,fr.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}}}),calypso}var calypsoTestnet={},hasRequiredCalypsoTestnet;function requireCalypsoTestnet(){if(hasRequiredCalypsoTestnet)return calypsoTestnet;hasRequiredCalypsoTestnet=1,Object.defineProperty(calypsoTestnet,"__esModule",{value:!0}),calypsoTestnet.skaleCalypsoTestnet=void 0;const fr=requireDefineChain();return calypsoTestnet.skaleCalypsoTestnet=(0,fr.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}),calypsoTestnet}var cryptoBlades={},hasRequiredCryptoBlades;function requireCryptoBlades(){if(hasRequiredCryptoBlades)return cryptoBlades;hasRequiredCryptoBlades=1,Object.defineProperty(cryptoBlades,"__esModule",{value:!0}),cryptoBlades.skaleCryptoBlades=void 0;const fr=requireDefineChain();return cryptoBlades.skaleCryptoBlades=(0,fr.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:{}}),cryptoBlades}var cryptoColosseum={},hasRequiredCryptoColosseum;function requireCryptoColosseum(){if(hasRequiredCryptoColosseum)return cryptoColosseum;hasRequiredCryptoColosseum=1,Object.defineProperty(cryptoColosseum,"__esModule",{value:!0}),cryptoColosseum.skaleCryptoColosseum=void 0;const fr=requireDefineChain();return cryptoColosseum.skaleCryptoColosseum=(0,fr.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:{}}),cryptoColosseum}var europa={},hasRequiredEuropa;function requireEuropa(){if(hasRequiredEuropa)return europa;hasRequiredEuropa=1,Object.defineProperty(europa,"__esModule",{value:!0}),europa.skaleEuropa=void 0;const fr=requireDefineChain();return europa.skaleEuropa=(0,fr.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}}}),europa}var europaTestnet={},hasRequiredEuropaTestnet;function requireEuropaTestnet(){if(hasRequiredEuropaTestnet)return europaTestnet;hasRequiredEuropaTestnet=1,Object.defineProperty(europaTestnet,"__esModule",{value:!0}),europaTestnet.skaleEuropaTestnet=void 0;const fr=requireDefineChain();return europaTestnet.skaleEuropaTestnet=(0,fr.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}),europaTestnet}var exorde={},hasRequiredExorde;function requireExorde(){if(hasRequiredExorde)return exorde;hasRequiredExorde=1,Object.defineProperty(exorde,"__esModule",{value:!0}),exorde.skaleExorde=void 0;const fr=requireDefineChain();return exorde.skaleExorde=(0,fr.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:{}}),exorde}var humanProtocol={},hasRequiredHumanProtocol;function requireHumanProtocol(){if(hasRequiredHumanProtocol)return humanProtocol;hasRequiredHumanProtocol=1,Object.defineProperty(humanProtocol,"__esModule",{value:!0}),humanProtocol.skaleHumanProtocol=void 0;const fr=requireDefineChain();return humanProtocol.skaleHumanProtocol=(0,fr.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:{}}),humanProtocol}var nebula={},hasRequiredNebula;function requireNebula(){if(hasRequiredNebula)return nebula;hasRequiredNebula=1,Object.defineProperty(nebula,"__esModule",{value:!0}),nebula.skaleNebula=void 0;const fr=requireDefineChain();return nebula.skaleNebula=(0,fr.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}}}),nebula}var nebulaTestnet={},hasRequiredNebulaTestnet;function requireNebulaTestnet(){if(hasRequiredNebulaTestnet)return nebulaTestnet;hasRequiredNebulaTestnet=1,Object.defineProperty(nebulaTestnet,"__esModule",{value:!0}),nebulaTestnet.skaleNebulaTestnet=void 0;const fr=requireDefineChain();return nebulaTestnet.skaleNebulaTestnet=(0,fr.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}),nebulaTestnet}var razor={},hasRequiredRazor;function requireRazor(){if(hasRequiredRazor)return razor;hasRequiredRazor=1,Object.defineProperty(razor,"__esModule",{value:!0}),razor.skaleRazor=void 0;const fr=requireDefineChain();return razor.skaleRazor=(0,fr.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:{}}),razor}var titan={},hasRequiredTitan;function requireTitan(){if(hasRequiredTitan)return titan;hasRequiredTitan=1,Object.defineProperty(titan,"__esModule",{value:!0}),titan.skaleTitan=void 0;const fr=requireDefineChain();return titan.skaleTitan=(0,fr.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}}}),titan}var titanTestnet={},hasRequiredTitanTestnet;function requireTitanTestnet(){if(hasRequiredTitanTestnet)return titanTestnet;hasRequiredTitanTestnet=1,Object.defineProperty(titanTestnet,"__esModule",{value:!0}),titanTestnet.skaleTitanTestnet=void 0;const fr=requireDefineChain();return titanTestnet.skaleTitanTestnet=(0,fr.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}),titanTestnet}var sketchpad$1={},hasRequiredSketchpad;function requireSketchpad(){if(hasRequiredSketchpad)return sketchpad$1;hasRequiredSketchpad=1,Object.defineProperty(sketchpad$1,"__esModule",{value:!0}),sketchpad$1.sketchpad=void 0;const fr=requireDefineChain();return sketchpad$1.sketchpad=(0,fr.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}),sketchpad$1}var snax$1={},hasRequiredSnax;function requireSnax(){if(hasRequiredSnax)return snax$1;hasRequiredSnax=1,Object.defineProperty(snax$1,"__esModule",{value:!0}),snax$1.snax=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return snax$1.snax=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x472562Fcf26D6b2793f8E0b0fB660ba0E5e08A46"}},l2OutputOracle:{[wr]:{address:"0x2172e492Fc807F5d5645D0E3543f139ECF539294"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0x79f446D024d74D0Bb6E699C131c703463c5D65E9"}},l1StandardBridge:{[wr]:{address:"0x6534Bdb6b5c060d3e6aa833433333135eFE8E0aA"}}},sourceId:wr}),snax$1}var snaxTestnet$1={},hasRequiredSnaxTestnet;function requireSnaxTestnet(){if(hasRequiredSnaxTestnet)return snaxTestnet$1;hasRequiredSnaxTestnet=1,Object.defineProperty(snaxTestnet$1,"__esModule",{value:!0}),snaxTestnet$1.snaxTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return snaxTestnet$1.snaxTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0x206a75d89d45F146C54020F132FF93bEDD09f55E"}},l2OutputOracle:{[wr]:{address:"0x60e3A368a4cdCEf85ffB964e372726F56A46221e"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11"},portal:{[wr]:{address:"0xb5afdd0E8dDF081Ef90e8A3e0c7b5798e66E954E"}},l1StandardBridge:{[wr]:{address:"0xbd37E1a59D4C00C9A46F75018dffd84061bC5f74"}}},testnet:!0,sourceId:wr}),snaxTestnet$1}var soneiumMinato$1={},hasRequiredSoneiumMinato;function requireSoneiumMinato(){if(hasRequiredSoneiumMinato)return soneiumMinato$1;hasRequiredSoneiumMinato=1,Object.defineProperty(soneiumMinato$1,"__esModule",{value:!0}),soneiumMinato$1.soneiumMinato=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return soneiumMinato$1.soneiumMinato=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,disputeGameFactory:{[wr]:{address:"0xB3Ad2c38E6e0640d7ce6aA952AB3A60E81bf7a01"}},l2OutputOracle:{[wr]:{address:"0x710e5286C746eC38beeB7538d0146f60D27be343"}},portal:{[wr]:{address:"0x65ea1489741A5D72fFdD8e6485B216bBdcC15Af3",blockCreated:6466136}},l1StandardBridge:{[wr]:{address:"0x5f5a404A5edabcDD80DB05E8e54A78c9EBF000C2",blockCreated:6466136}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:1}},testnet:!0,sourceId:wr}),soneiumMinato$1}var sonicTestnet$1={},hasRequiredSonicTestnet;function requireSonicTestnet(){if(hasRequiredSonicTestnet)return sonicTestnet$1;hasRequiredSonicTestnet=1,Object.defineProperty(sonicTestnet$1,"__esModule",{value:!0}),sonicTestnet$1.sonicTestnet=void 0;const fr=requireDefineChain();return sonicTestnet$1.sonicTestnet=(0,fr.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}),sonicTestnet$1}var songbird$1={},hasRequiredSongbird;function requireSongbird(){if(hasRequiredSongbird)return songbird$1;hasRequiredSongbird=1,Object.defineProperty(songbird$1,"__esModule",{value:!0}),songbird$1.songbird=void 0;const fr=requireDefineChain();return songbird$1.songbird=(0,fr.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"}}}),songbird$1}var songbirdTestnet$1={},hasRequiredSongbirdTestnet;function requireSongbirdTestnet(){if(hasRequiredSongbirdTestnet)return songbirdTestnet$1;hasRequiredSongbirdTestnet=1,Object.defineProperty(songbirdTestnet$1,"__esModule",{value:!0}),songbirdTestnet$1.songbirdTestnet=void 0;const fr=requireDefineChain();return songbirdTestnet$1.songbirdTestnet=(0,fr.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}),songbirdTestnet$1}var sophon$1={},hasRequiredSophon;function requireSophon(){if(hasRequiredSophon)return sophon$1;hasRequiredSophon=1,Object.defineProperty(sophon$1,"__esModule",{value:!0}),sophon$1.sophon=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return sophon$1.sophon=(0,fr.defineChain)({...br.chainConfig,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}),sophon$1}var sophonTestnet$1={},hasRequiredSophonTestnet;function requireSophonTestnet(){if(hasRequiredSophonTestnet)return sophonTestnet$1;hasRequiredSophonTestnet=1,Object.defineProperty(sophonTestnet$1,"__esModule",{value:!0}),sophonTestnet$1.sophonTestnet=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return sophonTestnet$1.sophonTestnet=(0,fr.defineChain)({...br.chainConfig,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}),sophonTestnet$1}var spicy$1={},hasRequiredSpicy;function requireSpicy(){if(hasRequiredSpicy)return spicy$1;hasRequiredSpicy=1,Object.defineProperty(spicy$1,"__esModule",{value:!0}),spicy$1.spicy=void 0;const fr=requireDefineChain();return spicy$1.spicy=(0,fr.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}),spicy$1}var step$1={},hasRequiredStep;function requireStep(){if(hasRequiredStep)return step$1;hasRequiredStep=1,Object.defineProperty(step$1,"__esModule",{value:!0}),step$1.step=void 0;const fr=requireDefineChain();return step$1.step=(0,fr.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}),step$1}var storyTestnet$1={},hasRequiredStoryTestnet;function requireStoryTestnet(){if(hasRequiredStoryTestnet)return storyTestnet$1;hasRequiredStoryTestnet=1,Object.defineProperty(storyTestnet$1,"__esModule",{value:!0}),storyTestnet$1.storyTestnet=void 0;const fr=requireDefineChain();return storyTestnet$1.storyTestnet=(0,fr.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}),storyTestnet$1}var stratis$1={},hasRequiredStratis;function requireStratis(){if(hasRequiredStratis)return stratis$1;hasRequiredStratis=1,Object.defineProperty(stratis$1,"__esModule",{value:!0}),stratis$1.stratis=void 0;const fr=requireDefineChain();return stratis$1.stratis=(0,fr.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"}}}),stratis$1}var superlumio$1={},hasRequiredSuperlumio;function requireSuperlumio(){if(hasRequiredSuperlumio)return superlumio$1;hasRequiredSuperlumio=1,Object.defineProperty(superlumio$1,"__esModule",{value:!0}),superlumio$1.superlumio=void 0;const fr=requireDefineChain();return superlumio$1.superlumio=(0,fr.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}),superlumio$1}var superposition$1={},hasRequiredSuperposition;function requireSuperposition(){if(hasRequiredSuperposition)return superposition$1;hasRequiredSuperposition=1,Object.defineProperty(superposition$1,"__esModule",{value:!0}),superposition$1.superposition=void 0;const fr=requireDefineChain();return superposition$1.superposition=(0,fr.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}),superposition$1}var swan$1={},hasRequiredSwan;function requireSwan(){if(hasRequiredSwan)return swan$1;hasRequiredSwan=1,Object.defineProperty(swan$1,"__esModule",{value:!0}),swan$1.swan=void 0;const fr=requireDefineChain();return swan$1.swan=(0,fr.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}),swan$1}var swanProximaTestnet$1={},hasRequiredSwanProximaTestnet;function requireSwanProximaTestnet(){if(hasRequiredSwanProximaTestnet)return swanProximaTestnet$1;hasRequiredSwanProximaTestnet=1,Object.defineProperty(swanProximaTestnet$1,"__esModule",{value:!0}),swanProximaTestnet$1.swanProximaTestnet=void 0;const fr=requireDefineChain();return swanProximaTestnet$1.swanProximaTestnet=(0,fr.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}),swanProximaTestnet$1}var swanSaturnTestnet$1={},hasRequiredSwanSaturnTestnet;function requireSwanSaturnTestnet(){if(hasRequiredSwanSaturnTestnet)return swanSaturnTestnet$1;hasRequiredSwanSaturnTestnet=1,Object.defineProperty(swanSaturnTestnet$1,"__esModule",{value:!0}),swanSaturnTestnet$1.swanSaturnTestnet=void 0;const fr=requireDefineChain();return swanSaturnTestnet$1.swanSaturnTestnet=(0,fr.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}),swanSaturnTestnet$1}var swissdlt$1={},hasRequiredSwissdlt;function requireSwissdlt(){if(hasRequiredSwissdlt)return swissdlt$1;hasRequiredSwissdlt=1,Object.defineProperty(swissdlt$1,"__esModule",{value:!0}),swissdlt$1.swissdlt=void 0;const fr=requireDefineChain();return swissdlt$1.swissdlt=(0,fr.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}),swissdlt$1}var syscoin$1={},hasRequiredSyscoin;function requireSyscoin(){if(hasRequiredSyscoin)return syscoin$1;hasRequiredSyscoin=1,Object.defineProperty(syscoin$1,"__esModule",{value:!0}),syscoin$1.syscoin=void 0;const fr=requireDefineChain();return syscoin$1.syscoin=(0,fr.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}}}),syscoin$1}var syscoinTestnet$1={},hasRequiredSyscoinTestnet;function requireSyscoinTestnet(){if(hasRequiredSyscoinTestnet)return syscoinTestnet$1;hasRequiredSyscoinTestnet=1,Object.defineProperty(syscoinTestnet$1,"__esModule",{value:!0}),syscoinTestnet$1.syscoinTestnet=void 0;const fr=requireDefineChain();return syscoinTestnet$1.syscoinTestnet=(0,fr.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}}}),syscoinTestnet$1}var taiko$1={},hasRequiredTaiko;function requireTaiko(){if(hasRequiredTaiko)return taiko$1;hasRequiredTaiko=1,Object.defineProperty(taiko$1,"__esModule",{value:!0}),taiko$1.taiko=void 0;const fr=requireDefineChain();return taiko$1.taiko=(0,fr.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"}}}),taiko$1}var taikoHekla$1={},hasRequiredTaikoHekla;function requireTaikoHekla(){if(hasRequiredTaikoHekla)return taikoHekla$1;hasRequiredTaikoHekla=1,Object.defineProperty(taikoHekla$1,"__esModule",{value:!0}),taikoHekla$1.taikoHekla=void 0;const fr=requireDefineChain();return taikoHekla$1.taikoHekla=(0,fr.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}),taikoHekla$1}var taikoJolnir$1={},hasRequiredTaikoJolnir;function requireTaikoJolnir(){if(hasRequiredTaikoJolnir)return taikoJolnir$1;hasRequiredTaikoJolnir=1,Object.defineProperty(taikoJolnir$1,"__esModule",{value:!0}),taikoJolnir$1.taikoJolnir=void 0;const fr=requireDefineChain();return taikoJolnir$1.taikoJolnir=(0,fr.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}),taikoJolnir$1}var taikoKatla$1={},hasRequiredTaikoKatla;function requireTaikoKatla(){if(hasRequiredTaikoKatla)return taikoKatla$1;hasRequiredTaikoKatla=1,Object.defineProperty(taikoKatla$1,"__esModule",{value:!0}),taikoKatla$1.taikoKatla=void 0;const fr=requireDefineChain();return taikoKatla$1.taikoKatla=(0,fr.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"}}}),taikoKatla$1}var taikoTestnetSepolia$1={},hasRequiredTaikoTestnetSepolia;function requireTaikoTestnetSepolia(){if(hasRequiredTaikoTestnetSepolia)return taikoTestnetSepolia$1;hasRequiredTaikoTestnetSepolia=1,Object.defineProperty(taikoTestnetSepolia$1,"__esModule",{value:!0}),taikoTestnetSepolia$1.taikoTestnetSepolia=void 0;const fr=requireDefineChain();return taikoTestnetSepolia$1.taikoTestnetSepolia=(0,fr.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"}}}),taikoTestnetSepolia$1}var taraxa$1={},hasRequiredTaraxa;function requireTaraxa(){if(hasRequiredTaraxa)return taraxa$1;hasRequiredTaraxa=1,Object.defineProperty(taraxa$1,"__esModule",{value:!0}),taraxa$1.taraxa=void 0;const fr=requireDefineChain();return taraxa$1.taraxa=(0,fr.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"}}}),taraxa$1}var taraxaTestnet$1={},hasRequiredTaraxaTestnet;function requireTaraxaTestnet(){if(hasRequiredTaraxaTestnet)return taraxaTestnet$1;hasRequiredTaraxaTestnet=1,Object.defineProperty(taraxaTestnet$1,"__esModule",{value:!0}),taraxaTestnet$1.taraxaTestnet=void 0;const fr=requireDefineChain();return taraxaTestnet$1.taraxaTestnet=(0,fr.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}),taraxaTestnet$1}var telcoinTestnet$1={},hasRequiredTelcoinTestnet;function requireTelcoinTestnet(){if(hasRequiredTelcoinTestnet)return telcoinTestnet$1;hasRequiredTelcoinTestnet=1,Object.defineProperty(telcoinTestnet$1,"__esModule",{value:!0}),telcoinTestnet$1.telcoinTestnet=void 0;const fr=requireDefineChain();return telcoinTestnet$1.telcoinTestnet=(0,fr.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}),telcoinTestnet$1}var telos$1={},hasRequiredTelos;function requireTelos(){if(hasRequiredTelos)return telos$1;hasRequiredTelos=1,Object.defineProperty(telos$1,"__esModule",{value:!0}),telos$1.telos=void 0;const fr=requireDefineChain();return telos$1.telos=(0,fr.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}}}),telos$1}var telosTestnet$1={},hasRequiredTelosTestnet;function requireTelosTestnet(){if(hasRequiredTelosTestnet)return telosTestnet$1;hasRequiredTelosTestnet=1,Object.defineProperty(telosTestnet$1,"__esModule",{value:!0}),telosTestnet$1.telosTestnet=void 0;const fr=requireDefineChain();return telosTestnet$1.telosTestnet=(0,fr.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}),telosTestnet$1}var tenet$1={},hasRequiredTenet;function requireTenet(){if(hasRequiredTenet)return tenet$1;hasRequiredTenet=1,Object.defineProperty(tenet$1,"__esModule",{value:!0}),tenet$1.tenet=void 0;const fr=requireDefineChain();return tenet$1.tenet=(0,fr.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}),tenet$1}var thaiChain$1={},hasRequiredThaiChain;function requireThaiChain(){if(hasRequiredThaiChain)return thaiChain$1;hasRequiredThaiChain=1,Object.defineProperty(thaiChain$1,"__esModule",{value:!0}),thaiChain$1.thaiChain=void 0;const fr=requireDefineChain();return thaiChain$1.thaiChain=(0,fr.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}),thaiChain$1}var that$1={},hasRequiredThat;function requireThat(){if(hasRequiredThat)return that$1;hasRequiredThat=1,Object.defineProperty(that$1,"__esModule",{value:!0}),that$1.that=void 0;const fr=requireDefineChain();return that$1.that=(0,fr.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}),that$1}var theta$1={},hasRequiredTheta;function requireTheta(){if(hasRequiredTheta)return theta$1;hasRequiredTheta=1,Object.defineProperty(theta$1,"__esModule",{value:!0}),theta$1.theta=void 0;const fr=requireDefineChain();return theta$1.theta=(0,fr.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}),theta$1}var thetaTestnet$1={},hasRequiredThetaTestnet;function requireThetaTestnet(){if(hasRequiredThetaTestnet)return thetaTestnet$1;hasRequiredThetaTestnet=1,Object.defineProperty(thetaTestnet$1,"__esModule",{value:!0}),thetaTestnet$1.thetaTestnet=void 0;const fr=requireDefineChain();return thetaTestnet$1.thetaTestnet=(0,fr.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}),thetaTestnet$1}var thunderCore$1={},hasRequiredThunderCore;function requireThunderCore(){if(hasRequiredThunderCore)return thunderCore$1;hasRequiredThunderCore=1,Object.defineProperty(thunderCore$1,"__esModule",{value:!0}),thunderCore$1.thunderCore=void 0;const fr=requireDefineChain();return thunderCore$1.thunderCore=(0,fr.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}),thunderCore$1}var thunderTestnet$1={},hasRequiredThunderTestnet;function requireThunderTestnet(){if(hasRequiredThunderTestnet)return thunderTestnet$1;hasRequiredThunderTestnet=1,Object.defineProperty(thunderTestnet$1,"__esModule",{value:!0}),thunderTestnet$1.thunderTestnet=void 0;const fr=requireDefineChain();return thunderTestnet$1.thunderTestnet=(0,fr.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}),thunderTestnet$1}var tiktrixTestnet$1={},hasRequiredTiktrixTestnet;function requireTiktrixTestnet(){if(hasRequiredTiktrixTestnet)return tiktrixTestnet$1;hasRequiredTiktrixTestnet=1,Object.defineProperty(tiktrixTestnet$1,"__esModule",{value:!0}),tiktrixTestnet$1.tiktrixTestnet=void 0;const fr=requireDefineChain();return tiktrixTestnet$1.tiktrixTestnet=(0,fr.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}),tiktrixTestnet$1}var tomb$1={},hasRequiredTomb;function requireTomb(){if(hasRequiredTomb)return tomb$1;hasRequiredTomb=1,Object.defineProperty(tomb$1,"__esModule",{value:!0}),tomb$1.tomb=void 0;const fr=requireDefineChain();return tomb$1.tomb=(0,fr.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}),tomb$1}var tron$1={},hasRequiredTron;function requireTron(){if(hasRequiredTron)return tron$1;hasRequiredTron=1,Object.defineProperty(tron$1,"__esModule",{value:!0}),tron$1.tron=void 0;const fr=requireDefineChain();return tron$1.tron=(0,fr.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"}}}),tron$1}var ubiq$1={},hasRequiredUbiq;function requireUbiq(){if(hasRequiredUbiq)return ubiq$1;hasRequiredUbiq=1,Object.defineProperty(ubiq$1,"__esModule",{value:!0}),ubiq$1.ubiq=void 0;const fr=requireDefineChain();return ubiq$1.ubiq=(0,fr.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}),ubiq$1}var ultron$1={},hasRequiredUltron;function requireUltron(){if(hasRequiredUltron)return ultron$1;hasRequiredUltron=1,Object.defineProperty(ultron$1,"__esModule",{value:!0}),ultron$1.ultron=void 0;const fr=requireDefineChain();return ultron$1.ultron=(0,fr.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}),ultron$1}var ultronTestnet$1={},hasRequiredUltronTestnet;function requireUltronTestnet(){if(hasRequiredUltronTestnet)return ultronTestnet$1;hasRequiredUltronTestnet=1,Object.defineProperty(ultronTestnet$1,"__esModule",{value:!0}),ultronTestnet$1.ultronTestnet=void 0;const fr=requireDefineChain();return ultronTestnet$1.ultronTestnet=(0,fr.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}),ultronTestnet$1}var unichainSepolia$1={},hasRequiredUnichainSepolia;function requireUnichainSepolia(){if(hasRequiredUnichainSepolia)return unichainSepolia$1;hasRequiredUnichainSepolia=1,Object.defineProperty(unichainSepolia$1,"__esModule",{value:!0}),unichainSepolia$1.unichainSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return unichainSepolia$1.unichainSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},portal:{[wr]:{address:"0x0d83dab629f0e0F9d36c0Cbc89B69a489f0751bD"}},l1StandardBridge:{[wr]:{address:"0xea58fcA6849d79EAd1f26608855c2D6407d54Ce2"}},disputeGameFactory:{[wr]:{address:"0xeff73e5aa3B9AEC32c659Aa3E00444d20a84394b"}}},testnet:!0,sourceId:wr}),unichainSepolia$1}var unique$1={},hasRequiredUnique;function requireUnique(){if(hasRequiredUnique)return unique$1;hasRequiredUnique=1,Object.defineProperty(unique$1,"__esModule",{value:!0}),unique$1.unique=void 0;const fr=requireDefineChain();return unique$1.unique=(0,fr.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/"}}}),unique$1}var uniqueOpal$1={},hasRequiredUniqueOpal;function requireUniqueOpal(){if(hasRequiredUniqueOpal)return uniqueOpal$1;hasRequiredUniqueOpal=1,Object.defineProperty(uniqueOpal$1,"__esModule",{value:!0}),uniqueOpal$1.uniqueOpal=void 0;const fr=requireDefineChain();return uniqueOpal$1.uniqueOpal=(0,fr.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}),uniqueOpal$1}var uniqueQuartz$1={},hasRequiredUniqueQuartz;function requireUniqueQuartz(){if(hasRequiredUniqueQuartz)return uniqueQuartz$1;hasRequiredUniqueQuartz=1,Object.defineProperty(uniqueQuartz$1,"__esModule",{value:!0}),uniqueQuartz$1.uniqueQuartz=void 0;const fr=requireDefineChain();return uniqueQuartz$1.uniqueQuartz=(0,fr.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/"}}}),uniqueQuartz$1}var unreal$1={},hasRequiredUnreal;function requireUnreal(){if(hasRequiredUnreal)return unreal$1;hasRequiredUnreal=1,Object.defineProperty(unreal$1,"__esModule",{value:!0}),unreal$1.unreal=void 0;const fr=requireDefineChain();return unreal$1.unreal=(0,fr.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}}}),unreal$1}var vanar$1={},hasRequiredVanar;function requireVanar(){if(hasRequiredVanar)return vanar$1;hasRequiredVanar=1,Object.defineProperty(vanar$1,"__esModule",{value:!0}),vanar$1.vanar=void 0;const fr=requireDefineChain();return vanar$1.vanar=(0,fr.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}),vanar$1}var vechain$1={},hasRequiredVechain;function requireVechain(){if(hasRequiredVechain)return vechain$1;hasRequiredVechain=1,Object.defineProperty(vechain$1,"__esModule",{value:!0}),vechain$1.vechain=void 0;const fr=requireDefineChain();return vechain$1.vechain=(0,fr.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"}}}),vechain$1}var velas$1={},hasRequiredVelas;function requireVelas(){if(hasRequiredVelas)return velas$1;hasRequiredVelas=1,Object.defineProperty(velas$1,"__esModule",{value:!0}),velas$1.velas=void 0;const fr=requireDefineChain();return velas$1.velas=(0,fr.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}),velas$1}var viction$1={},hasRequiredViction;function requireViction(){if(hasRequiredViction)return viction$1;hasRequiredViction=1,Object.defineProperty(viction$1,"__esModule",{value:!0}),viction$1.viction=void 0;const fr=requireDefineChain();return viction$1.viction=(0,fr.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}),viction$1}var victionTestnet$1={},hasRequiredVictionTestnet;function requireVictionTestnet(){if(hasRequiredVictionTestnet)return victionTestnet$1;hasRequiredVictionTestnet=1,Object.defineProperty(victionTestnet$1,"__esModule",{value:!0}),victionTestnet$1.victionTestnet=void 0;const fr=requireDefineChain();return victionTestnet$1.victionTestnet=(0,fr.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}),victionTestnet$1}var vision$1={},hasRequiredVision;function requireVision(){if(hasRequiredVision)return vision$1;hasRequiredVision=1,Object.defineProperty(vision$1,"__esModule",{value:!0}),vision$1.vision=void 0;const fr=requireDefineChain();return vision$1.vision=(0,fr.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}),vision$1}var visionTestnet$1={},hasRequiredVisionTestnet;function requireVisionTestnet(){if(hasRequiredVisionTestnet)return visionTestnet$1;hasRequiredVisionTestnet=1,Object.defineProperty(visionTestnet$1,"__esModule",{value:!0}),visionTestnet$1.visionTestnet=void 0;const fr=requireDefineChain();return visionTestnet$1.visionTestnet=(0,fr.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}),visionTestnet$1}var wanchain$1={},hasRequiredWanchain;function requireWanchain(){if(hasRequiredWanchain)return wanchain$1;hasRequiredWanchain=1,Object.defineProperty(wanchain$1,"__esModule",{value:!0}),wanchain$1.wanchain=void 0;const fr=requireDefineChain();return wanchain$1.wanchain=(0,fr.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}}}),wanchain$1}var wanchainTestnet$1={},hasRequiredWanchainTestnet;function requireWanchainTestnet(){if(hasRequiredWanchainTestnet)return wanchainTestnet$1;hasRequiredWanchainTestnet=1,Object.defineProperty(wanchainTestnet$1,"__esModule",{value:!0}),wanchainTestnet$1.wanchainTestnet=void 0;const fr=requireDefineChain();return wanchainTestnet$1.wanchainTestnet=(0,fr.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}),wanchainTestnet$1}var weavevmAlphanet={},hasRequiredWeavevmAlphanet;function requireWeavevmAlphanet(){if(hasRequiredWeavevmAlphanet)return weavevmAlphanet;hasRequiredWeavevmAlphanet=1,Object.defineProperty(weavevmAlphanet,"__esModule",{value:!0}),weavevmAlphanet.weaveVMAlphanet=void 0;const fr=requireDefineChain();return weavevmAlphanet.weaveVMAlphanet=(0,fr.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}),weavevmAlphanet}var wemix$1={},hasRequiredWemix;function requireWemix(){if(hasRequiredWemix)return wemix$1;hasRequiredWemix=1,Object.defineProperty(wemix$1,"__esModule",{value:!0}),wemix$1.wemix=void 0;const fr=requireDefineChain();return wemix$1.wemix=(0,fr.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"}}}),wemix$1}var wemixTestnet$1={},hasRequiredWemixTestnet;function requireWemixTestnet(){if(hasRequiredWemixTestnet)return wemixTestnet$1;hasRequiredWemixTestnet=1,Object.defineProperty(wemixTestnet$1,"__esModule",{value:!0}),wemixTestnet$1.wemixTestnet=void 0;const fr=requireDefineChain();return wemixTestnet$1.wemixTestnet=(0,fr.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}),wemixTestnet$1}var worldchain$1={},hasRequiredWorldchain;function requireWorldchain(){if(hasRequiredWorldchain)return worldchain$1;hasRequiredWorldchain=1,Object.defineProperty(worldchain$1,"__esModule",{value:!0}),worldchain$1.worldchain=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return worldchain$1.worldchain=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[wr]:{address:"0x0E90dCAFBC242D2C861A20Bb20EC8E7182965a52"}},l2OutputOracle:{[wr]:{address:"0x19A6d1E9034596196295CF148509796978343c5D"}},portal:{[wr]:{address:"0xd5ec14a83B7d95BE1E2Ac12523e2dEE12Cbeea6C"}},l1StandardBridge:{[wr]:{address:"0x470458C91978D2d929704489Ad730DC3E3001113"}}},testnet:!1,sourceId:wr}),worldchain$1}var worldchainSepolia$1={},hasRequiredWorldchainSepolia;function requireWorldchainSepolia(){if(hasRequiredWorldchainSepolia)return worldchainSepolia$1;hasRequiredWorldchainSepolia=1,Object.defineProperty(worldchainSepolia$1,"__esModule",{value:!0}),worldchainSepolia$1.worldchainSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return worldchainSepolia$1.worldchainSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0},disputeGameFactory:{[wr]:{address:"0x8cF97Ee616C986a070F5020d973b456D0120C253"}},l2OutputOracle:{[wr]:{address:"0xc8886f8BAb6Eaeb215aDB5f1c686BF699248300e"}},portal:{[wr]:{address:"0xFf6EBa109271fe6d4237EeeD4bAb1dD9A77dD1A4"}},l1StandardBridge:{[wr]:{address:"0xd7DF54b3989855eb66497301a4aAEc33Dbb3F8DE"}}},testnet:!0,sourceId:wr}),worldchainSepolia$1}var worldLand$1={},hasRequiredWorldLand;function requireWorldLand(){if(hasRequiredWorldLand)return worldLand$1;hasRequiredWorldLand=1,Object.defineProperty(worldLand$1,"__esModule",{value:!0}),worldLand$1.worldLand=void 0;const fr=requireDefineChain();return worldLand$1.worldLand=(0,fr.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}),worldLand$1}var xai$1={},hasRequiredXai;function requireXai(){if(hasRequiredXai)return xai$1;hasRequiredXai=1,Object.defineProperty(xai$1,"__esModule",{value:!0}),xai$1.xai=void 0;const fr=requireDefineChain();return xai$1.xai=(0,fr.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}),xai$1}var xaiTestnet$1={},hasRequiredXaiTestnet;function requireXaiTestnet(){if(hasRequiredXaiTestnet)return xaiTestnet$1;hasRequiredXaiTestnet=1,Object.defineProperty(xaiTestnet$1,"__esModule",{value:!0}),xaiTestnet$1.xaiTestnet=void 0;const fr=requireDefineChain();return xaiTestnet$1.xaiTestnet=(0,fr.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}),xaiTestnet$1}var xdc$1={},hasRequiredXdc;function requireXdc(){if(hasRequiredXdc)return xdc$1;hasRequiredXdc=1,Object.defineProperty(xdc$1,"__esModule",{value:!0}),xdc$1.xdc=void 0;const fr=requireDefineChain();return xdc$1.xdc=(0,fr.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}}}),xdc$1}var xdcTestnet$1={},hasRequiredXdcTestnet;function requireXdcTestnet(){if(hasRequiredXdcTestnet)return xdcTestnet$1;hasRequiredXdcTestnet=1,Object.defineProperty(xdcTestnet$1,"__esModule",{value:!0}),xdcTestnet$1.xdcTestnet=void 0;const fr=requireDefineChain();return xdcTestnet$1.xdcTestnet=(0,fr.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}}}),xdcTestnet$1}var xLayer$1={},hasRequiredXLayer;function requireXLayer(){if(hasRequiredXLayer)return xLayer$1;hasRequiredXLayer=1,Object.defineProperty(xLayer$1,"__esModule",{value:!0}),xLayer$1.xLayer=void 0;const fr=requireDefineChain();return xLayer$1.xLayer=(0,fr.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}}}),xLayer$1}var xLayerTestnet$1={},hasRequiredXLayerTestnet;function requireXLayerTestnet(){return hasRequiredXLayerTestnet||(hasRequiredXLayerTestnet=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.x1Testnet=fr.xLayerTestnet=void 0;const br=requireDefineChain();fr.xLayerTestnet=(0,br.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}),fr.x1Testnet=fr.xLayerTestnet}(xLayerTestnet$1)),xLayerTestnet$1}var xrSepolia$1={},hasRequiredXrSepolia;function requireXrSepolia(){if(hasRequiredXrSepolia)return xrSepolia$1;hasRequiredXrSepolia=1,Object.defineProperty(xrSepolia$1,"__esModule",{value:!0}),xrSepolia$1.xrSepolia=void 0;const fr=requireDefineChain();return xrSepolia$1.xrSepolia=(0,fr.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}),xrSepolia$1}var yooldoVerse$1={},hasRequiredYooldoVerse;function requireYooldoVerse(){if(hasRequiredYooldoVerse)return yooldoVerse$1;hasRequiredYooldoVerse=1,Object.defineProperty(yooldoVerse$1,"__esModule",{value:!0}),yooldoVerse$1.yooldoVerse=void 0;const fr=requireDefineChain();return yooldoVerse$1.yooldoVerse=(0,fr.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"}}}),yooldoVerse$1}var yooldoVerseTestnet$1={},hasRequiredYooldoVerseTestnet;function requireYooldoVerseTestnet(){if(hasRequiredYooldoVerseTestnet)return yooldoVerseTestnet$1;hasRequiredYooldoVerseTestnet=1,Object.defineProperty(yooldoVerseTestnet$1,"__esModule",{value:!0}),yooldoVerseTestnet$1.yooldoVerseTestnet=void 0;const fr=requireDefineChain();return yooldoVerseTestnet$1.yooldoVerseTestnet=(0,fr.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}),yooldoVerseTestnet$1}var zenchainTestnet$1={},hasRequiredZenchainTestnet;function requireZenchainTestnet(){if(hasRequiredZenchainTestnet)return zenchainTestnet$1;hasRequiredZenchainTestnet=1,Object.defineProperty(zenchainTestnet$1,"__esModule",{value:!0}),zenchainTestnet$1.zenchainTestnet=void 0;const fr=requireDefineChain();return zenchainTestnet$1.zenchainTestnet=(0,fr.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}),zenchainTestnet$1}var zeniq$1={},hasRequiredZeniq;function requireZeniq(){if(hasRequiredZeniq)return zeniq$1;hasRequiredZeniq=1,Object.defineProperty(zeniq$1,"__esModule",{value:!0}),zeniq$1.zeniq=void 0;const fr=requireDefineChain();return zeniq$1.zeniq=(0,fr.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}),zeniq$1}var zetachain$1={},hasRequiredZetachain;function requireZetachain(){if(hasRequiredZetachain)return zetachain$1;hasRequiredZetachain=1,Object.defineProperty(zetachain$1,"__esModule",{value:!0}),zetachain$1.zetachain=void 0;const fr=requireDefineChain();return zetachain$1.zetachain=(0,fr.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}),zetachain$1}var zetachainAthensTestnet$1={},hasRequiredZetachainAthensTestnet;function requireZetachainAthensTestnet(){if(hasRequiredZetachainAthensTestnet)return zetachainAthensTestnet$1;hasRequiredZetachainAthensTestnet=1,Object.defineProperty(zetachainAthensTestnet$1,"__esModule",{value:!0}),zetachainAthensTestnet$1.zetachainAthensTestnet=void 0;const fr=requireDefineChain();return zetachainAthensTestnet$1.zetachainAthensTestnet=(0,fr.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}),zetachainAthensTestnet$1}var zhejiang$1={},hasRequiredZhejiang;function requireZhejiang(){if(hasRequiredZhejiang)return zhejiang$1;hasRequiredZhejiang=1,Object.defineProperty(zhejiang$1,"__esModule",{value:!0}),zhejiang$1.zhejiang=void 0;const fr=requireDefineChain();return zhejiang$1.zhejiang=(0,fr.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}),zhejiang$1}var zilliqa$1={},hasRequiredZilliqa;function requireZilliqa(){if(hasRequiredZilliqa)return zilliqa$1;hasRequiredZilliqa=1,Object.defineProperty(zilliqa$1,"__esModule",{value:!0}),zilliqa$1.zilliqa=void 0;const fr=requireDefineChain();return zilliqa$1.zilliqa=(0,fr.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}),zilliqa$1}var zilliqaTestnet$1={},hasRequiredZilliqaTestnet;function requireZilliqaTestnet(){if(hasRequiredZilliqaTestnet)return zilliqaTestnet$1;hasRequiredZilliqaTestnet=1,Object.defineProperty(zilliqaTestnet$1,"__esModule",{value:!0}),zilliqaTestnet$1.zilliqaTestnet=void 0;const fr=requireDefineChain();return zilliqaTestnet$1.zilliqaTestnet=(0,fr.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}),zilliqaTestnet$1}var zircuit$1={},hasRequiredZircuit;function requireZircuit(){if(hasRequiredZircuit)return zircuit$1;hasRequiredZircuit=1,Object.defineProperty(zircuit$1,"__esModule",{value:!0}),zircuit$1.zircuit=void 0;const fr=requireDefineChain();return zircuit$1.zircuit=(0,fr.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}),zircuit$1}var zircuitTestnet$1={},hasRequiredZircuitTestnet;function requireZircuitTestnet(){if(hasRequiredZircuitTestnet)return zircuitTestnet$1;hasRequiredZircuitTestnet=1,Object.defineProperty(zircuitTestnet$1,"__esModule",{value:!0}),zircuitTestnet$1.zircuitTestnet=void 0;const fr=requireDefineChain();return zircuitTestnet$1.zircuitTestnet=(0,fr.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}),zircuitTestnet$1}var zkFair$1={},hasRequiredZkFair;function requireZkFair(){if(hasRequiredZkFair)return zkFair$1;hasRequiredZkFair=1,Object.defineProperty(zkFair$1,"__esModule",{value:!0}),zkFair$1.zkFair=void 0;const fr=requireDefineChain();return zkFair$1.zkFair=(0,fr.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}),zkFair$1}var zkFairTestnet$1={},hasRequiredZkFairTestnet;function requireZkFairTestnet(){if(hasRequiredZkFairTestnet)return zkFairTestnet$1;hasRequiredZkFairTestnet=1,Object.defineProperty(zkFairTestnet$1,"__esModule",{value:!0}),zkFairTestnet$1.zkFairTestnet=void 0;const fr=requireDefineChain();return zkFairTestnet$1.zkFairTestnet=(0,fr.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}),zkFairTestnet$1}var zkLinkNova$1={},hasRequiredZkLinkNova;function requireZkLinkNova(){if(hasRequiredZkLinkNova)return zkLinkNova$1;hasRequiredZkLinkNova=1,Object.defineProperty(zkLinkNova$1,"__esModule",{value:!0}),zkLinkNova$1.zkLinkNova=void 0;const fr=requireDefineChain();return zkLinkNova$1.zkLinkNova=(0,fr.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"}}}),zkLinkNova$1}var zkLinkNovaSepoliaTestnet$1={},hasRequiredZkLinkNovaSepoliaTestnet;function requireZkLinkNovaSepoliaTestnet(){if(hasRequiredZkLinkNovaSepoliaTestnet)return zkLinkNovaSepoliaTestnet$1;hasRequiredZkLinkNovaSepoliaTestnet=1,Object.defineProperty(zkLinkNovaSepoliaTestnet$1,"__esModule",{value:!0}),zkLinkNovaSepoliaTestnet$1.zkLinkNovaSepoliaTestnet=void 0;const fr=requireDefineChain();return zkLinkNovaSepoliaTestnet$1.zkLinkNovaSepoliaTestnet=(0,fr.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"}}}),zkLinkNovaSepoliaTestnet$1}var zksync$1={},hasRequiredZksync;function requireZksync(){if(hasRequiredZksync)return zksync$1;hasRequiredZksync=1,Object.defineProperty(zksync$1,"__esModule",{value:!0}),zksync$1.zksync=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksync$1.zksync=(0,fr.defineChain)({...br.chainConfig,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}}}),zksync$1}var zksyncInMemoryNode$1={},hasRequiredZksyncInMemoryNode;function requireZksyncInMemoryNode(){if(hasRequiredZksyncInMemoryNode)return zksyncInMemoryNode$1;hasRequiredZksyncInMemoryNode=1,Object.defineProperty(zksyncInMemoryNode$1,"__esModule",{value:!0}),zksyncInMemoryNode$1.zksyncInMemoryNode=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksyncInMemoryNode$1.zksyncInMemoryNode=(0,fr.defineChain)({...br.chainConfig,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}),zksyncInMemoryNode$1}var zksyncLocalNode$1={},hasRequiredZksyncLocalNode;function requireZksyncLocalNode(){if(hasRequiredZksyncLocalNode)return zksyncLocalNode$1;hasRequiredZksyncLocalNode=1,Object.defineProperty(zksyncLocalNode$1,"__esModule",{value:!0}),zksyncLocalNode$1.zksyncLocalNode=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksyncLocalNode$1.zksyncLocalNode=(0,fr.defineChain)({...br.chainConfig,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}),zksyncLocalNode$1}var zksyncSepoliaTestnet$1={},hasRequiredZksyncSepoliaTestnet;function requireZksyncSepoliaTestnet(){if(hasRequiredZksyncSepoliaTestnet)return zksyncSepoliaTestnet$1;hasRequiredZksyncSepoliaTestnet=1,Object.defineProperty(zksyncSepoliaTestnet$1,"__esModule",{value:!0}),zksyncSepoliaTestnet$1.zksyncSepoliaTestnet=void 0;const fr=requireDefineChain(),br=requireChainConfig$3();return zksyncSepoliaTestnet$1.zksyncSepoliaTestnet=(0,fr.defineChain)({...br.chainConfig,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}),zksyncSepoliaTestnet$1}var zora$1={},hasRequiredZora;function requireZora(){if(hasRequiredZora)return zora$1;hasRequiredZora=1,Object.defineProperty(zora$1,"__esModule",{value:!0}),zora$1.zora=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=1;return zora$1.zora=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x9E6204F750cD866b299594e2aC9eA824E2e5f95c"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:5882},portal:{[wr]:{address:"0x1a0ad011913A150f69f6A19DF447A0CfD9551054"}},l1StandardBridge:{[wr]:{address:"0x3e2Ea9B92B7E48A52296fD261dc26fd995284631"}}},sourceId:wr}),zora$1}var zoraSepolia$1={},hasRequiredZoraSepolia;function requireZoraSepolia(){if(hasRequiredZoraSepolia)return zoraSepolia$1;hasRequiredZoraSepolia=1,Object.defineProperty(zoraSepolia$1,"__esModule",{value:!0}),zoraSepolia$1.zoraSepolia=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=11155111;return zoraSepolia$1.zoraSepolia=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,l2OutputOracle:{[wr]:{address:"0x2615B481Bd3E5A1C0C7Ca3Da1bdc663E8615Ade9"}},multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:83160},portal:{[wr]:{address:"0xeffE2C6cA9Ab797D418f0D91eA60807713f3536f"}},l1StandardBridge:{[wr]:{address:"0x5376f1D543dcbB5BD416c56C189e4cB7399fCcCB"}}},sourceId:wr,testnet:!0}),zoraSepolia$1}var zoraTestnet$1={},hasRequiredZoraTestnet;function requireZoraTestnet(){if(hasRequiredZoraTestnet)return zoraTestnet$1;hasRequiredZoraTestnet=1,Object.defineProperty(zoraTestnet$1,"__esModule",{value:!0}),zoraTestnet$1.zoraTestnet=void 0;const fr=requireChainConfig$2(),br=requireDefineChain(),wr=5;return zoraTestnet$1.zoraTestnet=(0,br.defineChain)({...fr.chainConfig,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:{...fr.chainConfig.contracts,multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:189123},portal:{[wr]:{address:"0xDb9F51790365e7dc196e7D072728df39Be958ACe"}}},sourceId:wr,testnet:!0}),zoraTestnet$1}var hasRequiredChains;function requireChains(){return hasRequiredChains||(hasRequiredChains=1,function(fr){Object.defineProperty(fr,"__esModule",{value:!0}),fr.bitrock=fr.bitlayerTestnet=fr.bitlayer=fr.bitkubTestnet=fr.bitkub=fr.bitgert=fr.bifrost=fr.bevmMainnet=fr.berachainTestnetbArtio=fr.berachainTestnet=fr.bearNetworkChainTestnet=fr.bearNetworkChainMainnet=fr.beamTestnet=fr.beam=fr.baseSepolia=fr.baseGoerli=fr.base=fr.bahamut=fr.b3Sepolia=fr.b3=fr.avalancheFuji=fr.avalanche=fr.auroria=fr.auroraTestnet=fr.aurora=fr.atletaOlympia=fr.astarZkyoto=fr.astarZkEVM=fr.astar=fr.assetChainTestnet=fr.assetChain=fr.artelaTestnet=fr.areonNetworkTestnet=fr.areonNetwork=fr.arbitrumSepolia=fr.arbitrumNova=fr.arbitrumGoerli=fr.arbitrum=fr.apexTestnet=fr.apeChain=fr.anvil=fr.ancient8Sepolia=fr.ancient8=fr.alienxHalTestnet=fr.alienx=fr.aioz=fr.acria=fr.acala=fr.abstractTestnet=fr.abey=void 0,fr.dchainTestnet=fr.dchain=fr.darwinia=fr.cyberTestnet=fr.cyber=fr.curtis=fr.crossbell=fr.cronoszkEVMTestnet=fr.cronoszkEVM=fr.cronosTestnet=fr.cronos=fr.crab=fr.cornTestnet=fr.corn=fr.coreDao=fr.confluxESpaceTestnet=fr.confluxESpace=fr.coinex=fr.coinbit=fr.classic=fr.chips=fr.chiliz=fr.chang=fr.celoAlfajores=fr.celo=fr.canto=fr.cannon=fr.bxnTestnet=fr.bxn=fr.btrTestnet=fr.btr=fr.bsquaredTestnet=fr.bsquared=fr.bscTestnet=fr.bscGreenfield=fr.bsc=fr.bronosTestnet=fr.bronos=fr.bounceBitTestnet=fr.bounceBit=fr.botanixTestnet=fr.boolBetaMainnet=fr.bobSepolia=fr.bobaSepolia=fr.boba=fr.bob=fr.blastSepolia=fr.blast=fr.bitTorrentTestnet=fr.bitTorrent=void 0,fr.fluence=fr.flowTestnet=fr.flowPreviewnet=fr.flowMainnet=fr.flareTestnet=fr.flare=fr.fireChain=fr.filecoinHyperspace=fr.filecoinCalibration=fr.filecoin=fr.fibo=fr.fantomTestnet=fr.fantomSonicTestnet=fr.fantom=fr.expanse=fr.excelonMainnet=fr.evmosTestnet=fr.evmos=fr.etherlinkTestnet=fr.etherlink=fr.eosTestnet=fr.eos=fr.eon=fr.enuls=fr.energy=fr.elysiumTestnet=fr.electroneumTestnet=fr.electroneum=fr.elastosTestnet=fr.elastos=fr.ektaTestnet=fr.ekta=fr.edgewareTestnet=fr.edgeware=fr.edgelessTestnet=fr.edgeless=fr.dymension=fr.dustboyIoT=fr.dreyerxTestnet=fr.dreyerxMainnet=fr.dosChainTestnet=fr.dosChain=fr.dogechain=fr.dodochainTestnet=fr.disChain=fr.diode=fr.dfk=fr.degen=fr.defichainEvmTestnet=fr.defichainEvm=void 0,fr.iotexTestnet=fr.iotex=fr.iotaTestnet=fr.iota=fr.inkSepolia=fr.inEVM=fr.immutableZkEvmTestnet=fr.immutableZkEvm=fr.idchain=fr.hychainTestnet=fr.hychain=fr.hpb=fr.holesky=fr.hemiSepolia=fr.hela=fr.hederaTestnet=fr.hederaPreviewnet=fr.hedera=fr.hashkeyTestnet=fr.harmonyOne=fr.hardhat=fr.haqqTestedge2=fr.haqqMainnet=fr.ham=fr.guruTestnet=fr.guruNetwork=fr.gravity=fr.goerli=fr.godwoken=fr.goChain=fr.gobi=fr.gnosisChiado=fr.gnosis=fr.glideL2Protocol=fr.glideL1Protocol=fr.genesys=fr.geist=fr.garnet=fr.fusionTestnet=fr.fusion=fr.fuseSparknet=fr.fuse=fr.funkiSepolia=fr.funkiMainnet=fr.fraxtalTestnet=fr.fraxtal=fr.foundry=fr.forma=fr.fluenceTestnet=fr.fluenceStage=void 0,fr.merlin=fr.meld=fr.mekong=fr.mchVerse=fr.matchainTestnet=fr.matchain=fr.mapProtocol=fr.mantleTestnet=fr.mantleSepoliaTestnet=fr.mantle=fr.mantaTestnet=fr.mantaSepoliaTestnet=fr.manta=fr.mandala=fr.mainnet=fr.lyra=fr.lycan=fr.luksoTestnet=fr.lukso=fr.loop=fr.localhost=fr.liskSepolia=fr.lisk=fr.lineaTestnet=fr.lineaSepolia=fr.lineaGoerli=fr.linea=fr.lightlinkPhoenix=fr.lightlinkPegasus=fr.lavita=fr.l3xTestnet=fr.l3x=fr.kromaSepolia=fr.kroma=fr.koi=fr.klaytnBaobab=fr.kairos=fr.kaia=fr.klaytn=fr.kinto=fr.kcc=fr.kavaTestnet=fr.kava=fr.kardiaChain=fr.kakarotStarknetSepolia=fr.kakarotSepolia=fr.karura=fr.jbcTestnet=fr.jbc=fr.iSunCoin=void 0,fr.planq=fr.phoenix=fr.pgnTestnet=fr.pgn=fr.palmTestnet=fr.palm=fr.otimDevnet=fr.orderlySepolia=fr.orderly=fr.optopiaTestnet=fr.optopia=fr.optimismSepolia=fr.optimismGoerli=fr.optimism=fr.opBNBTestnet=fr.opBNB=fr.oortMainnetDev=fr.oneWorld=fr.omax=fr.okc=fr.odysseyTestnet=fr.oasys=fr.oasisTestnet=fr.nexilix=fr.nexi=fr.neonMainnet=fr.neonDevnet=fr.nautilus=fr.nahmii=fr.morphSepolia=fr.morphHolesky=fr.morph=fr.moonriver=fr.moonbeamDev=fr.moonbeam=fr.moonbaseAlpha=fr.modeTestnet=fr.mode=fr.mintSepoliaTestnet=fr.mint=fr.mevTestnet=fr.mev=fr.metisGoerli=fr.metis=fr.meterTestnet=fr.meter=fr.metalL2=fr.metadium=fr.metachainIstanbul=fr.metachain=void 0,fr.shimmerTestnet=fr.shimmer=fr.shiden=fr.shibariumTestnet=fr.shibarium=fr.shardeumSphinx=fr.shapeSepolia=fr.shape=fr.sepolia=fr.seiTestnet=fr.seiDevnet=fr.sei=fr.scrollSepolia=fr.satoshiVMTestnet=fr.satoshiVM=fr.sapphireTestnet=fr.sapphire=fr.sanko=fr.saigon=fr.saakuru=fr.rss3Sepolia=fr.rss3=fr.rootstockTestnet=fr.rootstock=fr.rootPorcini=fr.root=fr.ronin=fr.rolluxTestnet=fr.rollux=fr.reyaNetwork=fr.rei=fr.redstone=fr.redbellyTestnet=fr.redbellyMainnet=fr.real=fr.qTestnet=fr.qMainnet=fr.ql1=fr.pulsechainV4=fr.pulsechain=fr.polygonZkEvmTestnet=fr.polygonZkEvmCardona=fr.polygonZkEvm=fr.polygonMumbai=fr.polygonAmoy=fr.polygon=fr.polterTestnet=fr.plumeTestnet=fr.plinga=fr.playfiAlbireo=void 0,fr.thaiChain=fr.tenet=fr.telosTestnet=fr.telos=fr.telcoinTestnet=fr.taraxaTestnet=fr.taraxa=fr.taikoTestnetSepolia=fr.taikoKatla=fr.taikoJolnir=fr.taikoHekla=fr.taiko=fr.syscoinTestnet=fr.syscoin=fr.swissdlt=fr.swanSaturnTestnet=fr.swanProximaTestnet=fr.swan=fr.superposition=fr.superlumio=fr.stratis=fr.storyTestnet=fr.step=fr.spicy=fr.sophonTestnet=fr.sophon=fr.songbirdTestnet=fr.songbird=fr.sonicTestnet=fr.soneiumMinato=fr.snaxTestnet=fr.snax=fr.sketchpad=fr.skaleTitanTestnet=fr.skaleTitan=fr.skaleRazor=fr.skaleNebulaTestnet=fr.skaleNebula=fr.skaleHumanProtocol=fr.skaleExorde=fr.skaleEuropaTestnet=fr.skaleEuropa=fr.skaleCryptoColosseum=fr.skaleCryptoBlades=fr.skaleCalypsoTestnet=fr.skaleCalypso=fr.skaleBlockBrawlers=fr.sixProtocol=fr.siliconSepolia=fr.silicon=void 0,fr.zircuitTestnet=fr.zircuit=fr.zilliqaTestnet=fr.zilliqa=fr.zhejiang=fr.zetachainAthensTestnet=fr.zetachain=fr.zeniq=fr.zenchainTestnet=fr.yooldoVerseTestnet=fr.yooldoVerse=fr.xrSepolia=fr.xLayerTestnet=fr.x1Testnet=fr.xLayer=fr.xdcTestnet=fr.xdc=fr.xaiTestnet=fr.xai=fr.worldLand=fr.worldchainSepolia=fr.worldchain=fr.wemixTestnet=fr.wemix=fr.weaveVMAlphanet=fr.wanchainTestnet=fr.wanchain=fr.visionTestnet=fr.vision=fr.victionTestnet=fr.viction=fr.velas=fr.vechain=fr.vanar=fr.unreal=fr.uniqueQuartz=fr.uniqueOpal=fr.unique=fr.unichainSepolia=fr.ultronTestnet=fr.ultron=fr.ubiq=fr.tron=fr.tomb=fr.tiktrixTestnet=fr.thunderTestnet=fr.thunderCore=fr.thetaTestnet=fr.theta=fr.that=void 0,fr.zoraTestnet=fr.zoraSepolia=fr.zora=fr.zksyncSepoliaTestnet=fr.zkSyncSepoliaTestnet=fr.zksyncLocalNode=fr.zkSyncLocalNode=fr.zksyncInMemoryNode=fr.zkSyncInMemoryNode=fr.zksync=fr.zkSync=fr.zkLinkNovaSepoliaTestnet=fr.zkLinkNova=fr.zkFairTestnet=fr.zkFair=void 0;var br=requireAbey();Object.defineProperty(fr,"abey",{enumerable:!0,get:function(){return br.abey}});var wr=requireAbstractTestnet();Object.defineProperty(fr,"abstractTestnet",{enumerable:!0,get:function(){return wr.abstractTestnet}});var Er=requireAcala();Object.defineProperty(fr,"acala",{enumerable:!0,get:function(){return Er.acala}});var kr=requireAcria();Object.defineProperty(fr,"acria",{enumerable:!0,get:function(){return kr.acria}});var jr=requireAioz();Object.defineProperty(fr,"aioz",{enumerable:!0,get:function(){return jr.aioz}});var Br=requireAlienX();Object.defineProperty(fr,"alienx",{enumerable:!0,get:function(){return Br.alienx}});var qr=requireAlienXHalTestnet();Object.defineProperty(fr,"alienxHalTestnet",{enumerable:!0,get:function(){return qr.alienxHalTestnet}});var Wr=requireAncient8();Object.defineProperty(fr,"ancient8",{enumerable:!0,get:function(){return Wr.ancient8}});var Vr=requireAncient8Sepolia();Object.defineProperty(fr,"ancient8Sepolia",{enumerable:!0,get:function(){return Vr.ancient8Sepolia}});var Hr=requireAnvil();Object.defineProperty(fr,"anvil",{enumerable:!0,get:function(){return Hr.anvil}});var Zr=requireApeChain();Object.defineProperty(fr,"apeChain",{enumerable:!0,get:function(){return Zr.apeChain}});var Jr=requireApexTestnet();Object.defineProperty(fr,"apexTestnet",{enumerable:!0,get:function(){return Jr.apexTestnet}});var Xr=requireArbitrum();Object.defineProperty(fr,"arbitrum",{enumerable:!0,get:function(){return Xr.arbitrum}});var wn=requireArbitrumGoerli();Object.defineProperty(fr,"arbitrumGoerli",{enumerable:!0,get:function(){return wn.arbitrumGoerli}});var En=requireArbitrumNova();Object.defineProperty(fr,"arbitrumNova",{enumerable:!0,get:function(){return En.arbitrumNova}});var $n=requireArbitrumSepolia();Object.defineProperty(fr,"arbitrumSepolia",{enumerable:!0,get:function(){return $n.arbitrumSepolia}});var Tn=requireAreonNetwork();Object.defineProperty(fr,"areonNetwork",{enumerable:!0,get:function(){return Tn.areonNetwork}});var In=requireAreonNetworkTestnet();Object.defineProperty(fr,"areonNetworkTestnet",{enumerable:!0,get:function(){return In.areonNetworkTestnet}});var jn=requireArtelaTestnet();Object.defineProperty(fr,"artelaTestnet",{enumerable:!0,get:function(){return jn.artelaTestnet}});var Yn=requireAssetChain();Object.defineProperty(fr,"assetChain",{enumerable:!0,get:function(){return Yn.assetChain}});var ga=requireAssetChainTestnet();Object.defineProperty(fr,"assetChainTestnet",{enumerable:!0,get:function(){return ga.assetChainTestnet}});var na=requireAstar();Object.defineProperty(fr,"astar",{enumerable:!0,get:function(){return na.astar}});var _i=requireAstarZkEVM();Object.defineProperty(fr,"astarZkEVM",{enumerable:!0,get:function(){return _i.astarZkEVM}});var ro=requireAstarZkyoto();Object.defineProperty(fr,"astarZkyoto",{enumerable:!0,get:function(){return ro.astarZkyoto}});var to=requireAtletaOlympia();Object.defineProperty(fr,"atletaOlympia",{enumerable:!0,get:function(){return to.atletaOlympia}});var io=requireAurora();Object.defineProperty(fr,"aurora",{enumerable:!0,get:function(){return io.aurora}});var no=requireAuroraTestnet();Object.defineProperty(fr,"auroraTestnet",{enumerable:!0,get:function(){return no.auroraTestnet}});var $a=requireAuroria();Object.defineProperty(fr,"auroria",{enumerable:!0,get:function(){return $a.auroria}});var Rn=requireAvalanche();Object.defineProperty(fr,"avalanche",{enumerable:!0,get:function(){return Rn.avalanche}});var Gr=requireAvalancheFuji();Object.defineProperty(fr,"avalancheFuji",{enumerable:!0,get:function(){return Gr.avalancheFuji}});var Yr=requireB3();Object.defineProperty(fr,"b3",{enumerable:!0,get:function(){return Yr.b3}});var Sn=requireB3Sepolia();Object.defineProperty(fr,"b3Sepolia",{enumerable:!0,get:function(){return Sn.b3Sepolia}});var An=requireBahamut();Object.defineProperty(fr,"bahamut",{enumerable:!0,get:function(){return An.bahamut}});var Pn=requireBase$2();Object.defineProperty(fr,"base",{enumerable:!0,get:function(){return Pn.base}});var Nn=requireBaseGoerli();Object.defineProperty(fr,"baseGoerli",{enumerable:!0,get:function(){return Nn.baseGoerli}});var zn=requireBaseSepolia();Object.defineProperty(fr,"baseSepolia",{enumerable:!0,get:function(){return zn.baseSepolia}});var On=requireBeam();Object.defineProperty(fr,"beam",{enumerable:!0,get:function(){return On.beam}});var _n=requireBeamTestnet();Object.defineProperty(fr,"beamTestnet",{enumerable:!0,get:function(){return _n.beamTestnet}});var Zn=requireBearNetworkChainMainnet();Object.defineProperty(fr,"bearNetworkChainMainnet",{enumerable:!0,get:function(){return Zn.bearNetworkChainMainnet}});var oo=requireBearNetworkChainTestnet();Object.defineProperty(fr,"bearNetworkChainTestnet",{enumerable:!0,get:function(){return oo.bearNetworkChainTestnet}});var uo=requireBerachainTestnet();Object.defineProperty(fr,"berachainTestnet",{enumerable:!0,get:function(){return uo.berachainTestnet}});var lo=requireBerachainTestnetbArtio();Object.defineProperty(fr,"berachainTestnetbArtio",{enumerable:!0,get:function(){return lo.berachainTestnetbArtio}});var co=requireBevmMainnet();Object.defineProperty(fr,"bevmMainnet",{enumerable:!0,get:function(){return co.bevmMainnet}});var so=requireBifrost();Object.defineProperty(fr,"bifrost",{enumerable:!0,get:function(){return so.bifrost}});var yo=requireBitgert();Object.defineProperty(fr,"bitgert",{enumerable:!0,get:function(){return yo.bitgert}});var fo=requireBitkub();Object.defineProperty(fr,"bitkub",{enumerable:!0,get:function(){return fo.bitkub}});var ho=requireBitkubTestnet();Object.defineProperty(fr,"bitkubTestnet",{enumerable:!0,get:function(){return ho.bitkubTestnet}});var vo=requireBitlayer();Object.defineProperty(fr,"bitlayer",{enumerable:!0,get:function(){return vo.bitlayer}});var Io=requireBitlayerTestnet();Object.defineProperty(fr,"bitlayerTestnet",{enumerable:!0,get:function(){return Io.bitlayerTestnet}});var Ro=requireBitrock();Object.defineProperty(fr,"bitrock",{enumerable:!0,get:function(){return Ro.bitrock}});var To=requireBitTorrent();Object.defineProperty(fr,"bitTorrent",{enumerable:!0,get:function(){return To.bitTorrent}});var Wo=requireBitTorrentTestnet();Object.defineProperty(fr,"bitTorrentTestnet",{enumerable:!0,get:function(){return Wo.bitTorrentTestnet}});var qo=requireBlast();Object.defineProperty(fr,"blast",{enumerable:!0,get:function(){return qo.blast}});var Zo=requireBlastSepolia();Object.defineProperty(fr,"blastSepolia",{enumerable:!0,get:function(){return Zo.blastSepolia}});var Qo=requireBob();Object.defineProperty(fr,"bob",{enumerable:!0,get:function(){return Qo.bob}});var jo=requireBoba();Object.defineProperty(fr,"boba",{enumerable:!0,get:function(){return jo.boba}});var No=requireBobaSepolia();Object.defineProperty(fr,"bobaSepolia",{enumerable:!0,get:function(){return No.bobaSepolia}});var Tl=requireBobSepolia();Object.defineProperty(fr,"bobSepolia",{enumerable:!0,get:function(){return Tl.bobSepolia}});var Fo=requireBoolBetaMainnet();Object.defineProperty(fr,"boolBetaMainnet",{enumerable:!0,get:function(){return Fo.boolBetaMainnet}});var Lo=requireBotanixTestnet();Object.defineProperty(fr,"botanixTestnet",{enumerable:!0,get:function(){return Lo.botanixTestnet}});var Rl=requireBounceBit();Object.defineProperty(fr,"bounceBit",{enumerable:!0,get:function(){return Rl.bounceBit}});var _c=requireBounceBitTestnet();Object.defineProperty(fr,"bounceBitTestnet",{enumerable:!0,get:function(){return _c.bounceBitTestnet}});var Ko=requireBronos();Object.defineProperty(fr,"bronos",{enumerable:!0,get:function(){return Ko.bronos}});var zl=requireBronosTestnet();Object.defineProperty(fr,"bronosTestnet",{enumerable:!0,get:function(){return zl.bronosTestnet}});var Sl=requireBsc();Object.defineProperty(fr,"bsc",{enumerable:!0,get:function(){return Sl.bsc}});var Eo=requireBscGreenfield();Object.defineProperty(fr,"bscGreenfield",{enumerable:!0,get:function(){return Eo.bscGreenfield}});var bo=requireBscTestnet();Object.defineProperty(fr,"bscTestnet",{enumerable:!0,get:function(){return bo.bscTestnet}});var go=requireBsquared();Object.defineProperty(fr,"bsquared",{enumerable:!0,get:function(){return go.bsquared}});var Co=requireBsquaredTestnet();Object.defineProperty(fr,"bsquaredTestnet",{enumerable:!0,get:function(){return Co.bsquaredTestnet}});var zo=requireBtr();Object.defineProperty(fr,"btr",{enumerable:!0,get:function(){return zo.btr}});var Do=requireBtrTestnet();Object.defineProperty(fr,"btrTestnet",{enumerable:!0,get:function(){return Do.btrTestnet}});var Uo=requireBxn();Object.defineProperty(fr,"bxn",{enumerable:!0,get:function(){return Uo.bxn}});var ru=requireBxnTestnet();Object.defineProperty(fr,"bxnTestnet",{enumerable:!0,get:function(){return ru.bxnTestnet}});var Dl=requireCannon();Object.defineProperty(fr,"cannon",{enumerable:!0,get:function(){return Dl.cannon}});var xl=requireCanto();Object.defineProperty(fr,"canto",{enumerable:!0,get:function(){return xl.canto}});var bu=requireCelo();Object.defineProperty(fr,"celo",{enumerable:!0,get:function(){return bu.celo}});var yl=requireCeloAlfajores();Object.defineProperty(fr,"celoAlfajores",{enumerable:!0,get:function(){return yl.celoAlfajores}});var Il=requireChang();Object.defineProperty(fr,"chang",{enumerable:!0,get:function(){return Il.chang}});var cu=requireChiliz();Object.defineProperty(fr,"chiliz",{enumerable:!0,get:function(){return cu.chiliz}});var Bl=requireChips();Object.defineProperty(fr,"chips",{enumerable:!0,get:function(){return Bl.chips}});var Pl=requireClassic();Object.defineProperty(fr,"classic",{enumerable:!0,get:function(){return Pl.classic}});var wu=requireCoinbit();Object.defineProperty(fr,"coinbit",{enumerable:!0,get:function(){return wu.coinbit}});var Ol=requireCoinex();Object.defineProperty(fr,"coinex",{enumerable:!0,get:function(){return Ol.coinex}});var Nl=requireConfluxESpace();Object.defineProperty(fr,"confluxESpace",{enumerable:!0,get:function(){return Nl.confluxESpace}});var Tu=requireConfluxESpaceTestnet();Object.defineProperty(fr,"confluxESpaceTestnet",{enumerable:!0,get:function(){return Tu.confluxESpaceTestnet}});var Ul=requireCoreDao();Object.defineProperty(fr,"coreDao",{enumerable:!0,get:function(){return Ul.coreDao}});var Cl=requireCorn();Object.defineProperty(fr,"corn",{enumerable:!0,get:function(){return Cl.corn}});var gu=requireCornTestnet();Object.defineProperty(fr,"cornTestnet",{enumerable:!0,get:function(){return gu.cornTestnet}});var wo=requireCrab();Object.defineProperty(fr,"crab",{enumerable:!0,get:function(){return wo.crab}});var $o=requireCronos();Object.defineProperty(fr,"cronos",{enumerable:!0,get:function(){return $o.cronos}});var Ao=requireCronosTestnet();Object.defineProperty(fr,"cronosTestnet",{enumerable:!0,get:function(){return Ao.cronosTestnet}});var po=requireCronoszkEVM();Object.defineProperty(fr,"cronoszkEVM",{enumerable:!0,get:function(){return po.cronoszkEVM}});var So=requireCronoszkEVMTestnet();Object.defineProperty(fr,"cronoszkEVMTestnet",{enumerable:!0,get:function(){return So.cronoszkEVMTestnet}});var Jo=requireCrossbell();Object.defineProperty(fr,"crossbell",{enumerable:!0,get:function(){return Jo.crossbell}});var Bo=requireCurtis();Object.defineProperty(fr,"curtis",{enumerable:!0,get:function(){return Bo.curtis}});var Ho=requireCyber();Object.defineProperty(fr,"cyber",{enumerable:!0,get:function(){return Ho.cyber}});var Wl=requireCyberTestnet();Object.defineProperty(fr,"cyberTestnet",{enumerable:!0,get:function(){return Wl.cyberTestnet}});var El=requireDarwinia();Object.defineProperty(fr,"darwinia",{enumerable:!0,get:function(){return El.darwinia}});var $l=requireDchain();Object.defineProperty(fr,"dchain",{enumerable:!0,get:function(){return $l.dchain}});var Su=requireDchainTestnet();Object.defineProperty(fr,"dchainTestnet",{enumerable:!0,get:function(){return Su.dchainTestnet}});var nu=requireDefichainEvm();Object.defineProperty(fr,"defichainEvm",{enumerable:!0,get:function(){return nu.defichainEvm}});var pu=requireDefichainEvmTestnet();Object.defineProperty(fr,"defichainEvmTestnet",{enumerable:!0,get:function(){return pu.defichainEvmTestnet}});var mu=requireDegen();Object.defineProperty(fr,"degen",{enumerable:!0,get:function(){return mu.degen}});var hu=requireDfk();Object.defineProperty(fr,"dfk",{enumerable:!0,get:function(){return hu.dfk}});var yu=requireDiode();Object.defineProperty(fr,"diode",{enumerable:!0,get:function(){return yu.diode}});var _u=requireDisChain();Object.defineProperty(fr,"disChain",{enumerable:!0,get:function(){return _u.disChain}});var fu=requireDodochainTestnet();Object.defineProperty(fr,"dodochainTestnet",{enumerable:!0,get:function(){return fu.dodochainTestnet}});var vu=requireDogechain();Object.defineProperty(fr,"dogechain",{enumerable:!0,get:function(){return vu.dogechain}});var iu=requireDosChain();Object.defineProperty(fr,"dosChain",{enumerable:!0,get:function(){return iu.dosChain}});var su=requireDosChainTestnet();Object.defineProperty(fr,"dosChainTestnet",{enumerable:!0,get:function(){return su.dosChainTestnet}});var tu=requireDreyerxMainnet();Object.defineProperty(fr,"dreyerxMainnet",{enumerable:!0,get:function(){return tu.dreyerxMainnet}});var Hl=requireDreyerxTestnet();Object.defineProperty(fr,"dreyerxTestnet",{enumerable:!0,get:function(){return Hl.dreyerxTestnet}});var Zl=requireDustboyIoT();Object.defineProperty(fr,"dustboyIoT",{enumerable:!0,get:function(){return Zl.dustboyIoT}});var Jl=requireDymension();Object.defineProperty(fr,"dymension",{enumerable:!0,get:function(){return Jl.dymension}});var Ml=requireEdgeless();Object.defineProperty(fr,"edgeless",{enumerable:!0,get:function(){return Ml.edgeless}});var Fl=requireEdgelessTestnet();Object.defineProperty(fr,"edgelessTestnet",{enumerable:!0,get:function(){return Fl.edgelessTestnet}});var Yl=requireEdgeware();Object.defineProperty(fr,"edgeware",{enumerable:!0,get:function(){return Yl.edgeware}});var Vl=requireEdgewareTestnet();Object.defineProperty(fr,"edgewareTestnet",{enumerable:!0,get:function(){return Vl.edgewareTestnet}});var Ql=requireEkta();Object.defineProperty(fr,"ekta",{enumerable:!0,get:function(){return Ql.ekta}});var ou=requireEktaTestnet();Object.defineProperty(fr,"ektaTestnet",{enumerable:!0,get:function(){return ou.ektaTestnet}});var ju=requireElastos();Object.defineProperty(fr,"elastos",{enumerable:!0,get:function(){return ju.elastos}});var Lu=requireElastosTestnet();Object.defineProperty(fr,"elastosTestnet",{enumerable:!0,get:function(){return Lu.elastosTestnet}});var Wu=requireElectroneum();Object.defineProperty(fr,"electroneum",{enumerable:!0,get:function(){return Wu.electroneum}});var Mu=requireElectroneumTestnet();Object.defineProperty(fr,"electroneumTestnet",{enumerable:!0,get:function(){return Mu.electroneumTestnet}});var Yo=requireElysiumTestnet();Object.defineProperty(fr,"elysiumTestnet",{enumerable:!0,get:function(){return Yo.elysiumTestnet}});var Ku=requireEnergy();Object.defineProperty(fr,"energy",{enumerable:!0,get:function(){return Ku.energy}});var Zu=requireEnuls();Object.defineProperty(fr,"enuls",{enumerable:!0,get:function(){return Zu.enuls}});var _d=requireEon();Object.defineProperty(fr,"eon",{enumerable:!0,get:function(){return _d.eon}});var Fu=requireEos();Object.defineProperty(fr,"eos",{enumerable:!0,get:function(){return Fu.eos}});var Gu=requireEosTestnet();Object.defineProperty(fr,"eosTestnet",{enumerable:!0,get:function(){return Gu.eosTestnet}});var Ju=requireEtherlink();Object.defineProperty(fr,"etherlink",{enumerable:!0,get:function(){return Ju.etherlink}});var lp=requireEtherlinkTestnet();Object.defineProperty(fr,"etherlinkTestnet",{enumerable:!0,get:function(){return lp.etherlinkTestnet}});var Vu=requireEvmos();Object.defineProperty(fr,"evmos",{enumerable:!0,get:function(){return Vu.evmos}});var Du=requireEvmosTestnet();Object.defineProperty(fr,"evmosTestnet",{enumerable:!0,get:function(){return Du.evmosTestnet}});var sp=requireExcelonMainnet();Object.defineProperty(fr,"excelonMainnet",{enumerable:!0,get:function(){return sp.excelonMainnet}});var up=requireExpanse();Object.defineProperty(fr,"expanse",{enumerable:!0,get:function(){return up.expanse}});var cp=requireFantom();Object.defineProperty(fr,"fantom",{enumerable:!0,get:function(){return cp.fantom}});var ep=requireFantomSonicTestnet();Object.defineProperty(fr,"fantomSonicTestnet",{enumerable:!0,get:function(){return ep.fantomSonicTestnet}});var bp=requireFantomTestnet();Object.defineProperty(fr,"fantomTestnet",{enumerable:!0,get:function(){return bp.fantomTestnet}});var mp=requireFibo();Object.defineProperty(fr,"fibo",{enumerable:!0,get:function(){return mp.fibo}});var Um=requireFilecoin();Object.defineProperty(fr,"filecoin",{enumerable:!0,get:function(){return Um.filecoin}});var Wm=requireFilecoinCalibration();Object.defineProperty(fr,"filecoinCalibration",{enumerable:!0,get:function(){return Wm.filecoinCalibration}});var tm=requireFilecoinHyperspace();Object.defineProperty(fr,"filecoinHyperspace",{enumerable:!0,get:function(){return tm.filecoinHyperspace}});var zm=require_5ireChain();Object.defineProperty(fr,"fireChain",{enumerable:!0,get:function(){return zm.fireChain}});var ym=requireFlare();Object.defineProperty(fr,"flare",{enumerable:!0,get:function(){return ym.flare}});var km=requireFlareTestnet();Object.defineProperty(fr,"flareTestnet",{enumerable:!0,get:function(){return km.flareTestnet}});var l0=requireFlowMainnet();Object.defineProperty(fr,"flowMainnet",{enumerable:!0,get:function(){return l0.flowMainnet}});var F0=requireFlowPreviewnet();Object.defineProperty(fr,"flowPreviewnet",{enumerable:!0,get:function(){return F0.flowPreviewnet}});var Tm=requireFlowTestnet();Object.defineProperty(fr,"flowTestnet",{enumerable:!0,get:function(){return Tm.flowTestnet}});var Hm=requireFluence();Object.defineProperty(fr,"fluence",{enumerable:!0,get:function(){return Hm.fluence}});var u0=requireFluenceStage();Object.defineProperty(fr,"fluenceStage",{enumerable:!0,get:function(){return u0.fluenceStage}});var d0=requireFluenceTestnet();Object.defineProperty(fr,"fluenceTestnet",{enumerable:!0,get:function(){return d0.fluenceTestnet}});var Vm=requireForma();Object.defineProperty(fr,"forma",{enumerable:!0,get:function(){return Vm.forma}});var f0=requireFoundry();Object.defineProperty(fr,"foundry",{enumerable:!0,get:function(){return f0.foundry}});var U0=requireFraxtal();Object.defineProperty(fr,"fraxtal",{enumerable:!0,get:function(){return U0.fraxtal}});var Uu=requireFraxtalTestnet();Object.defineProperty(fr,"fraxtalTestnet",{enumerable:!0,get:function(){return Uu.fraxtalTestnet}});var qu=requireFunkiMainnet();Object.defineProperty(fr,"funkiMainnet",{enumerable:!0,get:function(){return qu.funkiMainnet}});var Go=requireFunkiSepolia();Object.defineProperty(fr,"funkiSepolia",{enumerable:!0,get:function(){return Go.funkiSepolia}});var Ll=requireFuse();Object.defineProperty(fr,"fuse",{enumerable:!0,get:function(){return Ll.fuse}});var au=requireFuseSparknet();Object.defineProperty(fr,"fuseSparknet",{enumerable:!0,get:function(){return au.fuseSparknet}});var Iu=requireFusion();Object.defineProperty(fr,"fusion",{enumerable:!0,get:function(){return Iu.fusion}});var Xu=requireFusionTestnet();Object.defineProperty(fr,"fusionTestnet",{enumerable:!0,get:function(){return Xu.fusionTestnet}});var Qu=requireGarnet();Object.defineProperty(fr,"garnet",{enumerable:!0,get:function(){return Qu.garnet}});var Sp=requireGeist();Object.defineProperty(fr,"geist",{enumerable:!0,get:function(){return Sp.geist}});var Hp=requireGenesys();Object.defineProperty(fr,"genesys",{enumerable:!0,get:function(){return Hp.genesys}});var Hu=requireGlideL1Protocol();Object.defineProperty(fr,"glideL1Protocol",{enumerable:!0,get:function(){return Hu.glideL1Protocol}});var gp=requireGlideL2Protocol();Object.defineProperty(fr,"glideL2Protocol",{enumerable:!0,get:function(){return gp.glideL2Protocol}});var _p=requireGnosis();Object.defineProperty(fr,"gnosis",{enumerable:!0,get:function(){return _p.gnosis}});var rm=requireGnosisChiado();Object.defineProperty(fr,"gnosisChiado",{enumerable:!0,get:function(){return rm.gnosisChiado}});var Dp=requireGobi();Object.defineProperty(fr,"gobi",{enumerable:!0,get:function(){return Dp.gobi}});var op=requireGoChain();Object.defineProperty(fr,"goChain",{enumerable:!0,get:function(){return op.goChain}});var em=requireGodwoken();Object.defineProperty(fr,"godwoken",{enumerable:!0,get:function(){return em.godwoken}});var Sm=requireGoerli();Object.defineProperty(fr,"goerli",{enumerable:!0,get:function(){return Sm.goerli}});var vm=requireGravity();Object.defineProperty(fr,"gravity",{enumerable:!0,get:function(){return vm.gravity}});var Rm=requireGuruNetwork();Object.defineProperty(fr,"guruNetwork",{enumerable:!0,get:function(){return Rm.guruNetwork}});var W0=requireGuruTestnet();Object.defineProperty(fr,"guruTestnet",{enumerable:!0,get:function(){return W0.guruTestnet}});var c0=requireHam();Object.defineProperty(fr,"ham",{enumerable:!0,get:function(){return c0.ham}});var pp=requireHaqqMainnet();Object.defineProperty(fr,"haqqMainnet",{enumerable:!0,get:function(){return pp.haqqMainnet}});var Rv=requireHaqqTestedge2();Object.defineProperty(fr,"haqqTestedge2",{enumerable:!0,get:function(){return Rv.haqqTestedge2}});var Ip=requireHardhat();Object.defineProperty(fr,"hardhat",{enumerable:!0,get:function(){return Ip.hardhat}});var Av=requireHarmonyOne();Object.defineProperty(fr,"harmonyOne",{enumerable:!0,get:function(){return Av.harmonyOne}});var D1=requireHashkeyChainTestnet();Object.defineProperty(fr,"hashkeyTestnet",{enumerable:!0,get:function(){return D1.hashkeyTestnet}});var nm=requireHedera();Object.defineProperty(fr,"hedera",{enumerable:!0,get:function(){return nm.hedera}});var h0=requireHederaPreviewnet();Object.defineProperty(fr,"hederaPreviewnet",{enumerable:!0,get:function(){return h0.hederaPreviewnet}});var z0=requireHederaTestnet();Object.defineProperty(fr,"hederaTestnet",{enumerable:!0,get:function(){return z0.hederaTestnet}});var Yu=requireHela();Object.defineProperty(fr,"hela",{enumerable:!0,get:function(){return Yu.hela}});var im=requireHemiSepolia();Object.defineProperty(fr,"hemiSepolia",{enumerable:!0,get:function(){return im.hemiSepolia}});var H0=requireHolesky();Object.defineProperty(fr,"holesky",{enumerable:!0,get:function(){return H0.holesky}});var Iv=requireHpb();Object.defineProperty(fr,"hpb",{enumerable:!0,get:function(){return Iv.hpb}});var V0=requireHychain();Object.defineProperty(fr,"hychain",{enumerable:!0,get:function(){return V0.hychain}});var Pv=requireHychainTestnet();Object.defineProperty(fr,"hychainTestnet",{enumerable:!0,get:function(){return Pv.hychainTestnet}});var jv=requireIdchain();Object.defineProperty(fr,"idchain",{enumerable:!0,get:function(){return jv.idchain}});var Ov=requireImmutableZkEvm();Object.defineProperty(fr,"immutableZkEvm",{enumerable:!0,get:function(){return Ov.immutableZkEvm}});var L1=requireImmutableZkEvmTestnet();Object.defineProperty(fr,"immutableZkEvmTestnet",{enumerable:!0,get:function(){return L1.immutableZkEvmTestnet}});var p0=requireInEVM();Object.defineProperty(fr,"inEVM",{enumerable:!0,get:function(){return p0.inEVM}});var Am=requireInkSepolia();Object.defineProperty(fr,"inkSepolia",{enumerable:!0,get:function(){return Am.inkSepolia}});var Mv=requireIota();Object.defineProperty(fr,"iota",{enumerable:!0,get:function(){return Mv.iota}});var F1=requireIotaTestnet();Object.defineProperty(fr,"iotaTestnet",{enumerable:!0,get:function(){return F1.iotaTestnet}});var U1=requireIotex();Object.defineProperty(fr,"iotex",{enumerable:!0,get:function(){return U1.iotex}});var K0=requireIotexTestnet();Object.defineProperty(fr,"iotexTestnet",{enumerable:!0,get:function(){return K0.iotexTestnet}});var G0=requireISunCoin();Object.defineProperty(fr,"iSunCoin",{enumerable:!0,get:function(){return G0.iSunCoin}});var W1=requireJbc();Object.defineProperty(fr,"jbc",{enumerable:!0,get:function(){return W1.jbc}});var Nv=requireJbcTestnet();Object.defineProperty(fr,"jbcTestnet",{enumerable:!0,get:function(){return Nv.jbcTestnet}});var Z0=requireKarura();Object.defineProperty(fr,"karura",{enumerable:!0,get:function(){return Z0.karura}});var J0=requireKakarotSepolia();Object.defineProperty(fr,"kakarotSepolia",{enumerable:!0,get:function(){return J0.kakarotSepolia}});var Bv=requireKakarotStarknetSepolia();Object.defineProperty(fr,"kakarotStarknetSepolia",{enumerable:!0,get:function(){return Bv.kakarotStarknetSepolia}});var z1=requireKardiaChain();Object.defineProperty(fr,"kardiaChain",{enumerable:!0,get:function(){return z1.kardiaChain}});var Cp=requireKava();Object.defineProperty(fr,"kava",{enumerable:!0,get:function(){return Cp.kava}});var Y0=requireKavaTestnet();Object.defineProperty(fr,"kavaTestnet",{enumerable:!0,get:function(){return Y0.kavaTestnet}});var Gm=requireKcc();Object.defineProperty(fr,"kcc",{enumerable:!0,get:function(){return Gm.kcc}});var H1=requireKinto();Object.defineProperty(fr,"kinto",{enumerable:!0,get:function(){return H1.kinto}});var V1=requireKlaytn();Object.defineProperty(fr,"klaytn",{enumerable:!0,get:function(){return V1.klaytn}});var qv=requireKaia();Object.defineProperty(fr,"kaia",{enumerable:!0,get:function(){return qv.kaia}});var Dv=requireKairos();Object.defineProperty(fr,"kairos",{enumerable:!0,get:function(){return Dv.kairos}});var Lv=requireKlaytnBaobab();Object.defineProperty(fr,"klaytnBaobab",{enumerable:!0,get:function(){return Lv.klaytnBaobab}});var Fv=requireKoi();Object.defineProperty(fr,"koi",{enumerable:!0,get:function(){return Fv.koi}});var Uv=requireKroma();Object.defineProperty(fr,"kroma",{enumerable:!0,get:function(){return Uv.kroma}});var Im=requireKromaSepolia();Object.defineProperty(fr,"kromaSepolia",{enumerable:!0,get:function(){return Im.kromaSepolia}});var Wv=requireL3x();Object.defineProperty(fr,"l3x",{enumerable:!0,get:function(){return Wv.l3x}});var zv=requireL3xTestnet();Object.defineProperty(fr,"l3xTestnet",{enumerable:!0,get:function(){return zv.l3xTestnet}});var X0=requireLavita();Object.defineProperty(fr,"lavita",{enumerable:!0,get:function(){return X0.lavita}});var K1=requireLightlinkPegasus();Object.defineProperty(fr,"lightlinkPegasus",{enumerable:!0,get:function(){return K1.lightlinkPegasus}});var am=requireLightlinkPhoenix();Object.defineProperty(fr,"lightlinkPhoenix",{enumerable:!0,get:function(){return am.lightlinkPhoenix}});var m0=requireLinea();Object.defineProperty(fr,"linea",{enumerable:!0,get:function(){return m0.linea}});var Hv=requireLineaGoerli();Object.defineProperty(fr,"lineaGoerli",{enumerable:!0,get:function(){return Hv.lineaGoerli}});var Vv=requireLineaSepolia();Object.defineProperty(fr,"lineaSepolia",{enumerable:!0,get:function(){return Vv.lineaSepolia}});var Kv=requireLineaTestnet();Object.defineProperty(fr,"lineaTestnet",{enumerable:!0,get:function(){return Kv.lineaTestnet}});var Pm=requireLisk();Object.defineProperty(fr,"lisk",{enumerable:!0,get:function(){return Pm.lisk}});var Lp=requireLiskSepolia();Object.defineProperty(fr,"liskSepolia",{enumerable:!0,get:function(){return Lp.liskSepolia}});var G1=requireLocalhost();Object.defineProperty(fr,"localhost",{enumerable:!0,get:function(){return G1.localhost}});var Gv=requireLoop();Object.defineProperty(fr,"loop",{enumerable:!0,get:function(){return Gv.loop}});var Zv=requireLukso();Object.defineProperty(fr,"lukso",{enumerable:!0,get:function(){return Zv.lukso}});var Jv=requireLuksoTestnet();Object.defineProperty(fr,"luksoTestnet",{enumerable:!0,get:function(){return Jv.luksoTestnet}});var Yv=requireLycan();Object.defineProperty(fr,"lycan",{enumerable:!0,get:function(){return Yv.lycan}});var Xv=requireLyra();Object.defineProperty(fr,"lyra",{enumerable:!0,get:function(){return Xv.lyra}});var jm=requireMainnet();Object.defineProperty(fr,"mainnet",{enumerable:!0,get:function(){return jm.mainnet}});var Oo=requireMandala();Object.defineProperty(fr,"mandala",{enumerable:!0,get:function(){return Oo.mandala}});var Xo=requireManta();Object.defineProperty(fr,"manta",{enumerable:!0,get:function(){return Xo.manta}});var Vo=requireMantaSepoliaTestnet();Object.defineProperty(fr,"mantaSepoliaTestnet",{enumerable:!0,get:function(){return Vo.mantaSepoliaTestnet}});var Xl=requireMantaTestnet();Object.defineProperty(fr,"mantaTestnet",{enumerable:!0,get:function(){return Xl.mantaTestnet}});var xu=requireMantle();Object.defineProperty(fr,"mantle",{enumerable:!0,get:function(){return xu.mantle}});var Ou=requireMantleSepoliaTestnet();Object.defineProperty(fr,"mantleSepoliaTestnet",{enumerable:!0,get:function(){return Ou.mantleSepoliaTestnet}});var ip=requireMantleTestnet();Object.defineProperty(fr,"mantleTestnet",{enumerable:!0,get:function(){return ip.mantleTestnet}});var zu=requireMapProtocol();Object.defineProperty(fr,"mapProtocol",{enumerable:!0,get:function(){return zu.mapProtocol}});var Q0=requireMatchain();Object.defineProperty(fr,"matchain",{enumerable:!0,get:function(){return Q0.matchain}});var Qv=requireMatchainTestnet();Object.defineProperty(fr,"matchainTestnet",{enumerable:!0,get:function(){return Qv.matchainTestnet}});var Pp=requireMchVerse();Object.defineProperty(fr,"mchVerse",{enumerable:!0,get:function(){return Pp.mchVerse}});var g0=requireMekong();Object.defineProperty(fr,"mekong",{enumerable:!0,get:function(){return g0.mekong}});var _b=requireMeld();Object.defineProperty(fr,"meld",{enumerable:!0,get:function(){return _b.meld}});var Om=requireMerlin();Object.defineProperty(fr,"merlin",{enumerable:!0,get:function(){return Om.merlin}});var y0=requireMetachain();Object.defineProperty(fr,"metachain",{enumerable:!0,get:function(){return y0.metachain}});var v0=requireMetachainIstanbul();Object.defineProperty(fr,"metachainIstanbul",{enumerable:!0,get:function(){return v0.metachainIstanbul}});var Nu=requireMetadium();Object.defineProperty(fr,"metadium",{enumerable:!0,get:function(){return Nu.metadium}});var e_=requireMetalL2();Object.defineProperty(fr,"metalL2",{enumerable:!0,get:function(){return e_.metalL2}});var Z1=requireMeter();Object.defineProperty(fr,"meter",{enumerable:!0,get:function(){return Z1.meter}});var b0=requireMeterTestnet();Object.defineProperty(fr,"meterTestnet",{enumerable:!0,get:function(){return b0.meterTestnet}});var t_=requireMetis();Object.defineProperty(fr,"metis",{enumerable:!0,get:function(){return t_.metis}});var r_=requireMetisGoerli();Object.defineProperty(fr,"metisGoerli",{enumerable:!0,get:function(){return r_.metisGoerli}});var n_=requireMev();Object.defineProperty(fr,"mev",{enumerable:!0,get:function(){return n_.mev}});var _0=requireMevTestnet();Object.defineProperty(fr,"mevTestnet",{enumerable:!0,get:function(){return _0.mevTestnet}});var om=requireMint();Object.defineProperty(fr,"mint",{enumerable:!0,get:function(){return om.mint}});var w0=requireMintSepoliaTestnet();Object.defineProperty(fr,"mintSepoliaTestnet",{enumerable:!0,get:function(){return w0.mintSepoliaTestnet}});var J1=requireMode();Object.defineProperty(fr,"mode",{enumerable:!0,get:function(){return J1.mode}});var x0=requireModeTestnet();Object.defineProperty(fr,"modeTestnet",{enumerable:!0,get:function(){return x0.modeTestnet}});var Y1=requireMoonbaseAlpha();Object.defineProperty(fr,"moonbaseAlpha",{enumerable:!0,get:function(){return Y1.moonbaseAlpha}});var X1=requireMoonbeam();Object.defineProperty(fr,"moonbeam",{enumerable:!0,get:function(){return X1.moonbeam}});var E0=requireMoonbeamDev();Object.defineProperty(fr,"moonbeamDev",{enumerable:!0,get:function(){return E0.moonbeamDev}});var Q1=requireMoonriver();Object.defineProperty(fr,"moonriver",{enumerable:!0,get:function(){return Q1.moonriver}});var Zm=requireMorph();Object.defineProperty(fr,"morph",{enumerable:!0,get:function(){return Zm.morph}});var bm=requireMorphHolesky();Object.defineProperty(fr,"morphHolesky",{enumerable:!0,get:function(){return bm.morphHolesky}});var $0=requireMorphSepolia();Object.defineProperty(fr,"morphSepolia",{enumerable:!0,get:function(){return $0.morphSepolia}});var i_=requireNahmii();Object.defineProperty(fr,"nahmii",{enumerable:!0,get:function(){return i_.nahmii}});var a_=requireNautilus();Object.defineProperty(fr,"nautilus",{enumerable:!0,get:function(){return a_.nautilus}});var o_=requireNeonDevnet();Object.defineProperty(fr,"neonDevnet",{enumerable:!0,get:function(){return o_.neonDevnet}});var S0=requireNeonMainnet();Object.defineProperty(fr,"neonMainnet",{enumerable:!0,get:function(){return S0.neonMainnet}});var C0=requireNexi();Object.defineProperty(fr,"nexi",{enumerable:!0,get:function(){return C0.nexi}});var e1=requireNexilix();Object.defineProperty(fr,"nexilix",{enumerable:!0,get:function(){return e1.nexilix}});var s_=requireOasisTestnet();Object.defineProperty(fr,"oasisTestnet",{enumerable:!0,get:function(){return s_.oasisTestnet}});var ey=requireOasys();Object.defineProperty(fr,"oasys",{enumerable:!0,get:function(){return ey.oasys}});var c_=requireOdysseyTestnet();Object.defineProperty(fr,"odysseyTestnet",{enumerable:!0,get:function(){return c_.odysseyTestnet}});var l_=requireOkc();Object.defineProperty(fr,"okc",{enumerable:!0,get:function(){return l_.okc}});var ap=requireOmax();Object.defineProperty(fr,"omax",{enumerable:!0,get:function(){return ap.omax}});var hp=requireOneWorld();Object.defineProperty(fr,"oneWorld",{enumerable:!0,get:function(){return hp.oneWorld}});var u_=requireOortmainnetDev();Object.defineProperty(fr,"oortMainnetDev",{enumerable:!0,get:function(){return u_.oortMainnetDev}});var d_=requireOpBNB();Object.defineProperty(fr,"opBNB",{enumerable:!0,get:function(){return d_.opBNB}});var ty=requireOpBNBTestnet();Object.defineProperty(fr,"opBNBTestnet",{enumerable:!0,get:function(){return ty.opBNBTestnet}});var f_=requireOptimism();Object.defineProperty(fr,"optimism",{enumerable:!0,get:function(){return f_.optimism}});var t1=requireOptimismGoerli();Object.defineProperty(fr,"optimismGoerli",{enumerable:!0,get:function(){return t1.optimismGoerli}});var Jm=requireOptimismSepolia();Object.defineProperty(fr,"optimismSepolia",{enumerable:!0,get:function(){return Jm.optimismSepolia}});var r1=requireOptopia();Object.defineProperty(fr,"optopia",{enumerable:!0,get:function(){return r1.optopia}});var Mm=requireOptopiaTestnet();Object.defineProperty(fr,"optopiaTestnet",{enumerable:!0,get:function(){return Mm.optopiaTestnet}});var Ym=requireOrderly();Object.defineProperty(fr,"orderly",{enumerable:!0,get:function(){return Ym.orderly}});var Xm=requireOrderlySepolia();Object.defineProperty(fr,"orderlySepolia",{enumerable:!0,get:function(){return Xm.orderlySepolia}});var k0=requireOtimDevnet();Object.defineProperty(fr,"otimDevnet",{enumerable:!0,get:function(){return k0.otimDevnet}});var Nm=requirePalm();Object.defineProperty(fr,"palm",{enumerable:!0,get:function(){return Nm.palm}});var h_=requirePalmTestnet();Object.defineProperty(fr,"palmTestnet",{enumerable:!0,get:function(){return h_.palmTestnet}});var p_=requirePgn();Object.defineProperty(fr,"pgn",{enumerable:!0,get:function(){return p_.pgn}});var m_=requirePgnTestnet();Object.defineProperty(fr,"pgnTestnet",{enumerable:!0,get:function(){return m_.pgnTestnet}});var g_=requirePhoenix();Object.defineProperty(fr,"phoenix",{enumerable:!0,get:function(){return g_.phoenix}});var y_=requirePlanq();Object.defineProperty(fr,"planq",{enumerable:!0,get:function(){return y_.planq}});var T0=requirePlayfiAlbireo();Object.defineProperty(fr,"playfiAlbireo",{enumerable:!0,get:function(){return T0.playfiAlbireo}});var Qm=requirePlinga();Object.defineProperty(fr,"plinga",{enumerable:!0,get:function(){return Qm.plinga}});var ry=requirePlumeTestnet();Object.defineProperty(fr,"plumeTestnet",{enumerable:!0,get:function(){return ry.plumeTestnet}});var _o=requirePolterTestnet();Object.defineProperty(fr,"polterTestnet",{enumerable:!0,get:function(){return _o.polterTestnet}});var Bm=requirePolygon();Object.defineProperty(fr,"polygon",{enumerable:!0,get:function(){return Bm.polygon}});var R0=requirePolygonAmoy();Object.defineProperty(fr,"polygonAmoy",{enumerable:!0,get:function(){return R0.polygonAmoy}});var jp=requirePolygonMumbai();Object.defineProperty(fr,"polygonMumbai",{enumerable:!0,get:function(){return jp.polygonMumbai}});var Ru=requirePolygonZkEvm();Object.defineProperty(fr,"polygonZkEvm",{enumerable:!0,get:function(){return Ru.polygonZkEvm}});var v_=requirePolygonZkEvmCardona();Object.defineProperty(fr,"polygonZkEvmCardona",{enumerable:!0,get:function(){return v_.polygonZkEvmCardona}});var b_=requirePolygonZkEvmTestnet();Object.defineProperty(fr,"polygonZkEvmTestnet",{enumerable:!0,get:function(){return b_.polygonZkEvmTestnet}});var __=requirePulsechain();Object.defineProperty(fr,"pulsechain",{enumerable:!0,get:function(){return __.pulsechain}});var _m=requirePulsechainV4();Object.defineProperty(fr,"pulsechainV4",{enumerable:!0,get:function(){return _m.pulsechainV4}});var w_=requireQl1();Object.defineProperty(fr,"ql1",{enumerable:!0,get:function(){return w_.ql1}});var x_=requireQMainnet();Object.defineProperty(fr,"qMainnet",{enumerable:!0,get:function(){return x_.qMainnet}});var E_=requireQTestnet();Object.defineProperty(fr,"qTestnet",{enumerable:!0,get:function(){return E_.qTestnet}});var $_=requireReal();Object.defineProperty(fr,"real",{enumerable:!0,get:function(){return $_.real}});var S_=requireRedbellyMainnet();Object.defineProperty(fr,"redbellyMainnet",{enumerable:!0,get:function(){return S_.redbellyMainnet}});var Jp=requireRedbellyTestnet();Object.defineProperty(fr,"redbellyTestnet",{enumerable:!0,get:function(){return Jp.redbellyTestnet}});var C_=requireRedstone();Object.defineProperty(fr,"redstone",{enumerable:!0,get:function(){return C_.redstone}});var k_=requireRei();Object.defineProperty(fr,"rei",{enumerable:!0,get:function(){return k_.rei}});var T_=requireReyaNetwork();Object.defineProperty(fr,"reyaNetwork",{enumerable:!0,get:function(){return T_.reyaNetwork}});var R_=requireRollux();Object.defineProperty(fr,"rollux",{enumerable:!0,get:function(){return R_.rollux}});var A_=requireRolluxTestnet();Object.defineProperty(fr,"rolluxTestnet",{enumerable:!0,get:function(){return A_.rolluxTestnet}});var Yp=requireRonin();Object.defineProperty(fr,"ronin",{enumerable:!0,get:function(){return Yp.ronin}});var I_=requireRoot();Object.defineProperty(fr,"root",{enumerable:!0,get:function(){return I_.root}});var P_=requireRootPorcini();Object.defineProperty(fr,"rootPorcini",{enumerable:!0,get:function(){return P_.rootPorcini}});var j_=requireRootstock();Object.defineProperty(fr,"rootstock",{enumerable:!0,get:function(){return j_.rootstock}});var O_=requireRootstockTestnet();Object.defineProperty(fr,"rootstockTestnet",{enumerable:!0,get:function(){return O_.rootstockTestnet}});var M_=requireRss3();Object.defineProperty(fr,"rss3",{enumerable:!0,get:function(){return M_.rss3}});var wm=requireRss3Sepolia();Object.defineProperty(fr,"rss3Sepolia",{enumerable:!0,get:function(){return wm.rss3Sepolia}});var N_=requireSaakuru();Object.defineProperty(fr,"saakuru",{enumerable:!0,get:function(){return N_.saakuru}});var B_=requireSaigon();Object.defineProperty(fr,"saigon",{enumerable:!0,get:function(){return B_.saigon}});var Up=requireSanko();Object.defineProperty(fr,"sanko",{enumerable:!0,get:function(){return Up.sanko}});var q_=requireSapphire();Object.defineProperty(fr,"sapphire",{enumerable:!0,get:function(){return q_.sapphire}});var D_=requireSapphireTestnet();Object.defineProperty(fr,"sapphireTestnet",{enumerable:!0,get:function(){return D_.sapphireTestnet}});var L_=requireSatoshivm();Object.defineProperty(fr,"satoshiVM",{enumerable:!0,get:function(){return L_.satoshiVM}});var F_=requireSatoshivmTestnet();Object.defineProperty(fr,"satoshiVMTestnet",{enumerable:!0,get:function(){return F_.satoshiVMTestnet}});var U_=requireScroll();Object.defineProperty(fr,"scroll",{enumerable:!0,get:function(){return U_.scroll}});var ny=requireScrollSepolia();Object.defineProperty(fr,"scrollSepolia",{enumerable:!0,get:function(){return ny.scrollSepolia}});var iy=requireSei();Object.defineProperty(fr,"sei",{enumerable:!0,get:function(){return iy.sei}});var W_=requireSeiDevnet();Object.defineProperty(fr,"seiDevnet",{enumerable:!0,get:function(){return W_.seiDevnet}});var z_=requireSeiTestnet();Object.defineProperty(fr,"seiTestnet",{enumerable:!0,get:function(){return z_.seiTestnet}});var n1=requireSepolia();Object.defineProperty(fr,"sepolia",{enumerable:!0,get:function(){return n1.sepolia}});var e0=requireShape();Object.defineProperty(fr,"shape",{enumerable:!0,get:function(){return e0.shape}});var A0=requireShapeSepolia();Object.defineProperty(fr,"shapeSepolia",{enumerable:!0,get:function(){return A0.shapeSepolia}});var H_=requireShardeumSphinx();Object.defineProperty(fr,"shardeumSphinx",{enumerable:!0,get:function(){return H_.shardeumSphinx}});var ay=requireShibarium();Object.defineProperty(fr,"shibarium",{enumerable:!0,get:function(){return ay.shibarium}});var V_=requireShibariumTestnet();Object.defineProperty(fr,"shibariumTestnet",{enumerable:!0,get:function(){return V_.shibariumTestnet}});var Xp=requireShiden();Object.defineProperty(fr,"shiden",{enumerable:!0,get:function(){return Xp.shiden}});var i1=requireShimmer();Object.defineProperty(fr,"shimmer",{enumerable:!0,get:function(){return i1.shimmer}});var xm=requireShimmerTestnet();Object.defineProperty(fr,"shimmerTestnet",{enumerable:!0,get:function(){return xm.shimmerTestnet}});var Op=requireSilicon();Object.defineProperty(fr,"silicon",{enumerable:!0,get:function(){return Op.silicon}});var K_=requireSiliconSepolia();Object.defineProperty(fr,"siliconSepolia",{enumerable:!0,get:function(){return K_.siliconSepolia}});var oy=requireSixProtocol();Object.defineProperty(fr,"sixProtocol",{enumerable:!0,get:function(){return oy.sixProtocol}});var sy=requireBrawl();Object.defineProperty(fr,"skaleBlockBrawlers",{enumerable:!0,get:function(){return sy.skaleBlockBrawlers}});var t0=requireCalypso();Object.defineProperty(fr,"skaleCalypso",{enumerable:!0,get:function(){return t0.skaleCalypso}});var sm=requireCalypsoTestnet();Object.defineProperty(fr,"skaleCalypsoTestnet",{enumerable:!0,get:function(){return sm.skaleCalypsoTestnet}});var cy=requireCryptoBlades();Object.defineProperty(fr,"skaleCryptoBlades",{enumerable:!0,get:function(){return cy.skaleCryptoBlades}});var G_=requireCryptoColosseum();Object.defineProperty(fr,"skaleCryptoColosseum",{enumerable:!0,get:function(){return G_.skaleCryptoColosseum}});var I0=requireEuropa();Object.defineProperty(fr,"skaleEuropa",{enumerable:!0,get:function(){return I0.skaleEuropa}});var Z_=requireEuropaTestnet();Object.defineProperty(fr,"skaleEuropaTestnet",{enumerable:!0,get:function(){return Z_.skaleEuropaTestnet}});var ly=requireExorde();Object.defineProperty(fr,"skaleExorde",{enumerable:!0,get:function(){return ly.skaleExorde}});var dp=requireHumanProtocol();Object.defineProperty(fr,"skaleHumanProtocol",{enumerable:!0,get:function(){return dp.skaleHumanProtocol}});var a1=requireNebula();Object.defineProperty(fr,"skaleNebula",{enumerable:!0,get:function(){return a1.skaleNebula}});var uy=requireNebulaTestnet();Object.defineProperty(fr,"skaleNebulaTestnet",{enumerable:!0,get:function(){return uy.skaleNebulaTestnet}});var Vp=requireRazor();Object.defineProperty(fr,"skaleRazor",{enumerable:!0,get:function(){return Vp.skaleRazor}});var o1=requireTitan();Object.defineProperty(fr,"skaleTitan",{enumerable:!0,get:function(){return o1.skaleTitan}});var P0=requireTitanTestnet();Object.defineProperty(fr,"skaleTitanTestnet",{enumerable:!0,get:function(){return P0.skaleTitanTestnet}});var Em=requireSketchpad();Object.defineProperty(fr,"sketchpad",{enumerable:!0,get:function(){return Em.sketchpad}});var dy=requireSnax();Object.defineProperty(fr,"snax",{enumerable:!0,get:function(){return dy.snax}});var yp=requireSnaxTestnet();Object.defineProperty(fr,"snaxTestnet",{enumerable:!0,get:function(){return yp.snaxTestnet}});var s1=requireSoneiumMinato();Object.defineProperty(fr,"soneiumMinato",{enumerable:!0,get:function(){return s1.soneiumMinato}});var J_=requireSonicTestnet();Object.defineProperty(fr,"sonicTestnet",{enumerable:!0,get:function(){return J_.sonicTestnet}});var Y_=requireSongbird();Object.defineProperty(fr,"songbird",{enumerable:!0,get:function(){return Y_.songbird}});var X_=requireSongbirdTestnet();Object.defineProperty(fr,"songbirdTestnet",{enumerable:!0,get:function(){return X_.songbirdTestnet}});var c1=requireSophon();Object.defineProperty(fr,"sophon",{enumerable:!0,get:function(){return c1.sophon}});var Q_=requireSophonTestnet();Object.defineProperty(fr,"sophonTestnet",{enumerable:!0,get:function(){return Q_.sophonTestnet}});var r0=requireSpicy();Object.defineProperty(fr,"spicy",{enumerable:!0,get:function(){return r0.spicy}});var fy=requireStep();Object.defineProperty(fr,"step",{enumerable:!0,get:function(){return fy.step}});var ew=requireStoryTestnet();Object.defineProperty(fr,"storyTestnet",{enumerable:!0,get:function(){return ew.storyTestnet}});var tw=requireStratis();Object.defineProperty(fr,"stratis",{enumerable:!0,get:function(){return tw.stratis}});var n0=requireSuperlumio();Object.defineProperty(fr,"superlumio",{enumerable:!0,get:function(){return n0.superlumio}});var rw=requireSuperposition();Object.defineProperty(fr,"superposition",{enumerable:!0,get:function(){return rw.superposition}});var nw=requireSwan();Object.defineProperty(fr,"swan",{enumerable:!0,get:function(){return nw.swan}});var l1=requireSwanProximaTestnet();Object.defineProperty(fr,"swanProximaTestnet",{enumerable:!0,get:function(){return l1.swanProximaTestnet}});var hy=requireSwanSaturnTestnet();Object.defineProperty(fr,"swanSaturnTestnet",{enumerable:!0,get:function(){return hy.swanSaturnTestnet}});var iw=requireSwissdlt();Object.defineProperty(fr,"swissdlt",{enumerable:!0,get:function(){return iw.swissdlt}});var aw=requireSyscoin();Object.defineProperty(fr,"syscoin",{enumerable:!0,get:function(){return aw.syscoin}});var ow=requireSyscoinTestnet();Object.defineProperty(fr,"syscoinTestnet",{enumerable:!0,get:function(){return ow.syscoinTestnet}});var py=requireTaiko();Object.defineProperty(fr,"taiko",{enumerable:!0,get:function(){return py.taiko}});var u1=requireTaikoHekla();Object.defineProperty(fr,"taikoHekla",{enumerable:!0,get:function(){return u1.taikoHekla}});var sw=requireTaikoJolnir();Object.defineProperty(fr,"taikoJolnir",{enumerable:!0,get:function(){return sw.taikoJolnir}});var d1=requireTaikoKatla();Object.defineProperty(fr,"taikoKatla",{enumerable:!0,get:function(){return d1.taikoKatla}});var my=requireTaikoTestnetSepolia();Object.defineProperty(fr,"taikoTestnetSepolia",{enumerable:!0,get:function(){return my.taikoTestnetSepolia}});var gy=requireTaraxa();Object.defineProperty(fr,"taraxa",{enumerable:!0,get:function(){return gy.taraxa}});var yy=requireTaraxaTestnet();Object.defineProperty(fr,"taraxaTestnet",{enumerable:!0,get:function(){return yy.taraxaTestnet}});var j0=requireTelcoinTestnet();Object.defineProperty(fr,"telcoinTestnet",{enumerable:!0,get:function(){return j0.telcoinTestnet}});var cw=requireTelos();Object.defineProperty(fr,"telos",{enumerable:!0,get:function(){return cw.telos}});var vy=requireTelosTestnet();Object.defineProperty(fr,"telosTestnet",{enumerable:!0,get:function(){return vy.telosTestnet}});var by=requireTenet();Object.defineProperty(fr,"tenet",{enumerable:!0,get:function(){return by.tenet}});var lw=requireThaiChain();Object.defineProperty(fr,"thaiChain",{enumerable:!0,get:function(){return lw.thaiChain}});var _y=requireThat();Object.defineProperty(fr,"that",{enumerable:!0,get:function(){return _y.that}});var uw=requireTheta();Object.defineProperty(fr,"theta",{enumerable:!0,get:function(){return uw.theta}});var f1=requireThetaTestnet();Object.defineProperty(fr,"thetaTestnet",{enumerable:!0,get:function(){return f1.thetaTestnet}});var wy=requireThunderCore();Object.defineProperty(fr,"thunderCore",{enumerable:!0,get:function(){return wy.thunderCore}});var h1=requireThunderTestnet();Object.defineProperty(fr,"thunderTestnet",{enumerable:!0,get:function(){return h1.thunderTestnet}});var dw=requireTiktrixTestnet();Object.defineProperty(fr,"tiktrixTestnet",{enumerable:!0,get:function(){return dw.tiktrixTestnet}});var p1=requireTomb();Object.defineProperty(fr,"tomb",{enumerable:!0,get:function(){return p1.tomb}});var Cu=requireTron();Object.defineProperty(fr,"tron",{enumerable:!0,get:function(){return Cu.tron}});var fw=requireUbiq();Object.defineProperty(fr,"ubiq",{enumerable:!0,get:function(){return fw.ubiq}});var hw=requireUltron();Object.defineProperty(fr,"ultron",{enumerable:!0,get:function(){return hw.ultron}});var i0=requireUltronTestnet();Object.defineProperty(fr,"ultronTestnet",{enumerable:!0,get:function(){return i0.ultronTestnet}});var xy=requireUnichainSepolia();Object.defineProperty(fr,"unichainSepolia",{enumerable:!0,get:function(){return xy.unichainSepolia}});var pw=requireUnique();Object.defineProperty(fr,"unique",{enumerable:!0,get:function(){return pw.unique}});var mw=requireUniqueOpal();Object.defineProperty(fr,"uniqueOpal",{enumerable:!0,get:function(){return mw.uniqueOpal}});var Mp=requireUniqueQuartz();Object.defineProperty(fr,"uniqueQuartz",{enumerable:!0,get:function(){return Mp.uniqueQuartz}});var gw=requireUnreal();Object.defineProperty(fr,"unreal",{enumerable:!0,get:function(){return gw.unreal}});var O0=requireVanar();Object.defineProperty(fr,"vanar",{enumerable:!0,get:function(){return O0.vanar}});var m1=requireVechain();Object.defineProperty(fr,"vechain",{enumerable:!0,get:function(){return m1.vechain}});var Ey=requireVelas();Object.defineProperty(fr,"velas",{enumerable:!0,get:function(){return Ey.velas}});var $y=requireViction();Object.defineProperty(fr,"viction",{enumerable:!0,get:function(){return $y.viction}});var kp=requireVictionTestnet();Object.defineProperty(fr,"victionTestnet",{enumerable:!0,get:function(){return kp.victionTestnet}});var cm=requireVision();Object.defineProperty(fr,"vision",{enumerable:!0,get:function(){return cm.vision}});var g1=requireVisionTestnet();Object.defineProperty(fr,"visionTestnet",{enumerable:!0,get:function(){return g1.visionTestnet}});var Sy=requireWanchain();Object.defineProperty(fr,"wanchain",{enumerable:!0,get:function(){return Sy.wanchain}});var M0=requireWanchainTestnet();Object.defineProperty(fr,"wanchainTestnet",{enumerable:!0,get:function(){return M0.wanchainTestnet}});var Cy=requireWeavevmAlphanet();Object.defineProperty(fr,"weaveVMAlphanet",{enumerable:!0,get:function(){return Cy.weaveVMAlphanet}});var y1=requireWemix();Object.defineProperty(fr,"wemix",{enumerable:!0,get:function(){return y1.wemix}});var ky=requireWemixTestnet();Object.defineProperty(fr,"wemixTestnet",{enumerable:!0,get:function(){return ky.wemixTestnet}});var b1=requireWorldchain();Object.defineProperty(fr,"worldchain",{enumerable:!0,get:function(){return b1.worldchain}});var w1=requireWorldchainSepolia();Object.defineProperty(fr,"worldchainSepolia",{enumerable:!0,get:function(){return w1.worldchainSepolia}});var lm=requireWorldLand();Object.defineProperty(fr,"worldLand",{enumerable:!0,get:function(){return lm.worldLand}});var yw=requireXai();Object.defineProperty(fr,"xai",{enumerable:!0,get:function(){return yw.xai}});var um=requireXaiTestnet();Object.defineProperty(fr,"xaiTestnet",{enumerable:!0,get:function(){return um.xaiTestnet}});var Ty=requireXdc();Object.defineProperty(fr,"xdc",{enumerable:!0,get:function(){return Ty.xdc}});var Ry=requireXdcTestnet();Object.defineProperty(fr,"xdcTestnet",{enumerable:!0,get:function(){return Ry.xdcTestnet}});var x1=requireXLayer();Object.defineProperty(fr,"xLayer",{enumerable:!0,get:function(){return x1.xLayer}});var Ev=requireXLayerTestnet();Object.defineProperty(fr,"x1Testnet",{enumerable:!0,get:function(){return Ev.x1Testnet}}),Object.defineProperty(fr,"xLayerTestnet",{enumerable:!0,get:function(){return Ev.xLayerTestnet}});var vw=requireXrSepolia();Object.defineProperty(fr,"xrSepolia",{enumerable:!0,get:function(){return vw.xrSepolia}});var bw=requireYooldoVerse();Object.defineProperty(fr,"yooldoVerse",{enumerable:!0,get:function(){return bw.yooldoVerse}});var Ay=requireYooldoVerseTestnet();Object.defineProperty(fr,"yooldoVerseTestnet",{enumerable:!0,get:function(){return Ay.yooldoVerseTestnet}});var Iy=requireZenchainTestnet();Object.defineProperty(fr,"zenchainTestnet",{enumerable:!0,get:function(){return Iy.zenchainTestnet}});var _w=requireZeniq();Object.defineProperty(fr,"zeniq",{enumerable:!0,get:function(){return _w.zeniq}});var Py=requireZetachain();Object.defineProperty(fr,"zetachain",{enumerable:!0,get:function(){return Py.zetachain}});var jy=requireZetachainAthensTestnet();Object.defineProperty(fr,"zetachainAthensTestnet",{enumerable:!0,get:function(){return jy.zetachainAthensTestnet}});var wp=requireZhejiang();Object.defineProperty(fr,"zhejiang",{enumerable:!0,get:function(){return wp.zhejiang}});var Kp=requireZilliqa();Object.defineProperty(fr,"zilliqa",{enumerable:!0,get:function(){return Kp.zilliqa}});var ww=requireZilliqaTestnet();Object.defineProperty(fr,"zilliqaTestnet",{enumerable:!0,get:function(){return ww.zilliqaTestnet}});var xw=requireZircuit();Object.defineProperty(fr,"zircuit",{enumerable:!0,get:function(){return xw.zircuit}});var N0=requireZircuitTestnet();Object.defineProperty(fr,"zircuitTestnet",{enumerable:!0,get:function(){return N0.zircuitTestnet}});var qm=requireZkFair();Object.defineProperty(fr,"zkFair",{enumerable:!0,get:function(){return qm.zkFair}});var Oy=requireZkFairTestnet();Object.defineProperty(fr,"zkFairTestnet",{enumerable:!0,get:function(){return Oy.zkFairTestnet}});var My=requireZkLinkNova();Object.defineProperty(fr,"zkLinkNova",{enumerable:!0,get:function(){return My.zkLinkNova}});var Ew=requireZkLinkNovaSepoliaTestnet();Object.defineProperty(fr,"zkLinkNovaSepoliaTestnet",{enumerable:!0,get:function(){return Ew.zkLinkNovaSepoliaTestnet}});var B1=requireZksync();Object.defineProperty(fr,"zkSync",{enumerable:!0,get:function(){return B1.zksync}}),Object.defineProperty(fr,"zksync",{enumerable:!0,get:function(){return B1.zksync}});var Cm=requireZksyncInMemoryNode();Object.defineProperty(fr,"zkSyncInMemoryNode",{enumerable:!0,get:function(){return Cm.zksyncInMemoryNode}}),Object.defineProperty(fr,"zksyncInMemoryNode",{enumerable:!0,get:function(){return Cm.zksyncInMemoryNode}});var Km=requireZksyncLocalNode();Object.defineProperty(fr,"zkSyncLocalNode",{enumerable:!0,get:function(){return Km.zksyncLocalNode}}),Object.defineProperty(fr,"zksyncLocalNode",{enumerable:!0,get:function(){return Km.zksyncLocalNode}});var $v=requireZksyncSepoliaTestnet();Object.defineProperty(fr,"zkSyncSepoliaTestnet",{enumerable:!0,get:function(){return $v.zksyncSepoliaTestnet}}),Object.defineProperty(fr,"zksyncSepoliaTestnet",{enumerable:!0,get:function(){return $v.zksyncSepoliaTestnet}});var Ny=requireZora();Object.defineProperty(fr,"zora",{enumerable:!0,get:function(){return Ny.zora}});var By=requireZoraSepolia();Object.defineProperty(fr,"zoraSepolia",{enumerable:!0,get:function(){return By.zoraSepolia}});var B0=requireZoraTestnet();Object.defineProperty(fr,"zoraTestnet",{enumerable:!0,get:function(){return B0.zoraTestnet}})}(chains)),chains}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=requireChains(),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://wallet.push.org",[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$c,wr=requireUtils$d(),Er=require$$2$4,kr=require_cjs(),jr=requireConfig(),Br=requireConstants$3();class qr{constructor(Vr,Hr,Zr){this.activeValidatorURL=Vr,this.env=Hr,this.validatorContractClient=Zr,this.ReqModifier=(Jr,Xr)=>{let wn=fr.vNodeUrlModifier(Jr),En=Xr;return(Xr==="push_getBlocks"||Xr==="push_getBlockByHash"||Xr==="push_getTransactions"||Xr==="push_getTransactionByHash"||Xr==="push_getTransactionsByUser"||Xr==="push_getTransactionsBySender"||Xr==="push_getTransactionsByRecipient")&&(this.env===Br.ENV.LOCAL&&(wn="http://localhost:5001/rpc"),this.env===Br.ENV.DEV&&(wn="https://aa1.dev.push.org/rpc"),En=`RpcService.${Xr.replace("push_","")}`,Xr==="push_getTransactions"&&(En="RpcService.getTxs"),Xr==="push_getTransactionsByUser"&&(En="RpcService.getTransactionsByUser"),Xr==="push_getTransactionsBySender"&&(En="RpcService.getTxsBySender"),Xr==="push_getTransactionsByRecipient"&&(En="RpcService.getTxsByRecipient"),Xr==="push_getTransactionByHash"&&(En="RpcService.getTxByHash")),{url:wn,fnName:En}},this.call=(Jr,...Xr)=>br.__awaiter(this,[Jr,...Xr],void 0,function*(wn,En=[],$n=this.activeValidatorURL){return yield fr.sendJsonRpcRequest(this.ReqModifier($n,wn).url,this.ReqModifier($n,wn).fnName,En)}),(this.env===Br.ENV.DEV||this.env===Br.ENV.LOCAL)&&(fr.printTraces=!0)}callVNode(Vr){return br.__awaiter(this,arguments,void 0,function*(Hr,Zr=[],Jr=this.activeValidatorURL){const Xr=fr.fixVNodeUrl(Jr);return yield fr.sendJsonRpcRequest(Xr,Hr,Zr)})}static fixVNodeUrl(Vr){if(Vr==null||Vr.length==0)return Vr;const Hr=new URL(Vr);return Hr.hostname.endsWith(".local")?(Hr.hostname="localhost",Hr.protocol="http:"):Hr.protocol="https:",(Hr.pathname.trim().length==0||Hr.pathname.trim()==="/")&&(Hr.pathname="/api/v1/rpc"),Hr.pathname.endsWith("/")&&(Hr.pathname=Hr.pathname.slice(0,-1)),Hr.toString()}}return validator$1.Validator=qr,fr=qr,qr.idCounter=0,qr.printTraces=!1,qr.initalize=Wr=>br.__awaiter(void 0,void 0,void 0,function*(){const Vr={env:(Wr==null?void 0:Wr.env)||Br.ENV.STAGING};if(!fr.instance||fr.instance.env!==Vr.env){const Hr=fr.createValidatorContractClient(Vr.env),Zr=yield fr.getActiveValidator(Hr);fr.instance=new fr(Zr.nodeApiBaseUrl,Vr.env,Hr)}return fr.instance}),qr.createValidatorContractClient=Wr=>{const Vr=(0,kr.createPublicClient)({chain:jr.default.VALIDATOR[Wr].NETWORK,transport:(0,kr.http)()});return(0,kr.getContract)({abi:jr.default.ABIS.VALIDATOR,address:jr.default.VALIDATOR[Wr].VALIDATOR_CONTRACT,client:{public:Vr}})},qr.sendJsonRpcRequest=(Wr,Vr,...Hr)=>br.__awaiter(void 0,[Wr,Vr,...Hr],void 0,function*(Zr,Jr,Xr=[]){const wn={jsonrpc:"2.0",method:Jr,params:Xr,id:fr.idCounter++};try{fr.printTraces&&console.log(`>> Calling RPC POST ${Zr} (req${wn.id}) with body %o`,wn);const En=yield Er.default.post(Zr,wn,{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${wn.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}}),qr.ping=Wr=>br.__awaiter(void 0,void 0,void 0,function*(){return yield fr.sendJsonRpcRequest(fr.vNodeUrlModifier(Wr),"push_listening")}),qr.getActiveValidator=Wr=>br.__awaiter(void 0,void 0,void 0,function*(){const Vr=yield Wr.read.getActiveVNodes(),Hr=(0,wr.getRandomElement)(Vr);return(yield fr.ping(Hr.nodeApiBaseUrl))?Hr:yield fr.getActiveValidator(Wr)}),qr.vNodeUrlModifier=Wr=>{let Vr=Wr;return Wr.includes(".local")&&(Vr=Wr.replace(".local",".localh")),`${Vr}/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=Hr,varint.varint32read=Zr;function fr(){let Jr=0,Xr=0;for(let En=0;En<28;En+=7){let $n=this.buf[this.pos++];if(Jr|=($n&127)<>4,!(wn&128))return this.assertBounds(),[Jr,Xr];for(let En=3;En<=31;En+=7){let $n=this.buf[this.pos++];if(Xr|=($n&127)<>>Tn,jn=!(!(In>>>7)&&Xr==0),Yn=(jn?In|128:In)&255;if(wn.push(Yn),!jn)return}const En=Jr>>>28&15|(Xr&7)<<4,$n=!!(Xr>>3);if(wn.push(($n?En|128:En)&255),!!$n){for(let Tn=3;Tn<31;Tn=Tn+7){const In=Xr>>>Tn,jn=!!(In>>>7),Yn=(jn?In|128:In)&255;if(wn.push(Yn),!jn)return}wn.push(Xr>>>31&1)}}const wr=4294967296;function Er(Jr){const Xr=Jr[0]==="-";Xr&&(Jr=Jr.slice(1));const wn=1e6;let En=0,$n=0;function Tn(In,jn){const Yn=Number(Jr.slice(In,jn));$n*=wn,En=En*wn+Yn,En>=wr&&($n=$n+(En/wr|0),En=En%wr)}return Tn(-24,-18),Tn(-18,-12),Tn(-12,-6),Tn(-6),Xr?Wr(En,$n):qr(En,$n)}function kr(Jr,Xr){let wn=qr(Jr,Xr);const En=wn.hi&2147483648;En&&(wn=Wr(wn.lo,wn.hi));const $n=jr(wn.lo,wn.hi);return En?"-"+$n:$n}function jr(Jr,Xr){if({lo:Jr,hi:Xr}=Br(Jr,Xr),Xr<=2097151)return String(wr*Xr+Jr);const wn=Jr&16777215,En=(Jr>>>24|Xr<<8)&16777215,$n=Xr>>16&65535;let Tn=wn+En*6777216+$n*6710656,In=En+$n*8147497,jn=$n*2;const Yn=1e7;return Tn>=Yn&&(In+=Math.floor(Tn/Yn),Tn%=Yn),In>=Yn&&(jn+=Math.floor(In/Yn),In%=Yn),jn.toString()+Vr(In)+Vr(Tn)}function Br(Jr,Xr){return{lo:Jr>>>0,hi:Xr>>>0}}function qr(Jr,Xr){return{lo:Jr|0,hi:Xr|0}}function Wr(Jr,Xr){return Xr=~Xr,Jr?Jr=~Jr+1:Xr+=1,qr(Jr,Xr)}const Vr=Jr=>{const Xr=String(Jr);return"0000000".slice(Xr.length)+Xr};function Hr(Jr,Xr){if(Jr>=0){for(;Jr>127;)Xr.push(Jr&127|128),Jr=Jr>>>7;Xr.push(Jr)}else{for(let wn=0;wn<9;wn++)Xr.push(Jr&127|128),Jr=Jr>>7;Xr.push(1)}}function Zr(){let Jr=this.buf[this.pos++],Xr=Jr&127;if(!(Jr&128))return this.assertBounds(),Xr;if(Jr=this.buf[this.pos++],Xr|=(Jr&127)<<7,!(Jr&128))return this.assertBounds(),Xr;if(Jr=this.buf[this.pos++],Xr|=(Jr&127)<<14,!(Jr&128))return this.assertBounds(),Xr;if(Jr=this.buf[this.pos++],Xr|=(Jr&127)<<21,!(Jr&128))return this.assertBounds(),Xr;Jr=this.buf[this.pos++],Xr|=(Jr&15)<<28;for(let wn=5;Jr&128&&wn<10;wn++)Jr=this.buf[this.pos++];if(Jr&128)throw new Error("invalid varint");return this.assertBounds(),Xr>>>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 qr=BigInt("-9223372036854775808"),Wr=BigInt("9223372036854775807"),Vr=BigInt("0"),Hr=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(Zr){const Jr=typeof Zr=="bigint"?Zr:BigInt(Zr);if(Jr>Wr||JrHr||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(Wr(Zr);Zr>127;)this.buf.push(Zr&127|128),Zr=Zr>>>7;return this.buf.push(Zr),this}int32(Zr){return qr(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){Vr(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){Wr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setUint32(0,Zr,!0),this.raw(Jr)}sfixed32(Zr){qr(Zr);let Jr=new Uint8Array(4);return new DataView(Jr.buffer).setInt32(0,Zr,!0),this.raw(Jr)}sint32(Zr){return qr(Zr),Zr=(Zr<<1^Zr>>31)>>>0,(0,br.varint32write)(Zr,this.buf),this}sfixed64(Zr){let Jr=new Uint8Array(8),Xr=new DataView(Jr.buffer),wn=wr.protoInt64.enc(Zr);return Xr.setInt32(0,wn.lo,!0),Xr.setInt32(4,wn.hi,!0),this.raw(Jr)}fixed64(Zr){let Jr=new Uint8Array(8),Xr=new DataView(Jr.buffer),wn=wr.protoInt64.uEnc(Zr);return Xr.setInt32(0,wn.lo,!0),Xr.setInt32(4,wn.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),Xr=Jr.hi>>31,wn=Jr.lo<<1^Xr,En=(Jr.hi<<1|Jr.lo>>>31)^Xr;return(0,br.varint64write)(wn,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,Xr=Zr&7;if(Jr<=0||Xr<0||Xr>5)throw new Error("illegal tag: field no "+Jr+" wire type "+Xr);return[Jr,Xr]}skip(Zr,Jr){let Xr=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 wn=this.uint32();this.pos+=wn;break;case kr.StartGroup:for(;;){const[En,$n]=this.tag();if($n===kr.EndGroup){if(Jr!==void 0&&En!==Jr)throw new Error("invalid end group tag");break}this.skip($n,En)}break;default:throw new Error("cant skip wire type "+Zr)}return this.assertBounds(),this.buf.subarray(Xr,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(),Xr=-(Zr&1);return Zr=(Zr>>>1|(Jr&1)<<31)^Xr,Jr=Jr>>>1^Xr,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 qr(Hr){if(typeof Hr=="string")Hr=Number(Hr);else if(typeof Hr!="number")throw new Error("invalid int32: "+typeof Hr);if(!Number.isInteger(Hr)||Hr>fr.INT32_MAX||Hrfr.UINT32_MAX||Hr<0)throw new Error("invalid uint32: "+Hr)}function Vr(Hr){if(typeof Hr=="string"){const Zr=Hr;if(Hr=Number(Hr),isNaN(Hr)&&Zr!=="NaN")throw new Error("invalid float32: "+Zr)}else if(typeof Hr!="number")throw new Error("invalid float32: "+typeof Hr);if(Number.isFinite(Hr)&&(Hr>fr.FLOAT32_MAX||Hr>4,wn=Xr,Jr=2;break;case 2:Hr[Zr++]=(wn&15)<<4|(Xr&60)>>2,wn=Xr,Jr=3;break;case 3:Hr[Zr++]=(wn&3)<<6|Xr,Jr=0;break}}if(Jr==1)throw Error("invalid base64 string");return Hr.subarray(0,Zr)}function br(qr,Wr="std"){const Vr=jr(Wr),Hr=Wr=="std";let Zr="",Jr=0,Xr,wn=0;for(let En=0;En>2],wn=(Xr&3)<<4,Jr=1;break;case 1:Zr+=Vr[wn|Xr>>4],wn=(Xr&15)<<2,Jr=2;break;case 2:Zr+=Vr[wn|Xr>>6],Zr+=Vr[Xr&63],Jr=0;break}return Jr&&(Zr+=Vr[wn],Hr&&(Zr+="=",Jr==1&&(Zr+="="))),Zr}let wr,Er,kr;function jr(qr){return wr||(wr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),Er=wr.slice(0,-2).concat("-","_")),qr=="url"?Er:wr}function Br(){if(!kr){kr=[];const qr=jr("std");for(let Wr=0;WrWr.name===Br);if(!qr)throw new Error(`cannot parse ${jr} default value: ${Br}`);return qr.number}function Er(jr,Br){switch(jr){case fr.ScalarType.STRING:return Br;case fr.ScalarType.BYTES:{const qr=kr(Br);if(qr===!1)throw new Error(`cannot parse ${fr.ScalarType[jr]} default value: ${Br}`);return qr}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=[],qr={tail:jr,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(Wr){if(this.tail.length>=Wr){const Vr=this.tail.substring(0,Wr);return this.tail=this.tail.substring(Wr),Vr}return!1}};for(;qr.next();)switch(qr.c){case"\\":if(qr.next())switch(qr.c){case"\\":Br.push(qr.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 Wr=qr.c,Vr=qr.take(2);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,8);if(isNaN(Hr))return!1;Br.push(Hr);break}case"x":{const Wr=qr.c,Vr=qr.take(2);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,16);if(isNaN(Hr))return!1;Br.push(Hr);break}case"u":{const Wr=qr.c,Vr=qr.take(4);if(Vr===!1)return!1;const Hr=parseInt(Wr+Vr,16);if(isNaN(Hr))return!1;const Zr=new Uint8Array(4);new DataView(Zr.buffer).setInt32(0,Hr,!0),Br.push(Zr[0],Zr[1],Zr[2],Zr[3]);break}case"U":{const Wr=qr.c,Vr=qr.take(8);if(Vr===!1)return!1;const Hr=br.protoInt64.uEnc(Wr+Vr),Zr=new Uint8Array(8),Jr=new DataView(Zr.buffer);Jr.setInt32(0,Hr.lo,!0),Jr.setInt32(4,Hr.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(qr.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,qr){if(Br===qr)return!0;if(jr==br.ScalarType.BYTES){if(!(Br instanceof Uint8Array)||!(qr instanceof Uint8Array)||Br.length!==qr.length)return!1;for(let Wr=0;WrZr.localName===Hr)}function Er(Wr,Vr){const Hr=Vr.localName;if(Vr.oneof)return Wr[Vr.oneof.localName].case===Hr;if(Vr.presence!=br)return Wr[Hr]!==void 0&&Object.prototype.hasOwnProperty.call(Wr,Hr);switch(Vr.fieldKind){case"list":return Wr[Hr].length>0;case"map":return Object.keys(Wr[Hr]).length>0;case"scalar":return!(0,fr.isScalarZeroValue)(Vr.scalar,Wr[Hr]);case"enum":return Wr[Hr]!==Vr.enum.values[0].number}throw new Error("message field with implicit presence")}function kr(Wr,Vr){return Object.prototype.hasOwnProperty.call(Wr,Vr)&&Wr[Vr]!==void 0}function jr(Wr,Vr){if(Vr.oneof){const Hr=Wr[Vr.oneof.localName];return Hr.case===Vr.localName?Hr.value:void 0}return Wr[Vr.localName]}function Br(Wr,Vr,Hr){Vr.oneof?Wr[Vr.oneof.localName]={case:Vr.localName,value:Hr}:Wr[Vr.localName]=Hr}function qr(Wr,Vr){const Hr=Vr.localName;if(Vr.oneof){const Zr=Vr.oneof.localName;Wr[Zr].case===Hr&&(Wr[Zr]={case:void 0})}else if(Vr.presence!=br)delete Wr[Hr];else switch(Vr.fieldKind){case"map":Wr[Hr]={};break;case"list":Wr[Hr]=[];break;case"enum":Wr[Hr]=Vr.enum.values[0].number;break;case"scalar":Wr[Hr]=(0,fr.scalarZeroValue)(Vr.scalar,Vr.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,qr){var Wr,Vr,Hr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"add"in Br&&"field"in Br&&typeof Br.field=="function"){if(qr!==void 0){const Jr=qr,Xr=Br.field();return Jr.listKind==Xr.listKind&&Jr.scalar===Xr.scalar&&((Wr=Jr.message)===null||Wr===void 0?void 0:Wr.typeName)===((Vr=Xr.message)===null||Vr===void 0?void 0:Vr.typeName)&&((Hr=Jr.enum)===null||Hr===void 0?void 0:Hr.typeName)===((Zr=Xr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function kr(Br,qr){var Wr,Vr,Hr,Zr;if(br(Br)&&fr.unsafeLocal in Br&&"has"in Br&&"field"in Br&&typeof Br.field=="function"){if(qr!==void 0){const Jr=qr,Xr=Br.field();return Jr.mapKey===Xr.mapKey&&Jr.mapKind==Xr.mapKind&&Jr.scalar===Xr.scalar&&((Wr=Jr.message)===null||Wr===void 0?void 0:Wr.typeName)===((Vr=Xr.message)===null||Vr===void 0?void 0:Vr.typeName)&&((Hr=Jr.enum)===null||Hr===void 0?void 0:Hr.typeName)===((Zr=Xr.enum)===null||Zr===void 0?void 0:Zr.typeName)}return!0}return!1}function jr(Br,qr){return br(Br)&&fr.unsafeLocal in Br&&"desc"in Br&&br(Br.desc)&&Br.desc.kind==="message"&&(qr===void 0||Br.desc.typeName==qr.typeName)}return guard$1}var hasRequiredReflectCheck;function requireReflectCheck(){if(hasRequiredReflectCheck)return reflectCheck;hasRequiredReflectCheck=1,Object.defineProperty(reflectCheck,"__esModule",{value:!0}),reflectCheck.checkField=qr,reflectCheck.checkListItem=Wr,reflectCheck.checkMapEntry=Vr,reflectCheck.formatVal=Xr;const fr=requireDescriptors(),br=requireIsMessage(),wr=requireError(),Er=requireGuard(),kr=requireBinaryEncoding(),jr=requireTextEncoding(),Br=requireProtoInt64();function qr(In,jn){const Yn=In.fieldKind=="list"?(0,Er.isReflectList)(jn,In):In.fieldKind=="map"?(0,Er.isReflectMap)(jn,In):Hr(In,jn);if(Yn===!0)return;let ga;switch(In.fieldKind){case"list":ga=`expected ${En(In)}, got ${Xr(jn)}`;break;case"map":ga=`expected ${$n(In)}, got ${Xr(jn)}`;break;default:ga=Jr(In,jn,Yn)}return new wr.FieldError(In,ga)}function Wr(In,jn,Yn){const ga=Hr(In,Yn);if(ga!==!0)return new wr.FieldError(In,`list item #${jn+1}: ${Jr(In,Yn,ga)}`)}function Vr(In,jn,Yn){const ga=Zr(jn,In.mapKey);if(ga!==!0)return new wr.FieldError(In,`invalid map key: ${Jr({scalar:In.mapKey},jn,ga)}`);const na=Hr(In,Yn);if(na!==!0)return new wr.FieldError(In,`map entry ${Xr(jn)}: ${Jr(In,Yn,na)}`)}function Hr(In,jn){return In.scalar!==void 0?Zr(jn,In.scalar):In.enum!==void 0?In.enum.open?Number.isInteger(jn):In.enum.values.some(Yn=>Yn.number===jn):(0,Er.isReflectMessage)(jn,In.message)}function Zr(In,jn){switch(jn){case fr.ScalarType.DOUBLE:return typeof In=="number";case fr.ScalarType.FLOAT:return typeof In!="number"?!1:Number.isNaN(In)||!Number.isFinite(In)?!0:In>kr.FLOAT32_MAX||Inkr.INT32_MAX||Inkr.UINT32_MAX||In<0?`${In.toFixed()} out of range`:!0;case fr.ScalarType.BOOL:return typeof In=="boolean";case fr.ScalarType.STRING:return typeof In!="string"?!1:(0,jr.getTextEncoding)().checkUtf8(In)||"invalid UTF8";case fr.ScalarType.BYTES:return In instanceof Uint8Array;case fr.ScalarType.INT64:case fr.ScalarType.SFIXED64:case fr.ScalarType.SINT64:if(typeof In!="string"&&typeof In!="bigint"&&typeof In!="number")return!1;try{Br.protoInt64.parse(In)}catch{return`${In} out of range`}return!0;case fr.ScalarType.FIXED64:case fr.ScalarType.UINT64:if(typeof In!="string"&&typeof In!="bigint"&&typeof In!="number")return!1;try{Br.protoInt64.uParse(In)}catch{return`${In} out of range`}return!0}}function Jr(In,jn,Yn){return Yn=typeof Yn=="string"?`: ${Yn}`:`, got ${Xr(jn)}`,In.scalar!==void 0?`expected ${Tn(In.scalar)}`+Yn:In.enum!==void 0?`expected ${In.enum.toString()}`+Yn:`expected ${wn(In.message)}`+Yn}function Xr(In){switch(typeof In){case"object":return In===null?"null":In instanceof Uint8Array?`Uint8Array(${In.length})`:Array.isArray(In)?`Array(${In.length})`:(0,Er.isReflectList)(In)?En(In.field()):(0,Er.isReflectMap)(In)?$n(In.field()):(0,Er.isReflectMessage)(In)?wn(In.desc):(0,br.isMessage)(In)?`message ${In.$typeName}`:"object";case"string":return In.length>30?"string":`"${In.split('"').join('\\"')}"`;case"boolean":return String(In);case"number":return String(In);case"bigint":return String(In)+"n";default:return typeof In}}function wn(In){return`ReflectMessage (${In.typeName})`}function En(In){switch(In.listKind){case"message":return`ReflectList (${In.message.toString()})`;case"enum":return`ReflectList (${In.enum.toString()})`;case"scalar":return`ReflectList (${fr.ScalarType[In.scalar]})`}}function $n(In){switch(In.mapKind){case"message":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${In.message.toString()})`;case"enum":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${In.enum.toString()})`;case"scalar":return`ReflectMap (${fr.ScalarType[In.mapKey]}, ${fr.ScalarType[In.scalar]})`}}function Tn(In){switch(In){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=Vr;const fr=requireIsMessage(),br=requireDescriptors(),wr=requireScalar(),Er=requireGuard(),kr=requireUnsafe(),jr=requireWrappers(),Br=999,qr=998,Wr=2;function Vr(na,_i){if((0,fr.isMessage)(_i,na))return _i;const ro=jn(na);return _i!==void 0&&Hr(na,ro,_i),ro}function Hr(na,_i,ro){for(const to of na.members){let io=ro[to.localName];if(io==null)continue;let no;if(to.kind=="oneof"){const $a=(0,kr.unsafeOneofCase)(ro,to);if(!$a)continue;no=$a,io=(0,kr.unsafeGet)(ro,$a)}else no=to;switch(no.fieldKind){case"message":io=wn(no,io);break;case"scalar":io=Zr(no,io);break;case"list":io=Xr(no,io);break;case"map":io=Jr(no,io);break}(0,kr.unsafeSet)(_i,no,io)}return _i}function Zr(na,_i){return na.scalar==br.ScalarType.BYTES?En(_i):_i}function Jr(na,_i){if((0,Er.isObject)(_i)){if(na.scalar==br.ScalarType.BYTES)return $n(_i,En);if(na.mapKind=="message")return $n(_i,ro=>wn(na,ro))}return _i}function Xr(na,_i){if(Array.isArray(_i)){if(na.scalar==br.ScalarType.BYTES)return _i.map(En);if(na.listKind=="message")return _i.map(ro=>wn(na,ro))}return _i}function wn(na,_i){if(na.fieldKind=="message"&&!na.oneof&&(0,jr.isWrapperDesc)(na.message))return Zr(na.message.fields[0],_i);if((0,Er.isObject)(_i)){if(na.message.typeName=="google.protobuf.Struct"&&na.parent.typeName!=="google.protobuf.Value")return _i;if(!(0,fr.isMessage)(_i,na.message))return Vr(na.message,_i)}return _i}function En(na){return Array.isArray(na)?new Uint8Array(na):na}function $n(na,_i){const ro={};for(const to of Object.entries(na))ro[to[0]]=_i(to[1]);return ro}const Tn=Symbol(),In=new WeakMap;function jn(na){let _i;if(Yn(na)){const ro=In.get(na);let to,io;if(ro)({prototype:to,members:io}=ro);else{to={},io=new Set;for(const no of na.members)no.kind!="oneof"&&(no.fieldKind!="scalar"&&no.fieldKind!="enum"||no.presence!=Wr&&(io.add(no),to[no.localName]=ga(no)));In.set(na,{prototype:to,members:io})}_i=Object.create(to),_i.$typeName=na.typeName;for(const no of na.members)io.has(no)||no.kind=="field"&&(no.fieldKind=="message"||(no.fieldKind=="scalar"||no.fieldKind=="enum")&&no.presence!=Wr)||(_i[no.localName]=ga(no))}else{_i={$typeName:na.typeName};for(const ro of na.members)(ro.kind=="oneof"||ro.presence==Wr)&&(_i[ro.localName]=ga(ro))}return _i}function Yn(na){switch(na.file.edition){case Br:return!1;case qr:return!0;default:return na.fields.some(_i=>_i.presence!=Wr&&_i.fieldKind!="message"&&!_i.oneof)}}function ga(na){if(na.kind=="oneof")return{case:void 0};if(na.fieldKind=="list")return[];if(na.fieldKind=="map")return{};if(na.fieldKind=="message")return Tn;const _i=na.getDefaultValue();return _i!==void 0?na.fieldKind=="scalar"&&na.longAsString?_i.toString():_i:na.fieldKind=="scalar"?(0,wr.scalarZeroValue)(na.scalar,na.longAsString):na.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=Vr,reflect.reflectList=Jr,reflect.reflectMap=wn;const fr=requireDescriptors(),br=requireReflectCheck(),wr=requireError(),Er=requireUnsafe(),kr=requireCreate(),jr=requireWrappers(),Br=requireScalar(),qr=requireProtoInt64(),Wr=requireGuard();function Vr(Gr,Yr,Sn=!0){return new Hr(Gr,Yr,Sn)}class Hr{get sortedFields(){var Yr;return(Yr=this._sortedFields)!==null&&Yr!==void 0?Yr:this._sortedFields=this.desc.fields.concat().sort((Sn,An)=>Sn.number-An.number)}constructor(Yr,Sn,An=!0){this.lists=new Map,this.maps=new Map,this.check=An,this.desc=Yr,this.message=this[Er.unsafeLocal]=Sn??(0,kr.create)(Yr),this.fields=Yr.fields,this.oneofs=Yr.oneofs,this.members=Yr.members}findNumber(Yr){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(Sn=>[Sn.number,Sn]))),this._fieldsByNumber.get(Yr)}oneofCase(Yr){return Zr(this.message,Yr),(0,Er.unsafeOneofCase)(this.message,Yr)}isSet(Yr){return Zr(this.message,Yr),(0,Er.unsafeIsSet)(this.message,Yr)}clear(Yr){Zr(this.message,Yr),(0,Er.unsafeClear)(this.message,Yr)}get(Yr){Zr(this.message,Yr);const Sn=(0,Er.unsafeGet)(this.message,Yr);switch(Yr.fieldKind){case"list":let An=this.lists.get(Yr);return(!An||An[Er.unsafeLocal]!==Sn)&&this.lists.set(Yr,An=new Xr(Yr,Sn,this.check)),An;case"map":let Pn=this.maps.get(Yr);return(!Pn||Pn[Er.unsafeLocal]!==Sn)&&this.maps.set(Yr,Pn=new En(Yr,Sn,this.check)),Pn;case"message":return Tn(Yr,Sn,this.check);case"scalar":return Sn===void 0?(0,Br.scalarZeroValue)(Yr.scalar,!1):ro(Yr,Sn);case"enum":return Sn??Yr.enum.values[0].number}}set(Yr,Sn){if(Zr(this.message,Yr),this.check){const Pn=(0,br.checkField)(Yr,Sn);if(Pn)throw Pn}let An;Yr.fieldKind=="message"?An=$n(Yr,Sn):(0,Wr.isReflectMap)(Sn)||(0,Wr.isReflectList)(Sn)?An=Sn[Er.unsafeLocal]:An=to(Yr,Sn),(0,Er.unsafeSet)(this.message,Yr,An)}getUnknown(){return this.message.$unknown}setUnknown(Yr){this.message.$unknown=Yr}}function Zr(Gr,Yr){if(Yr.parent.typeName!==Gr.$typeName)throw new wr.FieldError(Yr,`cannot use ${Yr.toString()} with message ${Gr.$typeName}`,"ForeignFieldError")}function Jr(Gr,Yr,Sn=!0){return new Xr(Gr,Yr??[],Sn)}class Xr{field(){return this._field}get size(){return this._arr.length}constructor(Yr,Sn,An){this._field=Yr,this._arr=this[Er.unsafeLocal]=Sn,this.check=An}get(Yr){const Sn=this._arr[Yr];return Sn===void 0?void 0:jn(this._field,Sn,this.check)}set(Yr,Sn){if(Yr<0||Yr>=this._arr.length)throw new wr.FieldError(this._field,`list item #${Yr+1}: out of range`);if(this.check){const An=(0,br.checkListItem)(this._field,Yr,Sn);if(An)throw An}this._arr[Yr]=In(this._field,Sn)}add(Yr){if(this.check){const Sn=(0,br.checkListItem)(this._field,this._arr.length,Yr);if(Sn)throw Sn}this._arr.push(In(this._field,Yr))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(const Yr of this._arr)yield jn(this._field,Yr,this.check)}*entries(){for(let Yr=0;Yr0&&wn.setUnknown(_i)}function Vr(wn,En,$n,Tn,In){switch($n.fieldKind){case"scalar":wn.set($n,Xr(En,$n.scalar));break;case"enum":wn.set($n,Xr(En,fr.ScalarType.INT32));break;case"message":wn.set($n,Jr(En,In,$n,wn.get($n)));break;case"list":Zr(En,Tn,wn.get($n),In);break;case"map":Hr(En,wn.get($n),In);break}}function Hr(wn,En,$n){const Tn=En.field();let In,jn;const Yn=wn.pos+wn.uint32();for(;wn.pos1||Tn(na,ro)})},_i&&(Xr[na]=_i(Xr[na])))}function Tn(na,_i){try{In(Jr[na](_i))}catch(ro){ga(wn[0][3],ro)}}function In(na){na.value instanceof br?Promise.resolve(na.value.v).then(jn,Yn):ga(wn[0][2],na)}function jn(na){Tn("next",na)}function Yn(na){Tn("throw",na)}function ga(na,_i){na(_i),wn.shift(),wn.length&&Tn(wn[0][0],wn[0][1])}};Object.defineProperty(sizeDelimited,"__esModule",{value:!0}),sizeDelimited.sizeDelimitedEncode=Br,sizeDelimited.sizeDelimitedDecodeStream=qr,sizeDelimited.sizeDelimitedPeek=Wr;const Er=requireToBinary(),kr=requireBinaryEncoding(),jr=requireFromBinary();function Br(Vr,Hr,Zr){const Jr=new kr.BinaryWriter;return Jr.bytes((0,Er.toBinary)(Vr,Hr,Zr)),Jr.finish()}function qr(Vr,Hr,Zr){return wr(this,arguments,function*(){var Xr,wn,En,$n;function Tn(na,_i){const ro=new Uint8Array(na.byteLength+_i.byteLength);return ro.set(na),ro.set(_i,na.length),ro}let In=new Uint8Array(0);try{for(var jn=!0,Yn=fr(Hr),ga;ga=yield br(Yn.next()),Xr=ga.done,!Xr;jn=!0)for($n=ga.value,jn=!1,In=Tn(In,$n);;){const _i=Wr(In);if(_i.eof||_i.offset+_i.size>In.byteLength)break;yield yield br((0,jr.fromBinary)(Vr,In.subarray(_i.offset,_i.offset+_i.size),Zr)),In=In.subarray(_i.offset+_i.size)}}catch(na){wn={error:na}}finally{try{!jn&&!Xr&&(En=Yn.return)&&(yield br(En.call(Yn)))}finally{if(wn)throw wn.error}}if(In.byteLength>0)throw new Error("incomplete data")})}function Wr(Vr){const Hr={eof:!0,size:null,offset:null};for(let Zr=0;Zr<10;Zr++){if(Zr>Vr.byteLength)return Hr;if(!(Vr[Zr]&128)){const Jr=new kr.BinaryReader(Vr);let Xr;try{Xr=Jr.uint32()}catch(wn){if(wn instanceof RangeError)return Hr;throw wn}return{eof:!1,size:Xr,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 qr=Object.getOwnPropertyDescriptor(kr,jr);(!qr||("get"in qr?!kr.__esModule:qr.writable||qr.configurable))&&(qr={enumerable:!0,get:function(){return kr[jr]}}),Object.defineProperty(Er,Br,qr)}: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,qr=new br.BinaryWriter){Br.type!==0&&qr.uint32(8).uint32(Br.type),Br.category!==""&&qr.uint32(18).string(Br.category),Br.sender!==""&&qr.uint32(26).string(Br.sender);for(const Wr of Br.recipients)qr.uint32(34).string(Wr);return Br.data.length!==0&&qr.uint32(42).bytes(Br.data),Br.salt.length!==0&&qr.uint32(50).bytes(Br.salt),Br.apiToken.length!==0&&qr.uint32(58).bytes(Br.apiToken),Br.signature.length!==0&&qr.uint32(66).bytes(Br.signature),Br.fee!==""&&qr.uint32(74).string(Br.fee),qr},decode(Br,qr){const Wr=Br instanceof br.BinaryReader?Br:new br.BinaryReader(Br);let Vr=qr===void 0?Wr.len:Wr.pos+qr;const Hr=wr();for(;Wr.pos>>3){case 1:{if(Zr!==8)break;Hr.type=Wr.uint32();continue}case 2:{if(Zr!==18)break;Hr.category=Wr.string();continue}case 3:{if(Zr!==26)break;Hr.sender=Wr.string();continue}case 4:{if(Zr!==34)break;Hr.recipients.push(Wr.string());continue}case 5:{if(Zr!==42)break;Hr.data=Wr.bytes();continue}case 6:{if(Zr!==50)break;Hr.salt=Wr.bytes();continue}case 7:{if(Zr!==58)break;Hr.apiToken=Wr.bytes();continue}case 8:{if(Zr!==66)break;Hr.signature=Wr.bytes();continue}case 9:{if(Zr!==74)break;Hr.fee=Wr.string();continue}}if((Zr&7)===4||Zr===0)break;Wr.skip(Zr&7)}return Hr},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(qr=>globalThis.String(qr)):[],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 qr;const Wr={};return Br.type!==0&&(Wr.type=Math.round(Br.type)),Br.category!==""&&(Wr.category=Br.category),Br.sender!==""&&(Wr.sender=Br.sender),!((qr=Br.recipients)===null||qr===void 0)&&qr.length&&(Wr.recipients=Br.recipients),Br.data.length!==0&&(Wr.data=kr(Br.data)),Br.salt.length!==0&&(Wr.salt=kr(Br.salt)),Br.apiToken.length!==0&&(Wr.apiToken=kr(Br.apiToken)),Br.signature.length!==0&&(Wr.signature=kr(Br.signature)),Br.fee!==""&&(Wr.fee=Br.fee),Wr},create(Br){return fr.Transaction.fromPartial(Br??{})},fromPartial(Br){var qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En;const $n=wr();return $n.type=(qr=Br.type)!==null&&qr!==void 0?qr:0,$n.category=(Wr=Br.category)!==null&&Wr!==void 0?Wr:"",$n.sender=(Vr=Br.sender)!==null&&Vr!==void 0?Vr:"",$n.recipients=((Hr=Br.recipients)===null||Hr===void 0?void 0:Hr.map(Tn=>Tn))||[],$n.data=(Zr=Br.data)!==null&&Zr!==void 0?Zr:new Uint8Array(0),$n.salt=(Jr=Br.salt)!==null&&Jr!==void 0?Jr:new Uint8Array(0),$n.apiToken=(Xr=Br.apiToken)!==null&&Xr!==void 0?Xr:new Uint8Array(0),$n.signature=(wn=Br.signature)!==null&&wn!==void 0?wn:new Uint8Array(0),$n.fee=(En=Br.fee)!==null&&En!==void 0?En:"",$n}};function Er(Br){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Br,"base64"));{const qr=globalThis.atob(Br),Wr=new Uint8Array(qr.length);for(let Vr=0;Vr{qr.push(globalThis.String.fromCharCode(Wr))}),globalThis.btoa(qr.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=qr,fr.voteToJSON=Wr;const br=requireWire(),wr=requireTx$1();fr.protobufPackage="push";var Er;(function(to){to[to.ROLE_UNSPECIFIED=0]="ROLE_UNSPECIFIED",to[to.VALIDATOR=1]="VALIDATOR",to[to.ATTESTER=2]="ATTESTER",to[to.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Er||(fr.Role=Er={}));function kr(to){switch(to){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(to){switch(to){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(to){to[to.VOTE_UNSPECIFIED=0]="VOTE_UNSPECIFIED",to[to.ACCEPTED=1]="ACCEPTED",to[to.REJECTED=2]="REJECTED",to[to.UNRECOGNIZED=-1]="UNRECOGNIZED"})(Br||(fr.Vote=Br={}));function qr(to){switch(to){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 Wr(to){switch(to){case Br.VOTE_UNSPECIFIED:return"VOTE_UNSPECIFIED";case Br.ACCEPTED:return"ACCEPTED";case Br.REJECTED:return"REJECTED";case Br.UNRECOGNIZED:default:return"UNRECOGNIZED"}}function Vr(){return{didMapping:{}}}fr.DidMapping={encode(to,io=new br.BinaryWriter){return Object.entries(to.didMapping).forEach(([no,$a])=>{fr.DidMapping_DidMappingEntry.encode({key:no,value:$a},io.uint32(10).fork()).join()}),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Vr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;const Yr=fr.DidMapping_DidMappingEntry.decode(no,no.uint32());Yr.value!==void 0&&(Rn.didMapping[Yr.key]=Yr.value);continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{didMapping:_i(to.didMapping)?Object.entries(to.didMapping).reduce((io,[no,$a])=>(io[no]=String($a),io),{}):{}}},toJSON(to){const io={};if(to.didMapping){const no=Object.entries(to.didMapping);no.length>0&&(io.didMapping={},no.forEach(([$a,Rn])=>{io.didMapping[$a]=Rn}))}return io},create(to){return fr.DidMapping.fromPartial(to??{})},fromPartial(to){var io;const no=Vr();return no.didMapping=Object.entries((io=to.didMapping)!==null&&io!==void 0?io:{}).reduce(($a,[Rn,Gr])=>(Gr!==void 0&&($a[Rn]=globalThis.String(Gr)),$a),{}),no}};function Hr(){return{key:"",value:""}}fr.DidMapping_DidMappingEntry={encode(to,io=new br.BinaryWriter){return to.key!==""&&io.uint32(10).string(to.key),to.value!==""&&io.uint32(18).string(to.value),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Hr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.key=no.string();continue}case 2:{if(Gr!==18)break;Rn.value=no.string();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{key:ro(to.key)?globalThis.String(to.key):"",value:ro(to.value)?globalThis.String(to.value):""}},toJSON(to){const io={};return to.key!==""&&(io.key=to.key),to.value!==""&&(io.value=to.value),io},create(to){return fr.DidMapping_DidMappingEntry.fromPartial(to??{})},fromPartial(to){var io,no;const $a=Hr();return $a.key=(io=to.key)!==null&&io!==void 0?io:"",$a.value=(no=to.value)!==null&&no!==void 0?no:"",$a}};function Zr(){return{vote:0,didMapping:void 0}}fr.TxValidatorData={encode(to,io=new br.BinaryWriter){return to.vote!==0&&io.uint32(8).int32(to.vote),to.didMapping!==void 0&&fr.DidMapping.encode(to.didMapping,io.uint32(18).fork()).join(),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Zr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.vote=no.int32();continue}case 2:{if(Gr!==18)break;Rn.didMapping=fr.DidMapping.decode(no,no.uint32());continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{vote:ro(to.vote)?qr(to.vote):0,didMapping:ro(to.didMapping)?fr.DidMapping.fromJSON(to.didMapping):void 0}},toJSON(to){const io={};return to.vote!==0&&(io.vote=Wr(to.vote)),to.didMapping!==void 0&&(io.didMapping=fr.DidMapping.toJSON(to.didMapping)),io},create(to){return fr.TxValidatorData.fromPartial(to??{})},fromPartial(to){var io;const no=Zr();return no.vote=(io=to.vote)!==null&&io!==void 0?io:0,no.didMapping=to.didMapping!==void 0&&to.didMapping!==null?fr.DidMapping.fromPartial(to.didMapping):void 0,no}};function Jr(){return{vote:0}}fr.TxAttestorData={encode(to,io=new br.BinaryWriter){return to.vote!==0&&io.uint32(8).int32(to.vote),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Jr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.vote=no.int32();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{vote:ro(to.vote)?qr(to.vote):0}},toJSON(to){const io={};return to.vote!==0&&(io.vote=Wr(to.vote)),io},create(to){return fr.TxAttestorData.fromPartial(to??{})},fromPartial(to){var io;const no=Jr();return no.vote=(io=to.vote)!==null&&io!==void 0?io:0,no}};function Xr(){return{tx:void 0,validatorData:void 0,attestorData:[]}}fr.TransactionObj={encode(to,io=new br.BinaryWriter){to.tx!==void 0&&wr.Transaction.encode(to.tx,io.uint32(10).fork()).join(),to.validatorData!==void 0&&fr.TxValidatorData.encode(to.validatorData,io.uint32(18).fork()).join();for(const no of to.attestorData)fr.TxAttestorData.encode(no,io.uint32(26).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Xr();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.tx=wr.Transaction.decode(no,no.uint32());continue}case 2:{if(Gr!==18)break;Rn.validatorData=fr.TxValidatorData.decode(no,no.uint32());continue}case 3:{if(Gr!==26)break;Rn.attestorData.push(fr.TxAttestorData.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{tx:ro(to.tx)?wr.Transaction.fromJSON(to.tx):void 0,validatorData:ro(to.validatorData)?fr.TxValidatorData.fromJSON(to.validatorData):void 0,attestorData:globalThis.Array.isArray(to==null?void 0:to.attestorData)?to.attestorData.map(io=>fr.TxAttestorData.fromJSON(io)):[]}},toJSON(to){var io;const no={};return to.tx!==void 0&&(no.tx=wr.Transaction.toJSON(to.tx)),to.validatorData!==void 0&&(no.validatorData=fr.TxValidatorData.toJSON(to.validatorData)),!((io=to.attestorData)===null||io===void 0)&&io.length&&(no.attestorData=to.attestorData.map($a=>fr.TxAttestorData.toJSON($a))),no},create(to){return fr.TransactionObj.fromPartial(to??{})},fromPartial(to){var io;const no=Xr();return no.tx=to.tx!==void 0&&to.tx!==null?wr.Transaction.fromPartial(to.tx):void 0,no.validatorData=to.validatorData!==void 0&&to.validatorData!==null?fr.TxValidatorData.fromPartial(to.validatorData):void 0,no.attestorData=((io=to.attestorData)===null||io===void 0?void 0:io.map($a=>fr.TxAttestorData.fromPartial($a)))||[],no}};function wn(){return{sig:new Uint8Array(0)}}fr.Signer={encode(to,io=new br.BinaryWriter){return to.sig.length!==0&&io.uint32(10).bytes(to.sig),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=wn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.sig=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{sig:ro(to.sig)?Yn(to.sig):new Uint8Array(0)}},toJSON(to){const io={};return to.sig.length!==0&&(io.sig=ga(to.sig)),io},create(to){return fr.Signer.fromPartial(to??{})},fromPartial(to){var io;const no=wn();return no.sig=(io=to.sig)!==null&&io!==void 0?io:new Uint8Array(0),no}};function En(){return{ts:0,attestToken:new Uint8Array(0),txObj:[],signers:[]}}fr.Block={encode(to,io=new br.BinaryWriter){to.ts!==0&&io.uint32(8).uint64(to.ts),to.attestToken.length!==0&&io.uint32(34).bytes(to.attestToken);for(const no of to.txObj)fr.TransactionObj.encode(no,io.uint32(18).fork()).join();for(const no of to.signers)fr.Signer.encode(no,io.uint32(26).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=En();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==8)break;Rn.ts=na(no.uint64());continue}case 4:{if(Gr!==34)break;Rn.attestToken=no.bytes();continue}case 2:{if(Gr!==18)break;Rn.txObj.push(fr.TransactionObj.decode(no,no.uint32()));continue}case 3:{if(Gr!==26)break;Rn.signers.push(fr.Signer.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{ts:ro(to.ts)?globalThis.Number(to.ts):0,attestToken:ro(to.attestToken)?Yn(to.attestToken):new Uint8Array(0),txObj:globalThis.Array.isArray(to==null?void 0:to.txObj)?to.txObj.map(io=>fr.TransactionObj.fromJSON(io)):[],signers:globalThis.Array.isArray(to==null?void 0:to.signers)?to.signers.map(io=>fr.Signer.fromJSON(io)):[]}},toJSON(to){var io,no;const $a={};return to.ts!==0&&($a.ts=Math.round(to.ts)),to.attestToken.length!==0&&($a.attestToken=ga(to.attestToken)),!((io=to.txObj)===null||io===void 0)&&io.length&&($a.txObj=to.txObj.map(Rn=>fr.TransactionObj.toJSON(Rn))),!((no=to.signers)===null||no===void 0)&&no.length&&($a.signers=to.signers.map(Rn=>fr.Signer.toJSON(Rn))),$a},create(to){return fr.Block.fromPartial(to??{})},fromPartial(to){var io,no,$a,Rn;const Gr=En();return Gr.ts=(io=to.ts)!==null&&io!==void 0?io:0,Gr.attestToken=(no=to.attestToken)!==null&&no!==void 0?no:new Uint8Array(0),Gr.txObj=(($a=to.txObj)===null||$a===void 0?void 0:$a.map(Yr=>fr.TransactionObj.fromPartial(Yr)))||[],Gr.signers=((Rn=to.signers)===null||Rn===void 0?void 0:Rn.map(Yr=>fr.Signer.fromPartial(Yr)))||[],Gr}};function $n(){return{attestorData:[],signer:void 0}}fr.AttestBlockResult={encode(to,io=new br.BinaryWriter){for(const no of to.attestorData)fr.TxAttestorData.encode(no,io.uint32(10).fork()).join();return to.signer!==void 0&&fr.Signer.encode(to.signer,io.uint32(18).fork()).join(),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=$n();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestorData.push(fr.TxAttestorData.decode(no,no.uint32()));continue}case 2:{if(Gr!==18)break;Rn.signer=fr.Signer.decode(no,no.uint32());continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestorData:globalThis.Array.isArray(to==null?void 0:to.attestorData)?to.attestorData.map(io=>fr.TxAttestorData.fromJSON(io)):[],signer:ro(to.signer)?fr.Signer.fromJSON(to.signer):void 0}},toJSON(to){var io;const no={};return!((io=to.attestorData)===null||io===void 0)&&io.length&&(no.attestorData=to.attestorData.map($a=>fr.TxAttestorData.toJSON($a))),to.signer!==void 0&&(no.signer=fr.Signer.toJSON(to.signer)),no},create(to){return fr.AttestBlockResult.fromPartial(to??{})},fromPartial(to){var io;const no=$n();return no.attestorData=((io=to.attestorData)===null||io===void 0?void 0:io.map($a=>fr.TxAttestorData.fromPartial($a)))||[],no.signer=to.signer!==void 0&&to.signer!==null?fr.Signer.fromPartial(to.signer):void 0,no}};function Tn(){return{attestations:[],initialBlockHash:new Uint8Array(0),finalBlockHash:new Uint8Array(0)}}fr.AttestSignaturesRequest={encode(to,io=new br.BinaryWriter){for(const no of to.attestations)fr.AttestBlockResult.encode(no,io.uint32(10).fork()).join();return to.initialBlockHash.length!==0&&io.uint32(18).bytes(to.initialBlockHash),to.finalBlockHash.length!==0&&io.uint32(26).bytes(to.finalBlockHash),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=Tn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestations.push(fr.AttestBlockResult.decode(no,no.uint32()));continue}case 2:{if(Gr!==18)break;Rn.initialBlockHash=no.bytes();continue}case 3:{if(Gr!==26)break;Rn.finalBlockHash=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestations:globalThis.Array.isArray(to==null?void 0:to.attestations)?to.attestations.map(io=>fr.AttestBlockResult.fromJSON(io)):[],initialBlockHash:ro(to.initialBlockHash)?Yn(to.initialBlockHash):new Uint8Array(0),finalBlockHash:ro(to.finalBlockHash)?Yn(to.finalBlockHash):new Uint8Array(0)}},toJSON(to){var io;const no={};return!((io=to.attestations)===null||io===void 0)&&io.length&&(no.attestations=to.attestations.map($a=>fr.AttestBlockResult.toJSON($a))),to.initialBlockHash.length!==0&&(no.initialBlockHash=ga(to.initialBlockHash)),to.finalBlockHash.length!==0&&(no.finalBlockHash=ga(to.finalBlockHash)),no},create(to){return fr.AttestSignaturesRequest.fromPartial(to??{})},fromPartial(to){var io,no,$a;const Rn=Tn();return Rn.attestations=((io=to.attestations)===null||io===void 0?void 0:io.map(Gr=>fr.AttestBlockResult.fromPartial(Gr)))||[],Rn.initialBlockHash=(no=to.initialBlockHash)!==null&&no!==void 0?no:new Uint8Array(0),Rn.finalBlockHash=($a=to.finalBlockHash)!==null&&$a!==void 0?$a:new Uint8Array(0),Rn}};function In(){return{attestations:[]}}fr.AttestSignaturesResponse={encode(to,io=new br.BinaryWriter){for(const no of to.attestations)fr.AttestorReport.encode(no,io.uint32(10).fork()).join();return io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=In();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.attestations.push(fr.AttestorReport.decode(no,no.uint32()));continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{attestations:globalThis.Array.isArray(to==null?void 0:to.attestations)?to.attestations.map(io=>fr.AttestorReport.fromJSON(io)):[]}},toJSON(to){var io;const no={};return!((io=to.attestations)===null||io===void 0)&&io.length&&(no.attestations=to.attestations.map($a=>fr.AttestorReport.toJSON($a))),no},create(to){return fr.AttestSignaturesResponse.fromPartial(to??{})},fromPartial(to){var io;const no=In();return no.attestations=((io=to.attestations)===null||io===void 0?void 0:io.map($a=>fr.AttestorReport.fromPartial($a)))||[],no}};function jn(){return{nodeId:"",transactionHash:"",vote:0,dataForSc:new Uint8Array(0),dataSigForSc:new Uint8Array(0)}}fr.AttestorReport={encode(to,io=new br.BinaryWriter){return to.nodeId!==""&&io.uint32(10).string(to.nodeId),to.transactionHash!==""&&io.uint32(18).string(to.transactionHash),to.vote!==0&&io.uint32(24).int32(to.vote),to.dataForSc.length!==0&&io.uint32(34).bytes(to.dataForSc),to.dataSigForSc.length!==0&&io.uint32(42).bytes(to.dataSigForSc),io},decode(to,io){const no=to instanceof br.BinaryReader?to:new br.BinaryReader(to);let $a=io===void 0?no.len:no.pos+io;const Rn=jn();for(;no.pos<$a;){const Gr=no.uint32();switch(Gr>>>3){case 1:{if(Gr!==10)break;Rn.nodeId=no.string();continue}case 2:{if(Gr!==18)break;Rn.transactionHash=no.string();continue}case 3:{if(Gr!==24)break;Rn.vote=no.int32();continue}case 4:{if(Gr!==34)break;Rn.dataForSc=no.bytes();continue}case 5:{if(Gr!==42)break;Rn.dataSigForSc=no.bytes();continue}}if((Gr&7)===4||Gr===0)break;no.skip(Gr&7)}return Rn},fromJSON(to){return{nodeId:ro(to.nodeId)?globalThis.String(to.nodeId):"",transactionHash:ro(to.transactionHash)?globalThis.String(to.transactionHash):"",vote:ro(to.vote)?globalThis.Number(to.vote):0,dataForSc:ro(to.dataForSc)?Yn(to.dataForSc):new Uint8Array(0),dataSigForSc:ro(to.dataSigForSc)?Yn(to.dataSigForSc):new Uint8Array(0)}},toJSON(to){const io={};return to.nodeId!==""&&(io.nodeId=to.nodeId),to.transactionHash!==""&&(io.transactionHash=to.transactionHash),to.vote!==0&&(io.vote=Math.round(to.vote)),to.dataForSc.length!==0&&(io.dataForSc=ga(to.dataForSc)),to.dataSigForSc.length!==0&&(io.dataSigForSc=ga(to.dataSigForSc)),io},create(to){return fr.AttestorReport.fromPartial(to??{})},fromPartial(to){var io,no,$a,Rn,Gr;const Yr=jn();return Yr.nodeId=(io=to.nodeId)!==null&&io!==void 0?io:"",Yr.transactionHash=(no=to.transactionHash)!==null&&no!==void 0?no:"",Yr.vote=($a=to.vote)!==null&&$a!==void 0?$a:0,Yr.dataForSc=(Rn=to.dataForSc)!==null&&Rn!==void 0?Rn:new Uint8Array(0),Yr.dataSigForSc=(Gr=to.dataSigForSc)!==null&&Gr!==void 0?Gr:new Uint8Array(0),Yr}};function Yn(to){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(to,"base64"));{const io=globalThis.atob(to),no=new Uint8Array(io.length);for(let $a=0;$a{io.push(globalThis.String.fromCharCode(no))}),globalThis.btoa(io.join(""))}}function na(to){const io=globalThis.Number(to.toString());if(io>globalThis.Number.MAX_SAFE_INTEGER)throw new globalThis.Error("Value is larger than Number.MAX_SAFE_INTEGER");if(iobr.__awaiter(this,[...qr],void 0,function*(Wr=Math.floor(Date.now()/1e3),Vr="ASC",Hr=!1,Zr=30,Jr=1){return yield this.validator.call("push_getBlocks",[Wr,Vr,Hr,Zr,Jr])}),this.search=qr=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getBlockByHash",[qr])})}}return block$3.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$3}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,qr=0){return(wr[Br[qr+0]]+wr[Br[qr+1]]+wr[Br[qr+2]]+wr[Br[qr+3]]+"-"+wr[Br[qr+4]]+wr[Br[qr+5]]+"-"+wr[Br[qr+6]]+wr[Br[qr+7]]+"-"+wr[Br[qr+8]]+wr[Br[qr+9]]+"-"+wr[Br[qr+10]]+wr[Br[qr+11]]+wr[Br[qr+12]]+wr[Br[qr+13]]+wr[Br[qr+14]]+wr[Br[qr+15]]).toLowerCase()}function jr(Br,qr=0){var Wr=kr(Br,qr);if(!(0,fr.default)(Wr))throw TypeError("Stringified UUID is invalid");return Wr}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(Wr){return Wr&&Wr.__esModule?Wr:{default:Wr}}var Er,kr,jr=0,Br=0;function qr(Wr,Vr,Hr){var Zr=Vr&&Hr||0,Jr=Vr||new Array(16);Wr=Wr||{};var Xr=Wr.node,wn=Wr.clockseq;if(Wr._v6||(Xr||(Xr=Er),wn==null&&(wn=kr)),Xr==null||wn==null){var En=Wr.random||(Wr.rng||fr.default)();Xr==null&&(Xr=[En[0],En[1],En[2],En[3],En[4],En[5]],!Er&&!Wr._v6&&(Xr[0]|=1,Er=Xr)),wn==null&&(wn=(En[6]<<8|En[7])&16383,kr===void 0&&!Wr._v6&&(kr=wn))}var $n=Wr.msecs!==void 0?Wr.msecs:Date.now(),Tn=Wr.nsecs!==void 0?Wr.nsecs:Br+1,In=$n-jr+(Tn-Br)/1e4;if(In<0&&Wr.clockseq===void 0&&(wn=wn+1&16383),(In<0||$n>jr)&&Wr.nsecs===void 0&&(Tn=0),Tn>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");jr=$n,Br=Tn,kr=wn,$n+=122192928e5;var jn=(($n&268435455)*1e4+Tn)%4294967296;Jr[Zr++]=jn>>>24&255,Jr[Zr++]=jn>>>16&255,Jr[Zr++]=jn>>>8&255,Jr[Zr++]=jn&255;var Yn=$n/4294967296*1e4&268435455;Jr[Zr++]=Yn>>>8&255,Jr[Zr++]=Yn&255,Jr[Zr++]=Yn>>>24&15|16,Jr[Zr++]=Yn>>>16&255,Jr[Zr++]=wn>>>8|128,Jr[Zr++]=wn&255;for(var ga=0;ga<6;++ga)Jr[Zr+ga]=Xr[ga];return Vr||(0,br.unsafeStringify)(Jr)}return v1$1.default=qr,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,qr=kr(Br);return typeof jr=="string"?(0,br.unsafeStringify)(qr):qr}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(qr){return qr&&qr.__esModule?qr:{default:qr}}function Er(qr){qr=unescape(encodeURIComponent(qr));for(var Wr=[],Vr=0;Vr>5]>>>$n%32&255,In=parseInt(En.charAt(Tn>>>4&15)+En.charAt(Tn&15),16);Xr.push(In)}return Xr}function wr(Jr){return(Jr+64>>>9<<4)+14+1}function Er(Jr,Xr){Jr[Xr>>5]|=128<>5]|=(Jr[En/8]&255)<>16)+(Xr>>16)+(wn>>16);return En<<16|wn&65535}function Br(Jr,Xr){return Jr<>>32-Xr}function qr(Jr,Xr,wn,En,$n,Tn){return jr(Br(jr(jr(Xr,Jr),jr(En,Tn)),$n),wn)}function Wr(Jr,Xr,wn,En,$n,Tn,In){return qr(Xr&wn|~Xr&En,Jr,Xr,$n,Tn,In)}function Vr(Jr,Xr,wn,En,$n,Tn,In){return qr(Xr&En|wn&~En,Jr,Xr,$n,Tn,In)}function Hr(Jr,Xr,wn,En,$n,Tn,In){return qr(Xr^wn^En,Jr,Xr,$n,Tn,In)}function Zr(Jr,Xr,wn,En,$n,Tn,In){return qr(wn^(Xr|~En),Jr,Xr,$n,Tn,In)}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,qr){if(fr.default.randomUUID&&!Br&&!jr)return fr.default.randomUUID();jr=jr||{};var Wr=jr.random||(jr.rng||br.default)();if(Wr[6]=Wr[6]&15|64,Wr[8]=Wr[8]&63|128,Br){qr=qr||0;for(var Vr=0;Vr<16;++Vr)Br[qr+Vr]=Wr[Vr];return Br}return(0,wr.unsafeStringify)(Wr)}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 qr=0;qr>>0;na=ga,ga=Yn,Yn=br(jn,30)>>>0,jn=In,In=to}jr[0]=jr[0]+In>>>0,jr[1]=jr[1]+jn>>>0,jr[2]=jr[2]+Yn>>>0,jr[3]=jr[3]+ga>>>0,jr[4]=jr[4]+na>>>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=Vr;var fr=requireStringify(),br=Er(requireV1()),wr=Er(requireV1ToV6());function Er(Hr){return Hr&&Hr.__esModule?Hr:{default:Hr}}function kr(Hr,Zr){var Jr=Object.keys(Hr);if(Object.getOwnPropertySymbols){var Xr=Object.getOwnPropertySymbols(Hr);Zr&&(Xr=Xr.filter(function(wn){return Object.getOwnPropertyDescriptor(Hr,wn).enumerable})),Jr.push.apply(Jr,Xr)}return Jr}function jr(Hr){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(qr){return qr&&qr.__esModule?qr:{default:qr}}var Er=null,kr=null,jr=0;function Br(qr,Wr,Vr){qr=qr||{};var Hr=Wr&&Vr||0,Zr=Wr||new Uint8Array(16),Jr=qr.random||(qr.rng||fr.default)(),Xr=qr.msecs!==void 0?qr.msecs:Date.now(),wn=qr.seq!==void 0?qr.seq:null,En=kr,$n=Er;return Xr>jr&&qr.msecs===void 0&&(jr=Xr,wn!==null&&(En=null,$n=null)),wn!==null&&(wn>2147483647&&(wn=2147483647),En=wn>>>19&4095,$n=wn&524287),(En===null||$n===null)&&(En=Jr[6]&127,En=En<<8|Jr[7],$n=Jr[8]&63,$n=$n<<8|Jr[9],$n=$n<<5|Jr[10]>>>3),Xr+1e4>jr&&wn===null?++$n>524287&&($n=0,++En>4095&&(En=0,jr++)):jr=Xr,kr=En,Er=$n,Zr[Hr++]=jr/1099511627776&255,Zr[Hr++]=jr/4294967296&255,Zr[Hr++]=jr/16777216&255,Zr[Hr++]=jr/65536&255,Zr[Hr++]=jr/256&255,Zr[Hr++]=jr&255,Zr[Hr++]=En>>>4&15|112,Zr[Hr++]=En&255,Zr[Hr++]=$n>>>13&63|128,Zr[Hr++]=$n>>>5&255,Zr[Hr++]=$n<<3&255|Jr[10]&7,Zr[Hr++]=Jr[11],Zr[Hr++]=Jr[12],Zr[Hr++]=Jr[13],Zr[Hr++]=Jr[14],Zr[Hr++]=Jr[15],Wr||(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 qr.default}}),Object.defineProperty(fr,"v4",{enumerable:!0,get:function(){return Wr.default}}),Object.defineProperty(fr,"v5",{enumerable:!0,get:function(){return Vr.default}}),Object.defineProperty(fr,"v6",{enumerable:!0,get:function(){return Hr.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 Xr.default}}),Object.defineProperty(fr,"version",{enumerable:!0,get:function(){return wn.default}});var br=En(requireMax()),wr=En(requireNil()),Er=En(requireParse()),kr=En(requireStringify()),jr=En(requireV1()),Br=En(requireV1ToV6()),qr=En(requireV3()),Wr=En(requireV4()),Vr=En(requireV5()),Hr=En(requireV6()),Zr=En(requireV6ToV1()),Jr=En(requireV7()),Xr=En(requireValidate()),wn=En(requireVersion());function En($n){return $n&&$n.__esModule?$n:{default:$n}}}(commonjsBrowser)),commonjsBrowser}const require$$0$a=getAugmentedNamespace(utils$h);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(Hr,Zr=new br.BinaryWriter){return Hr.ciphertext!==""&&Zr.uint32(10).string(Hr.ciphertext),Hr.salt!==""&&Zr.uint32(18).string(Hr.salt),Hr.nonce!==""&&Zr.uint32(26).string(Hr.nonce),Hr.version!==""&&Zr.uint32(34).string(Hr.version),Hr.preKey!==""&&Zr.uint32(42).string(Hr.preKey),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const wn=wr();for(;Jr.pos>>3){case 1:{if(En!==10)break;wn.ciphertext=Jr.string();continue}case 2:{if(En!==18)break;wn.salt=Jr.string();continue}case 3:{if(En!==26)break;wn.nonce=Jr.string();continue}case 4:{if(En!==34)break;wn.version=Jr.string();continue}case 5:{if(En!==42)break;wn.preKey=Jr.string();continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return wn},fromJSON(Hr){return{ciphertext:Vr(Hr.ciphertext)?globalThis.String(Hr.ciphertext):"",salt:Vr(Hr.salt)?globalThis.String(Hr.salt):"",nonce:Vr(Hr.nonce)?globalThis.String(Hr.nonce):"",version:Vr(Hr.version)?globalThis.String(Hr.version):"",preKey:Vr(Hr.preKey)?globalThis.String(Hr.preKey):""}},toJSON(Hr){const Zr={};return Hr.ciphertext!==""&&(Zr.ciphertext=Hr.ciphertext),Hr.salt!==""&&(Zr.salt=Hr.salt),Hr.nonce!==""&&(Zr.nonce=Hr.nonce),Hr.version!==""&&(Zr.version=Hr.version),Hr.preKey!==""&&(Zr.preKey=Hr.preKey),Zr},create(Hr){return fr.EncryptedText.fromPartial(Hr??{})},fromPartial(Hr){var Zr,Jr,Xr,wn,En;const $n=wr();return $n.ciphertext=(Zr=Hr.ciphertext)!==null&&Zr!==void 0?Zr:"",$n.salt=(Jr=Hr.salt)!==null&&Jr!==void 0?Jr:"",$n.nonce=(Xr=Hr.nonce)!==null&&Xr!==void 0?Xr:"",$n.version=(wn=Hr.version)!==null&&wn!==void 0?wn:"",$n.preKey=(En=Hr.preKey)!==null&&En!==void 0?En:"",$n}};function Er(){return{encDerivedPrivKey:void 0,signature:new Uint8Array(0)}}fr.WalletToEncDerivedKey={encode(Hr,Zr=new br.BinaryWriter){return Hr.encDerivedPrivKey!==void 0&&fr.EncryptedText.encode(Hr.encDerivedPrivKey,Zr.uint32(10).fork()).join(),Hr.signature.length!==0&&Zr.uint32(18).bytes(Hr.signature),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const wn=Er();for(;Jr.pos>>3){case 1:{if(En!==10)break;wn.encDerivedPrivKey=fr.EncryptedText.decode(Jr,Jr.uint32());continue}case 2:{if(En!==18)break;wn.signature=Jr.bytes();continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return wn},fromJSON(Hr){return{encDerivedPrivKey:Vr(Hr.encDerivedPrivKey)?fr.EncryptedText.fromJSON(Hr.encDerivedPrivKey):void 0,signature:Vr(Hr.signature)?Br(Hr.signature):new Uint8Array(0)}},toJSON(Hr){const Zr={};return Hr.encDerivedPrivKey!==void 0&&(Zr.encDerivedPrivKey=fr.EncryptedText.toJSON(Hr.encDerivedPrivKey)),Hr.signature.length!==0&&(Zr.signature=qr(Hr.signature)),Zr},create(Hr){return fr.WalletToEncDerivedKey.fromPartial(Hr??{})},fromPartial(Hr){var Zr;const Jr=Er();return Jr.encDerivedPrivKey=Hr.encDerivedPrivKey!==void 0&&Hr.encDerivedPrivKey!==null?fr.EncryptedText.fromPartial(Hr.encDerivedPrivKey):void 0,Jr.signature=(Zr=Hr.signature)!==null&&Zr!==void 0?Zr:new Uint8Array(0),Jr}};function kr(){return{masterPubKey:"",derivedKeyIndex:0,derivedPubKey:"",walletToEncDerivedKey:{}}}fr.InitDid={encode(Hr,Zr=new br.BinaryWriter){return Hr.masterPubKey!==""&&Zr.uint32(10).string(Hr.masterPubKey),Hr.derivedKeyIndex!==0&&Zr.uint32(16).uint32(Hr.derivedKeyIndex),Hr.derivedPubKey!==""&&Zr.uint32(26).string(Hr.derivedPubKey),Object.entries(Hr.walletToEncDerivedKey).forEach(([Jr,Xr])=>{fr.InitDid_WalletToEncDerivedKeyEntry.encode({key:Jr,value:Xr},Zr.uint32(34).fork()).join()}),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const wn=kr();for(;Jr.pos>>3){case 1:{if(En!==10)break;wn.masterPubKey=Jr.string();continue}case 2:{if(En!==16)break;wn.derivedKeyIndex=Jr.uint32();continue}case 3:{if(En!==26)break;wn.derivedPubKey=Jr.string();continue}case 4:{if(En!==34)break;const $n=fr.InitDid_WalletToEncDerivedKeyEntry.decode(Jr,Jr.uint32());$n.value!==void 0&&(wn.walletToEncDerivedKey[$n.key]=$n.value);continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return wn},fromJSON(Hr){return{masterPubKey:Vr(Hr.masterPubKey)?globalThis.String(Hr.masterPubKey):"",derivedKeyIndex:Vr(Hr.derivedKeyIndex)?globalThis.Number(Hr.derivedKeyIndex):0,derivedPubKey:Vr(Hr.derivedPubKey)?globalThis.String(Hr.derivedPubKey):"",walletToEncDerivedKey:Wr(Hr.walletToEncDerivedKey)?Object.entries(Hr.walletToEncDerivedKey).reduce((Zr,[Jr,Xr])=>(Zr[Jr]=fr.WalletToEncDerivedKey.fromJSON(Xr),Zr),{}):{}}},toJSON(Hr){const Zr={};if(Hr.masterPubKey!==""&&(Zr.masterPubKey=Hr.masterPubKey),Hr.derivedKeyIndex!==0&&(Zr.derivedKeyIndex=Math.round(Hr.derivedKeyIndex)),Hr.derivedPubKey!==""&&(Zr.derivedPubKey=Hr.derivedPubKey),Hr.walletToEncDerivedKey){const Jr=Object.entries(Hr.walletToEncDerivedKey);Jr.length>0&&(Zr.walletToEncDerivedKey={},Jr.forEach(([Xr,wn])=>{Zr.walletToEncDerivedKey[Xr]=fr.WalletToEncDerivedKey.toJSON(wn)}))}return Zr},create(Hr){return fr.InitDid.fromPartial(Hr??{})},fromPartial(Hr){var Zr,Jr,Xr,wn;const En=kr();return En.masterPubKey=(Zr=Hr.masterPubKey)!==null&&Zr!==void 0?Zr:"",En.derivedKeyIndex=(Jr=Hr.derivedKeyIndex)!==null&&Jr!==void 0?Jr:0,En.derivedPubKey=(Xr=Hr.derivedPubKey)!==null&&Xr!==void 0?Xr:"",En.walletToEncDerivedKey=Object.entries((wn=Hr.walletToEncDerivedKey)!==null&&wn!==void 0?wn:{}).reduce(($n,[Tn,In])=>(In!==void 0&&($n[Tn]=fr.WalletToEncDerivedKey.fromPartial(In)),$n),{}),En}};function jr(){return{key:"",value:void 0}}fr.InitDid_WalletToEncDerivedKeyEntry={encode(Hr,Zr=new br.BinaryWriter){return Hr.key!==""&&Zr.uint32(10).string(Hr.key),Hr.value!==void 0&&fr.WalletToEncDerivedKey.encode(Hr.value,Zr.uint32(18).fork()).join(),Zr},decode(Hr,Zr){const Jr=Hr instanceof br.BinaryReader?Hr:new br.BinaryReader(Hr);let Xr=Zr===void 0?Jr.len:Jr.pos+Zr;const wn=jr();for(;Jr.pos>>3){case 1:{if(En!==10)break;wn.key=Jr.string();continue}case 2:{if(En!==18)break;wn.value=fr.WalletToEncDerivedKey.decode(Jr,Jr.uint32());continue}}if((En&7)===4||En===0)break;Jr.skip(En&7)}return wn},fromJSON(Hr){return{key:Vr(Hr.key)?globalThis.String(Hr.key):"",value:Vr(Hr.value)?fr.WalletToEncDerivedKey.fromJSON(Hr.value):void 0}},toJSON(Hr){const Zr={};return Hr.key!==""&&(Zr.key=Hr.key),Hr.value!==void 0&&(Zr.value=fr.WalletToEncDerivedKey.toJSON(Hr.value)),Zr},create(Hr){return fr.InitDid_WalletToEncDerivedKeyEntry.fromPartial(Hr??{})},fromPartial(Hr){var Zr;const Jr=jr();return Jr.key=(Zr=Hr.key)!==null&&Zr!==void 0?Zr:"",Jr.value=Hr.value!==void 0&&Hr.value!==null?fr.WalletToEncDerivedKey.fromPartial(Hr.value):void 0,Jr}};function Br(Hr){if(globalThis.Buffer)return Uint8Array.from(globalThis.Buffer.from(Hr,"base64"));{const Zr=globalThis.atob(Hr),Jr=new Uint8Array(Zr.length);for(let Xr=0;Xr{Zr.push(globalThis.String.fromCharCode(Jr))}),globalThis.btoa(Zr.join(""))}}function Wr(Hr){return typeof Hr=="object"&&Hr!==null}function Vr(Hr){return Hr!=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(qr){qr[qr.PUBLISH_KEY=0]="PUBLISH_KEY",qr[qr.REVOKE_KEY=1]="REVOKE_KEY",qr[qr.UNRECOGNIZED=-1]="UNRECOGNIZED"})(wr||(fr.KeyAction=wr={}));function Er(qr){switch(qr){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(qr){switch(qr){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(qr,Wr=new br.BinaryWriter){return qr.keyIndex!==0&&Wr.uint32(8).int32(qr.keyIndex),qr.keyAddress!==""&&Wr.uint32(18).string(qr.keyAddress),qr.action!==0&&Wr.uint32(24).int32(qr.action),Wr},decode(qr,Wr){const Vr=qr instanceof br.BinaryReader?qr:new br.BinaryReader(qr);let Hr=Wr===void 0?Vr.len:Vr.pos+Wr;const Zr=jr();for(;Vr.pos>>3){case 1:{if(Jr!==8)break;Zr.keyIndex=Vr.int32();continue}case 2:{if(Jr!==18)break;Zr.keyAddress=Vr.string();continue}case 3:{if(Jr!==24)break;Zr.action=Vr.int32();continue}}if((Jr&7)===4||Jr===0)break;Vr.skip(Jr&7)}return Zr},fromJSON(qr){return{keyIndex:Br(qr.keyIndex)?globalThis.Number(qr.keyIndex):0,keyAddress:Br(qr.keyAddress)?globalThis.String(qr.keyAddress):"",action:Br(qr.action)?Er(qr.action):0}},toJSON(qr){const Wr={};return qr.keyIndex!==0&&(Wr.keyIndex=Math.round(qr.keyIndex)),qr.keyAddress!==""&&(Wr.keyAddress=qr.keyAddress),qr.action!==0&&(Wr.action=kr(qr.action)),Wr},create(qr){return fr.InitSessionKey.fromPartial(qr??{})},fromPartial(qr){var Wr,Vr,Hr;const Zr=jr();return Zr.keyIndex=(Wr=qr.keyIndex)!==null&&Wr!==void 0?Wr:0,Zr.keyAddress=(Vr=qr.keyAddress)!==null&&Vr!==void 0?Vr:"",Zr.action=(Hr=qr.action)!==null&&Hr!==void 0?Hr:0,Zr}};function Br(qr){return qr!=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),qr=Number(wr&jr),Wr=Er?4:0,Vr=Er?0:4;fr.setUint32(br+Wr,Br,Er),fr.setUint32(br+Vr,qr,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$2(br);const jr=br.length;for(let Br=0;Brkr-Br&&(this.process(Er,0),Br=0);for(let Zr=Br;ZrHr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr$1(Xr,17)^rotr$1(Xr,19)^Xr>>>10;SHA256_W$1[Zr]=En+SHA256_W$1[Zr-7]+wn+SHA256_W$1[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr$1(qr,6)^rotr$1(qr,11)^rotr$1(qr,25),Xr=Hr+Jr+Chi$1(qr,Wr,Vr)+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;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Xr|0,Br=jr,jr=kr,kr=Er,Er=Xr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,qr=qr+this.E|0,Wr=Wr+this.F|0,Vr=Vr+this.G|0,Hr=Hr+this.H|0,this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr)}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$c,wr=requireCommonjsBrowser(),Er=require$$0$a,kr=requireTx_types(),jr=requireTx$1(),Br=requireInit_did(),qr=requireInit_session_key(),Wr=requireValidator(),Vr=require$$8,Hr=require_cjs();class Zr{constructor(Xr,wn){this.validator=Xr,this.env=wn,this.createUnsigned=(En,$n,Tn)=>jr.Transaction.create({type:0,category:En,recipients:$n,data:Tn,salt:(0,wr.parse)((0,wr.v4)()),fee:"0"}),this.get=(...En)=>br.__awaiter(this,[...En],void 0,function*($n=Math.floor(Date.now()),Tn="DESC",In=30,jn=1,Yn,ga){return Yn===void 0?yield this.validator.call("push_getTransactions",[$n,Tn,In,jn,ga]):yield this.validator.call("push_getTransactionsByUser",[Yn,$n,Tn,In,jn,ga])}),this.getBySender=(En,...$n)=>br.__awaiter(this,[En,...$n],void 0,function*(Tn,In=Math.floor(Date.now()/1e3),jn="ASC",Yn=30,ga=1,na){return yield this.validator.call("push_getTransactionsBySender",[Tn,In,jn,Yn,ga,na])}),this.getByRecipient=(En,...$n)=>br.__awaiter(this,[En,...$n],void 0,function*(Tn,In=Math.floor(Date.now()/1e3),jn="ASC",Yn=30,ga=1,na){return yield this.validator.call("push_getTransactionsByRecipient",[Tn,In,jn,Yn,ga,na])}),this.search=En=>br.__awaiter(this,void 0,void 0,function*(){return yield this.validator.call("push_getTransactionByHash",[En])}),this.send=(En,$n)=>br.__awaiter(this,void 0,void 0,function*(){const Tn=yield this.validator.call("push_getApiToken"),In=fr.serialize(Object.assign(Object.assign({},En),{sender:$n.account,signature:new Uint8Array(0),apiToken:(0,Er.utf8ToBytes)(Tn.apiToken)})),jn=new TextEncoder().encode((0,Hr.toHex)((0,Vr.sha256)(In))),Yn=yield $n.signMessage(jn),ga=fr.serialize(Object.assign(Object.assign({},fr.deserialize(In)),{signature:Yn}));return yield this.validator.call("push_sendTransaction",[(0,Er.bytesToHex)(ga)],Tn.apiUrl)})}getTransactionsFromVNode(Xr,wn){return br.__awaiter(this,arguments,void 0,function*(En,$n,Tn=""+Math.floor(Date.now()/1e3),In="DESC"){return yield this.validator.callVNode("push_getTransactions",[En,$n,Tn,In])})}}return tx.Tx=Zr,fr=Zr,Zr.initialize=Jr=>br.__awaiter(void 0,void 0,void 0,function*(){const Xr=yield Wr.Validator.initalize({env:Jr});return new fr(Xr,Jr)}),Zr.serialize=Jr=>{const Xr=jr.Transaction.create(Jr);return jr.Transaction.encode(Xr).finish()},Zr.deserialize=Jr=>jr.Transaction.decode(Jr),Zr.serializeData=(Jr,Xr)=>{switch(Xr){case kr.TxCategory.INIT_DID:{const wn=Jr,En=Br.InitDid.create(wn);return Br.InitDid.encode(En).finish()}case kr.TxCategory.INIT_SESSION_KEY:{const wn=Jr,En=qr.InitSessionKey.create(wn);return qr.InitSessionKey.encode(En).finish()}default:throw new Error("Serialization Not Supported for given TxCateory")}},Zr.deserializeData=(Jr,Xr)=>{switch(Xr){case kr.TxCategory.INIT_DID:return Br.InitDid.decode(Jr);case kr.TxCategory.INIT_SESSION_KEY:return qr.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$c,br=requireConfig(),wr=requireWallet_types();class Er{constructor(jr){this.env=jr,this.walletWindow=null,this.connect=(...Br)=>fr.__awaiter(this,[...Br],void 0,function*(qr=this.walletUrl){return this.walletUrl=qr,yield this.openWalletWindow(),(yield this.appConnectionStatus()).isConnected||(yield this.requestAppConnection()),yield this.requestWalletAddress()}),this.sign=Br=>fr.__awaiter(this,void 0,void 0,function*(){yield this.openWalletWindow();const{isPending:qr,isConnected:Wr}=yield this.appConnectionStatus();if(!Wr)throw qr?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((Vr,Hr)=>{window.addEventListener("message",function Zr(Jr){Jr.data.action===wr.ACTION.SIGNATURE?(window.removeEventListener("message",Zr),Vr(Jr.data.signature)):Jr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Zr),Hr(Jr.data.error))}),this.walletWindow.postMessage({action:wr.ACTION.REQ_TO_SIGN,data:Br},this.walletUrl)})}),this.appConnectionStatus=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Vr),Br(Hr.data)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.IS_CONNECTED},this.walletUrl)}),this.requestAppConnection=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.CONNECTION_STATUS?(window.removeEventListener("message",Vr),Br(Hr.data)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.REQ_TO_CONNECT},this.walletUrl)}),this.openWalletWindow=()=>fr.__awaiter(this,void 0,void 0,function*(){if(!this.walletWindow||this.walletWindow.closed){if(this.walletWindow=window.open(this.walletUrl,"_blank"),!this.walletWindow)throw new Error("Failed to open wallet window");yield new Promise(Br=>setTimeout(Br,2e3))}}),this.requestWalletAddress=()=>new Promise((Br,qr)=>{var Wr;window.addEventListener("message",function Vr(Hr){Hr.data.action===wr.ACTION.WALLET_DETAILS?(window.removeEventListener("message",Vr),Br(Hr.data.address)):Hr.data.action===wr.ACTION.ERROR&&(window.removeEventListener("message",Vr),qr(Hr.data.error))}),(Wr=this.walletWindow)===null||Wr===void 0||Wr.postMessage({action:wr.ACTION.REQ_WALLET_DETAILS},this.walletUrl)}),this.walletUrl=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$c,wr=requireBlock(),Er=requireConstants$3(),kr=requireTx(),jr=requireWallet();class Br{constructor(Wr,Vr,Hr){this.block=Wr,this.tx=Vr,this.wallet=Hr}}return pushNetwork.PushNetwork=Br,fr=Br,Br.initialize=(...qr)=>br.__awaiter(void 0,[...qr],void 0,function*(Wr=Er.ENV.STAGING){const Vr=yield wr.Block.initialize(Wr),Hr=yield kr.Tx.initialize(Wr),Zr=new jr.Wallet(Wr);return new fr(Vr,Hr,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 Vr=0;Vr>25;return(Vr&33554431)<<5^-(Hr>>0&1)&996825010^-(Hr>>1&1)&642813549^-(Hr>>2&1)&513874426^-(Hr>>3&1)&1027748829^-(Hr>>4&1)&705979059}function Er(Vr){let Hr=1;for(let Zr=0;Zr126)return"Invalid prefix ("+Vr+")";Hr=wr(Hr)^Jr>>5}Hr=wr(Hr);for(let Zr=0;Zr=Zr;)wn-=Zr,$n.push(Xr>>wn&En);if(Jr)wn>0&&$n.push(Xr<=Hr)return"Excess padding";if(Xr<Tn)throw new TypeError("Exceeds length limit");En=En.toLowerCase();let In=Er(En);if(typeof In=="string")throw new Error(In);let jn=En+"1";for(let Yn=0;Yn<$n.length;++Yn){const ga=$n[Yn];if(ga>>5)throw new Error("Non 5-bit word");In=wr(In)^ga,jn+=fr.charAt(ga)}for(let Yn=0;Yn<6;++Yn)In=wr(In);In^=Hr;for(let Yn=0;Yn<6;++Yn){const ga=In>>(5-Yn)*5&31;jn+=fr.charAt(ga)}return jn}function Jr(En,$n){if($n=$n||90,En.length<8)return En+" too short";if(En.length>$n)return"Exceeds length limit";const Tn=En.toLowerCase(),In=En.toUpperCase();if(En!==Tn&&En!==In)return"Mixed-case string "+En;En=Tn;const jn=En.lastIndexOf("1");if(jn===-1)return"No separator character for "+En;if(jn===0)return"Missing prefix for "+En;const Yn=En.slice(0,jn),ga=En.slice(jn+1);if(ga.length<6)return"Data too short";let na=Er(Yn);if(typeof na=="string")return na;const _i=[];for(let ro=0;ro=ga.length)&&_i.push(io)}return na!==Hr?"Invalid checksum for "+En:{prefix:Yn,words:_i}}function Xr(En,$n){const Tn=Jr(En,$n);if(typeof Tn=="object")return Tn}function wn(En,$n){const Tn=Jr(En,$n);if(typeof Tn=="object")return Tn;throw new Error(Tn)}return{decodeUnsafe:Xr,decode:wn,encode:Zr,toWords:jr,fromWordsUnsafe:Br,fromWords:qr}}return dist$1.bech32=Wr("bech32"),dist$1.bech32m=Wr("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_cjs(),wr=requireDist(),Er=requireConstants$3(),kr=requireAddress_types(),jr="push";class Br{}return address.Address=Br,Br.evmToPush=(qr,Wr=jr)=>{try{const Vr=wr.bech32m.toWords((0,fr.hexToBytes)((0,br.getAddress)(qr).slice(2)));return wr.bech32m.encode(Wr,Vr)}catch{throw new Error("Invalid EVM address")}},Br.pushToEvm=qr=>{try{const Wr=wr.bech32m.decode(qr),Vr=new Uint8Array(wr.bech32m.fromWords(Wr.words));return(0,br.getAddress)(`0x${(0,fr.bytesToHex)(Vr)}`)}catch{throw new Error("Invalid Push address")}},Br.toPushCAIP=(qr,Wr=Er.ENV.STAGING)=>{let Vr;switch(Wr){case Er.ENV.LOCAL:case Er.ENV.DEV:{Vr=kr.PUSH_NETWORK.DEVNET;break}case Er.ENV.STAGING:{Vr=kr.PUSH_NETWORK.TESTNET;break}case Er.ENV.PROD:{Vr=kr.PUSH_NETWORK.MAINNET;break}default:throw Error("Invalid ENV")}const Hr=qr.startsWith(jr)?qr:Br.evmToPush(qr);return`push:${Vr}:${Hr}`},Br.toCAIP=(qr,Wr)=>{const Vr=qr.startsWith(jr)?"push":qr.startsWith("0x")?"eip155":"solana";if(Vr==="eip155"&&typeof Wr!="number")throw new Error("Invalid network for EIP155 address");if((Vr==="push"||Vr==="solana")&&typeof Wr=="number")throw new Error(`Invalid network for ${Vr} address`);const Zr={mainnet:"5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",devnet:"EtWTRABZaYq6iMfeYKouRu166VU2xqa1",testnet:"4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z"}[Wr];return Vr==="solana"?`${Vr}:${Zr}:${qr}`:`${Vr}:${Wr}:${qr}`},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$c.__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,br)=>{const wr=[];return fr!=null&&fr.length&&(fr==null||fr.forEach((Er,kr)=>{let jr={};Er.includes("push")?jr={name:"Push Account",address:br==null?void 0:br.signerAccount,fullAddress:br==null?void 0:br.signerAccount,isSelected:!1,type:"push"}:jr={name:`Account ${kr+1}`,address:Er.split(":")[2],fullAddress:Er,isSelected:!1,type:"metamask"},wr.push(jr)})),wr.reverse(),wr};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 qr=Math.floor(Br/4);return qr<12?`${qr}m ago`:`${Math.floor(qr/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==null?void 0:CHAIN_LOGO[kr];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 Wr=kr.recipients.recipients;jr=Wr[0].address,Br=Wr.length-1}else kr.recipients.recipients.some(Wr=>Wr.address===br)&&(jr=kr.sender);const{result:qr}=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:qr.chainId&&wr(qr.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),[qr,Wr]=reactExports.useState(1),Vr=reactExports.useRef(null),Hr=reactExports.useCallback(async Jr=>{if(!Er){kr(!0);try{const wn=await(await src$5.Tx.initialize(config.APP_ENV)).get(Math.floor(Date.now()),"DESC",20,Jr,fr||null),En=wn.blocks.map($n=>$n.transactions).flat();wr($n=>[...$n,...En]),Br(wn.totalPages>Jr)}catch(Xr){console.error("Error fetching activities:",Xr)}finally{kr(!1)}}},[Er,jr,fr]),Zr=()=>{if(!Vr.current||Er||!jr)return;const{scrollTop:Jr,scrollHeight:Xr,clientHeight:wn}=Vr.current;Jr+wn>=Xr-20&&Wr(En=>{const $n=En+1;return Hr($n),$n})};return reactExports.useEffect(()=>{fr&&(wr([]),Br(!0),Wr(1),Hr(1))},[fr]),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",height:"292px",overflow:"hidden scroll",onScroll:jr?Zr:void 0,ref:Vr,customScrollbar:!0,children:[br.map((Jr,Xr)=>jsxRuntimeExports.jsx(WalletActivityListItem,{transaction:Jr,address:fr},`${Jr.txnHash}-${Xr}`)),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:qr=>kr(qr)})})};let HMAC$2=class extends Hash$2{constructor(br,wr){super(),this.finished=!1,this.destroyed=!1,ahash$1(br);const Er=toBytes$2(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:qr}=kr;if(anumber$3(jr),anumber$3(Br),anumber$3(qr),jr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const Wr=toBytes$2(br),Vr=toBytes$2(wr),Hr=new Uint8Array(Br),Zr=hmac$4.create(fr,Wr),Jr=Zr._cloneInto().update(Vr);return{c:jr,dkLen:Br,asyncTick:qr,DK:Hr,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:qr,PRF:Wr,PRFSalt:Vr}=pbkdf2Init$1(fr,br,wr,Er);let Hr;const Zr=new Uint8Array(4),Jr=createView$1(Zr),Xr=new Uint8Array(Wr.outputLen);for(let wn=1,En=0;En{Wr._cloneInto(Hr).update(Xr).digestInto(Xr);for(let Tn=0;Tn<$n.length;Tn++)$n[Tn]^=Xr[Tn]})}return pbkdf2Output$1(Wr,Vr,qr,Hr,Xr)}const U32_MASK64$1=BigInt(2**32-1),_32n$1=BigInt(32);function fromBig$1(fr,br=!1){return br?{h:Number(fr&U32_MASK64$1),l:Number(fr>>_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:qr,Dl:Wr,Eh:Vr,El:Hr,Fh:Zr,Fl:Jr,Gh:Xr,Gl:wn,Hh:En,Hl:$n}=this;return[br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n]}set(br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n){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=qr|0,this.Dl=Wr|0,this.Eh=Vr|0,this.El=Hr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Xr|0,this.Gl=wn|0,this.Hh=En|0,this.Hl=$n|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 Yn=SHA512_W_H$2[jn-15]|0,ga=SHA512_W_L$2[jn-15]|0,_i=u64$5.rotrSH(Yn,ga,1)^u64$5.rotrSH(Yn,ga,8)^u64$5.shrSH(Yn,ga,7),na=u64$5.rotrSL(Yn,ga,1)^u64$5.rotrSL(Yn,ga,8)^u64$5.shrSL(Yn,ga,7),ro=SHA512_W_H$2[jn-2]|0,to=SHA512_W_L$2[jn-2]|0,io=u64$5.rotrSH(ro,to,19)^u64$5.rotrBH(ro,to,61)^u64$5.shrSH(ro,to,6),no=u64$5.rotrSL(ro,to,19)^u64$5.rotrBL(ro,to,61)^u64$5.shrSL(ro,to,6),$a=u64$5.add4L(na,no,SHA512_W_L$2[jn-7],SHA512_W_L$2[jn-16]),Rn=u64$5.add4H($a,_i,io,SHA512_W_H$2[jn-7],SHA512_W_H$2[jn-16]);SHA512_W_H$2[jn]=Rn|0,SHA512_W_L$2[jn]=$a|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:qr,Cl:Wr,Dh:Vr,Dl:Hr,Eh:Zr,El:Jr,Fh:Xr,Fl:wn,Gh:En,Gl:$n,Hh:Tn,Hl:In}=this;for(let jn=0;jn<80;jn++){const Yn=u64$5.rotrSH(Zr,Jr,14)^u64$5.rotrSH(Zr,Jr,18)^u64$5.rotrBH(Zr,Jr,41),ga=u64$5.rotrSL(Zr,Jr,14)^u64$5.rotrSL(Zr,Jr,18)^u64$5.rotrBL(Zr,Jr,41),_i=Zr&Xr^~Zr&En,na=Jr&wn^~Jr&$n,ro=u64$5.add5L(In,ga,na,SHA512_Kl$2[jn],SHA512_W_L$2[jn]),to=u64$5.add5H(ro,Tn,Yn,_i,SHA512_Kh$2[jn],SHA512_W_H$2[jn]),io=ro|0,no=u64$5.rotrSH(Er,kr,28)^u64$5.rotrBH(Er,kr,34)^u64$5.rotrBH(Er,kr,39),$a=u64$5.rotrSL(Er,kr,28)^u64$5.rotrBL(Er,kr,34)^u64$5.rotrBL(Er,kr,39),Rn=Er&jr^Er&qr^jr&qr,Gr=kr&Br^kr&Wr^Br&Wr;Tn=En|0,In=$n|0,En=Xr|0,$n=wn|0,Xr=Zr|0,wn=Jr|0,{h:Zr,l:Jr}=u64$5.add(Vr|0,Hr|0,to|0,io|0),Vr=qr|0,Hr=Wr|0,qr=jr|0,Wr=Br|0,jr=Er|0,Br=kr|0;const Yr=u64$5.add3L(io,$a,Gr);Er=u64$5.add3H(Yr,to,no,Rn),kr=Yr|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:qr,l:Wr}=u64$5.add(this.Ch|0,this.Cl|0,qr|0,Wr|0),{h:Vr,l:Hr}=u64$5.add(this.Dh|0,this.Dl|0,Vr|0,Hr|0),{h:Zr,l:Jr}=u64$5.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Xr,l:wn}=u64$5.add(this.Fh|0,this.Fl|0,Xr|0,wn|0),{h:En,l:$n}=u64$5.add(this.Gh|0,this.Gl|0,En|0,$n|0),{h:Tn,l:In}=u64$5.add(this.Hh|0,this.Hl|0,Tn|0,In|0),this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In)}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)=>qr=>jr(Br(qr)),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,qr=>{if(anumber$2(qr),qr<0||qr>=br)throw new Error(`invalid integer: ${qr}`);return qr}),Br=jr.length;for(;;){let qr=0,Wr=!0;for(let Vr=Er;Vrbr===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],qr=powers[wr]-1,Wr=[];for(const Vr of fr){if(anumber$2(Vr),Vr>=Br)throw new Error(`convertRadix2: invalid data word=${Vr} from=${br}`);if(kr=kr<32)throw new Error(`convertRadix2: carry overflow pos=${jr} from=${br}`);for(jr+=br;jr>=wr;jr-=wr)Wr.push((kr>>jr-wr&qr)>>>0);const Hr=powers[jr];if(Hr===void 0)throw new Error("invalid carry");kr&=Hr-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&&Wr.push(kr>>>0),Wr}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),[qr,Wr]=reactExports.useState(1),Vr=reactExports.useRef(null),Hr=reactExports.useCallback(async Jr=>{if(!Er){kr(!0);try{const wn=await(await src$5.Tx.initialize(config.APP_ENV)).get(Math.floor(Date.now()),"DESC",20,Jr,fr||null),En=wn.blocks.map($n=>$n.transactions).flat();wr($n=>[...$n,...En]),Br(wn.totalPages>Jr)}catch(Xr){console.error("Error fetching activities:",Xr)}finally{kr(!1)}}},[Er,jr,fr]),Zr=()=>{if(!Vr.current||Er||!jr)return;const{scrollTop:Jr,scrollHeight:Xr,clientHeight:wn}=Vr.current;Jr+wn>=Xr-20&&Wr(En=>{const $n=En+1;return Hr($n),$n})};return reactExports.useEffect(()=>{fr&&(wr([]),Br(!0),Wr(1),Hr(1))},[fr]),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",height:"292px",overflow:"hidden scroll",onScroll:jr?Zr:void 0,ref:Vr,customScrollbar:!0,children:[br.map((Jr,Xr)=>jsxRuntimeExports.jsx(WalletActivityListItem,{transaction:Jr,address:fr},`${Jr.txnHash}-${Xr}`)),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:qr=>kr(qr)})})};let HMAC$2=class extends Hash$2{constructor(br,wr){super(),this.finished=!1,this.destroyed=!1,ahash$1(br);const Er=toBytes$2(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:qr}=kr;if(anumber$3(jr),anumber$3(Br),anumber$3(qr),jr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const Wr=toBytes$2(br),Vr=toBytes$2(wr),Hr=new Uint8Array(Br),Zr=hmac$4.create(fr,Wr),Jr=Zr._cloneInto().update(Vr);return{c:jr,dkLen:Br,asyncTick:qr,DK:Hr,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:qr,PRF:Wr,PRFSalt:Vr}=pbkdf2Init$1(fr,br,wr,Er);let Hr;const Zr=new Uint8Array(4),Jr=createView$1(Zr),Xr=new Uint8Array(Wr.outputLen);for(let wn=1,En=0;En{Wr._cloneInto(Hr).update(Xr).digestInto(Xr);for(let Tn=0;Tn<$n.length;Tn++)$n[Tn]^=Xr[Tn]})}return pbkdf2Output$1(Wr,Vr,qr,Hr,Xr)}const U32_MASK64$1=BigInt(2**32-1),_32n$1=BigInt(32);function fromBig$1(fr,br=!1){return br?{h:Number(fr&U32_MASK64$1),l:Number(fr>>_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:qr,Dl:Wr,Eh:Vr,El:Hr,Fh:Zr,Fl:Jr,Gh:Xr,Gl:wn,Hh:En,Hl:$n}=this;return[br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n]}set(br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n){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=qr|0,this.Dl=Wr|0,this.Eh=Vr|0,this.El=Hr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Xr|0,this.Gl=wn|0,this.Hh=En|0,this.Hl=$n|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 Yn=SHA512_W_H$2[jn-15]|0,ga=SHA512_W_L$2[jn-15]|0,na=u64$5.rotrSH(Yn,ga,1)^u64$5.rotrSH(Yn,ga,8)^u64$5.shrSH(Yn,ga,7),_i=u64$5.rotrSL(Yn,ga,1)^u64$5.rotrSL(Yn,ga,8)^u64$5.shrSL(Yn,ga,7),ro=SHA512_W_H$2[jn-2]|0,to=SHA512_W_L$2[jn-2]|0,io=u64$5.rotrSH(ro,to,19)^u64$5.rotrBH(ro,to,61)^u64$5.shrSH(ro,to,6),no=u64$5.rotrSL(ro,to,19)^u64$5.rotrBL(ro,to,61)^u64$5.shrSL(ro,to,6),$a=u64$5.add4L(_i,no,SHA512_W_L$2[jn-7],SHA512_W_L$2[jn-16]),Rn=u64$5.add4H($a,na,io,SHA512_W_H$2[jn-7],SHA512_W_H$2[jn-16]);SHA512_W_H$2[jn]=Rn|0,SHA512_W_L$2[jn]=$a|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:qr,Cl:Wr,Dh:Vr,Dl:Hr,Eh:Zr,El:Jr,Fh:Xr,Fl:wn,Gh:En,Gl:$n,Hh:Tn,Hl:In}=this;for(let jn=0;jn<80;jn++){const Yn=u64$5.rotrSH(Zr,Jr,14)^u64$5.rotrSH(Zr,Jr,18)^u64$5.rotrBH(Zr,Jr,41),ga=u64$5.rotrSL(Zr,Jr,14)^u64$5.rotrSL(Zr,Jr,18)^u64$5.rotrBL(Zr,Jr,41),na=Zr&Xr^~Zr&En,_i=Jr&wn^~Jr&$n,ro=u64$5.add5L(In,ga,_i,SHA512_Kl$2[jn],SHA512_W_L$2[jn]),to=u64$5.add5H(ro,Tn,Yn,na,SHA512_Kh$2[jn],SHA512_W_H$2[jn]),io=ro|0,no=u64$5.rotrSH(Er,kr,28)^u64$5.rotrBH(Er,kr,34)^u64$5.rotrBH(Er,kr,39),$a=u64$5.rotrSL(Er,kr,28)^u64$5.rotrBL(Er,kr,34)^u64$5.rotrBL(Er,kr,39),Rn=Er&jr^Er&qr^jr&qr,Gr=kr&Br^kr&Wr^Br&Wr;Tn=En|0,In=$n|0,En=Xr|0,$n=wn|0,Xr=Zr|0,wn=Jr|0,{h:Zr,l:Jr}=u64$5.add(Vr|0,Hr|0,to|0,io|0),Vr=qr|0,Hr=Wr|0,qr=jr|0,Wr=Br|0,jr=Er|0,Br=kr|0;const Yr=u64$5.add3L(io,$a,Gr);Er=u64$5.add3H(Yr,to,no,Rn),kr=Yr|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:qr,l:Wr}=u64$5.add(this.Ch|0,this.Cl|0,qr|0,Wr|0),{h:Vr,l:Hr}=u64$5.add(this.Dh|0,this.Dl|0,Vr|0,Hr|0),{h:Zr,l:Jr}=u64$5.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Xr,l:wn}=u64$5.add(this.Fh|0,this.Fl|0,Xr|0,wn|0),{h:En,l:$n}=u64$5.add(this.Gh|0,this.Gl|0,En|0,$n|0),{h:Tn,l:In}=u64$5.add(this.Hh|0,this.Hl|0,Tn|0,In|0),this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In)}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)=>qr=>jr(Br(qr)),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,qr=>{if(anumber$2(qr),qr<0||qr>=br)throw new Error(`invalid integer: ${qr}`);return qr}),Br=jr.length;for(;;){let qr=0,Wr=!0;for(let Vr=Er;Vrbr===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],qr=powers[wr]-1,Wr=[];for(const Vr of fr){if(anumber$2(Vr),Vr>=Br)throw new Error(`convertRadix2: invalid data word=${Vr} from=${br}`);if(kr=kr<32)throw new Error(`convertRadix2: carry overflow pos=${jr} from=${br}`);for(jr+=br;jr>=wr;jr-=wr)Wr.push((kr>>jr-wr&qr)>>>0);const Hr=powers[jr];if(Hr===void 0)throw new Error("invalid carry");kr&=Hr-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&&Wr.push(kr>>>0),Wr}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 @@ -4108,11 +4108,11 @@ 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 Xr=0;Xr<16;Xr++,wr+=4)R_BUF[Xr]=br.getUint32(wr,!0);let Er=this.h0|0,kr=Er,jr=this.h1|0,Br=jr,qr=this.h2|0,Wr=qr,Vr=this.h3|0,Hr=Vr,Zr=this.h4|0,Jr=Zr;for(let Xr=0;Xr<5;Xr++){const wn=4-Xr,En=Kl[Xr],$n=Kr[Xr],Tn=idxL[Xr],In=idxR[Xr],jn=shiftsL[Xr],Yn=shiftsR[Xr];for(let ga=0;ga<16;ga++){const _i=rotl(Er+f$7(Xr,jr,qr,Vr)+R_BUF[Tn[ga]]+En,jn[ga])+Zr|0;Er=Zr,Zr=Vr,Vr=rotl(qr,10)|0,qr=jr,jr=_i}for(let ga=0;ga<16;ga++){const _i=rotl(kr+f$7(wn,Br,Wr,Hr)+R_BUF[In[ga]]+$n,Yn[ga])+Jr|0;kr=Jr,Jr=Hr,Hr=rotl(Wr,10)|0,Wr=Br,Br=_i}}this.set(this.h1+qr+Hr|0,this.h2+Vr+Jr|0,this.h3+Zr+kr|0,this.h4+Er+Br|0,this.h0+jr+Wr|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),qr=Number(wr&jr),Wr=Er?4:0,Vr=Er?0:4;fr.setUint32(br+Wr,Br,Er),fr.setUint32(br+Vr,qr,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;ZrHr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr(Xr,17)^rotr(Xr,19)^Xr>>>10;SHA256_W[Zr]=En+SHA256_W[Zr-7]+wn+SHA256_W[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr(qr,6)^rotr(qr,11)^rotr(qr,25),Xr=Hr+Jr+Chi(qr,Wr,Vr)+SHA256_K[Zr]+SHA256_W[Zr]|0,En=(rotr(Er,2)^rotr(Er,13)^rotr(Er,22))+Maj(Er,kr,jr)|0;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Xr|0,Br=jr,jr=kr,kr=Er,Er=Xr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,qr=qr+this.E|0,Wr=Wr+this.F|0,Vr=Vr+this.G|0,Hr=Hr+this.H|0,this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr)}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},qr=(...Zr)=>wr(kr,Er,...Zr),Wr=(Zr=u8n())=>{kr=qr(u8fr([0]),Zr),Er=qr(),Zr.length!==0&&(kr=qr(u8fr([1]),Zr),Er=qr())},Vr=()=>{if(jr++>=1e3)throw new Error("drbg: tried 1000 values");let Zr=0;const Jr=[];for(;Zr{Br(),Wr(Zr);let Xr;for(;!(Xr=Jr(Vr()));)Wr();return Br(),Xr}}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 qr=validatorFns[jr];if(typeof qr!="function")throw new Error("invalid validator function");const Wr=fr[kr];if(!(Br&&Wr===void 0)&&!qr(Wr,fr))throw new Error("param "+String(kr)+" is invalid. Expected "+jr+", got "+Wr)};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 qr=Er/wr,Wr=Er%wr,Vr=kr-jr*qr;Er=wr,wr=Wr,kr=jr,jr=Vr}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(Wr,Vr){const Hr=Wr.pow(Vr,Br);if(!Wr.eql(Wr.sqr(Hr),Vr))throw new Error("Cannot find square root");return Hr}}const jr=(wr+_1n$5)/_2n$3;return function(qr,Wr){if(qr.pow(Wr,br)===qr.neg(qr.ONE))throw new Error("Cannot find square root");let Vr=Er,Hr=qr.pow(qr.mul(qr.ONE,kr),wr),Zr=qr.pow(Wr,jr),Jr=qr.pow(Wr,wr);for(;!qr.eql(Jr,qr.ONE);){if(qr.eql(Jr,qr.ZERO))return qr.ZERO;let Xr=1;for(let En=qr.sqr(Jr);Xr(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,qr)=>fr.is0(Br)?jr:(wr[qr]=jr,fr.mul(jr,Br)),fr.ONE),kr=fr.inv(Er);return br.reduceRight((jr,Br,qr)=>fr.is0(Br)?jr:(wr[qr]=fr.mul(jr,wr[qr]),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 qr=Object.freeze({ORDER:fr,BITS:kr,BYTES:jr,MASK:bitMask(kr),ZERO:_0n$3,ONE:_1n$5,create:Wr=>mod(Wr,fr),isValid:Wr=>{if(typeof Wr!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof Wr);return _0n$3<=Wr&&WrWr===_0n$3,isOdd:Wr=>(Wr&_1n$5)===_1n$5,neg:Wr=>mod(-Wr,fr),eql:(Wr,Vr)=>Wr===Vr,sqr:Wr=>mod(Wr*Wr,fr),add:(Wr,Vr)=>mod(Wr+Vr,fr),sub:(Wr,Vr)=>mod(Wr-Vr,fr),mul:(Wr,Vr)=>mod(Wr*Vr,fr),pow:(Wr,Vr)=>FpPow(qr,Wr,Vr),div:(Wr,Vr)=>mod(Wr*invert(Vr,fr),fr),sqrN:Wr=>Wr*Wr,addN:(Wr,Vr)=>Wr+Vr,subN:(Wr,Vr)=>Wr-Vr,mulN:(Wr,Vr)=>Wr*Vr,inv:Wr=>invert(Wr,fr),sqrt:Er.sqrt||(Wr=>(Br||(Br=FpSqrt(fr)),Br(qr,Wr))),invertBatch:Wr=>FpInvertBatch(qr,Wr),cmov:(Wr,Vr,Hr)=>Hr?Vr:Wr,toBytes:Wr=>wr?numberToBytesLE(Wr,jr):numberToBytesBE(Wr,jr),fromBytes:Wr=>{if(Wr.length!==jr)throw new Error("Field.fromBytes: expected "+jr+" bytes, got "+Wr.length);return wr?bytesToNumberLE(Wr):bytesToNumberBE(Wr)}});return Object.freeze(qr)}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),qr=mod(Br,br-_1n$5)+_1n$5;return wr?numberToBytesLE(qr,kr):numberToBytesBE(qr,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 qr=wr,Wr=qr;for(let Vr=0;Vr>=Zr,wn>Br&&(wn-=Hr,kr+=_1n$4);const En=Xr,$n=Xr+Math.abs(wn)-1,Tn=Jr%2!==0,In=wn<0;wn===0?Wr=Wr.add(constTimeNegate(Tn,Er[En])):qr=qr.add(constTimeNegate(In,Er[$n]))}return{p:qr,f:Wr}},wNAFUnsafe(wr,Er,kr,jr=fr.ZERO){const{windows:Br,windowSize:qr}=calcWOpts(wr,br),Wr=BigInt(2**wr-1),Vr=2**wr,Hr=BigInt(wr);for(let Zr=0;Zr>=Hr,Xr>qr&&(Xr-=Vr,kr+=_1n$4),Xr===0)continue;let wn=Er[Jr+Math.abs(Xr)-1];Xr<0&&(wn=wn.negate()),jr=jr.add(wn)}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,qr=(1<=0;Zr-=Br){Wr.fill(kr);for(let Xr=0;Xr>BigInt(Zr)&BigInt(qr));Wr[En]=Wr[En].add(wr[Xr])}let Jr=kr;for(let Xr=Wr.length-1,wn=kr;Xr>0;Xr--)wn=wn.add(Wr[Xr]),Jr=Jr.add(wn);if(Hr=Hr.add(Jr),Zr!==0)for(let Xr=0;Xr{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 Wr=kr&127;if(!Wr)throw new wr("tlv.decode(long): indefinite length not supported");if(Wr>4)throw new wr("tlv.decode(long): byte length is too big");const Vr=br.subarray(Er,Er+Wr);if(Vr.length!==Wr)throw new wr("tlv.decode: length bytes not complete");if(Vr[0]===0)throw new wr("tlv.decode(long): zero leftmost byte");for(const Hr of Vr)Br=Br<<8|Hr;if(Er+=Wr,Br<128)throw new wr("tlv.decode(long): not minimal encoding")}const qr=br.subarray(Er,Er+Br);if(qr.length!==Br)throw new wr("tlv.decode: wrong value length");return{v:qr,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:qr,l:Wr}=Er.decode(2,jr),{v:Vr,l:Hr}=Er.decode(2,Wr);if(Hr.length)throw new br("invalid signature: left bytes after parsing");return{r:wr.decode(qr),s:wr.decode(Vr)}},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,$n,Tn)=>{const In=$n.toAffine();return concatBytes(Uint8Array.from([4]),wr.toBytes(In.x),wr.toBytes(In.y))}),jr=br.fromBytes||(En=>{const $n=En.subarray(1),Tn=wr.fromBytes($n.subarray(0,wr.BYTES)),In=wr.fromBytes($n.subarray(wr.BYTES,2*wr.BYTES));return{x:Tn,y:In}});function Br(En){const{a:$n,b:Tn}=br,In=wr.sqr(En),jn=wr.mul(In,En);return wr.add(wr.add(jn,wr.mul(En,$n)),Tn)}if(!wr.eql(wr.sqr(br.Gy),Br(br.Gx)))throw new Error("bad generator point: equation left != right");function qr(En){return inRange$1(En,_1n$3,br.n)}function Wr(En){const{allowedPrivateKeyLengths:$n,nByteLength:Tn,wrapPrivateKey:In,n:jn}=br;if($n&&typeof En!="bigint"){if(isBytes$2(En)&&(En=bytesToHex(En)),typeof En!="string"||!$n.includes(En.length))throw new Error("invalid private key");En=En.padStart(Tn*2,"0")}let Yn;try{Yn=typeof En=="bigint"?En:bytesToNumberBE(ensureBytes("private key",En,Tn))}catch{throw new Error("invalid private key, expected hex or "+Tn+" bytes, got "+typeof En)}return In&&(Yn=mod(Yn,jn)),aInRange("private key",Yn,_1n$3,jn),Yn}function Vr(En){if(!(En instanceof Jr))throw new Error("ProjectivePoint expected")}const Hr=memoized((En,$n)=>{const{px:Tn,py:In,pz:jn}=En;if(wr.eql(jn,wr.ONE))return{x:Tn,y:In};const Yn=En.is0();$n==null&&($n=Yn?wr.ONE:wr.inv(jn));const ga=wr.mul(Tn,$n),_i=wr.mul(In,$n),na=wr.mul(jn,$n);if(Yn)return{x:wr.ZERO,y:wr.ZERO};if(!wr.eql(na,wr.ONE))throw new Error("invZ was invalid");return{x:ga,y:_i}}),Zr=memoized(En=>{if(En.is0()){if(br.allowInfinityPoint&&!wr.is0(En.py))return;throw new Error("bad point: ZERO")}const{x:$n,y:Tn}=En.toAffine();if(!wr.isValid($n)||!wr.isValid(Tn))throw new Error("bad point: x or y not FE");const In=wr.sqr(Tn),jn=Br($n);if(!wr.eql(In,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($n,Tn,In){if(this.px=$n,this.py=Tn,this.pz=In,$n==null||!wr.isValid($n))throw new Error("x required");if(Tn==null||!wr.isValid(Tn))throw new Error("y required");if(In==null||!wr.isValid(In))throw new Error("z required");Object.freeze(this)}static fromAffine($n){const{x:Tn,y:In}=$n||{};if(!$n||!wr.isValid(Tn)||!wr.isValid(In))throw new Error("invalid affine point");if($n instanceof Jr)throw new Error("projective point not allowed");const jn=Yn=>wr.eql(Yn,wr.ZERO);return jn(Tn)&&jn(In)?Jr.ZERO:new Jr(Tn,In,wr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ($n){const Tn=wr.invertBatch($n.map(In=>In.pz));return $n.map((In,jn)=>In.toAffine(Tn[jn])).map(Jr.fromAffine)}static fromHex($n){const Tn=Jr.fromAffine(jr(ensureBytes("pointHex",$n)));return Tn.assertValidity(),Tn}static fromPrivateKey($n){return Jr.BASE.multiply(Wr($n))}static msm($n,Tn){return pippenger(Jr,Er,$n,Tn)}_setWindowSize($n){wn.setWindowSize(this,$n)}assertValidity(){Zr(this)}hasEvenY(){const{y:$n}=this.toAffine();if(wr.isOdd)return!wr.isOdd($n);throw new Error("Field doesn't support isOdd")}equals($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:_i}=$n,na=wr.eql(wr.mul(Tn,_i),wr.mul(Yn,jn)),ro=wr.eql(wr.mul(In,_i),wr.mul(ga,jn));return na&&ro}negate(){return new Jr(this.px,wr.neg(this.py),this.pz)}double(){const{a:$n,b:Tn}=br,In=wr.mul(Tn,_3n),{px:jn,py:Yn,pz:ga}=this;let _i=wr.ZERO,na=wr.ZERO,ro=wr.ZERO,to=wr.mul(jn,jn),io=wr.mul(Yn,Yn),no=wr.mul(ga,ga),$a=wr.mul(jn,Yn);return $a=wr.add($a,$a),ro=wr.mul(jn,ga),ro=wr.add(ro,ro),_i=wr.mul($n,ro),na=wr.mul(In,no),na=wr.add(_i,na),_i=wr.sub(io,na),na=wr.add(io,na),na=wr.mul(_i,na),_i=wr.mul($a,_i),ro=wr.mul(In,ro),no=wr.mul($n,no),$a=wr.sub(to,no),$a=wr.mul($n,$a),$a=wr.add($a,ro),ro=wr.add(to,to),to=wr.add(ro,to),to=wr.add(to,no),to=wr.mul(to,$a),na=wr.add(na,to),no=wr.mul(Yn,ga),no=wr.add(no,no),to=wr.mul(no,$a),_i=wr.sub(_i,to),ro=wr.mul(no,io),ro=wr.add(ro,ro),ro=wr.add(ro,ro),new Jr(_i,na,ro)}add($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:_i}=$n;let na=wr.ZERO,ro=wr.ZERO,to=wr.ZERO;const io=br.a,no=wr.mul(br.b,_3n);let $a=wr.mul(Tn,Yn),Rn=wr.mul(In,ga),Gr=wr.mul(jn,_i),Yr=wr.add(Tn,In),Sn=wr.add(Yn,ga);Yr=wr.mul(Yr,Sn),Sn=wr.add($a,Rn),Yr=wr.sub(Yr,Sn),Sn=wr.add(Tn,jn);let An=wr.add(Yn,_i);return Sn=wr.mul(Sn,An),An=wr.add($a,Gr),Sn=wr.sub(Sn,An),An=wr.add(In,jn),na=wr.add(ga,_i),An=wr.mul(An,na),na=wr.add(Rn,Gr),An=wr.sub(An,na),to=wr.mul(io,Sn),na=wr.mul(no,Gr),to=wr.add(na,to),na=wr.sub(Rn,to),to=wr.add(Rn,to),ro=wr.mul(na,to),Rn=wr.add($a,$a),Rn=wr.add(Rn,$a),Gr=wr.mul(io,Gr),Sn=wr.mul(no,Sn),Rn=wr.add(Rn,Gr),Gr=wr.sub($a,Gr),Gr=wr.mul(io,Gr),Sn=wr.add(Sn,Gr),$a=wr.mul(Rn,Sn),ro=wr.add(ro,$a),$a=wr.mul(An,Sn),na=wr.mul(Yr,na),na=wr.sub(na,$a),$a=wr.mul(Yr,Rn),to=wr.mul(An,to),to=wr.add(to,$a),new Jr(na,ro,to)}subtract($n){return this.add($n.negate())}is0(){return this.equals(Jr.ZERO)}wNAF($n){return wn.wNAFCached(this,$n,Jr.normalizeZ)}multiplyUnsafe($n){const{endo:Tn,n:In}=br;aInRange("scalar",$n,_0n$1,In);const jn=Jr.ZERO;if($n===_0n$1)return jn;if(this.is0()||$n===_1n$3)return this;if(!Tn||wn.hasPrecomputes(this))return wn.wNAFCachedUnsafe(this,$n,Jr.normalizeZ);let{k1neg:Yn,k1:ga,k2neg:_i,k2:na}=Tn.splitScalar($n),ro=jn,to=jn,io=this;for(;ga>_0n$1||na>_0n$1;)ga&_1n$3&&(ro=ro.add(io)),na&_1n$3&&(to=to.add(io)),io=io.double(),ga>>=_1n$3,na>>=_1n$3;return Yn&&(ro=ro.negate()),_i&&(to=to.negate()),to=new Jr(wr.mul(to.px,Tn.beta),to.py,to.pz),ro.add(to)}multiply($n){const{endo:Tn,n:In}=br;aInRange("scalar",$n,_1n$3,In);let jn,Yn;if(Tn){const{k1neg:ga,k1:_i,k2neg:na,k2:ro}=Tn.splitScalar($n);let{p:to,f:io}=this.wNAF(_i),{p:no,f:$a}=this.wNAF(ro);to=wn.constTimeNegate(ga,to),no=wn.constTimeNegate(na,no),no=new Jr(wr.mul(no.px,Tn.beta),no.py,no.pz),jn=to.add(no),Yn=io.add($a)}else{const{p:ga,f:_i}=this.wNAF($n);jn=ga,Yn=_i}return Jr.normalizeZ([jn,Yn])[0]}multiplyAndAddUnsafe($n,Tn,In){const jn=Jr.BASE,Yn=(_i,na)=>na===_0n$1||na===_1n$3||!_i.equals(jn)?_i.multiplyUnsafe(na):_i.multiply(na),ga=Yn(this,Tn).add(Yn($n,In));return ga.is0()?void 0:ga}toAffine($n){return Hr(this,$n)}isTorsionFree(){const{h:$n,isTorsionFree:Tn}=br;if($n===_1n$3)return!0;if(Tn)return Tn(Jr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:$n,clearCofactor:Tn}=br;return $n===_1n$3?this:Tn?Tn(Jr,this):this.multiplyUnsafe(br.h)}toRawBytes($n=!0){return abool("isCompressed",$n),this.assertValidity(),kr(Jr,this,$n)}toHex($n=!0){return abool("isCompressed",$n),bytesToHex(this.toRawBytes($n))}}Jr.BASE=new Jr(br.Gx,br.Gy,wr.ONE),Jr.ZERO=new Jr(wr.ZERO,wr.ONE,wr.ZERO);const Xr=br.nBitLength,wn=wNAF(Jr,br.endo?Math.ceil(Xr/2):Xr);return{CURVE:br,ProjectivePoint:Jr,normPrivateKeyToScalar:Wr,weierstrassEquation:Br,isWithinCurveOrder:qr}}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 qr(Gr){return invert(Gr,Er)}const{ProjectivePoint:Wr,normPrivateKeyToScalar:Vr,weierstrassEquation:Hr,isWithinCurveOrder:Zr}=weierstrassPoints({...br,toBytes(Gr,Yr,Sn){const An=Yr.toAffine(),Pn=wr.toBytes(An.x),Nn=concatBytes;return abool("isCompressed",Sn),Sn?Nn(Uint8Array.from([Yr.hasEvenY()?2:3]),Pn):Nn(Uint8Array.from([4]),Pn,wr.toBytes(An.y))},fromBytes(Gr){const Yr=Gr.length,Sn=Gr[0],An=Gr.subarray(1);if(Yr===kr&&(Sn===2||Sn===3)){const Pn=bytesToNumberBE(An);if(!inRange$1(Pn,_1n$3,wr.ORDER))throw new Error("Point is not on curve");const Nn=Hr(Pn);let zn;try{zn=wr.sqrt(Nn)}catch(Zn){const oo=Zn instanceof Error?": "+Zn.message:"";throw new Error("Point is not on curve"+oo)}const On=(zn&_1n$3)===_1n$3;return(Sn&1)===1!==On&&(zn=wr.neg(zn)),{x:Pn,y:zn}}else if(Yr===jr&&Sn===4){const Pn=wr.fromBytes(An.subarray(0,wr.BYTES)),Nn=wr.fromBytes(An.subarray(wr.BYTES,2*wr.BYTES));return{x:Pn,y:Nn}}else{const Pn=kr,Nn=jr;throw new Error("invalid Point, expected length of "+Pn+", or uncompressed "+Nn+", got "+Yr)}}}),Jr=Gr=>bytesToHex(numberToBytesBE(Gr,br.nByteLength));function Xr(Gr){const Yr=Er>>_1n$3;return Gr>Yr}function wn(Gr){return Xr(Gr)?Br(-Gr):Gr}const En=(Gr,Yr,Sn)=>bytesToNumberBE(Gr.slice(Yr,Sn));class $n{constructor(Yr,Sn,An){this.r=Yr,this.s=Sn,this.recovery=An,this.assertValidity()}static fromCompact(Yr){const Sn=br.nByteLength;return Yr=ensureBytes("compactSignature",Yr,Sn*2),new $n(En(Yr,0,Sn),En(Yr,Sn,2*Sn))}static fromDER(Yr){const{r:Sn,s:An}=DER.toSig(ensureBytes("DER",Yr));return new $n(Sn,An)}assertValidity(){aInRange("r",this.r,_1n$3,Er),aInRange("s",this.s,_1n$3,Er)}addRecoveryBit(Yr){return new $n(this.r,this.s,Yr)}recoverPublicKey(Yr){const{r:Sn,s:An,recovery:Pn}=this,Nn=_i(ensureBytes("msgHash",Yr));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 On=Pn&1?"03":"02",_n=Wr.fromHex(On+Jr(zn)),Zn=qr(zn),oo=Br(-Nn*Zn),uo=Br(An*Zn),lo=Wr.BASE.multiplyAndAddUnsafe(_n,oo,uo);if(!lo)throw new Error("point at infinify");return lo.assertValidity(),lo}hasHighS(){return Xr(this.s)}normalizeS(){return this.hasHighS()?new $n(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 Tn={isValidPrivateKey(Gr){try{return Vr(Gr),!0}catch{return!1}},normPrivateKeyToScalar:Vr,randomPrivateKey:()=>{const Gr=getMinHashLength(br.n);return mapHashToField(br.randomBytes(Gr),br.n)},precompute(Gr=8,Yr=Wr.BASE){return Yr._setWindowSize(Gr),Yr.multiply(BigInt(3)),Yr}};function In(Gr,Yr=!0){return Wr.fromPrivateKey(Gr).toRawBytes(Yr)}function jn(Gr){const Yr=isBytes$2(Gr),Sn=typeof Gr=="string",An=(Yr||Sn)&&Gr.length;return Yr?An===kr||An===jr:Sn?An===2*kr||An===2*jr:Gr instanceof Wr}function Yn(Gr,Yr,Sn=!0){if(jn(Gr))throw new Error("first arg must be private key");if(!jn(Yr))throw new Error("second arg must be public key");return Wr.fromHex(Yr).multiply(Vr(Gr)).toRawBytes(Sn)}const ga=br.bits2int||function(Gr){if(Gr.length>8192)throw new Error("input is too large");const Yr=bytesToNumberBE(Gr),Sn=Gr.length*8-br.nBitLength;return Sn>0?Yr>>BigInt(Sn):Yr},_i=br.bits2int_modN||function(Gr){return Br(ga(Gr))},na=bitMask(br.nBitLength);function ro(Gr){return aInRange("num < 2^"+br.nBitLength,Gr,_0n$1,na),numberToBytesBE(Gr,br.nByteLength)}function to(Gr,Yr,Sn=io){if(["recovered","canonical"].some(so=>so in Sn))throw new Error("sign() legacy options not supported");const{hash:An,randomBytes:Pn}=br;let{lowS:Nn,prehash:zn,extraEntropy:On}=Sn;Nn==null&&(Nn=!0),Gr=ensureBytes("msgHash",Gr),validateSigVerOpts(Sn),zn&&(Gr=ensureBytes("prehashed msgHash",An(Gr)));const _n=_i(Gr),Zn=Vr(Yr),oo=[ro(Zn),ro(_n)];if(On!=null&&On!==!1){const so=On===!0?Pn(wr.BYTES):On;oo.push(ensureBytes("extraEntropy",so))}const uo=concatBytes(...oo),lo=_n;function co(so){const yo=ga(so);if(!Zr(yo))return;const fo=qr(yo),ho=Wr.BASE.multiply(yo).toAffine(),vo=Br(ho.x);if(vo===_0n$1)return;const Io=Br(fo*Br(lo+vo*Zn));if(Io===_0n$1)return;let Ro=(ho.x===vo?0:2)|Number(ho.y&_1n$3),To=Io;return Nn&&Xr(Io)&&(To=wn(Io),Ro^=1),new $n(vo,To,Ro)}return{seed:uo,k2sig:co}}const io={lowS:br.lowS,prehash:!1},no={lowS:br.lowS,prehash:!1};function $a(Gr,Yr,Sn=io){const{seed:An,k2sig:Pn}=to(Gr,Yr,Sn),Nn=br;return createHmacDrbg(Nn.hash.outputLen,Nn.nByteLength,Nn.hmac)(An,Pn)}Wr.BASE._setWindowSize(8);function Rn(Gr,Yr,Sn,An=no){var Ro;const Pn=Gr;Yr=ensureBytes("msgHash",Yr),Sn=ensureBytes("publicKey",Sn);const{lowS:Nn,prehash:zn,format:On}=An;if(validateSigVerOpts(An),"strict"in An)throw new Error("options.strict was renamed to lowS");if(On!==void 0&&On!=="compact"&&On!=="der")throw new Error("format must be compact or der");const _n=typeof Pn=="string"||isBytes$2(Pn),Zn=!_n&&!On&&typeof Pn=="object"&&Pn!==null&&typeof Pn.r=="bigint"&&typeof Pn.s=="bigint";if(!_n&&!Zn)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let oo,uo;try{if(Zn&&(oo=new $n(Pn.r,Pn.s)),_n){try{On!=="compact"&&(oo=$n.fromDER(Pn))}catch(To){if(!(To instanceof DER.Err))throw To}!oo&&On!=="der"&&(oo=$n.fromCompact(Pn))}uo=Wr.fromHex(Sn)}catch{return!1}if(!oo||Nn&&oo.hasHighS())return!1;zn&&(Yr=br.hash(Yr));const{r:lo,s:co}=oo,so=_i(Yr),yo=qr(co),fo=Br(so*yo),ho=Br(lo*yo),vo=(Ro=Wr.BASE.multiplyAndAddUnsafe(uo,fo,ho))==null?void 0:Ro.toAffine();return vo?Br(vo.x)===lo:!1}return{CURVE:br,getPublicKey:In,getSharedSecret:Yn,sign:$a,verify:Rn,ProjectivePoint:Wr,Signature:$n,utils:Tn}}/*! 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),qr=BigInt(44),Wr=BigInt(88),Vr=fr*fr*fr%br,Hr=Vr*Vr*fr%br,Zr=pow2(Hr,wr,br)*Hr%br,Jr=pow2(Zr,wr,br)*Hr%br,Xr=pow2(Jr,_2n$2,br)*Vr%br,wn=pow2(Xr,kr,br)*Xr%br,En=pow2(wn,jr,br)*wn%br,$n=pow2(En,qr,br)*En%br,Tn=pow2($n,Wr,br)*$n%br,In=pow2(Tn,qr,br)*En%br,jn=pow2(In,wr,br)*Hr%br,Yn=pow2(jn,Br,br)*wn%br,ga=pow2(Yn,Er,br)*Vr%br,_i=pow2(ga,_2n$2,br);if(!Fpk1.eql(Fpk1.sqr(_i),fr))throw new Error("Cannot find square root");return _i}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"),qr=divNearest(jr*fr,br),Wr=divNearest(-Er*fr,br);let Vr=mod(fr-qr*wr-Wr*kr,br),Hr=mod(-qr*Er-Wr*jr,br);const Zr=Vr>Br,Jr=Hr>Br;if(Zr&&(Vr=br-Vr),Jr&&(Hr=br-Hr),Vr>Br||Hr>Br)throw new Error("splitScalar: Endomorphism failed, k="+fr);return{k1neg:Zr,k1:Vr,k2neg:Jr,k2:Hr}}}},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)=>qr=>jr(Br(qr)),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,qr=>{if(anumber(qr),qr<0||qr>=br)throw new Error(`invalid integer: ${qr}`);return qr}),Br=jr.length;for(;;){let qr=0,Wr=!0;for(let Vr=Er;Vr{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 Sv{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 Sv({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)},qr=Er.slice(45),Wr=qr[0]===0;if(jr!==wr[Wr?"private":"public"])throw new Error("Version mismatch");return Wr?new Sv({...Br,privateKey:qr.slice(1)}):new Sv({...Br,publicKey:qr})}static fromJSON(br){return Sv.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 qr=+Br;if(!Number.isSafeInteger(qr)||qr>=HARDENED_OFFSET$1)throw new Error("Invalid index");jr[2]==="'"&&(qr+=HARDENED_OFFSET$1),Er=Er.deriveChild(qr)}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 qr=this.privateKey;if(!qr)throw new Error("Could not derive hardened child key");wr=concatBytes$2(new Uint8Array([0]),qr,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 qr=mod(this.privKey+kr,secp256k1$1.CURVE.n);if(!secp256k1$1.utils.isValidPrivateKey(qr))throw new Error("The tweak was out of range or the resulted private key is invalid");Br.privateKey=qr}else{const qr=Point$1.fromHex(this.pubKey).add(Point$1.fromPrivateKey(kr));if(qr.equals(Point$1.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");Br.publicKey=qr.toRawBytes(!0)}return new Sv(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)}};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 Tv=class Tv{constructor(br){_f(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"])});_f(this,"aesGcmEncryption",async(br,wr,Er)=>{const Br=crypto.getRandomValues(new Uint8Array(32)),qr=crypto.getRandomValues(new Uint8Array(12)),Wr=await this.hkdf(wr,Br),Vr={name:"AES-GCM",iv:qr};Er&&(Vr.additionalData=Er);const Hr=await crypto.subtle.encrypt(Vr,Wr,br);return{ciphertext:bytesToHex$1(new Uint8Array(Hr)),salt:bytesToHex$1(Br),nonce:bytesToHex$1(qr)}});_f(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)});_f(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 Xr=0;Xr<16;Xr++,wr+=4)R_BUF[Xr]=br.getUint32(wr,!0);let Er=this.h0|0,kr=Er,jr=this.h1|0,Br=jr,qr=this.h2|0,Wr=qr,Vr=this.h3|0,Hr=Vr,Zr=this.h4|0,Jr=Zr;for(let Xr=0;Xr<5;Xr++){const wn=4-Xr,En=Kl[Xr],$n=Kr[Xr],Tn=idxL[Xr],In=idxR[Xr],jn=shiftsL[Xr],Yn=shiftsR[Xr];for(let ga=0;ga<16;ga++){const na=rotl(Er+f$7(Xr,jr,qr,Vr)+R_BUF[Tn[ga]]+En,jn[ga])+Zr|0;Er=Zr,Zr=Vr,Vr=rotl(qr,10)|0,qr=jr,jr=na}for(let ga=0;ga<16;ga++){const na=rotl(kr+f$7(wn,Br,Wr,Hr)+R_BUF[In[ga]]+$n,Yn[ga])+Jr|0;kr=Jr,Jr=Hr,Hr=rotl(Wr,10)|0,Wr=Br,Br=na}}this.set(this.h1+qr+Hr|0,this.h2+Vr+Jr|0,this.h3+Zr+kr|0,this.h4+Er+Br|0,this.h0+jr+Wr|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),qr=Number(wr&jr),Wr=Er?4:0,Vr=Er?0:4;fr.setUint32(br+Wr,Br,Er),fr.setUint32(br+Vr,qr,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;ZrHr.length)throw new Error("_sha2: outputLen bigger than state");for(let Zr=0;Zr>>3,En=rotr(Xr,17)^rotr(Xr,19)^Xr>>>10;SHA256_W[Zr]=En+SHA256_W[Zr-7]+wn+SHA256_W[Zr-16]|0}let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=this;for(let Zr=0;Zr<64;Zr++){const Jr=rotr(qr,6)^rotr(qr,11)^rotr(qr,25),Xr=Hr+Jr+Chi(qr,Wr,Vr)+SHA256_K[Zr]+SHA256_W[Zr]|0,En=(rotr(Er,2)^rotr(Er,13)^rotr(Er,22))+Maj(Er,kr,jr)|0;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Xr|0,Br=jr,jr=kr,kr=Er,Er=Xr+En|0}Er=Er+this.A|0,kr=kr+this.B|0,jr=jr+this.C|0,Br=Br+this.D|0,qr=qr+this.E|0,Wr=Wr+this.F|0,Vr=Vr+this.G|0,Hr=Hr+this.H|0,this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr)}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},qr=(...Zr)=>wr(kr,Er,...Zr),Wr=(Zr=u8n())=>{kr=qr(u8fr([0]),Zr),Er=qr(),Zr.length!==0&&(kr=qr(u8fr([1]),Zr),Er=qr())},Vr=()=>{if(jr++>=1e3)throw new Error("drbg: tried 1000 values");let Zr=0;const Jr=[];for(;Zr{Br(),Wr(Zr);let Xr;for(;!(Xr=Jr(Vr()));)Wr();return Br(),Xr}}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 qr=validatorFns[jr];if(typeof qr!="function")throw new Error("invalid validator function");const Wr=fr[kr];if(!(Br&&Wr===void 0)&&!qr(Wr,fr))throw new Error("param "+String(kr)+" is invalid. Expected "+jr+", got "+Wr)};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 qr=Er/wr,Wr=Er%wr,Vr=kr-jr*qr;Er=wr,wr=Wr,kr=jr,jr=Vr}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(Wr,Vr){const Hr=Wr.pow(Vr,Br);if(!Wr.eql(Wr.sqr(Hr),Vr))throw new Error("Cannot find square root");return Hr}}const jr=(wr+_1n$5)/_2n$3;return function(qr,Wr){if(qr.pow(Wr,br)===qr.neg(qr.ONE))throw new Error("Cannot find square root");let Vr=Er,Hr=qr.pow(qr.mul(qr.ONE,kr),wr),Zr=qr.pow(Wr,jr),Jr=qr.pow(Wr,wr);for(;!qr.eql(Jr,qr.ONE);){if(qr.eql(Jr,qr.ZERO))return qr.ZERO;let Xr=1;for(let En=qr.sqr(Jr);Xr(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,qr)=>fr.is0(Br)?jr:(wr[qr]=jr,fr.mul(jr,Br)),fr.ONE),kr=fr.inv(Er);return br.reduceRight((jr,Br,qr)=>fr.is0(Br)?jr:(wr[qr]=fr.mul(jr,wr[qr]),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 qr=Object.freeze({ORDER:fr,BITS:kr,BYTES:jr,MASK:bitMask(kr),ZERO:_0n$3,ONE:_1n$5,create:Wr=>mod(Wr,fr),isValid:Wr=>{if(typeof Wr!="bigint")throw new Error("invalid field element: expected bigint, got "+typeof Wr);return _0n$3<=Wr&&WrWr===_0n$3,isOdd:Wr=>(Wr&_1n$5)===_1n$5,neg:Wr=>mod(-Wr,fr),eql:(Wr,Vr)=>Wr===Vr,sqr:Wr=>mod(Wr*Wr,fr),add:(Wr,Vr)=>mod(Wr+Vr,fr),sub:(Wr,Vr)=>mod(Wr-Vr,fr),mul:(Wr,Vr)=>mod(Wr*Vr,fr),pow:(Wr,Vr)=>FpPow(qr,Wr,Vr),div:(Wr,Vr)=>mod(Wr*invert(Vr,fr),fr),sqrN:Wr=>Wr*Wr,addN:(Wr,Vr)=>Wr+Vr,subN:(Wr,Vr)=>Wr-Vr,mulN:(Wr,Vr)=>Wr*Vr,inv:Wr=>invert(Wr,fr),sqrt:Er.sqrt||(Wr=>(Br||(Br=FpSqrt(fr)),Br(qr,Wr))),invertBatch:Wr=>FpInvertBatch(qr,Wr),cmov:(Wr,Vr,Hr)=>Hr?Vr:Wr,toBytes:Wr=>wr?numberToBytesLE(Wr,jr):numberToBytesBE(Wr,jr),fromBytes:Wr=>{if(Wr.length!==jr)throw new Error("Field.fromBytes: expected "+jr+" bytes, got "+Wr.length);return wr?bytesToNumberLE(Wr):bytesToNumberBE(Wr)}});return Object.freeze(qr)}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),qr=mod(Br,br-_1n$5)+_1n$5;return wr?numberToBytesLE(qr,kr):numberToBytesBE(qr,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 qr=wr,Wr=qr;for(let Vr=0;Vr>=Zr,wn>Br&&(wn-=Hr,kr+=_1n$4);const En=Xr,$n=Xr+Math.abs(wn)-1,Tn=Jr%2!==0,In=wn<0;wn===0?Wr=Wr.add(constTimeNegate(Tn,Er[En])):qr=qr.add(constTimeNegate(In,Er[$n]))}return{p:qr,f:Wr}},wNAFUnsafe(wr,Er,kr,jr=fr.ZERO){const{windows:Br,windowSize:qr}=calcWOpts(wr,br),Wr=BigInt(2**wr-1),Vr=2**wr,Hr=BigInt(wr);for(let Zr=0;Zr>=Hr,Xr>qr&&(Xr-=Vr,kr+=_1n$4),Xr===0)continue;let wn=Er[Jr+Math.abs(Xr)-1];Xr<0&&(wn=wn.negate()),jr=jr.add(wn)}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,qr=(1<=0;Zr-=Br){Wr.fill(kr);for(let Xr=0;Xr>BigInt(Zr)&BigInt(qr));Wr[En]=Wr[En].add(wr[Xr])}let Jr=kr;for(let Xr=Wr.length-1,wn=kr;Xr>0;Xr--)wn=wn.add(Wr[Xr]),Jr=Jr.add(wn);if(Hr=Hr.add(Jr),Zr!==0)for(let Xr=0;Xr{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 Wr=kr&127;if(!Wr)throw new wr("tlv.decode(long): indefinite length not supported");if(Wr>4)throw new wr("tlv.decode(long): byte length is too big");const Vr=br.subarray(Er,Er+Wr);if(Vr.length!==Wr)throw new wr("tlv.decode: length bytes not complete");if(Vr[0]===0)throw new wr("tlv.decode(long): zero leftmost byte");for(const Hr of Vr)Br=Br<<8|Hr;if(Er+=Wr,Br<128)throw new wr("tlv.decode(long): not minimal encoding")}const qr=br.subarray(Er,Er+Br);if(qr.length!==Br)throw new wr("tlv.decode: wrong value length");return{v:qr,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:qr,l:Wr}=Er.decode(2,jr),{v:Vr,l:Hr}=Er.decode(2,Wr);if(Hr.length)throw new br("invalid signature: left bytes after parsing");return{r:wr.decode(qr),s:wr.decode(Vr)}},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,$n,Tn)=>{const In=$n.toAffine();return concatBytes(Uint8Array.from([4]),wr.toBytes(In.x),wr.toBytes(In.y))}),jr=br.fromBytes||(En=>{const $n=En.subarray(1),Tn=wr.fromBytes($n.subarray(0,wr.BYTES)),In=wr.fromBytes($n.subarray(wr.BYTES,2*wr.BYTES));return{x:Tn,y:In}});function Br(En){const{a:$n,b:Tn}=br,In=wr.sqr(En),jn=wr.mul(In,En);return wr.add(wr.add(jn,wr.mul(En,$n)),Tn)}if(!wr.eql(wr.sqr(br.Gy),Br(br.Gx)))throw new Error("bad generator point: equation left != right");function qr(En){return inRange$1(En,_1n$3,br.n)}function Wr(En){const{allowedPrivateKeyLengths:$n,nByteLength:Tn,wrapPrivateKey:In,n:jn}=br;if($n&&typeof En!="bigint"){if(isBytes$2(En)&&(En=bytesToHex(En)),typeof En!="string"||!$n.includes(En.length))throw new Error("invalid private key");En=En.padStart(Tn*2,"0")}let Yn;try{Yn=typeof En=="bigint"?En:bytesToNumberBE(ensureBytes("private key",En,Tn))}catch{throw new Error("invalid private key, expected hex or "+Tn+" bytes, got "+typeof En)}return In&&(Yn=mod(Yn,jn)),aInRange("private key",Yn,_1n$3,jn),Yn}function Vr(En){if(!(En instanceof Jr))throw new Error("ProjectivePoint expected")}const Hr=memoized((En,$n)=>{const{px:Tn,py:In,pz:jn}=En;if(wr.eql(jn,wr.ONE))return{x:Tn,y:In};const Yn=En.is0();$n==null&&($n=Yn?wr.ONE:wr.inv(jn));const ga=wr.mul(Tn,$n),na=wr.mul(In,$n),_i=wr.mul(jn,$n);if(Yn)return{x:wr.ZERO,y:wr.ZERO};if(!wr.eql(_i,wr.ONE))throw new Error("invZ was invalid");return{x:ga,y:na}}),Zr=memoized(En=>{if(En.is0()){if(br.allowInfinityPoint&&!wr.is0(En.py))return;throw new Error("bad point: ZERO")}const{x:$n,y:Tn}=En.toAffine();if(!wr.isValid($n)||!wr.isValid(Tn))throw new Error("bad point: x or y not FE");const In=wr.sqr(Tn),jn=Br($n);if(!wr.eql(In,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($n,Tn,In){if(this.px=$n,this.py=Tn,this.pz=In,$n==null||!wr.isValid($n))throw new Error("x required");if(Tn==null||!wr.isValid(Tn))throw new Error("y required");if(In==null||!wr.isValid(In))throw new Error("z required");Object.freeze(this)}static fromAffine($n){const{x:Tn,y:In}=$n||{};if(!$n||!wr.isValid(Tn)||!wr.isValid(In))throw new Error("invalid affine point");if($n instanceof Jr)throw new Error("projective point not allowed");const jn=Yn=>wr.eql(Yn,wr.ZERO);return jn(Tn)&&jn(In)?Jr.ZERO:new Jr(Tn,In,wr.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ($n){const Tn=wr.invertBatch($n.map(In=>In.pz));return $n.map((In,jn)=>In.toAffine(Tn[jn])).map(Jr.fromAffine)}static fromHex($n){const Tn=Jr.fromAffine(jr(ensureBytes("pointHex",$n)));return Tn.assertValidity(),Tn}static fromPrivateKey($n){return Jr.BASE.multiply(Wr($n))}static msm($n,Tn){return pippenger(Jr,Er,$n,Tn)}_setWindowSize($n){wn.setWindowSize(this,$n)}assertValidity(){Zr(this)}hasEvenY(){const{y:$n}=this.toAffine();if(wr.isOdd)return!wr.isOdd($n);throw new Error("Field doesn't support isOdd")}equals($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:na}=$n,_i=wr.eql(wr.mul(Tn,na),wr.mul(Yn,jn)),ro=wr.eql(wr.mul(In,na),wr.mul(ga,jn));return _i&&ro}negate(){return new Jr(this.px,wr.neg(this.py),this.pz)}double(){const{a:$n,b:Tn}=br,In=wr.mul(Tn,_3n),{px:jn,py:Yn,pz:ga}=this;let na=wr.ZERO,_i=wr.ZERO,ro=wr.ZERO,to=wr.mul(jn,jn),io=wr.mul(Yn,Yn),no=wr.mul(ga,ga),$a=wr.mul(jn,Yn);return $a=wr.add($a,$a),ro=wr.mul(jn,ga),ro=wr.add(ro,ro),na=wr.mul($n,ro),_i=wr.mul(In,no),_i=wr.add(na,_i),na=wr.sub(io,_i),_i=wr.add(io,_i),_i=wr.mul(na,_i),na=wr.mul($a,na),ro=wr.mul(In,ro),no=wr.mul($n,no),$a=wr.sub(to,no),$a=wr.mul($n,$a),$a=wr.add($a,ro),ro=wr.add(to,to),to=wr.add(ro,to),to=wr.add(to,no),to=wr.mul(to,$a),_i=wr.add(_i,to),no=wr.mul(Yn,ga),no=wr.add(no,no),to=wr.mul(no,$a),na=wr.sub(na,to),ro=wr.mul(no,io),ro=wr.add(ro,ro),ro=wr.add(ro,ro),new Jr(na,_i,ro)}add($n){Vr($n);const{px:Tn,py:In,pz:jn}=this,{px:Yn,py:ga,pz:na}=$n;let _i=wr.ZERO,ro=wr.ZERO,to=wr.ZERO;const io=br.a,no=wr.mul(br.b,_3n);let $a=wr.mul(Tn,Yn),Rn=wr.mul(In,ga),Gr=wr.mul(jn,na),Yr=wr.add(Tn,In),Sn=wr.add(Yn,ga);Yr=wr.mul(Yr,Sn),Sn=wr.add($a,Rn),Yr=wr.sub(Yr,Sn),Sn=wr.add(Tn,jn);let An=wr.add(Yn,na);return Sn=wr.mul(Sn,An),An=wr.add($a,Gr),Sn=wr.sub(Sn,An),An=wr.add(In,jn),_i=wr.add(ga,na),An=wr.mul(An,_i),_i=wr.add(Rn,Gr),An=wr.sub(An,_i),to=wr.mul(io,Sn),_i=wr.mul(no,Gr),to=wr.add(_i,to),_i=wr.sub(Rn,to),to=wr.add(Rn,to),ro=wr.mul(_i,to),Rn=wr.add($a,$a),Rn=wr.add(Rn,$a),Gr=wr.mul(io,Gr),Sn=wr.mul(no,Sn),Rn=wr.add(Rn,Gr),Gr=wr.sub($a,Gr),Gr=wr.mul(io,Gr),Sn=wr.add(Sn,Gr),$a=wr.mul(Rn,Sn),ro=wr.add(ro,$a),$a=wr.mul(An,Sn),_i=wr.mul(Yr,_i),_i=wr.sub(_i,$a),$a=wr.mul(Yr,Rn),to=wr.mul(An,to),to=wr.add(to,$a),new Jr(_i,ro,to)}subtract($n){return this.add($n.negate())}is0(){return this.equals(Jr.ZERO)}wNAF($n){return wn.wNAFCached(this,$n,Jr.normalizeZ)}multiplyUnsafe($n){const{endo:Tn,n:In}=br;aInRange("scalar",$n,_0n$1,In);const jn=Jr.ZERO;if($n===_0n$1)return jn;if(this.is0()||$n===_1n$3)return this;if(!Tn||wn.hasPrecomputes(this))return wn.wNAFCachedUnsafe(this,$n,Jr.normalizeZ);let{k1neg:Yn,k1:ga,k2neg:na,k2:_i}=Tn.splitScalar($n),ro=jn,to=jn,io=this;for(;ga>_0n$1||_i>_0n$1;)ga&_1n$3&&(ro=ro.add(io)),_i&_1n$3&&(to=to.add(io)),io=io.double(),ga>>=_1n$3,_i>>=_1n$3;return Yn&&(ro=ro.negate()),na&&(to=to.negate()),to=new Jr(wr.mul(to.px,Tn.beta),to.py,to.pz),ro.add(to)}multiply($n){const{endo:Tn,n:In}=br;aInRange("scalar",$n,_1n$3,In);let jn,Yn;if(Tn){const{k1neg:ga,k1:na,k2neg:_i,k2:ro}=Tn.splitScalar($n);let{p:to,f:io}=this.wNAF(na),{p:no,f:$a}=this.wNAF(ro);to=wn.constTimeNegate(ga,to),no=wn.constTimeNegate(_i,no),no=new Jr(wr.mul(no.px,Tn.beta),no.py,no.pz),jn=to.add(no),Yn=io.add($a)}else{const{p:ga,f:na}=this.wNAF($n);jn=ga,Yn=na}return Jr.normalizeZ([jn,Yn])[0]}multiplyAndAddUnsafe($n,Tn,In){const jn=Jr.BASE,Yn=(na,_i)=>_i===_0n$1||_i===_1n$3||!na.equals(jn)?na.multiplyUnsafe(_i):na.multiply(_i),ga=Yn(this,Tn).add(Yn($n,In));return ga.is0()?void 0:ga}toAffine($n){return Hr(this,$n)}isTorsionFree(){const{h:$n,isTorsionFree:Tn}=br;if($n===_1n$3)return!0;if(Tn)return Tn(Jr,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:$n,clearCofactor:Tn}=br;return $n===_1n$3?this:Tn?Tn(Jr,this):this.multiplyUnsafe(br.h)}toRawBytes($n=!0){return abool("isCompressed",$n),this.assertValidity(),kr(Jr,this,$n)}toHex($n=!0){return abool("isCompressed",$n),bytesToHex(this.toRawBytes($n))}}Jr.BASE=new Jr(br.Gx,br.Gy,wr.ONE),Jr.ZERO=new Jr(wr.ZERO,wr.ONE,wr.ZERO);const Xr=br.nBitLength,wn=wNAF(Jr,br.endo?Math.ceil(Xr/2):Xr);return{CURVE:br,ProjectivePoint:Jr,normPrivateKeyToScalar:Wr,weierstrassEquation:Br,isWithinCurveOrder:qr}}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 qr(Gr){return invert(Gr,Er)}const{ProjectivePoint:Wr,normPrivateKeyToScalar:Vr,weierstrassEquation:Hr,isWithinCurveOrder:Zr}=weierstrassPoints({...br,toBytes(Gr,Yr,Sn){const An=Yr.toAffine(),Pn=wr.toBytes(An.x),Nn=concatBytes;return abool("isCompressed",Sn),Sn?Nn(Uint8Array.from([Yr.hasEvenY()?2:3]),Pn):Nn(Uint8Array.from([4]),Pn,wr.toBytes(An.y))},fromBytes(Gr){const Yr=Gr.length,Sn=Gr[0],An=Gr.subarray(1);if(Yr===kr&&(Sn===2||Sn===3)){const Pn=bytesToNumberBE(An);if(!inRange$1(Pn,_1n$3,wr.ORDER))throw new Error("Point is not on curve");const Nn=Hr(Pn);let zn;try{zn=wr.sqrt(Nn)}catch(Zn){const oo=Zn instanceof Error?": "+Zn.message:"";throw new Error("Point is not on curve"+oo)}const On=(zn&_1n$3)===_1n$3;return(Sn&1)===1!==On&&(zn=wr.neg(zn)),{x:Pn,y:zn}}else if(Yr===jr&&Sn===4){const Pn=wr.fromBytes(An.subarray(0,wr.BYTES)),Nn=wr.fromBytes(An.subarray(wr.BYTES,2*wr.BYTES));return{x:Pn,y:Nn}}else{const Pn=kr,Nn=jr;throw new Error("invalid Point, expected length of "+Pn+", or uncompressed "+Nn+", got "+Yr)}}}),Jr=Gr=>bytesToHex(numberToBytesBE(Gr,br.nByteLength));function Xr(Gr){const Yr=Er>>_1n$3;return Gr>Yr}function wn(Gr){return Xr(Gr)?Br(-Gr):Gr}const En=(Gr,Yr,Sn)=>bytesToNumberBE(Gr.slice(Yr,Sn));class $n{constructor(Yr,Sn,An){this.r=Yr,this.s=Sn,this.recovery=An,this.assertValidity()}static fromCompact(Yr){const Sn=br.nByteLength;return Yr=ensureBytes("compactSignature",Yr,Sn*2),new $n(En(Yr,0,Sn),En(Yr,Sn,2*Sn))}static fromDER(Yr){const{r:Sn,s:An}=DER.toSig(ensureBytes("DER",Yr));return new $n(Sn,An)}assertValidity(){aInRange("r",this.r,_1n$3,Er),aInRange("s",this.s,_1n$3,Er)}addRecoveryBit(Yr){return new $n(this.r,this.s,Yr)}recoverPublicKey(Yr){const{r:Sn,s:An,recovery:Pn}=this,Nn=na(ensureBytes("msgHash",Yr));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 On=Pn&1?"03":"02",_n=Wr.fromHex(On+Jr(zn)),Zn=qr(zn),oo=Br(-Nn*Zn),uo=Br(An*Zn),lo=Wr.BASE.multiplyAndAddUnsafe(_n,oo,uo);if(!lo)throw new Error("point at infinify");return lo.assertValidity(),lo}hasHighS(){return Xr(this.s)}normalizeS(){return this.hasHighS()?new $n(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 Tn={isValidPrivateKey(Gr){try{return Vr(Gr),!0}catch{return!1}},normPrivateKeyToScalar:Vr,randomPrivateKey:()=>{const Gr=getMinHashLength(br.n);return mapHashToField(br.randomBytes(Gr),br.n)},precompute(Gr=8,Yr=Wr.BASE){return Yr._setWindowSize(Gr),Yr.multiply(BigInt(3)),Yr}};function In(Gr,Yr=!0){return Wr.fromPrivateKey(Gr).toRawBytes(Yr)}function jn(Gr){const Yr=isBytes$2(Gr),Sn=typeof Gr=="string",An=(Yr||Sn)&&Gr.length;return Yr?An===kr||An===jr:Sn?An===2*kr||An===2*jr:Gr instanceof Wr}function Yn(Gr,Yr,Sn=!0){if(jn(Gr))throw new Error("first arg must be private key");if(!jn(Yr))throw new Error("second arg must be public key");return Wr.fromHex(Yr).multiply(Vr(Gr)).toRawBytes(Sn)}const ga=br.bits2int||function(Gr){if(Gr.length>8192)throw new Error("input is too large");const Yr=bytesToNumberBE(Gr),Sn=Gr.length*8-br.nBitLength;return Sn>0?Yr>>BigInt(Sn):Yr},na=br.bits2int_modN||function(Gr){return Br(ga(Gr))},_i=bitMask(br.nBitLength);function ro(Gr){return aInRange("num < 2^"+br.nBitLength,Gr,_0n$1,_i),numberToBytesBE(Gr,br.nByteLength)}function to(Gr,Yr,Sn=io){if(["recovered","canonical"].some(so=>so in Sn))throw new Error("sign() legacy options not supported");const{hash:An,randomBytes:Pn}=br;let{lowS:Nn,prehash:zn,extraEntropy:On}=Sn;Nn==null&&(Nn=!0),Gr=ensureBytes("msgHash",Gr),validateSigVerOpts(Sn),zn&&(Gr=ensureBytes("prehashed msgHash",An(Gr)));const _n=na(Gr),Zn=Vr(Yr),oo=[ro(Zn),ro(_n)];if(On!=null&&On!==!1){const so=On===!0?Pn(wr.BYTES):On;oo.push(ensureBytes("extraEntropy",so))}const uo=concatBytes(...oo),lo=_n;function co(so){const yo=ga(so);if(!Zr(yo))return;const fo=qr(yo),ho=Wr.BASE.multiply(yo).toAffine(),vo=Br(ho.x);if(vo===_0n$1)return;const Io=Br(fo*Br(lo+vo*Zn));if(Io===_0n$1)return;let Ro=(ho.x===vo?0:2)|Number(ho.y&_1n$3),To=Io;return Nn&&Xr(Io)&&(To=wn(Io),Ro^=1),new $n(vo,To,Ro)}return{seed:uo,k2sig:co}}const io={lowS:br.lowS,prehash:!1},no={lowS:br.lowS,prehash:!1};function $a(Gr,Yr,Sn=io){const{seed:An,k2sig:Pn}=to(Gr,Yr,Sn),Nn=br;return createHmacDrbg(Nn.hash.outputLen,Nn.nByteLength,Nn.hmac)(An,Pn)}Wr.BASE._setWindowSize(8);function Rn(Gr,Yr,Sn,An=no){var Ro;const Pn=Gr;Yr=ensureBytes("msgHash",Yr),Sn=ensureBytes("publicKey",Sn);const{lowS:Nn,prehash:zn,format:On}=An;if(validateSigVerOpts(An),"strict"in An)throw new Error("options.strict was renamed to lowS");if(On!==void 0&&On!=="compact"&&On!=="der")throw new Error("format must be compact or der");const _n=typeof Pn=="string"||isBytes$2(Pn),Zn=!_n&&!On&&typeof Pn=="object"&&Pn!==null&&typeof Pn.r=="bigint"&&typeof Pn.s=="bigint";if(!_n&&!Zn)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let oo,uo;try{if(Zn&&(oo=new $n(Pn.r,Pn.s)),_n){try{On!=="compact"&&(oo=$n.fromDER(Pn))}catch(To){if(!(To instanceof DER.Err))throw To}!oo&&On!=="der"&&(oo=$n.fromCompact(Pn))}uo=Wr.fromHex(Sn)}catch{return!1}if(!oo||Nn&&oo.hasHighS())return!1;zn&&(Yr=br.hash(Yr));const{r:lo,s:co}=oo,so=na(Yr),yo=qr(co),fo=Br(so*yo),ho=Br(lo*yo),vo=(Ro=Wr.BASE.multiplyAndAddUnsafe(uo,fo,ho))==null?void 0:Ro.toAffine();return vo?Br(vo.x)===lo:!1}return{CURVE:br,getPublicKey:In,getSharedSecret:Yn,sign:$a,verify:Rn,ProjectivePoint:Wr,Signature:$n,utils:Tn}}/*! 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),qr=BigInt(44),Wr=BigInt(88),Vr=fr*fr*fr%br,Hr=Vr*Vr*fr%br,Zr=pow2(Hr,wr,br)*Hr%br,Jr=pow2(Zr,wr,br)*Hr%br,Xr=pow2(Jr,_2n$2,br)*Vr%br,wn=pow2(Xr,kr,br)*Xr%br,En=pow2(wn,jr,br)*wn%br,$n=pow2(En,qr,br)*En%br,Tn=pow2($n,Wr,br)*$n%br,In=pow2(Tn,qr,br)*En%br,jn=pow2(In,wr,br)*Hr%br,Yn=pow2(jn,Br,br)*wn%br,ga=pow2(Yn,Er,br)*Vr%br,na=pow2(ga,_2n$2,br);if(!Fpk1.eql(Fpk1.sqr(na),fr))throw new Error("Cannot find square root");return na}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"),qr=divNearest(jr*fr,br),Wr=divNearest(-Er*fr,br);let Vr=mod(fr-qr*wr-Wr*kr,br),Hr=mod(-qr*Er-Wr*jr,br);const Zr=Vr>Br,Jr=Hr>Br;if(Zr&&(Vr=br-Vr),Jr&&(Hr=br-Hr),Vr>Br||Hr>Br)throw new Error("splitScalar: Endomorphism failed, k="+fr);return{k1neg:Zr,k1:Vr,k2neg:Jr,k2:Hr}}}},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)=>qr=>jr(Br(qr)),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,qr=>{if(anumber(qr),qr<0||qr>=br)throw new Error(`invalid integer: ${qr}`);return qr}),Br=jr.length;for(;;){let qr=0,Wr=!0;for(let Vr=Er;Vr{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 Sv{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 Sv({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)},qr=Er.slice(45),Wr=qr[0]===0;if(jr!==wr[Wr?"private":"public"])throw new Error("Version mismatch");return Wr?new Sv({...Br,privateKey:qr.slice(1)}):new Sv({...Br,publicKey:qr})}static fromJSON(br){return Sv.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 qr=+Br;if(!Number.isSafeInteger(qr)||qr>=HARDENED_OFFSET$1)throw new Error("Invalid index");jr[2]==="'"&&(qr+=HARDENED_OFFSET$1),Er=Er.deriveChild(qr)}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 qr=this.privateKey;if(!qr)throw new Error("Could not derive hardened child key");wr=concatBytes$2(new Uint8Array([0]),qr,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 qr=mod(this.privKey+kr,secp256k1$1.CURVE.n);if(!secp256k1$1.utils.isValidPrivateKey(qr))throw new Error("The tweak was out of range or the resulted private key is invalid");Br.privateKey=qr}else{const qr=Point$1.fromHex(this.pubKey).add(Point$1.fromPrivateKey(kr));if(qr.equals(Point$1.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");Br.publicKey=qr.toRawBytes(!0)}return new Sv(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)}};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 Tv=class Tv{constructor(br){_f(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"])});_f(this,"aesGcmEncryption",async(br,wr,Er)=>{const Br=crypto.getRandomValues(new Uint8Array(32)),qr=crypto.getRandomValues(new Uint8Array(12)),Wr=await this.hkdf(wr,Br),Vr={name:"AES-GCM",iv:qr};Er&&(Vr.additionalData=Er);const Hr=await crypto.subtle.encrypt(Vr,Wr,br);return{ciphertext:bytesToHex$1(new Uint8Array(Hr)),salt:bytesToHex$1(Br),nonce:bytesToHex$1(qr)}});_f(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)});_f(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}});_f(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}};_f(Tv,"encrypt",async(br,wr,Er=ENCRYPTION_TYPE.V5)=>{const kr=new Tv(wr);switch(Er){case ENCRYPTION_TYPE.V5:return await kr.encryptV5(br);default:throw new Error("Invalid Key Encryption")}}),_f(Tv,"decrypt",async(br,wr)=>{const Er=new Tv(wr);switch(br.version){case ENCRYPTION_TYPE.V5:return Er.decryptV5(br);default:throw new Error("Invalid Key Encryption")}});let PushEncryption=Tv;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:qr,Dl:Wr,Eh:Vr,El:Hr,Fh:Zr,Fl:Jr,Gh:Xr,Gl:wn,Hh:En,Hl:$n}=this;return[br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n]}set(br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n){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=qr|0,this.Dl=Wr|0,this.Eh=Vr|0,this.El=Hr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Xr|0,this.Gl=wn|0,this.Hh=En|0,this.Hl=$n|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 Yn=SHA512_W_H$1[jn-15]|0,ga=SHA512_W_L$1[jn-15]|0,_i=u64$6.rotrSH(Yn,ga,1)^u64$6.rotrSH(Yn,ga,8)^u64$6.shrSH(Yn,ga,7),na=u64$6.rotrSL(Yn,ga,1)^u64$6.rotrSL(Yn,ga,8)^u64$6.shrSL(Yn,ga,7),ro=SHA512_W_H$1[jn-2]|0,to=SHA512_W_L$1[jn-2]|0,io=u64$6.rotrSH(ro,to,19)^u64$6.rotrBH(ro,to,61)^u64$6.shrSH(ro,to,6),no=u64$6.rotrSL(ro,to,19)^u64$6.rotrBL(ro,to,61)^u64$6.shrSL(ro,to,6),$a=u64$6.add4L(na,no,SHA512_W_L$1[jn-7],SHA512_W_L$1[jn-16]),Rn=u64$6.add4H($a,_i,io,SHA512_W_H$1[jn-7],SHA512_W_H$1[jn-16]);SHA512_W_H$1[jn]=Rn|0,SHA512_W_L$1[jn]=$a|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:qr,Cl:Wr,Dh:Vr,Dl:Hr,Eh:Zr,El:Jr,Fh:Xr,Fl:wn,Gh:En,Gl:$n,Hh:Tn,Hl:In}=this;for(let jn=0;jn<80;jn++){const Yn=u64$6.rotrSH(Zr,Jr,14)^u64$6.rotrSH(Zr,Jr,18)^u64$6.rotrBH(Zr,Jr,41),ga=u64$6.rotrSL(Zr,Jr,14)^u64$6.rotrSL(Zr,Jr,18)^u64$6.rotrBL(Zr,Jr,41),_i=Zr&Xr^~Zr&En,na=Jr&wn^~Jr&$n,ro=u64$6.add5L(In,ga,na,SHA512_Kl$1[jn],SHA512_W_L$1[jn]),to=u64$6.add5H(ro,Tn,Yn,_i,SHA512_Kh$1[jn],SHA512_W_H$1[jn]),io=ro|0,no=u64$6.rotrSH(Er,kr,28)^u64$6.rotrBH(Er,kr,34)^u64$6.rotrBH(Er,kr,39),$a=u64$6.rotrSL(Er,kr,28)^u64$6.rotrBL(Er,kr,34)^u64$6.rotrBL(Er,kr,39),Rn=Er&jr^Er&qr^jr&qr,Gr=kr&Br^kr&Wr^Br&Wr;Tn=En|0,In=$n|0,En=Xr|0,$n=wn|0,Xr=Zr|0,wn=Jr|0,{h:Zr,l:Jr}=u64$6.add(Vr|0,Hr|0,to|0,io|0),Vr=qr|0,Hr=Wr|0,qr=jr|0,Wr=Br|0,jr=Er|0,Br=kr|0;const Yr=u64$6.add3L(io,$a,Gr);Er=u64$6.add3H(Yr,to,no,Rn),kr=Yr|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:qr,l:Wr}=u64$6.add(this.Ch|0,this.Cl|0,qr|0,Wr|0),{h:Vr,l:Hr}=u64$6.add(this.Dh|0,this.Dl|0,Vr|0,Hr|0),{h:Zr,l:Jr}=u64$6.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Xr,l:wn}=u64$6.add(this.Fh|0,this.Fl|0,Xr|0,wn|0),{h:En,l:$n}=u64$6.add(this.Gh|0,this.Gl|0,En|0,$n|0),{h:Tn,l:In}=u64$6.add(this.Hh|0,this.Hl|0,Tn|0,In|0),this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In)}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)=>qr=>jr(Br(qr)),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,qr=!0;for(let Wr=Er;Wr{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$3.ProjectivePoint,base58check=createBase58check(sha256$a);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$4(sha256$a(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$1(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$6(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)},qr=Er.slice(45),Wr=qr[0]===0;if(jr!==wr[Wr?"private":"public"])throw new Error("Version mismatch");return Wr?new HDKey({...Br,privateKey:qr.slice(1)}):new HDKey({...Br,publicKey:qr})}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$3.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$3.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 qr=+Br;if(!Number.isSafeInteger(qr)||qr>=HARDENED_OFFSET)throw new Error("Invalid index");jr[2]==="'"&&(qr+=HARDENED_OFFSET),Er=Er.deriveChild(qr)}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 qr=this.privateKey;if(!qr)throw new Error("Could not derive hardened child key");wr=concatBytes$5(new Uint8Array([0]),qr,wr)}else wr=concatBytes$5(this.pubKey,wr);const Er=hmac$6(sha512$4,this.chainCode,wr),kr=bytesToNumber(Er.slice(0,32)),jr=Er.slice(32);if(!secp256k1$3.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 qr=mod$1(this.privKey+kr,secp256k1$3.CURVE.n);if(!secp256k1$3.utils.isValidPrivateKey(qr))throw new Error("The tweak was out of range or the resulted private key is invalid");Br.privateKey=qr}else{const qr=Point.fromHex(this.pubKey).add(Point.fromPrivateKey(kr));if(qr.equals(Point.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");Br.publicKey=qr.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$1(br,32),secp256k1$3.sign(br,this.privKey).toCompactRawBytes()}verify(br,wr){if(bytes$1(br,32),bytes$1(wr,64),!this.publicKey)throw new Error("No publicKey set!");let Er;try{Er=secp256k1$3.Signature.fromCompact(wr)}catch{return!1}return secp256k1$3.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$1(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:qr}=kr;if(number$5(jr),number$5(Br),number$5(qr),jr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const Wr=toBytes$3(br),Vr=toBytes$3(wr),Hr=new Uint8Array(Br),Zr=hmac$6.create(fr,Wr),Jr=Zr._cloneInto().update(Vr);return{c:jr,dkLen:Br,asyncTick:qr,DK:Hr,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:qr,PRFSalt:Wr}=pbkdf2Init(fr,br,wr,Er);let Vr;const Hr=new Uint8Array(4),Zr=createView$2(Hr),Jr=new Uint8Array(qr.outputLen);for(let Xr=1,wn=0;wnnfkd(`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$1(fr,{strict:!1}))throw new InvalidAddressError({address:fr});return{address:fr,type:"json-rpc"}}if(!isAddress$1(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$3.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$1({...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$1({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$1(fr),privateKey:br,to:"hex"})}async function signTransaction$1(fr){const{privateKey:br,transaction:wr,serializer:Er=serializeTransaction$5}=fr,kr=wr.type==="eip4844"?{...wr,sidecars:!1}:wr,jr=await sign$2({hash:keccak256$1(Er(kr)),privateKey:br});return Er(wr,jr)}async function signTypedData$1(fr){const{privateKey:br,...wr}=fr;return await sign$2({hash:hashTypedData$1(wr),privateKey:br,to:"hex"})}function privateKeyToAccount(fr,br={}){const{nonceManager:wr}=br,Er=toHex$1(secp256k1$3.getPublicKey(fr.slice(2),!1)),kr=publicKeyToAddress$1(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:qr}={}){return signTransaction$1({privateKey:fr,transaction:Br,serializer:qr})},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$1(Br.privateKey),jr),getHdKey:()=>Br,source:"hd"}}function mnemonicToAccount(fr,br={}){const wr=mnemonicToSeedSync(fr);return hdKeyToAccount(HDKey.fromMasterSeed(wr),br)}const abey=defineChain$1({id:179,name:"ABEY Mainnet",nativeCurrency:{name:"ABEY",symbol:"ABEY",decimals:18},rpcUrls:{default:{http:["https://rpc.abeychain.com"]}},blockExplorers:{default:{name:"Abey Scan",url:"https://abeyscan.com"}},testnet:!1}),gasPerPubdataDefault=50000n,maxBytecodeSize=maxUint16*32n,formatters$2={block:defineBlock({format(fr){var wr;const br=(wr=fr.transactions)==null?void 0:wr.map(Er=>{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$1(fr.gasPerPubdata)}:{gasPerPubdata:toHex$1(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$1(wr))throw new InvalidAddressError({address:wr});if(Er&&!isAddress$1(Er))throw new InvalidAddressError({address:Er});if(kr&&!isAddress$1(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$5(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:qr,maxPriorityFeePerGas:Wr,customSignature:Vr,factoryDeps:Hr,paymaster:Zr,paymasterInput:Jr,gasPerPubdata:Xr,data:wn}=fr;assertEip712Transaction(fr);const En=[Er?toHex$1(Er):"0x",Wr?toHex$1(Wr):"0x",qr?toHex$1(qr):"0x",wr?toHex$1(wr):"0x",kr??"0x",Br?toHex$1(Br):"0x",wn??"0x0",toHex$1(br),toHex$1(""),toHex$1(""),toHex$1(br),jr??"0x",toHex$1(Xr||gasPerPubdataDefault),Hr??[],Vr??"0x",Zr&&Jr?[Zr,Jr]:[]];return concatHex(["0x71",toRlp$1(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$4(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$9(br),Er=toBytes$4(wr),kr=br.length/32;if(kr%2===0)throw new BytecodeLengthInWordsMustBeOddError({givenLengthInWords:kr});const jr=toBytes$4(kr),Br=pad$1(jr,{size:2}),qr=new Uint8Array([1,0]);return Er.set(qr,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:qr,factoryDeps:Wr,paymaster:Vr,paymasterInput:Hr,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:qr??0n,paymaster:Vr?BigInt(Vr):0n,nonce:wr?BigInt(wr):0n,value:jr??0n,data:Jr||"0x0",factoryDeps:(Wr==null?void 0:Wr.map(Xr=>toHex$1(hashBytecode(Xr))))??[],paymasterInput:Hr||"0x"}}const chainConfig$3={formatters:formatters$2,serializers:serializers$2,custom:{getEip712Domain}},abstractTestnet=defineChain$1({...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$1({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$1({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$1({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$1({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$1({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$5(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:qr,value:Wr}=fr,Vr=[br,Er,qr??"0x",Br?toHex$1(Br):"0x",Wr?toHex$1(Wr):"0x",kr?toHex$1(kr):"0x",jr?"0x1":"0x",wr??"0x"];return concatHex(["0x7e",toRlp$1(Vr)])}function isDeposit(fr){return fr.type==="deposit"||typeof fr.sourceHash<"u"}function assertTransactionDeposit(fr){const{from:br,to:wr}=fr;if(br&&!isAddress$1(br))throw new InvalidAddressError({address:br});if(wr&&!isAddress$1(wr))throw new InvalidAddressError({address:wr})}const chainConfig$2={contracts,formatters:formatters$1,serializers:serializers$1},sourceId$J=1,ancient8=defineChain$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({id:13370,name:"Cannon",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),canto=defineChain$1({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$1(fr).toLowerCase()==="0x"||trim$1(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:qr,maxPriorityFeePerGas:Wr,accessList:Vr,feeCurrency:Hr,data:Zr}=fr,Jr=[toHex$1(wr),kr?toHex$1(kr):"0x",Wr?toHex$1(Wr):"0x",qr?toHex$1(qr):"0x",Er?toHex$1(Er):"0x",jr??"0x",Br?toHex$1(Br):"0x",Zr??"0x",serializeAccessList$1(Vr),Hr,...toYParitySignatureArray(fr,br)];return concatHex(["0x7b",toRlp$1(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$1(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$1(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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),harmonyOne=defineChain$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1(wr);try{const{accessList:qr,blockNumber:Wr,blockTag:Vr,data:Hr,gas:Zr,gasPrice:Jr,maxFeePerGas:Xr,maxPriorityFeePerGas:wn,nonce:En,to:$n,value:Tn,...In}=br,Yn=(Wr?numberToHex(Wr):void 0)||Vr;assertRequest$1(br);const ga=(Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionRequest)==null?void 0:Br.format,na=(ga||formatTransactionRequest)({...extract$1(In,{format:ga}),from:Er==null?void 0:Er.address,accessList:qr,data:Hr,gas:Zr,gasPrice:Jr,maxFeePerGas:Xr,maxPriorityFeePerGas:wn,nonce:En,to:$n,value:Tn}),{baseFeePerGas:ro,gasLimit:to,priorityFeePerGas:io}=await fr.request({method:"linea_estimateGas",params:Yn?[na,Yn]:[na]});return{baseFeePerGas:BigInt(ro),gasLimit:BigInt(to),priorityFeePerGas:BigInt(io)}}catch(qr){throw getCallError$1(qr,{...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,qr=br(BigInt(kr.baseFeePerGas))+jr;return Er==="legacy"?{gasPrice:qr}:{maxFeePerGas:qr,maxPriorityFeePerGas:jr}}catch{return null}}const linea=defineChain$1({...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$1({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$1({...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$1({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$1({...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$1({...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$1({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),loop=defineChain$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({...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$1({...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$1({...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$1({...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"})),$p=class $p{constructor(br,wr,Er,kr=void 0,jr){_f(this,"signerAccount");_f(this,"attachedAccounts",[]);_f(this,"walletToEncDerivedKey",{});_f(this,"connectWalletWithAccount",async br=>{if(!$p.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)});_f(this,"registerPushAccount",async()=>{if(!$p.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)}`),qr={account:src$5.Address.toPushCAIP(Br.address,this.env),signMessage:async Wr=>{const Vr=await Br.signMessage({message:{raw:Wr}});return hexToBytes$4(Vr)}};await kr.send(jr,qr),$p.unRegisteredProfile=!1});_f(this,"storeMnemonicShareAsEncryptedTx",async(br,wr,Er)=>{var kr,jr;try{const qr=(await api$2.post("/auth/passkey/register-credential",{userId:br})).data;typeof qr.publicKey.challenge=="string"&&(qr.publicKey.challenge=$p.base64URLToBuffer(qr.publicKey.challenge)),typeof qr.publicKey.user.id=="string"&&(qr.publicKey.user.id=$p.base64URLToBuffer(qr.publicKey.user.id));const Wr=await navigator.credentials.create(qr);if(!Wr)throw new Error("Failed to create PassKey credential");await api$2.post("/auth/passkey/verify-registration",{userId:br,credential:{id:Wr.id,rawId:$p.bufferToBase64URL(Wr.rawId),response:{attestationObject:$p.bufferToBase64URL(Wr.response.attestationObject),clientDataJSON:$p.bufferToBase64URL(Wr.response.clientDataJSON),transports:((jr=(kr=Wr.response).getTransports)==null?void 0:jr.call(kr))||[]},type:Wr.type,clientExtensionResults:Wr.getClientExtensionResults()}});const Vr=window.crypto.subtle,Zr=new TextEncoder().encode(wr),Jr=new Uint8Array(16);window.crypto.getRandomValues(Jr);const Xr=await Vr.importKey("raw",Wr.rawId,"PBKDF2",!1,["deriveBits","deriveKey"]),wn=await Vr.deriveKey({name:"PBKDF2",salt:Jr.buffer,iterations:1e5,hash:{name:"SHA-256"}},Xr,{name:"AES-GCM",length:256},!1,["encrypt"]),En=window.crypto.getRandomValues(new Uint8Array(12)),$n=await Vr.encrypt({name:"AES-GCM",iv:En},wn,Zr),Tn=new Uint8Array([...Jr,...new Uint8Array($n)]),In=await src$5.Tx.initialize(this.env),jn=[],Yn=In.createUnsigned("CUSTOM:MNEMONIC_SHARE_REGISTRATION",jn,Tn),ga=await mnemonicToSeed(Er),_i=HDKey$1.fromMasterSeed(ga),na=privateKeyToAccount(`0x${bytesToHex$1(_i.privateKey)}`),ro={account:src$5.Address.toPushCAIP(na.address,this.env),signMessage:async io=>{const no=await na.signMessage({message:{raw:io}});return hexToBytes$4(no)}},to=await In.send(Yn,ro);console.log("::::::::::::::::Tx Response::::::::::",to),await api$2.put(`/auth/passkey/transaction/${br}`,{transactionHash:to,iv:$p.bufferToBase64URL(En)})}catch(Br){throw console.error("Error in sendMenomicShare:",Br),Br}});_f(this,"sign",async(br,wr,Er)=>{if(!Er.find(Wr=>Wr.origin===wr))throw Error("App not Connected");const jr=hdKeyToAccount(this.derivedHDNode),Br=createWalletClient$1({account:jr,chain:mainnet,transport:http$2()});return await(await PushSigner.initialize(Br)).signMessage(typeof br=="string"?br:bytesToString(br))});_f(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)});_f(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)}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 Vr=(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(!Vr)throw new Error("Transaction data not found");const Hr=new Uint8Array(atob(Vr).split("").map(to=>to.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:[]},Xr=await navigator.credentials.get({publicKey:Jr});if(!Xr)throw new Error("Failed to get PassKey credential");const wn=Hr.slice(0,16),En=this.base64URLToBuffer(Br.data.iv),$n=Hr.slice(16,-16),Tn=Hr.slice(-16),In=new Uint8Array([...$n,...Tn]),jn=window.crypto.subtle,Yn=await jn.importKey("raw",Xr.rawId,"PBKDF2",!1,["deriveBits","deriveKey"]),ga=await jn.deriveKey({name:"PBKDF2",salt:wn,iterations:1e5,hash:{name:"SHA-256"}},Yn,{name:"AES-GCM",length:256},!1,["decrypt"]),_i=await jn.decrypt({name:"AES-GCM",iv:En},ga,In.buffer),ro=new TextDecoder().decode(_i);return await api$2.post(`/auth/passkey/verify/${wr}`,{id:Xr.id,rawId:this.bufferToBase64URL(Xr.rawId),authenticatorData:this.bufferToBase64URL(Xr.response.authenticatorData),clientDataJSON:this.bufferToBase64URL(Xr.response.clientDataJSON),signature:this.bufferToBase64URL(Xr.response.signature),transactionHash:Br.data.transactionHash}),ro}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 qr=0;qr{$p.unRegisteredProfile=!0;const wr=await $p.generatePushWallet(),Er=src$5.Address.toPushCAIP(mnemonicToAccount(wr.mnemonic).address,br);localStorage.removeItem("appConnections");const kr=new $p(wr.did,Er,wr.derivedNode,wr.mnemonic,br),jr=createWalletClient$1({account:mnemonicToAccount(wr.mnemonic),chain:mainnet,transport:http$2()}),Br=await PushSigner.initialize(jr);return Br.account=Er,await kr.connectWalletWithAccount(Br),kr}),_f($p,"logInWithMnemonic",async(br,wr=ENV.STAGING)=>{const Er=src$5.Address.toPushCAIP(mnemonicToAccount(br).address,wr),kr=createWalletClient$1({account:mnemonicToAccount(br),chain:mainnet,transport:http$2()}),jr=await PushSigner.initialize(kr);return jr.account=Er,await $p.loginWithWallet(jr,wr)}),_f($p,"loginWithWallet",async(br,wr=ENV.STAGING)=>{$p.pushValidator=await src$5.Validator.initalize({env:wr});const Er=await $p.getPushWallet(br.account);if(console.log(Er),Er==null)return null;{const kr=await $p.decryptDerivedNode(Er.encDerivedPrivKey,br),jr=new $p(Er.did,br.account,kr,void 0,wr);return jr.attachedAccounts=Er.attachedaccounts,jr}}),_f($p,"loginWithSocial",async()=>{}),_f($p,"getPushWallet",async br=>{var Er,kr;const wr=await $p.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}),_f($p,"generateDerivedNode",async(br,wr=0,Er=0)=>{const jr=`m/44'/60'/0'/0/${Er}/0'/${wr}'`;return br.derive(jr)}),_f($p,"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 $p.generateDerivedNode(Er);return{mnemonic:br,masterNode:Er,did:kr,derivedNode:jr}}),_f($p,"decryptDerivedNode",async(br,wr)=>{const Er=await PushEncryption.decrypt(br,wr);return HDKey$1.fromExtendedKey(Er)});let PushWallet=$p;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,qr){for(var Wr in Br)qr[Wr]=Br[Wr]}Er.from&&Er.alloc&&Er.allocUnsafe&&Er.allocUnsafeSlow?fr.exports=wr:(kr(wr,br),br.Buffer=jr);function jr(Br,qr,Wr){return Er(Br,qr,Wr)}jr.prototype=Object.create(Er.prototype),kr(Er,jr),jr.from=function(Br,qr,Wr){if(typeof Br=="number")throw new TypeError("Argument must not be a number");return Er(Br,qr,Wr)},jr.alloc=function(Br,qr,Wr){if(typeof Br!="number")throw new TypeError("Argument must be a number");var Vr=Er(Br);return qr!==void 0?typeof Wr=="string"?Vr.fill(qr,Wr):Vr.fill(qr):Vr.fill(0),Vr},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,qr){if(Br>br)throw new RangeError("requested too many random bytes");var Wr=Er.allocUnsafe(Br);if(Br>0)if(Br>fr)for(var Vr=0;Vr0&&(Br=wr[0]),Br instanceof Error)throw Br;var qr=new Error("Unhandled error."+(Br?" ("+Br.message+")":""));throw qr.context=Br,qr}var Wr=jr[br];if(Wr===void 0)return!1;if(typeof Wr=="function")ReflectApply(Wr,this,wr);else for(var Vr=Wr.length,Hr=arrayClone(Wr,Vr),Er=0;Er0&&Br.length>kr&&!Br.warned){Br.warned=!0;var qr=new Error("Possible EventEmitter memory leak detected. "+Br.length+" "+String(br)+" listeners added. Use emitter.setMaxListeners() to increase limit");qr.name="MaxListenersExceededWarning",qr.emitter=fr,qr.type=br,qr.count=Br.length,ProcessEmitWarning(qr)}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,qr;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){qr=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,qr||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),In={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?fr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?fr:ArrayBuffer,"%ArrayIteratorPrototype%":Xr&&En?En([][Symbol.iterator]()):fr,"%AsyncFromSyncIteratorPrototype%":fr,"%AsyncFunction%":$n,"%AsyncGenerator%":$n,"%AsyncGeneratorFunction%":$n,"%AsyncIteratorPrototype%":$n,"%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%":Wr,"%GeneratorFunction%":$n,"%Int8Array%":typeof Int8Array>"u"?fr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?fr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?fr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Xr&&En?En(En([][Symbol.iterator]())):fr,"%JSON%":typeof JSON=="object"?JSON:fr,"%Map%":typeof Map>"u"?fr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Xr||!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"||!Xr||!En?fr:En(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?fr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Xr&&En?En(""[Symbol.iterator]()):fr,"%Symbol%":Xr?Symbol:fr,"%SyntaxError%":jr,"%ThrowTypeError%":Jr,"%TypedArray%":Tn,"%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%":qr,"%WeakMap%":typeof WeakMap>"u"?fr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?fr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?fr:WeakSet};if(En)try{null.error}catch(An){var jn=En(En(An));In["%Error.prototype%"]=jn}var Yn=function An(Pn){var Nn;if(Pn==="%AsyncFunction%")Nn=Vr("async function () {}");else if(Pn==="%GeneratorFunction%")Nn=Vr("function* () {}");else if(Pn==="%AsyncGeneratorFunction%")Nn=Vr("async function* () {}");else if(Pn==="%AsyncGenerator%"){var zn=An("%AsyncGeneratorFunction%");zn&&(Nn=zn.prototype)}else if(Pn==="%AsyncIteratorPrototype%"){var On=An("%AsyncGenerator%");On&&En&&(Nn=En(On.prototype))}return In[Pn]=Nn,Nn},ga={__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"]},_i=requireFunctionBind(),na=requireHasown(),ro=_i.call(Function.call,Array.prototype.concat),to=_i.call(Function.apply,Array.prototype.splice),io=_i.call(Function.call,String.prototype.replace),no=_i.call(Function.call,String.prototype.slice),$a=_i.call(Function.call,RegExp.prototype.exec),Rn=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Gr=/\\(\\)?/g,Yr=function(Pn){var Nn=no(Pn,0,1),zn=no(Pn,-1);if(Nn==="%"&&zn!=="%")throw new jr("invalid intrinsic syntax, expected closing `%`");if(zn==="%"&&Nn!=="%")throw new jr("invalid intrinsic syntax, expected opening `%`");var On=[];return io(Pn,Rn,function(_n,Zn,oo,uo){On[On.length]=oo?io(uo,Gr,"$1"):Zn||_n}),On},Sn=function(Pn,Nn){var zn=Pn,On;if(na(ga,zn)&&(On=ga[zn],zn="%"+On[0]+"%"),na(In,zn)){var _n=In[zn];if(_n===$n&&(_n=Yn(zn)),typeof _n>"u"&&!Nn)throw new Br("intrinsic "+Pn+" exists, but is not available. Please file an issue!");return{alias:On,name:zn,value:_n}}throw new jr("intrinsic "+Pn+" does not exist!")};return getIntrinsic=function(Pn,Nn){if(typeof Pn!="string"||Pn.length===0)throw new Br("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Nn!="boolean")throw new Br('"allowMissing" argument must be a boolean');if($a(/^%?[^%]*%?$/,Pn)===null)throw new jr("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var zn=Yr(Pn),On=zn.length>0?zn[0]:"",_n=Sn("%"+On+"%",Nn),Zn=_n.name,oo=_n.value,uo=!1,lo=_n.alias;lo&&(On=lo[0],to(zn,ro([0,1],lo)));for(var co=1,so=!0;co=zn.length){var vo=Hr(oo,yo);so=!!vo,so&&"get"in vo&&!("originalValue"in vo.get)?oo=vo.get:oo=oo[yo]}else so=na(oo,yo),oo=oo[yo];so&&!uo&&(In[Zn]=oo)}}return oo},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,qr){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 Wr=arguments.length>3?arguments[3]:null,Vr=arguments.length>4?arguments[4]:null,Hr=arguments.length>5?arguments[5]:null,Zr=arguments.length>6?arguments[6]:!1,Jr=!!Er&&Er(jr,Br);if(fr)fr(jr,Br,{configurable:Hr===null&&Jr?Jr.configurable:!Hr,enumerable:Wr===null&&Jr?Jr.enumerable:!Wr,value:qr,writable:Vr===null&&Jr?Jr.writable:!Vr});else if(Zr||!Wr&&!Vr&&!Hr)jr[Br]=qr;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(qr,Wr){if(typeof qr!="function")throw new kr("`fn` is not a function");if(typeof Wr!="number"||Wr<0||Wr>4294967295||jr(Wr)!==Wr)throw new kr("`length` must be a positive 32-bit integer");var Vr=arguments.length>2&&!!arguments[2],Hr=!0,Zr=!0;if("length"in qr&&Er){var Jr=Er(qr,"length");Jr&&!Jr.configurable&&(Hr=!1),Jr&&!Jr.writable&&(Zr=!1)}return(Hr||Zr||!Vr)&&(wr?br(qr,"length",Wr,!0,!0):br(qr,"length",Wr)),qr},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%"),qr=wr("%Reflect.apply%",!0)||br.call(Br,jr),Wr=requireEsDefineProperty(),Vr=wr("%Math.max%");fr.exports=function(Jr){if(typeof Jr!="function")throw new kr("a function is required");var Xr=qr(br,Br,arguments);return Er(Xr,1+Vr(0,Jr.length-(arguments.length-1)),!0)};var Hr=function(){return qr(br,jr,arguments)};Wr?Wr(fr.exports,"apply",{value:Hr}):fr.exports.apply=Hr}(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(qr){return fr&&qr&&typeof qr=="object"&&Symbol.toStringTag in qr?!1:wr(qr)==="[object Arguments]"},kr=function(qr){return Er(qr)?!0:qr!==null&&typeof qr=="object"&&typeof qr.length=="number"&&qr.length>=0&&wr(qr)!=="[object Array]"&&wr(qr.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(Wr){if(typeof Wr!="function")return!1;if(wr.test(br.call(Wr)))return!0;if(!Er){var Vr=fr.call(Wr);return Vr==="[object GeneratorFunction]"}if(!kr)return!1;if(typeof Br>"u"){var Hr=jr();Br=Hr?kr(Hr):!1}return kr(Wr)===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(In){In!==Er&&(br=null)}else br=null;var kr=/^\s*class\b/,jr=function(jn){try{var Yn=fr.call(jn);return kr.test(Yn)}catch{return!1}},Br=function(jn){try{return jr(jn)?!1:(fr.call(jn),!0)}catch{return!1}},qr=Object.prototype.toString,Wr="[object Object]",Vr="[object Function]",Hr="[object GeneratorFunction]",Zr="[object HTMLAllCollection]",Jr="[object HTML document.all class]",Xr="[object HTMLCollection]",wn=typeof Symbol=="function"&&!!Symbol.toStringTag,En=!(0 in[,]),$n=function(){return!1};if(typeof document=="object"){var Tn=document.all;qr.call(Tn)===qr.call(document.all)&&($n=function(jn){if((En||!jn)&&(typeof jn>"u"||typeof jn=="object"))try{var Yn=qr.call(jn);return(Yn===Zr||Yn===Jr||Yn===Xr||Yn===Wr)&&jn("")==null}catch{}return!1})}return isCallable=br?function(jn){if($n(jn))return!0;if(!jn||typeof jn!="function"&&typeof jn!="object")return!1;try{br(jn,null,wr)}catch(Yn){if(Yn!==Er)return!1}return!jr(jn)&&Br(jn)}:function(jn){if($n(jn))return!0;if(!jn||typeof jn!="function"&&typeof jn!="object")return!1;if(wn)return Br(jn);if(jr(jn))return!1;var Yn=qr.call(jn);return Yn!==Vr&&Yn!==Hr&&!/^\[object HTML/.test(Yn)?!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(Wr,Vr,Hr){for(var Zr=0,Jr=Wr.length;Zr=3&&(Zr=Hr),br.call(Wr)==="[object Array]"?Er(Wr,Vr,Zr):typeof Wr=="string"?kr(Wr,Vr,Zr):jr(Wr,Vr,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,Wr=br(),Vr=Er("String.prototype.slice"),Hr=Object.getPrototypeOf,Zr=Er("Array.prototype.indexOf",!0)||function($n,Tn){for(var In=0;In<$n.length;In+=1)if($n[In]===Tn)return In;return-1},Jr={__proto__:null};Br&&kr&&Hr?fr(Wr,function(En){var $n=new qr[En];if(Symbol.toStringTag in $n){var Tn=Hr($n),In=kr(Tn,Symbol.toStringTag);if(!In){var jn=Hr(Tn);In=kr(jn,Symbol.toStringTag)}Jr["$"+En]=wr(In.get)}}):fr(Wr,function(En){var $n=new qr[En],Tn=$n.slice||$n.set;Tn&&(Jr["$"+En]=wr(Tn))});var Xr=function($n){var Tn=!1;return fr(Jr,function(In,jn){if(!Tn)try{"$"+In($n)===jn&&(Tn=Vr(jn,1))}catch{}}),Tn},wn=function($n){var Tn=!1;return fr(Jr,function(In,jn){if(!Tn)try{In($n),Tn=Vr(jn,1)}catch{}}),Tn};return whichTypedArray=function($n){if(!$n||typeof $n!="object")return!1;if(!Br){var Tn=Vr(jr($n),8,-1);return Zr(Wr,Tn)>-1?Tn:Tn!=="Object"?!1:wn($n)}return kr?Xr($n):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(Qo){return Qo.call.bind(Qo)}var Br=typeof BigInt<"u",qr=typeof Symbol<"u",Wr=jr(Object.prototype.toString),Vr=jr(Number.prototype.valueOf),Hr=jr(String.prototype.valueOf),Zr=jr(Boolean.prototype.valueOf);if(Br)var Jr=jr(BigInt.prototype.valueOf);if(qr)var Xr=jr(Symbol.prototype.valueOf);function wn(Qo,jo){if(typeof Qo!="object")return!1;try{return jo(Qo),!0}catch{return!1}}fr.isArgumentsObject=br,fr.isGeneratorFunction=wr,fr.isTypedArray=kr;function En(Qo){return typeof Promise<"u"&&Qo instanceof Promise||Qo!==null&&typeof Qo=="object"&&typeof Qo.then=="function"&&typeof Qo.catch=="function"}fr.isPromise=En;function $n(Qo){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(Qo):kr(Qo)||Zn(Qo)}fr.isArrayBufferView=$n;function Tn(Qo){return Er(Qo)==="Uint8Array"}fr.isUint8Array=Tn;function In(Qo){return Er(Qo)==="Uint8ClampedArray"}fr.isUint8ClampedArray=In;function jn(Qo){return Er(Qo)==="Uint16Array"}fr.isUint16Array=jn;function Yn(Qo){return Er(Qo)==="Uint32Array"}fr.isUint32Array=Yn;function ga(Qo){return Er(Qo)==="Int8Array"}fr.isInt8Array=ga;function _i(Qo){return Er(Qo)==="Int16Array"}fr.isInt16Array=_i;function na(Qo){return Er(Qo)==="Int32Array"}fr.isInt32Array=na;function ro(Qo){return Er(Qo)==="Float32Array"}fr.isFloat32Array=ro;function to(Qo){return Er(Qo)==="Float64Array"}fr.isFloat64Array=to;function io(Qo){return Er(Qo)==="BigInt64Array"}fr.isBigInt64Array=io;function no(Qo){return Er(Qo)==="BigUint64Array"}fr.isBigUint64Array=no;function $a(Qo){return Wr(Qo)==="[object Map]"}$a.working=typeof Map<"u"&&$a(new Map);function Rn(Qo){return typeof Map>"u"?!1:$a.working?$a(Qo):Qo instanceof Map}fr.isMap=Rn;function Gr(Qo){return Wr(Qo)==="[object Set]"}Gr.working=typeof Set<"u"&&Gr(new Set);function Yr(Qo){return typeof Set>"u"?!1:Gr.working?Gr(Qo):Qo instanceof Set}fr.isSet=Yr;function Sn(Qo){return Wr(Qo)==="[object WeakMap]"}Sn.working=typeof WeakMap<"u"&&Sn(new WeakMap);function An(Qo){return typeof WeakMap>"u"?!1:Sn.working?Sn(Qo):Qo instanceof WeakMap}fr.isWeakMap=An;function Pn(Qo){return Wr(Qo)==="[object WeakSet]"}Pn.working=typeof WeakSet<"u"&&Pn(new WeakSet);function Nn(Qo){return Pn(Qo)}fr.isWeakSet=Nn;function zn(Qo){return Wr(Qo)==="[object ArrayBuffer]"}zn.working=typeof ArrayBuffer<"u"&&zn(new ArrayBuffer);function On(Qo){return typeof ArrayBuffer>"u"?!1:zn.working?zn(Qo):Qo instanceof ArrayBuffer}fr.isArrayBuffer=On;function _n(Qo){return Wr(Qo)==="[object DataView]"}_n.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&_n(new DataView(new ArrayBuffer(1),0,1));function Zn(Qo){return typeof DataView>"u"?!1:_n.working?_n(Qo):Qo instanceof DataView}fr.isDataView=Zn;var oo=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function uo(Qo){return Wr(Qo)==="[object SharedArrayBuffer]"}function lo(Qo){return typeof oo>"u"?!1:(typeof uo.working>"u"&&(uo.working=uo(new oo)),uo.working?uo(Qo):Qo instanceof oo)}fr.isSharedArrayBuffer=lo;function co(Qo){return Wr(Qo)==="[object AsyncFunction]"}fr.isAsyncFunction=co;function so(Qo){return Wr(Qo)==="[object Map Iterator]"}fr.isMapIterator=so;function yo(Qo){return Wr(Qo)==="[object Set Iterator]"}fr.isSetIterator=yo;function fo(Qo){return Wr(Qo)==="[object Generator]"}fr.isGeneratorObject=fo;function ho(Qo){return Wr(Qo)==="[object WebAssembly.Module]"}fr.isWebAssemblyCompiledModule=ho;function vo(Qo){return wn(Qo,Vr)}fr.isNumberObject=vo;function Io(Qo){return wn(Qo,Hr)}fr.isStringObject=Io;function Ro(Qo){return wn(Qo,Zr)}fr.isBooleanObject=Ro;function To(Qo){return Br&&wn(Qo,Jr)}fr.isBigIntObject=To;function Wo(Qo){return qr&&wn(Qo,Xr)}fr.isSymbolObject=Wo;function qo(Qo){return vo(Qo)||Io(Qo)||Ro(Qo)||To(Qo)||Wo(Qo)}fr.isBoxedPrimitive=qo;function Zo(Qo){return typeof Uint8Array<"u"&&(On(Qo)||lo(Qo))}fr.isAnyArrayBuffer=Zo,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(Qo){Object.defineProperty(fr,Qo,{enumerable:!1,value:function(){throw new Error(Qo+" 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(oo){for(var uo=Object.keys(oo),lo={},co=0;co=co)return fo;switch(fo){case"%s":return String(lo[uo++]);case"%d":return Number(lo[uo++]);case"%j":try{return JSON.stringify(lo[uo++])}catch{return"[Circular]"}default:return fo}}),yo=lo[uo];uo"u")return function(){return fr.deprecate(Zn,oo).apply(this,arguments)};var uo=!1;function lo(){if(!uo){if(process$1$1.throwDeprecation)throw new Error(oo);process$1$1.traceDeprecation?console.trace(oo):console.error(oo),uo=!0}return Zn.apply(this,arguments)}return lo};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 oo=process$1$1.pid;kr[Zn]=function(){var uo=fr.format.apply(fr,arguments);console.error("%s %d: %s",Zn,oo,uo)}}else kr[Zn]=function(){};return kr[Zn]};function qr(Zn,oo){var uo={seen:[],stylize:Vr};return arguments.length>=3&&(uo.depth=arguments[2]),arguments.length>=4&&(uo.colors=arguments[3]),In(oo)?uo.showHidden=oo:oo&&fr._extend(uo,oo),ro(uo.showHidden)&&(uo.showHidden=!1),ro(uo.depth)&&(uo.depth=2),ro(uo.colors)&&(uo.colors=!1),ro(uo.customInspect)&&(uo.customInspect=!0),uo.colors&&(uo.stylize=Wr),Zr(uo,Zn,uo.depth)}fr.inspect=qr,qr.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]},qr.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function Wr(Zn,oo){var uo=qr.styles[oo];return uo?"\x1B["+qr.colors[uo][0]+"m"+Zn+"\x1B["+qr.colors[uo][1]+"m":Zn}function Vr(Zn,oo){return Zn}function Hr(Zn){var oo={};return Zn.forEach(function(uo,lo){oo[uo]=!0}),oo}function Zr(Zn,oo,uo){if(Zn.customInspect&&oo&&Rn(oo.inspect)&&oo.inspect!==fr.inspect&&!(oo.constructor&&oo.constructor.prototype===oo)){var lo=oo.inspect(uo,Zn);return _i(lo)||(lo=Zr(Zn,lo,uo)),lo}var co=Jr(Zn,oo);if(co)return co;var so=Object.keys(oo),yo=Hr(so);if(Zn.showHidden&&(so=Object.getOwnPropertyNames(oo)),$a(oo)&&(so.indexOf("message")>=0||so.indexOf("description")>=0))return Xr(oo);if(so.length===0){if(Rn(oo)){var fo=oo.name?": "+oo.name:"";return Zn.stylize("[Function"+fo+"]","special")}if(to(oo))return Zn.stylize(RegExp.prototype.toString.call(oo),"regexp");if(no(oo))return Zn.stylize(Date.prototype.toString.call(oo),"date");if($a(oo))return Xr(oo)}var ho="",vo=!1,Io=["{","}"];if(Tn(oo)&&(vo=!0,Io=["[","]"]),Rn(oo)){var Ro=oo.name?": "+oo.name:"";ho=" [Function"+Ro+"]"}if(to(oo)&&(ho=" "+RegExp.prototype.toString.call(oo)),no(oo)&&(ho=" "+Date.prototype.toUTCString.call(oo)),$a(oo)&&(ho=" "+Xr(oo)),so.length===0&&(!vo||oo.length==0))return Io[0]+ho+Io[1];if(uo<0)return to(oo)?Zn.stylize(RegExp.prototype.toString.call(oo),"regexp"):Zn.stylize("[Object]","special");Zn.seen.push(oo);var To;return vo?To=wn(Zn,oo,uo,yo,so):To=so.map(function(Wo){return En(Zn,oo,uo,yo,Wo,vo)}),Zn.seen.pop(),$n(To,ho,Io)}function Jr(Zn,oo){if(ro(oo))return Zn.stylize("undefined","undefined");if(_i(oo)){var uo="'"+JSON.stringify(oo).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Zn.stylize(uo,"string")}if(ga(oo))return Zn.stylize(""+oo,"number");if(In(oo))return Zn.stylize(""+oo,"boolean");if(jn(oo))return Zn.stylize("null","null")}function Xr(Zn){return"["+Error.prototype.toString.call(Zn)+"]"}function wn(Zn,oo,uo,lo,co){for(var so=[],yo=0,fo=oo.length;yo{const kr=new Tv(wr);switch(Er){case ENCRYPTION_TYPE.V5:return await kr.encryptV5(br);default:throw new Error("Invalid Key Encryption")}}),_f(Tv,"decrypt",async(br,wr)=>{const Er=new Tv(wr);switch(br.version){case ENCRYPTION_TYPE.V5:return Er.decryptV5(br);default:throw new Error("Invalid Key Encryption")}});let PushEncryption=Tv;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:qr,Dl:Wr,Eh:Vr,El:Hr,Fh:Zr,Fl:Jr,Gh:Xr,Gl:wn,Hh:En,Hl:$n}=this;return[br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n]}set(br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n){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=qr|0,this.Dl=Wr|0,this.Eh=Vr|0,this.El=Hr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Xr|0,this.Gl=wn|0,this.Hh=En|0,this.Hl=$n|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 Yn=SHA512_W_H$1[jn-15]|0,ga=SHA512_W_L$1[jn-15]|0,na=u64$6.rotrSH(Yn,ga,1)^u64$6.rotrSH(Yn,ga,8)^u64$6.shrSH(Yn,ga,7),_i=u64$6.rotrSL(Yn,ga,1)^u64$6.rotrSL(Yn,ga,8)^u64$6.shrSL(Yn,ga,7),ro=SHA512_W_H$1[jn-2]|0,to=SHA512_W_L$1[jn-2]|0,io=u64$6.rotrSH(ro,to,19)^u64$6.rotrBH(ro,to,61)^u64$6.shrSH(ro,to,6),no=u64$6.rotrSL(ro,to,19)^u64$6.rotrBL(ro,to,61)^u64$6.shrSL(ro,to,6),$a=u64$6.add4L(_i,no,SHA512_W_L$1[jn-7],SHA512_W_L$1[jn-16]),Rn=u64$6.add4H($a,na,io,SHA512_W_H$1[jn-7],SHA512_W_H$1[jn-16]);SHA512_W_H$1[jn]=Rn|0,SHA512_W_L$1[jn]=$a|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:qr,Cl:Wr,Dh:Vr,Dl:Hr,Eh:Zr,El:Jr,Fh:Xr,Fl:wn,Gh:En,Gl:$n,Hh:Tn,Hl:In}=this;for(let jn=0;jn<80;jn++){const Yn=u64$6.rotrSH(Zr,Jr,14)^u64$6.rotrSH(Zr,Jr,18)^u64$6.rotrBH(Zr,Jr,41),ga=u64$6.rotrSL(Zr,Jr,14)^u64$6.rotrSL(Zr,Jr,18)^u64$6.rotrBL(Zr,Jr,41),na=Zr&Xr^~Zr&En,_i=Jr&wn^~Jr&$n,ro=u64$6.add5L(In,ga,_i,SHA512_Kl$1[jn],SHA512_W_L$1[jn]),to=u64$6.add5H(ro,Tn,Yn,na,SHA512_Kh$1[jn],SHA512_W_H$1[jn]),io=ro|0,no=u64$6.rotrSH(Er,kr,28)^u64$6.rotrBH(Er,kr,34)^u64$6.rotrBH(Er,kr,39),$a=u64$6.rotrSL(Er,kr,28)^u64$6.rotrBL(Er,kr,34)^u64$6.rotrBL(Er,kr,39),Rn=Er&jr^Er&qr^jr&qr,Gr=kr&Br^kr&Wr^Br&Wr;Tn=En|0,In=$n|0,En=Xr|0,$n=wn|0,Xr=Zr|0,wn=Jr|0,{h:Zr,l:Jr}=u64$6.add(Vr|0,Hr|0,to|0,io|0),Vr=qr|0,Hr=Wr|0,qr=jr|0,Wr=Br|0,jr=Er|0,Br=kr|0;const Yr=u64$6.add3L(io,$a,Gr);Er=u64$6.add3H(Yr,to,no,Rn),kr=Yr|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:qr,l:Wr}=u64$6.add(this.Ch|0,this.Cl|0,qr|0,Wr|0),{h:Vr,l:Hr}=u64$6.add(this.Dh|0,this.Dl|0,Vr|0,Hr|0),{h:Zr,l:Jr}=u64$6.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Xr,l:wn}=u64$6.add(this.Fh|0,this.Fl|0,Xr|0,wn|0),{h:En,l:$n}=u64$6.add(this.Gh|0,this.Gl|0,En|0,$n|0),{h:Tn,l:In}=u64$6.add(this.Hh|0,this.Hl|0,Tn|0,In|0),this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In)}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)=>qr=>jr(Br(qr)),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,qr=!0;for(let Wr=Er;Wr{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$3.ProjectivePoint,base58check=createBase58check(sha256$a);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$4(sha256$a(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$1(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$6(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)},qr=Er.slice(45),Wr=qr[0]===0;if(jr!==wr[Wr?"private":"public"])throw new Error("Version mismatch");return Wr?new HDKey({...Br,privateKey:qr.slice(1)}):new HDKey({...Br,publicKey:qr})}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$3.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$3.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 qr=+Br;if(!Number.isSafeInteger(qr)||qr>=HARDENED_OFFSET)throw new Error("Invalid index");jr[2]==="'"&&(qr+=HARDENED_OFFSET),Er=Er.deriveChild(qr)}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 qr=this.privateKey;if(!qr)throw new Error("Could not derive hardened child key");wr=concatBytes$5(new Uint8Array([0]),qr,wr)}else wr=concatBytes$5(this.pubKey,wr);const Er=hmac$6(sha512$4,this.chainCode,wr),kr=bytesToNumber(Er.slice(0,32)),jr=Er.slice(32);if(!secp256k1$3.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 qr=mod$1(this.privKey+kr,secp256k1$3.CURVE.n);if(!secp256k1$3.utils.isValidPrivateKey(qr))throw new Error("The tweak was out of range or the resulted private key is invalid");Br.privateKey=qr}else{const qr=Point.fromHex(this.pubKey).add(Point.fromPrivateKey(kr));if(qr.equals(Point.ZERO))throw new Error("The tweak was equal to negative P, which made the result key invalid");Br.publicKey=qr.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$1(br,32),secp256k1$3.sign(br,this.privKey).toCompactRawBytes()}verify(br,wr){if(bytes$1(br,32),bytes$1(wr,64),!this.publicKey)throw new Error("No publicKey set!");let Er;try{Er=secp256k1$3.Signature.fromCompact(wr)}catch{return!1}return secp256k1$3.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$1(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:qr}=kr;if(number$5(jr),number$5(Br),number$5(qr),jr<1)throw new Error("PBKDF2: iterations (c) should be >= 1");const Wr=toBytes$3(br),Vr=toBytes$3(wr),Hr=new Uint8Array(Br),Zr=hmac$6.create(fr,Wr),Jr=Zr._cloneInto().update(Vr);return{c:jr,dkLen:Br,asyncTick:qr,DK:Hr,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:qr,PRFSalt:Wr}=pbkdf2Init(fr,br,wr,Er);let Vr;const Hr=new Uint8Array(4),Zr=createView$2(Hr),Jr=new Uint8Array(qr.outputLen);for(let Xr=1,wn=0;wnnfkd(`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$1(fr,{strict:!1}))throw new InvalidAddressError({address:fr});return{address:fr,type:"json-rpc"}}if(!isAddress$1(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$3.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$1({...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$1({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$1(fr),privateKey:br,to:"hex"})}async function signTransaction$1(fr){const{privateKey:br,transaction:wr,serializer:Er=serializeTransaction$5}=fr,kr=wr.type==="eip4844"?{...wr,sidecars:!1}:wr,jr=await sign$2({hash:keccak256$1(Er(kr)),privateKey:br});return Er(wr,jr)}async function signTypedData$1(fr){const{privateKey:br,...wr}=fr;return await sign$2({hash:hashTypedData$1(wr),privateKey:br,to:"hex"})}function privateKeyToAccount(fr,br={}){const{nonceManager:wr}=br,Er=toHex$1(secp256k1$3.getPublicKey(fr.slice(2),!1)),kr=publicKeyToAddress$1(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:qr}={}){return signTransaction$1({privateKey:fr,transaction:Br,serializer:qr})},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$1(Br.privateKey),jr),getHdKey:()=>Br,source:"hd"}}function mnemonicToAccount(fr,br={}){const wr=mnemonicToSeedSync(fr);return hdKeyToAccount(HDKey.fromMasterSeed(wr),br)}const abey=defineChain$1({id:179,name:"ABEY Mainnet",nativeCurrency:{name:"ABEY",symbol:"ABEY",decimals:18},rpcUrls:{default:{http:["https://rpc.abeychain.com"]}},blockExplorers:{default:{name:"Abey Scan",url:"https://abeyscan.com"}},testnet:!1}),gasPerPubdataDefault=50000n,maxBytecodeSize=maxUint16*32n,formatters$2={block:defineBlock({format(fr){var wr;const br=(wr=fr.transactions)==null?void 0:wr.map(Er=>{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$1(fr.gasPerPubdata)}:{gasPerPubdata:toHex$1(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$1(wr))throw new InvalidAddressError({address:wr});if(Er&&!isAddress$1(Er))throw new InvalidAddressError({address:Er});if(kr&&!isAddress$1(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$5(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:qr,maxPriorityFeePerGas:Wr,customSignature:Vr,factoryDeps:Hr,paymaster:Zr,paymasterInput:Jr,gasPerPubdata:Xr,data:wn}=fr;assertEip712Transaction(fr);const En=[Er?toHex$1(Er):"0x",Wr?toHex$1(Wr):"0x",qr?toHex$1(qr):"0x",wr?toHex$1(wr):"0x",kr??"0x",Br?toHex$1(Br):"0x",wn??"0x0",toHex$1(br),toHex$1(""),toHex$1(""),toHex$1(br),jr??"0x",toHex$1(Xr||gasPerPubdataDefault),Hr??[],Vr??"0x",Zr&&Jr?[Zr,Jr]:[]];return concatHex(["0x71",toRlp$1(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$4(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$9(br),Er=toBytes$4(wr),kr=br.length/32;if(kr%2===0)throw new BytecodeLengthInWordsMustBeOddError({givenLengthInWords:kr});const jr=toBytes$4(kr),Br=pad$1(jr,{size:2}),qr=new Uint8Array([1,0]);return Er.set(qr,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:qr,factoryDeps:Wr,paymaster:Vr,paymasterInput:Hr,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:qr??0n,paymaster:Vr?BigInt(Vr):0n,nonce:wr?BigInt(wr):0n,value:jr??0n,data:Jr||"0x0",factoryDeps:(Wr==null?void 0:Wr.map(Xr=>toHex$1(hashBytecode(Xr))))??[],paymasterInput:Hr||"0x"}}const chainConfig$3={formatters:formatters$2,serializers:serializers$2,custom:{getEip712Domain}},abstractTestnet=defineChain$1({...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$1({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$1({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$1({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$1({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$1({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$5(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:qr,value:Wr}=fr,Vr=[br,Er,qr??"0x",Br?toHex$1(Br):"0x",Wr?toHex$1(Wr):"0x",kr?toHex$1(kr):"0x",jr?"0x1":"0x",wr??"0x"];return concatHex(["0x7e",toRlp$1(Vr)])}function isDeposit(fr){return fr.type==="deposit"||typeof fr.sourceHash<"u"}function assertTransactionDeposit(fr){const{from:br,to:wr}=fr;if(br&&!isAddress$1(br))throw new InvalidAddressError({address:br});if(wr&&!isAddress$1(wr))throw new InvalidAddressError({address:wr})}const chainConfig$2={contracts,formatters:formatters$1,serializers:serializers$1},sourceId$J=1,ancient8=defineChain$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({id:13370,name:"Cannon",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),canto=defineChain$1({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$1(fr).toLowerCase()==="0x"||trim$1(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:qr,maxPriorityFeePerGas:Wr,accessList:Vr,feeCurrency:Hr,data:Zr}=fr,Jr=[toHex$1(wr),kr?toHex$1(kr):"0x",Wr?toHex$1(Wr):"0x",qr?toHex$1(qr):"0x",Er?toHex$1(Er):"0x",jr??"0x",Br?toHex$1(Br):"0x",Zr??"0x",serializeAccessList$1(Vr),Hr,...toYParitySignatureArray(fr,br)];return concatHex(["0x7b",toRlp$1(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$1(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$1(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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({id:31337,name:"Hardhat",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),harmonyOne=defineChain$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1(wr);try{const{accessList:qr,blockNumber:Wr,blockTag:Vr,data:Hr,gas:Zr,gasPrice:Jr,maxFeePerGas:Xr,maxPriorityFeePerGas:wn,nonce:En,to:$n,value:Tn,...In}=br,Yn=(Wr?numberToHex(Wr):void 0)||Vr;assertRequest$1(br);const ga=(Br=(jr=(kr=fr.chain)==null?void 0:kr.formatters)==null?void 0:jr.transactionRequest)==null?void 0:Br.format,_i=(ga||formatTransactionRequest)({...extract$1(In,{format:ga}),from:Er==null?void 0:Er.address,accessList:qr,data:Hr,gas:Zr,gasPrice:Jr,maxFeePerGas:Xr,maxPriorityFeePerGas:wn,nonce:En,to:$n,value:Tn}),{baseFeePerGas:ro,gasLimit:to,priorityFeePerGas:io}=await fr.request({method:"linea_estimateGas",params:Yn?[_i,Yn]:[_i]});return{baseFeePerGas:BigInt(ro),gasLimit:BigInt(to),priorityFeePerGas:BigInt(io)}}catch(qr){throw getCallError$1(qr,{...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,qr=br(BigInt(kr.baseFeePerGas))+jr;return Er==="legacy"?{gasPrice:qr}:{maxFeePerGas:qr,maxPriorityFeePerGas:jr}}catch{return null}}const linea=defineChain$1({...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$1({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$1({...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$1({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$1({...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$1({...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$1({id:1337,name:"Localhost",nativeCurrency:{decimals:18,name:"Ether",symbol:"ETH"},rpcUrls:{default:{http:["http://127.0.0.1:8545"]}}}),loop=defineChain$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({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$1({...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$1({...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$1({...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$1({...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$1({...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$1({...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$1({...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"})),$p=class $p{constructor(br,wr,Er,kr=void 0,jr){_f(this,"signerAccount");_f(this,"attachedAccounts",[]);_f(this,"walletToEncDerivedKey",{});_f(this,"connectWalletWithAccount",async br=>{if(!$p.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)});_f(this,"registerPushAccount",async()=>{if(!$p.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)}`),qr={account:src$5.Address.toPushCAIP(Br.address,this.env),signMessage:async Wr=>{const Vr=await Br.signMessage({message:{raw:Wr}});return hexToBytes$4(Vr)}};await kr.send(jr,qr),$p.unRegisteredProfile=!1});_f(this,"storeMnemonicShareAsEncryptedTx",async(br,wr,Er)=>{var kr,jr;try{const qr=(await api$2.post("/auth/passkey/register-credential",{userId:br})).data;typeof qr.publicKey.challenge=="string"&&(qr.publicKey.challenge=$p.base64URLToBuffer(qr.publicKey.challenge)),typeof qr.publicKey.user.id=="string"&&(qr.publicKey.user.id=$p.base64URLToBuffer(qr.publicKey.user.id));const Wr=await navigator.credentials.create(qr);if(!Wr)throw new Error("Failed to create PassKey credential");await api$2.post("/auth/passkey/verify-registration",{userId:br,credential:{id:Wr.id,rawId:$p.bufferToBase64URL(Wr.rawId),response:{attestationObject:$p.bufferToBase64URL(Wr.response.attestationObject),clientDataJSON:$p.bufferToBase64URL(Wr.response.clientDataJSON),transports:((jr=(kr=Wr.response).getTransports)==null?void 0:jr.call(kr))||[]},type:Wr.type,clientExtensionResults:Wr.getClientExtensionResults()}});const Vr=window.crypto.subtle,Zr=new TextEncoder().encode(wr),Jr=new Uint8Array(16);window.crypto.getRandomValues(Jr);const Xr=await Vr.importKey("raw",Wr.rawId,"PBKDF2",!1,["deriveBits","deriveKey"]),wn=await Vr.deriveKey({name:"PBKDF2",salt:Jr.buffer,iterations:1e5,hash:{name:"SHA-256"}},Xr,{name:"AES-GCM",length:256},!1,["encrypt"]),En=window.crypto.getRandomValues(new Uint8Array(12)),$n=await Vr.encrypt({name:"AES-GCM",iv:En},wn,Zr),Tn=new Uint8Array([...Jr,...new Uint8Array($n)]),In=await src$5.Tx.initialize(this.env),jn=[],Yn=In.createUnsigned("CUSTOM:MNEMONIC_SHARE_REGISTRATION",jn,Tn),ga=await mnemonicToSeed(Er),na=HDKey$1.fromMasterSeed(ga),_i=privateKeyToAccount(`0x${bytesToHex$1(na.privateKey)}`),ro={account:src$5.Address.toPushCAIP(_i.address,this.env),signMessage:async io=>{const no=await _i.signMessage({message:{raw:io}});return hexToBytes$4(no)}},to=await In.send(Yn,ro);console.log("::::::::::::::::Tx Response::::::::::",to),await api$2.put(`/auth/passkey/transaction/${br}`,{transactionHash:to,iv:$p.bufferToBase64URL(En)})}catch(Br){throw console.error("Error in sendMenomicShare:",Br),Br}});_f(this,"sign",async(br,wr,Er)=>{if(!Er.find(Wr=>Wr.origin===wr))throw Error("App not Connected");const jr=hdKeyToAccount(this.derivedHDNode),Br=createWalletClient$1({account:jr,chain:mainnet,transport:http$2()});return await(await PushSigner.initialize(Br)).signMessage(typeof br=="string"?br:bytesToString(br))});_f(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)});_f(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)}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 Vr=(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(!Vr)throw new Error("Transaction data not found");const Hr=new Uint8Array(atob(Vr).split("").map(to=>to.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:[]},Xr=await navigator.credentials.get({publicKey:Jr});if(!Xr)throw new Error("Failed to get PassKey credential");const wn=Hr.slice(0,16),En=this.base64URLToBuffer(Br.data.iv),$n=Hr.slice(16,-16),Tn=Hr.slice(-16),In=new Uint8Array([...$n,...Tn]),jn=window.crypto.subtle,Yn=await jn.importKey("raw",Xr.rawId,"PBKDF2",!1,["deriveBits","deriveKey"]),ga=await jn.deriveKey({name:"PBKDF2",salt:wn,iterations:1e5,hash:{name:"SHA-256"}},Yn,{name:"AES-GCM",length:256},!1,["decrypt"]),na=await jn.decrypt({name:"AES-GCM",iv:En},ga,In.buffer),ro=new TextDecoder().decode(na);return await api$2.post(`/auth/passkey/verify/${wr}`,{id:Xr.id,rawId:this.bufferToBase64URL(Xr.rawId),authenticatorData:this.bufferToBase64URL(Xr.response.authenticatorData),clientDataJSON:this.bufferToBase64URL(Xr.response.clientDataJSON),signature:this.bufferToBase64URL(Xr.response.signature),transactionHash:Br.data.transactionHash}),ro}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 qr=0;qr{$p.unRegisteredProfile=!0;const wr=await $p.generatePushWallet(),Er=src$5.Address.toPushCAIP(mnemonicToAccount(wr.mnemonic).address,br);localStorage.removeItem("appConnections");const kr=new $p(wr.did,Er,wr.derivedNode,wr.mnemonic,br),jr=createWalletClient$1({account:mnemonicToAccount(wr.mnemonic),chain:mainnet,transport:http$2()}),Br=await PushSigner.initialize(jr);return Br.account=Er,await kr.connectWalletWithAccount(Br),kr}),_f($p,"logInWithMnemonic",async(br,wr=ENV.STAGING)=>{const Er=src$5.Address.toPushCAIP(mnemonicToAccount(br).address,wr),kr=createWalletClient$1({account:mnemonicToAccount(br),chain:mainnet,transport:http$2()}),jr=await PushSigner.initialize(kr);return jr.account=Er,await $p.loginWithWallet(jr,wr)}),_f($p,"loginWithWallet",async(br,wr=ENV.STAGING)=>{$p.pushValidator=await src$5.Validator.initalize({env:wr});const Er=await $p.getPushWallet(br.account);if(console.log(Er),Er==null)return null;{const kr=await $p.decryptDerivedNode(Er.encDerivedPrivKey,br),jr=new $p(Er.did,br.account,kr,void 0,wr);return jr.attachedAccounts=Er.attachedaccounts,jr}}),_f($p,"loginWithSocial",async()=>{}),_f($p,"getPushWallet",async br=>{var Er,kr;const wr=await $p.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}),_f($p,"generateDerivedNode",async(br,wr=0,Er=0)=>{const jr=`m/44'/60'/0'/0/${Er}/0'/${wr}'`;return br.derive(jr)}),_f($p,"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 $p.generateDerivedNode(Er);return{mnemonic:br,masterNode:Er,did:kr,derivedNode:jr}}),_f($p,"decryptDerivedNode",async(br,wr)=>{const Er=await PushEncryption.decrypt(br,wr);return HDKey$1.fromExtendedKey(Er)});let PushWallet=$p;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,qr){for(var Wr in Br)qr[Wr]=Br[Wr]}Er.from&&Er.alloc&&Er.allocUnsafe&&Er.allocUnsafeSlow?fr.exports=wr:(kr(wr,br),br.Buffer=jr);function jr(Br,qr,Wr){return Er(Br,qr,Wr)}jr.prototype=Object.create(Er.prototype),kr(Er,jr),jr.from=function(Br,qr,Wr){if(typeof Br=="number")throw new TypeError("Argument must not be a number");return Er(Br,qr,Wr)},jr.alloc=function(Br,qr,Wr){if(typeof Br!="number")throw new TypeError("Argument must be a number");var Vr=Er(Br);return qr!==void 0?typeof Wr=="string"?Vr.fill(qr,Wr):Vr.fill(qr):Vr.fill(0),Vr},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,qr){if(Br>br)throw new RangeError("requested too many random bytes");var Wr=Er.allocUnsafe(Br);if(Br>0)if(Br>fr)for(var Vr=0;Vr0&&(Br=wr[0]),Br instanceof Error)throw Br;var qr=new Error("Unhandled error."+(Br?" ("+Br.message+")":""));throw qr.context=Br,qr}var Wr=jr[br];if(Wr===void 0)return!1;if(typeof Wr=="function")ReflectApply(Wr,this,wr);else for(var Vr=Wr.length,Hr=arrayClone(Wr,Vr),Er=0;Er0&&Br.length>kr&&!Br.warned){Br.warned=!0;var qr=new Error("Possible EventEmitter memory leak detected. "+Br.length+" "+String(br)+" listeners added. Use emitter.setMaxListeners() to increase limit");qr.name="MaxListenersExceededWarning",qr.emitter=fr,qr.type=br,qr.count=Br.length,ProcessEmitWarning(qr)}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,qr;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){qr=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,qr||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),In={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?fr:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?fr:ArrayBuffer,"%ArrayIteratorPrototype%":Xr&&En?En([][Symbol.iterator]()):fr,"%AsyncFromSyncIteratorPrototype%":fr,"%AsyncFunction%":$n,"%AsyncGenerator%":$n,"%AsyncGeneratorFunction%":$n,"%AsyncIteratorPrototype%":$n,"%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%":Wr,"%GeneratorFunction%":$n,"%Int8Array%":typeof Int8Array>"u"?fr:Int8Array,"%Int16Array%":typeof Int16Array>"u"?fr:Int16Array,"%Int32Array%":typeof Int32Array>"u"?fr:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Xr&&En?En(En([][Symbol.iterator]())):fr,"%JSON%":typeof JSON=="object"?JSON:fr,"%Map%":typeof Map>"u"?fr:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Xr||!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"||!Xr||!En?fr:En(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?fr:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Xr&&En?En(""[Symbol.iterator]()):fr,"%Symbol%":Xr?Symbol:fr,"%SyntaxError%":jr,"%ThrowTypeError%":Jr,"%TypedArray%":Tn,"%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%":qr,"%WeakMap%":typeof WeakMap>"u"?fr:WeakMap,"%WeakRef%":typeof WeakRef>"u"?fr:WeakRef,"%WeakSet%":typeof WeakSet>"u"?fr:WeakSet};if(En)try{null.error}catch(An){var jn=En(En(An));In["%Error.prototype%"]=jn}var Yn=function An(Pn){var Nn;if(Pn==="%AsyncFunction%")Nn=Vr("async function () {}");else if(Pn==="%GeneratorFunction%")Nn=Vr("function* () {}");else if(Pn==="%AsyncGeneratorFunction%")Nn=Vr("async function* () {}");else if(Pn==="%AsyncGenerator%"){var zn=An("%AsyncGeneratorFunction%");zn&&(Nn=zn.prototype)}else if(Pn==="%AsyncIteratorPrototype%"){var On=An("%AsyncGenerator%");On&&En&&(Nn=En(On.prototype))}return In[Pn]=Nn,Nn},ga={__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"]},na=requireFunctionBind(),_i=requireHasown(),ro=na.call(Function.call,Array.prototype.concat),to=na.call(Function.apply,Array.prototype.splice),io=na.call(Function.call,String.prototype.replace),no=na.call(Function.call,String.prototype.slice),$a=na.call(Function.call,RegExp.prototype.exec),Rn=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Gr=/\\(\\)?/g,Yr=function(Pn){var Nn=no(Pn,0,1),zn=no(Pn,-1);if(Nn==="%"&&zn!=="%")throw new jr("invalid intrinsic syntax, expected closing `%`");if(zn==="%"&&Nn!=="%")throw new jr("invalid intrinsic syntax, expected opening `%`");var On=[];return io(Pn,Rn,function(_n,Zn,oo,uo){On[On.length]=oo?io(uo,Gr,"$1"):Zn||_n}),On},Sn=function(Pn,Nn){var zn=Pn,On;if(_i(ga,zn)&&(On=ga[zn],zn="%"+On[0]+"%"),_i(In,zn)){var _n=In[zn];if(_n===$n&&(_n=Yn(zn)),typeof _n>"u"&&!Nn)throw new Br("intrinsic "+Pn+" exists, but is not available. Please file an issue!");return{alias:On,name:zn,value:_n}}throw new jr("intrinsic "+Pn+" does not exist!")};return getIntrinsic=function(Pn,Nn){if(typeof Pn!="string"||Pn.length===0)throw new Br("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Nn!="boolean")throw new Br('"allowMissing" argument must be a boolean');if($a(/^%?[^%]*%?$/,Pn)===null)throw new jr("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var zn=Yr(Pn),On=zn.length>0?zn[0]:"",_n=Sn("%"+On+"%",Nn),Zn=_n.name,oo=_n.value,uo=!1,lo=_n.alias;lo&&(On=lo[0],to(zn,ro([0,1],lo)));for(var co=1,so=!0;co=zn.length){var vo=Hr(oo,yo);so=!!vo,so&&"get"in vo&&!("originalValue"in vo.get)?oo=vo.get:oo=oo[yo]}else so=_i(oo,yo),oo=oo[yo];so&&!uo&&(In[Zn]=oo)}}return oo},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,qr){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 Wr=arguments.length>3?arguments[3]:null,Vr=arguments.length>4?arguments[4]:null,Hr=arguments.length>5?arguments[5]:null,Zr=arguments.length>6?arguments[6]:!1,Jr=!!Er&&Er(jr,Br);if(fr)fr(jr,Br,{configurable:Hr===null&&Jr?Jr.configurable:!Hr,enumerable:Wr===null&&Jr?Jr.enumerable:!Wr,value:qr,writable:Vr===null&&Jr?Jr.writable:!Vr});else if(Zr||!Wr&&!Vr&&!Hr)jr[Br]=qr;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(qr,Wr){if(typeof qr!="function")throw new kr("`fn` is not a function");if(typeof Wr!="number"||Wr<0||Wr>4294967295||jr(Wr)!==Wr)throw new kr("`length` must be a positive 32-bit integer");var Vr=arguments.length>2&&!!arguments[2],Hr=!0,Zr=!0;if("length"in qr&&Er){var Jr=Er(qr,"length");Jr&&!Jr.configurable&&(Hr=!1),Jr&&!Jr.writable&&(Zr=!1)}return(Hr||Zr||!Vr)&&(wr?br(qr,"length",Wr,!0,!0):br(qr,"length",Wr)),qr},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%"),qr=wr("%Reflect.apply%",!0)||br.call(Br,jr),Wr=requireEsDefineProperty(),Vr=wr("%Math.max%");fr.exports=function(Jr){if(typeof Jr!="function")throw new kr("a function is required");var Xr=qr(br,Br,arguments);return Er(Xr,1+Vr(0,Jr.length-(arguments.length-1)),!0)};var Hr=function(){return qr(br,jr,arguments)};Wr?Wr(fr.exports,"apply",{value:Hr}):fr.exports.apply=Hr}(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(qr){return fr&&qr&&typeof qr=="object"&&Symbol.toStringTag in qr?!1:wr(qr)==="[object Arguments]"},kr=function(qr){return Er(qr)?!0:qr!==null&&typeof qr=="object"&&typeof qr.length=="number"&&qr.length>=0&&wr(qr)!=="[object Array]"&&wr(qr.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(Wr){if(typeof Wr!="function")return!1;if(wr.test(br.call(Wr)))return!0;if(!Er){var Vr=fr.call(Wr);return Vr==="[object GeneratorFunction]"}if(!kr)return!1;if(typeof Br>"u"){var Hr=jr();Br=Hr?kr(Hr):!1}return kr(Wr)===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(In){In!==Er&&(br=null)}else br=null;var kr=/^\s*class\b/,jr=function(jn){try{var Yn=fr.call(jn);return kr.test(Yn)}catch{return!1}},Br=function(jn){try{return jr(jn)?!1:(fr.call(jn),!0)}catch{return!1}},qr=Object.prototype.toString,Wr="[object Object]",Vr="[object Function]",Hr="[object GeneratorFunction]",Zr="[object HTMLAllCollection]",Jr="[object HTML document.all class]",Xr="[object HTMLCollection]",wn=typeof Symbol=="function"&&!!Symbol.toStringTag,En=!(0 in[,]),$n=function(){return!1};if(typeof document=="object"){var Tn=document.all;qr.call(Tn)===qr.call(document.all)&&($n=function(jn){if((En||!jn)&&(typeof jn>"u"||typeof jn=="object"))try{var Yn=qr.call(jn);return(Yn===Zr||Yn===Jr||Yn===Xr||Yn===Wr)&&jn("")==null}catch{}return!1})}return isCallable=br?function(jn){if($n(jn))return!0;if(!jn||typeof jn!="function"&&typeof jn!="object")return!1;try{br(jn,null,wr)}catch(Yn){if(Yn!==Er)return!1}return!jr(jn)&&Br(jn)}:function(jn){if($n(jn))return!0;if(!jn||typeof jn!="function"&&typeof jn!="object")return!1;if(wn)return Br(jn);if(jr(jn))return!1;var Yn=qr.call(jn);return Yn!==Vr&&Yn!==Hr&&!/^\[object HTML/.test(Yn)?!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(Wr,Vr,Hr){for(var Zr=0,Jr=Wr.length;Zr=3&&(Zr=Hr),br.call(Wr)==="[object Array]"?Er(Wr,Vr,Zr):typeof Wr=="string"?kr(Wr,Vr,Zr):jr(Wr,Vr,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,Wr=br(),Vr=Er("String.prototype.slice"),Hr=Object.getPrototypeOf,Zr=Er("Array.prototype.indexOf",!0)||function($n,Tn){for(var In=0;In<$n.length;In+=1)if($n[In]===Tn)return In;return-1},Jr={__proto__:null};Br&&kr&&Hr?fr(Wr,function(En){var $n=new qr[En];if(Symbol.toStringTag in $n){var Tn=Hr($n),In=kr(Tn,Symbol.toStringTag);if(!In){var jn=Hr(Tn);In=kr(jn,Symbol.toStringTag)}Jr["$"+En]=wr(In.get)}}):fr(Wr,function(En){var $n=new qr[En],Tn=$n.slice||$n.set;Tn&&(Jr["$"+En]=wr(Tn))});var Xr=function($n){var Tn=!1;return fr(Jr,function(In,jn){if(!Tn)try{"$"+In($n)===jn&&(Tn=Vr(jn,1))}catch{}}),Tn},wn=function($n){var Tn=!1;return fr(Jr,function(In,jn){if(!Tn)try{In($n),Tn=Vr(jn,1)}catch{}}),Tn};return whichTypedArray=function($n){if(!$n||typeof $n!="object")return!1;if(!Br){var Tn=Vr(jr($n),8,-1);return Zr(Wr,Tn)>-1?Tn:Tn!=="Object"?!1:wn($n)}return kr?Xr($n):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(Qo){return Qo.call.bind(Qo)}var Br=typeof BigInt<"u",qr=typeof Symbol<"u",Wr=jr(Object.prototype.toString),Vr=jr(Number.prototype.valueOf),Hr=jr(String.prototype.valueOf),Zr=jr(Boolean.prototype.valueOf);if(Br)var Jr=jr(BigInt.prototype.valueOf);if(qr)var Xr=jr(Symbol.prototype.valueOf);function wn(Qo,jo){if(typeof Qo!="object")return!1;try{return jo(Qo),!0}catch{return!1}}fr.isArgumentsObject=br,fr.isGeneratorFunction=wr,fr.isTypedArray=kr;function En(Qo){return typeof Promise<"u"&&Qo instanceof Promise||Qo!==null&&typeof Qo=="object"&&typeof Qo.then=="function"&&typeof Qo.catch=="function"}fr.isPromise=En;function $n(Qo){return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?ArrayBuffer.isView(Qo):kr(Qo)||Zn(Qo)}fr.isArrayBufferView=$n;function Tn(Qo){return Er(Qo)==="Uint8Array"}fr.isUint8Array=Tn;function In(Qo){return Er(Qo)==="Uint8ClampedArray"}fr.isUint8ClampedArray=In;function jn(Qo){return Er(Qo)==="Uint16Array"}fr.isUint16Array=jn;function Yn(Qo){return Er(Qo)==="Uint32Array"}fr.isUint32Array=Yn;function ga(Qo){return Er(Qo)==="Int8Array"}fr.isInt8Array=ga;function na(Qo){return Er(Qo)==="Int16Array"}fr.isInt16Array=na;function _i(Qo){return Er(Qo)==="Int32Array"}fr.isInt32Array=_i;function ro(Qo){return Er(Qo)==="Float32Array"}fr.isFloat32Array=ro;function to(Qo){return Er(Qo)==="Float64Array"}fr.isFloat64Array=to;function io(Qo){return Er(Qo)==="BigInt64Array"}fr.isBigInt64Array=io;function no(Qo){return Er(Qo)==="BigUint64Array"}fr.isBigUint64Array=no;function $a(Qo){return Wr(Qo)==="[object Map]"}$a.working=typeof Map<"u"&&$a(new Map);function Rn(Qo){return typeof Map>"u"?!1:$a.working?$a(Qo):Qo instanceof Map}fr.isMap=Rn;function Gr(Qo){return Wr(Qo)==="[object Set]"}Gr.working=typeof Set<"u"&&Gr(new Set);function Yr(Qo){return typeof Set>"u"?!1:Gr.working?Gr(Qo):Qo instanceof Set}fr.isSet=Yr;function Sn(Qo){return Wr(Qo)==="[object WeakMap]"}Sn.working=typeof WeakMap<"u"&&Sn(new WeakMap);function An(Qo){return typeof WeakMap>"u"?!1:Sn.working?Sn(Qo):Qo instanceof WeakMap}fr.isWeakMap=An;function Pn(Qo){return Wr(Qo)==="[object WeakSet]"}Pn.working=typeof WeakSet<"u"&&Pn(new WeakSet);function Nn(Qo){return Pn(Qo)}fr.isWeakSet=Nn;function zn(Qo){return Wr(Qo)==="[object ArrayBuffer]"}zn.working=typeof ArrayBuffer<"u"&&zn(new ArrayBuffer);function On(Qo){return typeof ArrayBuffer>"u"?!1:zn.working?zn(Qo):Qo instanceof ArrayBuffer}fr.isArrayBuffer=On;function _n(Qo){return Wr(Qo)==="[object DataView]"}_n.working=typeof ArrayBuffer<"u"&&typeof DataView<"u"&&_n(new DataView(new ArrayBuffer(1),0,1));function Zn(Qo){return typeof DataView>"u"?!1:_n.working?_n(Qo):Qo instanceof DataView}fr.isDataView=Zn;var oo=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:void 0;function uo(Qo){return Wr(Qo)==="[object SharedArrayBuffer]"}function lo(Qo){return typeof oo>"u"?!1:(typeof uo.working>"u"&&(uo.working=uo(new oo)),uo.working?uo(Qo):Qo instanceof oo)}fr.isSharedArrayBuffer=lo;function co(Qo){return Wr(Qo)==="[object AsyncFunction]"}fr.isAsyncFunction=co;function so(Qo){return Wr(Qo)==="[object Map Iterator]"}fr.isMapIterator=so;function yo(Qo){return Wr(Qo)==="[object Set Iterator]"}fr.isSetIterator=yo;function fo(Qo){return Wr(Qo)==="[object Generator]"}fr.isGeneratorObject=fo;function ho(Qo){return Wr(Qo)==="[object WebAssembly.Module]"}fr.isWebAssemblyCompiledModule=ho;function vo(Qo){return wn(Qo,Vr)}fr.isNumberObject=vo;function Io(Qo){return wn(Qo,Hr)}fr.isStringObject=Io;function Ro(Qo){return wn(Qo,Zr)}fr.isBooleanObject=Ro;function To(Qo){return Br&&wn(Qo,Jr)}fr.isBigIntObject=To;function Wo(Qo){return qr&&wn(Qo,Xr)}fr.isSymbolObject=Wo;function qo(Qo){return vo(Qo)||Io(Qo)||Ro(Qo)||To(Qo)||Wo(Qo)}fr.isBoxedPrimitive=qo;function Zo(Qo){return typeof Uint8Array<"u"&&(On(Qo)||lo(Qo))}fr.isAnyArrayBuffer=Zo,["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(Qo){Object.defineProperty(fr,Qo,{enumerable:!1,value:function(){throw new Error(Qo+" 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(oo){for(var uo=Object.keys(oo),lo={},co=0;co=co)return fo;switch(fo){case"%s":return String(lo[uo++]);case"%d":return Number(lo[uo++]);case"%j":try{return JSON.stringify(lo[uo++])}catch{return"[Circular]"}default:return fo}}),yo=lo[uo];uo"u")return function(){return fr.deprecate(Zn,oo).apply(this,arguments)};var uo=!1;function lo(){if(!uo){if(process$1$1.throwDeprecation)throw new Error(oo);process$1$1.traceDeprecation?console.trace(oo):console.error(oo),uo=!0}return Zn.apply(this,arguments)}return lo};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 oo=process$1$1.pid;kr[Zn]=function(){var uo=fr.format.apply(fr,arguments);console.error("%s %d: %s",Zn,oo,uo)}}else kr[Zn]=function(){};return kr[Zn]};function qr(Zn,oo){var uo={seen:[],stylize:Vr};return arguments.length>=3&&(uo.depth=arguments[2]),arguments.length>=4&&(uo.colors=arguments[3]),In(oo)?uo.showHidden=oo:oo&&fr._extend(uo,oo),ro(uo.showHidden)&&(uo.showHidden=!1),ro(uo.depth)&&(uo.depth=2),ro(uo.colors)&&(uo.colors=!1),ro(uo.customInspect)&&(uo.customInspect=!0),uo.colors&&(uo.stylize=Wr),Zr(uo,Zn,uo.depth)}fr.inspect=qr,qr.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]},qr.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function Wr(Zn,oo){var uo=qr.styles[oo];return uo?"\x1B["+qr.colors[uo][0]+"m"+Zn+"\x1B["+qr.colors[uo][1]+"m":Zn}function Vr(Zn,oo){return Zn}function Hr(Zn){var oo={};return Zn.forEach(function(uo,lo){oo[uo]=!0}),oo}function Zr(Zn,oo,uo){if(Zn.customInspect&&oo&&Rn(oo.inspect)&&oo.inspect!==fr.inspect&&!(oo.constructor&&oo.constructor.prototype===oo)){var lo=oo.inspect(uo,Zn);return na(lo)||(lo=Zr(Zn,lo,uo)),lo}var co=Jr(Zn,oo);if(co)return co;var so=Object.keys(oo),yo=Hr(so);if(Zn.showHidden&&(so=Object.getOwnPropertyNames(oo)),$a(oo)&&(so.indexOf("message")>=0||so.indexOf("description")>=0))return Xr(oo);if(so.length===0){if(Rn(oo)){var fo=oo.name?": "+oo.name:"";return Zn.stylize("[Function"+fo+"]","special")}if(to(oo))return Zn.stylize(RegExp.prototype.toString.call(oo),"regexp");if(no(oo))return Zn.stylize(Date.prototype.toString.call(oo),"date");if($a(oo))return Xr(oo)}var ho="",vo=!1,Io=["{","}"];if(Tn(oo)&&(vo=!0,Io=["[","]"]),Rn(oo)){var Ro=oo.name?": "+oo.name:"";ho=" [Function"+Ro+"]"}if(to(oo)&&(ho=" "+RegExp.prototype.toString.call(oo)),no(oo)&&(ho=" "+Date.prototype.toUTCString.call(oo)),$a(oo)&&(ho=" "+Xr(oo)),so.length===0&&(!vo||oo.length==0))return Io[0]+ho+Io[1];if(uo<0)return to(oo)?Zn.stylize(RegExp.prototype.toString.call(oo),"regexp"):Zn.stylize("[Object]","special");Zn.seen.push(oo);var To;return vo?To=wn(Zn,oo,uo,yo,so):To=so.map(function(Wo){return En(Zn,oo,uo,yo,Wo,vo)}),Zn.seen.pop(),$n(To,ho,Io)}function Jr(Zn,oo){if(ro(oo))return Zn.stylize("undefined","undefined");if(na(oo)){var uo="'"+JSON.stringify(oo).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Zn.stylize(uo,"string")}if(ga(oo))return Zn.stylize(""+oo,"number");if(In(oo))return Zn.stylize(""+oo,"boolean");if(jn(oo))return Zn.stylize("null","null")}function Xr(Zn){return"["+Error.prototype.toString.call(Zn)+"]"}function wn(Zn,oo,uo,lo,co){for(var so=[],yo=0,fo=oo.length;yo-1&&(so?fo=fo.split(` `).map(function(vo){return" "+vo}).join(` `).slice(2):fo=` @@ -4121,15 +4121,15 @@ Use Chrome, Firefox or Internet Explorer 11`)}var Er=safeBufferExports.Buffer,kr `))):fo=Zn.stylize("[Circular]","special")),ro(yo)){if(so&&co.match(/^\d+$/))return fo;yo=JSON.stringify(""+co),yo.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(yo=yo.slice(1,-1),yo=Zn.stylize(yo,"name")):(yo=yo.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),yo=Zn.stylize(yo,"string"))}return yo+": "+fo}function $n(Zn,oo,uo){var lo=Zn.reduce(function(co,so){return so.indexOf(` `)>=0,co+so.replace(/\u001b\[\d\d?m/g,"").length+1},0);return lo>60?uo[0]+(oo===""?"":oo+` `)+" "+Zn.join(`, - `)+" "+uo[1]:uo[0]+oo+" "+Zn.join(", ")+" "+uo[1]}fr.types=requireTypes$2();function Tn(Zn){return Array.isArray(Zn)}fr.isArray=Tn;function In(Zn){return typeof Zn=="boolean"}fr.isBoolean=In;function jn(Zn){return Zn===null}fr.isNull=jn;function Yn(Zn){return Zn==null}fr.isNullOrUndefined=Yn;function ga(Zn){return typeof Zn=="number"}fr.isNumber=ga;function _i(Zn){return typeof Zn=="string"}fr.isString=_i;function na(Zn){return typeof Zn=="symbol"}fr.isSymbol=na;function ro(Zn){return Zn===void 0}fr.isUndefined=ro;function to(Zn){return io(Zn)&&Yr(Zn)==="[object RegExp]"}fr.isRegExp=to,fr.types.isRegExp=to;function io(Zn){return typeof Zn=="object"&&Zn!==null}fr.isObject=io;function no(Zn){return io(Zn)&&Yr(Zn)==="[object Date]"}fr.isDate=no,fr.types.isDate=no;function $a(Zn){return io(Zn)&&(Yr(Zn)==="[object Error]"||Zn instanceof Error)}fr.isError=$a,fr.types.isNativeError=$a;function Rn(Zn){return typeof Zn=="function"}fr.isFunction=Rn;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 Yr(Zn){return Object.prototype.toString.call(Zn)}function Sn(Zn){return Zn<10?"0"+Zn.toString(10):Zn.toString(10)}var An=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Pn(){var Zn=new Date,oo=[Sn(Zn.getHours()),Sn(Zn.getMinutes()),Sn(Zn.getSeconds())].join(":");return[Zn.getDate(),An[Zn.getMonth()],oo].join(" ")}fr.log=function(){console.log("%s - %s",Pn(),fr.format.apply(fr,arguments))},fr.inherits=requireInherits_browser(),fr._extend=function(Zn,oo){if(!oo||!io(oo))return Zn;for(var uo=Object.keys(oo),lo=uo.length;lo--;)Zn[uo[lo]]=oo[uo[lo]];return Zn};function Nn(Zn,oo){return Object.prototype.hasOwnProperty.call(Zn,oo)}var zn=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;fr.promisify=function(oo){if(typeof oo!="function")throw new TypeError('The "original" argument must be of type Function');if(zn&&oo[zn]){var uo=oo[zn];if(typeof uo!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(uo,zn,{value:uo,enumerable:!1,writable:!1,configurable:!0}),uo}function uo(){for(var lo,co,so=new Promise(function(ho,vo){lo=ho,co=vo}),yo=[],fo=0;fo0?this.tail.next=Tn:this.head=Tn,this.tail=Tn,++this.length}},{key:"unshift",value:function($n){var Tn={data:$n,next:this.head};this.length===0&&(this.tail=Tn),this.head=Tn,++this.length}},{key:"shift",value:function(){if(this.length!==0){var $n=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,$n}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function($n){if(this.length===0)return"";for(var Tn=this.head,In=""+Tn.data;Tn=Tn.next;)In+=$n+Tn.data;return In}},{key:"concat",value:function($n){if(this.length===0)return Vr.alloc(0);for(var Tn=Vr.allocUnsafe($n>>>0),In=this.head,jn=0;In;)Xr(In.data,Tn,jn),jn+=In.data.length,In=In.next;return Tn}},{key:"consume",value:function($n,Tn){var In;return $nYn.length?Yn.length:$n;if(ga===Yn.length?jn+=Yn:jn+=Yn.slice(0,$n),$n-=ga,$n===0){ga===Yn.length?(++In,Tn.next?this.head=Tn.next:this.head=this.tail=null):(this.head=Tn,Tn.data=Yn.slice(ga));break}++In}return this.length-=In,jn}},{key:"_getBuffer",value:function($n){var Tn=Vr.allocUnsafe($n),In=this.head,jn=1;for(In.data.copy(Tn),$n-=In.data.length;In=In.next;){var Yn=In.data,ga=$n>Yn.length?Yn.length:$n;if(Yn.copy(Tn,Tn.length-$n,0,ga),$n-=ga,$n===0){ga===Yn.length?(++jn,In.next?this.head=In.next:this.head=this.tail=null):(this.head=In,In.data=Yn.slice(ga));break}++jn}return this.length-=jn,Tn}},{key:Jr,value:function($n,Tn){return Zr(this,br(br({},Tn),{},{depth:0,customInspect:!1}))}}]),wn}(),buffer_list}var destroy_1$1,hasRequiredDestroy$1;function requireDestroy$1(){if(hasRequiredDestroy$1)return destroy_1$1;hasRequiredDestroy$1=1;function fr(Br,qr){var Wr=this,Vr=this._readableState&&this._readableState.destroyed,Hr=this._writableState&&this._writableState.destroyed;return Vr||Hr?(qr?qr(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){!qr&&Zr?Wr._writableState?Wr._writableState.errorEmitted?process$1$1.nextTick(wr,Wr):(Wr._writableState.errorEmitted=!0,process$1$1.nextTick(br,Wr,Zr)):process$1$1.nextTick(br,Wr,Zr):qr?(process$1$1.nextTick(wr,Wr),qr(Zr)):process$1$1.nextTick(wr,Wr)}),this)}function br(Br,qr){kr(Br,qr),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,qr){Br.emit("error",qr)}function jr(Br,qr){var Wr=Br._readableState,Vr=Br._writableState;Wr&&Wr.autoDestroy||Vr&&Vr.autoDestroy?Br.destroy(qr):Br.emit("error",qr)}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(qr,Wr){qr.prototype=Object.create(Wr.prototype),qr.prototype.constructor=qr,qr.__proto__=Wr}var br={};function wr(qr,Wr,Vr){Vr||(Vr=Error);function Hr(Jr,Xr,wn){return typeof Wr=="string"?Wr:Wr(Jr,Xr,wn)}var Zr=function(Jr){fr(Xr,Jr);function Xr(wn,En,$n){return Jr.call(this,Hr(wn,En,$n))||this}return Xr}(Vr);Zr.prototype.name=Vr.name,Zr.prototype.code=qr,br[qr]=Zr}function Er(qr,Wr){if(Array.isArray(qr)){var Vr=qr.length;return qr=qr.map(function(Hr){return String(Hr)}),Vr>2?"one of ".concat(Wr," ").concat(qr.slice(0,Vr-1).join(", "),", or ")+qr[Vr-1]:Vr===2?"one of ".concat(Wr," ").concat(qr[0]," or ").concat(qr[1]):"of ".concat(Wr," ").concat(qr[0])}else return"of ".concat(Wr," ").concat(String(qr))}function kr(qr,Wr,Vr){return qr.substr(0,Wr.length)===Wr}function jr(qr,Wr,Vr){return(Vr===void 0||Vr>qr.length)&&(Vr=qr.length),qr.substring(Vr-Wr.length,Vr)===Wr}function Br(qr,Wr,Vr){return typeof Vr!="number"&&(Vr=0),Vr+Wr.length>qr.length?!1:qr.indexOf(Wr,Vr)!==-1}return wr("ERR_INVALID_OPT_VALUE",function(qr,Wr){return'The value "'+Wr+'" is invalid for option "'+qr+'"'},TypeError),wr("ERR_INVALID_ARG_TYPE",function(qr,Wr,Vr){var Hr;typeof Wr=="string"&&kr(Wr,"not ")?(Hr="must not be",Wr=Wr.replace(/^not /,"")):Hr="must be";var Zr;if(jr(qr," argument"))Zr="The ".concat(qr," ").concat(Hr," ").concat(Er(Wr,"type"));else{var Jr=Br(qr,".")?"property":"argument";Zr='The "'.concat(qr,'" ').concat(Jr," ").concat(Hr," ").concat(Er(Wr,"type"))}return Zr+=". Received type ".concat(typeof Vr),Zr},TypeError),wr("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),wr("ERR_METHOD_NOT_IMPLEMENTED",function(qr){return"The "+qr+" method is not implemented"}),wr("ERR_STREAM_PREMATURE_CLOSE","Premature close"),wr("ERR_STREAM_DESTROYED",function(qr){return"Cannot call "+qr+" 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(qr){return"Unknown encoding: "+qr},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 qr=br(kr,Br,jr);if(qr!=null){if(!(isFinite(qr)&&Math.floor(qr)===qr)||qr<0){var Wr=Br?jr:"highWaterMark";throw new fr(Wr,qr)}return Math.floor(qr)}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=ro;function fr(lo){var co=this;this.next=null,this.entry=null,this.finish=function(){uo(co,lo)}}var br;ro.WritableState=_i;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(lo){return kr.from(lo)}function qr(lo){return kr.isBuffer(lo)||lo instanceof jr}var Wr=requireDestroy$1(),Vr=requireState(),Hr=Vr.getHighWaterMark,Zr=requireErrorsBrowser().codes,Jr=Zr.ERR_INVALID_ARG_TYPE,Xr=Zr.ERR_METHOD_NOT_IMPLEMENTED,wn=Zr.ERR_MULTIPLE_CALLBACK,En=Zr.ERR_STREAM_CANNOT_PIPE,$n=Zr.ERR_STREAM_DESTROYED,Tn=Zr.ERR_STREAM_NULL_VALUES,In=Zr.ERR_STREAM_WRITE_AFTER_END,jn=Zr.ERR_UNKNOWN_ENCODING,Yn=Wr.errorOrDestroy;requireInherits_browser()(ro,Er);function ga(){}function _i(lo,co,so){br=br||require_stream_duplex$1(),lo=lo||{},typeof so!="boolean"&&(so=co instanceof br),this.objectMode=!!lo.objectMode,so&&(this.objectMode=this.objectMode||!!lo.writableObjectMode),this.highWaterMark=Hr(this,lo,"writableHighWaterMark",so),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var yo=lo.decodeStrings===!1;this.decodeStrings=!yo,this.defaultEncoding=lo.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(fo){Sn(co,fo)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=lo.emitClose!==!1,this.autoDestroy=!!lo.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new fr(this)}_i.prototype.getBuffer=function(){for(var co=this.bufferedRequest,so=[];co;)so.push(co),co=co.next;return so},function(){try{Object.defineProperty(_i.prototype,"buffer",{get:wr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var na;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(na=Function.prototype[Symbol.hasInstance],Object.defineProperty(ro,Symbol.hasInstance,{value:function(co){return na.call(this,co)?!0:this!==ro?!1:co&&co._writableState instanceof _i}})):na=function(co){return co instanceof this};function ro(lo){br=br||require_stream_duplex$1();var co=this instanceof br;if(!co&&!na.call(ro,this))return new ro(lo);this._writableState=new _i(lo,this,co),this.writable=!0,lo&&(typeof lo.write=="function"&&(this._write=lo.write),typeof lo.writev=="function"&&(this._writev=lo.writev),typeof lo.destroy=="function"&&(this._destroy=lo.destroy),typeof lo.final=="function"&&(this._final=lo.final)),Er.call(this)}ro.prototype.pipe=function(){Yn(this,new En)};function to(lo,co){var so=new In;Yn(lo,so),process$1$1.nextTick(co,so)}function io(lo,co,so,yo){var fo;return so===null?fo=new Tn:typeof so!="string"&&!co.objectMode&&(fo=new Jr("chunk",["string","Buffer"],so)),fo?(Yn(lo,fo),process$1$1.nextTick(yo,fo),!1):!0}ro.prototype.write=function(lo,co,so){var yo=this._writableState,fo=!1,ho=!yo.objectMode&&qr(lo);return ho&&!kr.isBuffer(lo)&&(lo=Br(lo)),typeof co=="function"&&(so=co,co=null),ho?co="buffer":co||(co=yo.defaultEncoding),typeof so!="function"&&(so=ga),yo.ending?to(this,so):(ho||io(this,yo,lo,so))&&(yo.pendingcb++,fo=$a(this,yo,ho,lo,co,so)),fo},ro.prototype.cork=function(){this._writableState.corked++},ro.prototype.uncork=function(){var lo=this._writableState;lo.corked&&(lo.corked--,!lo.writing&&!lo.corked&&!lo.bufferProcessing&&lo.bufferedRequest&&Nn(this,lo))},ro.prototype.setDefaultEncoding=function(co){if(typeof co=="string"&&(co=co.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((co+"").toLowerCase())>-1))throw new jn(co);return this._writableState.defaultEncoding=co,this},Object.defineProperty(ro.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function no(lo,co,so){return!lo.objectMode&&lo.decodeStrings!==!1&&typeof co=="string"&&(co=kr.from(co,so)),co}Object.defineProperty(ro.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function $a(lo,co,so,yo,fo,ho){if(!so){var vo=no(co,yo,fo);yo!==vo&&(so=!0,fo="buffer",yo=vo)}var Io=co.objectMode?1:yo.length;co.length+=Io;var Ro=co.length>5===6?2:Tn>>4===14?3:Tn>>3===30?4:Tn>>6===2?-1:-2}function Br(Tn,In,jn){var Yn=In.length-1;if(Yn=0?(ga>0&&(Tn.lastNeed=ga-1),ga):--Yn=0?(ga>0&&(Tn.lastNeed=ga-2),ga):--Yn=0?(ga>0&&(ga===2?ga=0:Tn.lastNeed=ga-3),ga):0))}function qr(Tn,In,jn){if((In[0]&192)!==128)return Tn.lastNeed=0,"�";if(Tn.lastNeed>1&&In.length>1){if((In[1]&192)!==128)return Tn.lastNeed=1,"�";if(Tn.lastNeed>2&&In.length>2&&(In[2]&192)!==128)return Tn.lastNeed=2,"�"}}function Wr(Tn){var In=this.lastTotal-this.lastNeed,jn=qr(this,Tn);if(jn!==void 0)return jn;if(this.lastNeed<=Tn.length)return Tn.copy(this.lastChar,In,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);Tn.copy(this.lastChar,In,0,Tn.length),this.lastNeed-=Tn.length}function Vr(Tn,In){var jn=Br(this,Tn,In);if(!this.lastNeed)return Tn.toString("utf8",In);this.lastTotal=jn;var Yn=Tn.length-(jn-this.lastNeed);return Tn.copy(this.lastChar,0,Yn),Tn.toString("utf8",In,Yn)}function Hr(Tn){var In=Tn&&Tn.length?this.write(Tn):"";return this.lastNeed?In+"�":In}function Zr(Tn,In){if((Tn.length-In)%2===0){var jn=Tn.toString("utf16le",In);if(jn){var Yn=jn.charCodeAt(jn.length-1);if(Yn>=55296&&Yn<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=Tn[Tn.length-2],this.lastChar[1]=Tn[Tn.length-1],jn.slice(0,-1)}return jn}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=Tn[Tn.length-1],Tn.toString("utf16le",In,Tn.length-1)}function Jr(Tn){var In=Tn&&Tn.length?this.write(Tn):"";if(this.lastNeed){var jn=this.lastTotal-this.lastNeed;return In+this.lastChar.toString("utf16le",0,jn)}return In}function Xr(Tn,In){var jn=(Tn.length-In)%3;return jn===0?Tn.toString("base64",In):(this.lastNeed=3-jn,this.lastTotal=3,jn===1?this.lastChar[0]=Tn[Tn.length-1]:(this.lastChar[0]=Tn[Tn.length-2],this.lastChar[1]=Tn[Tn.length-1]),Tn.toString("base64",In,Tn.length-jn))}function wn(Tn){var In=Tn&&Tn.length?this.write(Tn):"";return this.lastNeed?In+this.lastChar.toString("base64",0,3-this.lastNeed):In}function En(Tn){return Tn.toString(this.encoding)}function $n(Tn){return Tn&&Tn.length?this.write(Tn):""}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 qr=arguments.length,Wr=new Array(qr),Vr=0;Vr0)if(typeof vo!="string"&&!Wo.objectMode&&Object.getPrototypeOf(vo)!==Er.prototype&&(vo=jr(vo)),Ro)Wo.endEmitted?ga(ho,new Tn):no(ho,Wo,vo,!0);else if(Wo.ended)ga(ho,new En);else{if(Wo.destroyed)return!1;Wo.reading=!1,Wo.decoder&&!Io?(vo=Wo.decoder.write(vo),Wo.objectMode||vo.length!==0?no(ho,Wo,vo,!1):Nn(ho,Wo)):no(ho,Wo,vo,!1)}else Ro||(Wo.reading=!1,Nn(ho,Wo))}return!Wo.ended&&(Wo.length=Rn?ho=Rn:(ho--,ho|=ho>>>1,ho|=ho>>>2,ho|=ho>>>4,ho|=ho>>>8,ho|=ho>>>16,ho++),ho}function Yr(ho,vo){return ho<=0||vo.length===0&&vo.ended?0:vo.objectMode?1:ho!==ho?vo.flowing&&vo.length?vo.buffer.head.data.length:vo.length:(ho>vo.highWaterMark&&(vo.highWaterMark=Gr(ho)),ho<=vo.length?ho:vo.ended?vo.length:(vo.needReadable=!0,0))}to.prototype.read=function(ho){Wr("read",ho),ho=parseInt(ho,10);var vo=this._readableState,Io=ho;if(ho!==0&&(vo.emittedReadable=!1),ho===0&&vo.needReadable&&((vo.highWaterMark!==0?vo.length>=vo.highWaterMark:vo.length>0)||vo.ended))return Wr("read: emitReadable",vo.length,vo.ended),vo.length===0&&vo.ended?so(this):An(this),null;if(ho=Yr(ho,vo),ho===0&&vo.ended)return vo.length===0&&so(this),null;var Ro=vo.needReadable;Wr("need readable",Ro),(vo.length===0||vo.length-ho0?To=co(ho,vo):To=null,To===null?(vo.needReadable=vo.length<=vo.highWaterMark,ho=0):(vo.length-=ho,vo.awaitDrain=0),vo.length===0&&(vo.ended||(vo.needReadable=!0),Io!==ho&&vo.ended&&so(this)),To!==null&&this.emit("data",To),To};function Sn(ho,vo){if(Wr("onEofChunk"),!vo.ended){if(vo.decoder){var Io=vo.decoder.end();Io&&Io.length&&(vo.buffer.push(Io),vo.length+=vo.objectMode?1:Io.length)}vo.ended=!0,vo.sync?An(ho):(vo.needReadable=!1,vo.emittedReadable||(vo.emittedReadable=!0,Pn(ho)))}}function An(ho){var vo=ho._readableState;Wr("emitReadable",vo.needReadable,vo.emittedReadable),vo.needReadable=!1,vo.emittedReadable||(Wr("emitReadable",vo.flowing),vo.emittedReadable=!0,process$1$1.nextTick(Pn,ho))}function Pn(ho){var vo=ho._readableState;Wr("emitReadable_",vo.destroyed,vo.length,vo.ended),!vo.destroyed&&(vo.length||vo.ended)&&(ho.emit("readable"),vo.emittedReadable=!1),vo.needReadable=!vo.flowing&&!vo.ended&&vo.length<=vo.highWaterMark,lo(ho)}function Nn(ho,vo){vo.readingMore||(vo.readingMore=!0,process$1$1.nextTick(zn,ho,vo))}function zn(ho,vo){for(;!vo.reading&&!vo.ended&&(vo.length1&&fo(Ro.pipes,ho)!==-1)&&!jo&&(Wr("false write response, pause",Ro.awaitDrain),Ro.awaitDrain++),Io.pause())}function Fo(Ko){Wr("onerror",Ko),_c(),ho.removeListener("error",Fo),br(ho,"error")===0&&ga(ho,Ko)}na(ho,"error",Fo);function Lo(){ho.removeListener("finish",Rl),_c()}ho.once("close",Lo);function Rl(){Wr("onfinish"),ho.removeListener("close",Lo),_c()}ho.once("finish",Rl);function _c(){Wr("unpipe"),Io.unpipe(ho)}return ho.emit("pipe",Io),Ro.flowing||(Wr("pipe resume"),Io.resume()),ho};function On(ho){return function(){var Io=ho._readableState;Wr("pipeOnDrain",Io.awaitDrain),Io.awaitDrain&&Io.awaitDrain--,Io.awaitDrain===0&&br(ho,"data")&&(Io.flowing=!0,lo(ho))}}to.prototype.unpipe=function(ho){var vo=this._readableState,Io={hasUnpiped:!1};if(vo.pipesCount===0)return this;if(vo.pipesCount===1)return ho&&ho!==vo.pipes?this:(ho||(ho=vo.pipes),vo.pipes=null,vo.pipesCount=0,vo.flowing=!1,ho&&ho.emit("unpipe",this,Io),this);if(!ho){var Ro=vo.pipes,To=vo.pipesCount;vo.pipes=null,vo.pipesCount=0,vo.flowing=!1;for(var Wo=0;Wo0,Ro.flowing!==!1&&this.resume()):ho==="readable"&&!Ro.endEmitted&&!Ro.readableListening&&(Ro.readableListening=Ro.needReadable=!0,Ro.flowing=!1,Ro.emittedReadable=!1,Wr("on readable",Ro.length,Ro.reading),Ro.length?An(this):Ro.reading||process$1$1.nextTick(Zn,this)),Io},to.prototype.addListener=to.prototype.on,to.prototype.removeListener=function(ho,vo){var Io=wr.prototype.removeListener.call(this,ho,vo);return ho==="readable"&&process$1$1.nextTick(_n,this),Io},to.prototype.removeAllListeners=function(ho){var vo=wr.prototype.removeAllListeners.apply(this,arguments);return(ho==="readable"||ho===void 0)&&process$1$1.nextTick(_n,this),vo};function _n(ho){var vo=ho._readableState;vo.readableListening=ho.listenerCount("readable")>0,vo.resumeScheduled&&!vo.paused?vo.flowing=!0:ho.listenerCount("data")>0&&ho.resume()}function Zn(ho){Wr("readable nexttick read 0"),ho.read(0)}to.prototype.resume=function(){var ho=this._readableState;return ho.flowing||(Wr("resume"),ho.flowing=!ho.readableListening,oo(this,ho)),ho.paused=!1,this};function oo(ho,vo){vo.resumeScheduled||(vo.resumeScheduled=!0,process$1$1.nextTick(uo,ho,vo))}function uo(ho,vo){Wr("resume",vo.reading),vo.reading||ho.read(0),vo.resumeScheduled=!1,ho.emit("resume"),lo(ho),vo.flowing&&!vo.reading&&ho.read(0)}to.prototype.pause=function(){return Wr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Wr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function lo(ho){var vo=ho._readableState;for(Wr("flow",vo.flowing);vo.flowing&&ho.read()!==null;);}to.prototype.wrap=function(ho){var vo=this,Io=this._readableState,Ro=!1;ho.on("end",function(){if(Wr("wrapped end"),Io.decoder&&!Io.ended){var qo=Io.decoder.end();qo&&qo.length&&vo.push(qo)}vo.push(null)}),ho.on("data",function(qo){if(Wr("wrapped data"),Io.decoder&&(qo=Io.decoder.write(qo)),!(Io.objectMode&&qo==null)&&!(!Io.objectMode&&(!qo||!qo.length))){var Zo=vo.push(qo);Zo||(Ro=!0,ho.pause())}});for(var To in ho)this[To]===void 0&&typeof ho[To]=="function"&&(this[To]=function(Zo){return function(){return ho[Zo].apply(ho,arguments)}}(To));for(var Wo=0;Wo<_i.length;Wo++)ho.on(_i[Wo],this.emit.bind(this,_i[Wo]));return this._read=function(qo){Wr("wrapped _read",qo),Ro&&(Ro=!1,ho.resume())},this},typeof Symbol=="function"&&(to.prototype[Symbol.asyncIterator]=function(){return jn===void 0&&(jn=requireAsync_iterator()),jn(this)}),Object.defineProperty(to.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(to.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(to.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(vo){this._readableState&&(this._readableState.flowing=vo)}}),to._fromList=co,Object.defineProperty(to.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}});function co(ho,vo){if(vo.length===0)return null;var Io;return vo.objectMode?Io=vo.buffer.shift():!ho||ho>=vo.length?(vo.decoder?Io=vo.buffer.join(""):vo.buffer.length===1?Io=vo.buffer.first():Io=vo.buffer.concat(vo.length),vo.buffer.clear()):Io=vo.buffer.consume(ho,vo.decoder),Io}function so(ho){var vo=ho._readableState;Wr("endReadable",vo.endEmitted),vo.endEmitted||(vo.ended=!0,process$1$1.nextTick(yo,vo,ho))}function yo(ho,vo){if(Wr("endReadableNT",ho.endEmitted,ho.length),!ho.endEmitted&&ho.length===0&&(ho.endEmitted=!0,vo.readable=!1,vo.emit("end"),ho.autoDestroy)){var Io=vo._writableState;(!Io||Io.autoDestroy&&Io.finished)&&vo.destroy()}}typeof Symbol=="function"&&(to.from=function(ho,vo){return Yn===void 0&&(Yn=requireFromBrowser()),Yn(to,ho,vo)});function fo(ho,vo){for(var Io=0,Ro=ho.length;Io0;return qr(In,Yn,ga,function(_i){$n||($n=_i),_i&&Tn.forEach(Wr),!Yn&&(Tn.forEach(Wr),En($n))})});return Xr.reduce(Vr)}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,qr){var Wr=null;try{this.update(jr,Br)}catch(Vr){Wr=Vr}qr(Wr)},kr.prototype._flush=function(jr){var Br=null;try{this.push(this.digest())}catch(qr){Br=qr}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 qr=this._block,Wr=0;this._blockOffset+jr.length-Wr>=this._blockSize;){for(var Vr=this._blockOffset;Vr0;++Hr)this._length[Hr]+=Zr,Zr=this._length[Hr]/4294967296|0,Zr>0&&(this._length[Hr]-=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 qr=0;qr<4;++qr)this._length[qr]=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 Hr=Er,Zr=0;Zr<16;++Zr)Hr[Zr]=this._block.readInt32LE(Zr*4);var Jr=this._a,Xr=this._b,wn=this._c,En=this._d;Jr=Br(Jr,Xr,wn,En,Hr[0],3614090360,7),En=Br(En,Jr,Xr,wn,Hr[1],3905402710,12),wn=Br(wn,En,Jr,Xr,Hr[2],606105819,17),Xr=Br(Xr,wn,En,Jr,Hr[3],3250441966,22),Jr=Br(Jr,Xr,wn,En,Hr[4],4118548399,7),En=Br(En,Jr,Xr,wn,Hr[5],1200080426,12),wn=Br(wn,En,Jr,Xr,Hr[6],2821735955,17),Xr=Br(Xr,wn,En,Jr,Hr[7],4249261313,22),Jr=Br(Jr,Xr,wn,En,Hr[8],1770035416,7),En=Br(En,Jr,Xr,wn,Hr[9],2336552879,12),wn=Br(wn,En,Jr,Xr,Hr[10],4294925233,17),Xr=Br(Xr,wn,En,Jr,Hr[11],2304563134,22),Jr=Br(Jr,Xr,wn,En,Hr[12],1804603682,7),En=Br(En,Jr,Xr,wn,Hr[13],4254626195,12),wn=Br(wn,En,Jr,Xr,Hr[14],2792965006,17),Xr=Br(Xr,wn,En,Jr,Hr[15],1236535329,22),Jr=qr(Jr,Xr,wn,En,Hr[1],4129170786,5),En=qr(En,Jr,Xr,wn,Hr[6],3225465664,9),wn=qr(wn,En,Jr,Xr,Hr[11],643717713,14),Xr=qr(Xr,wn,En,Jr,Hr[0],3921069994,20),Jr=qr(Jr,Xr,wn,En,Hr[5],3593408605,5),En=qr(En,Jr,Xr,wn,Hr[10],38016083,9),wn=qr(wn,En,Jr,Xr,Hr[15],3634488961,14),Xr=qr(Xr,wn,En,Jr,Hr[4],3889429448,20),Jr=qr(Jr,Xr,wn,En,Hr[9],568446438,5),En=qr(En,Jr,Xr,wn,Hr[14],3275163606,9),wn=qr(wn,En,Jr,Xr,Hr[3],4107603335,14),Xr=qr(Xr,wn,En,Jr,Hr[8],1163531501,20),Jr=qr(Jr,Xr,wn,En,Hr[13],2850285829,5),En=qr(En,Jr,Xr,wn,Hr[2],4243563512,9),wn=qr(wn,En,Jr,Xr,Hr[7],1735328473,14),Xr=qr(Xr,wn,En,Jr,Hr[12],2368359562,20),Jr=Wr(Jr,Xr,wn,En,Hr[5],4294588738,4),En=Wr(En,Jr,Xr,wn,Hr[8],2272392833,11),wn=Wr(wn,En,Jr,Xr,Hr[11],1839030562,16),Xr=Wr(Xr,wn,En,Jr,Hr[14],4259657740,23),Jr=Wr(Jr,Xr,wn,En,Hr[1],2763975236,4),En=Wr(En,Jr,Xr,wn,Hr[4],1272893353,11),wn=Wr(wn,En,Jr,Xr,Hr[7],4139469664,16),Xr=Wr(Xr,wn,En,Jr,Hr[10],3200236656,23),Jr=Wr(Jr,Xr,wn,En,Hr[13],681279174,4),En=Wr(En,Jr,Xr,wn,Hr[0],3936430074,11),wn=Wr(wn,En,Jr,Xr,Hr[3],3572445317,16),Xr=Wr(Xr,wn,En,Jr,Hr[6],76029189,23),Jr=Wr(Jr,Xr,wn,En,Hr[9],3654602809,4),En=Wr(En,Jr,Xr,wn,Hr[12],3873151461,11),wn=Wr(wn,En,Jr,Xr,Hr[15],530742520,16),Xr=Wr(Xr,wn,En,Jr,Hr[2],3299628645,23),Jr=Vr(Jr,Xr,wn,En,Hr[0],4096336452,6),En=Vr(En,Jr,Xr,wn,Hr[7],1126891415,10),wn=Vr(wn,En,Jr,Xr,Hr[14],2878612391,15),Xr=Vr(Xr,wn,En,Jr,Hr[5],4237533241,21),Jr=Vr(Jr,Xr,wn,En,Hr[12],1700485571,6),En=Vr(En,Jr,Xr,wn,Hr[3],2399980690,10),wn=Vr(wn,En,Jr,Xr,Hr[10],4293915773,15),Xr=Vr(Xr,wn,En,Jr,Hr[1],2240044497,21),Jr=Vr(Jr,Xr,wn,En,Hr[8],1873313359,6),En=Vr(En,Jr,Xr,wn,Hr[15],4264355552,10),wn=Vr(wn,En,Jr,Xr,Hr[6],2734768916,15),Xr=Vr(Xr,wn,En,Jr,Hr[13],1309151649,21),Jr=Vr(Jr,Xr,wn,En,Hr[4],4149444226,6),En=Vr(En,Jr,Xr,wn,Hr[11],3174756917,10),wn=Vr(wn,En,Jr,Xr,Hr[2],718787259,15),Xr=Vr(Xr,wn,En,Jr,Hr[9],3951481745,21),this._a=this._a+Jr|0,this._b=this._b+Xr|0,this._c=this._c+wn|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 Hr=wr.allocUnsafe(16);return Hr.writeInt32LE(this._a,0),Hr.writeInt32LE(this._b,4),Hr.writeInt32LE(this._c,8),Hr.writeInt32LE(this._d,12),Hr};function jr(Hr,Zr){return Hr<>>32-Zr}function Br(Hr,Zr,Jr,Xr,wn,En,$n){return jr(Hr+(Zr&Jr|~Zr&Xr)+wn+En|0,$n)+Zr|0}function qr(Hr,Zr,Jr,Xr,wn,En,$n){return jr(Hr+(Zr&Xr|Jr&~Xr)+wn+En|0,$n)+Zr|0}function Wr(Hr,Zr,Jr,Xr,wn,En,$n){return jr(Hr+(Zr^Jr^Xr)+wn+En|0,$n)+Zr|0}function Vr(Hr,Zr,Jr,Xr,wn,En,$n){return jr(Hr+(Jr^(Zr|~Xr))+wn+En|0,$n)+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,qr){var Wr=null;try{this.update(jr,Br)}catch(Vr){Wr=Vr}qr(Wr)},kr.prototype._flush=function(jr){var Br=null;try{this.push(this.digest())}catch(qr){Br=qr}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 qr=this._block,Wr=0;this._blockOffset+jr.length-Wr>=this._blockSize;){for(var Vr=this._blockOffset;Vr0;++Hr)this._length[Hr]+=Zr,Zr=this._length[Hr]/4294967296|0,Zr>0&&(this._length[Hr]-=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 qr=0;qr<4;++qr)this._length[qr]=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],qr=[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],Wr=[0,1518500249,1859775393,2400959708,2840853838],Vr=[1352829926,1548603684,1836072691,2053994217,0];function Hr(){wr.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}br(Hr,wr),Hr.prototype._update=function(){for(var Tn=Er,In=0;In<16;++In)Tn[In]=this._block.readInt32LE(In*4);for(var jn=this._a|0,Yn=this._b|0,ga=this._c|0,_i=this._d|0,na=this._e|0,ro=this._a|0,to=this._b|0,io=this._c|0,no=this._d|0,$a=this._e|0,Rn=0;Rn<80;Rn+=1){var Gr,Yr;Rn<16?(Gr=Jr(jn,Yn,ga,_i,na,Tn[kr[Rn]],Wr[0],Br[Rn]),Yr=$n(ro,to,io,no,$a,Tn[jr[Rn]],Vr[0],qr[Rn])):Rn<32?(Gr=Xr(jn,Yn,ga,_i,na,Tn[kr[Rn]],Wr[1],Br[Rn]),Yr=En(ro,to,io,no,$a,Tn[jr[Rn]],Vr[1],qr[Rn])):Rn<48?(Gr=wn(jn,Yn,ga,_i,na,Tn[kr[Rn]],Wr[2],Br[Rn]),Yr=wn(ro,to,io,no,$a,Tn[jr[Rn]],Vr[2],qr[Rn])):Rn<64?(Gr=En(jn,Yn,ga,_i,na,Tn[kr[Rn]],Wr[3],Br[Rn]),Yr=Xr(ro,to,io,no,$a,Tn[jr[Rn]],Vr[3],qr[Rn])):(Gr=$n(jn,Yn,ga,_i,na,Tn[kr[Rn]],Wr[4],Br[Rn]),Yr=Jr(ro,to,io,no,$a,Tn[jr[Rn]],Vr[4],qr[Rn])),jn=na,na=_i,_i=Zr(ga,10),ga=Yn,Yn=Gr,ro=$a,$a=no,no=Zr(io,10),io=to,to=Yr}var Sn=this._b+ga+no|0;this._b=this._c+_i+$a|0,this._c=this._d+na+ro|0,this._d=this._e+jn+to|0,this._e=this._a+Yn+io|0,this._a=Sn},Hr.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 Tn=fr.alloc?fr.alloc(20):new fr(20);return Tn.writeInt32LE(this._a,0),Tn.writeInt32LE(this._b,4),Tn.writeInt32LE(this._c,8),Tn.writeInt32LE(this._d,12),Tn.writeInt32LE(this._e,16),Tn};function Zr(Tn,In){return Tn<>>32-In}function Jr(Tn,In,jn,Yn,ga,_i,na,ro){return Zr(Tn+(In^jn^Yn)+_i+na|0,ro)+ga|0}function Xr(Tn,In,jn,Yn,ga,_i,na,ro){return Zr(Tn+(In&jn|~In&Yn)+_i+na|0,ro)+ga|0}function wn(Tn,In,jn,Yn,ga,_i,na,ro){return Zr(Tn+((In|~jn)^Yn)+_i+na|0,ro)+ga|0}function En(Tn,In,jn,Yn,ga,_i,na,ro){return Zr(Tn+(In&Yn|jn&~Yn)+_i+na|0,ro)+ga|0}function $n(Tn,In,jn,Yn,ga,_i,na,ro){return Zr(Tn+(In^(jn|~Yn))+_i+na|0,ro)+ga|0}return ripemd160=Hr,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,qr=this._len,Wr=0;Wr=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 qr=this._hash();return wr?qr.toString(wr):qr},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(Vr){return Vr<<5|Vr>>>27}function qr(Vr){return Vr<<30|Vr>>>2}function Wr(Vr,Hr,Zr,Jr){return Vr===0?Hr&Zr|~Hr&Jr:Vr===2?Hr&Zr|Hr&Jr|Zr&Jr:Hr^Zr^Jr}return jr.prototype._update=function(Vr){for(var Hr=this._w,Zr=this._a|0,Jr=this._b|0,Xr=this._c|0,wn=this._d|0,En=this._e|0,$n=0;$n<16;++$n)Hr[$n]=Vr.readInt32BE($n*4);for(;$n<80;++$n)Hr[$n]=Hr[$n-3]^Hr[$n-8]^Hr[$n-14]^Hr[$n-16];for(var Tn=0;Tn<80;++Tn){var In=~~(Tn/20),jn=Br(Zr)+Wr(In,Jr,Xr,wn)+En+Hr[Tn]+Er[In]|0;En=wn,wn=Xr,Xr=qr(Jr),Jr=Zr,Zr=jn}this._a=Zr+this._a|0,this._b=Jr+this._b|0,this._c=Xr+this._c|0,this._d=wn+this._d|0,this._e=En+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},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(Hr){return Hr<<1|Hr>>>31}function qr(Hr){return Hr<<5|Hr>>>27}function Wr(Hr){return Hr<<30|Hr>>>2}function Vr(Hr,Zr,Jr,Xr){return Hr===0?Zr&Jr|~Zr&Xr:Hr===2?Zr&Jr|Zr&Xr|Jr&Xr:Zr^Jr^Xr}return jr.prototype._update=function(Hr){for(var Zr=this._w,Jr=this._a|0,Xr=this._b|0,wn=this._c|0,En=this._d|0,$n=this._e|0,Tn=0;Tn<16;++Tn)Zr[Tn]=Hr.readInt32BE(Tn*4);for(;Tn<80;++Tn)Zr[Tn]=Br(Zr[Tn-3]^Zr[Tn-8]^Zr[Tn-14]^Zr[Tn-16]);for(var In=0;In<80;++In){var jn=~~(In/20),Yn=qr(Jr)+Vr(jn,Xr,wn,En)+$n+Zr[In]+Er[jn]|0;$n=En,En=wn,wn=Wr(Xr),Xr=Jr,Jr=Yn}this._a=Jr+this._a|0,this._b=Xr+this._b|0,this._c=wn+this._c|0,this._d=En+this._d|0,this._e=$n+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},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,Xr,wn){return wn^Jr&(Xr^wn)}function qr(Jr,Xr,wn){return Jr&Xr|wn&(Jr|Xr)}function Wr(Jr){return(Jr>>>2|Jr<<30)^(Jr>>>13|Jr<<19)^(Jr>>>22|Jr<<10)}function Vr(Jr){return(Jr>>>6|Jr<<26)^(Jr>>>11|Jr<<21)^(Jr>>>25|Jr<<7)}function Hr(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 Xr=this._w,wn=this._a|0,En=this._b|0,$n=this._c|0,Tn=this._d|0,In=this._e|0,jn=this._f|0,Yn=this._g|0,ga=this._h|0,_i=0;_i<16;++_i)Xr[_i]=Jr.readInt32BE(_i*4);for(;_i<64;++_i)Xr[_i]=Zr(Xr[_i-2])+Xr[_i-7]+Hr(Xr[_i-15])+Xr[_i-16]|0;for(var na=0;na<64;++na){var ro=ga+Vr(In)+Br(In,jn,Yn)+Er[na]+Xr[na]|0,to=Wr(wn)+qr(wn,En,$n)|0;ga=Yn,Yn=jn,jn=In,In=Tn+ro|0,Tn=$n,$n=En,En=wn,wn=ro+to|0}this._a=wn+this._a|0,this._b=En+this._b|0,this._c=$n+this._c|0,this._d=Tn+this._d|0,this._e=In+this._e|0,this._f=jn+this._f|0,this._g=Yn+this._g|0,this._h=ga+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,$n,Tn){return Tn^En&($n^Tn)}function qr(En,$n,Tn){return En&$n|Tn&(En|$n)}function Wr(En,$n){return(En>>>28|$n<<4)^($n>>>2|En<<30)^($n>>>7|En<<25)}function Vr(En,$n){return(En>>>14|$n<<18)^(En>>>18|$n<<14)^($n>>>9|En<<23)}function Hr(En,$n){return(En>>>1|$n<<31)^(En>>>8|$n<<24)^En>>>7}function Zr(En,$n){return(En>>>1|$n<<31)^(En>>>8|$n<<24)^(En>>>7|$n<<25)}function Jr(En,$n){return(En>>>19|$n<<13)^($n>>>29|En<<3)^En>>>6}function Xr(En,$n){return(En>>>19|$n<<13)^($n>>>29|En<<3)^(En>>>6|$n<<26)}function wn(En,$n){return En>>>0<$n>>>0?1:0}return jr.prototype._update=function(En){for(var $n=this._w,Tn=this._ah|0,In=this._bh|0,jn=this._ch|0,Yn=this._dh|0,ga=this._eh|0,_i=this._fh|0,na=this._gh|0,ro=this._hh|0,to=this._al|0,io=this._bl|0,no=this._cl|0,$a=this._dl|0,Rn=this._el|0,Gr=this._fl|0,Yr=this._gl|0,Sn=this._hl|0,An=0;An<32;An+=2)$n[An]=En.readInt32BE(An*4),$n[An+1]=En.readInt32BE(An*4+4);for(;An<160;An+=2){var Pn=$n[An-30],Nn=$n[An-15*2+1],zn=Hr(Pn,Nn),On=Zr(Nn,Pn);Pn=$n[An-2*2],Nn=$n[An-2*2+1];var _n=Jr(Pn,Nn),Zn=Xr(Nn,Pn),oo=$n[An-7*2],uo=$n[An-7*2+1],lo=$n[An-16*2],co=$n[An-16*2+1],so=On+uo|0,yo=zn+oo+wn(so,On)|0;so=so+Zn|0,yo=yo+_n+wn(so,Zn)|0,so=so+co|0,yo=yo+lo+wn(so,co)|0,$n[An]=yo,$n[An+1]=so}for(var fo=0;fo<160;fo+=2){yo=$n[fo],so=$n[fo+1];var ho=qr(Tn,In,jn),vo=qr(to,io,no),Io=Wr(Tn,to),Ro=Wr(to,Tn),To=Vr(ga,Rn),Wo=Vr(Rn,ga),qo=Er[fo],Zo=Er[fo+1],Qo=Br(ga,_i,na),jo=Br(Rn,Gr,Yr),No=Sn+Wo|0,Tl=ro+To+wn(No,Sn)|0;No=No+jo|0,Tl=Tl+Qo+wn(No,jo)|0,No=No+Zo|0,Tl=Tl+qo+wn(No,Zo)|0,No=No+so|0,Tl=Tl+yo+wn(No,so)|0;var Fo=Ro+vo|0,Lo=Io+ho+wn(Fo,Ro)|0;ro=na,Sn=Yr,na=_i,Yr=Gr,_i=ga,Gr=Rn,Rn=$a+No|0,ga=Yn+Tl+wn(Rn,$a)|0,Yn=jn,$a=no,jn=In,no=io,In=Tn,io=to,to=No+Fo|0,Tn=Tl+Lo+wn(to,No)|0}this._al=this._al+to|0,this._bl=this._bl+io|0,this._cl=this._cl+no|0,this._dl=this._dl+$a|0,this._el=this._el+Rn|0,this._fl=this._fl+Gr|0,this._gl=this._gl+Yr|0,this._hl=this._hl+Sn|0,this._ah=this._ah+Tn+wn(this._al,to)|0,this._bh=this._bh+In+wn(this._bl,io)|0,this._ch=this._ch+jn+wn(this._cl,no)|0,this._dh=this._dh+Yn+wn(this._dl,$a)|0,this._eh=this._eh+ga+wn(this._el,Rn)|0,this._fh=this._fh+_i+wn(this._fl,Gr)|0,this._gh=this._gh+na+wn(this._gl,Yr)|0,this._hh=this._hh+ro+wn(this._hl,Sn)|0},jr.prototype._hash=function(){var En=wr.allocUnsafe(64);function $n(Tn,In,jn){En.writeInt32BE(Tn,jn),En.writeInt32BE(In,jn+4)}return $n(this._ah,this._al,0),$n(this._bh,this._bl,8),$n(this._ch,this._cl,16),$n(this._dh,this._dl,24),$n(this._eh,this._el,32),$n(this._fh,this._fl,40),$n(this._gh,this._gl,48),$n(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 qr(Wr,Vr,Hr){Br.writeInt32BE(Wr,Hr),Br.writeInt32BE(Vr,Hr+4)}return qr(this._ah,this._al,0),qr(this._bh,this._bl,8),qr(this._ch,this._cl,16),qr(this._dh,this._dl,24),qr(this._eh,this._el,32),qr(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(Xr){Er.writable&&Er.write(Xr)===!1&&jr.pause&&jr.pause()}jr.on("data",Br);function qr(){jr.readable&&jr.resume&&jr.resume()}Er.on("drain",qr),!Er._isStdio&&(!kr||kr.end!==!1)&&(jr.on("end",Vr),jr.on("close",Hr));var Wr=!1;function Vr(){Wr||(Wr=!0,Er.end())}function Hr(){Wr||(Wr=!0,typeof Er.destroy=="function"&&Er.destroy())}function Zr(Xr){if(Jr(),fr.listenerCount(this,"error")===0)throw Xr}jr.on("error",Zr),Er.on("error",Zr);function Jr(){jr.removeListener("data",Br),Er.removeListener("drain",qr),jr.removeListener("end",Vr),jr.removeListener("close",Hr),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(qr){br.call(this),this.hashMode=typeof qr=="string",this.hashMode?this[qr]=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(qr,Wr,Vr){var Hr;if(qr instanceof fr)Hr=qr;else if(typeof qr=="string")Hr=fr.from(qr,Wr);else if(Br&&ArrayBuffer.isView(qr))Hr=fr.from(qr.buffer,qr.byteOffset,qr.byteLength);else if(jr&&qr instanceof Uint8Array)Hr=fr.from(qr);else if(fr.isBuffer(qr)&&qr.constructor&&qr.constructor.isBuffer&&qr.constructor.isBuffer(qr))Hr=fr.from(qr);else throw new Error('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');var Zr=this._update(Hr);return this.hashMode?this:(Vr&&(Zr=this._toString(Zr,Vr)),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(qr,Wr,Vr){var Hr;try{this.hashMode?this._update(qr):this.push(this._update(qr))}catch(Zr){Hr=Zr}finally{Vr(Hr)}},kr.prototype._flush=function(qr){var Wr;try{this.push(this.__final())}catch(Vr){Wr=Vr}qr(Wr)},kr.prototype._finalOrDigest=function(qr){var Wr=this.__final()||fr.alloc(0);return qr&&(Wr=this._toString(Wr,qr,!0)),Wr},kr.prototype._toString=function(qr,Wr,Vr){if(this._decoder||(this._decoder=new wr(Wr),this._encoding=Wr),this._encoding!==Wr)throw new Error("can’t switch encodings");var Hr=this._decoder.write(qr);return Vr&&(Hr+=this._decoder.end()),Hr},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(qr){return qr=qr.toLowerCase(),qr==="md5"?new br:qr==="rmd160"||qr==="ripemd160"?new wr:new jr(Er(qr))},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,qr){wr.call(this,"digest"),typeof qr=="string"&&(qr=br.from(qr)),this._alg=Br,this._key=qr,qr.length>kr?qr=Br(qr):qr.lengthZr){var Jr=Vr==="rmd160"?new jr:Br(Vr);Hr=Jr.update(Hr).digest()}else Hr.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(),qr=Er.alloc(128),Wr={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Vr(Jr,Xr,wn){var En=Hr(Jr),$n=Jr==="sha512"||Jr==="sha384"?128:64;Xr.length>$n?Xr=En(Xr):Xr.length<$n&&(Xr=Er.concat([Xr,qr],$n));for(var Tn=Er.allocUnsafe($n+Wr[Jr]),In=Er.allocUnsafe($n+Wr[Jr]),jn=0;jn<$n;jn++)Tn[jn]=Xr[jn]^54,In[jn]=Xr[jn]^92;var Yn=Er.allocUnsafe($n+wn+4);Tn.copy(Yn,0,0,$n),this.ipad1=Yn,this.ipad2=Tn,this.opad=In,this.alg=Jr,this.blocksize=$n,this.hash=En,this.size=Wr[Jr]}Vr.prototype.run=function(Jr,Xr){Jr.copy(Xr,this.blocksize);var wn=this.hash(Xr);return wn.copy(this.opad,this.blocksize),this.hash(this.opad)};function Hr(Jr){function Xr(En){return wr(Jr).update(En).digest()}function wn(En){return new br().update(En).digest()}return Jr==="rmd160"||Jr==="ripemd160"?wn:Jr==="md5"?fr:Xr}function Zr(Jr,Xr,wn,En,$n){kr(wn,En),Jr=Br(Jr,jr,"Password"),Xr=Br(Xr,jr,"Salt"),$n=$n||"sha1";var Tn=new Vr($n,Jr,Xr.length),In=Er.allocUnsafe(En),jn=Er.allocUnsafe(Xr.length+4);Xr.copy(jn,0,0,Xr.length);for(var Yn=0,ga=Wr[$n],_i=Math.ceil(En/ga),na=1;na<=_i;na++){jn.writeUInt32BE(na,Xr.length);for(var ro=Tn.run(jn,Tn.ipad1),to=ro,io=1;io>>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,qr){for(var Wr=0,Vr=0,Hr=6;Hr>=0;Hr-=2){for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=jr>>>Zr+Hr&1;for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=kr>>>Zr+Hr&1}for(var Hr=6;Hr>=0;Hr-=2){for(var Zr=1;Zr<=25;Zr+=8)Vr<<=1,Vr|=jr>>>Zr+Hr&1;for(var Zr=1;Zr<=25;Zr+=8)Vr<<=1,Vr|=kr>>>Zr+Hr&1}Br[qr+0]=Wr>>>0,Br[qr+1]=Vr>>>0},utils$6.rip=function(kr,jr,Br,qr){for(var Wr=0,Vr=0,Hr=0;Hr<4;Hr++)for(var Zr=24;Zr>=0;Zr-=8)Wr<<=1,Wr|=jr>>>Zr+Hr&1,Wr<<=1,Wr|=kr>>>Zr+Hr&1;for(var Hr=4;Hr<8;Hr++)for(var Zr=24;Zr>=0;Zr-=8)Vr<<=1,Vr|=jr>>>Zr+Hr&1,Vr<<=1,Vr|=kr>>>Zr+Hr&1;Br[qr+0]=Wr>>>0,Br[qr+1]=Vr>>>0},utils$6.pc1=function(kr,jr,Br,qr){for(var Wr=0,Vr=0,Hr=7;Hr>=5;Hr--){for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=jr>>Zr+Hr&1;for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=kr>>Zr+Hr&1}for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=jr>>Zr+Hr&1;for(var Hr=1;Hr<=3;Hr++){for(var Zr=0;Zr<=24;Zr+=8)Vr<<=1,Vr|=jr>>Zr+Hr&1;for(var Zr=0;Zr<=24;Zr+=8)Vr<<=1,Vr|=kr>>Zr+Hr&1}for(var Zr=0;Zr<=24;Zr+=8)Vr<<=1,Vr|=kr>>Zr+Hr&1;Br[qr+0]=Wr>>>0,Br[qr+1]=Vr>>>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,qr){for(var Wr=0,Vr=0,Hr=fr.length>>>1,Zr=0;Zr>>fr[Zr]&1;for(var Zr=Hr;Zr>>fr[Zr]&1;Br[qr+0]=Wr>>>0,Br[qr+1]=Vr>>>0},utils$6.expand=function(kr,jr,Br){var qr=0,Wr=0;qr=(kr&1)<<5|kr>>>27;for(var Vr=23;Vr>=15;Vr-=4)qr<<=6,qr|=kr>>>Vr&63;for(var Vr=11;Vr>=3;Vr-=4)Wr|=kr>>>Vr&63,Wr<<=6;Wr|=(kr&31)<<1|kr>>>31,jr[Br+0]=qr>>>0,jr[Br+1]=Wr>>>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,qr=0;qr<4;qr++){var Wr=kr>>>18-qr*6&63,Vr=br[qr*64+Wr];Br<<=4,Br|=Vr}for(var qr=0;qr<4;qr++){var Wr=jr>>>18-qr*6&63,Vr=br[4*64+qr*64+Wr];Br<<=4,Br|=Vr}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 qr=kr.toString(2);qr.length0;Br--)kr+=this._buffer(Er,kr),jr+=this._flushBuffer(qr,jr);return kr+=this._buffer(Er,kr),qr},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];Hr=wr.r28shl(Hr,Xr),Zr=wr.r28shl(Zr,Xr),wr.pc2(Hr,Zr,Wr.keys,Jr)}},jr.prototype._update=function(Wr,Vr,Hr,Zr){var Jr=this._desState,Xr=wr.readUInt32BE(Wr,Vr),wn=wr.readUInt32BE(Wr,Vr+4);wr.ip(Xr,wn,Jr.tmp,0),Xr=Jr.tmp[0],wn=Jr.tmp[1],this.type==="encrypt"?this._encrypt(Jr,Xr,wn,Jr.tmp,0):this._decrypt(Jr,Xr,wn,Jr.tmp,0),Xr=Jr.tmp[0],wn=Jr.tmp[1],wr.writeUInt32BE(Hr,Xr,Zr),wr.writeUInt32BE(Hr,wn,Zr+4)},jr.prototype._pad=function(Wr,Vr){if(this.padding===!1)return!1;for(var Hr=Wr.length-Vr,Zr=Vr;Zr>>0,Xr=Yn}wr.rip(wn,Xr,Zr,Jr)},jr.prototype._decrypt=function(Wr,Vr,Hr,Zr,Jr){for(var Xr=Hr,wn=Vr,En=Wr.keys.length-2;En>=0;En-=2){var $n=Wr.keys[En],Tn=Wr.keys[En+1];wr.expand(Xr,Wr.tmp,0),$n^=Wr.tmp[0],Tn^=Wr.tmp[1];var In=wr.substitute($n,Tn),jn=wr.permute(In),Yn=Xr;Xr=(wn^jn)>>>0,wn=Yn}wr.rip(Xr,wn,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>qr%8,Er._prev=wr(Er._prev,jr?Hr:Zr);return Vr}function wr(Er,kr){var jr=Er.length,Br=-1,qr=fr.allocUnsafe(Er.length);for(Er=fr.concat([Er,fr.from([kr])]);++Br>7;return qr}return cfb1.encrypt=function(Er,kr,jr){for(var Br=kr.length,qr=fr.allocUnsafe(Br),Wr=-1;++Wr>>24]^Xr[Tn>>>16&255]^wn[In>>>8&255]^En[jn&255]^Wr[ro++],ga=Jr[Tn>>>24]^Xr[In>>>16&255]^wn[jn>>>8&255]^En[$n&255]^Wr[ro++],_i=Jr[In>>>24]^Xr[jn>>>16&255]^wn[$n>>>8&255]^En[Tn&255]^Wr[ro++],na=Jr[jn>>>24]^Xr[$n>>>16&255]^wn[Tn>>>8&255]^En[In&255]^Wr[ro++],$n=Yn,Tn=ga,In=_i,jn=na;return Yn=(Hr[$n>>>24]<<24|Hr[Tn>>>16&255]<<16|Hr[In>>>8&255]<<8|Hr[jn&255])^Wr[ro++],ga=(Hr[Tn>>>24]<<24|Hr[In>>>16&255]<<16|Hr[jn>>>8&255]<<8|Hr[$n&255])^Wr[ro++],_i=(Hr[In>>>24]<<24|Hr[jn>>>16&255]<<16|Hr[$n>>>8&255]<<8|Hr[Tn&255])^Wr[ro++],na=(Hr[jn>>>24]<<24|Hr[$n>>>16&255]<<16|Hr[Tn>>>8&255]<<8|Hr[In&255])^Wr[ro++],Yn=Yn>>>0,ga=ga>>>0,_i=_i>>>0,na=na>>>0,[Yn,ga,_i,na]}var kr=[0,1,2,4,8,16,32,64,128,27,54],jr=function(){for(var qr=new Array(256),Wr=0;Wr<256;Wr++)Wr<128?qr[Wr]=Wr<<1:qr[Wr]=Wr<<1^283;for(var Vr=[],Hr=[],Zr=[[],[],[],[]],Jr=[[],[],[],[]],Xr=0,wn=0,En=0;En<256;++En){var $n=wn^wn<<1^wn<<2^wn<<3^wn<<4;$n=$n>>>8^$n&255^99,Vr[Xr]=$n,Hr[$n]=Xr;var Tn=qr[Xr],In=qr[Tn],jn=qr[In],Yn=qr[$n]*257^$n*16843008;Zr[0][Xr]=Yn<<24|Yn>>>8,Zr[1][Xr]=Yn<<16|Yn>>>16,Zr[2][Xr]=Yn<<8|Yn>>>24,Zr[3][Xr]=Yn,Yn=jn*16843009^In*65537^Tn*257^Xr*16843008,Jr[0][$n]=Yn<<24|Yn>>>8,Jr[1][$n]=Yn<<16|Yn>>>16,Jr[2][$n]=Yn<<8|Yn>>>24,Jr[3][$n]=Yn,Xr===0?Xr=wn=1:(Xr=Tn^qr[qr[qr[jn^Tn]]],wn^=qr[qr[wn]])}return{SBOX:Vr,INV_SBOX:Hr,SUB_MIX:Zr,INV_SUB_MIX:Jr}}();function Br(qr){this._key=br(qr),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 qr=this._key,Wr=qr.length,Vr=Wr+6,Hr=(Vr+1)*4,Zr=[],Jr=0;Jr>>24,Xr=jr.SBOX[Xr>>>24]<<24|jr.SBOX[Xr>>>16&255]<<16|jr.SBOX[Xr>>>8&255]<<8|jr.SBOX[Xr&255],Xr^=kr[Jr/Wr|0]<<24):Wr>6&&Jr%Wr===4&&(Xr=jr.SBOX[Xr>>>24]<<24|jr.SBOX[Xr>>>16&255]<<16|jr.SBOX[Xr>>>8&255]<<8|jr.SBOX[Xr&255]),Zr[Jr]=Zr[Jr-Wr]^Xr}for(var wn=[],En=0;En>>24]]^jr.INV_SUB_MIX[1][jr.SBOX[Tn>>>16&255]]^jr.INV_SUB_MIX[2][jr.SBOX[Tn>>>8&255]]^jr.INV_SUB_MIX[3][jr.SBOX[Tn&255]]}this._nRounds=Vr,this._keySchedule=Zr,this._invKeySchedule=wn},Br.prototype.encryptBlockRaw=function(qr){return qr=br(qr),Er(qr,this._keySchedule,jr.SUB_MIX,jr.SBOX,this._nRounds)},Br.prototype.encryptBlock=function(qr){var Wr=this.encryptBlockRaw(qr),Vr=fr.allocUnsafe(16);return Vr.writeUInt32BE(Wr[0],0),Vr.writeUInt32BE(Wr[1],4),Vr.writeUInt32BE(Wr[2],8),Vr.writeUInt32BE(Wr[3],12),Vr},Br.prototype.decryptBlock=function(qr){qr=br(qr);var Wr=qr[1];qr[1]=qr[3],qr[3]=Wr;var Vr=Er(qr,this._invKeySchedule,jr.INV_SUB_MIX,jr.INV_SBOX,this._nRounds),Hr=fr.allocUnsafe(16);return Hr.writeUInt32BE(Vr[0],0),Hr.writeUInt32BE(Vr[3],4),Hr.writeUInt32BE(Vr[2],8),Hr.writeUInt32BE(Vr[1],12),Hr},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;qr--)jr[qr]=jr[qr]>>>1|(jr[qr-1]&1)<<31;jr[0]=jr[0]>>>1,Vr&&(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 qr(Hr,Zr){var Jr=0;Hr.length!==Zr.length&&Jr++;for(var Xr=Math.min(Hr.length,Zr.length),wn=0;wn0||Br>0;){var Zr=new br;Zr.update(Hr),Zr.update(Er),kr&&Zr.update(kr),Hr=Zr.digest();var Jr=0;if(qr>0){var Xr=Wr.length-qr;Jr=Math.min(qr,Hr.length),Hr.copy(Wr,Xr,0,Jr),qr-=Jr}if(Jr0){var wn=Vr.length-Br,En=Math.min(Br,Hr.length-Jr);Hr.copy(Vr,wn,Jr,Jr+En),Br-=En}}return Hr.fill(0),{key:Wr,iv:Vr}}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(),qr=requireInherits_browser();function Wr(Xr,wn,En){kr.call(this),this._cache=new Hr,this._cipher=new jr.AES(wn),this._prev=wr.from(En),this._mode=Xr,this._autopadding=!0}qr(Wr,kr),Wr.prototype._update=function(Xr){this._cache.add(Xr);for(var wn,En,$n=[];wn=this._cache.get();)En=this._mode.encrypt(this,wn),$n.push(En);return wr.concat($n)};var Vr=wr.alloc(16,16);Wr.prototype._final=function(){var Xr=this._cache.flush();if(this._autopadding)return Xr=this._mode.encrypt(this,Xr),this._cipher.scrub(),Xr;if(!Xr.equals(Vr))throw this._cipher.scrub(),new Error("data not multiple of block length")},Wr.prototype.setAutoPadding=function(Xr){return this._autopadding=!!Xr,this};function Hr(){this.cache=wr.allocUnsafe(0)}Hr.prototype.add=function(Xr){this.cache=wr.concat([this.cache,Xr])},Hr.prototype.get=function(){if(this.cache.length>15){var Xr=this.cache.slice(0,16);return this.cache=this.cache.slice(16),Xr}return null},Hr.prototype.flush=function(){for(var Xr=16-this.cache.length,wn=wr.allocUnsafe(Xr),En=-1;++En16)return wn=this.cache.slice(0,16),this.cache=this.cache.slice(16),wn}else if(this.cache.length>=16)return wn=this.cache.slice(0,16),this.cache=this.cache.slice(16),wn;return null},Vr.prototype.flush=function(){if(this.cache.length)return this.cache};function Hr(Xr){var wn=Xr[15];if(wn<1||wn>16)throw new Error("unable to decrypt data");for(var En=-1;++En0?$a:Rn},jr.min=function($a,Rn){return $a.cmp(Rn)<0?$a:Rn},jr.prototype._init=function($a,Rn,Gr){if(typeof $a=="number")return this._initNumber($a,Rn,Gr);if(typeof $a=="object")return this._initArray($a,Rn,Gr);Rn==="hex"&&(Rn=16),Er(Rn===(Rn|0)&&Rn>=2&&Rn<=36),$a=$a.toString().replace(/\s+/g,"");var Yr=0;$a[0]==="-"&&(Yr++,this.negative=1),Yr<$a.length&&(Rn===16?this._parseHex($a,Yr,Gr):(this._parseBase($a,Rn,Yr),Gr==="le"&&this._initArray(this.toArray(),Rn,Gr)))},jr.prototype._initNumber=function($a,Rn,Gr){$a<0&&(this.negative=1,$a=-$a),$a<67108864?(this.words=[$a&67108863],this.length=1):$a<4503599627370496?(this.words=[$a&67108863,$a/67108864&67108863],this.length=2):(Er($a<9007199254740992),this.words=[$a&67108863,$a/67108864&67108863,1],this.length=3),Gr==="le"&&this._initArray(this.toArray(),Rn,Gr)},jr.prototype._initArray=function($a,Rn,Gr){if(Er(typeof $a.length=="number"),$a.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil($a.length/3),this.words=new Array(this.length);for(var Yr=0;Yr=0;Yr-=3)An=$a[Yr]|$a[Yr-1]<<8|$a[Yr-2]<<16,this.words[Sn]|=An<>>26-Pn&67108863,Pn+=24,Pn>=26&&(Pn-=26,Sn++);else if(Gr==="le")for(Yr=0,Sn=0;Yr<$a.length;Yr+=3)An=$a[Yr]|$a[Yr+1]<<8|$a[Yr+2]<<16,this.words[Sn]|=An<>>26-Pn&67108863,Pn+=24,Pn>=26&&(Pn-=26,Sn++);return this.strip()};function qr(no,$a){var Rn=no.charCodeAt($a);return Rn>=65&&Rn<=70?Rn-55:Rn>=97&&Rn<=102?Rn-87:Rn-48&15}function Wr(no,$a,Rn){var Gr=qr(no,Rn);return Rn-1>=$a&&(Gr|=qr(no,Rn-1)<<4),Gr}jr.prototype._parseHex=function($a,Rn,Gr){this.length=Math.ceil(($a.length-Rn)/6),this.words=new Array(this.length);for(var Yr=0;Yr=Rn;Yr-=2)Pn=Wr($a,Rn,Yr)<=18?(Sn-=18,An+=1,this.words[An]|=Pn>>>26):Sn+=8;else{var Nn=$a.length-Rn;for(Yr=Nn%2===0?Rn+1:Rn;Yr<$a.length;Yr+=2)Pn=Wr($a,Rn,Yr)<=18?(Sn-=18,An+=1,this.words[An]|=Pn>>>26):Sn+=8}this.strip()};function Vr(no,$a,Rn,Gr){for(var Yr=0,Sn=Math.min(no.length,Rn),An=$a;An=49?Yr+=Pn-49+10:Pn>=17?Yr+=Pn-17+10:Yr+=Pn}return Yr}jr.prototype._parseBase=function($a,Rn,Gr){this.words=[0],this.length=1;for(var Yr=0,Sn=1;Sn<=67108863;Sn*=Rn)Yr++;Yr--,Sn=Sn/Rn|0;for(var An=$a.length-Gr,Pn=An%Yr,Nn=Math.min(An,An-Pn)+Gr,zn=0,On=Gr;On1&&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 Hr=["","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($a,Rn){$a=$a||10,Rn=Rn|0||1;var Gr;if($a===16||$a==="hex"){Gr="";for(var Yr=0,Sn=0,An=0;An>>24-Yr&16777215,Yr+=2,Yr>=26&&(Yr-=26,An--),Sn!==0||An!==this.length-1?Gr=Hr[6-Nn.length]+Nn+Gr:Gr=Nn+Gr}for(Sn!==0&&(Gr=Sn.toString(16)+Gr);Gr.length%Rn!==0;)Gr="0"+Gr;return this.negative!==0&&(Gr="-"+Gr),Gr}if($a===($a|0)&&$a>=2&&$a<=36){var zn=Zr[$a],On=Jr[$a];Gr="";var _n=this.clone();for(_n.negative=0;!_n.isZero();){var Zn=_n.modn(On).toString($a);_n=_n.idivn(On),_n.isZero()?Gr=Zn+Gr:Gr=Hr[zn-Zn.length]+Zn+Gr}for(this.isZero()&&(Gr="0"+Gr);Gr.length%Rn!==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 $a=this.words[0];return this.length===2?$a+=this.words[1]*67108864:this.length===3&&this.words[2]===1?$a+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-$a:$a},jr.prototype.toJSON=function(){return this.toString(16)},jr.prototype.toBuffer=function($a,Rn){return Er(typeof Br<"u"),this.toArrayLike(Br,$a,Rn)},jr.prototype.toArray=function($a,Rn){return this.toArrayLike(Array,$a,Rn)},jr.prototype.toArrayLike=function($a,Rn,Gr){var Yr=this.byteLength(),Sn=Gr||Math.max(1,Yr);Er(Yr<=Sn,"byte array longer than desired length"),Er(Sn>0,"Requested array length <= 0"),this.strip();var An=Rn==="le",Pn=new $a(Sn),Nn,zn,On=this.clone();if(An){for(zn=0;!On.isZero();zn++)Nn=On.andln(255),On.iushrn(8),Pn[zn]=Nn;for(;zn=4096&&(Gr+=13,Rn>>>=13),Rn>=64&&(Gr+=7,Rn>>>=7),Rn>=8&&(Gr+=4,Rn>>>=4),Rn>=2&&(Gr+=2,Rn>>>=2),Gr+Rn},jr.prototype._zeroBits=function($a){if($a===0)return 26;var Rn=$a,Gr=0;return Rn&8191||(Gr+=13,Rn>>>=13),Rn&127||(Gr+=7,Rn>>>=7),Rn&15||(Gr+=4,Rn>>>=4),Rn&3||(Gr+=2,Rn>>>=2),Rn&1||Gr++,Gr},jr.prototype.bitLength=function(){var $a=this.words[this.length-1],Rn=this._countBits($a);return(this.length-1)*26+Rn};function Xr(no){for(var $a=new Array(no.bitLength()),Rn=0;Rn<$a.length;Rn++){var Gr=Rn/26|0,Yr=Rn%26;$a[Rn]=(no.words[Gr]&1<>>Yr}return $a}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var $a=0,Rn=0;Rn$a.length?this.clone().ior($a):$a.clone().ior(this)},jr.prototype.uor=function($a){return this.length>$a.length?this.clone().iuor($a):$a.clone().iuor(this)},jr.prototype.iuand=function($a){var Rn;this.length>$a.length?Rn=$a:Rn=this;for(var Gr=0;Gr$a.length?this.clone().iand($a):$a.clone().iand(this)},jr.prototype.uand=function($a){return this.length>$a.length?this.clone().iuand($a):$a.clone().iuand(this)},jr.prototype.iuxor=function($a){var Rn,Gr;this.length>$a.length?(Rn=this,Gr=$a):(Rn=$a,Gr=this);for(var Yr=0;Yr$a.length?this.clone().ixor($a):$a.clone().ixor(this)},jr.prototype.uxor=function($a){return this.length>$a.length?this.clone().iuxor($a):$a.clone().iuxor(this)},jr.prototype.inotn=function($a){Er(typeof $a=="number"&&$a>=0);var Rn=Math.ceil($a/26)|0,Gr=$a%26;this._expand(Rn),Gr>0&&Rn--;for(var Yr=0;Yr0&&(this.words[Yr]=~this.words[Yr]&67108863>>26-Gr),this.strip()},jr.prototype.notn=function($a){return this.clone().inotn($a)},jr.prototype.setn=function($a,Rn){Er(typeof $a=="number"&&$a>=0);var Gr=$a/26|0,Yr=$a%26;return this._expand(Gr+1),Rn?this.words[Gr]=this.words[Gr]|1<$a.length?(Gr=this,Yr=$a):(Gr=$a,Yr=this);for(var Sn=0,An=0;An>>26;for(;Sn!==0&&An>>26;if(this.length=Gr.length,Sn!==0)this.words[this.length]=Sn,this.length++;else if(Gr!==this)for(;An$a.length?this.clone().iadd($a):$a.clone().iadd(this)},jr.prototype.isub=function($a){if($a.negative!==0){$a.negative=0;var Rn=this.iadd($a);return $a.negative=1,Rn._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd($a),this.negative=1,this._normSign();var Gr=this.cmp($a);if(Gr===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Yr,Sn;Gr>0?(Yr=this,Sn=$a):(Yr=$a,Sn=this);for(var An=0,Pn=0;Pn>26,this.words[Pn]=Rn&67108863;for(;An!==0&&Pn>26,this.words[Pn]=Rn&67108863;if(An===0&&Pn>>26,_n=Nn&67108863,Zn=Math.min(zn,$a.length-1),oo=Math.max(0,zn-no.length+1);oo<=Zn;oo++){var uo=zn-oo|0;Yr=no.words[uo]|0,Sn=$a.words[oo]|0,An=Yr*Sn+_n,On+=An/67108864|0,_n=An&67108863}Rn.words[zn]=_n|0,Nn=On|0}return Nn!==0?Rn.words[zn]=Nn|0:Rn.length--,Rn.strip()}var En=function($a,Rn,Gr){var Yr=$a.words,Sn=Rn.words,An=Gr.words,Pn=0,Nn,zn,On,_n=Yr[0]|0,Zn=_n&8191,oo=_n>>>13,uo=Yr[1]|0,lo=uo&8191,co=uo>>>13,so=Yr[2]|0,yo=so&8191,fo=so>>>13,ho=Yr[3]|0,vo=ho&8191,Io=ho>>>13,Ro=Yr[4]|0,To=Ro&8191,Wo=Ro>>>13,qo=Yr[5]|0,Zo=qo&8191,Qo=qo>>>13,jo=Yr[6]|0,No=jo&8191,Tl=jo>>>13,Fo=Yr[7]|0,Lo=Fo&8191,Rl=Fo>>>13,_c=Yr[8]|0,Ko=_c&8191,zl=_c>>>13,Sl=Yr[9]|0,Eo=Sl&8191,bo=Sl>>>13,go=Sn[0]|0,Co=go&8191,zo=go>>>13,Do=Sn[1]|0,Uo=Do&8191,ru=Do>>>13,Dl=Sn[2]|0,xl=Dl&8191,bu=Dl>>>13,yl=Sn[3]|0,Il=yl&8191,cu=yl>>>13,Bl=Sn[4]|0,Pl=Bl&8191,wu=Bl>>>13,Ol=Sn[5]|0,Nl=Ol&8191,Tu=Ol>>>13,Ul=Sn[6]|0,Cl=Ul&8191,gu=Ul>>>13,wo=Sn[7]|0,$o=wo&8191,Ao=wo>>>13,po=Sn[8]|0,So=po&8191,Jo=po>>>13,Bo=Sn[9]|0,Ho=Bo&8191,Wl=Bo>>>13;Gr.negative=$a.negative^Rn.negative,Gr.length=19,Nn=Math.imul(Zn,Co),zn=Math.imul(Zn,zo),zn=zn+Math.imul(oo,Co)|0,On=Math.imul(oo,zo);var El=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(El>>>26)|0,El&=67108863,Nn=Math.imul(lo,Co),zn=Math.imul(lo,zo),zn=zn+Math.imul(co,Co)|0,On=Math.imul(co,zo),Nn=Nn+Math.imul(Zn,Uo)|0,zn=zn+Math.imul(Zn,ru)|0,zn=zn+Math.imul(oo,Uo)|0,On=On+Math.imul(oo,ru)|0;var $l=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+($l>>>26)|0,$l&=67108863,Nn=Math.imul(yo,Co),zn=Math.imul(yo,zo),zn=zn+Math.imul(fo,Co)|0,On=Math.imul(fo,zo),Nn=Nn+Math.imul(lo,Uo)|0,zn=zn+Math.imul(lo,ru)|0,zn=zn+Math.imul(co,Uo)|0,On=On+Math.imul(co,ru)|0,Nn=Nn+Math.imul(Zn,xl)|0,zn=zn+Math.imul(Zn,bu)|0,zn=zn+Math.imul(oo,xl)|0,On=On+Math.imul(oo,bu)|0;var Su=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Su>>>26)|0,Su&=67108863,Nn=Math.imul(vo,Co),zn=Math.imul(vo,zo),zn=zn+Math.imul(Io,Co)|0,On=Math.imul(Io,zo),Nn=Nn+Math.imul(yo,Uo)|0,zn=zn+Math.imul(yo,ru)|0,zn=zn+Math.imul(fo,Uo)|0,On=On+Math.imul(fo,ru)|0,Nn=Nn+Math.imul(lo,xl)|0,zn=zn+Math.imul(lo,bu)|0,zn=zn+Math.imul(co,xl)|0,On=On+Math.imul(co,bu)|0,Nn=Nn+Math.imul(Zn,Il)|0,zn=zn+Math.imul(Zn,cu)|0,zn=zn+Math.imul(oo,Il)|0,On=On+Math.imul(oo,cu)|0;var nu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(nu>>>26)|0,nu&=67108863,Nn=Math.imul(To,Co),zn=Math.imul(To,zo),zn=zn+Math.imul(Wo,Co)|0,On=Math.imul(Wo,zo),Nn=Nn+Math.imul(vo,Uo)|0,zn=zn+Math.imul(vo,ru)|0,zn=zn+Math.imul(Io,Uo)|0,On=On+Math.imul(Io,ru)|0,Nn=Nn+Math.imul(yo,xl)|0,zn=zn+Math.imul(yo,bu)|0,zn=zn+Math.imul(fo,xl)|0,On=On+Math.imul(fo,bu)|0,Nn=Nn+Math.imul(lo,Il)|0,zn=zn+Math.imul(lo,cu)|0,zn=zn+Math.imul(co,Il)|0,On=On+Math.imul(co,cu)|0,Nn=Nn+Math.imul(Zn,Pl)|0,zn=zn+Math.imul(Zn,wu)|0,zn=zn+Math.imul(oo,Pl)|0,On=On+Math.imul(oo,wu)|0;var pu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Zo,Co),zn=Math.imul(Zo,zo),zn=zn+Math.imul(Qo,Co)|0,On=Math.imul(Qo,zo),Nn=Nn+Math.imul(To,Uo)|0,zn=zn+Math.imul(To,ru)|0,zn=zn+Math.imul(Wo,Uo)|0,On=On+Math.imul(Wo,ru)|0,Nn=Nn+Math.imul(vo,xl)|0,zn=zn+Math.imul(vo,bu)|0,zn=zn+Math.imul(Io,xl)|0,On=On+Math.imul(Io,bu)|0,Nn=Nn+Math.imul(yo,Il)|0,zn=zn+Math.imul(yo,cu)|0,zn=zn+Math.imul(fo,Il)|0,On=On+Math.imul(fo,cu)|0,Nn=Nn+Math.imul(lo,Pl)|0,zn=zn+Math.imul(lo,wu)|0,zn=zn+Math.imul(co,Pl)|0,On=On+Math.imul(co,wu)|0,Nn=Nn+Math.imul(Zn,Nl)|0,zn=zn+Math.imul(Zn,Tu)|0,zn=zn+Math.imul(oo,Nl)|0,On=On+Math.imul(oo,Tu)|0;var mu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(No,Co),zn=Math.imul(No,zo),zn=zn+Math.imul(Tl,Co)|0,On=Math.imul(Tl,zo),Nn=Nn+Math.imul(Zo,Uo)|0,zn=zn+Math.imul(Zo,ru)|0,zn=zn+Math.imul(Qo,Uo)|0,On=On+Math.imul(Qo,ru)|0,Nn=Nn+Math.imul(To,xl)|0,zn=zn+Math.imul(To,bu)|0,zn=zn+Math.imul(Wo,xl)|0,On=On+Math.imul(Wo,bu)|0,Nn=Nn+Math.imul(vo,Il)|0,zn=zn+Math.imul(vo,cu)|0,zn=zn+Math.imul(Io,Il)|0,On=On+Math.imul(Io,cu)|0,Nn=Nn+Math.imul(yo,Pl)|0,zn=zn+Math.imul(yo,wu)|0,zn=zn+Math.imul(fo,Pl)|0,On=On+Math.imul(fo,wu)|0,Nn=Nn+Math.imul(lo,Nl)|0,zn=zn+Math.imul(lo,Tu)|0,zn=zn+Math.imul(co,Nl)|0,On=On+Math.imul(co,Tu)|0,Nn=Nn+Math.imul(Zn,Cl)|0,zn=zn+Math.imul(Zn,gu)|0,zn=zn+Math.imul(oo,Cl)|0,On=On+Math.imul(oo,gu)|0;var hu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(Lo,Co),zn=Math.imul(Lo,zo),zn=zn+Math.imul(Rl,Co)|0,On=Math.imul(Rl,zo),Nn=Nn+Math.imul(No,Uo)|0,zn=zn+Math.imul(No,ru)|0,zn=zn+Math.imul(Tl,Uo)|0,On=On+Math.imul(Tl,ru)|0,Nn=Nn+Math.imul(Zo,xl)|0,zn=zn+Math.imul(Zo,bu)|0,zn=zn+Math.imul(Qo,xl)|0,On=On+Math.imul(Qo,bu)|0,Nn=Nn+Math.imul(To,Il)|0,zn=zn+Math.imul(To,cu)|0,zn=zn+Math.imul(Wo,Il)|0,On=On+Math.imul(Wo,cu)|0,Nn=Nn+Math.imul(vo,Pl)|0,zn=zn+Math.imul(vo,wu)|0,zn=zn+Math.imul(Io,Pl)|0,On=On+Math.imul(Io,wu)|0,Nn=Nn+Math.imul(yo,Nl)|0,zn=zn+Math.imul(yo,Tu)|0,zn=zn+Math.imul(fo,Nl)|0,On=On+Math.imul(fo,Tu)|0,Nn=Nn+Math.imul(lo,Cl)|0,zn=zn+Math.imul(lo,gu)|0,zn=zn+Math.imul(co,Cl)|0,On=On+Math.imul(co,gu)|0,Nn=Nn+Math.imul(Zn,$o)|0,zn=zn+Math.imul(Zn,Ao)|0,zn=zn+Math.imul(oo,$o)|0,On=On+Math.imul(oo,Ao)|0;var yu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(Ko,Co),zn=Math.imul(Ko,zo),zn=zn+Math.imul(zl,Co)|0,On=Math.imul(zl,zo),Nn=Nn+Math.imul(Lo,Uo)|0,zn=zn+Math.imul(Lo,ru)|0,zn=zn+Math.imul(Rl,Uo)|0,On=On+Math.imul(Rl,ru)|0,Nn=Nn+Math.imul(No,xl)|0,zn=zn+Math.imul(No,bu)|0,zn=zn+Math.imul(Tl,xl)|0,On=On+Math.imul(Tl,bu)|0,Nn=Nn+Math.imul(Zo,Il)|0,zn=zn+Math.imul(Zo,cu)|0,zn=zn+Math.imul(Qo,Il)|0,On=On+Math.imul(Qo,cu)|0,Nn=Nn+Math.imul(To,Pl)|0,zn=zn+Math.imul(To,wu)|0,zn=zn+Math.imul(Wo,Pl)|0,On=On+Math.imul(Wo,wu)|0,Nn=Nn+Math.imul(vo,Nl)|0,zn=zn+Math.imul(vo,Tu)|0,zn=zn+Math.imul(Io,Nl)|0,On=On+Math.imul(Io,Tu)|0,Nn=Nn+Math.imul(yo,Cl)|0,zn=zn+Math.imul(yo,gu)|0,zn=zn+Math.imul(fo,Cl)|0,On=On+Math.imul(fo,gu)|0,Nn=Nn+Math.imul(lo,$o)|0,zn=zn+Math.imul(lo,Ao)|0,zn=zn+Math.imul(co,$o)|0,On=On+Math.imul(co,Ao)|0,Nn=Nn+Math.imul(Zn,So)|0,zn=zn+Math.imul(Zn,Jo)|0,zn=zn+Math.imul(oo,So)|0,On=On+Math.imul(oo,Jo)|0;var _u=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(_u>>>26)|0,_u&=67108863,Nn=Math.imul(Eo,Co),zn=Math.imul(Eo,zo),zn=zn+Math.imul(bo,Co)|0,On=Math.imul(bo,zo),Nn=Nn+Math.imul(Ko,Uo)|0,zn=zn+Math.imul(Ko,ru)|0,zn=zn+Math.imul(zl,Uo)|0,On=On+Math.imul(zl,ru)|0,Nn=Nn+Math.imul(Lo,xl)|0,zn=zn+Math.imul(Lo,bu)|0,zn=zn+Math.imul(Rl,xl)|0,On=On+Math.imul(Rl,bu)|0,Nn=Nn+Math.imul(No,Il)|0,zn=zn+Math.imul(No,cu)|0,zn=zn+Math.imul(Tl,Il)|0,On=On+Math.imul(Tl,cu)|0,Nn=Nn+Math.imul(Zo,Pl)|0,zn=zn+Math.imul(Zo,wu)|0,zn=zn+Math.imul(Qo,Pl)|0,On=On+Math.imul(Qo,wu)|0,Nn=Nn+Math.imul(To,Nl)|0,zn=zn+Math.imul(To,Tu)|0,zn=zn+Math.imul(Wo,Nl)|0,On=On+Math.imul(Wo,Tu)|0,Nn=Nn+Math.imul(vo,Cl)|0,zn=zn+Math.imul(vo,gu)|0,zn=zn+Math.imul(Io,Cl)|0,On=On+Math.imul(Io,gu)|0,Nn=Nn+Math.imul(yo,$o)|0,zn=zn+Math.imul(yo,Ao)|0,zn=zn+Math.imul(fo,$o)|0,On=On+Math.imul(fo,Ao)|0,Nn=Nn+Math.imul(lo,So)|0,zn=zn+Math.imul(lo,Jo)|0,zn=zn+Math.imul(co,So)|0,On=On+Math.imul(co,Jo)|0,Nn=Nn+Math.imul(Zn,Ho)|0,zn=zn+Math.imul(Zn,Wl)|0,zn=zn+Math.imul(oo,Ho)|0,On=On+Math.imul(oo,Wl)|0;var fu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Eo,Uo),zn=Math.imul(Eo,ru),zn=zn+Math.imul(bo,Uo)|0,On=Math.imul(bo,ru),Nn=Nn+Math.imul(Ko,xl)|0,zn=zn+Math.imul(Ko,bu)|0,zn=zn+Math.imul(zl,xl)|0,On=On+Math.imul(zl,bu)|0,Nn=Nn+Math.imul(Lo,Il)|0,zn=zn+Math.imul(Lo,cu)|0,zn=zn+Math.imul(Rl,Il)|0,On=On+Math.imul(Rl,cu)|0,Nn=Nn+Math.imul(No,Pl)|0,zn=zn+Math.imul(No,wu)|0,zn=zn+Math.imul(Tl,Pl)|0,On=On+Math.imul(Tl,wu)|0,Nn=Nn+Math.imul(Zo,Nl)|0,zn=zn+Math.imul(Zo,Tu)|0,zn=zn+Math.imul(Qo,Nl)|0,On=On+Math.imul(Qo,Tu)|0,Nn=Nn+Math.imul(To,Cl)|0,zn=zn+Math.imul(To,gu)|0,zn=zn+Math.imul(Wo,Cl)|0,On=On+Math.imul(Wo,gu)|0,Nn=Nn+Math.imul(vo,$o)|0,zn=zn+Math.imul(vo,Ao)|0,zn=zn+Math.imul(Io,$o)|0,On=On+Math.imul(Io,Ao)|0,Nn=Nn+Math.imul(yo,So)|0,zn=zn+Math.imul(yo,Jo)|0,zn=zn+Math.imul(fo,So)|0,On=On+Math.imul(fo,Jo)|0,Nn=Nn+Math.imul(lo,Ho)|0,zn=zn+Math.imul(lo,Wl)|0,zn=zn+Math.imul(co,Ho)|0,On=On+Math.imul(co,Wl)|0;var vu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul(Eo,xl),zn=Math.imul(Eo,bu),zn=zn+Math.imul(bo,xl)|0,On=Math.imul(bo,bu),Nn=Nn+Math.imul(Ko,Il)|0,zn=zn+Math.imul(Ko,cu)|0,zn=zn+Math.imul(zl,Il)|0,On=On+Math.imul(zl,cu)|0,Nn=Nn+Math.imul(Lo,Pl)|0,zn=zn+Math.imul(Lo,wu)|0,zn=zn+Math.imul(Rl,Pl)|0,On=On+Math.imul(Rl,wu)|0,Nn=Nn+Math.imul(No,Nl)|0,zn=zn+Math.imul(No,Tu)|0,zn=zn+Math.imul(Tl,Nl)|0,On=On+Math.imul(Tl,Tu)|0,Nn=Nn+Math.imul(Zo,Cl)|0,zn=zn+Math.imul(Zo,gu)|0,zn=zn+Math.imul(Qo,Cl)|0,On=On+Math.imul(Qo,gu)|0,Nn=Nn+Math.imul(To,$o)|0,zn=zn+Math.imul(To,Ao)|0,zn=zn+Math.imul(Wo,$o)|0,On=On+Math.imul(Wo,Ao)|0,Nn=Nn+Math.imul(vo,So)|0,zn=zn+Math.imul(vo,Jo)|0,zn=zn+Math.imul(Io,So)|0,On=On+Math.imul(Io,Jo)|0,Nn=Nn+Math.imul(yo,Ho)|0,zn=zn+Math.imul(yo,Wl)|0,zn=zn+Math.imul(fo,Ho)|0,On=On+Math.imul(fo,Wl)|0;var iu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(Eo,Il),zn=Math.imul(Eo,cu),zn=zn+Math.imul(bo,Il)|0,On=Math.imul(bo,cu),Nn=Nn+Math.imul(Ko,Pl)|0,zn=zn+Math.imul(Ko,wu)|0,zn=zn+Math.imul(zl,Pl)|0,On=On+Math.imul(zl,wu)|0,Nn=Nn+Math.imul(Lo,Nl)|0,zn=zn+Math.imul(Lo,Tu)|0,zn=zn+Math.imul(Rl,Nl)|0,On=On+Math.imul(Rl,Tu)|0,Nn=Nn+Math.imul(No,Cl)|0,zn=zn+Math.imul(No,gu)|0,zn=zn+Math.imul(Tl,Cl)|0,On=On+Math.imul(Tl,gu)|0,Nn=Nn+Math.imul(Zo,$o)|0,zn=zn+Math.imul(Zo,Ao)|0,zn=zn+Math.imul(Qo,$o)|0,On=On+Math.imul(Qo,Ao)|0,Nn=Nn+Math.imul(To,So)|0,zn=zn+Math.imul(To,Jo)|0,zn=zn+Math.imul(Wo,So)|0,On=On+Math.imul(Wo,Jo)|0,Nn=Nn+Math.imul(vo,Ho)|0,zn=zn+Math.imul(vo,Wl)|0,zn=zn+Math.imul(Io,Ho)|0,On=On+Math.imul(Io,Wl)|0;var su=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(Eo,Pl),zn=Math.imul(Eo,wu),zn=zn+Math.imul(bo,Pl)|0,On=Math.imul(bo,wu),Nn=Nn+Math.imul(Ko,Nl)|0,zn=zn+Math.imul(Ko,Tu)|0,zn=zn+Math.imul(zl,Nl)|0,On=On+Math.imul(zl,Tu)|0,Nn=Nn+Math.imul(Lo,Cl)|0,zn=zn+Math.imul(Lo,gu)|0,zn=zn+Math.imul(Rl,Cl)|0,On=On+Math.imul(Rl,gu)|0,Nn=Nn+Math.imul(No,$o)|0,zn=zn+Math.imul(No,Ao)|0,zn=zn+Math.imul(Tl,$o)|0,On=On+Math.imul(Tl,Ao)|0,Nn=Nn+Math.imul(Zo,So)|0,zn=zn+Math.imul(Zo,Jo)|0,zn=zn+Math.imul(Qo,So)|0,On=On+Math.imul(Qo,Jo)|0,Nn=Nn+Math.imul(To,Ho)|0,zn=zn+Math.imul(To,Wl)|0,zn=zn+Math.imul(Wo,Ho)|0,On=On+Math.imul(Wo,Wl)|0;var tu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(Eo,Nl),zn=Math.imul(Eo,Tu),zn=zn+Math.imul(bo,Nl)|0,On=Math.imul(bo,Tu),Nn=Nn+Math.imul(Ko,Cl)|0,zn=zn+Math.imul(Ko,gu)|0,zn=zn+Math.imul(zl,Cl)|0,On=On+Math.imul(zl,gu)|0,Nn=Nn+Math.imul(Lo,$o)|0,zn=zn+Math.imul(Lo,Ao)|0,zn=zn+Math.imul(Rl,$o)|0,On=On+Math.imul(Rl,Ao)|0,Nn=Nn+Math.imul(No,So)|0,zn=zn+Math.imul(No,Jo)|0,zn=zn+Math.imul(Tl,So)|0,On=On+Math.imul(Tl,Jo)|0,Nn=Nn+Math.imul(Zo,Ho)|0,zn=zn+Math.imul(Zo,Wl)|0,zn=zn+Math.imul(Qo,Ho)|0,On=On+Math.imul(Qo,Wl)|0;var Hl=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,Nn=Math.imul(Eo,Cl),zn=Math.imul(Eo,gu),zn=zn+Math.imul(bo,Cl)|0,On=Math.imul(bo,gu),Nn=Nn+Math.imul(Ko,$o)|0,zn=zn+Math.imul(Ko,Ao)|0,zn=zn+Math.imul(zl,$o)|0,On=On+Math.imul(zl,Ao)|0,Nn=Nn+Math.imul(Lo,So)|0,zn=zn+Math.imul(Lo,Jo)|0,zn=zn+Math.imul(Rl,So)|0,On=On+Math.imul(Rl,Jo)|0,Nn=Nn+Math.imul(No,Ho)|0,zn=zn+Math.imul(No,Wl)|0,zn=zn+Math.imul(Tl,Ho)|0,On=On+Math.imul(Tl,Wl)|0;var Zl=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,Nn=Math.imul(Eo,$o),zn=Math.imul(Eo,Ao),zn=zn+Math.imul(bo,$o)|0,On=Math.imul(bo,Ao),Nn=Nn+Math.imul(Ko,So)|0,zn=zn+Math.imul(Ko,Jo)|0,zn=zn+Math.imul(zl,So)|0,On=On+Math.imul(zl,Jo)|0,Nn=Nn+Math.imul(Lo,Ho)|0,zn=zn+Math.imul(Lo,Wl)|0,zn=zn+Math.imul(Rl,Ho)|0,On=On+Math.imul(Rl,Wl)|0;var Jl=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(Eo,So),zn=Math.imul(Eo,Jo),zn=zn+Math.imul(bo,So)|0,On=Math.imul(bo,Jo),Nn=Nn+Math.imul(Ko,Ho)|0,zn=zn+Math.imul(Ko,Wl)|0,zn=zn+Math.imul(zl,Ho)|0,On=On+Math.imul(zl,Wl)|0;var Ml=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,Nn=Math.imul(Eo,Ho),zn=Math.imul(Eo,Wl),zn=zn+Math.imul(bo,Ho)|0,On=Math.imul(bo,Wl);var Fl=(Pn+Nn|0)+((zn&8191)<<13)|0;return Pn=(On+(zn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,An[0]=El,An[1]=$l,An[2]=Su,An[3]=nu,An[4]=pu,An[5]=mu,An[6]=hu,An[7]=yu,An[8]=_u,An[9]=fu,An[10]=vu,An[11]=iu,An[12]=su,An[13]=tu,An[14]=Hl,An[15]=Zl,An[16]=Jl,An[17]=Ml,An[18]=Fl,Pn!==0&&(An[19]=Pn,Gr.length++),Gr};Math.imul||(En=wn);function $n(no,$a,Rn){Rn.negative=$a.negative^no.negative,Rn.length=no.length+$a.length;for(var Gr=0,Yr=0,Sn=0;Sn>>26)|0,Yr+=An>>>26,An&=67108863}Rn.words[Sn]=Pn,Gr=An,An=Yr}return Gr!==0?Rn.words[Sn]=Gr:Rn.length--,Rn.strip()}function Tn(no,$a,Rn){var Gr=new In;return Gr.mulp(no,$a,Rn)}jr.prototype.mulTo=function($a,Rn){var Gr,Yr=this.length+$a.length;return this.length===10&&$a.length===10?Gr=En(this,$a,Rn):Yr<63?Gr=wn(this,$a,Rn):Yr<1024?Gr=$n(this,$a,Rn):Gr=Tn(this,$a,Rn),Gr};function In(no,$a){this.x=no,this.y=$a}In.prototype.makeRBT=function($a){for(var Rn=new Array($a),Gr=jr.prototype._countBits($a)-1,Yr=0;Yr<$a;Yr++)Rn[Yr]=this.revBin(Yr,Gr,$a);return Rn},In.prototype.revBin=function($a,Rn,Gr){if($a===0||$a===Gr-1)return $a;for(var Yr=0,Sn=0;Sn>=1;return Yr},In.prototype.permute=function($a,Rn,Gr,Yr,Sn,An){for(var Pn=0;Pn>>1)Sn++;return 1<>>13,Gr[2*An+1]=Sn&8191,Sn=Sn>>>13;for(An=2*Rn;An>=26,Rn+=Yr/67108864|0,Rn+=Sn>>>26,this.words[Gr]=Sn&67108863}return Rn!==0&&(this.words[Gr]=Rn,this.length++),this},jr.prototype.muln=function($a){return this.clone().imuln($a)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function($a){var Rn=Xr($a);if(Rn.length===0)return new jr(1);for(var Gr=this,Yr=0;Yr=0);var Rn=$a%26,Gr=($a-Rn)/26,Yr=67108863>>>26-Rn<<26-Rn,Sn;if(Rn!==0){var An=0;for(Sn=0;Sn>>26-Rn}An&&(this.words[Sn]=An,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 Yr;Rn?Yr=(Rn-Rn%26)/26:Yr=0;var Sn=$a%26,An=Math.min(($a-Sn)/26,this.length),Pn=67108863^67108863>>>Sn<An)for(this.length-=An,zn=0;zn=0&&(On!==0||zn>=Yr);zn--){var _n=this.words[zn]|0;this.words[zn]=On<<26-Sn|_n>>>Sn,On=_n&Pn}return Nn&&On!==0&&(Nn.words[Nn.length++]=On),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},jr.prototype.ishrn=function($a,Rn,Gr){return Er(this.negative===0),this.iushrn($a,Rn,Gr)},jr.prototype.shln=function($a){return this.clone().ishln($a)},jr.prototype.ushln=function($a){return this.clone().iushln($a)},jr.prototype.shrn=function($a){return this.clone().ishrn($a)},jr.prototype.ushrn=function($a){return this.clone().iushrn($a)},jr.prototype.testn=function($a){Er(typeof $a=="number"&&$a>=0);var Rn=$a%26,Gr=($a-Rn)/26,Yr=1<=0);var Rn=$a%26,Gr=($a-Rn)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Gr)return this;if(Rn!==0&&Gr++,this.length=Math.min(Gr,this.length),Rn!==0){var Yr=67108863^67108863>>>Rn<=67108864;Rn++)this.words[Rn]-=67108864,Rn===this.length-1?this.words[Rn+1]=1:this.words[Rn+1]++;return this.length=Math.max(this.length,Rn+1),this},jr.prototype.isubn=function($a){if(Er(typeof $a=="number"),Er($a<67108864),$a<0)return this.iaddn(-$a);if(this.negative!==0)return this.negative=0,this.iaddn($a),this.negative=1,this;if(this.words[0]-=$a,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Rn=0;Rn>26)-(Nn/67108864|0),this.words[Sn+Gr]=An&67108863}for(;Sn>26,this.words[Sn+Gr]=An&67108863;if(Pn===0)return this.strip();for(Er(Pn===-1),Pn=0,Sn=0;Sn>26,this.words[Sn]=An&67108863;return this.negative=1,this.strip()},jr.prototype._wordDiv=function($a,Rn){var Gr=this.length-$a.length,Yr=this.clone(),Sn=$a,An=Sn.words[Sn.length-1]|0,Pn=this._countBits(An);Gr=26-Pn,Gr!==0&&(Sn=Sn.ushln(Gr),Yr.iushln(Gr),An=Sn.words[Sn.length-1]|0);var Nn=Yr.length-Sn.length,zn;if(Rn!=="mod"){zn=new jr(null),zn.length=Nn+1,zn.words=new Array(zn.length);for(var On=0;On=0;Zn--){var oo=(Yr.words[Sn.length+Zn]|0)*67108864+(Yr.words[Sn.length+Zn-1]|0);for(oo=Math.min(oo/An|0,67108863),Yr._ishlnsubmul(Sn,oo,Zn);Yr.negative!==0;)oo--,Yr.negative=0,Yr._ishlnsubmul(Sn,1,Zn),Yr.isZero()||(Yr.negative^=1);zn&&(zn.words[Zn]=oo)}return zn&&zn.strip(),Yr.strip(),Rn!=="div"&&Gr!==0&&Yr.iushrn(Gr),{div:zn||null,mod:Yr}},jr.prototype.divmod=function($a,Rn,Gr){if(Er(!$a.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Yr,Sn,An;return this.negative!==0&&$a.negative===0?(An=this.neg().divmod($a,Rn),Rn!=="mod"&&(Yr=An.div.neg()),Rn!=="div"&&(Sn=An.mod.neg(),Gr&&Sn.negative!==0&&Sn.iadd($a)),{div:Yr,mod:Sn}):this.negative===0&&$a.negative!==0?(An=this.divmod($a.neg(),Rn),Rn!=="mod"&&(Yr=An.div.neg()),{div:Yr,mod:An.mod}):this.negative&$a.negative?(An=this.neg().divmod($a.neg(),Rn),Rn!=="div"&&(Sn=An.mod.neg(),Gr&&Sn.negative!==0&&Sn.isub($a)),{div:An.div,mod:Sn}):$a.length>this.length||this.cmp($a)<0?{div:new jr(0),mod:this}:$a.length===1?Rn==="div"?{div:this.divn($a.words[0]),mod:null}:Rn==="mod"?{div:null,mod:new jr(this.modn($a.words[0]))}:{div:this.divn($a.words[0]),mod:new jr(this.modn($a.words[0]))}:this._wordDiv($a,Rn)},jr.prototype.div=function($a){return this.divmod($a,"div",!1).div},jr.prototype.mod=function($a){return this.divmod($a,"mod",!1).mod},jr.prototype.umod=function($a){return this.divmod($a,"mod",!0).mod},jr.prototype.divRound=function($a){var Rn=this.divmod($a);if(Rn.mod.isZero())return Rn.div;var Gr=Rn.div.negative!==0?Rn.mod.isub($a):Rn.mod,Yr=$a.ushrn(1),Sn=$a.andln(1),An=Gr.cmp(Yr);return An<0||Sn===1&&An===0?Rn.div:Rn.div.negative!==0?Rn.div.isubn(1):Rn.div.iaddn(1)},jr.prototype.modn=function($a){Er($a<=67108863);for(var Rn=(1<<26)%$a,Gr=0,Yr=this.length-1;Yr>=0;Yr--)Gr=(Rn*Gr+(this.words[Yr]|0))%$a;return Gr},jr.prototype.idivn=function($a){Er($a<=67108863);for(var Rn=0,Gr=this.length-1;Gr>=0;Gr--){var Yr=(this.words[Gr]|0)+Rn*67108864;this.words[Gr]=Yr/$a|0,Rn=Yr%$a}return this.strip()},jr.prototype.divn=function($a){return this.clone().idivn($a)},jr.prototype.egcd=function($a){Er($a.negative===0),Er(!$a.isZero());var Rn=this,Gr=$a.clone();Rn.negative!==0?Rn=Rn.umod($a):Rn=Rn.clone();for(var Yr=new jr(1),Sn=new jr(0),An=new jr(0),Pn=new jr(1),Nn=0;Rn.isEven()&&Gr.isEven();)Rn.iushrn(1),Gr.iushrn(1),++Nn;for(var zn=Gr.clone(),On=Rn.clone();!Rn.isZero();){for(var _n=0,Zn=1;!(Rn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Rn.iushrn(_n);_n-- >0;)(Yr.isOdd()||Sn.isOdd())&&(Yr.iadd(zn),Sn.isub(On)),Yr.iushrn(1),Sn.iushrn(1);for(var oo=0,uo=1;!(Gr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Gr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(zn),Pn.isub(On)),An.iushrn(1),Pn.iushrn(1);Rn.cmp(Gr)>=0?(Rn.isub(Gr),Yr.isub(An),Sn.isub(Pn)):(Gr.isub(Rn),An.isub(Yr),Pn.isub(Sn))}return{a:An,b:Pn,gcd:Gr.iushln(Nn)}},jr.prototype._invmp=function($a){Er($a.negative===0),Er(!$a.isZero());var Rn=this,Gr=$a.clone();Rn.negative!==0?Rn=Rn.umod($a):Rn=Rn.clone();for(var Yr=new jr(1),Sn=new jr(0),An=Gr.clone();Rn.cmpn(1)>0&&Gr.cmpn(1)>0;){for(var Pn=0,Nn=1;!(Rn.words[0]&Nn)&&Pn<26;++Pn,Nn<<=1);if(Pn>0)for(Rn.iushrn(Pn);Pn-- >0;)Yr.isOdd()&&Yr.iadd(An),Yr.iushrn(1);for(var zn=0,On=1;!(Gr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Gr.iushrn(zn);zn-- >0;)Sn.isOdd()&&Sn.iadd(An),Sn.iushrn(1);Rn.cmp(Gr)>=0?(Rn.isub(Gr),Yr.isub(Sn)):(Gr.isub(Rn),Sn.isub(Yr))}var _n;return Rn.cmpn(1)===0?_n=Yr:_n=Sn,_n.cmpn(0)<0&&_n.iadd($a),_n},jr.prototype.gcd=function($a){if(this.isZero())return $a.abs();if($a.isZero())return this.abs();var Rn=this.clone(),Gr=$a.clone();Rn.negative=0,Gr.negative=0;for(var Yr=0;Rn.isEven()&&Gr.isEven();Yr++)Rn.iushrn(1),Gr.iushrn(1);do{for(;Rn.isEven();)Rn.iushrn(1);for(;Gr.isEven();)Gr.iushrn(1);var Sn=Rn.cmp(Gr);if(Sn<0){var An=Rn;Rn=Gr,Gr=An}else if(Sn===0||Gr.cmpn(1)===0)break;Rn.isub(Gr)}while(!0);return Gr.iushln(Yr)},jr.prototype.invm=function($a){return this.egcd($a).a.umod($a)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function($a){return this.words[0]&$a},jr.prototype.bincn=function($a){Er(typeof $a=="number");var Rn=$a%26,Gr=($a-Rn)/26,Yr=1<>>26,Pn&=67108863,this.words[An]=Pn}return Sn!==0&&(this.words[An]=Sn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function($a){var Rn=$a<0;if(this.negative!==0&&!Rn)return-1;if(this.negative===0&&Rn)return 1;this.strip();var Gr;if(this.length>1)Gr=1;else{Rn&&($a=-$a),Er($a<=67108863,"Number is too big");var Yr=this.words[0]|0;Gr=Yr===$a?0:Yr<$a?-1:1}return this.negative!==0?-Gr|0:Gr},jr.prototype.cmp=function($a){if(this.negative!==0&&$a.negative===0)return-1;if(this.negative===0&&$a.negative!==0)return 1;var Rn=this.ucmp($a);return this.negative!==0?-Rn|0:Rn},jr.prototype.ucmp=function($a){if(this.length>$a.length)return 1;if(this.length<$a.length)return-1;for(var Rn=0,Gr=this.length-1;Gr>=0;Gr--){var Yr=this.words[Gr]|0,Sn=$a.words[Gr]|0;if(Yr!==Sn){YrSn&&(Rn=1);break}}return Rn},jr.prototype.gtn=function($a){return this.cmpn($a)===1},jr.prototype.gt=function($a){return this.cmp($a)===1},jr.prototype.gten=function($a){return this.cmpn($a)>=0},jr.prototype.gte=function($a){return this.cmp($a)>=0},jr.prototype.ltn=function($a){return this.cmpn($a)===-1},jr.prototype.lt=function($a){return this.cmp($a)===-1},jr.prototype.lten=function($a){return this.cmpn($a)<=0},jr.prototype.lte=function($a){return this.cmp($a)<=0},jr.prototype.eqn=function($a){return this.cmpn($a)===0},jr.prototype.eq=function($a){return this.cmp($a)===0},jr.red=function($a){return new to($a)},jr.prototype.toRed=function($a){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),$a.convertTo(this)._forceRed($a)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function($a){return this.red=$a,this},jr.prototype.forceRed=function($a){return Er(!this.red,"Already a number in reduction context"),this._forceRed($a)},jr.prototype.redAdd=function($a){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,$a)},jr.prototype.redIAdd=function($a){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,$a)},jr.prototype.redSub=function($a){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,$a)},jr.prototype.redISub=function($a){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,$a)},jr.prototype.redShl=function($a){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,$a)},jr.prototype.redMul=function($a){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,$a),this.red.mul(this,$a)},jr.prototype.redIMul=function($a){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,$a),this.red.imul(this,$a)},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($a){return Er(this.red&&!$a.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,$a)};var jn={k256:null,p224:null,p192:null,p25519:null};function Yn(no,$a){this.name=no,this.p=new jr($a,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Yn.prototype._tmp=function(){var $a=new jr(null);return $a.words=new Array(Math.ceil(this.n/13)),$a},Yn.prototype.ireduce=function($a){var Rn=$a,Gr;do this.split(Rn,this.tmp),Rn=this.imulK(Rn),Rn=Rn.iadd(this.tmp),Gr=Rn.bitLength();while(Gr>this.n);var Yr=Gr0?Rn.isub(this.p):Rn.strip!==void 0?Rn.strip():Rn._strip(),Rn},Yn.prototype.split=function($a,Rn){$a.iushrn(this.n,0,Rn)},Yn.prototype.imulK=function($a){return $a.imul(this.k)};function ga(){Yn.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(ga,Yn),ga.prototype.split=function($a,Rn){for(var Gr=4194303,Yr=Math.min($a.length,9),Sn=0;Sn>>22,An=Pn}An>>>=22,$a.words[Sn-10]=An,An===0&&$a.length>10?$a.length-=10:$a.length-=9},ga.prototype.imulK=function($a){$a.words[$a.length]=0,$a.words[$a.length+1]=0,$a.length+=2;for(var Rn=0,Gr=0;Gr<$a.length;Gr++){var Yr=$a.words[Gr]|0;Rn+=Yr*977,$a.words[Gr]=Rn&67108863,Rn=Yr*64+(Rn/67108864|0)}return $a.words[$a.length-1]===0&&($a.length--,$a.words[$a.length-1]===0&&$a.length--),$a};function _i(){Yn.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}kr(_i,Yn);function na(){Yn.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}kr(na,Yn);function ro(){Yn.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}kr(ro,Yn),ro.prototype.imulK=function($a){for(var Rn=0,Gr=0;Gr<$a.length;Gr++){var Yr=($a.words[Gr]|0)*19+Rn,Sn=Yr&67108863;Yr>>>=26,$a.words[Gr]=Sn,Rn=Yr}return Rn!==0&&($a.words[$a.length++]=Rn),$a},jr._prime=function($a){if(jn[$a])return jn[$a];var Rn;if($a==="k256")Rn=new ga;else if($a==="p224")Rn=new _i;else if($a==="p192")Rn=new na;else if($a==="p25519")Rn=new ro;else throw new Error("Unknown prime "+$a);return jn[$a]=Rn,Rn};function to(no){if(typeof no=="string"){var $a=jr._prime(no);this.m=$a.p,this.prime=$a}else Er(no.gtn(1),"modulus must be greater than 1"),this.m=no,this.prime=null}to.prototype._verify1=function($a){Er($a.negative===0,"red works only with positives"),Er($a.red,"red works only with red numbers")},to.prototype._verify2=function($a,Rn){Er(($a.negative|Rn.negative)===0,"red works only with positives"),Er($a.red&&$a.red===Rn.red,"red works only with red numbers")},to.prototype.imod=function($a){return this.prime?this.prime.ireduce($a)._forceRed(this):$a.umod(this.m)._forceRed(this)},to.prototype.neg=function($a){return $a.isZero()?$a.clone():this.m.sub($a)._forceRed(this)},to.prototype.add=function($a,Rn){this._verify2($a,Rn);var Gr=$a.add(Rn);return Gr.cmp(this.m)>=0&&Gr.isub(this.m),Gr._forceRed(this)},to.prototype.iadd=function($a,Rn){this._verify2($a,Rn);var Gr=$a.iadd(Rn);return Gr.cmp(this.m)>=0&&Gr.isub(this.m),Gr},to.prototype.sub=function($a,Rn){this._verify2($a,Rn);var Gr=$a.sub(Rn);return Gr.cmpn(0)<0&&Gr.iadd(this.m),Gr._forceRed(this)},to.prototype.isub=function($a,Rn){this._verify2($a,Rn);var Gr=$a.isub(Rn);return Gr.cmpn(0)<0&&Gr.iadd(this.m),Gr},to.prototype.shl=function($a,Rn){return this._verify1($a),this.imod($a.ushln(Rn))},to.prototype.imul=function($a,Rn){return this._verify2($a,Rn),this.imod($a.imul(Rn))},to.prototype.mul=function($a,Rn){return this._verify2($a,Rn),this.imod($a.mul(Rn))},to.prototype.isqr=function($a){return this.imul($a,$a.clone())},to.prototype.sqr=function($a){return this.mul($a,$a)},to.prototype.sqrt=function($a){if($a.isZero())return $a.clone();var Rn=this.m.andln(3);if(Er(Rn%2===1),Rn===3){var Gr=this.m.add(new jr(1)).iushrn(2);return this.pow($a,Gr)}for(var Yr=this.m.subn(1),Sn=0;!Yr.isZero()&&Yr.andln(1)===0;)Sn++,Yr.iushrn(1);Er(!Yr.isZero());var An=new jr(1).toRed(this),Pn=An.redNeg(),Nn=this.m.subn(1).iushrn(1),zn=this.m.bitLength();for(zn=new jr(2*zn*zn).toRed(this);this.pow(zn,Nn).cmp(Pn)!==0;)zn.redIAdd(Pn);for(var On=this.pow(zn,Yr),_n=this.pow($a,Yr.addn(1).iushrn(1)),Zn=this.pow($a,Yr),oo=Sn;Zn.cmp(An)!==0;){for(var uo=Zn,lo=0;uo.cmp(An)!==0;lo++)uo=uo.redSqr();Er(lo=0;Sn--){for(var On=Rn.words[Sn],_n=zn-1;_n>=0;_n--){var Zn=On>>_n&1;if(An!==Yr[0]&&(An=this.sqr(An)),Zn===0&&Pn===0){Nn=0;continue}Pn<<=1,Pn|=Zn,Nn++,!(Nn!==Gr&&(Sn!==0||_n!==0))&&(An=this.mul(An,Yr[Pn]),Nn=0,Pn=0)}zn=26}return An},to.prototype.convertTo=function($a){var Rn=$a.umod(this.m);return Rn===$a?Rn.clone():Rn},to.prototype.convertFrom=function($a){var Rn=$a.clone();return Rn.red=null,Rn},jr.mont=function($a){return new io($a)};function io(no){to.call(this,no),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(io,to),io.prototype.convertTo=function($a){return this.imod($a.ushln(this.shift))},io.prototype.convertFrom=function($a){var Rn=this.imod($a.mul(this.rinv));return Rn.red=null,Rn},io.prototype.imul=function($a,Rn){if($a.isZero()||Rn.isZero())return $a.words[0]=0,$a.length=1,$a;var Gr=$a.imul(Rn),Yr=Gr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Sn=Gr.isub(Yr).iushrn(this.shift),An=Sn;return Sn.cmp(this.m)>=0?An=Sn.isub(this.m):Sn.cmpn(0)<0&&(An=Sn.iadd(this.m)),An._forceRed(this)},io.prototype.mul=function($a,Rn){if($a.isZero()||Rn.isZero())return new jr(0)._forceRed(this);var Gr=$a.mul(Rn),Yr=Gr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Sn=Gr.isub(Yr).iushrn(this.shift),An=Sn;return Sn.cmp(this.m)>=0?An=Sn.isub(this.m):Sn.cmpn(0)<0&&(An=Sn.iadd(this.m)),An._forceRed(this)},io.prototype.invm=function($a){var Rn=this.imod($a._invmp(this.m).mul(this.r2));return Rn._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 qr},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 qr=kr.bitLength(),Wr=fr.mont(kr),Vr=new fr(1).toRed(Wr);jr||(jr=Math.max(1,qr/48|0));for(var Hr=kr.subn(1),Zr=0;!Hr.testn(Zr);Zr++);for(var Jr=kr.shrn(Zr),Xr=Hr.toRed(Wr),wn=!0;jr>0;jr--){var En=this._randrange(new fr(2),Hr);Br&&Br(En);var $n=En.toRed(Wr).redPow(Jr);if(!($n.cmp(Vr)===0||$n.cmp(Xr)===0)){for(var Tn=1;Tn0;jr--){var Xr=this._randrange(new fr(2),Vr),wn=kr.gcd(Xr);if(wn.cmpn(1)!==0)return wn;var En=Xr.toRed(qr).redPow(Zr);if(!(En.cmp(Wr)===0||En.cmp(Jr)===0)){for(var $n=1;$nTn;)jn.ishrn(1);if(jn.isEven()&&jn.iadd(jr),jn.testn(1)||jn.iadd(Br),In.cmp(Br)){if(!In.cmp(qr))for(;jn.mod(Wr).cmp(Vr);)jn.iadd(Zr)}else for(;jn.mod(wr).cmp(Hr);)jn.iadd(Zr);if(Yn=jn.shrn(1),wn(Yn)&&wn(jn)&&En(Yn)&&En(jn)&&kr.test(Yn)&&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),qr=new fr(7),Wr=requireGeneratePrime(),Vr=requireBrowser$b();dh=wn;function Hr($n,Tn){return Tn=Tn||"utf8",Buffer$2.isBuffer($n)||($n=new Buffer$2($n,Tn)),this._pub=new fr($n),this}function Zr($n,Tn){return Tn=Tn||"utf8",Buffer$2.isBuffer($n)||($n=new Buffer$2($n,Tn)),this._priv=new fr($n),this}var Jr={};function Xr($n,Tn){var In=Tn.toString("hex"),jn=[In,$n.toString(16)].join("_");if(jn in Jr)return Jr[jn];var Yn=0;if($n.isEven()||!Wr.simpleSieve||!Wr.fermatTest($n)||!wr.test($n))return Yn+=1,In==="02"||In==="05"?Yn+=8:Yn+=4,Jr[jn]=Yn,Yn;wr.test($n.shrn(1))||(Yn+=2);var ga;switch(In){case"02":$n.mod(Er).cmp(kr)&&(Yn+=8);break;case"05":ga=$n.mod(jr),ga.cmp(Br)&&ga.cmp(qr)&&(Yn+=8);break;default:Yn+=4}return Jr[jn]=Yn,Yn}function wn($n,Tn,In){this.setGenerator(Tn),this.__prime=new fr($n),this._prime=fr.mont(this.__prime),this._primeLen=$n.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,In?(this.setPublicKey=Hr,this.setPrivateKey=Zr):this._primeCode=8}Object.defineProperty(wn.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=Xr(this.__prime,this.__gen)),this._primeCode}}),wn.prototype.generateKeys=function(){return this._priv||(this._priv=new fr(Vr(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},wn.prototype.computeSecret=function($n){$n=new fr($n),$n=$n.toRed(this._prime);var Tn=$n.redPow(this._priv).fromRed(),In=new Buffer$2(Tn.toArray()),jn=this.getPrime();if(In.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,qr;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),qr=0;qr"u"}util$7.isPrimitive=Xr,util$7.isBuffer=require$$0$9.Buffer.isBuffer;function wn(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,qr){jr.copy(Br,qr)}fr.exports=function(){function jr(){br(this,jr),this.head=null,this.tail=null,this.length=0}return jr.prototype.push=function(qr){var Wr={data:qr,next:null};this.length>0?this.tail.next=Wr:this.head=Wr,this.tail=Wr,++this.length},jr.prototype.unshift=function(qr){var Wr={data:qr,next:this.head};this.length===0&&(this.tail=Wr),this.head=Wr,++this.length},jr.prototype.shift=function(){if(this.length!==0){var qr=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,qr}},jr.prototype.clear=function(){this.head=this.tail=null,this.length=0},jr.prototype.join=function(qr){if(this.length===0)return"";for(var Wr=this.head,Vr=""+Wr.data;Wr=Wr.next;)Vr+=qr+Wr.data;return Vr},jr.prototype.concat=function(qr){if(this.length===0)return wr.alloc(0);for(var Wr=wr.allocUnsafe(qr>>>0),Vr=this.head,Hr=0;Vr;)kr(Vr.data,Wr,Hr),Hr+=Vr.data.length,Vr=Vr.next;return Wr},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,qr=this._readableState&&this._readableState.destroyed,Wr=this._writableState&&this._writableState.destroyed;return qr||Wr?(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(Vr){!jr&&Vr?Br._writableState?Br._writableState.errorEmitted||(Br._writableState.errorEmitted=!0,fr.nextTick(Er,Br,Vr)):fr.nextTick(Er,Br,Vr):jr&&jr(Vr)}),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(An){var Pn=this;this.next=null,this.entry=null,this.finish=function(){Sn(Pn,An)}}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=Xr;var kr=Object.create(requireUtil());kr.inherits=requireInherits_browser();var jr={deprecate:requireBrowser$a()},Br=requireStreamBrowser(),qr=requireSafeBuffer().Buffer,Wr=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Vr(An){return qr.from(An)}function Hr(An){return qr.isBuffer(An)||An instanceof Wr}var Zr=requireDestroy();kr.inherits(En,Br);function Jr(){}function Xr(An,Pn){Er=Er||require_stream_duplex(),An=An||{};var Nn=Pn instanceof Er;this.objectMode=!!An.objectMode,Nn&&(this.objectMode=this.objectMode||!!An.writableObjectMode);var zn=An.highWaterMark,On=An.writableHighWaterMark,_n=this.objectMode?16:16*1024;zn||zn===0?this.highWaterMark=zn:Nn&&(On||On===0)?this.highWaterMark=On:this.highWaterMark=_n,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=An.decodeStrings===!1;this.decodeStrings=!Zn,this.defaultEncoding=An.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(oo){na(Pn,oo)},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)}Xr.prototype.getBuffer=function(){for(var Pn=this.bufferedRequest,Nn=[];Pn;)Nn.push(Pn),Pn=Pn.next;return Nn},function(){try{Object.defineProperty(Xr.prototype,"buffer",{get:jr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var wn;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(wn=Function.prototype[Symbol.hasInstance],Object.defineProperty(En,Symbol.hasInstance,{value:function(An){return wn.call(this,An)?!0:this!==En?!1:An&&An._writableState instanceof Xr}})):wn=function(An){return An instanceof this};function En(An){if(Er=Er||require_stream_duplex(),!wn.call(En,this)&&!(this instanceof Er))return new En(An);this._writableState=new Xr(An,this),this.writable=!0,An&&(typeof An.write=="function"&&(this._write=An.write),typeof An.writev=="function"&&(this._writev=An.writev),typeof An.destroy=="function"&&(this._destroy=An.destroy),typeof An.final=="function"&&(this._final=An.final)),Br.call(this)}En.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function $n(An,Pn){var Nn=new Error("write after end");An.emit("error",Nn),fr.nextTick(Pn,Nn)}function Tn(An,Pn,Nn,zn){var On=!0,_n=!1;return Nn===null?_n=new TypeError("May not write null values to stream"):typeof Nn!="string"&&Nn!==void 0&&!Pn.objectMode&&(_n=new TypeError("Invalid non-string/buffer chunk")),_n&&(An.emit("error",_n),fr.nextTick(zn,_n),On=!1),On}En.prototype.write=function(An,Pn,Nn){var zn=this._writableState,On=!1,_n=!zn.objectMode&&Hr(An);return _n&&!qr.isBuffer(An)&&(An=Vr(An)),typeof Pn=="function"&&(Nn=Pn,Pn=null),_n?Pn="buffer":Pn||(Pn=zn.defaultEncoding),typeof Nn!="function"&&(Nn=Jr),zn.ended?$n(this,Nn):(_n||Tn(this,zn,An,Nn))&&(zn.pendingcb++,On=jn(this,zn,_n,An,Pn,Nn)),On},En.prototype.cork=function(){var An=this._writableState;An.corked++},En.prototype.uncork=function(){var An=this._writableState;An.corked&&(An.corked--,!An.writing&&!An.corked&&!An.bufferProcessing&&An.bufferedRequest&&io(this,An))},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 In(An,Pn,Nn){return!An.objectMode&&An.decodeStrings!==!1&&typeof Pn=="string"&&(Pn=qr.from(Pn,Nn)),Pn}Object.defineProperty(En.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function jn(An,Pn,Nn,zn,On,_n){if(!Nn){var Zn=In(Pn,zn,On);zn!==Zn&&(Nn=!0,On="buffer",zn=Zn)}var oo=Pn.objectMode?1:zn.length;Pn.length+=oo;var uo=Pn.length0?(typeof so!="string"&&!vo.objectMode&&Object.getPrototypeOf(so)!==jr.prototype&&(so=qr(so)),fo?vo.endEmitted?co.emit("error",new Error("stream.unshift() after end event")):Yn(co,vo,so,!0):vo.ended?co.emit("error",new Error("stream.push() after EOF")):(vo.reading=!1,vo.decoder&&!yo?(so=vo.decoder.write(so),vo.objectMode||so.length!==0?Yn(co,vo,so,!1):Rn(co,vo)):Yn(co,vo,so,!1))):fo||(vo.reading=!1)}return _i(vo)}function Yn(co,so,yo,fo){so.flowing&&so.length===0&&!so.sync?(co.emit("data",yo),co.read(0)):(so.length+=so.objectMode?1:yo.length,fo?so.buffer.unshift(yo):so.buffer.push(yo),so.needReadable&&no(co)),Rn(co,so)}function ga(co,so){var yo;return!Wr(so)&&typeof so!="string"&&so!==void 0&&!co.objectMode&&(yo=new TypeError("Invalid non-string/buffer chunk")),yo}function _i(co){return!co.ended&&(co.needReadable||co.length=na?co=na:(co--,co|=co>>>1,co|=co>>>2,co|=co>>>4,co|=co>>>8,co|=co>>>16,co++),co}function to(co,so){return co<=0||so.length===0&&so.ended?0:so.objectMode?1:co!==co?so.flowing&&so.length?so.buffer.head.data.length:so.length:(co>so.highWaterMark&&(so.highWaterMark=ro(co)),co<=so.length?co:so.ended?so.length:(so.needReadable=!0,0))}In.prototype.read=function(co){Zr("read",co),co=parseInt(co,10);var so=this._readableState,yo=co;if(co!==0&&(so.emittedReadable=!1),co===0&&so.needReadable&&(so.length>=so.highWaterMark||so.ended))return Zr("read: emitReadable",so.length,so.ended),so.length===0&&so.ended?oo(this):no(this),null;if(co=to(co,so),co===0&&so.ended)return so.length===0&&oo(this),null;var fo=so.needReadable;Zr("need readable",fo),(so.length===0||so.length-co0?ho=zn(co,so):ho=null,ho===null?(so.needReadable=!0,co=0):so.length-=co,so.length===0&&(so.ended||(so.needReadable=!0),yo!==co&&so.ended&&oo(this)),ho!==null&&this.emit("data",ho),ho};function io(co,so){if(!so.ended){if(so.decoder){var yo=so.decoder.end();yo&&yo.length&&(so.buffer.push(yo),so.length+=so.objectMode?1:yo.length)}so.ended=!0,no(co)}}function no(co){var so=co._readableState;so.needReadable=!1,so.emittedReadable||(Zr("emitReadable",so.flowing),so.emittedReadable=!0,so.sync?fr.nextTick($a,co):$a(co))}function $a(co){Zr("emit readable"),co.emit("readable"),Nn(co)}function Rn(co,so){so.readingMore||(so.readingMore=!0,fr.nextTick(Gr,co,so))}function Gr(co,so){for(var yo=so.length;!so.reading&&!so.flowing&&!so.ended&&so.length1&&lo(fo.pipes,co)!==-1)&&!Wo&&(Zr("false write response, pause",fo.awaitDrain),fo.awaitDrain++,Zo=!0),yo.pause())}function jo(Lo){Zr("onerror",Lo),Fo(),co.removeListener("error",jo),Er(co,"error")===0&&co.emit("error",Lo)}$n(co,"error",jo);function No(){co.removeListener("finish",Tl),Fo()}co.once("close",No);function Tl(){Zr("onfinish"),co.removeListener("close",No),Fo()}co.once("finish",Tl);function Fo(){Zr("unpipe"),yo.unpipe(co)}return co.emit("pipe",yo),fo.flowing||(Zr("pipe resume"),yo.resume()),co};function Yr(co){return function(){var so=co._readableState;Zr("pipeOnDrain",so.awaitDrain),so.awaitDrain&&so.awaitDrain--,so.awaitDrain===0&&Er(co,"data")&&(so.flowing=!0,Nn(co))}}In.prototype.unpipe=function(co){var so=this._readableState,yo={hasUnpiped:!1};if(so.pipesCount===0)return this;if(so.pipesCount===1)return co&&co!==so.pipes?this:(co||(co=so.pipes),so.pipes=null,so.pipesCount=0,so.flowing=!1,co&&co.emit("unpipe",this,yo),this);if(!co){var fo=so.pipes,ho=so.pipesCount;so.pipes=null,so.pipesCount=0,so.flowing=!1;for(var vo=0;vo=so.length?(so.decoder?yo=so.buffer.join(""):so.buffer.length===1?yo=so.buffer.head.data:yo=so.buffer.concat(so.length),so.buffer.clear()):yo=On(co,so.buffer,so.decoder),yo}function On(co,so,yo){var fo;return covo.length?vo.length:co;if(Io===vo.length?ho+=vo:ho+=vo.slice(0,co),co-=Io,co===0){Io===vo.length?(++fo,yo.next?so.head=yo.next:so.head=so.tail=null):(so.head=yo,yo.data=vo.slice(Io));break}++fo}return so.length-=fo,ho}function Zn(co,so){var yo=jr.allocUnsafe(co),fo=so.head,ho=1;for(fo.data.copy(yo),co-=fo.data.length;fo=fo.next;){var vo=fo.data,Io=co>vo.length?vo.length:co;if(vo.copy(yo,yo.length-co,0,Io),co-=Io,co===0){Io===vo.length?(++ho,fo.next?so.head=fo.next:so.head=so.tail=null):(so.head=fo,fo.data=vo.slice(Io));break}++ho}return so.length-=ho,yo}function oo(co){var so=co._readableState;if(so.length>0)throw new Error('"endReadable()" called on non-empty stream');so.endEmitted||(so.ended=!0,fr.nextTick(uo,so,co))}function uo(co,so){!co.endEmitted&&co.length===0&&(co.endEmitted=!0,so.readable=!1,so.emit("end"))}function lo(co,so){for(var yo=0,fo=co.length;yo0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function _i(Rn,Gr){this.name=Rn,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()}_i.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},_i.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},_i.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},_i.prototype.imulK=function(Gr){return Gr.imul(this.k)};function na(){_i.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(na,_i),na.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},na.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new na;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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 qr=Br.modulus.byteLength(),Wr;do Wr=new fr(br(qr));while(Wr.cmp(Br.modulus)>=0||!Wr.umod(Br.prime1)||!Wr.umod(Br.prime2));return Wr}function kr(Br){var qr=Er(Br),Wr=qr.toRed(fr.mont(Br.modulus)).redPow(new fr(Br.publicExponent)).fromRed();return{blinder:Wr,unblinder:qr.invm(Br.modulus)}}function jr(Br,qr){var Wr=kr(qr),Vr=qr.modulus.byteLength(),Hr=new fr(Br).mul(Wr.blinder).umod(qr.modulus),Zr=Hr.toRed(fr.mont(qr.prime1)),Jr=Hr.toRed(fr.mont(qr.prime2)),Xr=qr.coefficient,wn=qr.prime1,En=qr.prime2,$n=Zr.redPow(qr.exponent1).fromRed(),Tn=Jr.redPow(qr.exponent2).fromRed(),In=$n.isub(Tn).imul(Xr).umod(wn).imul(En);return Tn.iadd(In).imul(Wr.unblinder).umod(qr.modulus).toArrayLike(wr,"be",Vr)}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 qr=[];if(typeof jr!="string"){for(var Wr=0;Wr>8,Zr=Vr&255;Hr?qr.push(Hr,Zr):qr.push(Zr)}return qr}br.toArray=wr;function Er(jr){return jr.length===1?"0"+jr:jr}br.zero2=Er;function kr(jr){for(var Br="",qr=0;qr(En>>1)-1?Tn=(En>>1)-In:Tn=In,$n.isubn(Tn)):Tn=0,Xr[wn]=Tn,$n.iushrn(1)}return Xr}br.getNAF=jr;function Br(Hr,Zr){var Jr=[[],[]];Hr=Hr.clone(),Zr=Zr.clone();for(var Xr=0,wn=0,En;Hr.cmpn(-Xr)>0||Zr.cmpn(-wn)>0;){var $n=Hr.andln(3)+Xr&3,Tn=Zr.andln(3)+wn&3;$n===3&&($n=-1),Tn===3&&(Tn=-1);var In;$n&1?(En=Hr.andln(7)+Xr&7,(En===3||En===5)&&Tn===2?In=-$n:In=$n):In=0,Jr[0].push(In);var jn;Tn&1?(En=Zr.andln(7)+wn&7,(En===3||En===5)&&$n===2?jn=-Tn:jn=Tn):jn=0,Jr[1].push(jn),2*Xr===In+1&&(Xr=1-Xr),2*wn===jn+1&&(wn=1-wn),Hr.iushrn(1),Zr.iushrn(1)}return Jr}br.getJSF=Br;function qr(Hr,Zr,Jr){var Xr="_"+Zr;Hr.prototype[Zr]=function(){return this[Xr]!==void 0?this[Xr]:this[Xr]=Jr.call(this)}}br.cachedProperty=qr;function Wr(Hr){return typeof Hr=="string"?br.toArray(Hr,"hex"):Hr}br.parseBytes=Wr;function Vr(Hr){return new wr(Hr,"hex","le")}br.intFromLE=Vr}(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(qr,Wr){this.type=qr,this.p=new fr(Wr.p,16),this.red=Wr.prime?fr.red(Wr.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=Wr.n&&new fr(Wr.n,16),this.g=Wr.g&&this.pointFromJSON(Wr.g,Wr.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 Vr=this.n&&this.p.div(this.n);!Vr||Vr.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(Wr,Vr){kr(Wr.precomputed);var Hr=Wr._getDoubles(),Zr=wr(Vr,1,this._bitLength),Jr=(1<=wn;$n--)En=(En<<1)+Zr[$n];Xr.push(En)}for(var Tn=this.jpoint(null,null,null),In=this.jpoint(null,null,null),jn=Jr;jn>0;jn--){for(wn=0;wn=0;En--){for(var $n=0;En>=0&&Xr[En]===0;En--)$n++;if(En>=0&&$n++,wn=wn.dblp($n),En<0)break;var Tn=Xr[En];kr(Tn!==0),Wr.type==="affine"?Tn>0?wn=wn.mixedAdd(Jr[Tn-1>>1]):wn=wn.mixedAdd(Jr[-Tn-1>>1].neg()):Tn>0?wn=wn.add(Jr[Tn-1>>1]):wn=wn.add(Jr[-Tn-1>>1].neg())}return Wr.type==="affine"?wn.toP():wn},jr.prototype._wnafMulAdd=function(Wr,Vr,Hr,Zr,Jr){var Xr=this._wnafT1,wn=this._wnafT2,En=this._wnafT3,$n=0,Tn,In,jn;for(Tn=0;Tn=1;Tn-=2){var ga=Tn-1,_i=Tn;if(Xr[ga]!==1||Xr[_i]!==1){En[ga]=wr(Hr[ga],Xr[ga],this._bitLength),En[_i]=wr(Hr[_i],Xr[_i],this._bitLength),$n=Math.max(En[ga].length,$n),$n=Math.max(En[_i].length,$n);continue}var na=[Vr[ga],null,null,Vr[_i]];Vr[ga].y.cmp(Vr[_i].y)===0?(na[1]=Vr[ga].add(Vr[_i]),na[2]=Vr[ga].toJ().mixedAdd(Vr[_i].neg())):Vr[ga].y.cmp(Vr[_i].y.redNeg())===0?(na[1]=Vr[ga].toJ().mixedAdd(Vr[_i]),na[2]=Vr[ga].add(Vr[_i].neg())):(na[1]=Vr[ga].toJ().mixedAdd(Vr[_i]),na[2]=Vr[ga].toJ().mixedAdd(Vr[_i].neg()));var ro=[-3,-1,-5,-7,0,7,5,1,3],to=Er(Hr[ga],Hr[_i]);for($n=Math.max(to[0].length,$n),En[ga]=new Array($n),En[_i]=new Array($n),In=0;In<$n;In++){var io=to[0][In]|0,no=to[1][In]|0;En[ga][In]=ro[(io+1)*3+(no+1)],En[_i][In]=0,wn[ga]=na}}var $a=this.jpoint(null,null,null),Rn=this._wnafT4;for(Tn=$n;Tn>=0;Tn--){for(var Gr=0;Tn>=0;){var Yr=!0;for(In=0;In=0&&Gr++,$a=$a.dblp(Gr),Tn<0)break;for(In=0;In0?jn=wn[In][Sn-1>>1]:Sn<0&&(jn=wn[In][-Sn-1>>1].neg()),jn.type==="affine"?$a=$a.mixedAdd(jn):$a=$a.add(jn))}}for(Tn=0;Tn=Math.ceil((Wr.bitLength()+1)/Vr.step):!1},Br.prototype._getDoubles=function(Wr,Vr){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Hr=[this],Zr=this,Jr=0;Jr=0&&(ga=Tn,_i=In),jn.negative&&(jn=jn.neg(),Yn=Yn.neg()),ga.negative&&(ga=ga.neg(),_i=_i.neg()),[{a:jn,b:Yn},{a:ga,b:_i}]},jr.prototype._endoSplit=function(Vr){var Hr=this.endo.basis,Zr=Hr[0],Jr=Hr[1],Xr=Jr.b.mul(Vr).divRound(this.n),wn=Zr.b.neg().mul(Vr).divRound(this.n),En=Xr.mul(Zr.a),$n=wn.mul(Jr.a),Tn=Xr.mul(Zr.b),In=wn.mul(Jr.b),jn=Vr.sub(En).sub($n),Yn=Tn.add(In).neg();return{k1:jn,k2:Yn}},jr.prototype.pointFromX=function(Vr,Hr){Vr=new br(Vr,16),Vr.red||(Vr=Vr.toRed(this.red));var Zr=Vr.redSqr().redMul(Vr).redIAdd(Vr.redMul(this.a)).redIAdd(this.b),Jr=Zr.redSqrt();if(Jr.redSqr().redSub(Zr).cmp(this.zero)!==0)throw new Error("invalid point");var Xr=Jr.fromRed().isOdd();return(Hr&&!Xr||!Hr&&Xr)&&(Jr=Jr.redNeg()),this.point(Vr,Jr)},jr.prototype.validate=function(Vr){if(Vr.inf)return!0;var Hr=Vr.x,Zr=Vr.y,Jr=this.a.redMul(Hr),Xr=Hr.redSqr().redMul(Hr).redIAdd(Jr).redIAdd(this.b);return Zr.redSqr().redISub(Xr).cmpn(0)===0},jr.prototype._endoWnafMulAdd=function(Vr,Hr,Zr){for(var Jr=this._endoWnafT1,Xr=this._endoWnafT2,wn=0;wn":""},Br.prototype.isInfinity=function(){return this.inf},Br.prototype.add=function(Vr){if(this.inf)return Vr;if(Vr.inf)return this;if(this.eq(Vr))return this.dbl();if(this.neg().eq(Vr))return this.curve.point(null,null);if(this.x.cmp(Vr.x)===0)return this.curve.point(null,null);var Hr=this.y.redSub(Vr.y);Hr.cmpn(0)!==0&&(Hr=Hr.redMul(this.x.redSub(Vr.x).redInvm()));var Zr=Hr.redSqr().redISub(this.x).redISub(Vr.x),Jr=Hr.redMul(this.x.redSub(Zr)).redISub(this.y);return this.curve.point(Zr,Jr)},Br.prototype.dbl=function(){if(this.inf)return this;var Vr=this.y.redAdd(this.y);if(Vr.cmpn(0)===0)return this.curve.point(null,null);var Hr=this.curve.a,Zr=this.x.redSqr(),Jr=Vr.redInvm(),Xr=Zr.redAdd(Zr).redIAdd(Zr).redIAdd(Hr).redMul(Jr),wn=Xr.redSqr().redISub(this.x.redAdd(this.x)),En=Xr.redMul(this.x.redSub(wn)).redISub(this.y);return this.curve.point(wn,En)},Br.prototype.getX=function(){return this.x.fromRed()},Br.prototype.getY=function(){return this.y.fromRed()},Br.prototype.mul=function(Vr){return Vr=new br(Vr,16),this.isInfinity()?this:this._hasDoubles(Vr)?this.curve._fixedNafMul(this,Vr):this.curve.endo?this.curve._endoWnafMulAdd([this],[Vr]):this.curve._wnafMul(this,Vr)},Br.prototype.mulAdd=function(Vr,Hr,Zr){var Jr=[this,Hr],Xr=[Vr,Zr];return this.curve.endo?this.curve._endoWnafMulAdd(Jr,Xr):this.curve._wnafMulAdd(1,Jr,Xr,2)},Br.prototype.jmulAdd=function(Vr,Hr,Zr){var Jr=[this,Hr],Xr=[Vr,Zr];return this.curve.endo?this.curve._endoWnafMulAdd(Jr,Xr,!0):this.curve._wnafMulAdd(1,Jr,Xr,2,!0)},Br.prototype.eq=function(Vr){return this===Vr||this.inf===Vr.inf&&(this.inf||this.x.cmp(Vr.x)===0&&this.y.cmp(Vr.y)===0)},Br.prototype.neg=function(Vr){if(this.inf)return this;var Hr=this.curve.point(this.x,this.y.redNeg());if(Vr&&this.precomputed){var Zr=this.precomputed,Jr=function(Xr){return Xr.neg()};Hr.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 Hr},Br.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Vr=this.curve.jpoint(this.x,this.y,this.curve.one);return Vr};function qr(Wr,Vr,Hr,Zr){Er.BasePoint.call(this,Wr,"jacobian"),Vr===null&&Hr===null&&Zr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new br(0)):(this.x=new br(Vr,16),this.y=new br(Hr,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(qr,Er.BasePoint),jr.prototype.jpoint=function(Vr,Hr,Zr){return new qr(this,Vr,Hr,Zr)},qr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Vr=this.z.redInvm(),Hr=Vr.redSqr(),Zr=this.x.redMul(Hr),Jr=this.y.redMul(Hr).redMul(Vr);return this.curve.point(Zr,Jr)},qr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},qr.prototype.add=function(Vr){if(this.isInfinity())return Vr;if(Vr.isInfinity())return this;var Hr=Vr.z.redSqr(),Zr=this.z.redSqr(),Jr=this.x.redMul(Hr),Xr=Vr.x.redMul(Zr),wn=this.y.redMul(Hr.redMul(Vr.z)),En=Vr.y.redMul(Zr.redMul(this.z)),$n=Jr.redSub(Xr),Tn=wn.redSub(En);if($n.cmpn(0)===0)return Tn.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var In=$n.redSqr(),jn=In.redMul($n),Yn=Jr.redMul(In),ga=Tn.redSqr().redIAdd(jn).redISub(Yn).redISub(Yn),_i=Tn.redMul(Yn.redISub(ga)).redISub(wn.redMul(jn)),na=this.z.redMul(Vr.z).redMul($n);return this.curve.jpoint(ga,_i,na)},qr.prototype.mixedAdd=function(Vr){if(this.isInfinity())return Vr.toJ();if(Vr.isInfinity())return this;var Hr=this.z.redSqr(),Zr=this.x,Jr=Vr.x.redMul(Hr),Xr=this.y,wn=Vr.y.redMul(Hr).redMul(this.z),En=Zr.redSub(Jr),$n=Xr.redSub(wn);if(En.cmpn(0)===0)return $n.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Tn=En.redSqr(),In=Tn.redMul(En),jn=Zr.redMul(Tn),Yn=$n.redSqr().redIAdd(In).redISub(jn).redISub(jn),ga=$n.redMul(jn.redISub(Yn)).redISub(Xr.redMul(In)),_i=this.z.redMul(En);return this.curve.jpoint(Yn,ga,_i)},qr.prototype.dblp=function(Vr){if(Vr===0)return this;if(this.isInfinity())return this;if(!Vr)return this.dbl();var Hr;if(this.curve.zeroA||this.curve.threeA){var Zr=this;for(Hr=0;Hr=0)return!1;if(Zr.redIAdd(Xr),this.x.cmp(Zr)===0)return!0}},qr.prototype.inspect=function(){return this.isInfinity()?"":""},qr.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(qr){var Wr=qr.normalize().x,Vr=Wr.redSqr(),Hr=Vr.redMul(Wr).redAdd(Vr.redMul(this.a)).redAdd(Wr),Zr=Hr.redSqrt();return Zr.redSqr().cmp(Hr)===0};function jr(Br,qr,Wr){wr.BasePoint.call(this,Br,"projective"),qr===null&&Wr===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new fr(qr,16),this.z=new fr(Wr,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(qr,Wr){return this.point(Er.toArray(qr,Wr),1)},kr.prototype.point=function(qr,Wr){return new jr(this,qr,Wr)},kr.prototype.pointFromJSON=function(qr){return jr.fromJSON(this,qr)},jr.prototype.precompute=function(){},jr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},jr.fromJSON=function(qr,Wr){return new jr(qr,Wr[0],Wr[1]||qr.one)},jr.prototype.inspect=function(){return this.isInfinity()?"":""},jr.prototype.isInfinity=function(){return this.z.cmpn(0)===0},jr.prototype.dbl=function(){var qr=this.x.redAdd(this.z),Wr=qr.redSqr(),Vr=this.x.redSub(this.z),Hr=Vr.redSqr(),Zr=Wr.redSub(Hr),Jr=Wr.redMul(Hr),Xr=Zr.redMul(Hr.redAdd(this.curve.a24.redMul(Zr)));return this.curve.point(Jr,Xr)},jr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},jr.prototype.diffAdd=function(qr,Wr){var Vr=this.x.redAdd(this.z),Hr=this.x.redSub(this.z),Zr=qr.x.redAdd(qr.z),Jr=qr.x.redSub(qr.z),Xr=Jr.redMul(Vr),wn=Zr.redMul(Hr),En=Wr.z.redMul(Xr.redAdd(wn).redSqr()),$n=Wr.x.redMul(Xr.redISub(wn).redSqr());return this.curve.point(En,$n)},jr.prototype.mul=function(qr){for(var Wr=qr.clone(),Vr=this,Hr=this.curve.point(null,null),Zr=this,Jr=[];Wr.cmpn(0)!==0;Wr.iushrn(1))Jr.push(Wr.andln(1));for(var Xr=Jr.length-1;Xr>=0;Xr--)Jr[Xr]===0?(Vr=Vr.diffAdd(Hr,Zr),Hr=Hr.dbl()):(Hr=Vr.diffAdd(Hr,Zr),Vr=Vr.dbl());return Hr},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(qr){return this.getX().cmp(qr.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(qr){this.twisted=(qr.a|0)!==1,this.mOneA=this.twisted&&(qr.a|0)===-1,this.extended=this.mOneA,Er.call(this,"edwards",qr),this.a=new br(qr.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new br(qr.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new br(qr.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),kr(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(qr.c|0)===1}wr(jr,Er),edwards=jr,jr.prototype._mulA=function(Wr){return this.mOneA?Wr.redNeg():this.a.redMul(Wr)},jr.prototype._mulC=function(Wr){return this.oneC?Wr:this.c.redMul(Wr)},jr.prototype.jpoint=function(Wr,Vr,Hr,Zr){return this.point(Wr,Vr,Hr,Zr)},jr.prototype.pointFromX=function(Wr,Vr){Wr=new br(Wr,16),Wr.red||(Wr=Wr.toRed(this.red));var Hr=Wr.redSqr(),Zr=this.c2.redSub(this.a.redMul(Hr)),Jr=this.one.redSub(this.c2.redMul(this.d).redMul(Hr)),Xr=Zr.redMul(Jr.redInvm()),wn=Xr.redSqrt();if(wn.redSqr().redSub(Xr).cmp(this.zero)!==0)throw new Error("invalid point");var En=wn.fromRed().isOdd();return(Vr&&!En||!Vr&&En)&&(wn=wn.redNeg()),this.point(Wr,wn)},jr.prototype.pointFromY=function(Wr,Vr){Wr=new br(Wr,16),Wr.red||(Wr=Wr.toRed(this.red));var Hr=Wr.redSqr(),Zr=Hr.redSub(this.c2),Jr=Hr.redMul(this.d).redMul(this.c2).redSub(this.a),Xr=Zr.redMul(Jr.redInvm());if(Xr.cmp(this.zero)===0){if(Vr)throw new Error("invalid point");return this.point(this.zero,Wr)}var wn=Xr.redSqrt();if(wn.redSqr().redSub(Xr).cmp(this.zero)!==0)throw new Error("invalid point");return wn.fromRed().isOdd()!==Vr&&(wn=wn.redNeg()),this.point(wn,Wr)},jr.prototype.validate=function(Wr){if(Wr.isInfinity())return!0;Wr.normalize();var Vr=Wr.x.redSqr(),Hr=Wr.y.redSqr(),Zr=Vr.redMul(this.a).redAdd(Hr),Jr=this.c2.redMul(this.one.redAdd(this.d.redMul(Vr).redMul(Hr)));return Zr.cmp(Jr)===0};function Br(qr,Wr,Vr,Hr,Zr){Er.BasePoint.call(this,qr,"projective"),Wr===null&&Vr===null&&Hr===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(Wr,16),this.y=new br(Vr,16),this.z=Hr?new br(Hr,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(Wr){return Br.fromJSON(this,Wr)},jr.prototype.point=function(Wr,Vr,Hr,Zr){return new Br(this,Wr,Vr,Hr,Zr)},Br.fromJSON=function(Wr,Vr){return new Br(Wr,Vr[0],Vr[1],Vr[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 Wr=this.x.redSqr(),Vr=this.y.redSqr(),Hr=this.z.redSqr();Hr=Hr.redIAdd(Hr);var Zr=this.curve._mulA(Wr),Jr=this.x.redAdd(this.y).redSqr().redISub(Wr).redISub(Vr),Xr=Zr.redAdd(Vr),wn=Xr.redSub(Hr),En=Zr.redSub(Vr),$n=Jr.redMul(wn),Tn=Xr.redMul(En),In=Jr.redMul(En),jn=wn.redMul(Xr);return this.curve.point($n,Tn,jn,In)},Br.prototype._projDbl=function(){var Wr=this.x.redAdd(this.y).redSqr(),Vr=this.x.redSqr(),Hr=this.y.redSqr(),Zr,Jr,Xr,wn,En,$n;if(this.curve.twisted){wn=this.curve._mulA(Vr);var Tn=wn.redAdd(Hr);this.zOne?(Zr=Wr.redSub(Vr).redSub(Hr).redMul(Tn.redSub(this.curve.two)),Jr=Tn.redMul(wn.redSub(Hr)),Xr=Tn.redSqr().redSub(Tn).redSub(Tn)):(En=this.z.redSqr(),$n=Tn.redSub(En).redISub(En),Zr=Wr.redSub(Vr).redISub(Hr).redMul($n),Jr=Tn.redMul(wn.redSub(Hr)),Xr=Tn.redMul($n))}else wn=Vr.redAdd(Hr),En=this.curve._mulC(this.z).redSqr(),$n=wn.redSub(En).redSub(En),Zr=this.curve._mulC(Wr.redISub(wn)).redMul($n),Jr=this.curve._mulC(wn).redMul(Vr.redISub(Hr)),Xr=wn.redMul($n);return this.curve.point(Zr,Jr,Xr)},Br.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Br.prototype._extAdd=function(Wr){var Vr=this.y.redSub(this.x).redMul(Wr.y.redSub(Wr.x)),Hr=this.y.redAdd(this.x).redMul(Wr.y.redAdd(Wr.x)),Zr=this.t.redMul(this.curve.dd).redMul(Wr.t),Jr=this.z.redMul(Wr.z.redAdd(Wr.z)),Xr=Hr.redSub(Vr),wn=Jr.redSub(Zr),En=Jr.redAdd(Zr),$n=Hr.redAdd(Vr),Tn=Xr.redMul(wn),In=En.redMul($n),jn=Xr.redMul($n),Yn=wn.redMul(En);return this.curve.point(Tn,In,Yn,jn)},Br.prototype._projAdd=function(Wr){var Vr=this.z.redMul(Wr.z),Hr=Vr.redSqr(),Zr=this.x.redMul(Wr.x),Jr=this.y.redMul(Wr.y),Xr=this.curve.d.redMul(Zr).redMul(Jr),wn=Hr.redSub(Xr),En=Hr.redAdd(Xr),$n=this.x.redAdd(this.y).redMul(Wr.x.redAdd(Wr.y)).redISub(Zr).redISub(Jr),Tn=Vr.redMul(wn).redMul($n),In,jn;return this.curve.twisted?(In=Vr.redMul(En).redMul(Jr.redSub(this.curve._mulA(Zr))),jn=wn.redMul(En)):(In=Vr.redMul(En).redMul(Jr.redSub(Zr)),jn=this.curve._mulC(wn).redMul(En)),this.curve.point(Tn,In,jn)},Br.prototype.add=function(Wr){return this.isInfinity()?Wr:Wr.isInfinity()?this:this.curve.extended?this._extAdd(Wr):this._projAdd(Wr)},Br.prototype.mul=function(Wr){return this._hasDoubles(Wr)?this.curve._fixedNafMul(this,Wr):this.curve._wnafMul(this,Wr)},Br.prototype.mulAdd=function(Wr,Vr,Hr){return this.curve._wnafMulAdd(1,[this,Vr],[Wr,Hr],2,!1)},Br.prototype.jmulAdd=function(Wr,Vr,Hr){return this.curve._wnafMulAdd(1,[this,Vr],[Wr,Hr],2,!0)},Br.prototype.normalize=function(){if(this.zOne)return this;var Wr=this.z.redInvm();return this.x=this.x.redMul(Wr),this.y=this.y.redMul(Wr),this.t&&(this.t=this.t.redMul(Wr)),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(Wr){return this===Wr||this.getX().cmp(Wr.getX())===0&&this.getY().cmp(Wr.getY())===0},Br.prototype.eqXToP=function(Wr){var Vr=Wr.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Vr)===0)return!0;for(var Hr=Wr.clone(),Zr=this.curve.redN.redMul(this.z);;){if(Hr.iadd(this.curve.n),Hr.cmp(this.curve.p)>=0)return!1;if(Vr.redIAdd(Zr),this.x.cmp(Vr)===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($a,Rn){return($a.charCodeAt(Rn)&64512)!==55296||Rn<0||Rn+1>=$a.length?!1:($a.charCodeAt(Rn+1)&64512)===56320}function Er($a,Rn){if(Array.isArray($a))return $a.slice();if(!$a)return[];var Gr=[];if(typeof $a=="string")if(Rn){if(Rn==="hex")for($a=$a.replace(/[^a-z0-9]+/ig,""),$a.length%2!==0&&($a="0"+$a),Sn=0;Sn<$a.length;Sn+=2)Gr.push(parseInt($a[Sn]+$a[Sn+1],16))}else for(var Yr=0,Sn=0;Sn<$a.length;Sn++){var An=$a.charCodeAt(Sn);An<128?Gr[Yr++]=An:An<2048?(Gr[Yr++]=An>>6|192,Gr[Yr++]=An&63|128):wr($a,Sn)?(An=65536+((An&1023)<<10)+($a.charCodeAt(++Sn)&1023),Gr[Yr++]=An>>18|240,Gr[Yr++]=An>>12&63|128,Gr[Yr++]=An>>6&63|128,Gr[Yr++]=An&63|128):(Gr[Yr++]=An>>12|224,Gr[Yr++]=An>>6&63|128,Gr[Yr++]=An&63|128)}else for(Sn=0;Sn<$a.length;Sn++)Gr[Sn]=$a[Sn]|0;return Gr}utils$3.toArray=Er;function kr($a){for(var Rn="",Gr=0;Gr<$a.length;Gr++)Rn+=qr($a[Gr].toString(16));return Rn}utils$3.toHex=kr;function jr($a){var Rn=$a>>>24|$a>>>8&65280|$a<<8&16711680|($a&255)<<24;return Rn>>>0}utils$3.htonl=jr;function Br($a,Rn){for(var Gr="",Yr=0;Yr<$a.length;Yr++){var Sn=$a[Yr];Rn==="little"&&(Sn=jr(Sn)),Gr+=Wr(Sn.toString(16))}return Gr}utils$3.toHex32=Br;function qr($a){return $a.length===1?"0"+$a:$a}utils$3.zero2=qr;function Wr($a){return $a.length===7?"0"+$a:$a.length===6?"00"+$a:$a.length===5?"000"+$a:$a.length===4?"0000"+$a:$a.length===3?"00000"+$a:$a.length===2?"000000"+$a:$a.length===1?"0000000"+$a:$a}utils$3.zero8=Wr;function Vr($a,Rn,Gr,Yr){var Sn=Gr-Rn;fr(Sn%4===0);for(var An=new Array(Sn/4),Pn=0,Nn=Rn;Pn>>0}return An}utils$3.join32=Vr;function Hr($a,Rn){for(var Gr=new Array($a.length*4),Yr=0,Sn=0;Yr<$a.length;Yr++,Sn+=4){var An=$a[Yr];Rn==="big"?(Gr[Sn]=An>>>24,Gr[Sn+1]=An>>>16&255,Gr[Sn+2]=An>>>8&255,Gr[Sn+3]=An&255):(Gr[Sn+3]=An>>>24,Gr[Sn+2]=An>>>16&255,Gr[Sn+1]=An>>>8&255,Gr[Sn]=An&255)}return Gr}utils$3.split32=Hr;function Zr($a,Rn){return $a>>>Rn|$a<<32-Rn}utils$3.rotr32=Zr;function Jr($a,Rn){return $a<>>32-Rn}utils$3.rotl32=Jr;function Xr($a,Rn){return $a+Rn>>>0}utils$3.sum32=Xr;function wn($a,Rn,Gr){return $a+Rn+Gr>>>0}utils$3.sum32_3=wn;function En($a,Rn,Gr,Yr){return $a+Rn+Gr+Yr>>>0}utils$3.sum32_4=En;function $n($a,Rn,Gr,Yr,Sn){return $a+Rn+Gr+Yr+Sn>>>0}utils$3.sum32_5=$n;function Tn($a,Rn,Gr,Yr){var Sn=$a[Rn],An=$a[Rn+1],Pn=Yr+An>>>0,Nn=(Pn>>0,$a[Rn+1]=Pn}utils$3.sum64=Tn;function In($a,Rn,Gr,Yr){var Sn=Rn+Yr>>>0,An=(Sn>>0}utils$3.sum64_hi=In;function jn($a,Rn,Gr,Yr){var Sn=Rn+Yr;return Sn>>>0}utils$3.sum64_lo=jn;function Yn($a,Rn,Gr,Yr,Sn,An,Pn,Nn){var zn=0,On=Rn;On=On+Yr>>>0,zn+=On>>0,zn+=On>>0,zn+=On>>0}utils$3.sum64_4_hi=Yn;function ga($a,Rn,Gr,Yr,Sn,An,Pn,Nn){var zn=Rn+Yr+An+Nn;return zn>>>0}utils$3.sum64_4_lo=ga;function _i($a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn,On){var _n=0,Zn=Rn;Zn=Zn+Yr>>>0,_n+=Zn>>0,_n+=Zn>>0,_n+=Zn>>0,_n+=Zn>>0}utils$3.sum64_5_hi=_i;function na($a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn,On){var _n=Rn+Yr+An+Nn+On;return _n>>>0}utils$3.sum64_5_lo=na;function ro($a,Rn,Gr){var Yr=Rn<<32-Gr|$a>>>Gr;return Yr>>>0}utils$3.rotr64_hi=ro;function to($a,Rn,Gr){var Yr=$a<<32-Gr|Rn>>>Gr;return Yr>>>0}utils$3.rotr64_lo=to;function io($a,Rn,Gr){return $a>>>Gr}utils$3.shr64_hi=io;function no($a,Rn,Gr){var Yr=$a<<32-Gr|Rn>>>Gr;return Yr>>>0}return utils$3.shr64_lo=no,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 qr=0;qr>>24&255,qr[Wr++]=kr>>>16&255,qr[Wr++]=kr>>>8&255,qr[Wr++]=kr&255}else for(qr[Wr++]=kr&255,qr[Wr++]=kr>>>8&255,qr[Wr++]=kr>>>16&255,qr[Wr++]=kr>>>24&255,qr[Wr++]=0,qr[Wr++]=0,qr[Wr++]=0,qr[Wr++]=0,Vr=8;Vr>>3}common.g0_256=Wr;function Vr(Hr){return br(Hr,17)^br(Hr,19)^Hr>>>10}return common.g1_256=Vr,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,qr=br.BlockHash,Wr=[1518500249,1859775393,2400959708,3395469782];function Vr(){if(!(this instanceof Vr))return new Vr;qr.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return fr.inherits(Vr,qr),_1$1=Vr,Vr.blockSize=512,Vr.outSize=160,Vr.hmacStrength=80,Vr.padLength=64,Vr.prototype._update=function(Zr,Jr){for(var Xr=this.W,wn=0;wn<16;wn++)Xr[wn]=Zr[Jr+wn];for(;wnthis.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,qr)}return hmacDrbg=Er,Er.prototype._init=function(jr,Br,qr){var Wr=jr.concat(Br).concat(qr);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Vr=0;Vr=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(jr.concat(qr||[])),this._reseed=1},Er.prototype.generate=function(jr,Br,qr,Wr){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof Br!="string"&&(Wr=qr,qr=Br,Br=null),qr&&(qr=br.toArray(qr,Wr||"hex"),this._update(qr));for(var Vr=[];Vr.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(Wr,Vr){if(Wr instanceof Er)return Wr;this._importDER(Wr,Vr)||(wr(Wr.r&&Wr.s,"Signature without r or s"),this.r=new fr(Wr.r,16),this.s=new fr(Wr.s,16),Wr.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=Wr.recoveryParam)}signature$2=Er;function kr(){this.place=0}function jr(Wr,Vr){var Hr=Wr[Vr.place++];if(!(Hr&128))return Hr;var Zr=Hr&15;if(Zr===0||Zr>4||Wr[Vr.place]===0)return!1;for(var Jr=0,Xr=0,wn=Vr.place;Xr>>=0;return Jr<=127?!1:(Vr.place=wn,Jr)}function Br(Wr){for(var Vr=0,Hr=Wr.length-1;!Wr[Vr]&&!(Wr[Vr+1]&128)&&Vr>>3);for(Wr.push(Hr|128);--Hr;)Wr.push(Vr>>>(Hr<<3)&255);Wr.push(Vr)}return Er.prototype.toDER=function(Vr){var Hr=this.r.toArray(),Zr=this.s.toArray();for(Hr[0]&128&&(Hr=[0].concat(Hr)),Zr[0]&128&&(Zr=[0].concat(Zr)),Hr=Br(Hr),Zr=Br(Zr);!Zr[0]&&!(Zr[1]&128);)Zr=Zr.slice(1);var Jr=[2];qr(Jr,Hr.length),Jr=Jr.concat(Hr),Jr.push(2),qr(Jr,Zr.length);var Xr=Jr.concat(Zr),wn=[48];return qr(wn,Xr.length),wn=wn.concat(Xr),br.encode(wn,Vr)},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(),qr=requireSignature$1();function Wr(Vr){if(!(this instanceof Wr))return new Wr(Vr);typeof Vr=="string"&&(jr(Object.prototype.hasOwnProperty.call(Er,Vr),"Unknown curve "+Vr),Vr=Er[Vr]),Vr instanceof Er.PresetCurve&&(Vr={curve:Vr}),this.curve=Vr.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Vr.curve.g,this.g.precompute(Vr.curve.n.bitLength()+1),this.hash=Vr.hash||Vr.curve.hash}return ec=Wr,Wr.prototype.keyPair=function(Hr){return new Br(this,Hr)},Wr.prototype.keyFromPrivate=function(Hr,Zr){return Br.fromPrivate(this,Hr,Zr)},Wr.prototype.keyFromPublic=function(Hr,Zr){return Br.fromPublic(this,Hr,Zr)},Wr.prototype.genKeyPair=function(Hr){Hr||(Hr={});for(var Zr=new br({hash:this.hash,pers:Hr.pers,persEnc:Hr.persEnc||"utf8",entropy:Hr.entropy||kr(this.hash.hmacStrength),entropyEnc:Hr.entropy&&Hr.entropyEnc||"utf8",nonce:this.n.toArray()}),Jr=this.n.byteLength(),Xr=this.n.sub(new fr(2));;){var wn=new fr(Zr.generate(Jr));if(!(wn.cmp(Xr)>0))return wn.iaddn(1),this.keyFromPrivate(wn)}},Wr.prototype._truncateToN=function(Hr,Zr,Jr){var Xr;if(fr.isBN(Hr)||typeof Hr=="number")Hr=new fr(Hr,16),Xr=Hr.byteLength();else if(typeof Hr=="object")Xr=Hr.length,Hr=new fr(Hr,16);else{var wn=Hr.toString();Xr=wn.length+1>>>1,Hr=new fr(wn,16)}typeof Jr!="number"&&(Jr=Xr*8);var En=Jr-this.n.bitLength();return En>0&&(Hr=Hr.ushrn(En)),!Zr&&Hr.cmp(this.n)>=0?Hr.sub(this.n):Hr},Wr.prototype.sign=function(Hr,Zr,Jr,Xr){if(typeof Jr=="object"&&(Xr=Jr,Jr=null),Xr||(Xr={}),typeof Hr!="string"&&typeof Hr!="number"&&!fr.isBN(Hr)){jr(typeof Hr=="object"&&Hr&&typeof Hr.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),jr(Hr.length>>>0===Hr.length);for(var wn=0;wn=0)){var _i=this.g.mul(ga);if(!_i.isInfinity()){var na=_i.getX(),ro=na.umod(this.n);if(ro.cmpn(0)!==0){var to=ga.invm(this.n).mul(ro.mul(Zr.getPrivate()).iadd(Hr));if(to=to.umod(this.n),to.cmpn(0)!==0){var io=(_i.getY().isOdd()?1:0)|(na.cmp(ro)!==0?2:0);return Xr.canonical&&to.cmp(this.nh)>0&&(to=this.n.sub(to),io^=1),new qr({r:ro,s:to,recoveryParam:io})}}}}}},Wr.prototype.verify=function(Hr,Zr,Jr,Xr,wn){wn||(wn={}),Hr=this._truncateToN(Hr,!1,wn.msgBitLength),Jr=this.keyFromPublic(Jr,Xr),Zr=new qr(Zr,"hex");var En=Zr.r,$n=Zr.s;if(En.cmpn(1)<0||En.cmp(this.n)>=0||$n.cmpn(1)<0||$n.cmp(this.n)>=0)return!1;var Tn=$n.invm(this.n),In=Tn.mul(Hr).umod(this.n),jn=Tn.mul(En).umod(this.n),Yn;return this.curve._maxwellTrick?(Yn=this.g.jmulAdd(In,Jr.getPublic(),jn),Yn.isInfinity()?!1:Yn.eqXToP(En)):(Yn=this.g.mulAdd(In,Jr.getPublic(),jn),Yn.isInfinity()?!1:Yn.getX().umod(this.n).cmp(En)===0)},Wr.prototype.recoverPubKey=function(Vr,Hr,Zr,Jr){jr((3&Zr)===Zr,"The recovery param is more than two bits"),Hr=new qr(Hr,Jr);var Xr=this.n,wn=new fr(Vr),En=Hr.r,$n=Hr.s,Tn=Zr&1,In=Zr>>1;if(En.cmp(this.curve.p.umod(this.curve.n))>=0&&In)throw new Error("Unable to find sencond key candinate");In?En=this.curve.pointFromX(En.add(this.curve.n),Tn):En=this.curve.pointFromX(En,Tn);var jn=Hr.r.invm(Xr),Yn=Xr.sub(wn).mul(jn).umod(Xr),ga=$n.mul(jn).umod(Xr);return this.g.mulAdd(Yn,En,ga)},Wr.prototype.getKeyRecoveryParam=function(Vr,Hr,Zr,Jr){if(Hr=new qr(Hr,Jr),Hr.recoveryParam!==null)return Hr.recoveryParam;for(var Xr=0;Xr<4;Xr++){var wn;try{wn=this.recoverPubKey(Vr,Hr,Xr)}catch{continue}if(wn.eq(Zr))return Xr}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,qr){return qr instanceof kr?qr:new kr(Br,{pub:qr})},kr.fromSecret=function(Br,qr){return qr instanceof kr?qr:new kr(Br,{secret:qr})},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,qr=this.hash(),Wr=Br.encodingLength-1,Vr=qr.slice(0,Br.encodingLength);return Vr[0]&=248,Vr[Wr]&=127,Vr[Wr]|=64,Vr}),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,qr){return this.eddsa.verify(Br,qr,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,qr){this.eddsa=Br,typeof qr!="object"&&(qr=kr(qr)),Array.isArray(qr)&&(wr(qr.length===Br.encodingLength*2,"Signature has invalid size"),qr={R:qr.slice(0,Br.encodingLength),S:qr.slice(Br.encodingLength)}),wr(qr.R&&qr.S,"Signature without R or S"),Br.isPoint(qr.R)&&(this._R=qr.R),qr.S instanceof fr&&(this._S=qr.S),this._Rencoded=Array.isArray(qr.R)?qr.R:qr.Rencoded,this._Sencoded=Array.isArray(qr.S)?qr.S:qr.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 qr(Wr){if(Er(Wr==="ed25519","only tested with ed25519 so far"),!(this instanceof qr))return new qr(Wr);Wr=br[Wr].curve,this.curve=Wr,this.g=Wr.g,this.g.precompute(Wr.n.bitLength()+1),this.pointClass=Wr.point().constructor,this.encodingLength=Math.ceil(Wr.n.bitLength()/8),this.hash=fr.sha512}return eddsa=qr,qr.prototype.sign=function(Vr,Hr){Vr=kr(Vr);var Zr=this.keyFromSecret(Hr),Jr=this.hashInt(Zr.messagePrefix(),Vr),Xr=this.g.mul(Jr),wn=this.encodePoint(Xr),En=this.hashInt(wn,Zr.pubBytes(),Vr).mul(Zr.priv()),$n=Jr.add(En).umod(this.curve.n);return this.makeSignature({R:Xr,S:$n,Rencoded:wn})},qr.prototype.verify=function(Vr,Hr,Zr){if(Vr=kr(Vr),Hr=this.makeSignature(Hr),Hr.S().gte(Hr.eddsa.curve.n)||Hr.S().isNeg())return!1;var Jr=this.keyFromPublic(Zr),Xr=this.hashInt(Hr.Rencoded(),Jr.pubBytes(),Vr),wn=this.g.mul(Hr.S()),En=Hr.R().add(Jr.pub().mul(Xr));return En.eq(wn)},qr.prototype.hashInt=function(){for(var Vr=this.hash(),Hr=0;Hr0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function _i(Rn,Gr){this.name=Rn,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()}_i.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},_i.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},_i.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},_i.prototype.imulK=function(Gr){return Gr.imul(this.k)};function na(){_i.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(na,_i),na.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},na.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new na;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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 Yr(Zn){return Object.prototype.toString.call(Zn)}function Sn(Zn){return Zn<10?"0"+Zn.toString(10):Zn.toString(10)}var An=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function Pn(){var Zn=new Date,oo=[Sn(Zn.getHours()),Sn(Zn.getMinutes()),Sn(Zn.getSeconds())].join(":");return[Zn.getDate(),An[Zn.getMonth()],oo].join(" ")}fr.log=function(){console.log("%s - %s",Pn(),fr.format.apply(fr,arguments))},fr.inherits=requireInherits_browser(),fr._extend=function(Zn,oo){if(!oo||!io(oo))return Zn;for(var uo=Object.keys(oo),lo=uo.length;lo--;)Zn[uo[lo]]=oo[uo[lo]];return Zn};function Nn(Zn,oo){return Object.prototype.hasOwnProperty.call(Zn,oo)}var zn=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;fr.promisify=function(oo){if(typeof oo!="function")throw new TypeError('The "original" argument must be of type Function');if(zn&&oo[zn]){var uo=oo[zn];if(typeof uo!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(uo,zn,{value:uo,enumerable:!1,writable:!1,configurable:!0}),uo}function uo(){for(var lo,co,so=new Promise(function(ho,vo){lo=ho,co=vo}),yo=[],fo=0;fo0?this.tail.next=Tn:this.head=Tn,this.tail=Tn,++this.length}},{key:"unshift",value:function($n){var Tn={data:$n,next:this.head};this.length===0&&(this.tail=Tn),this.head=Tn,++this.length}},{key:"shift",value:function(){if(this.length!==0){var $n=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,$n}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function($n){if(this.length===0)return"";for(var Tn=this.head,In=""+Tn.data;Tn=Tn.next;)In+=$n+Tn.data;return In}},{key:"concat",value:function($n){if(this.length===0)return Vr.alloc(0);for(var Tn=Vr.allocUnsafe($n>>>0),In=this.head,jn=0;In;)Xr(In.data,Tn,jn),jn+=In.data.length,In=In.next;return Tn}},{key:"consume",value:function($n,Tn){var In;return $nYn.length?Yn.length:$n;if(ga===Yn.length?jn+=Yn:jn+=Yn.slice(0,$n),$n-=ga,$n===0){ga===Yn.length?(++In,Tn.next?this.head=Tn.next:this.head=this.tail=null):(this.head=Tn,Tn.data=Yn.slice(ga));break}++In}return this.length-=In,jn}},{key:"_getBuffer",value:function($n){var Tn=Vr.allocUnsafe($n),In=this.head,jn=1;for(In.data.copy(Tn),$n-=In.data.length;In=In.next;){var Yn=In.data,ga=$n>Yn.length?Yn.length:$n;if(Yn.copy(Tn,Tn.length-$n,0,ga),$n-=ga,$n===0){ga===Yn.length?(++jn,In.next?this.head=In.next:this.head=this.tail=null):(this.head=In,In.data=Yn.slice(ga));break}++jn}return this.length-=jn,Tn}},{key:Jr,value:function($n,Tn){return Zr(this,br(br({},Tn),{},{depth:0,customInspect:!1}))}}]),wn}(),buffer_list}var destroy_1$1,hasRequiredDestroy$1;function requireDestroy$1(){if(hasRequiredDestroy$1)return destroy_1$1;hasRequiredDestroy$1=1;function fr(Br,qr){var Wr=this,Vr=this._readableState&&this._readableState.destroyed,Hr=this._writableState&&this._writableState.destroyed;return Vr||Hr?(qr?qr(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){!qr&&Zr?Wr._writableState?Wr._writableState.errorEmitted?process$1$1.nextTick(wr,Wr):(Wr._writableState.errorEmitted=!0,process$1$1.nextTick(br,Wr,Zr)):process$1$1.nextTick(br,Wr,Zr):qr?(process$1$1.nextTick(wr,Wr),qr(Zr)):process$1$1.nextTick(wr,Wr)}),this)}function br(Br,qr){kr(Br,qr),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,qr){Br.emit("error",qr)}function jr(Br,qr){var Wr=Br._readableState,Vr=Br._writableState;Wr&&Wr.autoDestroy||Vr&&Vr.autoDestroy?Br.destroy(qr):Br.emit("error",qr)}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(qr,Wr){qr.prototype=Object.create(Wr.prototype),qr.prototype.constructor=qr,qr.__proto__=Wr}var br={};function wr(qr,Wr,Vr){Vr||(Vr=Error);function Hr(Jr,Xr,wn){return typeof Wr=="string"?Wr:Wr(Jr,Xr,wn)}var Zr=function(Jr){fr(Xr,Jr);function Xr(wn,En,$n){return Jr.call(this,Hr(wn,En,$n))||this}return Xr}(Vr);Zr.prototype.name=Vr.name,Zr.prototype.code=qr,br[qr]=Zr}function Er(qr,Wr){if(Array.isArray(qr)){var Vr=qr.length;return qr=qr.map(function(Hr){return String(Hr)}),Vr>2?"one of ".concat(Wr," ").concat(qr.slice(0,Vr-1).join(", "),", or ")+qr[Vr-1]:Vr===2?"one of ".concat(Wr," ").concat(qr[0]," or ").concat(qr[1]):"of ".concat(Wr," ").concat(qr[0])}else return"of ".concat(Wr," ").concat(String(qr))}function kr(qr,Wr,Vr){return qr.substr(0,Wr.length)===Wr}function jr(qr,Wr,Vr){return(Vr===void 0||Vr>qr.length)&&(Vr=qr.length),qr.substring(Vr-Wr.length,Vr)===Wr}function Br(qr,Wr,Vr){return typeof Vr!="number"&&(Vr=0),Vr+Wr.length>qr.length?!1:qr.indexOf(Wr,Vr)!==-1}return wr("ERR_INVALID_OPT_VALUE",function(qr,Wr){return'The value "'+Wr+'" is invalid for option "'+qr+'"'},TypeError),wr("ERR_INVALID_ARG_TYPE",function(qr,Wr,Vr){var Hr;typeof Wr=="string"&&kr(Wr,"not ")?(Hr="must not be",Wr=Wr.replace(/^not /,"")):Hr="must be";var Zr;if(jr(qr," argument"))Zr="The ".concat(qr," ").concat(Hr," ").concat(Er(Wr,"type"));else{var Jr=Br(qr,".")?"property":"argument";Zr='The "'.concat(qr,'" ').concat(Jr," ").concat(Hr," ").concat(Er(Wr,"type"))}return Zr+=". Received type ".concat(typeof Vr),Zr},TypeError),wr("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),wr("ERR_METHOD_NOT_IMPLEMENTED",function(qr){return"The "+qr+" method is not implemented"}),wr("ERR_STREAM_PREMATURE_CLOSE","Premature close"),wr("ERR_STREAM_DESTROYED",function(qr){return"Cannot call "+qr+" 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(qr){return"Unknown encoding: "+qr},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 qr=br(kr,Br,jr);if(qr!=null){if(!(isFinite(qr)&&Math.floor(qr)===qr)||qr<0){var Wr=Br?jr:"highWaterMark";throw new fr(Wr,qr)}return Math.floor(qr)}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=ro;function fr(lo){var co=this;this.next=null,this.entry=null,this.finish=function(){uo(co,lo)}}var br;ro.WritableState=na;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(lo){return kr.from(lo)}function qr(lo){return kr.isBuffer(lo)||lo instanceof jr}var Wr=requireDestroy$1(),Vr=requireState(),Hr=Vr.getHighWaterMark,Zr=requireErrorsBrowser().codes,Jr=Zr.ERR_INVALID_ARG_TYPE,Xr=Zr.ERR_METHOD_NOT_IMPLEMENTED,wn=Zr.ERR_MULTIPLE_CALLBACK,En=Zr.ERR_STREAM_CANNOT_PIPE,$n=Zr.ERR_STREAM_DESTROYED,Tn=Zr.ERR_STREAM_NULL_VALUES,In=Zr.ERR_STREAM_WRITE_AFTER_END,jn=Zr.ERR_UNKNOWN_ENCODING,Yn=Wr.errorOrDestroy;requireInherits_browser()(ro,Er);function ga(){}function na(lo,co,so){br=br||require_stream_duplex$1(),lo=lo||{},typeof so!="boolean"&&(so=co instanceof br),this.objectMode=!!lo.objectMode,so&&(this.objectMode=this.objectMode||!!lo.writableObjectMode),this.highWaterMark=Hr(this,lo,"writableHighWaterMark",so),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var yo=lo.decodeStrings===!1;this.decodeStrings=!yo,this.defaultEncoding=lo.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(fo){Sn(co,fo)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=lo.emitClose!==!1,this.autoDestroy=!!lo.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new fr(this)}na.prototype.getBuffer=function(){for(var co=this.bufferedRequest,so=[];co;)so.push(co),co=co.next;return so},function(){try{Object.defineProperty(na.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(ro,Symbol.hasInstance,{value:function(co){return _i.call(this,co)?!0:this!==ro?!1:co&&co._writableState instanceof na}})):_i=function(co){return co instanceof this};function ro(lo){br=br||require_stream_duplex$1();var co=this instanceof br;if(!co&&!_i.call(ro,this))return new ro(lo);this._writableState=new na(lo,this,co),this.writable=!0,lo&&(typeof lo.write=="function"&&(this._write=lo.write),typeof lo.writev=="function"&&(this._writev=lo.writev),typeof lo.destroy=="function"&&(this._destroy=lo.destroy),typeof lo.final=="function"&&(this._final=lo.final)),Er.call(this)}ro.prototype.pipe=function(){Yn(this,new En)};function to(lo,co){var so=new In;Yn(lo,so),process$1$1.nextTick(co,so)}function io(lo,co,so,yo){var fo;return so===null?fo=new Tn:typeof so!="string"&&!co.objectMode&&(fo=new Jr("chunk",["string","Buffer"],so)),fo?(Yn(lo,fo),process$1$1.nextTick(yo,fo),!1):!0}ro.prototype.write=function(lo,co,so){var yo=this._writableState,fo=!1,ho=!yo.objectMode&&qr(lo);return ho&&!kr.isBuffer(lo)&&(lo=Br(lo)),typeof co=="function"&&(so=co,co=null),ho?co="buffer":co||(co=yo.defaultEncoding),typeof so!="function"&&(so=ga),yo.ending?to(this,so):(ho||io(this,yo,lo,so))&&(yo.pendingcb++,fo=$a(this,yo,ho,lo,co,so)),fo},ro.prototype.cork=function(){this._writableState.corked++},ro.prototype.uncork=function(){var lo=this._writableState;lo.corked&&(lo.corked--,!lo.writing&&!lo.corked&&!lo.bufferProcessing&&lo.bufferedRequest&&Nn(this,lo))},ro.prototype.setDefaultEncoding=function(co){if(typeof co=="string"&&(co=co.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((co+"").toLowerCase())>-1))throw new jn(co);return this._writableState.defaultEncoding=co,this},Object.defineProperty(ro.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function no(lo,co,so){return!lo.objectMode&&lo.decodeStrings!==!1&&typeof co=="string"&&(co=kr.from(co,so)),co}Object.defineProperty(ro.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function $a(lo,co,so,yo,fo,ho){if(!so){var vo=no(co,yo,fo);yo!==vo&&(so=!0,fo="buffer",yo=vo)}var Io=co.objectMode?1:yo.length;co.length+=Io;var Ro=co.length>5===6?2:Tn>>4===14?3:Tn>>3===30?4:Tn>>6===2?-1:-2}function Br(Tn,In,jn){var Yn=In.length-1;if(Yn=0?(ga>0&&(Tn.lastNeed=ga-1),ga):--Yn=0?(ga>0&&(Tn.lastNeed=ga-2),ga):--Yn=0?(ga>0&&(ga===2?ga=0:Tn.lastNeed=ga-3),ga):0))}function qr(Tn,In,jn){if((In[0]&192)!==128)return Tn.lastNeed=0,"�";if(Tn.lastNeed>1&&In.length>1){if((In[1]&192)!==128)return Tn.lastNeed=1,"�";if(Tn.lastNeed>2&&In.length>2&&(In[2]&192)!==128)return Tn.lastNeed=2,"�"}}function Wr(Tn){var In=this.lastTotal-this.lastNeed,jn=qr(this,Tn);if(jn!==void 0)return jn;if(this.lastNeed<=Tn.length)return Tn.copy(this.lastChar,In,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);Tn.copy(this.lastChar,In,0,Tn.length),this.lastNeed-=Tn.length}function Vr(Tn,In){var jn=Br(this,Tn,In);if(!this.lastNeed)return Tn.toString("utf8",In);this.lastTotal=jn;var Yn=Tn.length-(jn-this.lastNeed);return Tn.copy(this.lastChar,0,Yn),Tn.toString("utf8",In,Yn)}function Hr(Tn){var In=Tn&&Tn.length?this.write(Tn):"";return this.lastNeed?In+"�":In}function Zr(Tn,In){if((Tn.length-In)%2===0){var jn=Tn.toString("utf16le",In);if(jn){var Yn=jn.charCodeAt(jn.length-1);if(Yn>=55296&&Yn<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=Tn[Tn.length-2],this.lastChar[1]=Tn[Tn.length-1],jn.slice(0,-1)}return jn}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=Tn[Tn.length-1],Tn.toString("utf16le",In,Tn.length-1)}function Jr(Tn){var In=Tn&&Tn.length?this.write(Tn):"";if(this.lastNeed){var jn=this.lastTotal-this.lastNeed;return In+this.lastChar.toString("utf16le",0,jn)}return In}function Xr(Tn,In){var jn=(Tn.length-In)%3;return jn===0?Tn.toString("base64",In):(this.lastNeed=3-jn,this.lastTotal=3,jn===1?this.lastChar[0]=Tn[Tn.length-1]:(this.lastChar[0]=Tn[Tn.length-2],this.lastChar[1]=Tn[Tn.length-1]),Tn.toString("base64",In,Tn.length-jn))}function wn(Tn){var In=Tn&&Tn.length?this.write(Tn):"";return this.lastNeed?In+this.lastChar.toString("base64",0,3-this.lastNeed):In}function En(Tn){return Tn.toString(this.encoding)}function $n(Tn){return Tn&&Tn.length?this.write(Tn):""}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 qr=arguments.length,Wr=new Array(qr),Vr=0;Vr0)if(typeof vo!="string"&&!Wo.objectMode&&Object.getPrototypeOf(vo)!==Er.prototype&&(vo=jr(vo)),Ro)Wo.endEmitted?ga(ho,new Tn):no(ho,Wo,vo,!0);else if(Wo.ended)ga(ho,new En);else{if(Wo.destroyed)return!1;Wo.reading=!1,Wo.decoder&&!Io?(vo=Wo.decoder.write(vo),Wo.objectMode||vo.length!==0?no(ho,Wo,vo,!1):Nn(ho,Wo)):no(ho,Wo,vo,!1)}else Ro||(Wo.reading=!1,Nn(ho,Wo))}return!Wo.ended&&(Wo.length=Rn?ho=Rn:(ho--,ho|=ho>>>1,ho|=ho>>>2,ho|=ho>>>4,ho|=ho>>>8,ho|=ho>>>16,ho++),ho}function Yr(ho,vo){return ho<=0||vo.length===0&&vo.ended?0:vo.objectMode?1:ho!==ho?vo.flowing&&vo.length?vo.buffer.head.data.length:vo.length:(ho>vo.highWaterMark&&(vo.highWaterMark=Gr(ho)),ho<=vo.length?ho:vo.ended?vo.length:(vo.needReadable=!0,0))}to.prototype.read=function(ho){Wr("read",ho),ho=parseInt(ho,10);var vo=this._readableState,Io=ho;if(ho!==0&&(vo.emittedReadable=!1),ho===0&&vo.needReadable&&((vo.highWaterMark!==0?vo.length>=vo.highWaterMark:vo.length>0)||vo.ended))return Wr("read: emitReadable",vo.length,vo.ended),vo.length===0&&vo.ended?so(this):An(this),null;if(ho=Yr(ho,vo),ho===0&&vo.ended)return vo.length===0&&so(this),null;var Ro=vo.needReadable;Wr("need readable",Ro),(vo.length===0||vo.length-ho0?To=co(ho,vo):To=null,To===null?(vo.needReadable=vo.length<=vo.highWaterMark,ho=0):(vo.length-=ho,vo.awaitDrain=0),vo.length===0&&(vo.ended||(vo.needReadable=!0),Io!==ho&&vo.ended&&so(this)),To!==null&&this.emit("data",To),To};function Sn(ho,vo){if(Wr("onEofChunk"),!vo.ended){if(vo.decoder){var Io=vo.decoder.end();Io&&Io.length&&(vo.buffer.push(Io),vo.length+=vo.objectMode?1:Io.length)}vo.ended=!0,vo.sync?An(ho):(vo.needReadable=!1,vo.emittedReadable||(vo.emittedReadable=!0,Pn(ho)))}}function An(ho){var vo=ho._readableState;Wr("emitReadable",vo.needReadable,vo.emittedReadable),vo.needReadable=!1,vo.emittedReadable||(Wr("emitReadable",vo.flowing),vo.emittedReadable=!0,process$1$1.nextTick(Pn,ho))}function Pn(ho){var vo=ho._readableState;Wr("emitReadable_",vo.destroyed,vo.length,vo.ended),!vo.destroyed&&(vo.length||vo.ended)&&(ho.emit("readable"),vo.emittedReadable=!1),vo.needReadable=!vo.flowing&&!vo.ended&&vo.length<=vo.highWaterMark,lo(ho)}function Nn(ho,vo){vo.readingMore||(vo.readingMore=!0,process$1$1.nextTick(zn,ho,vo))}function zn(ho,vo){for(;!vo.reading&&!vo.ended&&(vo.length1&&fo(Ro.pipes,ho)!==-1)&&!jo&&(Wr("false write response, pause",Ro.awaitDrain),Ro.awaitDrain++),Io.pause())}function Fo(Ko){Wr("onerror",Ko),_c(),ho.removeListener("error",Fo),br(ho,"error")===0&&ga(ho,Ko)}_i(ho,"error",Fo);function Lo(){ho.removeListener("finish",Rl),_c()}ho.once("close",Lo);function Rl(){Wr("onfinish"),ho.removeListener("close",Lo),_c()}ho.once("finish",Rl);function _c(){Wr("unpipe"),Io.unpipe(ho)}return ho.emit("pipe",Io),Ro.flowing||(Wr("pipe resume"),Io.resume()),ho};function On(ho){return function(){var Io=ho._readableState;Wr("pipeOnDrain",Io.awaitDrain),Io.awaitDrain&&Io.awaitDrain--,Io.awaitDrain===0&&br(ho,"data")&&(Io.flowing=!0,lo(ho))}}to.prototype.unpipe=function(ho){var vo=this._readableState,Io={hasUnpiped:!1};if(vo.pipesCount===0)return this;if(vo.pipesCount===1)return ho&&ho!==vo.pipes?this:(ho||(ho=vo.pipes),vo.pipes=null,vo.pipesCount=0,vo.flowing=!1,ho&&ho.emit("unpipe",this,Io),this);if(!ho){var Ro=vo.pipes,To=vo.pipesCount;vo.pipes=null,vo.pipesCount=0,vo.flowing=!1;for(var Wo=0;Wo0,Ro.flowing!==!1&&this.resume()):ho==="readable"&&!Ro.endEmitted&&!Ro.readableListening&&(Ro.readableListening=Ro.needReadable=!0,Ro.flowing=!1,Ro.emittedReadable=!1,Wr("on readable",Ro.length,Ro.reading),Ro.length?An(this):Ro.reading||process$1$1.nextTick(Zn,this)),Io},to.prototype.addListener=to.prototype.on,to.prototype.removeListener=function(ho,vo){var Io=wr.prototype.removeListener.call(this,ho,vo);return ho==="readable"&&process$1$1.nextTick(_n,this),Io},to.prototype.removeAllListeners=function(ho){var vo=wr.prototype.removeAllListeners.apply(this,arguments);return(ho==="readable"||ho===void 0)&&process$1$1.nextTick(_n,this),vo};function _n(ho){var vo=ho._readableState;vo.readableListening=ho.listenerCount("readable")>0,vo.resumeScheduled&&!vo.paused?vo.flowing=!0:ho.listenerCount("data")>0&&ho.resume()}function Zn(ho){Wr("readable nexttick read 0"),ho.read(0)}to.prototype.resume=function(){var ho=this._readableState;return ho.flowing||(Wr("resume"),ho.flowing=!ho.readableListening,oo(this,ho)),ho.paused=!1,this};function oo(ho,vo){vo.resumeScheduled||(vo.resumeScheduled=!0,process$1$1.nextTick(uo,ho,vo))}function uo(ho,vo){Wr("resume",vo.reading),vo.reading||ho.read(0),vo.resumeScheduled=!1,ho.emit("resume"),lo(ho),vo.flowing&&!vo.reading&&ho.read(0)}to.prototype.pause=function(){return Wr("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Wr("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function lo(ho){var vo=ho._readableState;for(Wr("flow",vo.flowing);vo.flowing&&ho.read()!==null;);}to.prototype.wrap=function(ho){var vo=this,Io=this._readableState,Ro=!1;ho.on("end",function(){if(Wr("wrapped end"),Io.decoder&&!Io.ended){var qo=Io.decoder.end();qo&&qo.length&&vo.push(qo)}vo.push(null)}),ho.on("data",function(qo){if(Wr("wrapped data"),Io.decoder&&(qo=Io.decoder.write(qo)),!(Io.objectMode&&qo==null)&&!(!Io.objectMode&&(!qo||!qo.length))){var Zo=vo.push(qo);Zo||(Ro=!0,ho.pause())}});for(var To in ho)this[To]===void 0&&typeof ho[To]=="function"&&(this[To]=function(Zo){return function(){return ho[Zo].apply(ho,arguments)}}(To));for(var Wo=0;Wo=vo.length?(vo.decoder?Io=vo.buffer.join(""):vo.buffer.length===1?Io=vo.buffer.first():Io=vo.buffer.concat(vo.length),vo.buffer.clear()):Io=vo.buffer.consume(ho,vo.decoder),Io}function so(ho){var vo=ho._readableState;Wr("endReadable",vo.endEmitted),vo.endEmitted||(vo.ended=!0,process$1$1.nextTick(yo,vo,ho))}function yo(ho,vo){if(Wr("endReadableNT",ho.endEmitted,ho.length),!ho.endEmitted&&ho.length===0&&(ho.endEmitted=!0,vo.readable=!1,vo.emit("end"),ho.autoDestroy)){var Io=vo._writableState;(!Io||Io.autoDestroy&&Io.finished)&&vo.destroy()}}typeof Symbol=="function"&&(to.from=function(ho,vo){return Yn===void 0&&(Yn=requireFromBrowser()),Yn(to,ho,vo)});function fo(ho,vo){for(var Io=0,Ro=ho.length;Io0;return qr(In,Yn,ga,function(na){$n||($n=na),na&&Tn.forEach(Wr),!Yn&&(Tn.forEach(Wr),En($n))})});return Xr.reduce(Vr)}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,qr){var Wr=null;try{this.update(jr,Br)}catch(Vr){Wr=Vr}qr(Wr)},kr.prototype._flush=function(jr){var Br=null;try{this.push(this.digest())}catch(qr){Br=qr}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 qr=this._block,Wr=0;this._blockOffset+jr.length-Wr>=this._blockSize;){for(var Vr=this._blockOffset;Vr0;++Hr)this._length[Hr]+=Zr,Zr=this._length[Hr]/4294967296|0,Zr>0&&(this._length[Hr]-=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 qr=0;qr<4;++qr)this._length[qr]=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 Hr=Er,Zr=0;Zr<16;++Zr)Hr[Zr]=this._block.readInt32LE(Zr*4);var Jr=this._a,Xr=this._b,wn=this._c,En=this._d;Jr=Br(Jr,Xr,wn,En,Hr[0],3614090360,7),En=Br(En,Jr,Xr,wn,Hr[1],3905402710,12),wn=Br(wn,En,Jr,Xr,Hr[2],606105819,17),Xr=Br(Xr,wn,En,Jr,Hr[3],3250441966,22),Jr=Br(Jr,Xr,wn,En,Hr[4],4118548399,7),En=Br(En,Jr,Xr,wn,Hr[5],1200080426,12),wn=Br(wn,En,Jr,Xr,Hr[6],2821735955,17),Xr=Br(Xr,wn,En,Jr,Hr[7],4249261313,22),Jr=Br(Jr,Xr,wn,En,Hr[8],1770035416,7),En=Br(En,Jr,Xr,wn,Hr[9],2336552879,12),wn=Br(wn,En,Jr,Xr,Hr[10],4294925233,17),Xr=Br(Xr,wn,En,Jr,Hr[11],2304563134,22),Jr=Br(Jr,Xr,wn,En,Hr[12],1804603682,7),En=Br(En,Jr,Xr,wn,Hr[13],4254626195,12),wn=Br(wn,En,Jr,Xr,Hr[14],2792965006,17),Xr=Br(Xr,wn,En,Jr,Hr[15],1236535329,22),Jr=qr(Jr,Xr,wn,En,Hr[1],4129170786,5),En=qr(En,Jr,Xr,wn,Hr[6],3225465664,9),wn=qr(wn,En,Jr,Xr,Hr[11],643717713,14),Xr=qr(Xr,wn,En,Jr,Hr[0],3921069994,20),Jr=qr(Jr,Xr,wn,En,Hr[5],3593408605,5),En=qr(En,Jr,Xr,wn,Hr[10],38016083,9),wn=qr(wn,En,Jr,Xr,Hr[15],3634488961,14),Xr=qr(Xr,wn,En,Jr,Hr[4],3889429448,20),Jr=qr(Jr,Xr,wn,En,Hr[9],568446438,5),En=qr(En,Jr,Xr,wn,Hr[14],3275163606,9),wn=qr(wn,En,Jr,Xr,Hr[3],4107603335,14),Xr=qr(Xr,wn,En,Jr,Hr[8],1163531501,20),Jr=qr(Jr,Xr,wn,En,Hr[13],2850285829,5),En=qr(En,Jr,Xr,wn,Hr[2],4243563512,9),wn=qr(wn,En,Jr,Xr,Hr[7],1735328473,14),Xr=qr(Xr,wn,En,Jr,Hr[12],2368359562,20),Jr=Wr(Jr,Xr,wn,En,Hr[5],4294588738,4),En=Wr(En,Jr,Xr,wn,Hr[8],2272392833,11),wn=Wr(wn,En,Jr,Xr,Hr[11],1839030562,16),Xr=Wr(Xr,wn,En,Jr,Hr[14],4259657740,23),Jr=Wr(Jr,Xr,wn,En,Hr[1],2763975236,4),En=Wr(En,Jr,Xr,wn,Hr[4],1272893353,11),wn=Wr(wn,En,Jr,Xr,Hr[7],4139469664,16),Xr=Wr(Xr,wn,En,Jr,Hr[10],3200236656,23),Jr=Wr(Jr,Xr,wn,En,Hr[13],681279174,4),En=Wr(En,Jr,Xr,wn,Hr[0],3936430074,11),wn=Wr(wn,En,Jr,Xr,Hr[3],3572445317,16),Xr=Wr(Xr,wn,En,Jr,Hr[6],76029189,23),Jr=Wr(Jr,Xr,wn,En,Hr[9],3654602809,4),En=Wr(En,Jr,Xr,wn,Hr[12],3873151461,11),wn=Wr(wn,En,Jr,Xr,Hr[15],530742520,16),Xr=Wr(Xr,wn,En,Jr,Hr[2],3299628645,23),Jr=Vr(Jr,Xr,wn,En,Hr[0],4096336452,6),En=Vr(En,Jr,Xr,wn,Hr[7],1126891415,10),wn=Vr(wn,En,Jr,Xr,Hr[14],2878612391,15),Xr=Vr(Xr,wn,En,Jr,Hr[5],4237533241,21),Jr=Vr(Jr,Xr,wn,En,Hr[12],1700485571,6),En=Vr(En,Jr,Xr,wn,Hr[3],2399980690,10),wn=Vr(wn,En,Jr,Xr,Hr[10],4293915773,15),Xr=Vr(Xr,wn,En,Jr,Hr[1],2240044497,21),Jr=Vr(Jr,Xr,wn,En,Hr[8],1873313359,6),En=Vr(En,Jr,Xr,wn,Hr[15],4264355552,10),wn=Vr(wn,En,Jr,Xr,Hr[6],2734768916,15),Xr=Vr(Xr,wn,En,Jr,Hr[13],1309151649,21),Jr=Vr(Jr,Xr,wn,En,Hr[4],4149444226,6),En=Vr(En,Jr,Xr,wn,Hr[11],3174756917,10),wn=Vr(wn,En,Jr,Xr,Hr[2],718787259,15),Xr=Vr(Xr,wn,En,Jr,Hr[9],3951481745,21),this._a=this._a+Jr|0,this._b=this._b+Xr|0,this._c=this._c+wn|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 Hr=wr.allocUnsafe(16);return Hr.writeInt32LE(this._a,0),Hr.writeInt32LE(this._b,4),Hr.writeInt32LE(this._c,8),Hr.writeInt32LE(this._d,12),Hr};function jr(Hr,Zr){return Hr<>>32-Zr}function Br(Hr,Zr,Jr,Xr,wn,En,$n){return jr(Hr+(Zr&Jr|~Zr&Xr)+wn+En|0,$n)+Zr|0}function qr(Hr,Zr,Jr,Xr,wn,En,$n){return jr(Hr+(Zr&Xr|Jr&~Xr)+wn+En|0,$n)+Zr|0}function Wr(Hr,Zr,Jr,Xr,wn,En,$n){return jr(Hr+(Zr^Jr^Xr)+wn+En|0,$n)+Zr|0}function Vr(Hr,Zr,Jr,Xr,wn,En,$n){return jr(Hr+(Jr^(Zr|~Xr))+wn+En|0,$n)+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,qr){var Wr=null;try{this.update(jr,Br)}catch(Vr){Wr=Vr}qr(Wr)},kr.prototype._flush=function(jr){var Br=null;try{this.push(this.digest())}catch(qr){Br=qr}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 qr=this._block,Wr=0;this._blockOffset+jr.length-Wr>=this._blockSize;){for(var Vr=this._blockOffset;Vr0;++Hr)this._length[Hr]+=Zr,Zr=this._length[Hr]/4294967296|0,Zr>0&&(this._length[Hr]-=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 qr=0;qr<4;++qr)this._length[qr]=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],qr=[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],Wr=[0,1518500249,1859775393,2400959708,2840853838],Vr=[1352829926,1548603684,1836072691,2053994217,0];function Hr(){wr.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}br(Hr,wr),Hr.prototype._update=function(){for(var Tn=Er,In=0;In<16;++In)Tn[In]=this._block.readInt32LE(In*4);for(var jn=this._a|0,Yn=this._b|0,ga=this._c|0,na=this._d|0,_i=this._e|0,ro=this._a|0,to=this._b|0,io=this._c|0,no=this._d|0,$a=this._e|0,Rn=0;Rn<80;Rn+=1){var Gr,Yr;Rn<16?(Gr=Jr(jn,Yn,ga,na,_i,Tn[kr[Rn]],Wr[0],Br[Rn]),Yr=$n(ro,to,io,no,$a,Tn[jr[Rn]],Vr[0],qr[Rn])):Rn<32?(Gr=Xr(jn,Yn,ga,na,_i,Tn[kr[Rn]],Wr[1],Br[Rn]),Yr=En(ro,to,io,no,$a,Tn[jr[Rn]],Vr[1],qr[Rn])):Rn<48?(Gr=wn(jn,Yn,ga,na,_i,Tn[kr[Rn]],Wr[2],Br[Rn]),Yr=wn(ro,to,io,no,$a,Tn[jr[Rn]],Vr[2],qr[Rn])):Rn<64?(Gr=En(jn,Yn,ga,na,_i,Tn[kr[Rn]],Wr[3],Br[Rn]),Yr=Xr(ro,to,io,no,$a,Tn[jr[Rn]],Vr[3],qr[Rn])):(Gr=$n(jn,Yn,ga,na,_i,Tn[kr[Rn]],Wr[4],Br[Rn]),Yr=Jr(ro,to,io,no,$a,Tn[jr[Rn]],Vr[4],qr[Rn])),jn=_i,_i=na,na=Zr(ga,10),ga=Yn,Yn=Gr,ro=$a,$a=no,no=Zr(io,10),io=to,to=Yr}var Sn=this._b+ga+no|0;this._b=this._c+na+$a|0,this._c=this._d+_i+ro|0,this._d=this._e+jn+to|0,this._e=this._a+Yn+io|0,this._a=Sn},Hr.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 Tn=fr.alloc?fr.alloc(20):new fr(20);return Tn.writeInt32LE(this._a,0),Tn.writeInt32LE(this._b,4),Tn.writeInt32LE(this._c,8),Tn.writeInt32LE(this._d,12),Tn.writeInt32LE(this._e,16),Tn};function Zr(Tn,In){return Tn<>>32-In}function Jr(Tn,In,jn,Yn,ga,na,_i,ro){return Zr(Tn+(In^jn^Yn)+na+_i|0,ro)+ga|0}function Xr(Tn,In,jn,Yn,ga,na,_i,ro){return Zr(Tn+(In&jn|~In&Yn)+na+_i|0,ro)+ga|0}function wn(Tn,In,jn,Yn,ga,na,_i,ro){return Zr(Tn+((In|~jn)^Yn)+na+_i|0,ro)+ga|0}function En(Tn,In,jn,Yn,ga,na,_i,ro){return Zr(Tn+(In&Yn|jn&~Yn)+na+_i|0,ro)+ga|0}function $n(Tn,In,jn,Yn,ga,na,_i,ro){return Zr(Tn+(In^(jn|~Yn))+na+_i|0,ro)+ga|0}return ripemd160=Hr,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,qr=this._len,Wr=0;Wr=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 qr=this._hash();return wr?qr.toString(wr):qr},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(Vr){return Vr<<5|Vr>>>27}function qr(Vr){return Vr<<30|Vr>>>2}function Wr(Vr,Hr,Zr,Jr){return Vr===0?Hr&Zr|~Hr&Jr:Vr===2?Hr&Zr|Hr&Jr|Zr&Jr:Hr^Zr^Jr}return jr.prototype._update=function(Vr){for(var Hr=this._w,Zr=this._a|0,Jr=this._b|0,Xr=this._c|0,wn=this._d|0,En=this._e|0,$n=0;$n<16;++$n)Hr[$n]=Vr.readInt32BE($n*4);for(;$n<80;++$n)Hr[$n]=Hr[$n-3]^Hr[$n-8]^Hr[$n-14]^Hr[$n-16];for(var Tn=0;Tn<80;++Tn){var In=~~(Tn/20),jn=Br(Zr)+Wr(In,Jr,Xr,wn)+En+Hr[Tn]+Er[In]|0;En=wn,wn=Xr,Xr=qr(Jr),Jr=Zr,Zr=jn}this._a=Zr+this._a|0,this._b=Jr+this._b|0,this._c=Xr+this._c|0,this._d=wn+this._d|0,this._e=En+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},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(Hr){return Hr<<1|Hr>>>31}function qr(Hr){return Hr<<5|Hr>>>27}function Wr(Hr){return Hr<<30|Hr>>>2}function Vr(Hr,Zr,Jr,Xr){return Hr===0?Zr&Jr|~Zr&Xr:Hr===2?Zr&Jr|Zr&Xr|Jr&Xr:Zr^Jr^Xr}return jr.prototype._update=function(Hr){for(var Zr=this._w,Jr=this._a|0,Xr=this._b|0,wn=this._c|0,En=this._d|0,$n=this._e|0,Tn=0;Tn<16;++Tn)Zr[Tn]=Hr.readInt32BE(Tn*4);for(;Tn<80;++Tn)Zr[Tn]=Br(Zr[Tn-3]^Zr[Tn-8]^Zr[Tn-14]^Zr[Tn-16]);for(var In=0;In<80;++In){var jn=~~(In/20),Yn=qr(Jr)+Vr(jn,Xr,wn,En)+$n+Zr[In]+Er[jn]|0;$n=En,En=wn,wn=Wr(Xr),Xr=Jr,Jr=Yn}this._a=Jr+this._a|0,this._b=Xr+this._b|0,this._c=wn+this._c|0,this._d=En+this._d|0,this._e=$n+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},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,Xr,wn){return wn^Jr&(Xr^wn)}function qr(Jr,Xr,wn){return Jr&Xr|wn&(Jr|Xr)}function Wr(Jr){return(Jr>>>2|Jr<<30)^(Jr>>>13|Jr<<19)^(Jr>>>22|Jr<<10)}function Vr(Jr){return(Jr>>>6|Jr<<26)^(Jr>>>11|Jr<<21)^(Jr>>>25|Jr<<7)}function Hr(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 Xr=this._w,wn=this._a|0,En=this._b|0,$n=this._c|0,Tn=this._d|0,In=this._e|0,jn=this._f|0,Yn=this._g|0,ga=this._h|0,na=0;na<16;++na)Xr[na]=Jr.readInt32BE(na*4);for(;na<64;++na)Xr[na]=Zr(Xr[na-2])+Xr[na-7]+Hr(Xr[na-15])+Xr[na-16]|0;for(var _i=0;_i<64;++_i){var ro=ga+Vr(In)+Br(In,jn,Yn)+Er[_i]+Xr[_i]|0,to=Wr(wn)+qr(wn,En,$n)|0;ga=Yn,Yn=jn,jn=In,In=Tn+ro|0,Tn=$n,$n=En,En=wn,wn=ro+to|0}this._a=wn+this._a|0,this._b=En+this._b|0,this._c=$n+this._c|0,this._d=Tn+this._d|0,this._e=In+this._e|0,this._f=jn+this._f|0,this._g=Yn+this._g|0,this._h=ga+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,$n,Tn){return Tn^En&($n^Tn)}function qr(En,$n,Tn){return En&$n|Tn&(En|$n)}function Wr(En,$n){return(En>>>28|$n<<4)^($n>>>2|En<<30)^($n>>>7|En<<25)}function Vr(En,$n){return(En>>>14|$n<<18)^(En>>>18|$n<<14)^($n>>>9|En<<23)}function Hr(En,$n){return(En>>>1|$n<<31)^(En>>>8|$n<<24)^En>>>7}function Zr(En,$n){return(En>>>1|$n<<31)^(En>>>8|$n<<24)^(En>>>7|$n<<25)}function Jr(En,$n){return(En>>>19|$n<<13)^($n>>>29|En<<3)^En>>>6}function Xr(En,$n){return(En>>>19|$n<<13)^($n>>>29|En<<3)^(En>>>6|$n<<26)}function wn(En,$n){return En>>>0<$n>>>0?1:0}return jr.prototype._update=function(En){for(var $n=this._w,Tn=this._ah|0,In=this._bh|0,jn=this._ch|0,Yn=this._dh|0,ga=this._eh|0,na=this._fh|0,_i=this._gh|0,ro=this._hh|0,to=this._al|0,io=this._bl|0,no=this._cl|0,$a=this._dl|0,Rn=this._el|0,Gr=this._fl|0,Yr=this._gl|0,Sn=this._hl|0,An=0;An<32;An+=2)$n[An]=En.readInt32BE(An*4),$n[An+1]=En.readInt32BE(An*4+4);for(;An<160;An+=2){var Pn=$n[An-30],Nn=$n[An-15*2+1],zn=Hr(Pn,Nn),On=Zr(Nn,Pn);Pn=$n[An-2*2],Nn=$n[An-2*2+1];var _n=Jr(Pn,Nn),Zn=Xr(Nn,Pn),oo=$n[An-7*2],uo=$n[An-7*2+1],lo=$n[An-16*2],co=$n[An-16*2+1],so=On+uo|0,yo=zn+oo+wn(so,On)|0;so=so+Zn|0,yo=yo+_n+wn(so,Zn)|0,so=so+co|0,yo=yo+lo+wn(so,co)|0,$n[An]=yo,$n[An+1]=so}for(var fo=0;fo<160;fo+=2){yo=$n[fo],so=$n[fo+1];var ho=qr(Tn,In,jn),vo=qr(to,io,no),Io=Wr(Tn,to),Ro=Wr(to,Tn),To=Vr(ga,Rn),Wo=Vr(Rn,ga),qo=Er[fo],Zo=Er[fo+1],Qo=Br(ga,na,_i),jo=Br(Rn,Gr,Yr),No=Sn+Wo|0,Tl=ro+To+wn(No,Sn)|0;No=No+jo|0,Tl=Tl+Qo+wn(No,jo)|0,No=No+Zo|0,Tl=Tl+qo+wn(No,Zo)|0,No=No+so|0,Tl=Tl+yo+wn(No,so)|0;var Fo=Ro+vo|0,Lo=Io+ho+wn(Fo,Ro)|0;ro=_i,Sn=Yr,_i=na,Yr=Gr,na=ga,Gr=Rn,Rn=$a+No|0,ga=Yn+Tl+wn(Rn,$a)|0,Yn=jn,$a=no,jn=In,no=io,In=Tn,io=to,to=No+Fo|0,Tn=Tl+Lo+wn(to,No)|0}this._al=this._al+to|0,this._bl=this._bl+io|0,this._cl=this._cl+no|0,this._dl=this._dl+$a|0,this._el=this._el+Rn|0,this._fl=this._fl+Gr|0,this._gl=this._gl+Yr|0,this._hl=this._hl+Sn|0,this._ah=this._ah+Tn+wn(this._al,to)|0,this._bh=this._bh+In+wn(this._bl,io)|0,this._ch=this._ch+jn+wn(this._cl,no)|0,this._dh=this._dh+Yn+wn(this._dl,$a)|0,this._eh=this._eh+ga+wn(this._el,Rn)|0,this._fh=this._fh+na+wn(this._fl,Gr)|0,this._gh=this._gh+_i+wn(this._gl,Yr)|0,this._hh=this._hh+ro+wn(this._hl,Sn)|0},jr.prototype._hash=function(){var En=wr.allocUnsafe(64);function $n(Tn,In,jn){En.writeInt32BE(Tn,jn),En.writeInt32BE(In,jn+4)}return $n(this._ah,this._al,0),$n(this._bh,this._bl,8),$n(this._ch,this._cl,16),$n(this._dh,this._dl,24),$n(this._eh,this._el,32),$n(this._fh,this._fl,40),$n(this._gh,this._gl,48),$n(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 qr(Wr,Vr,Hr){Br.writeInt32BE(Wr,Hr),Br.writeInt32BE(Vr,Hr+4)}return qr(this._ah,this._al,0),qr(this._bh,this._bl,8),qr(this._ch,this._cl,16),qr(this._dh,this._dl,24),qr(this._eh,this._el,32),qr(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(Xr){Er.writable&&Er.write(Xr)===!1&&jr.pause&&jr.pause()}jr.on("data",Br);function qr(){jr.readable&&jr.resume&&jr.resume()}Er.on("drain",qr),!Er._isStdio&&(!kr||kr.end!==!1)&&(jr.on("end",Vr),jr.on("close",Hr));var Wr=!1;function Vr(){Wr||(Wr=!0,Er.end())}function Hr(){Wr||(Wr=!0,typeof Er.destroy=="function"&&Er.destroy())}function Zr(Xr){if(Jr(),fr.listenerCount(this,"error")===0)throw Xr}jr.on("error",Zr),Er.on("error",Zr);function Jr(){jr.removeListener("data",Br),Er.removeListener("drain",qr),jr.removeListener("end",Vr),jr.removeListener("close",Hr),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(qr){br.call(this),this.hashMode=typeof qr=="string",this.hashMode?this[qr]=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(qr,Wr,Vr){var Hr;if(qr instanceof fr)Hr=qr;else if(typeof qr=="string")Hr=fr.from(qr,Wr);else if(Br&&ArrayBuffer.isView(qr))Hr=fr.from(qr.buffer,qr.byteOffset,qr.byteLength);else if(jr&&qr instanceof Uint8Array)Hr=fr.from(qr);else if(fr.isBuffer(qr)&&qr.constructor&&qr.constructor.isBuffer&&qr.constructor.isBuffer(qr))Hr=fr.from(qr);else throw new Error('The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView.');var Zr=this._update(Hr);return this.hashMode?this:(Vr&&(Zr=this._toString(Zr,Vr)),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(qr,Wr,Vr){var Hr;try{this.hashMode?this._update(qr):this.push(this._update(qr))}catch(Zr){Hr=Zr}finally{Vr(Hr)}},kr.prototype._flush=function(qr){var Wr;try{this.push(this.__final())}catch(Vr){Wr=Vr}qr(Wr)},kr.prototype._finalOrDigest=function(qr){var Wr=this.__final()||fr.alloc(0);return qr&&(Wr=this._toString(Wr,qr,!0)),Wr},kr.prototype._toString=function(qr,Wr,Vr){if(this._decoder||(this._decoder=new wr(Wr),this._encoding=Wr),this._encoding!==Wr)throw new Error("can’t switch encodings");var Hr=this._decoder.write(qr);return Vr&&(Hr+=this._decoder.end()),Hr},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(qr){return qr=qr.toLowerCase(),qr==="md5"?new br:qr==="rmd160"||qr==="ripemd160"?new wr:new jr(Er(qr))},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,qr){wr.call(this,"digest"),typeof qr=="string"&&(qr=br.from(qr)),this._alg=Br,this._key=qr,qr.length>kr?qr=Br(qr):qr.lengthZr){var Jr=Vr==="rmd160"?new jr:Br(Vr);Hr=Jr.update(Hr).digest()}else Hr.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(),qr=Er.alloc(128),Wr={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function Vr(Jr,Xr,wn){var En=Hr(Jr),$n=Jr==="sha512"||Jr==="sha384"?128:64;Xr.length>$n?Xr=En(Xr):Xr.length<$n&&(Xr=Er.concat([Xr,qr],$n));for(var Tn=Er.allocUnsafe($n+Wr[Jr]),In=Er.allocUnsafe($n+Wr[Jr]),jn=0;jn<$n;jn++)Tn[jn]=Xr[jn]^54,In[jn]=Xr[jn]^92;var Yn=Er.allocUnsafe($n+wn+4);Tn.copy(Yn,0,0,$n),this.ipad1=Yn,this.ipad2=Tn,this.opad=In,this.alg=Jr,this.blocksize=$n,this.hash=En,this.size=Wr[Jr]}Vr.prototype.run=function(Jr,Xr){Jr.copy(Xr,this.blocksize);var wn=this.hash(Xr);return wn.copy(this.opad,this.blocksize),this.hash(this.opad)};function Hr(Jr){function Xr(En){return wr(Jr).update(En).digest()}function wn(En){return new br().update(En).digest()}return Jr==="rmd160"||Jr==="ripemd160"?wn:Jr==="md5"?fr:Xr}function Zr(Jr,Xr,wn,En,$n){kr(wn,En),Jr=Br(Jr,jr,"Password"),Xr=Br(Xr,jr,"Salt"),$n=$n||"sha1";var Tn=new Vr($n,Jr,Xr.length),In=Er.allocUnsafe(En),jn=Er.allocUnsafe(Xr.length+4);Xr.copy(jn,0,0,Xr.length);for(var Yn=0,ga=Wr[$n],na=Math.ceil(En/ga),_i=1;_i<=na;_i++){jn.writeUInt32BE(_i,Xr.length);for(var ro=Tn.run(jn,Tn.ipad1),to=ro,io=1;io>>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,qr){for(var Wr=0,Vr=0,Hr=6;Hr>=0;Hr-=2){for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=jr>>>Zr+Hr&1;for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=kr>>>Zr+Hr&1}for(var Hr=6;Hr>=0;Hr-=2){for(var Zr=1;Zr<=25;Zr+=8)Vr<<=1,Vr|=jr>>>Zr+Hr&1;for(var Zr=1;Zr<=25;Zr+=8)Vr<<=1,Vr|=kr>>>Zr+Hr&1}Br[qr+0]=Wr>>>0,Br[qr+1]=Vr>>>0},utils$6.rip=function(kr,jr,Br,qr){for(var Wr=0,Vr=0,Hr=0;Hr<4;Hr++)for(var Zr=24;Zr>=0;Zr-=8)Wr<<=1,Wr|=jr>>>Zr+Hr&1,Wr<<=1,Wr|=kr>>>Zr+Hr&1;for(var Hr=4;Hr<8;Hr++)for(var Zr=24;Zr>=0;Zr-=8)Vr<<=1,Vr|=jr>>>Zr+Hr&1,Vr<<=1,Vr|=kr>>>Zr+Hr&1;Br[qr+0]=Wr>>>0,Br[qr+1]=Vr>>>0},utils$6.pc1=function(kr,jr,Br,qr){for(var Wr=0,Vr=0,Hr=7;Hr>=5;Hr--){for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=jr>>Zr+Hr&1;for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=kr>>Zr+Hr&1}for(var Zr=0;Zr<=24;Zr+=8)Wr<<=1,Wr|=jr>>Zr+Hr&1;for(var Hr=1;Hr<=3;Hr++){for(var Zr=0;Zr<=24;Zr+=8)Vr<<=1,Vr|=jr>>Zr+Hr&1;for(var Zr=0;Zr<=24;Zr+=8)Vr<<=1,Vr|=kr>>Zr+Hr&1}for(var Zr=0;Zr<=24;Zr+=8)Vr<<=1,Vr|=kr>>Zr+Hr&1;Br[qr+0]=Wr>>>0,Br[qr+1]=Vr>>>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,qr){for(var Wr=0,Vr=0,Hr=fr.length>>>1,Zr=0;Zr>>fr[Zr]&1;for(var Zr=Hr;Zr>>fr[Zr]&1;Br[qr+0]=Wr>>>0,Br[qr+1]=Vr>>>0},utils$6.expand=function(kr,jr,Br){var qr=0,Wr=0;qr=(kr&1)<<5|kr>>>27;for(var Vr=23;Vr>=15;Vr-=4)qr<<=6,qr|=kr>>>Vr&63;for(var Vr=11;Vr>=3;Vr-=4)Wr|=kr>>>Vr&63,Wr<<=6;Wr|=(kr&31)<<1|kr>>>31,jr[Br+0]=qr>>>0,jr[Br+1]=Wr>>>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,qr=0;qr<4;qr++){var Wr=kr>>>18-qr*6&63,Vr=br[qr*64+Wr];Br<<=4,Br|=Vr}for(var qr=0;qr<4;qr++){var Wr=jr>>>18-qr*6&63,Vr=br[4*64+qr*64+Wr];Br<<=4,Br|=Vr}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 qr=kr.toString(2);qr.length0;Br--)kr+=this._buffer(Er,kr),jr+=this._flushBuffer(qr,jr);return kr+=this._buffer(Er,kr),qr},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];Hr=wr.r28shl(Hr,Xr),Zr=wr.r28shl(Zr,Xr),wr.pc2(Hr,Zr,Wr.keys,Jr)}},jr.prototype._update=function(Wr,Vr,Hr,Zr){var Jr=this._desState,Xr=wr.readUInt32BE(Wr,Vr),wn=wr.readUInt32BE(Wr,Vr+4);wr.ip(Xr,wn,Jr.tmp,0),Xr=Jr.tmp[0],wn=Jr.tmp[1],this.type==="encrypt"?this._encrypt(Jr,Xr,wn,Jr.tmp,0):this._decrypt(Jr,Xr,wn,Jr.tmp,0),Xr=Jr.tmp[0],wn=Jr.tmp[1],wr.writeUInt32BE(Hr,Xr,Zr),wr.writeUInt32BE(Hr,wn,Zr+4)},jr.prototype._pad=function(Wr,Vr){if(this.padding===!1)return!1;for(var Hr=Wr.length-Vr,Zr=Vr;Zr>>0,Xr=Yn}wr.rip(wn,Xr,Zr,Jr)},jr.prototype._decrypt=function(Wr,Vr,Hr,Zr,Jr){for(var Xr=Hr,wn=Vr,En=Wr.keys.length-2;En>=0;En-=2){var $n=Wr.keys[En],Tn=Wr.keys[En+1];wr.expand(Xr,Wr.tmp,0),$n^=Wr.tmp[0],Tn^=Wr.tmp[1];var In=wr.substitute($n,Tn),jn=wr.permute(In),Yn=Xr;Xr=(wn^jn)>>>0,wn=Yn}wr.rip(Xr,wn,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>qr%8,Er._prev=wr(Er._prev,jr?Hr:Zr);return Vr}function wr(Er,kr){var jr=Er.length,Br=-1,qr=fr.allocUnsafe(Er.length);for(Er=fr.concat([Er,fr.from([kr])]);++Br>7;return qr}return cfb1.encrypt=function(Er,kr,jr){for(var Br=kr.length,qr=fr.allocUnsafe(Br),Wr=-1;++Wr>>24]^Xr[Tn>>>16&255]^wn[In>>>8&255]^En[jn&255]^Wr[ro++],ga=Jr[Tn>>>24]^Xr[In>>>16&255]^wn[jn>>>8&255]^En[$n&255]^Wr[ro++],na=Jr[In>>>24]^Xr[jn>>>16&255]^wn[$n>>>8&255]^En[Tn&255]^Wr[ro++],_i=Jr[jn>>>24]^Xr[$n>>>16&255]^wn[Tn>>>8&255]^En[In&255]^Wr[ro++],$n=Yn,Tn=ga,In=na,jn=_i;return Yn=(Hr[$n>>>24]<<24|Hr[Tn>>>16&255]<<16|Hr[In>>>8&255]<<8|Hr[jn&255])^Wr[ro++],ga=(Hr[Tn>>>24]<<24|Hr[In>>>16&255]<<16|Hr[jn>>>8&255]<<8|Hr[$n&255])^Wr[ro++],na=(Hr[In>>>24]<<24|Hr[jn>>>16&255]<<16|Hr[$n>>>8&255]<<8|Hr[Tn&255])^Wr[ro++],_i=(Hr[jn>>>24]<<24|Hr[$n>>>16&255]<<16|Hr[Tn>>>8&255]<<8|Hr[In&255])^Wr[ro++],Yn=Yn>>>0,ga=ga>>>0,na=na>>>0,_i=_i>>>0,[Yn,ga,na,_i]}var kr=[0,1,2,4,8,16,32,64,128,27,54],jr=function(){for(var qr=new Array(256),Wr=0;Wr<256;Wr++)Wr<128?qr[Wr]=Wr<<1:qr[Wr]=Wr<<1^283;for(var Vr=[],Hr=[],Zr=[[],[],[],[]],Jr=[[],[],[],[]],Xr=0,wn=0,En=0;En<256;++En){var $n=wn^wn<<1^wn<<2^wn<<3^wn<<4;$n=$n>>>8^$n&255^99,Vr[Xr]=$n,Hr[$n]=Xr;var Tn=qr[Xr],In=qr[Tn],jn=qr[In],Yn=qr[$n]*257^$n*16843008;Zr[0][Xr]=Yn<<24|Yn>>>8,Zr[1][Xr]=Yn<<16|Yn>>>16,Zr[2][Xr]=Yn<<8|Yn>>>24,Zr[3][Xr]=Yn,Yn=jn*16843009^In*65537^Tn*257^Xr*16843008,Jr[0][$n]=Yn<<24|Yn>>>8,Jr[1][$n]=Yn<<16|Yn>>>16,Jr[2][$n]=Yn<<8|Yn>>>24,Jr[3][$n]=Yn,Xr===0?Xr=wn=1:(Xr=Tn^qr[qr[qr[jn^Tn]]],wn^=qr[qr[wn]])}return{SBOX:Vr,INV_SBOX:Hr,SUB_MIX:Zr,INV_SUB_MIX:Jr}}();function Br(qr){this._key=br(qr),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 qr=this._key,Wr=qr.length,Vr=Wr+6,Hr=(Vr+1)*4,Zr=[],Jr=0;Jr>>24,Xr=jr.SBOX[Xr>>>24]<<24|jr.SBOX[Xr>>>16&255]<<16|jr.SBOX[Xr>>>8&255]<<8|jr.SBOX[Xr&255],Xr^=kr[Jr/Wr|0]<<24):Wr>6&&Jr%Wr===4&&(Xr=jr.SBOX[Xr>>>24]<<24|jr.SBOX[Xr>>>16&255]<<16|jr.SBOX[Xr>>>8&255]<<8|jr.SBOX[Xr&255]),Zr[Jr]=Zr[Jr-Wr]^Xr}for(var wn=[],En=0;En>>24]]^jr.INV_SUB_MIX[1][jr.SBOX[Tn>>>16&255]]^jr.INV_SUB_MIX[2][jr.SBOX[Tn>>>8&255]]^jr.INV_SUB_MIX[3][jr.SBOX[Tn&255]]}this._nRounds=Vr,this._keySchedule=Zr,this._invKeySchedule=wn},Br.prototype.encryptBlockRaw=function(qr){return qr=br(qr),Er(qr,this._keySchedule,jr.SUB_MIX,jr.SBOX,this._nRounds)},Br.prototype.encryptBlock=function(qr){var Wr=this.encryptBlockRaw(qr),Vr=fr.allocUnsafe(16);return Vr.writeUInt32BE(Wr[0],0),Vr.writeUInt32BE(Wr[1],4),Vr.writeUInt32BE(Wr[2],8),Vr.writeUInt32BE(Wr[3],12),Vr},Br.prototype.decryptBlock=function(qr){qr=br(qr);var Wr=qr[1];qr[1]=qr[3],qr[3]=Wr;var Vr=Er(qr,this._invKeySchedule,jr.INV_SUB_MIX,jr.INV_SBOX,this._nRounds),Hr=fr.allocUnsafe(16);return Hr.writeUInt32BE(Vr[0],0),Hr.writeUInt32BE(Vr[3],4),Hr.writeUInt32BE(Vr[2],8),Hr.writeUInt32BE(Vr[1],12),Hr},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;qr--)jr[qr]=jr[qr]>>>1|(jr[qr-1]&1)<<31;jr[0]=jr[0]>>>1,Vr&&(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 qr(Hr,Zr){var Jr=0;Hr.length!==Zr.length&&Jr++;for(var Xr=Math.min(Hr.length,Zr.length),wn=0;wn0||Br>0;){var Zr=new br;Zr.update(Hr),Zr.update(Er),kr&&Zr.update(kr),Hr=Zr.digest();var Jr=0;if(qr>0){var Xr=Wr.length-qr;Jr=Math.min(qr,Hr.length),Hr.copy(Wr,Xr,0,Jr),qr-=Jr}if(Jr0){var wn=Vr.length-Br,En=Math.min(Br,Hr.length-Jr);Hr.copy(Vr,wn,Jr,Jr+En),Br-=En}}return Hr.fill(0),{key:Wr,iv:Vr}}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(),qr=requireInherits_browser();function Wr(Xr,wn,En){kr.call(this),this._cache=new Hr,this._cipher=new jr.AES(wn),this._prev=wr.from(En),this._mode=Xr,this._autopadding=!0}qr(Wr,kr),Wr.prototype._update=function(Xr){this._cache.add(Xr);for(var wn,En,$n=[];wn=this._cache.get();)En=this._mode.encrypt(this,wn),$n.push(En);return wr.concat($n)};var Vr=wr.alloc(16,16);Wr.prototype._final=function(){var Xr=this._cache.flush();if(this._autopadding)return Xr=this._mode.encrypt(this,Xr),this._cipher.scrub(),Xr;if(!Xr.equals(Vr))throw this._cipher.scrub(),new Error("data not multiple of block length")},Wr.prototype.setAutoPadding=function(Xr){return this._autopadding=!!Xr,this};function Hr(){this.cache=wr.allocUnsafe(0)}Hr.prototype.add=function(Xr){this.cache=wr.concat([this.cache,Xr])},Hr.prototype.get=function(){if(this.cache.length>15){var Xr=this.cache.slice(0,16);return this.cache=this.cache.slice(16),Xr}return null},Hr.prototype.flush=function(){for(var Xr=16-this.cache.length,wn=wr.allocUnsafe(Xr),En=-1;++En16)return wn=this.cache.slice(0,16),this.cache=this.cache.slice(16),wn}else if(this.cache.length>=16)return wn=this.cache.slice(0,16),this.cache=this.cache.slice(16),wn;return null},Vr.prototype.flush=function(){if(this.cache.length)return this.cache};function Hr(Xr){var wn=Xr[15];if(wn<1||wn>16)throw new Error("unable to decrypt data");for(var En=-1;++En0?$a:Rn},jr.min=function($a,Rn){return $a.cmp(Rn)<0?$a:Rn},jr.prototype._init=function($a,Rn,Gr){if(typeof $a=="number")return this._initNumber($a,Rn,Gr);if(typeof $a=="object")return this._initArray($a,Rn,Gr);Rn==="hex"&&(Rn=16),Er(Rn===(Rn|0)&&Rn>=2&&Rn<=36),$a=$a.toString().replace(/\s+/g,"");var Yr=0;$a[0]==="-"&&(Yr++,this.negative=1),Yr<$a.length&&(Rn===16?this._parseHex($a,Yr,Gr):(this._parseBase($a,Rn,Yr),Gr==="le"&&this._initArray(this.toArray(),Rn,Gr)))},jr.prototype._initNumber=function($a,Rn,Gr){$a<0&&(this.negative=1,$a=-$a),$a<67108864?(this.words=[$a&67108863],this.length=1):$a<4503599627370496?(this.words=[$a&67108863,$a/67108864&67108863],this.length=2):(Er($a<9007199254740992),this.words=[$a&67108863,$a/67108864&67108863,1],this.length=3),Gr==="le"&&this._initArray(this.toArray(),Rn,Gr)},jr.prototype._initArray=function($a,Rn,Gr){if(Er(typeof $a.length=="number"),$a.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil($a.length/3),this.words=new Array(this.length);for(var Yr=0;Yr=0;Yr-=3)An=$a[Yr]|$a[Yr-1]<<8|$a[Yr-2]<<16,this.words[Sn]|=An<>>26-Pn&67108863,Pn+=24,Pn>=26&&(Pn-=26,Sn++);else if(Gr==="le")for(Yr=0,Sn=0;Yr<$a.length;Yr+=3)An=$a[Yr]|$a[Yr+1]<<8|$a[Yr+2]<<16,this.words[Sn]|=An<>>26-Pn&67108863,Pn+=24,Pn>=26&&(Pn-=26,Sn++);return this.strip()};function qr(no,$a){var Rn=no.charCodeAt($a);return Rn>=65&&Rn<=70?Rn-55:Rn>=97&&Rn<=102?Rn-87:Rn-48&15}function Wr(no,$a,Rn){var Gr=qr(no,Rn);return Rn-1>=$a&&(Gr|=qr(no,Rn-1)<<4),Gr}jr.prototype._parseHex=function($a,Rn,Gr){this.length=Math.ceil(($a.length-Rn)/6),this.words=new Array(this.length);for(var Yr=0;Yr=Rn;Yr-=2)Pn=Wr($a,Rn,Yr)<=18?(Sn-=18,An+=1,this.words[An]|=Pn>>>26):Sn+=8;else{var Nn=$a.length-Rn;for(Yr=Nn%2===0?Rn+1:Rn;Yr<$a.length;Yr+=2)Pn=Wr($a,Rn,Yr)<=18?(Sn-=18,An+=1,this.words[An]|=Pn>>>26):Sn+=8}this.strip()};function Vr(no,$a,Rn,Gr){for(var Yr=0,Sn=Math.min(no.length,Rn),An=$a;An=49?Yr+=Pn-49+10:Pn>=17?Yr+=Pn-17+10:Yr+=Pn}return Yr}jr.prototype._parseBase=function($a,Rn,Gr){this.words=[0],this.length=1;for(var Yr=0,Sn=1;Sn<=67108863;Sn*=Rn)Yr++;Yr--,Sn=Sn/Rn|0;for(var An=$a.length-Gr,Pn=An%Yr,Nn=Math.min(An,An-Pn)+Gr,zn=0,On=Gr;On1&&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 Hr=["","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($a,Rn){$a=$a||10,Rn=Rn|0||1;var Gr;if($a===16||$a==="hex"){Gr="";for(var Yr=0,Sn=0,An=0;An>>24-Yr&16777215,Yr+=2,Yr>=26&&(Yr-=26,An--),Sn!==0||An!==this.length-1?Gr=Hr[6-Nn.length]+Nn+Gr:Gr=Nn+Gr}for(Sn!==0&&(Gr=Sn.toString(16)+Gr);Gr.length%Rn!==0;)Gr="0"+Gr;return this.negative!==0&&(Gr="-"+Gr),Gr}if($a===($a|0)&&$a>=2&&$a<=36){var zn=Zr[$a],On=Jr[$a];Gr="";var _n=this.clone();for(_n.negative=0;!_n.isZero();){var Zn=_n.modn(On).toString($a);_n=_n.idivn(On),_n.isZero()?Gr=Zn+Gr:Gr=Hr[zn-Zn.length]+Zn+Gr}for(this.isZero()&&(Gr="0"+Gr);Gr.length%Rn!==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 $a=this.words[0];return this.length===2?$a+=this.words[1]*67108864:this.length===3&&this.words[2]===1?$a+=4503599627370496+this.words[1]*67108864:this.length>2&&Er(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-$a:$a},jr.prototype.toJSON=function(){return this.toString(16)},jr.prototype.toBuffer=function($a,Rn){return Er(typeof Br<"u"),this.toArrayLike(Br,$a,Rn)},jr.prototype.toArray=function($a,Rn){return this.toArrayLike(Array,$a,Rn)},jr.prototype.toArrayLike=function($a,Rn,Gr){var Yr=this.byteLength(),Sn=Gr||Math.max(1,Yr);Er(Yr<=Sn,"byte array longer than desired length"),Er(Sn>0,"Requested array length <= 0"),this.strip();var An=Rn==="le",Pn=new $a(Sn),Nn,zn,On=this.clone();if(An){for(zn=0;!On.isZero();zn++)Nn=On.andln(255),On.iushrn(8),Pn[zn]=Nn;for(;zn=4096&&(Gr+=13,Rn>>>=13),Rn>=64&&(Gr+=7,Rn>>>=7),Rn>=8&&(Gr+=4,Rn>>>=4),Rn>=2&&(Gr+=2,Rn>>>=2),Gr+Rn},jr.prototype._zeroBits=function($a){if($a===0)return 26;var Rn=$a,Gr=0;return Rn&8191||(Gr+=13,Rn>>>=13),Rn&127||(Gr+=7,Rn>>>=7),Rn&15||(Gr+=4,Rn>>>=4),Rn&3||(Gr+=2,Rn>>>=2),Rn&1||Gr++,Gr},jr.prototype.bitLength=function(){var $a=this.words[this.length-1],Rn=this._countBits($a);return(this.length-1)*26+Rn};function Xr(no){for(var $a=new Array(no.bitLength()),Rn=0;Rn<$a.length;Rn++){var Gr=Rn/26|0,Yr=Rn%26;$a[Rn]=(no.words[Gr]&1<>>Yr}return $a}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var $a=0,Rn=0;Rn$a.length?this.clone().ior($a):$a.clone().ior(this)},jr.prototype.uor=function($a){return this.length>$a.length?this.clone().iuor($a):$a.clone().iuor(this)},jr.prototype.iuand=function($a){var Rn;this.length>$a.length?Rn=$a:Rn=this;for(var Gr=0;Gr$a.length?this.clone().iand($a):$a.clone().iand(this)},jr.prototype.uand=function($a){return this.length>$a.length?this.clone().iuand($a):$a.clone().iuand(this)},jr.prototype.iuxor=function($a){var Rn,Gr;this.length>$a.length?(Rn=this,Gr=$a):(Rn=$a,Gr=this);for(var Yr=0;Yr$a.length?this.clone().ixor($a):$a.clone().ixor(this)},jr.prototype.uxor=function($a){return this.length>$a.length?this.clone().iuxor($a):$a.clone().iuxor(this)},jr.prototype.inotn=function($a){Er(typeof $a=="number"&&$a>=0);var Rn=Math.ceil($a/26)|0,Gr=$a%26;this._expand(Rn),Gr>0&&Rn--;for(var Yr=0;Yr0&&(this.words[Yr]=~this.words[Yr]&67108863>>26-Gr),this.strip()},jr.prototype.notn=function($a){return this.clone().inotn($a)},jr.prototype.setn=function($a,Rn){Er(typeof $a=="number"&&$a>=0);var Gr=$a/26|0,Yr=$a%26;return this._expand(Gr+1),Rn?this.words[Gr]=this.words[Gr]|1<$a.length?(Gr=this,Yr=$a):(Gr=$a,Yr=this);for(var Sn=0,An=0;An>>26;for(;Sn!==0&&An>>26;if(this.length=Gr.length,Sn!==0)this.words[this.length]=Sn,this.length++;else if(Gr!==this)for(;An$a.length?this.clone().iadd($a):$a.clone().iadd(this)},jr.prototype.isub=function($a){if($a.negative!==0){$a.negative=0;var Rn=this.iadd($a);return $a.negative=1,Rn._normSign()}else if(this.negative!==0)return this.negative=0,this.iadd($a),this.negative=1,this._normSign();var Gr=this.cmp($a);if(Gr===0)return this.negative=0,this.length=1,this.words[0]=0,this;var Yr,Sn;Gr>0?(Yr=this,Sn=$a):(Yr=$a,Sn=this);for(var An=0,Pn=0;Pn>26,this.words[Pn]=Rn&67108863;for(;An!==0&&Pn>26,this.words[Pn]=Rn&67108863;if(An===0&&Pn>>26,_n=Nn&67108863,Zn=Math.min(zn,$a.length-1),oo=Math.max(0,zn-no.length+1);oo<=Zn;oo++){var uo=zn-oo|0;Yr=no.words[uo]|0,Sn=$a.words[oo]|0,An=Yr*Sn+_n,On+=An/67108864|0,_n=An&67108863}Rn.words[zn]=_n|0,Nn=On|0}return Nn!==0?Rn.words[zn]=Nn|0:Rn.length--,Rn.strip()}var En=function($a,Rn,Gr){var Yr=$a.words,Sn=Rn.words,An=Gr.words,Pn=0,Nn,zn,On,_n=Yr[0]|0,Zn=_n&8191,oo=_n>>>13,uo=Yr[1]|0,lo=uo&8191,co=uo>>>13,so=Yr[2]|0,yo=so&8191,fo=so>>>13,ho=Yr[3]|0,vo=ho&8191,Io=ho>>>13,Ro=Yr[4]|0,To=Ro&8191,Wo=Ro>>>13,qo=Yr[5]|0,Zo=qo&8191,Qo=qo>>>13,jo=Yr[6]|0,No=jo&8191,Tl=jo>>>13,Fo=Yr[7]|0,Lo=Fo&8191,Rl=Fo>>>13,_c=Yr[8]|0,Ko=_c&8191,zl=_c>>>13,Sl=Yr[9]|0,Eo=Sl&8191,bo=Sl>>>13,go=Sn[0]|0,Co=go&8191,zo=go>>>13,Do=Sn[1]|0,Uo=Do&8191,ru=Do>>>13,Dl=Sn[2]|0,xl=Dl&8191,bu=Dl>>>13,yl=Sn[3]|0,Il=yl&8191,cu=yl>>>13,Bl=Sn[4]|0,Pl=Bl&8191,wu=Bl>>>13,Ol=Sn[5]|0,Nl=Ol&8191,Tu=Ol>>>13,Ul=Sn[6]|0,Cl=Ul&8191,gu=Ul>>>13,wo=Sn[7]|0,$o=wo&8191,Ao=wo>>>13,po=Sn[8]|0,So=po&8191,Jo=po>>>13,Bo=Sn[9]|0,Ho=Bo&8191,Wl=Bo>>>13;Gr.negative=$a.negative^Rn.negative,Gr.length=19,Nn=Math.imul(Zn,Co),zn=Math.imul(Zn,zo),zn=zn+Math.imul(oo,Co)|0,On=Math.imul(oo,zo);var El=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(El>>>26)|0,El&=67108863,Nn=Math.imul(lo,Co),zn=Math.imul(lo,zo),zn=zn+Math.imul(co,Co)|0,On=Math.imul(co,zo),Nn=Nn+Math.imul(Zn,Uo)|0,zn=zn+Math.imul(Zn,ru)|0,zn=zn+Math.imul(oo,Uo)|0,On=On+Math.imul(oo,ru)|0;var $l=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+($l>>>26)|0,$l&=67108863,Nn=Math.imul(yo,Co),zn=Math.imul(yo,zo),zn=zn+Math.imul(fo,Co)|0,On=Math.imul(fo,zo),Nn=Nn+Math.imul(lo,Uo)|0,zn=zn+Math.imul(lo,ru)|0,zn=zn+Math.imul(co,Uo)|0,On=On+Math.imul(co,ru)|0,Nn=Nn+Math.imul(Zn,xl)|0,zn=zn+Math.imul(Zn,bu)|0,zn=zn+Math.imul(oo,xl)|0,On=On+Math.imul(oo,bu)|0;var Su=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Su>>>26)|0,Su&=67108863,Nn=Math.imul(vo,Co),zn=Math.imul(vo,zo),zn=zn+Math.imul(Io,Co)|0,On=Math.imul(Io,zo),Nn=Nn+Math.imul(yo,Uo)|0,zn=zn+Math.imul(yo,ru)|0,zn=zn+Math.imul(fo,Uo)|0,On=On+Math.imul(fo,ru)|0,Nn=Nn+Math.imul(lo,xl)|0,zn=zn+Math.imul(lo,bu)|0,zn=zn+Math.imul(co,xl)|0,On=On+Math.imul(co,bu)|0,Nn=Nn+Math.imul(Zn,Il)|0,zn=zn+Math.imul(Zn,cu)|0,zn=zn+Math.imul(oo,Il)|0,On=On+Math.imul(oo,cu)|0;var nu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(nu>>>26)|0,nu&=67108863,Nn=Math.imul(To,Co),zn=Math.imul(To,zo),zn=zn+Math.imul(Wo,Co)|0,On=Math.imul(Wo,zo),Nn=Nn+Math.imul(vo,Uo)|0,zn=zn+Math.imul(vo,ru)|0,zn=zn+Math.imul(Io,Uo)|0,On=On+Math.imul(Io,ru)|0,Nn=Nn+Math.imul(yo,xl)|0,zn=zn+Math.imul(yo,bu)|0,zn=zn+Math.imul(fo,xl)|0,On=On+Math.imul(fo,bu)|0,Nn=Nn+Math.imul(lo,Il)|0,zn=zn+Math.imul(lo,cu)|0,zn=zn+Math.imul(co,Il)|0,On=On+Math.imul(co,cu)|0,Nn=Nn+Math.imul(Zn,Pl)|0,zn=zn+Math.imul(Zn,wu)|0,zn=zn+Math.imul(oo,Pl)|0,On=On+Math.imul(oo,wu)|0;var pu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(pu>>>26)|0,pu&=67108863,Nn=Math.imul(Zo,Co),zn=Math.imul(Zo,zo),zn=zn+Math.imul(Qo,Co)|0,On=Math.imul(Qo,zo),Nn=Nn+Math.imul(To,Uo)|0,zn=zn+Math.imul(To,ru)|0,zn=zn+Math.imul(Wo,Uo)|0,On=On+Math.imul(Wo,ru)|0,Nn=Nn+Math.imul(vo,xl)|0,zn=zn+Math.imul(vo,bu)|0,zn=zn+Math.imul(Io,xl)|0,On=On+Math.imul(Io,bu)|0,Nn=Nn+Math.imul(yo,Il)|0,zn=zn+Math.imul(yo,cu)|0,zn=zn+Math.imul(fo,Il)|0,On=On+Math.imul(fo,cu)|0,Nn=Nn+Math.imul(lo,Pl)|0,zn=zn+Math.imul(lo,wu)|0,zn=zn+Math.imul(co,Pl)|0,On=On+Math.imul(co,wu)|0,Nn=Nn+Math.imul(Zn,Nl)|0,zn=zn+Math.imul(Zn,Tu)|0,zn=zn+Math.imul(oo,Nl)|0,On=On+Math.imul(oo,Tu)|0;var mu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(mu>>>26)|0,mu&=67108863,Nn=Math.imul(No,Co),zn=Math.imul(No,zo),zn=zn+Math.imul(Tl,Co)|0,On=Math.imul(Tl,zo),Nn=Nn+Math.imul(Zo,Uo)|0,zn=zn+Math.imul(Zo,ru)|0,zn=zn+Math.imul(Qo,Uo)|0,On=On+Math.imul(Qo,ru)|0,Nn=Nn+Math.imul(To,xl)|0,zn=zn+Math.imul(To,bu)|0,zn=zn+Math.imul(Wo,xl)|0,On=On+Math.imul(Wo,bu)|0,Nn=Nn+Math.imul(vo,Il)|0,zn=zn+Math.imul(vo,cu)|0,zn=zn+Math.imul(Io,Il)|0,On=On+Math.imul(Io,cu)|0,Nn=Nn+Math.imul(yo,Pl)|0,zn=zn+Math.imul(yo,wu)|0,zn=zn+Math.imul(fo,Pl)|0,On=On+Math.imul(fo,wu)|0,Nn=Nn+Math.imul(lo,Nl)|0,zn=zn+Math.imul(lo,Tu)|0,zn=zn+Math.imul(co,Nl)|0,On=On+Math.imul(co,Tu)|0,Nn=Nn+Math.imul(Zn,Cl)|0,zn=zn+Math.imul(Zn,gu)|0,zn=zn+Math.imul(oo,Cl)|0,On=On+Math.imul(oo,gu)|0;var hu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(hu>>>26)|0,hu&=67108863,Nn=Math.imul(Lo,Co),zn=Math.imul(Lo,zo),zn=zn+Math.imul(Rl,Co)|0,On=Math.imul(Rl,zo),Nn=Nn+Math.imul(No,Uo)|0,zn=zn+Math.imul(No,ru)|0,zn=zn+Math.imul(Tl,Uo)|0,On=On+Math.imul(Tl,ru)|0,Nn=Nn+Math.imul(Zo,xl)|0,zn=zn+Math.imul(Zo,bu)|0,zn=zn+Math.imul(Qo,xl)|0,On=On+Math.imul(Qo,bu)|0,Nn=Nn+Math.imul(To,Il)|0,zn=zn+Math.imul(To,cu)|0,zn=zn+Math.imul(Wo,Il)|0,On=On+Math.imul(Wo,cu)|0,Nn=Nn+Math.imul(vo,Pl)|0,zn=zn+Math.imul(vo,wu)|0,zn=zn+Math.imul(Io,Pl)|0,On=On+Math.imul(Io,wu)|0,Nn=Nn+Math.imul(yo,Nl)|0,zn=zn+Math.imul(yo,Tu)|0,zn=zn+Math.imul(fo,Nl)|0,On=On+Math.imul(fo,Tu)|0,Nn=Nn+Math.imul(lo,Cl)|0,zn=zn+Math.imul(lo,gu)|0,zn=zn+Math.imul(co,Cl)|0,On=On+Math.imul(co,gu)|0,Nn=Nn+Math.imul(Zn,$o)|0,zn=zn+Math.imul(Zn,Ao)|0,zn=zn+Math.imul(oo,$o)|0,On=On+Math.imul(oo,Ao)|0;var yu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(yu>>>26)|0,yu&=67108863,Nn=Math.imul(Ko,Co),zn=Math.imul(Ko,zo),zn=zn+Math.imul(zl,Co)|0,On=Math.imul(zl,zo),Nn=Nn+Math.imul(Lo,Uo)|0,zn=zn+Math.imul(Lo,ru)|0,zn=zn+Math.imul(Rl,Uo)|0,On=On+Math.imul(Rl,ru)|0,Nn=Nn+Math.imul(No,xl)|0,zn=zn+Math.imul(No,bu)|0,zn=zn+Math.imul(Tl,xl)|0,On=On+Math.imul(Tl,bu)|0,Nn=Nn+Math.imul(Zo,Il)|0,zn=zn+Math.imul(Zo,cu)|0,zn=zn+Math.imul(Qo,Il)|0,On=On+Math.imul(Qo,cu)|0,Nn=Nn+Math.imul(To,Pl)|0,zn=zn+Math.imul(To,wu)|0,zn=zn+Math.imul(Wo,Pl)|0,On=On+Math.imul(Wo,wu)|0,Nn=Nn+Math.imul(vo,Nl)|0,zn=zn+Math.imul(vo,Tu)|0,zn=zn+Math.imul(Io,Nl)|0,On=On+Math.imul(Io,Tu)|0,Nn=Nn+Math.imul(yo,Cl)|0,zn=zn+Math.imul(yo,gu)|0,zn=zn+Math.imul(fo,Cl)|0,On=On+Math.imul(fo,gu)|0,Nn=Nn+Math.imul(lo,$o)|0,zn=zn+Math.imul(lo,Ao)|0,zn=zn+Math.imul(co,$o)|0,On=On+Math.imul(co,Ao)|0,Nn=Nn+Math.imul(Zn,So)|0,zn=zn+Math.imul(Zn,Jo)|0,zn=zn+Math.imul(oo,So)|0,On=On+Math.imul(oo,Jo)|0;var _u=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(_u>>>26)|0,_u&=67108863,Nn=Math.imul(Eo,Co),zn=Math.imul(Eo,zo),zn=zn+Math.imul(bo,Co)|0,On=Math.imul(bo,zo),Nn=Nn+Math.imul(Ko,Uo)|0,zn=zn+Math.imul(Ko,ru)|0,zn=zn+Math.imul(zl,Uo)|0,On=On+Math.imul(zl,ru)|0,Nn=Nn+Math.imul(Lo,xl)|0,zn=zn+Math.imul(Lo,bu)|0,zn=zn+Math.imul(Rl,xl)|0,On=On+Math.imul(Rl,bu)|0,Nn=Nn+Math.imul(No,Il)|0,zn=zn+Math.imul(No,cu)|0,zn=zn+Math.imul(Tl,Il)|0,On=On+Math.imul(Tl,cu)|0,Nn=Nn+Math.imul(Zo,Pl)|0,zn=zn+Math.imul(Zo,wu)|0,zn=zn+Math.imul(Qo,Pl)|0,On=On+Math.imul(Qo,wu)|0,Nn=Nn+Math.imul(To,Nl)|0,zn=zn+Math.imul(To,Tu)|0,zn=zn+Math.imul(Wo,Nl)|0,On=On+Math.imul(Wo,Tu)|0,Nn=Nn+Math.imul(vo,Cl)|0,zn=zn+Math.imul(vo,gu)|0,zn=zn+Math.imul(Io,Cl)|0,On=On+Math.imul(Io,gu)|0,Nn=Nn+Math.imul(yo,$o)|0,zn=zn+Math.imul(yo,Ao)|0,zn=zn+Math.imul(fo,$o)|0,On=On+Math.imul(fo,Ao)|0,Nn=Nn+Math.imul(lo,So)|0,zn=zn+Math.imul(lo,Jo)|0,zn=zn+Math.imul(co,So)|0,On=On+Math.imul(co,Jo)|0,Nn=Nn+Math.imul(Zn,Ho)|0,zn=zn+Math.imul(Zn,Wl)|0,zn=zn+Math.imul(oo,Ho)|0,On=On+Math.imul(oo,Wl)|0;var fu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(fu>>>26)|0,fu&=67108863,Nn=Math.imul(Eo,Uo),zn=Math.imul(Eo,ru),zn=zn+Math.imul(bo,Uo)|0,On=Math.imul(bo,ru),Nn=Nn+Math.imul(Ko,xl)|0,zn=zn+Math.imul(Ko,bu)|0,zn=zn+Math.imul(zl,xl)|0,On=On+Math.imul(zl,bu)|0,Nn=Nn+Math.imul(Lo,Il)|0,zn=zn+Math.imul(Lo,cu)|0,zn=zn+Math.imul(Rl,Il)|0,On=On+Math.imul(Rl,cu)|0,Nn=Nn+Math.imul(No,Pl)|0,zn=zn+Math.imul(No,wu)|0,zn=zn+Math.imul(Tl,Pl)|0,On=On+Math.imul(Tl,wu)|0,Nn=Nn+Math.imul(Zo,Nl)|0,zn=zn+Math.imul(Zo,Tu)|0,zn=zn+Math.imul(Qo,Nl)|0,On=On+Math.imul(Qo,Tu)|0,Nn=Nn+Math.imul(To,Cl)|0,zn=zn+Math.imul(To,gu)|0,zn=zn+Math.imul(Wo,Cl)|0,On=On+Math.imul(Wo,gu)|0,Nn=Nn+Math.imul(vo,$o)|0,zn=zn+Math.imul(vo,Ao)|0,zn=zn+Math.imul(Io,$o)|0,On=On+Math.imul(Io,Ao)|0,Nn=Nn+Math.imul(yo,So)|0,zn=zn+Math.imul(yo,Jo)|0,zn=zn+Math.imul(fo,So)|0,On=On+Math.imul(fo,Jo)|0,Nn=Nn+Math.imul(lo,Ho)|0,zn=zn+Math.imul(lo,Wl)|0,zn=zn+Math.imul(co,Ho)|0,On=On+Math.imul(co,Wl)|0;var vu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(vu>>>26)|0,vu&=67108863,Nn=Math.imul(Eo,xl),zn=Math.imul(Eo,bu),zn=zn+Math.imul(bo,xl)|0,On=Math.imul(bo,bu),Nn=Nn+Math.imul(Ko,Il)|0,zn=zn+Math.imul(Ko,cu)|0,zn=zn+Math.imul(zl,Il)|0,On=On+Math.imul(zl,cu)|0,Nn=Nn+Math.imul(Lo,Pl)|0,zn=zn+Math.imul(Lo,wu)|0,zn=zn+Math.imul(Rl,Pl)|0,On=On+Math.imul(Rl,wu)|0,Nn=Nn+Math.imul(No,Nl)|0,zn=zn+Math.imul(No,Tu)|0,zn=zn+Math.imul(Tl,Nl)|0,On=On+Math.imul(Tl,Tu)|0,Nn=Nn+Math.imul(Zo,Cl)|0,zn=zn+Math.imul(Zo,gu)|0,zn=zn+Math.imul(Qo,Cl)|0,On=On+Math.imul(Qo,gu)|0,Nn=Nn+Math.imul(To,$o)|0,zn=zn+Math.imul(To,Ao)|0,zn=zn+Math.imul(Wo,$o)|0,On=On+Math.imul(Wo,Ao)|0,Nn=Nn+Math.imul(vo,So)|0,zn=zn+Math.imul(vo,Jo)|0,zn=zn+Math.imul(Io,So)|0,On=On+Math.imul(Io,Jo)|0,Nn=Nn+Math.imul(yo,Ho)|0,zn=zn+Math.imul(yo,Wl)|0,zn=zn+Math.imul(fo,Ho)|0,On=On+Math.imul(fo,Wl)|0;var iu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(iu>>>26)|0,iu&=67108863,Nn=Math.imul(Eo,Il),zn=Math.imul(Eo,cu),zn=zn+Math.imul(bo,Il)|0,On=Math.imul(bo,cu),Nn=Nn+Math.imul(Ko,Pl)|0,zn=zn+Math.imul(Ko,wu)|0,zn=zn+Math.imul(zl,Pl)|0,On=On+Math.imul(zl,wu)|0,Nn=Nn+Math.imul(Lo,Nl)|0,zn=zn+Math.imul(Lo,Tu)|0,zn=zn+Math.imul(Rl,Nl)|0,On=On+Math.imul(Rl,Tu)|0,Nn=Nn+Math.imul(No,Cl)|0,zn=zn+Math.imul(No,gu)|0,zn=zn+Math.imul(Tl,Cl)|0,On=On+Math.imul(Tl,gu)|0,Nn=Nn+Math.imul(Zo,$o)|0,zn=zn+Math.imul(Zo,Ao)|0,zn=zn+Math.imul(Qo,$o)|0,On=On+Math.imul(Qo,Ao)|0,Nn=Nn+Math.imul(To,So)|0,zn=zn+Math.imul(To,Jo)|0,zn=zn+Math.imul(Wo,So)|0,On=On+Math.imul(Wo,Jo)|0,Nn=Nn+Math.imul(vo,Ho)|0,zn=zn+Math.imul(vo,Wl)|0,zn=zn+Math.imul(Io,Ho)|0,On=On+Math.imul(Io,Wl)|0;var su=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(su>>>26)|0,su&=67108863,Nn=Math.imul(Eo,Pl),zn=Math.imul(Eo,wu),zn=zn+Math.imul(bo,Pl)|0,On=Math.imul(bo,wu),Nn=Nn+Math.imul(Ko,Nl)|0,zn=zn+Math.imul(Ko,Tu)|0,zn=zn+Math.imul(zl,Nl)|0,On=On+Math.imul(zl,Tu)|0,Nn=Nn+Math.imul(Lo,Cl)|0,zn=zn+Math.imul(Lo,gu)|0,zn=zn+Math.imul(Rl,Cl)|0,On=On+Math.imul(Rl,gu)|0,Nn=Nn+Math.imul(No,$o)|0,zn=zn+Math.imul(No,Ao)|0,zn=zn+Math.imul(Tl,$o)|0,On=On+Math.imul(Tl,Ao)|0,Nn=Nn+Math.imul(Zo,So)|0,zn=zn+Math.imul(Zo,Jo)|0,zn=zn+Math.imul(Qo,So)|0,On=On+Math.imul(Qo,Jo)|0,Nn=Nn+Math.imul(To,Ho)|0,zn=zn+Math.imul(To,Wl)|0,zn=zn+Math.imul(Wo,Ho)|0,On=On+Math.imul(Wo,Wl)|0;var tu=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(tu>>>26)|0,tu&=67108863,Nn=Math.imul(Eo,Nl),zn=Math.imul(Eo,Tu),zn=zn+Math.imul(bo,Nl)|0,On=Math.imul(bo,Tu),Nn=Nn+Math.imul(Ko,Cl)|0,zn=zn+Math.imul(Ko,gu)|0,zn=zn+Math.imul(zl,Cl)|0,On=On+Math.imul(zl,gu)|0,Nn=Nn+Math.imul(Lo,$o)|0,zn=zn+Math.imul(Lo,Ao)|0,zn=zn+Math.imul(Rl,$o)|0,On=On+Math.imul(Rl,Ao)|0,Nn=Nn+Math.imul(No,So)|0,zn=zn+Math.imul(No,Jo)|0,zn=zn+Math.imul(Tl,So)|0,On=On+Math.imul(Tl,Jo)|0,Nn=Nn+Math.imul(Zo,Ho)|0,zn=zn+Math.imul(Zo,Wl)|0,zn=zn+Math.imul(Qo,Ho)|0,On=On+Math.imul(Qo,Wl)|0;var Hl=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,Nn=Math.imul(Eo,Cl),zn=Math.imul(Eo,gu),zn=zn+Math.imul(bo,Cl)|0,On=Math.imul(bo,gu),Nn=Nn+Math.imul(Ko,$o)|0,zn=zn+Math.imul(Ko,Ao)|0,zn=zn+Math.imul(zl,$o)|0,On=On+Math.imul(zl,Ao)|0,Nn=Nn+Math.imul(Lo,So)|0,zn=zn+Math.imul(Lo,Jo)|0,zn=zn+Math.imul(Rl,So)|0,On=On+Math.imul(Rl,Jo)|0,Nn=Nn+Math.imul(No,Ho)|0,zn=zn+Math.imul(No,Wl)|0,zn=zn+Math.imul(Tl,Ho)|0,On=On+Math.imul(Tl,Wl)|0;var Zl=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,Nn=Math.imul(Eo,$o),zn=Math.imul(Eo,Ao),zn=zn+Math.imul(bo,$o)|0,On=Math.imul(bo,Ao),Nn=Nn+Math.imul(Ko,So)|0,zn=zn+Math.imul(Ko,Jo)|0,zn=zn+Math.imul(zl,So)|0,On=On+Math.imul(zl,Jo)|0,Nn=Nn+Math.imul(Lo,Ho)|0,zn=zn+Math.imul(Lo,Wl)|0,zn=zn+Math.imul(Rl,Ho)|0,On=On+Math.imul(Rl,Wl)|0;var Jl=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,Nn=Math.imul(Eo,So),zn=Math.imul(Eo,Jo),zn=zn+Math.imul(bo,So)|0,On=Math.imul(bo,Jo),Nn=Nn+Math.imul(Ko,Ho)|0,zn=zn+Math.imul(Ko,Wl)|0,zn=zn+Math.imul(zl,Ho)|0,On=On+Math.imul(zl,Wl)|0;var Ml=(Pn+Nn|0)+((zn&8191)<<13)|0;Pn=(On+(zn>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,Nn=Math.imul(Eo,Ho),zn=Math.imul(Eo,Wl),zn=zn+Math.imul(bo,Ho)|0,On=Math.imul(bo,Wl);var Fl=(Pn+Nn|0)+((zn&8191)<<13)|0;return Pn=(On+(zn>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,An[0]=El,An[1]=$l,An[2]=Su,An[3]=nu,An[4]=pu,An[5]=mu,An[6]=hu,An[7]=yu,An[8]=_u,An[9]=fu,An[10]=vu,An[11]=iu,An[12]=su,An[13]=tu,An[14]=Hl,An[15]=Zl,An[16]=Jl,An[17]=Ml,An[18]=Fl,Pn!==0&&(An[19]=Pn,Gr.length++),Gr};Math.imul||(En=wn);function $n(no,$a,Rn){Rn.negative=$a.negative^no.negative,Rn.length=no.length+$a.length;for(var Gr=0,Yr=0,Sn=0;Sn>>26)|0,Yr+=An>>>26,An&=67108863}Rn.words[Sn]=Pn,Gr=An,An=Yr}return Gr!==0?Rn.words[Sn]=Gr:Rn.length--,Rn.strip()}function Tn(no,$a,Rn){var Gr=new In;return Gr.mulp(no,$a,Rn)}jr.prototype.mulTo=function($a,Rn){var Gr,Yr=this.length+$a.length;return this.length===10&&$a.length===10?Gr=En(this,$a,Rn):Yr<63?Gr=wn(this,$a,Rn):Yr<1024?Gr=$n(this,$a,Rn):Gr=Tn(this,$a,Rn),Gr};function In(no,$a){this.x=no,this.y=$a}In.prototype.makeRBT=function($a){for(var Rn=new Array($a),Gr=jr.prototype._countBits($a)-1,Yr=0;Yr<$a;Yr++)Rn[Yr]=this.revBin(Yr,Gr,$a);return Rn},In.prototype.revBin=function($a,Rn,Gr){if($a===0||$a===Gr-1)return $a;for(var Yr=0,Sn=0;Sn>=1;return Yr},In.prototype.permute=function($a,Rn,Gr,Yr,Sn,An){for(var Pn=0;Pn>>1)Sn++;return 1<>>13,Gr[2*An+1]=Sn&8191,Sn=Sn>>>13;for(An=2*Rn;An>=26,Rn+=Yr/67108864|0,Rn+=Sn>>>26,this.words[Gr]=Sn&67108863}return Rn!==0&&(this.words[Gr]=Rn,this.length++),this},jr.prototype.muln=function($a){return this.clone().imuln($a)},jr.prototype.sqr=function(){return this.mul(this)},jr.prototype.isqr=function(){return this.imul(this.clone())},jr.prototype.pow=function($a){var Rn=Xr($a);if(Rn.length===0)return new jr(1);for(var Gr=this,Yr=0;Yr=0);var Rn=$a%26,Gr=($a-Rn)/26,Yr=67108863>>>26-Rn<<26-Rn,Sn;if(Rn!==0){var An=0;for(Sn=0;Sn>>26-Rn}An&&(this.words[Sn]=An,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 Yr;Rn?Yr=(Rn-Rn%26)/26:Yr=0;var Sn=$a%26,An=Math.min(($a-Sn)/26,this.length),Pn=67108863^67108863>>>Sn<An)for(this.length-=An,zn=0;zn=0&&(On!==0||zn>=Yr);zn--){var _n=this.words[zn]|0;this.words[zn]=On<<26-Sn|_n>>>Sn,On=_n&Pn}return Nn&&On!==0&&(Nn.words[Nn.length++]=On),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},jr.prototype.ishrn=function($a,Rn,Gr){return Er(this.negative===0),this.iushrn($a,Rn,Gr)},jr.prototype.shln=function($a){return this.clone().ishln($a)},jr.prototype.ushln=function($a){return this.clone().iushln($a)},jr.prototype.shrn=function($a){return this.clone().ishrn($a)},jr.prototype.ushrn=function($a){return this.clone().iushrn($a)},jr.prototype.testn=function($a){Er(typeof $a=="number"&&$a>=0);var Rn=$a%26,Gr=($a-Rn)/26,Yr=1<=0);var Rn=$a%26,Gr=($a-Rn)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Gr)return this;if(Rn!==0&&Gr++,this.length=Math.min(Gr,this.length),Rn!==0){var Yr=67108863^67108863>>>Rn<=67108864;Rn++)this.words[Rn]-=67108864,Rn===this.length-1?this.words[Rn+1]=1:this.words[Rn+1]++;return this.length=Math.max(this.length,Rn+1),this},jr.prototype.isubn=function($a){if(Er(typeof $a=="number"),Er($a<67108864),$a<0)return this.iaddn(-$a);if(this.negative!==0)return this.negative=0,this.iaddn($a),this.negative=1,this;if(this.words[0]-=$a,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Rn=0;Rn>26)-(Nn/67108864|0),this.words[Sn+Gr]=An&67108863}for(;Sn>26,this.words[Sn+Gr]=An&67108863;if(Pn===0)return this.strip();for(Er(Pn===-1),Pn=0,Sn=0;Sn>26,this.words[Sn]=An&67108863;return this.negative=1,this.strip()},jr.prototype._wordDiv=function($a,Rn){var Gr=this.length-$a.length,Yr=this.clone(),Sn=$a,An=Sn.words[Sn.length-1]|0,Pn=this._countBits(An);Gr=26-Pn,Gr!==0&&(Sn=Sn.ushln(Gr),Yr.iushln(Gr),An=Sn.words[Sn.length-1]|0);var Nn=Yr.length-Sn.length,zn;if(Rn!=="mod"){zn=new jr(null),zn.length=Nn+1,zn.words=new Array(zn.length);for(var On=0;On=0;Zn--){var oo=(Yr.words[Sn.length+Zn]|0)*67108864+(Yr.words[Sn.length+Zn-1]|0);for(oo=Math.min(oo/An|0,67108863),Yr._ishlnsubmul(Sn,oo,Zn);Yr.negative!==0;)oo--,Yr.negative=0,Yr._ishlnsubmul(Sn,1,Zn),Yr.isZero()||(Yr.negative^=1);zn&&(zn.words[Zn]=oo)}return zn&&zn.strip(),Yr.strip(),Rn!=="div"&&Gr!==0&&Yr.iushrn(Gr),{div:zn||null,mod:Yr}},jr.prototype.divmod=function($a,Rn,Gr){if(Er(!$a.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var Yr,Sn,An;return this.negative!==0&&$a.negative===0?(An=this.neg().divmod($a,Rn),Rn!=="mod"&&(Yr=An.div.neg()),Rn!=="div"&&(Sn=An.mod.neg(),Gr&&Sn.negative!==0&&Sn.iadd($a)),{div:Yr,mod:Sn}):this.negative===0&&$a.negative!==0?(An=this.divmod($a.neg(),Rn),Rn!=="mod"&&(Yr=An.div.neg()),{div:Yr,mod:An.mod}):this.negative&$a.negative?(An=this.neg().divmod($a.neg(),Rn),Rn!=="div"&&(Sn=An.mod.neg(),Gr&&Sn.negative!==0&&Sn.isub($a)),{div:An.div,mod:Sn}):$a.length>this.length||this.cmp($a)<0?{div:new jr(0),mod:this}:$a.length===1?Rn==="div"?{div:this.divn($a.words[0]),mod:null}:Rn==="mod"?{div:null,mod:new jr(this.modn($a.words[0]))}:{div:this.divn($a.words[0]),mod:new jr(this.modn($a.words[0]))}:this._wordDiv($a,Rn)},jr.prototype.div=function($a){return this.divmod($a,"div",!1).div},jr.prototype.mod=function($a){return this.divmod($a,"mod",!1).mod},jr.prototype.umod=function($a){return this.divmod($a,"mod",!0).mod},jr.prototype.divRound=function($a){var Rn=this.divmod($a);if(Rn.mod.isZero())return Rn.div;var Gr=Rn.div.negative!==0?Rn.mod.isub($a):Rn.mod,Yr=$a.ushrn(1),Sn=$a.andln(1),An=Gr.cmp(Yr);return An<0||Sn===1&&An===0?Rn.div:Rn.div.negative!==0?Rn.div.isubn(1):Rn.div.iaddn(1)},jr.prototype.modn=function($a){Er($a<=67108863);for(var Rn=(1<<26)%$a,Gr=0,Yr=this.length-1;Yr>=0;Yr--)Gr=(Rn*Gr+(this.words[Yr]|0))%$a;return Gr},jr.prototype.idivn=function($a){Er($a<=67108863);for(var Rn=0,Gr=this.length-1;Gr>=0;Gr--){var Yr=(this.words[Gr]|0)+Rn*67108864;this.words[Gr]=Yr/$a|0,Rn=Yr%$a}return this.strip()},jr.prototype.divn=function($a){return this.clone().idivn($a)},jr.prototype.egcd=function($a){Er($a.negative===0),Er(!$a.isZero());var Rn=this,Gr=$a.clone();Rn.negative!==0?Rn=Rn.umod($a):Rn=Rn.clone();for(var Yr=new jr(1),Sn=new jr(0),An=new jr(0),Pn=new jr(1),Nn=0;Rn.isEven()&&Gr.isEven();)Rn.iushrn(1),Gr.iushrn(1),++Nn;for(var zn=Gr.clone(),On=Rn.clone();!Rn.isZero();){for(var _n=0,Zn=1;!(Rn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Rn.iushrn(_n);_n-- >0;)(Yr.isOdd()||Sn.isOdd())&&(Yr.iadd(zn),Sn.isub(On)),Yr.iushrn(1),Sn.iushrn(1);for(var oo=0,uo=1;!(Gr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Gr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(zn),Pn.isub(On)),An.iushrn(1),Pn.iushrn(1);Rn.cmp(Gr)>=0?(Rn.isub(Gr),Yr.isub(An),Sn.isub(Pn)):(Gr.isub(Rn),An.isub(Yr),Pn.isub(Sn))}return{a:An,b:Pn,gcd:Gr.iushln(Nn)}},jr.prototype._invmp=function($a){Er($a.negative===0),Er(!$a.isZero());var Rn=this,Gr=$a.clone();Rn.negative!==0?Rn=Rn.umod($a):Rn=Rn.clone();for(var Yr=new jr(1),Sn=new jr(0),An=Gr.clone();Rn.cmpn(1)>0&&Gr.cmpn(1)>0;){for(var Pn=0,Nn=1;!(Rn.words[0]&Nn)&&Pn<26;++Pn,Nn<<=1);if(Pn>0)for(Rn.iushrn(Pn);Pn-- >0;)Yr.isOdd()&&Yr.iadd(An),Yr.iushrn(1);for(var zn=0,On=1;!(Gr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Gr.iushrn(zn);zn-- >0;)Sn.isOdd()&&Sn.iadd(An),Sn.iushrn(1);Rn.cmp(Gr)>=0?(Rn.isub(Gr),Yr.isub(Sn)):(Gr.isub(Rn),Sn.isub(Yr))}var _n;return Rn.cmpn(1)===0?_n=Yr:_n=Sn,_n.cmpn(0)<0&&_n.iadd($a),_n},jr.prototype.gcd=function($a){if(this.isZero())return $a.abs();if($a.isZero())return this.abs();var Rn=this.clone(),Gr=$a.clone();Rn.negative=0,Gr.negative=0;for(var Yr=0;Rn.isEven()&&Gr.isEven();Yr++)Rn.iushrn(1),Gr.iushrn(1);do{for(;Rn.isEven();)Rn.iushrn(1);for(;Gr.isEven();)Gr.iushrn(1);var Sn=Rn.cmp(Gr);if(Sn<0){var An=Rn;Rn=Gr,Gr=An}else if(Sn===0||Gr.cmpn(1)===0)break;Rn.isub(Gr)}while(!0);return Gr.iushln(Yr)},jr.prototype.invm=function($a){return this.egcd($a).a.umod($a)},jr.prototype.isEven=function(){return(this.words[0]&1)===0},jr.prototype.isOdd=function(){return(this.words[0]&1)===1},jr.prototype.andln=function($a){return this.words[0]&$a},jr.prototype.bincn=function($a){Er(typeof $a=="number");var Rn=$a%26,Gr=($a-Rn)/26,Yr=1<>>26,Pn&=67108863,this.words[An]=Pn}return Sn!==0&&(this.words[An]=Sn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function($a){var Rn=$a<0;if(this.negative!==0&&!Rn)return-1;if(this.negative===0&&Rn)return 1;this.strip();var Gr;if(this.length>1)Gr=1;else{Rn&&($a=-$a),Er($a<=67108863,"Number is too big");var Yr=this.words[0]|0;Gr=Yr===$a?0:Yr<$a?-1:1}return this.negative!==0?-Gr|0:Gr},jr.prototype.cmp=function($a){if(this.negative!==0&&$a.negative===0)return-1;if(this.negative===0&&$a.negative!==0)return 1;var Rn=this.ucmp($a);return this.negative!==0?-Rn|0:Rn},jr.prototype.ucmp=function($a){if(this.length>$a.length)return 1;if(this.length<$a.length)return-1;for(var Rn=0,Gr=this.length-1;Gr>=0;Gr--){var Yr=this.words[Gr]|0,Sn=$a.words[Gr]|0;if(Yr!==Sn){YrSn&&(Rn=1);break}}return Rn},jr.prototype.gtn=function($a){return this.cmpn($a)===1},jr.prototype.gt=function($a){return this.cmp($a)===1},jr.prototype.gten=function($a){return this.cmpn($a)>=0},jr.prototype.gte=function($a){return this.cmp($a)>=0},jr.prototype.ltn=function($a){return this.cmpn($a)===-1},jr.prototype.lt=function($a){return this.cmp($a)===-1},jr.prototype.lten=function($a){return this.cmpn($a)<=0},jr.prototype.lte=function($a){return this.cmp($a)<=0},jr.prototype.eqn=function($a){return this.cmpn($a)===0},jr.prototype.eq=function($a){return this.cmp($a)===0},jr.red=function($a){return new to($a)},jr.prototype.toRed=function($a){return Er(!this.red,"Already a number in reduction context"),Er(this.negative===0,"red works only with positives"),$a.convertTo(this)._forceRed($a)},jr.prototype.fromRed=function(){return Er(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},jr.prototype._forceRed=function($a){return this.red=$a,this},jr.prototype.forceRed=function($a){return Er(!this.red,"Already a number in reduction context"),this._forceRed($a)},jr.prototype.redAdd=function($a){return Er(this.red,"redAdd works only with red numbers"),this.red.add(this,$a)},jr.prototype.redIAdd=function($a){return Er(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,$a)},jr.prototype.redSub=function($a){return Er(this.red,"redSub works only with red numbers"),this.red.sub(this,$a)},jr.prototype.redISub=function($a){return Er(this.red,"redISub works only with red numbers"),this.red.isub(this,$a)},jr.prototype.redShl=function($a){return Er(this.red,"redShl works only with red numbers"),this.red.shl(this,$a)},jr.prototype.redMul=function($a){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,$a),this.red.mul(this,$a)},jr.prototype.redIMul=function($a){return Er(this.red,"redMul works only with red numbers"),this.red._verify2(this,$a),this.red.imul(this,$a)},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($a){return Er(this.red&&!$a.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,$a)};var jn={k256:null,p224:null,p192:null,p25519:null};function Yn(no,$a){this.name=no,this.p=new jr($a,16),this.n=this.p.bitLength(),this.k=new jr(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}Yn.prototype._tmp=function(){var $a=new jr(null);return $a.words=new Array(Math.ceil(this.n/13)),$a},Yn.prototype.ireduce=function($a){var Rn=$a,Gr;do this.split(Rn,this.tmp),Rn=this.imulK(Rn),Rn=Rn.iadd(this.tmp),Gr=Rn.bitLength();while(Gr>this.n);var Yr=Gr0?Rn.isub(this.p):Rn.strip!==void 0?Rn.strip():Rn._strip(),Rn},Yn.prototype.split=function($a,Rn){$a.iushrn(this.n,0,Rn)},Yn.prototype.imulK=function($a){return $a.imul(this.k)};function ga(){Yn.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(ga,Yn),ga.prototype.split=function($a,Rn){for(var Gr=4194303,Yr=Math.min($a.length,9),Sn=0;Sn>>22,An=Pn}An>>>=22,$a.words[Sn-10]=An,An===0&&$a.length>10?$a.length-=10:$a.length-=9},ga.prototype.imulK=function($a){$a.words[$a.length]=0,$a.words[$a.length+1]=0,$a.length+=2;for(var Rn=0,Gr=0;Gr<$a.length;Gr++){var Yr=$a.words[Gr]|0;Rn+=Yr*977,$a.words[Gr]=Rn&67108863,Rn=Yr*64+(Rn/67108864|0)}return $a.words[$a.length-1]===0&&($a.length--,$a.words[$a.length-1]===0&&$a.length--),$a};function na(){Yn.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}kr(na,Yn);function _i(){Yn.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}kr(_i,Yn);function ro(){Yn.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}kr(ro,Yn),ro.prototype.imulK=function($a){for(var Rn=0,Gr=0;Gr<$a.length;Gr++){var Yr=($a.words[Gr]|0)*19+Rn,Sn=Yr&67108863;Yr>>>=26,$a.words[Gr]=Sn,Rn=Yr}return Rn!==0&&($a.words[$a.length++]=Rn),$a},jr._prime=function($a){if(jn[$a])return jn[$a];var Rn;if($a==="k256")Rn=new ga;else if($a==="p224")Rn=new na;else if($a==="p192")Rn=new _i;else if($a==="p25519")Rn=new ro;else throw new Error("Unknown prime "+$a);return jn[$a]=Rn,Rn};function to(no){if(typeof no=="string"){var $a=jr._prime(no);this.m=$a.p,this.prime=$a}else Er(no.gtn(1),"modulus must be greater than 1"),this.m=no,this.prime=null}to.prototype._verify1=function($a){Er($a.negative===0,"red works only with positives"),Er($a.red,"red works only with red numbers")},to.prototype._verify2=function($a,Rn){Er(($a.negative|Rn.negative)===0,"red works only with positives"),Er($a.red&&$a.red===Rn.red,"red works only with red numbers")},to.prototype.imod=function($a){return this.prime?this.prime.ireduce($a)._forceRed(this):$a.umod(this.m)._forceRed(this)},to.prototype.neg=function($a){return $a.isZero()?$a.clone():this.m.sub($a)._forceRed(this)},to.prototype.add=function($a,Rn){this._verify2($a,Rn);var Gr=$a.add(Rn);return Gr.cmp(this.m)>=0&&Gr.isub(this.m),Gr._forceRed(this)},to.prototype.iadd=function($a,Rn){this._verify2($a,Rn);var Gr=$a.iadd(Rn);return Gr.cmp(this.m)>=0&&Gr.isub(this.m),Gr},to.prototype.sub=function($a,Rn){this._verify2($a,Rn);var Gr=$a.sub(Rn);return Gr.cmpn(0)<0&&Gr.iadd(this.m),Gr._forceRed(this)},to.prototype.isub=function($a,Rn){this._verify2($a,Rn);var Gr=$a.isub(Rn);return Gr.cmpn(0)<0&&Gr.iadd(this.m),Gr},to.prototype.shl=function($a,Rn){return this._verify1($a),this.imod($a.ushln(Rn))},to.prototype.imul=function($a,Rn){return this._verify2($a,Rn),this.imod($a.imul(Rn))},to.prototype.mul=function($a,Rn){return this._verify2($a,Rn),this.imod($a.mul(Rn))},to.prototype.isqr=function($a){return this.imul($a,$a.clone())},to.prototype.sqr=function($a){return this.mul($a,$a)},to.prototype.sqrt=function($a){if($a.isZero())return $a.clone();var Rn=this.m.andln(3);if(Er(Rn%2===1),Rn===3){var Gr=this.m.add(new jr(1)).iushrn(2);return this.pow($a,Gr)}for(var Yr=this.m.subn(1),Sn=0;!Yr.isZero()&&Yr.andln(1)===0;)Sn++,Yr.iushrn(1);Er(!Yr.isZero());var An=new jr(1).toRed(this),Pn=An.redNeg(),Nn=this.m.subn(1).iushrn(1),zn=this.m.bitLength();for(zn=new jr(2*zn*zn).toRed(this);this.pow(zn,Nn).cmp(Pn)!==0;)zn.redIAdd(Pn);for(var On=this.pow(zn,Yr),_n=this.pow($a,Yr.addn(1).iushrn(1)),Zn=this.pow($a,Yr),oo=Sn;Zn.cmp(An)!==0;){for(var uo=Zn,lo=0;uo.cmp(An)!==0;lo++)uo=uo.redSqr();Er(lo=0;Sn--){for(var On=Rn.words[Sn],_n=zn-1;_n>=0;_n--){var Zn=On>>_n&1;if(An!==Yr[0]&&(An=this.sqr(An)),Zn===0&&Pn===0){Nn=0;continue}Pn<<=1,Pn|=Zn,Nn++,!(Nn!==Gr&&(Sn!==0||_n!==0))&&(An=this.mul(An,Yr[Pn]),Nn=0,Pn=0)}zn=26}return An},to.prototype.convertTo=function($a){var Rn=$a.umod(this.m);return Rn===$a?Rn.clone():Rn},to.prototype.convertFrom=function($a){var Rn=$a.clone();return Rn.red=null,Rn},jr.mont=function($a){return new io($a)};function io(no){to.call(this,no),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(io,to),io.prototype.convertTo=function($a){return this.imod($a.ushln(this.shift))},io.prototype.convertFrom=function($a){var Rn=this.imod($a.mul(this.rinv));return Rn.red=null,Rn},io.prototype.imul=function($a,Rn){if($a.isZero()||Rn.isZero())return $a.words[0]=0,$a.length=1,$a;var Gr=$a.imul(Rn),Yr=Gr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Sn=Gr.isub(Yr).iushrn(this.shift),An=Sn;return Sn.cmp(this.m)>=0?An=Sn.isub(this.m):Sn.cmpn(0)<0&&(An=Sn.iadd(this.m)),An._forceRed(this)},io.prototype.mul=function($a,Rn){if($a.isZero()||Rn.isZero())return new jr(0)._forceRed(this);var Gr=$a.mul(Rn),Yr=Gr.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Sn=Gr.isub(Yr).iushrn(this.shift),An=Sn;return Sn.cmp(this.m)>=0?An=Sn.isub(this.m):Sn.cmpn(0)<0&&(An=Sn.iadd(this.m)),An._forceRed(this)},io.prototype.invm=function($a){var Rn=this.imod($a._invmp(this.m).mul(this.r2));return Rn._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 qr},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 qr=kr.bitLength(),Wr=fr.mont(kr),Vr=new fr(1).toRed(Wr);jr||(jr=Math.max(1,qr/48|0));for(var Hr=kr.subn(1),Zr=0;!Hr.testn(Zr);Zr++);for(var Jr=kr.shrn(Zr),Xr=Hr.toRed(Wr),wn=!0;jr>0;jr--){var En=this._randrange(new fr(2),Hr);Br&&Br(En);var $n=En.toRed(Wr).redPow(Jr);if(!($n.cmp(Vr)===0||$n.cmp(Xr)===0)){for(var Tn=1;Tn0;jr--){var Xr=this._randrange(new fr(2),Vr),wn=kr.gcd(Xr);if(wn.cmpn(1)!==0)return wn;var En=Xr.toRed(qr).redPow(Zr);if(!(En.cmp(Wr)===0||En.cmp(Jr)===0)){for(var $n=1;$nTn;)jn.ishrn(1);if(jn.isEven()&&jn.iadd(jr),jn.testn(1)||jn.iadd(Br),In.cmp(Br)){if(!In.cmp(qr))for(;jn.mod(Wr).cmp(Vr);)jn.iadd(Zr)}else for(;jn.mod(wr).cmp(Hr);)jn.iadd(Zr);if(Yn=jn.shrn(1),wn(Yn)&&wn(jn)&&En(Yn)&&En(jn)&&kr.test(Yn)&&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),qr=new fr(7),Wr=requireGeneratePrime(),Vr=requireBrowser$b();dh=wn;function Hr($n,Tn){return Tn=Tn||"utf8",Buffer$2.isBuffer($n)||($n=new Buffer$2($n,Tn)),this._pub=new fr($n),this}function Zr($n,Tn){return Tn=Tn||"utf8",Buffer$2.isBuffer($n)||($n=new Buffer$2($n,Tn)),this._priv=new fr($n),this}var Jr={};function Xr($n,Tn){var In=Tn.toString("hex"),jn=[In,$n.toString(16)].join("_");if(jn in Jr)return Jr[jn];var Yn=0;if($n.isEven()||!Wr.simpleSieve||!Wr.fermatTest($n)||!wr.test($n))return Yn+=1,In==="02"||In==="05"?Yn+=8:Yn+=4,Jr[jn]=Yn,Yn;wr.test($n.shrn(1))||(Yn+=2);var ga;switch(In){case"02":$n.mod(Er).cmp(kr)&&(Yn+=8);break;case"05":ga=$n.mod(jr),ga.cmp(Br)&&ga.cmp(qr)&&(Yn+=8);break;default:Yn+=4}return Jr[jn]=Yn,Yn}function wn($n,Tn,In){this.setGenerator(Tn),this.__prime=new fr($n),this._prime=fr.mont(this.__prime),this._primeLen=$n.length,this._pub=void 0,this._priv=void 0,this._primeCode=void 0,In?(this.setPublicKey=Hr,this.setPrivateKey=Zr):this._primeCode=8}Object.defineProperty(wn.prototype,"verifyError",{enumerable:!0,get:function(){return typeof this._primeCode!="number"&&(this._primeCode=Xr(this.__prime,this.__gen)),this._primeCode}}),wn.prototype.generateKeys=function(){return this._priv||(this._priv=new fr(Vr(this._primeLen))),this._pub=this._gen.toRed(this._prime).redPow(this._priv).fromRed(),this.getPublicKey()},wn.prototype.computeSecret=function($n){$n=new fr($n),$n=$n.toRed(this._prime);var Tn=$n.redPow(this._priv).fromRed(),In=new Buffer$2(Tn.toArray()),jn=this.getPrime();if(In.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,qr;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),qr=0;qr"u"}util$7.isPrimitive=Xr,util$7.isBuffer=require$$0$9.Buffer.isBuffer;function wn(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,qr){jr.copy(Br,qr)}fr.exports=function(){function jr(){br(this,jr),this.head=null,this.tail=null,this.length=0}return jr.prototype.push=function(qr){var Wr={data:qr,next:null};this.length>0?this.tail.next=Wr:this.head=Wr,this.tail=Wr,++this.length},jr.prototype.unshift=function(qr){var Wr={data:qr,next:this.head};this.length===0&&(this.tail=Wr),this.head=Wr,++this.length},jr.prototype.shift=function(){if(this.length!==0){var qr=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,qr}},jr.prototype.clear=function(){this.head=this.tail=null,this.length=0},jr.prototype.join=function(qr){if(this.length===0)return"";for(var Wr=this.head,Vr=""+Wr.data;Wr=Wr.next;)Vr+=qr+Wr.data;return Vr},jr.prototype.concat=function(qr){if(this.length===0)return wr.alloc(0);for(var Wr=wr.allocUnsafe(qr>>>0),Vr=this.head,Hr=0;Vr;)kr(Vr.data,Wr,Hr),Hr+=Vr.data.length,Vr=Vr.next;return Wr},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,qr=this._readableState&&this._readableState.destroyed,Wr=this._writableState&&this._writableState.destroyed;return qr||Wr?(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(Vr){!jr&&Vr?Br._writableState?Br._writableState.errorEmitted||(Br._writableState.errorEmitted=!0,fr.nextTick(Er,Br,Vr)):fr.nextTick(Er,Br,Vr):jr&&jr(Vr)}),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(An){var Pn=this;this.next=null,this.entry=null,this.finish=function(){Sn(Pn,An)}}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=Xr;var kr=Object.create(requireUtil());kr.inherits=requireInherits_browser();var jr={deprecate:requireBrowser$a()},Br=requireStreamBrowser(),qr=requireSafeBuffer().Buffer,Wr=(typeof commonjsGlobal<"u"?commonjsGlobal:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Vr(An){return qr.from(An)}function Hr(An){return qr.isBuffer(An)||An instanceof Wr}var Zr=requireDestroy();kr.inherits(En,Br);function Jr(){}function Xr(An,Pn){Er=Er||require_stream_duplex(),An=An||{};var Nn=Pn instanceof Er;this.objectMode=!!An.objectMode,Nn&&(this.objectMode=this.objectMode||!!An.writableObjectMode);var zn=An.highWaterMark,On=An.writableHighWaterMark,_n=this.objectMode?16:16*1024;zn||zn===0?this.highWaterMark=zn:Nn&&(On||On===0)?this.highWaterMark=On:this.highWaterMark=_n,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=An.decodeStrings===!1;this.decodeStrings=!Zn,this.defaultEncoding=An.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(oo){_i(Pn,oo)},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)}Xr.prototype.getBuffer=function(){for(var Pn=this.bufferedRequest,Nn=[];Pn;)Nn.push(Pn),Pn=Pn.next;return Nn},function(){try{Object.defineProperty(Xr.prototype,"buffer",{get:jr.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}}();var wn;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(wn=Function.prototype[Symbol.hasInstance],Object.defineProperty(En,Symbol.hasInstance,{value:function(An){return wn.call(this,An)?!0:this!==En?!1:An&&An._writableState instanceof Xr}})):wn=function(An){return An instanceof this};function En(An){if(Er=Er||require_stream_duplex(),!wn.call(En,this)&&!(this instanceof Er))return new En(An);this._writableState=new Xr(An,this),this.writable=!0,An&&(typeof An.write=="function"&&(this._write=An.write),typeof An.writev=="function"&&(this._writev=An.writev),typeof An.destroy=="function"&&(this._destroy=An.destroy),typeof An.final=="function"&&(this._final=An.final)),Br.call(this)}En.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))};function $n(An,Pn){var Nn=new Error("write after end");An.emit("error",Nn),fr.nextTick(Pn,Nn)}function Tn(An,Pn,Nn,zn){var On=!0,_n=!1;return Nn===null?_n=new TypeError("May not write null values to stream"):typeof Nn!="string"&&Nn!==void 0&&!Pn.objectMode&&(_n=new TypeError("Invalid non-string/buffer chunk")),_n&&(An.emit("error",_n),fr.nextTick(zn,_n),On=!1),On}En.prototype.write=function(An,Pn,Nn){var zn=this._writableState,On=!1,_n=!zn.objectMode&&Hr(An);return _n&&!qr.isBuffer(An)&&(An=Vr(An)),typeof Pn=="function"&&(Nn=Pn,Pn=null),_n?Pn="buffer":Pn||(Pn=zn.defaultEncoding),typeof Nn!="function"&&(Nn=Jr),zn.ended?$n(this,Nn):(_n||Tn(this,zn,An,Nn))&&(zn.pendingcb++,On=jn(this,zn,_n,An,Pn,Nn)),On},En.prototype.cork=function(){var An=this._writableState;An.corked++},En.prototype.uncork=function(){var An=this._writableState;An.corked&&(An.corked--,!An.writing&&!An.corked&&!An.bufferProcessing&&An.bufferedRequest&&io(this,An))},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 In(An,Pn,Nn){return!An.objectMode&&An.decodeStrings!==!1&&typeof Pn=="string"&&(Pn=qr.from(Pn,Nn)),Pn}Object.defineProperty(En.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function jn(An,Pn,Nn,zn,On,_n){if(!Nn){var Zn=In(Pn,zn,On);zn!==Zn&&(Nn=!0,On="buffer",zn=Zn)}var oo=Pn.objectMode?1:zn.length;Pn.length+=oo;var uo=Pn.length0?(typeof so!="string"&&!vo.objectMode&&Object.getPrototypeOf(so)!==jr.prototype&&(so=qr(so)),fo?vo.endEmitted?co.emit("error",new Error("stream.unshift() after end event")):Yn(co,vo,so,!0):vo.ended?co.emit("error",new Error("stream.push() after EOF")):(vo.reading=!1,vo.decoder&&!yo?(so=vo.decoder.write(so),vo.objectMode||so.length!==0?Yn(co,vo,so,!1):Rn(co,vo)):Yn(co,vo,so,!1))):fo||(vo.reading=!1)}return na(vo)}function Yn(co,so,yo,fo){so.flowing&&so.length===0&&!so.sync?(co.emit("data",yo),co.read(0)):(so.length+=so.objectMode?1:yo.length,fo?so.buffer.unshift(yo):so.buffer.push(yo),so.needReadable&&no(co)),Rn(co,so)}function ga(co,so){var yo;return!Wr(so)&&typeof so!="string"&&so!==void 0&&!co.objectMode&&(yo=new TypeError("Invalid non-string/buffer chunk")),yo}function na(co){return!co.ended&&(co.needReadable||co.length=_i?co=_i:(co--,co|=co>>>1,co|=co>>>2,co|=co>>>4,co|=co>>>8,co|=co>>>16,co++),co}function to(co,so){return co<=0||so.length===0&&so.ended?0:so.objectMode?1:co!==co?so.flowing&&so.length?so.buffer.head.data.length:so.length:(co>so.highWaterMark&&(so.highWaterMark=ro(co)),co<=so.length?co:so.ended?so.length:(so.needReadable=!0,0))}In.prototype.read=function(co){Zr("read",co),co=parseInt(co,10);var so=this._readableState,yo=co;if(co!==0&&(so.emittedReadable=!1),co===0&&so.needReadable&&(so.length>=so.highWaterMark||so.ended))return Zr("read: emitReadable",so.length,so.ended),so.length===0&&so.ended?oo(this):no(this),null;if(co=to(co,so),co===0&&so.ended)return so.length===0&&oo(this),null;var fo=so.needReadable;Zr("need readable",fo),(so.length===0||so.length-co0?ho=zn(co,so):ho=null,ho===null?(so.needReadable=!0,co=0):so.length-=co,so.length===0&&(so.ended||(so.needReadable=!0),yo!==co&&so.ended&&oo(this)),ho!==null&&this.emit("data",ho),ho};function io(co,so){if(!so.ended){if(so.decoder){var yo=so.decoder.end();yo&&yo.length&&(so.buffer.push(yo),so.length+=so.objectMode?1:yo.length)}so.ended=!0,no(co)}}function no(co){var so=co._readableState;so.needReadable=!1,so.emittedReadable||(Zr("emitReadable",so.flowing),so.emittedReadable=!0,so.sync?fr.nextTick($a,co):$a(co))}function $a(co){Zr("emit readable"),co.emit("readable"),Nn(co)}function Rn(co,so){so.readingMore||(so.readingMore=!0,fr.nextTick(Gr,co,so))}function Gr(co,so){for(var yo=so.length;!so.reading&&!so.flowing&&!so.ended&&so.length1&&lo(fo.pipes,co)!==-1)&&!Wo&&(Zr("false write response, pause",fo.awaitDrain),fo.awaitDrain++,Zo=!0),yo.pause())}function jo(Lo){Zr("onerror",Lo),Fo(),co.removeListener("error",jo),Er(co,"error")===0&&co.emit("error",Lo)}$n(co,"error",jo);function No(){co.removeListener("finish",Tl),Fo()}co.once("close",No);function Tl(){Zr("onfinish"),co.removeListener("close",No),Fo()}co.once("finish",Tl);function Fo(){Zr("unpipe"),yo.unpipe(co)}return co.emit("pipe",yo),fo.flowing||(Zr("pipe resume"),yo.resume()),co};function Yr(co){return function(){var so=co._readableState;Zr("pipeOnDrain",so.awaitDrain),so.awaitDrain&&so.awaitDrain--,so.awaitDrain===0&&Er(co,"data")&&(so.flowing=!0,Nn(co))}}In.prototype.unpipe=function(co){var so=this._readableState,yo={hasUnpiped:!1};if(so.pipesCount===0)return this;if(so.pipesCount===1)return co&&co!==so.pipes?this:(co||(co=so.pipes),so.pipes=null,so.pipesCount=0,so.flowing=!1,co&&co.emit("unpipe",this,yo),this);if(!co){var fo=so.pipes,ho=so.pipesCount;so.pipes=null,so.pipesCount=0,so.flowing=!1;for(var vo=0;vo=so.length?(so.decoder?yo=so.buffer.join(""):so.buffer.length===1?yo=so.buffer.head.data:yo=so.buffer.concat(so.length),so.buffer.clear()):yo=On(co,so.buffer,so.decoder),yo}function On(co,so,yo){var fo;return covo.length?vo.length:co;if(Io===vo.length?ho+=vo:ho+=vo.slice(0,co),co-=Io,co===0){Io===vo.length?(++fo,yo.next?so.head=yo.next:so.head=so.tail=null):(so.head=yo,yo.data=vo.slice(Io));break}++fo}return so.length-=fo,ho}function Zn(co,so){var yo=jr.allocUnsafe(co),fo=so.head,ho=1;for(fo.data.copy(yo),co-=fo.data.length;fo=fo.next;){var vo=fo.data,Io=co>vo.length?vo.length:co;if(vo.copy(yo,yo.length-co,0,Io),co-=Io,co===0){Io===vo.length?(++ho,fo.next?so.head=fo.next:so.head=so.tail=null):(so.head=fo,fo.data=vo.slice(Io));break}++ho}return so.length-=ho,yo}function oo(co){var so=co._readableState;if(so.length>0)throw new Error('"endReadable()" called on non-empty stream');so.endEmitted||(so.ended=!0,fr.nextTick(uo,so,co))}function uo(co,so){!co.endEmitted&&co.length===0&&(co.endEmitted=!0,so.readable=!1,so.emit("end"))}function lo(co,so){for(var yo=0,fo=co.length;yo0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,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()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===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 Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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 qr=Br.modulus.byteLength(),Wr;do Wr=new fr(br(qr));while(Wr.cmp(Br.modulus)>=0||!Wr.umod(Br.prime1)||!Wr.umod(Br.prime2));return Wr}function kr(Br){var qr=Er(Br),Wr=qr.toRed(fr.mont(Br.modulus)).redPow(new fr(Br.publicExponent)).fromRed();return{blinder:Wr,unblinder:qr.invm(Br.modulus)}}function jr(Br,qr){var Wr=kr(qr),Vr=qr.modulus.byteLength(),Hr=new fr(Br).mul(Wr.blinder).umod(qr.modulus),Zr=Hr.toRed(fr.mont(qr.prime1)),Jr=Hr.toRed(fr.mont(qr.prime2)),Xr=qr.coefficient,wn=qr.prime1,En=qr.prime2,$n=Zr.redPow(qr.exponent1).fromRed(),Tn=Jr.redPow(qr.exponent2).fromRed(),In=$n.isub(Tn).imul(Xr).umod(wn).imul(En);return Tn.iadd(In).imul(Wr.unblinder).umod(qr.modulus).toArrayLike(wr,"be",Vr)}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 qr=[];if(typeof jr!="string"){for(var Wr=0;Wr>8,Zr=Vr&255;Hr?qr.push(Hr,Zr):qr.push(Zr)}return qr}br.toArray=wr;function Er(jr){return jr.length===1?"0"+jr:jr}br.zero2=Er;function kr(jr){for(var Br="",qr=0;qr(En>>1)-1?Tn=(En>>1)-In:Tn=In,$n.isubn(Tn)):Tn=0,Xr[wn]=Tn,$n.iushrn(1)}return Xr}br.getNAF=jr;function Br(Hr,Zr){var Jr=[[],[]];Hr=Hr.clone(),Zr=Zr.clone();for(var Xr=0,wn=0,En;Hr.cmpn(-Xr)>0||Zr.cmpn(-wn)>0;){var $n=Hr.andln(3)+Xr&3,Tn=Zr.andln(3)+wn&3;$n===3&&($n=-1),Tn===3&&(Tn=-1);var In;$n&1?(En=Hr.andln(7)+Xr&7,(En===3||En===5)&&Tn===2?In=-$n:In=$n):In=0,Jr[0].push(In);var jn;Tn&1?(En=Zr.andln(7)+wn&7,(En===3||En===5)&&$n===2?jn=-Tn:jn=Tn):jn=0,Jr[1].push(jn),2*Xr===In+1&&(Xr=1-Xr),2*wn===jn+1&&(wn=1-wn),Hr.iushrn(1),Zr.iushrn(1)}return Jr}br.getJSF=Br;function qr(Hr,Zr,Jr){var Xr="_"+Zr;Hr.prototype[Zr]=function(){return this[Xr]!==void 0?this[Xr]:this[Xr]=Jr.call(this)}}br.cachedProperty=qr;function Wr(Hr){return typeof Hr=="string"?br.toArray(Hr,"hex"):Hr}br.parseBytes=Wr;function Vr(Hr){return new wr(Hr,"hex","le")}br.intFromLE=Vr}(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(qr,Wr){this.type=qr,this.p=new fr(Wr.p,16),this.red=Wr.prime?fr.red(Wr.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=Wr.n&&new fr(Wr.n,16),this.g=Wr.g&&this.pointFromJSON(Wr.g,Wr.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 Vr=this.n&&this.p.div(this.n);!Vr||Vr.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(Wr,Vr){kr(Wr.precomputed);var Hr=Wr._getDoubles(),Zr=wr(Vr,1,this._bitLength),Jr=(1<=wn;$n--)En=(En<<1)+Zr[$n];Xr.push(En)}for(var Tn=this.jpoint(null,null,null),In=this.jpoint(null,null,null),jn=Jr;jn>0;jn--){for(wn=0;wn=0;En--){for(var $n=0;En>=0&&Xr[En]===0;En--)$n++;if(En>=0&&$n++,wn=wn.dblp($n),En<0)break;var Tn=Xr[En];kr(Tn!==0),Wr.type==="affine"?Tn>0?wn=wn.mixedAdd(Jr[Tn-1>>1]):wn=wn.mixedAdd(Jr[-Tn-1>>1].neg()):Tn>0?wn=wn.add(Jr[Tn-1>>1]):wn=wn.add(Jr[-Tn-1>>1].neg())}return Wr.type==="affine"?wn.toP():wn},jr.prototype._wnafMulAdd=function(Wr,Vr,Hr,Zr,Jr){var Xr=this._wnafT1,wn=this._wnafT2,En=this._wnafT3,$n=0,Tn,In,jn;for(Tn=0;Tn=1;Tn-=2){var ga=Tn-1,na=Tn;if(Xr[ga]!==1||Xr[na]!==1){En[ga]=wr(Hr[ga],Xr[ga],this._bitLength),En[na]=wr(Hr[na],Xr[na],this._bitLength),$n=Math.max(En[ga].length,$n),$n=Math.max(En[na].length,$n);continue}var _i=[Vr[ga],null,null,Vr[na]];Vr[ga].y.cmp(Vr[na].y)===0?(_i[1]=Vr[ga].add(Vr[na]),_i[2]=Vr[ga].toJ().mixedAdd(Vr[na].neg())):Vr[ga].y.cmp(Vr[na].y.redNeg())===0?(_i[1]=Vr[ga].toJ().mixedAdd(Vr[na]),_i[2]=Vr[ga].add(Vr[na].neg())):(_i[1]=Vr[ga].toJ().mixedAdd(Vr[na]),_i[2]=Vr[ga].toJ().mixedAdd(Vr[na].neg()));var ro=[-3,-1,-5,-7,0,7,5,1,3],to=Er(Hr[ga],Hr[na]);for($n=Math.max(to[0].length,$n),En[ga]=new Array($n),En[na]=new Array($n),In=0;In<$n;In++){var io=to[0][In]|0,no=to[1][In]|0;En[ga][In]=ro[(io+1)*3+(no+1)],En[na][In]=0,wn[ga]=_i}}var $a=this.jpoint(null,null,null),Rn=this._wnafT4;for(Tn=$n;Tn>=0;Tn--){for(var Gr=0;Tn>=0;){var Yr=!0;for(In=0;In=0&&Gr++,$a=$a.dblp(Gr),Tn<0)break;for(In=0;In0?jn=wn[In][Sn-1>>1]:Sn<0&&(jn=wn[In][-Sn-1>>1].neg()),jn.type==="affine"?$a=$a.mixedAdd(jn):$a=$a.add(jn))}}for(Tn=0;Tn=Math.ceil((Wr.bitLength()+1)/Vr.step):!1},Br.prototype._getDoubles=function(Wr,Vr){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var Hr=[this],Zr=this,Jr=0;Jr=0&&(ga=Tn,na=In),jn.negative&&(jn=jn.neg(),Yn=Yn.neg()),ga.negative&&(ga=ga.neg(),na=na.neg()),[{a:jn,b:Yn},{a:ga,b:na}]},jr.prototype._endoSplit=function(Vr){var Hr=this.endo.basis,Zr=Hr[0],Jr=Hr[1],Xr=Jr.b.mul(Vr).divRound(this.n),wn=Zr.b.neg().mul(Vr).divRound(this.n),En=Xr.mul(Zr.a),$n=wn.mul(Jr.a),Tn=Xr.mul(Zr.b),In=wn.mul(Jr.b),jn=Vr.sub(En).sub($n),Yn=Tn.add(In).neg();return{k1:jn,k2:Yn}},jr.prototype.pointFromX=function(Vr,Hr){Vr=new br(Vr,16),Vr.red||(Vr=Vr.toRed(this.red));var Zr=Vr.redSqr().redMul(Vr).redIAdd(Vr.redMul(this.a)).redIAdd(this.b),Jr=Zr.redSqrt();if(Jr.redSqr().redSub(Zr).cmp(this.zero)!==0)throw new Error("invalid point");var Xr=Jr.fromRed().isOdd();return(Hr&&!Xr||!Hr&&Xr)&&(Jr=Jr.redNeg()),this.point(Vr,Jr)},jr.prototype.validate=function(Vr){if(Vr.inf)return!0;var Hr=Vr.x,Zr=Vr.y,Jr=this.a.redMul(Hr),Xr=Hr.redSqr().redMul(Hr).redIAdd(Jr).redIAdd(this.b);return Zr.redSqr().redISub(Xr).cmpn(0)===0},jr.prototype._endoWnafMulAdd=function(Vr,Hr,Zr){for(var Jr=this._endoWnafT1,Xr=this._endoWnafT2,wn=0;wn":""},Br.prototype.isInfinity=function(){return this.inf},Br.prototype.add=function(Vr){if(this.inf)return Vr;if(Vr.inf)return this;if(this.eq(Vr))return this.dbl();if(this.neg().eq(Vr))return this.curve.point(null,null);if(this.x.cmp(Vr.x)===0)return this.curve.point(null,null);var Hr=this.y.redSub(Vr.y);Hr.cmpn(0)!==0&&(Hr=Hr.redMul(this.x.redSub(Vr.x).redInvm()));var Zr=Hr.redSqr().redISub(this.x).redISub(Vr.x),Jr=Hr.redMul(this.x.redSub(Zr)).redISub(this.y);return this.curve.point(Zr,Jr)},Br.prototype.dbl=function(){if(this.inf)return this;var Vr=this.y.redAdd(this.y);if(Vr.cmpn(0)===0)return this.curve.point(null,null);var Hr=this.curve.a,Zr=this.x.redSqr(),Jr=Vr.redInvm(),Xr=Zr.redAdd(Zr).redIAdd(Zr).redIAdd(Hr).redMul(Jr),wn=Xr.redSqr().redISub(this.x.redAdd(this.x)),En=Xr.redMul(this.x.redSub(wn)).redISub(this.y);return this.curve.point(wn,En)},Br.prototype.getX=function(){return this.x.fromRed()},Br.prototype.getY=function(){return this.y.fromRed()},Br.prototype.mul=function(Vr){return Vr=new br(Vr,16),this.isInfinity()?this:this._hasDoubles(Vr)?this.curve._fixedNafMul(this,Vr):this.curve.endo?this.curve._endoWnafMulAdd([this],[Vr]):this.curve._wnafMul(this,Vr)},Br.prototype.mulAdd=function(Vr,Hr,Zr){var Jr=[this,Hr],Xr=[Vr,Zr];return this.curve.endo?this.curve._endoWnafMulAdd(Jr,Xr):this.curve._wnafMulAdd(1,Jr,Xr,2)},Br.prototype.jmulAdd=function(Vr,Hr,Zr){var Jr=[this,Hr],Xr=[Vr,Zr];return this.curve.endo?this.curve._endoWnafMulAdd(Jr,Xr,!0):this.curve._wnafMulAdd(1,Jr,Xr,2,!0)},Br.prototype.eq=function(Vr){return this===Vr||this.inf===Vr.inf&&(this.inf||this.x.cmp(Vr.x)===0&&this.y.cmp(Vr.y)===0)},Br.prototype.neg=function(Vr){if(this.inf)return this;var Hr=this.curve.point(this.x,this.y.redNeg());if(Vr&&this.precomputed){var Zr=this.precomputed,Jr=function(Xr){return Xr.neg()};Hr.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 Hr},Br.prototype.toJ=function(){if(this.inf)return this.curve.jpoint(null,null,null);var Vr=this.curve.jpoint(this.x,this.y,this.curve.one);return Vr};function qr(Wr,Vr,Hr,Zr){Er.BasePoint.call(this,Wr,"jacobian"),Vr===null&&Hr===null&&Zr===null?(this.x=this.curve.one,this.y=this.curve.one,this.z=new br(0)):(this.x=new br(Vr,16),this.y=new br(Hr,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(qr,Er.BasePoint),jr.prototype.jpoint=function(Vr,Hr,Zr){return new qr(this,Vr,Hr,Zr)},qr.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var Vr=this.z.redInvm(),Hr=Vr.redSqr(),Zr=this.x.redMul(Hr),Jr=this.y.redMul(Hr).redMul(Vr);return this.curve.point(Zr,Jr)},qr.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},qr.prototype.add=function(Vr){if(this.isInfinity())return Vr;if(Vr.isInfinity())return this;var Hr=Vr.z.redSqr(),Zr=this.z.redSqr(),Jr=this.x.redMul(Hr),Xr=Vr.x.redMul(Zr),wn=this.y.redMul(Hr.redMul(Vr.z)),En=Vr.y.redMul(Zr.redMul(this.z)),$n=Jr.redSub(Xr),Tn=wn.redSub(En);if($n.cmpn(0)===0)return Tn.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var In=$n.redSqr(),jn=In.redMul($n),Yn=Jr.redMul(In),ga=Tn.redSqr().redIAdd(jn).redISub(Yn).redISub(Yn),na=Tn.redMul(Yn.redISub(ga)).redISub(wn.redMul(jn)),_i=this.z.redMul(Vr.z).redMul($n);return this.curve.jpoint(ga,na,_i)},qr.prototype.mixedAdd=function(Vr){if(this.isInfinity())return Vr.toJ();if(Vr.isInfinity())return this;var Hr=this.z.redSqr(),Zr=this.x,Jr=Vr.x.redMul(Hr),Xr=this.y,wn=Vr.y.redMul(Hr).redMul(this.z),En=Zr.redSub(Jr),$n=Xr.redSub(wn);if(En.cmpn(0)===0)return $n.cmpn(0)!==0?this.curve.jpoint(null,null,null):this.dbl();var Tn=En.redSqr(),In=Tn.redMul(En),jn=Zr.redMul(Tn),Yn=$n.redSqr().redIAdd(In).redISub(jn).redISub(jn),ga=$n.redMul(jn.redISub(Yn)).redISub(Xr.redMul(In)),na=this.z.redMul(En);return this.curve.jpoint(Yn,ga,na)},qr.prototype.dblp=function(Vr){if(Vr===0)return this;if(this.isInfinity())return this;if(!Vr)return this.dbl();var Hr;if(this.curve.zeroA||this.curve.threeA){var Zr=this;for(Hr=0;Hr=0)return!1;if(Zr.redIAdd(Xr),this.x.cmp(Zr)===0)return!0}},qr.prototype.inspect=function(){return this.isInfinity()?"":""},qr.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(qr){var Wr=qr.normalize().x,Vr=Wr.redSqr(),Hr=Vr.redMul(Wr).redAdd(Vr.redMul(this.a)).redAdd(Wr),Zr=Hr.redSqrt();return Zr.redSqr().cmp(Hr)===0};function jr(Br,qr,Wr){wr.BasePoint.call(this,Br,"projective"),qr===null&&Wr===null?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new fr(qr,16),this.z=new fr(Wr,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(qr,Wr){return this.point(Er.toArray(qr,Wr),1)},kr.prototype.point=function(qr,Wr){return new jr(this,qr,Wr)},kr.prototype.pointFromJSON=function(qr){return jr.fromJSON(this,qr)},jr.prototype.precompute=function(){},jr.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},jr.fromJSON=function(qr,Wr){return new jr(qr,Wr[0],Wr[1]||qr.one)},jr.prototype.inspect=function(){return this.isInfinity()?"":""},jr.prototype.isInfinity=function(){return this.z.cmpn(0)===0},jr.prototype.dbl=function(){var qr=this.x.redAdd(this.z),Wr=qr.redSqr(),Vr=this.x.redSub(this.z),Hr=Vr.redSqr(),Zr=Wr.redSub(Hr),Jr=Wr.redMul(Hr),Xr=Zr.redMul(Hr.redAdd(this.curve.a24.redMul(Zr)));return this.curve.point(Jr,Xr)},jr.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},jr.prototype.diffAdd=function(qr,Wr){var Vr=this.x.redAdd(this.z),Hr=this.x.redSub(this.z),Zr=qr.x.redAdd(qr.z),Jr=qr.x.redSub(qr.z),Xr=Jr.redMul(Vr),wn=Zr.redMul(Hr),En=Wr.z.redMul(Xr.redAdd(wn).redSqr()),$n=Wr.x.redMul(Xr.redISub(wn).redSqr());return this.curve.point(En,$n)},jr.prototype.mul=function(qr){for(var Wr=qr.clone(),Vr=this,Hr=this.curve.point(null,null),Zr=this,Jr=[];Wr.cmpn(0)!==0;Wr.iushrn(1))Jr.push(Wr.andln(1));for(var Xr=Jr.length-1;Xr>=0;Xr--)Jr[Xr]===0?(Vr=Vr.diffAdd(Hr,Zr),Hr=Hr.dbl()):(Hr=Vr.diffAdd(Hr,Zr),Vr=Vr.dbl());return Hr},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(qr){return this.getX().cmp(qr.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(qr){this.twisted=(qr.a|0)!==1,this.mOneA=this.twisted&&(qr.a|0)===-1,this.extended=this.mOneA,Er.call(this,"edwards",qr),this.a=new br(qr.a,16).umod(this.red.m),this.a=this.a.toRed(this.red),this.c=new br(qr.c,16).toRed(this.red),this.c2=this.c.redSqr(),this.d=new br(qr.d,16).toRed(this.red),this.dd=this.d.redAdd(this.d),kr(!this.twisted||this.c.fromRed().cmpn(1)===0),this.oneC=(qr.c|0)===1}wr(jr,Er),edwards=jr,jr.prototype._mulA=function(Wr){return this.mOneA?Wr.redNeg():this.a.redMul(Wr)},jr.prototype._mulC=function(Wr){return this.oneC?Wr:this.c.redMul(Wr)},jr.prototype.jpoint=function(Wr,Vr,Hr,Zr){return this.point(Wr,Vr,Hr,Zr)},jr.prototype.pointFromX=function(Wr,Vr){Wr=new br(Wr,16),Wr.red||(Wr=Wr.toRed(this.red));var Hr=Wr.redSqr(),Zr=this.c2.redSub(this.a.redMul(Hr)),Jr=this.one.redSub(this.c2.redMul(this.d).redMul(Hr)),Xr=Zr.redMul(Jr.redInvm()),wn=Xr.redSqrt();if(wn.redSqr().redSub(Xr).cmp(this.zero)!==0)throw new Error("invalid point");var En=wn.fromRed().isOdd();return(Vr&&!En||!Vr&&En)&&(wn=wn.redNeg()),this.point(Wr,wn)},jr.prototype.pointFromY=function(Wr,Vr){Wr=new br(Wr,16),Wr.red||(Wr=Wr.toRed(this.red));var Hr=Wr.redSqr(),Zr=Hr.redSub(this.c2),Jr=Hr.redMul(this.d).redMul(this.c2).redSub(this.a),Xr=Zr.redMul(Jr.redInvm());if(Xr.cmp(this.zero)===0){if(Vr)throw new Error("invalid point");return this.point(this.zero,Wr)}var wn=Xr.redSqrt();if(wn.redSqr().redSub(Xr).cmp(this.zero)!==0)throw new Error("invalid point");return wn.fromRed().isOdd()!==Vr&&(wn=wn.redNeg()),this.point(wn,Wr)},jr.prototype.validate=function(Wr){if(Wr.isInfinity())return!0;Wr.normalize();var Vr=Wr.x.redSqr(),Hr=Wr.y.redSqr(),Zr=Vr.redMul(this.a).redAdd(Hr),Jr=this.c2.redMul(this.one.redAdd(this.d.redMul(Vr).redMul(Hr)));return Zr.cmp(Jr)===0};function Br(qr,Wr,Vr,Hr,Zr){Er.BasePoint.call(this,qr,"projective"),Wr===null&&Vr===null&&Hr===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(Wr,16),this.y=new br(Vr,16),this.z=Hr?new br(Hr,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(Wr){return Br.fromJSON(this,Wr)},jr.prototype.point=function(Wr,Vr,Hr,Zr){return new Br(this,Wr,Vr,Hr,Zr)},Br.fromJSON=function(Wr,Vr){return new Br(Wr,Vr[0],Vr[1],Vr[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 Wr=this.x.redSqr(),Vr=this.y.redSqr(),Hr=this.z.redSqr();Hr=Hr.redIAdd(Hr);var Zr=this.curve._mulA(Wr),Jr=this.x.redAdd(this.y).redSqr().redISub(Wr).redISub(Vr),Xr=Zr.redAdd(Vr),wn=Xr.redSub(Hr),En=Zr.redSub(Vr),$n=Jr.redMul(wn),Tn=Xr.redMul(En),In=Jr.redMul(En),jn=wn.redMul(Xr);return this.curve.point($n,Tn,jn,In)},Br.prototype._projDbl=function(){var Wr=this.x.redAdd(this.y).redSqr(),Vr=this.x.redSqr(),Hr=this.y.redSqr(),Zr,Jr,Xr,wn,En,$n;if(this.curve.twisted){wn=this.curve._mulA(Vr);var Tn=wn.redAdd(Hr);this.zOne?(Zr=Wr.redSub(Vr).redSub(Hr).redMul(Tn.redSub(this.curve.two)),Jr=Tn.redMul(wn.redSub(Hr)),Xr=Tn.redSqr().redSub(Tn).redSub(Tn)):(En=this.z.redSqr(),$n=Tn.redSub(En).redISub(En),Zr=Wr.redSub(Vr).redISub(Hr).redMul($n),Jr=Tn.redMul(wn.redSub(Hr)),Xr=Tn.redMul($n))}else wn=Vr.redAdd(Hr),En=this.curve._mulC(this.z).redSqr(),$n=wn.redSub(En).redSub(En),Zr=this.curve._mulC(Wr.redISub(wn)).redMul($n),Jr=this.curve._mulC(wn).redMul(Vr.redISub(Hr)),Xr=wn.redMul($n);return this.curve.point(Zr,Jr,Xr)},Br.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},Br.prototype._extAdd=function(Wr){var Vr=this.y.redSub(this.x).redMul(Wr.y.redSub(Wr.x)),Hr=this.y.redAdd(this.x).redMul(Wr.y.redAdd(Wr.x)),Zr=this.t.redMul(this.curve.dd).redMul(Wr.t),Jr=this.z.redMul(Wr.z.redAdd(Wr.z)),Xr=Hr.redSub(Vr),wn=Jr.redSub(Zr),En=Jr.redAdd(Zr),$n=Hr.redAdd(Vr),Tn=Xr.redMul(wn),In=En.redMul($n),jn=Xr.redMul($n),Yn=wn.redMul(En);return this.curve.point(Tn,In,Yn,jn)},Br.prototype._projAdd=function(Wr){var Vr=this.z.redMul(Wr.z),Hr=Vr.redSqr(),Zr=this.x.redMul(Wr.x),Jr=this.y.redMul(Wr.y),Xr=this.curve.d.redMul(Zr).redMul(Jr),wn=Hr.redSub(Xr),En=Hr.redAdd(Xr),$n=this.x.redAdd(this.y).redMul(Wr.x.redAdd(Wr.y)).redISub(Zr).redISub(Jr),Tn=Vr.redMul(wn).redMul($n),In,jn;return this.curve.twisted?(In=Vr.redMul(En).redMul(Jr.redSub(this.curve._mulA(Zr))),jn=wn.redMul(En)):(In=Vr.redMul(En).redMul(Jr.redSub(Zr)),jn=this.curve._mulC(wn).redMul(En)),this.curve.point(Tn,In,jn)},Br.prototype.add=function(Wr){return this.isInfinity()?Wr:Wr.isInfinity()?this:this.curve.extended?this._extAdd(Wr):this._projAdd(Wr)},Br.prototype.mul=function(Wr){return this._hasDoubles(Wr)?this.curve._fixedNafMul(this,Wr):this.curve._wnafMul(this,Wr)},Br.prototype.mulAdd=function(Wr,Vr,Hr){return this.curve._wnafMulAdd(1,[this,Vr],[Wr,Hr],2,!1)},Br.prototype.jmulAdd=function(Wr,Vr,Hr){return this.curve._wnafMulAdd(1,[this,Vr],[Wr,Hr],2,!0)},Br.prototype.normalize=function(){if(this.zOne)return this;var Wr=this.z.redInvm();return this.x=this.x.redMul(Wr),this.y=this.y.redMul(Wr),this.t&&(this.t=this.t.redMul(Wr)),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(Wr){return this===Wr||this.getX().cmp(Wr.getX())===0&&this.getY().cmp(Wr.getY())===0},Br.prototype.eqXToP=function(Wr){var Vr=Wr.toRed(this.curve.red).redMul(this.z);if(this.x.cmp(Vr)===0)return!0;for(var Hr=Wr.clone(),Zr=this.curve.redN.redMul(this.z);;){if(Hr.iadd(this.curve.n),Hr.cmp(this.curve.p)>=0)return!1;if(Vr.redIAdd(Zr),this.x.cmp(Vr)===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($a,Rn){return($a.charCodeAt(Rn)&64512)!==55296||Rn<0||Rn+1>=$a.length?!1:($a.charCodeAt(Rn+1)&64512)===56320}function Er($a,Rn){if(Array.isArray($a))return $a.slice();if(!$a)return[];var Gr=[];if(typeof $a=="string")if(Rn){if(Rn==="hex")for($a=$a.replace(/[^a-z0-9]+/ig,""),$a.length%2!==0&&($a="0"+$a),Sn=0;Sn<$a.length;Sn+=2)Gr.push(parseInt($a[Sn]+$a[Sn+1],16))}else for(var Yr=0,Sn=0;Sn<$a.length;Sn++){var An=$a.charCodeAt(Sn);An<128?Gr[Yr++]=An:An<2048?(Gr[Yr++]=An>>6|192,Gr[Yr++]=An&63|128):wr($a,Sn)?(An=65536+((An&1023)<<10)+($a.charCodeAt(++Sn)&1023),Gr[Yr++]=An>>18|240,Gr[Yr++]=An>>12&63|128,Gr[Yr++]=An>>6&63|128,Gr[Yr++]=An&63|128):(Gr[Yr++]=An>>12|224,Gr[Yr++]=An>>6&63|128,Gr[Yr++]=An&63|128)}else for(Sn=0;Sn<$a.length;Sn++)Gr[Sn]=$a[Sn]|0;return Gr}utils$3.toArray=Er;function kr($a){for(var Rn="",Gr=0;Gr<$a.length;Gr++)Rn+=qr($a[Gr].toString(16));return Rn}utils$3.toHex=kr;function jr($a){var Rn=$a>>>24|$a>>>8&65280|$a<<8&16711680|($a&255)<<24;return Rn>>>0}utils$3.htonl=jr;function Br($a,Rn){for(var Gr="",Yr=0;Yr<$a.length;Yr++){var Sn=$a[Yr];Rn==="little"&&(Sn=jr(Sn)),Gr+=Wr(Sn.toString(16))}return Gr}utils$3.toHex32=Br;function qr($a){return $a.length===1?"0"+$a:$a}utils$3.zero2=qr;function Wr($a){return $a.length===7?"0"+$a:$a.length===6?"00"+$a:$a.length===5?"000"+$a:$a.length===4?"0000"+$a:$a.length===3?"00000"+$a:$a.length===2?"000000"+$a:$a.length===1?"0000000"+$a:$a}utils$3.zero8=Wr;function Vr($a,Rn,Gr,Yr){var Sn=Gr-Rn;fr(Sn%4===0);for(var An=new Array(Sn/4),Pn=0,Nn=Rn;Pn>>0}return An}utils$3.join32=Vr;function Hr($a,Rn){for(var Gr=new Array($a.length*4),Yr=0,Sn=0;Yr<$a.length;Yr++,Sn+=4){var An=$a[Yr];Rn==="big"?(Gr[Sn]=An>>>24,Gr[Sn+1]=An>>>16&255,Gr[Sn+2]=An>>>8&255,Gr[Sn+3]=An&255):(Gr[Sn+3]=An>>>24,Gr[Sn+2]=An>>>16&255,Gr[Sn+1]=An>>>8&255,Gr[Sn]=An&255)}return Gr}utils$3.split32=Hr;function Zr($a,Rn){return $a>>>Rn|$a<<32-Rn}utils$3.rotr32=Zr;function Jr($a,Rn){return $a<>>32-Rn}utils$3.rotl32=Jr;function Xr($a,Rn){return $a+Rn>>>0}utils$3.sum32=Xr;function wn($a,Rn,Gr){return $a+Rn+Gr>>>0}utils$3.sum32_3=wn;function En($a,Rn,Gr,Yr){return $a+Rn+Gr+Yr>>>0}utils$3.sum32_4=En;function $n($a,Rn,Gr,Yr,Sn){return $a+Rn+Gr+Yr+Sn>>>0}utils$3.sum32_5=$n;function Tn($a,Rn,Gr,Yr){var Sn=$a[Rn],An=$a[Rn+1],Pn=Yr+An>>>0,Nn=(Pn>>0,$a[Rn+1]=Pn}utils$3.sum64=Tn;function In($a,Rn,Gr,Yr){var Sn=Rn+Yr>>>0,An=(Sn>>0}utils$3.sum64_hi=In;function jn($a,Rn,Gr,Yr){var Sn=Rn+Yr;return Sn>>>0}utils$3.sum64_lo=jn;function Yn($a,Rn,Gr,Yr,Sn,An,Pn,Nn){var zn=0,On=Rn;On=On+Yr>>>0,zn+=On>>0,zn+=On>>0,zn+=On>>0}utils$3.sum64_4_hi=Yn;function ga($a,Rn,Gr,Yr,Sn,An,Pn,Nn){var zn=Rn+Yr+An+Nn;return zn>>>0}utils$3.sum64_4_lo=ga;function na($a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn,On){var _n=0,Zn=Rn;Zn=Zn+Yr>>>0,_n+=Zn>>0,_n+=Zn>>0,_n+=Zn>>0,_n+=Zn>>0}utils$3.sum64_5_hi=na;function _i($a,Rn,Gr,Yr,Sn,An,Pn,Nn,zn,On){var _n=Rn+Yr+An+Nn+On;return _n>>>0}utils$3.sum64_5_lo=_i;function ro($a,Rn,Gr){var Yr=Rn<<32-Gr|$a>>>Gr;return Yr>>>0}utils$3.rotr64_hi=ro;function to($a,Rn,Gr){var Yr=$a<<32-Gr|Rn>>>Gr;return Yr>>>0}utils$3.rotr64_lo=to;function io($a,Rn,Gr){return $a>>>Gr}utils$3.shr64_hi=io;function no($a,Rn,Gr){var Yr=$a<<32-Gr|Rn>>>Gr;return Yr>>>0}return utils$3.shr64_lo=no,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 qr=0;qr>>24&255,qr[Wr++]=kr>>>16&255,qr[Wr++]=kr>>>8&255,qr[Wr++]=kr&255}else for(qr[Wr++]=kr&255,qr[Wr++]=kr>>>8&255,qr[Wr++]=kr>>>16&255,qr[Wr++]=kr>>>24&255,qr[Wr++]=0,qr[Wr++]=0,qr[Wr++]=0,qr[Wr++]=0,Vr=8;Vr>>3}common.g0_256=Wr;function Vr(Hr){return br(Hr,17)^br(Hr,19)^Hr>>>10}return common.g1_256=Vr,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,qr=br.BlockHash,Wr=[1518500249,1859775393,2400959708,3395469782];function Vr(){if(!(this instanceof Vr))return new Vr;qr.call(this),this.h=[1732584193,4023233417,2562383102,271733878,3285377520],this.W=new Array(80)}return fr.inherits(Vr,qr),_1$1=Vr,Vr.blockSize=512,Vr.outSize=160,Vr.hmacStrength=80,Vr.padLength=64,Vr.prototype._update=function(Zr,Jr){for(var Xr=this.W,wn=0;wn<16;wn++)Xr[wn]=Zr[Jr+wn];for(;wnthis.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,qr)}return hmacDrbg=Er,Er.prototype._init=function(jr,Br,qr){var Wr=jr.concat(Br).concat(qr);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var Vr=0;Vr=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(jr.concat(qr||[])),this._reseed=1},Er.prototype.generate=function(jr,Br,qr,Wr){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");typeof Br!="string"&&(Wr=qr,qr=Br,Br=null),qr&&(qr=br.toArray(qr,Wr||"hex"),this._update(qr));for(var Vr=[];Vr.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(Wr,Vr){if(Wr instanceof Er)return Wr;this._importDER(Wr,Vr)||(wr(Wr.r&&Wr.s,"Signature without r or s"),this.r=new fr(Wr.r,16),this.s=new fr(Wr.s,16),Wr.recoveryParam===void 0?this.recoveryParam=null:this.recoveryParam=Wr.recoveryParam)}signature$2=Er;function kr(){this.place=0}function jr(Wr,Vr){var Hr=Wr[Vr.place++];if(!(Hr&128))return Hr;var Zr=Hr&15;if(Zr===0||Zr>4||Wr[Vr.place]===0)return!1;for(var Jr=0,Xr=0,wn=Vr.place;Xr>>=0;return Jr<=127?!1:(Vr.place=wn,Jr)}function Br(Wr){for(var Vr=0,Hr=Wr.length-1;!Wr[Vr]&&!(Wr[Vr+1]&128)&&Vr>>3);for(Wr.push(Hr|128);--Hr;)Wr.push(Vr>>>(Hr<<3)&255);Wr.push(Vr)}return Er.prototype.toDER=function(Vr){var Hr=this.r.toArray(),Zr=this.s.toArray();for(Hr[0]&128&&(Hr=[0].concat(Hr)),Zr[0]&128&&(Zr=[0].concat(Zr)),Hr=Br(Hr),Zr=Br(Zr);!Zr[0]&&!(Zr[1]&128);)Zr=Zr.slice(1);var Jr=[2];qr(Jr,Hr.length),Jr=Jr.concat(Hr),Jr.push(2),qr(Jr,Zr.length);var Xr=Jr.concat(Zr),wn=[48];return qr(wn,Xr.length),wn=wn.concat(Xr),br.encode(wn,Vr)},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(),qr=requireSignature$1();function Wr(Vr){if(!(this instanceof Wr))return new Wr(Vr);typeof Vr=="string"&&(jr(Object.prototype.hasOwnProperty.call(Er,Vr),"Unknown curve "+Vr),Vr=Er[Vr]),Vr instanceof Er.PresetCurve&&(Vr={curve:Vr}),this.curve=Vr.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=Vr.curve.g,this.g.precompute(Vr.curve.n.bitLength()+1),this.hash=Vr.hash||Vr.curve.hash}return ec=Wr,Wr.prototype.keyPair=function(Hr){return new Br(this,Hr)},Wr.prototype.keyFromPrivate=function(Hr,Zr){return Br.fromPrivate(this,Hr,Zr)},Wr.prototype.keyFromPublic=function(Hr,Zr){return Br.fromPublic(this,Hr,Zr)},Wr.prototype.genKeyPair=function(Hr){Hr||(Hr={});for(var Zr=new br({hash:this.hash,pers:Hr.pers,persEnc:Hr.persEnc||"utf8",entropy:Hr.entropy||kr(this.hash.hmacStrength),entropyEnc:Hr.entropy&&Hr.entropyEnc||"utf8",nonce:this.n.toArray()}),Jr=this.n.byteLength(),Xr=this.n.sub(new fr(2));;){var wn=new fr(Zr.generate(Jr));if(!(wn.cmp(Xr)>0))return wn.iaddn(1),this.keyFromPrivate(wn)}},Wr.prototype._truncateToN=function(Hr,Zr,Jr){var Xr;if(fr.isBN(Hr)||typeof Hr=="number")Hr=new fr(Hr,16),Xr=Hr.byteLength();else if(typeof Hr=="object")Xr=Hr.length,Hr=new fr(Hr,16);else{var wn=Hr.toString();Xr=wn.length+1>>>1,Hr=new fr(wn,16)}typeof Jr!="number"&&(Jr=Xr*8);var En=Jr-this.n.bitLength();return En>0&&(Hr=Hr.ushrn(En)),!Zr&&Hr.cmp(this.n)>=0?Hr.sub(this.n):Hr},Wr.prototype.sign=function(Hr,Zr,Jr,Xr){if(typeof Jr=="object"&&(Xr=Jr,Jr=null),Xr||(Xr={}),typeof Hr!="string"&&typeof Hr!="number"&&!fr.isBN(Hr)){jr(typeof Hr=="object"&&Hr&&typeof Hr.length=="number","Expected message to be an array-like, a hex string, or a BN instance"),jr(Hr.length>>>0===Hr.length);for(var wn=0;wn=0)){var na=this.g.mul(ga);if(!na.isInfinity()){var _i=na.getX(),ro=_i.umod(this.n);if(ro.cmpn(0)!==0){var to=ga.invm(this.n).mul(ro.mul(Zr.getPrivate()).iadd(Hr));if(to=to.umod(this.n),to.cmpn(0)!==0){var io=(na.getY().isOdd()?1:0)|(_i.cmp(ro)!==0?2:0);return Xr.canonical&&to.cmp(this.nh)>0&&(to=this.n.sub(to),io^=1),new qr({r:ro,s:to,recoveryParam:io})}}}}}},Wr.prototype.verify=function(Hr,Zr,Jr,Xr,wn){wn||(wn={}),Hr=this._truncateToN(Hr,!1,wn.msgBitLength),Jr=this.keyFromPublic(Jr,Xr),Zr=new qr(Zr,"hex");var En=Zr.r,$n=Zr.s;if(En.cmpn(1)<0||En.cmp(this.n)>=0||$n.cmpn(1)<0||$n.cmp(this.n)>=0)return!1;var Tn=$n.invm(this.n),In=Tn.mul(Hr).umod(this.n),jn=Tn.mul(En).umod(this.n),Yn;return this.curve._maxwellTrick?(Yn=this.g.jmulAdd(In,Jr.getPublic(),jn),Yn.isInfinity()?!1:Yn.eqXToP(En)):(Yn=this.g.mulAdd(In,Jr.getPublic(),jn),Yn.isInfinity()?!1:Yn.getX().umod(this.n).cmp(En)===0)},Wr.prototype.recoverPubKey=function(Vr,Hr,Zr,Jr){jr((3&Zr)===Zr,"The recovery param is more than two bits"),Hr=new qr(Hr,Jr);var Xr=this.n,wn=new fr(Vr),En=Hr.r,$n=Hr.s,Tn=Zr&1,In=Zr>>1;if(En.cmp(this.curve.p.umod(this.curve.n))>=0&&In)throw new Error("Unable to find sencond key candinate");In?En=this.curve.pointFromX(En.add(this.curve.n),Tn):En=this.curve.pointFromX(En,Tn);var jn=Hr.r.invm(Xr),Yn=Xr.sub(wn).mul(jn).umod(Xr),ga=$n.mul(jn).umod(Xr);return this.g.mulAdd(Yn,En,ga)},Wr.prototype.getKeyRecoveryParam=function(Vr,Hr,Zr,Jr){if(Hr=new qr(Hr,Jr),Hr.recoveryParam!==null)return Hr.recoveryParam;for(var Xr=0;Xr<4;Xr++){var wn;try{wn=this.recoverPubKey(Vr,Hr,Xr)}catch{continue}if(wn.eq(Zr))return Xr}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,qr){return qr instanceof kr?qr:new kr(Br,{pub:qr})},kr.fromSecret=function(Br,qr){return qr instanceof kr?qr:new kr(Br,{secret:qr})},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,qr=this.hash(),Wr=Br.encodingLength-1,Vr=qr.slice(0,Br.encodingLength);return Vr[0]&=248,Vr[Wr]&=127,Vr[Wr]|=64,Vr}),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,qr){return this.eddsa.verify(Br,qr,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,qr){this.eddsa=Br,typeof qr!="object"&&(qr=kr(qr)),Array.isArray(qr)&&(wr(qr.length===Br.encodingLength*2,"Signature has invalid size"),qr={R:qr.slice(0,Br.encodingLength),S:qr.slice(Br.encodingLength)}),wr(qr.R&&qr.S,"Signature without R or S"),Br.isPoint(qr.R)&&(this._R=qr.R),qr.S instanceof fr&&(this._S=qr.S),this._Rencoded=Array.isArray(qr.R)?qr.R:qr.Rencoded,this._Sencoded=Array.isArray(qr.S)?qr.S:qr.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 qr(Wr){if(Er(Wr==="ed25519","only tested with ed25519 so far"),!(this instanceof qr))return new qr(Wr);Wr=br[Wr].curve,this.curve=Wr,this.g=Wr.g,this.g.precompute(Wr.n.bitLength()+1),this.pointClass=Wr.point().constructor,this.encodingLength=Math.ceil(Wr.n.bitLength()/8),this.hash=fr.sha512}return eddsa=qr,qr.prototype.sign=function(Vr,Hr){Vr=kr(Vr);var Zr=this.keyFromSecret(Hr),Jr=this.hashInt(Zr.messagePrefix(),Vr),Xr=this.g.mul(Jr),wn=this.encodePoint(Xr),En=this.hashInt(wn,Zr.pubBytes(),Vr).mul(Zr.priv()),$n=Jr.add(En).umod(this.curve.n);return this.makeSignature({R:Xr,S:$n,Rencoded:wn})},qr.prototype.verify=function(Vr,Hr,Zr){if(Vr=kr(Vr),Hr=this.makeSignature(Hr),Hr.S().gte(Hr.eddsa.curve.n)||Hr.S().isNeg())return!1;var Jr=this.keyFromPublic(Zr),Xr=this.hashInt(Hr.Rencoded(),Jr.pubBytes(),Vr),wn=this.g.mul(Hr.S()),En=Hr.R().add(Jr.pub().mul(Xr));return En.eq(wn)},qr.prototype.hashInt=function(){for(var Vr=this.hash(),Hr=0;Hr0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,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()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===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 Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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],Xr=(Zr&32)===0;if((Zr&31)===31){var wn=Zr;for(Zr=0;(wn&128)===128;){if(wn=Vr.readUInt8(Hr),Vr.isError(wn))return wn;Zr<<=7,Zr|=wn&127}}else Zr&=31;var En=kr.tag[Zr];return{cls:Jr,primitive:Xr,tag:Zr,tagStr:En}}function Wr(Vr,Hr,Zr){var Jr=Vr.readUInt8(Zr);if(Vr.isError(Jr))return Jr;if(!Hr&&Jr===128)return null;if(!(Jr&128))return Jr;var Xr=Jr&127;if(Xr>4)return Vr.error("length octect is too long");Jr=0;for(var wn=0;wn=256;$n>>=8)En++;var Tn=new br(2+En);Tn[0]=wn,Tn[1]=128|En;for(var $n=1+En,In=Xr.length;In>0;$n--,In>>=8)Tn[$n]=In&255;return this._createEncoderBuffer([Tn,Xr])},Br.prototype._encodeStr=function(Hr,Zr){if(Zr==="bitstr")return this._createEncoderBuffer([Hr.unused|0,Hr.data]);if(Zr==="bmpstr"){for(var Jr=new br(Hr.length*2),Xr=0;Xr=40)return this.reporter.error("Second objid identifier OOB");Hr.splice(0,2,Hr[0]*40+Hr[1])}for(var wn=0,Xr=0;Xr=128;En>>=7)wn++}for(var $n=new br(wn),Tn=$n.length-1,Xr=Hr.length-1;Xr>=0;Xr--){var En=Hr[Xr];for($n[Tn--]=En&127;(En>>=7)>0;)$n[Tn--]=128|En&127}return this._createEncoderBuffer($n)};function qr(Vr){return Vr<10?"0"+Vr:Vr}Br.prototype._encodeTime=function(Hr,Zr){var Jr,Xr=new Date(Hr);return Zr==="gentime"?Jr=[qr(Xr.getFullYear()),qr(Xr.getUTCMonth()+1),qr(Xr.getUTCDate()),qr(Xr.getUTCHours()),qr(Xr.getUTCMinutes()),qr(Xr.getUTCSeconds()),"Z"].join(""):Zr==="utctime"?Jr=[qr(Xr.getFullYear()%100),qr(Xr.getUTCMonth()+1),qr(Xr.getUTCDate()),qr(Xr.getUTCHours()),qr(Xr.getUTCMinutes()),qr(Xr.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(Hr,Zr){if(typeof Hr=="string"){if(!Zr)return this.reporter.error("String int or enum given, but no values map");if(!Zr.hasOwnProperty(Hr))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(Hr));Hr=Zr[Hr]}if(typeof Hr!="number"&&!br.isBuffer(Hr)){var Jr=Hr.toArray();!Hr.sign&&Jr[0]&128&&Jr.unshift(0),Hr=new br(Jr)}if(br.isBuffer(Hr)){var Xr=Hr.length;Hr.length===0&&Xr++;var En=new br(Xr);return Hr.copy(En),Hr.length===0&&(En[0]=0),this._createEncoderBuffer(En)}if(Hr<128)return this._createEncoderBuffer(Hr);if(Hr<256)return this._createEncoderBuffer([0,Hr]);for(var Xr=1,wn=Hr;wn>=256;wn>>=8)Xr++;for(var En=new Array(Xr),wn=En.length-1;wn>=0;wn--)En[wn]=Hr&255,Hr>>=8;return En[0]&128&&En.unshift(0),this._createEncoderBuffer(new br(En))},Br.prototype._encodeBool=function(Hr){return this._createEncoderBuffer(Hr?255:0)},Br.prototype._use=function(Hr,Zr){return typeof Hr=="function"&&(Hr=Hr(Zr)),Hr._getEncoder("der").tree},Br.prototype._skipDefault=function(Hr,Zr,Jr){var Xr=this._baseState,wn;if(Xr.default===null)return!1;var En=Hr.join();if(Xr.defaultBuffer===void 0&&(Xr.defaultBuffer=this._encodeValue(Xr.default,Zr,Jr).join()),En.length!==Xr.defaultBuffer.length)return!1;for(wn=0;wn=31?Jr.error("Multi-octet tag encoding unsupported"):(Hr||(Xr|=32),Xr|=kr.tagClassByName[Zr||"universal"]<<6,Xr)}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),qr=Br.toString("base64"),Wr=["-----BEGIN "+jr.label+"-----"],Vr=0;Vr0&&jn.ishrn(Yn),jn}function wn(Tn,In){Tn=Xr(Tn,In),Tn=Tn.mod(In);var jn=fr.from(Tn.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 qr(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(qr,wr.Writable),qr.prototype._write=function(Jr,Xr,wn){this._hash.update(Jr),wn()},qr.prototype.update=function(Jr,Xr){return this._hash.update(typeof Jr=="string"?fr.from(Jr,Xr):Jr),this},qr.prototype.sign=function(Jr,Xr){this.end();var wn=this._hash.digest(),En=kr(wn,Jr,this._hashType,this._signType,this._tag);return Xr?En.toString(Xr):En};function Wr(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(Wr,wr.Writable),Wr.prototype._write=function(Jr,Xr,wn){this._hash.update(Jr),wn()},Wr.prototype.update=function(Jr,Xr){return this._hash.update(typeof Jr=="string"?fr.from(Jr,Xr):Jr),this},Wr.prototype.verify=function(Jr,Xr,wn){var En=typeof Xr=="string"?fr.from(Xr,wn):Xr;this.end();var $n=this._hash.digest();return jr(En,$n,Jr,this._signType,this._tag)};function Vr(Zr){return new qr(Zr)}function Hr(Zr){return new Wr(Zr)}return browser$8={Sign:Vr,Verify:Hr,createSign:Vr,createVerify:Hr},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,qr){Br=Br||"utf8",Buffer$2.isBuffer(jr)||(jr=new Buffer$2(jr,Br));var Wr=this.curve.keyFromPublic(jr).getPublic(),Vr=Wr.mul(this.keys.getPrivate()).getX();return kr(Vr,qr,this.curveType.byteLength)},Er.prototype.getPublicKey=function(jr,Br){var qr=this.keys.getPublic(Br==="compressed",!0);return Br==="hybrid"&&(qr[qr.length-1]%2?qr[0]=7:qr[0]=6),kr(qr,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 qr=new br(jr);return qr=qr.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(qr),this};function kr(jr,Br,qr){Array.isArray(jr)||(jr=jr.toArray());var Wr=new Buffer$2(jr);if(qr&&Wr.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return En?qr(In,Tn):Br(In,Tn)};function Vr(Jr,Xr){var wn=Jr.modulus.byteLength(),En=Xr.length,$n=wr("sha1").update(Wr.alloc(0)).digest(),Tn=$n.length,In=2*Tn;if(En>wn-In-2)throw new Error("message too long");var jn=Wr.alloc(wn-En-In-2),Yn=wn-Tn-1,ga=br(Tn),_i=kr(Wr.concat([$n,jn,Wr.alloc(1,1),Xr],Yn),Er(ga,Yn)),na=kr(ga,Er(_i,Tn));return new jr(Wr.concat([Wr.alloc(1),na,_i],wn))}function Hr(Jr,Xr,wn){var En=Xr.length,$n=Jr.modulus.byteLength();if(En>$n-11)throw new Error("message too long");var Tn;return wn?Tn=Wr.alloc($n-En-3,255):Tn=Zr($n-En-3),new jr(Wr.concat([Wr.from([0,wn?1:2]),Tn,Wr.alloc(1),Xr],$n))}function Zr(Jr){for(var Xr=Wr.allocUnsafe(Jr),wn=0,En=br(Jr*2),$n=0,Tn;wnTn||new Er(Xr).cmp($n.modulus)>=0)throw new Error("decryption error");var In;wn?In=Br(new Er(Xr),$n):In=kr(Xr,$n);var jn=qr.alloc(Tn-In.length);if(In=qr.concat([jn,In],Tn),En===4)return Wr($n,In);if(En===1)return Vr($n,In,wn);if(En===3)return In;throw new Error("unknown padding")};function Wr(Zr,Jr){var Xr=Zr.modulus.byteLength(),wn=jr("sha1").update(qr.alloc(0)).digest(),En=wn.length;if(Jr[0]!==0)throw new Error("decryption error");var $n=Jr.slice(1,En+1),Tn=Jr.slice(En+1),In=wr($n,br(Tn,En)),jn=wr(Tn,br(In,Xr-En-1));if(Hr(wn,jn.slice(0,En)))throw new Error("decryption error");for(var Yn=En;jn[Yn]===0;)Yn++;if(jn[Yn++]!==1)throw new Error("decryption error");return jn.slice(Yn)}function Vr(Zr,Jr,Xr){for(var wn=Jr.slice(0,2),En=2,$n=0;Jr[En++]!==0;)if(En>=Jr.length){$n++;break}var Tn=Jr.slice(2,En-1);if((wn.toString("hex")!=="0002"&&!Xr||wn.toString("hex")!=="0001"&&Xr)&&$n++,Tn.length<8&&$n++,$n)throw new Error("decryption error");return Jr.slice(En)}function Hr(Zr,Jr){Zr=qr.from(Zr),Jr=qr.from(Jr);var Xr=0,wn=Zr.length;Zr.length!==Jr.length&&(Xr++,wn=Math.min(Zr.length,Jr.length));for(var En=-1;++En>6],Xr=(Zr&32)===0;if((Zr&31)===31){var wn=Zr;for(Zr=0;(wn&128)===128;){if(wn=Vr.readUInt8(Hr),Vr.isError(wn))return wn;Zr<<=7,Zr|=wn&127}}else Zr&=31;var En=kr.tag[Zr];return{cls:Jr,primitive:Xr,tag:Zr,tagStr:En}}function Wr(Vr,Hr,Zr){var Jr=Vr.readUInt8(Zr);if(Vr.isError(Jr))return Jr;if(!Hr&&Jr===128)return null;if(!(Jr&128))return Jr;var Xr=Jr&127;if(Xr>4)return Vr.error("length octect is too long");Jr=0;for(var wn=0;wn=256;$n>>=8)En++;var Tn=new br(2+En);Tn[0]=wn,Tn[1]=128|En;for(var $n=1+En,In=Xr.length;In>0;$n--,In>>=8)Tn[$n]=In&255;return this._createEncoderBuffer([Tn,Xr])},Br.prototype._encodeStr=function(Hr,Zr){if(Zr==="bitstr")return this._createEncoderBuffer([Hr.unused|0,Hr.data]);if(Zr==="bmpstr"){for(var Jr=new br(Hr.length*2),Xr=0;Xr=40)return this.reporter.error("Second objid identifier OOB");Hr.splice(0,2,Hr[0]*40+Hr[1])}for(var wn=0,Xr=0;Xr=128;En>>=7)wn++}for(var $n=new br(wn),Tn=$n.length-1,Xr=Hr.length-1;Xr>=0;Xr--){var En=Hr[Xr];for($n[Tn--]=En&127;(En>>=7)>0;)$n[Tn--]=128|En&127}return this._createEncoderBuffer($n)};function qr(Vr){return Vr<10?"0"+Vr:Vr}Br.prototype._encodeTime=function(Hr,Zr){var Jr,Xr=new Date(Hr);return Zr==="gentime"?Jr=[qr(Xr.getFullYear()),qr(Xr.getUTCMonth()+1),qr(Xr.getUTCDate()),qr(Xr.getUTCHours()),qr(Xr.getUTCMinutes()),qr(Xr.getUTCSeconds()),"Z"].join(""):Zr==="utctime"?Jr=[qr(Xr.getFullYear()%100),qr(Xr.getUTCMonth()+1),qr(Xr.getUTCDate()),qr(Xr.getUTCHours()),qr(Xr.getUTCMinutes()),qr(Xr.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(Hr,Zr){if(typeof Hr=="string"){if(!Zr)return this.reporter.error("String int or enum given, but no values map");if(!Zr.hasOwnProperty(Hr))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(Hr));Hr=Zr[Hr]}if(typeof Hr!="number"&&!br.isBuffer(Hr)){var Jr=Hr.toArray();!Hr.sign&&Jr[0]&128&&Jr.unshift(0),Hr=new br(Jr)}if(br.isBuffer(Hr)){var Xr=Hr.length;Hr.length===0&&Xr++;var En=new br(Xr);return Hr.copy(En),Hr.length===0&&(En[0]=0),this._createEncoderBuffer(En)}if(Hr<128)return this._createEncoderBuffer(Hr);if(Hr<256)return this._createEncoderBuffer([0,Hr]);for(var Xr=1,wn=Hr;wn>=256;wn>>=8)Xr++;for(var En=new Array(Xr),wn=En.length-1;wn>=0;wn--)En[wn]=Hr&255,Hr>>=8;return En[0]&128&&En.unshift(0),this._createEncoderBuffer(new br(En))},Br.prototype._encodeBool=function(Hr){return this._createEncoderBuffer(Hr?255:0)},Br.prototype._use=function(Hr,Zr){return typeof Hr=="function"&&(Hr=Hr(Zr)),Hr._getEncoder("der").tree},Br.prototype._skipDefault=function(Hr,Zr,Jr){var Xr=this._baseState,wn;if(Xr.default===null)return!1;var En=Hr.join();if(Xr.defaultBuffer===void 0&&(Xr.defaultBuffer=this._encodeValue(Xr.default,Zr,Jr).join()),En.length!==Xr.defaultBuffer.length)return!1;for(wn=0;wn=31?Jr.error("Multi-octet tag encoding unsupported"):(Hr||(Xr|=32),Xr|=kr.tagClassByName[Zr||"universal"]<<6,Xr)}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),qr=Br.toString("base64"),Wr=["-----BEGIN "+jr.label+"-----"],Vr=0;Vr0&&jn.ishrn(Yn),jn}function wn(Tn,In){Tn=Xr(Tn,In),Tn=Tn.mod(In);var jn=fr.from(Tn.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 qr(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(qr,wr.Writable),qr.prototype._write=function(Jr,Xr,wn){this._hash.update(Jr),wn()},qr.prototype.update=function(Jr,Xr){return this._hash.update(typeof Jr=="string"?fr.from(Jr,Xr):Jr),this},qr.prototype.sign=function(Jr,Xr){this.end();var wn=this._hash.digest(),En=kr(wn,Jr,this._hashType,this._signType,this._tag);return Xr?En.toString(Xr):En};function Wr(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(Wr,wr.Writable),Wr.prototype._write=function(Jr,Xr,wn){this._hash.update(Jr),wn()},Wr.prototype.update=function(Jr,Xr){return this._hash.update(typeof Jr=="string"?fr.from(Jr,Xr):Jr),this},Wr.prototype.verify=function(Jr,Xr,wn){var En=typeof Xr=="string"?fr.from(Xr,wn):Xr;this.end();var $n=this._hash.digest();return jr(En,$n,Jr,this._signType,this._tag)};function Vr(Zr){return new qr(Zr)}function Hr(Zr){return new Wr(Zr)}return browser$8={Sign:Vr,Verify:Hr,createSign:Vr,createVerify:Hr},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,qr){Br=Br||"utf8",Buffer$2.isBuffer(jr)||(jr=new Buffer$2(jr,Br));var Wr=this.curve.keyFromPublic(jr).getPublic(),Vr=Wr.mul(this.keys.getPrivate()).getX();return kr(Vr,qr,this.curveType.byteLength)},Er.prototype.getPublicKey=function(jr,Br){var qr=this.keys.getPublic(Br==="compressed",!0);return Br==="hybrid"&&(qr[qr.length-1]%2?qr[0]=7:qr[0]=6),kr(qr,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 qr=new br(jr);return qr=qr.toString(16),this.keys=this.curve.genKeyPair(),this.keys._importPrivate(qr),this};function kr(jr,Br,qr){Array.isArray(jr)||(jr=jr.toArray());var Wr=new Buffer$2(jr);if(qr&&Wr.length=0)throw new Error("data too long for modulus")}else throw new Error("unknown padding");return En?qr(In,Tn):Br(In,Tn)};function Vr(Jr,Xr){var wn=Jr.modulus.byteLength(),En=Xr.length,$n=wr("sha1").update(Wr.alloc(0)).digest(),Tn=$n.length,In=2*Tn;if(En>wn-In-2)throw new Error("message too long");var jn=Wr.alloc(wn-En-In-2),Yn=wn-Tn-1,ga=br(Tn),na=kr(Wr.concat([$n,jn,Wr.alloc(1,1),Xr],Yn),Er(ga,Yn)),_i=kr(ga,Er(na,Tn));return new jr(Wr.concat([Wr.alloc(1),_i,na],wn))}function Hr(Jr,Xr,wn){var En=Xr.length,$n=Jr.modulus.byteLength();if(En>$n-11)throw new Error("message too long");var Tn;return wn?Tn=Wr.alloc($n-En-3,255):Tn=Zr($n-En-3),new jr(Wr.concat([Wr.from([0,wn?1:2]),Tn,Wr.alloc(1),Xr],$n))}function Zr(Jr){for(var Xr=Wr.allocUnsafe(Jr),wn=0,En=br(Jr*2),$n=0,Tn;wnTn||new Er(Xr).cmp($n.modulus)>=0)throw new Error("decryption error");var In;wn?In=Br(new Er(Xr),$n):In=kr(Xr,$n);var jn=qr.alloc(Tn-In.length);if(In=qr.concat([jn,In],Tn),En===4)return Wr($n,In);if(En===1)return Vr($n,In,wn);if(En===3)return In;throw new Error("unknown padding")};function Wr(Zr,Jr){var Xr=Zr.modulus.byteLength(),wn=jr("sha1").update(qr.alloc(0)).digest(),En=wn.length;if(Jr[0]!==0)throw new Error("decryption error");var $n=Jr.slice(1,En+1),Tn=Jr.slice(En+1),In=wr($n,br(Tn,En)),jn=wr(Tn,br(In,Xr-En-1));if(Hr(wn,jn.slice(0,En)))throw new Error("decryption error");for(var Yn=En;jn[Yn]===0;)Yn++;if(jn[Yn++]!==1)throw new Error("decryption error");return jn.slice(Yn)}function Vr(Zr,Jr,Xr){for(var wn=Jr.slice(0,2),En=2,$n=0;Jr[En++]!==0;)if(En>=Jr.length){$n++;break}var Tn=Jr.slice(2,En-1);if((wn.toString("hex")!=="0002"&&!Xr||wn.toString("hex")!=="0001"&&Xr)&&$n++,Tn.length<8&&$n++,$n)throw new Error("decryption error");return Jr.slice(En)}function Hr(Zr,Jr){Zr=qr.from(Zr),Jr=qr.from(Jr);var Xr=0,wn=Zr.length;Zr.length!==Jr.length&&(Xr++,wn=Math.min(Zr.length,Jr.length));for(var En=-1;++EnBr||Jr<0)throw new TypeError("offset must be a uint32");if(Jr>kr||Jr>Xr)throw new RangeError("offset out of range")}function Wr(Jr,Xr,wn){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+Xr>wn||Jr>kr)throw new RangeError("buffer too small")}jr&&jr.getRandomValues||!process$1$1.browser?(browser$5.randomFill=Vr,browser$5.randomFillSync=Zr):(browser$5.randomFill=fr,browser$5.randomFillSync=fr);function Vr(Jr,Xr,wn,En){if(!Er.isBuffer(Jr)&&!(Jr instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if(typeof Xr=="function")En=Xr,Xr=0,wn=Jr.length;else if(typeof wn=="function")En=wn,wn=Jr.length-Xr;else if(typeof En!="function")throw new TypeError('"cb" argument must be a function');return qr(Xr,Jr.length),Wr(wn,Xr,Jr.length),Hr(Jr,Xr,wn,En)}function Hr(Jr,Xr,wn,En){if(process$1$1.browser){var $n=Jr.buffer,Tn=new Uint8Array($n,Xr,wn);if(jr.getRandomValues(Tn),En){process$1$1.nextTick(function(){En(null,Jr)});return}return Jr}if(En){wr(wn,function(jn,Yn){if(jn)return En(jn);Yn.copy(Jr,Xr),En(null,Jr)});return}var In=wr(wn);return In.copy(Jr,Xr),Jr}function Zr(Jr,Xr,wn){if(typeof Xr>"u"&&(Xr=0),!Er.isBuffer(Jr)&&!(Jr instanceof commonjsGlobal.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return qr(Xr,Jr.length),wn===void 0&&(wn=Jr.length-Xr),Wr(wn,Xr,Jr.length),Hr(Jr,Xr,wn)}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 qr=requireBrowser$1();cryptoBrowserify.publicEncrypt=qr.publicEncrypt,cryptoBrowserify.privateEncrypt=qr.privateEncrypt,cryptoBrowserify.publicDecrypt=qr.publicDecrypt,cryptoBrowserify.privateDecrypt=qr.privateDecrypt;var Wr=requireBrowser();return cryptoBrowserify.randomFill=Wr.randomFill,cryptoBrowserify.randomFillSync=Wr.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,qr;function Wr(){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,qr=["nodeCryptoRandomBytes","browserCryptoGetRandomValues","testRandom"]}function Vr(){return!!(kr&&kr.rng&&typeof kr.rng=="function")}function Hr(_i,na){var ro;if(na===0||na===1)return _i;if(na&&na>1024)throw new Error("Padding must be multiples of no larger than 1024 bits.");return na=na||kr.bits,_i&&(ro=_i.length%na),ro?(jr+_i).slice(-(na-ro+_i.length)):_i}function Zr(_i){var na="",ro,to;for(to=_i.length-1;to>=0;to--){if(ro=parseInt(_i[to],16),isNaN(ro))throw new Error("Invalid hex character.");na=Hr(ro.toString(2),4)+na}return na}function Jr(_i){var na="",ro,to;for(_i=Hr(_i,4),to=_i.length;to>=4;to-=4){if(ro=parseInt(_i.slice(to-4,to),2),isNaN(ro))throw new Error("Invalid binary character.");na=ro.toString(16)+na}return na}function Xr(){return!!(wr&&typeof wr=="object"&&(typeof wr.getRandomValues=="function"||typeof wr.getRandomValues=="object")&&(typeof Uint32Array=="function"||typeof Uint32Array=="object"))}function wn(){return typeof wr=="object"&&typeof wr.randomBytes=="function"}function En(_i){function na(no,$a,Rn,Gr){var Yr=0,Sn,An="",Pn;for($a&&(Sn=$a.length-1);Yrkr.bits;to-=kr.bits)ro.push(parseInt(_i.slice(to-kr.bits,to),2));return ro.push(parseInt(_i.slice(0,to),2)),ro}function Tn(_i,na){var ro=kr.logs[_i],to=0,io;for(io=na.length-1;io>=0;io--)to!==0?to=kr.exps[(ro+kr.logs[to])%kr.maxShares]^na[io]:to=na[io];return to}function In(_i,na,ro){var to=0,io,no,$a,Rn;for($a=0,io=na.length;$ano)throw new Error("Share id must be an integer between 1 and "+no+", inclusive.");return Rn=to+io+ro,Rn}var ga={init:function(_i,na){var ro=[],to=[],io=1,no,$a;if(Wr(),_i&&(typeof _i!="number"||_i%1!==0||_iEr.maxBits))throw new Error("Number of bits must be an integer between "+Er.minBits+" and "+Er.maxBits+", inclusive.");if(na&&qr.indexOf(na)===-1)throw new Error("Invalid RNG type argument : '"+na+"'");for(kr.radix=Er.radix,kr.bits=_i||Er.bits,kr.size=Math.pow(2,kr.bits),kr.maxShares=kr.size-1,no=Er.primitivePolynomials[kr.bits],$a=0;$a=kr.size&&(io=io^no,io=io&kr.maxShares);if(kr.logs=ro,kr.exps=to,na&&this.setRNG(na),Vr()||this.setRNG(),!Vr()||!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(_i,na){var ro,to,io,no,$a="",Rn,Gr,Yr,Sn=[],An=[];for(na=na||0,ro=0,io=_i.length;ro=1?$a:$a.slice($a.indexOf("1")+1))},getConfig:function(){var _i={};return _i.radix=kr.radix,_i.bits=kr.bits,_i.maxShares=kr.maxShares,_i.hasCSPRNG=Vr(),_i.typeCSPRNG=kr.typeCSPRNG,_i},extractShareComponents:function(_i){var na,ro,to,io,no={},$a,Rn;if(na=parseInt(_i.substr(0,1),36),na&&(typeof na!="number"||na%1!==0||naEr.maxBits))throw new Error("Invalid share : Number of bits must be an integer between "+Er.minBits+" and "+Er.maxBits+", inclusive.");if(io=Math.pow(2,na)-1,to=(Math.pow(2,na)-1).toString(kr.radix).length,$a="^([a-kA-K3-9]{1})([a-fA-F0-9]{"+to+"})([a-fA-F0-9]+)$",Rn=new RegExp($a).exec(_i),Rn&&(ro=parseInt(Rn[2],kr.radix)),typeof ro!="number"||ro%1!==0||ro<1||ro>io)throw new Error("Invalid share : Share id must be an integer between 1 and "+kr.maxShares+", inclusive.");if(Rn&&Rn[3])return no.bits=na,no.id=ro,no.data=Rn[3],no;throw new Error("The share data provided is invalid : "+_i)},setRNG:function(_i){var na="Random number generator is invalid ",ro=" Supply an CSPRNG of the form function(bits){} that returns a string containing 'bits' number of random 1's and 0's.";if(_i&&typeof _i=="string"&&qr.indexOf(_i)===-1)throw new Error("Invalid RNG type argument : '"+_i+"'");if(_i||(_i=En()),_i&&typeof _i=="string"&&(_i=En(_i)),Br){if(_i&&typeof _i!="function")throw new Error(na+"(Not a function)."+ro);if(_i&&typeof _i(kr.bits)!="string")throw new Error(na+"(Output is not a string)."+ro);if(_i&&!parseInt(_i(kr.bits),2))throw new Error(na+"(Binary string output not parseable to an Integer)."+ro);if(_i&&_i(kr.bits).length>kr.bits)throw new Error(na+"(Output length is greater than config.bits)."+ro);if(_i&&_i(kr.bits).lengthEr.maxBytesPerChar||na%1!==0)throw new Error("Bytes per character must be an integer between 1 and "+Er.maxBytesPerChar+", inclusive.");for(ro=2*na,to=Math.pow(16,ro)-1,Rn=0,Gr=_i.length;Rnto)throw no=Math.ceil(Math.log($a+1)/Math.log(256)),new Error("Invalid character code ("+$a+"). Maximum allowable is 256^bytes-1 ("+to+"). To convert this character, use at least "+no+" bytes.");io=Hr($a.toString(16),ro)+io}return io},hex2str:function(_i,na){var ro,to="",io,no;if(typeof _i!="string")throw new Error("Input must be a hexadecimal string.");if(na=na||Er.bytesPerChar,typeof na!="number"||na%1!==0||na<1||na>Er.maxBytesPerChar)throw new Error("Bytes per character must be an integer between 1 and "+Er.maxBytesPerChar+", inclusive.");for(ro=2*na,_i=Hr(_i,ro),io=0,no=_i.length;io65536)throw new Error("Number of bits must be an Integer between 1 and 65536.");return Jr(kr.rng(_i))},share:function(_i,na,ro,to){var io,no,$a=new Array(na),Rn=new Array(na),Gr,Yr,Sn;if(to=to||128,typeof _i!="string")throw new Error("Secret must be a string.");if(typeof na!="number"||na%1!==0||na<2)throw new Error("Number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive.");if(na>kr.maxShares)throw io=Math.ceil(Math.log(na+1)/Math.LN2),new Error("Number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive. To create "+na+" shares, use at least "+io+" bits.");if(typeof ro!="number"||ro%1!==0||ro<2)throw new Error("Threshold number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive.");if(ro>kr.maxShares)throw io=Math.ceil(Math.log(ro+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 "+ro+", use at least "+io+" bits.");if(ro>na)throw new Error("Threshold number of shares was "+ro+" but must be less than or equal to the "+na+" shares specified as the total to generate.");if(typeof to!="number"||to%1!==0||to<0||to>1024)throw new Error("Zero-pad length must be an integer between 0 and 1024 inclusive.");for(_i="1"+Zr(_i),_i=$n(_i,to),Gr=0,Sn=_i.length;GrjsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",alignItems:"center",padding:"spacing-xs",gap:"spacing-sm",width:"-webkit-fill-available",borderRadius:"radius-md",backgroundColor:"surface-primary",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,qr;function Wr(){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,qr=["nodeCryptoRandomBytes","browserCryptoGetRandomValues","testRandom"]}function Vr(){return!!(kr&&kr.rng&&typeof kr.rng=="function")}function Hr(na,_i){var ro;if(_i===0||_i===1)return na;if(_i&&_i>1024)throw new Error("Padding must be multiples of no larger than 1024 bits.");return _i=_i||kr.bits,na&&(ro=na.length%_i),ro?(jr+na).slice(-(_i-ro+na.length)):na}function Zr(na){var _i="",ro,to;for(to=na.length-1;to>=0;to--){if(ro=parseInt(na[to],16),isNaN(ro))throw new Error("Invalid hex character.");_i=Hr(ro.toString(2),4)+_i}return _i}function Jr(na){var _i="",ro,to;for(na=Hr(na,4),to=na.length;to>=4;to-=4){if(ro=parseInt(na.slice(to-4,to),2),isNaN(ro))throw new Error("Invalid binary character.");_i=ro.toString(16)+_i}return _i}function Xr(){return!!(wr&&typeof wr=="object"&&(typeof wr.getRandomValues=="function"||typeof wr.getRandomValues=="object")&&(typeof Uint32Array=="function"||typeof Uint32Array=="object"))}function wn(){return typeof wr=="object"&&typeof wr.randomBytes=="function"}function En(na){function _i(no,$a,Rn,Gr){var Yr=0,Sn,An="",Pn;for($a&&(Sn=$a.length-1);Yrkr.bits;to-=kr.bits)ro.push(parseInt(na.slice(to-kr.bits,to),2));return ro.push(parseInt(na.slice(0,to),2)),ro}function Tn(na,_i){var ro=kr.logs[na],to=0,io;for(io=_i.length-1;io>=0;io--)to!==0?to=kr.exps[(ro+kr.logs[to])%kr.maxShares]^_i[io]:to=_i[io];return to}function In(na,_i,ro){var to=0,io,no,$a,Rn;for($a=0,io=_i.length;$ano)throw new Error("Share id must be an integer between 1 and "+no+", inclusive.");return Rn=to+io+ro,Rn}var ga={init:function(na,_i){var ro=[],to=[],io=1,no,$a;if(Wr(),na&&(typeof na!="number"||na%1!==0||naEr.maxBits))throw new Error("Number of bits must be an integer between "+Er.minBits+" and "+Er.maxBits+", inclusive.");if(_i&&qr.indexOf(_i)===-1)throw new Error("Invalid RNG type argument : '"+_i+"'");for(kr.radix=Er.radix,kr.bits=na||Er.bits,kr.size=Math.pow(2,kr.bits),kr.maxShares=kr.size-1,no=Er.primitivePolynomials[kr.bits],$a=0;$a=kr.size&&(io=io^no,io=io&kr.maxShares);if(kr.logs=ro,kr.exps=to,_i&&this.setRNG(_i),Vr()||this.setRNG(),!Vr()||!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(na,_i){var ro,to,io,no,$a="",Rn,Gr,Yr,Sn=[],An=[];for(_i=_i||0,ro=0,io=na.length;ro=1?$a:$a.slice($a.indexOf("1")+1))},getConfig:function(){var na={};return na.radix=kr.radix,na.bits=kr.bits,na.maxShares=kr.maxShares,na.hasCSPRNG=Vr(),na.typeCSPRNG=kr.typeCSPRNG,na},extractShareComponents:function(na){var _i,ro,to,io,no={},$a,Rn;if(_i=parseInt(na.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(io=Math.pow(2,_i)-1,to=(Math.pow(2,_i)-1).toString(kr.radix).length,$a="^([a-kA-K3-9]{1})([a-fA-F0-9]{"+to+"})([a-fA-F0-9]+)$",Rn=new RegExp($a).exec(na),Rn&&(ro=parseInt(Rn[2],kr.radix)),typeof ro!="number"||ro%1!==0||ro<1||ro>io)throw new Error("Invalid share : Share id must be an integer between 1 and "+kr.maxShares+", inclusive.");if(Rn&&Rn[3])return no.bits=_i,no.id=ro,no.data=Rn[3],no;throw new Error("The share data provided is invalid : "+na)},setRNG:function(na){var _i="Random number generator is invalid ",ro=" Supply an CSPRNG of the form function(bits){} that returns a string containing 'bits' number of random 1's and 0's.";if(na&&typeof na=="string"&&qr.indexOf(na)===-1)throw new Error("Invalid RNG type argument : '"+na+"'");if(na||(na=En()),na&&typeof na=="string"&&(na=En(na)),Br){if(na&&typeof na!="function")throw new Error(_i+"(Not a function)."+ro);if(na&&typeof na(kr.bits)!="string")throw new Error(_i+"(Output is not a string)."+ro);if(na&&!parseInt(na(kr.bits),2))throw new Error(_i+"(Binary string output not parseable to an Integer)."+ro);if(na&&na(kr.bits).length>kr.bits)throw new Error(_i+"(Output length is greater than config.bits)."+ro);if(na&&na(kr.bits).lengthEr.maxBytesPerChar||_i%1!==0)throw new Error("Bytes per character must be an integer between 1 and "+Er.maxBytesPerChar+", inclusive.");for(ro=2*_i,to=Math.pow(16,ro)-1,Rn=0,Gr=na.length;Rnto)throw no=Math.ceil(Math.log($a+1)/Math.log(256)),new Error("Invalid character code ("+$a+"). Maximum allowable is 256^bytes-1 ("+to+"). To convert this character, use at least "+no+" bytes.");io=Hr($a.toString(16),ro)+io}return io},hex2str:function(na,_i){var ro,to="",io,no;if(typeof na!="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(ro=2*_i,na=Hr(na,ro),io=0,no=na.length;io65536)throw new Error("Number of bits must be an Integer between 1 and 65536.");return Jr(kr.rng(na))},share:function(na,_i,ro,to){var io,no,$a=new Array(_i),Rn=new Array(_i),Gr,Yr,Sn;if(to=to||128,typeof na!="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 io=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 "+io+" bits.");if(typeof ro!="number"||ro%1!==0||ro<2)throw new Error("Threshold number of shares must be an integer between 2 and 2^bits-1 ("+kr.maxShares+"), inclusive.");if(ro>kr.maxShares)throw io=Math.ceil(Math.log(ro+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 "+ro+", use at least "+io+" bits.");if(ro>_i)throw new Error("Threshold number of shares was "+ro+" but must be less than or equal to the "+_i+" shares specified as the total to generate.");if(typeof to!="number"||to%1!==0||to<0||to>1024)throw new Error("Zero-pad length must be an integer between 0 and 1024 inclusive.");for(na="1"+Zr(na),na=$n(na,to),Gr=0,Sn=na.length;GrjsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",alignItems:"center",padding:"spacing-xs",gap:"spacing-sm",width:"-webkit-fill-available",borderRadius:"radius-md",backgroundColor:"surface-primary",css:Ae$2` border-top: var(--border-xmd) solid var(--stroke-secondary); - `,children:[jsxRuntimeExports.jsx(Box,{alignSelf:"flex-end",cursor:"pointer",onClick:()=>fr(),children:jsxRuntimeExports.jsx(Cross,{size:16,color:"icon-primary"})}),jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:"surface-state-success-subtle",borderRadius:"radius-sm",width:"48px",height:"48px",cursor:"pointer",children:jsxRuntimeExports.jsx(Tick,{size:32,color:"icon-state-success-bold"})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",textAlign:"center",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"h3-semibold",color:"text-primary",children:"Logged in Successfully"}),jsxRuntimeExports.jsx(Text,{variant:"bs-regular",color:"text-secondary",children:"You can now return to the app to continue"})]}),jsxRuntimeExports.jsx(Text,{variant:"bs-regular",color:"text-tertiary",children:"Closing this window will log you out."})]}),Wallet$1=()=>{var na,ro;const{state:fr,dispatch:br}=useGlobalState(),[wr,Er]=reactExports.useState(!0),[kr,jr]=reactExports.useState(""),Br=useLocation(),Wr=new URLSearchParams(Br.search).get("app"),{primaryWallet:Vr}=useDynamicContext(),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(!1),[wn,En]=reactExports.useState(),$n=useNavigate(),Tn=usePersistedQuery(),In=async to=>{try{Er(!0);const io=await PushWallet.signUp("dev"),no=Buffer$2.from(io.mnemonic).toString("hex"),$a=secrets.share(no,3,2);await io.storeMnemonicShareAsEncryptedTx(to,$a[2],io.mnemonic),await api$2.post(`/mnemonic-share/${to}`,{share:$a[0]}),localStorage.setItem(`mnemonicShare2:${to}`,$a[1]),await io.registerPushAccount(),console.log("Instance of the push wallet",io),br({type:"INITIALIZE_WALLET",payload:io})}catch(io){throw console.error("Error creating wallet:",io),io}finally{Er(!1)}},jn=async(to,io)=>{try{Er(!0);const no=secrets.combine([to,io]),$a=Buffer$2.from(no,"hex").toString(),Rn=await PushWallet.logInWithMnemonic($a,"dev");br({type:"INITIALIZE_WALLET",payload:Rn}),console.info("Wallet reconstructed successfully")}catch(no){throw console.log("Error in reconstructing wallet",no),console.error("Error reconstructing wallet:",no),jr("Failed to reconstruct wallet. Please try again."),no}finally{Er(!1)}},Yn=async to=>{try{Er(!0);const io=await api$2.get("/auth/user",{headers:{Authorization:`Bearer ${to}`}}),no=io.data.id;if(br({type:"SET_USER",payload:io.data}),br({type:"SET_AUTHENTICATED",payload:!0}),!fr.wallet){let $a,Rn,Gr;try{if($a=(await api$2.get(`/mnemonic-share/${no}`)).data.share,Rn=localStorage.getItem(`mnemonicShare2:${no}`),$a&&Rn){console.info("Reconstructing wallet with share1 and share2",{userId:no}),await jn($a,Rn);return}}catch(Sn){console.debug("Share1 not available",{userId:no,error:Sn.message})}if(!$a||!Rn)try{if(Gr=await PushWallet.retrieveMnemonicShareFromTx("dev",no),$a&&Gr){console.info("Reconstructing wallet with share1 and share3",{userId:no}),await jn($a,Gr);return}if(Rn&&Gr){console.info("Reconstructing wallet with share2 and share3",{userId:no}),await jn(Rn,Gr);return}}catch(Sn){console.debug("Share3 not available",{userId:no,error:Sn.message})}const Yr=$a||Rn||Gr;if(console.log("Only single share is present",Yr),Yr){Xr(!0);return}console.info("Creating new wallet",{userId:no,availableShares:{share1:!!$a,share2:!!Rn,share3:!!Gr}}),await In(no)}}catch(io){throw console.error("Error fetching user profile:",io),jr("Failed to fetch user profile. Please try again."),_i(),io}finally{Er(!1)}};reactExports.useEffect(()=>{(async()=>{try{fr.jwt&&(Er(!0),await Yn(fr.jwt))}catch(io){console.error("Error initializing profile:",io),jr("Failed to initialize profile"),_i()}finally{Er(!1)}})()},[Vr]);const ga=async()=>{try{await In(fr.user.id)}catch(to){console.log("Error in creating new Wallet",to),_i()}finally{Xr(!1)}},_i=()=>{sessionStorage.removeItem("jwt"),br({type:"RESET_WALLET"}),localStorage.clear();const to=Tn(APP_ROUTES.AUTH);$n(to)};return reactExports.useEffect(()=>{var to,io;(to=fr==null?void 0:fr.wallet)!=null&&to.attachedAccounts.length&&En(getWalletlist((io=fr==null?void 0:fr.wallet)==null?void 0:io.attachedAccounts,fr.wallet)[0])},[(na=fr==null?void 0:fr.wallet)==null?void 0:na.attachedAccounts]),reactExports.useEffect(()=>{Wr&&Vr&&fr.externalWalletAppConnectionStatus==="connected"&&Zr(!0)},[Wr,fr==null?void 0:fr.externalWalletAppConnectionStatus,Vr]),wr?jsxRuntimeExports.jsx(WalletSkeletonScreen,{content:jsxRuntimeExports.jsx(PushWalletLoadingContent,{})}):Jr?jsxRuntimeExports.jsx(WalletSkeletonScreen,{content:jsxRuntimeExports.jsx(WalletReconstructionErrorContent,{onSuccess:ga,onError:_i})}):jsxRuntimeExports.jsx(ContentLayout,{children:jsxRuntimeExports.jsx(BoxLayout,{children:jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",width:{initial:"376px",ml:"100%"},padding:"spacing-md",gap:"spacing-sm",position:"relative",children:[jsxRuntimeExports.jsx(PushWalletAppConnection,{selectedWallet:wn}),jsxRuntimeExports.jsx(WalletProfile,{selectedWallet:wn}),jsxRuntimeExports.jsx(WalletTabs,{walletList:getWalletlist((ro=fr==null?void 0:fr.wallet)==null?void 0:ro.attachedAccounts,fr.wallet),selectedWallet:wn,setSelectedWallet:En}),fr.messageSignState==="loading"&&jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(LoadingContent,{title:Vr?"Confirm Transaction":"Processing Transaction",subTitle:Vr?"Please confirm the transaction in your wallet to continue":"Your transaction is being verified"})}),fr.messageSignState==="rejected"&&jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ErrorContent,{icon:jsxRuntimeExports.jsx(Info,{size:32,color:"icon-state-danger-subtle"}),title:"Could not verify",subTitle:"Please try again",onClose:()=>br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"})})}),Hr&&getAppParamValue()&&jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ConnectionSuccess,{onClose:()=>{Zr(!1)}})})]})})})},PrivateRoute=({children:fr})=>{const{state:{walletLoadState:br,jwt:wr,dynamicWallet:Er}}=useGlobalState(),kr=usePersistedQuery();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:kr(APP_ROUTES.AUTH)})},OAuthRedirect=()=>(reactExports.useEffect(()=>{var wr;const br=new URLSearchParams(window.location.search).get("state");br&&((wr=window.opener)==null||wr.postMessage({type:APP_TO_APP_ACTION.AUTH_STATE_PARAM,state:br},window.location.origin),window.close())},[]),jsxRuntimeExports.jsx("div",{style:{textAlign:"center",marginTop:"50px"},children:jsxRuntimeExports.jsx("p",{children:"Redirecting back to the app..."})})),PhantomRedirect$1=()=>{const{walletOptions:fr,selectWalletOption:br}=useWalletOptions(),{primaryWallet:wr}=useDynamicContext();return reactExports.useEffect(()=>{var Er;fr&&(br("phantom"),wr&&((Er=window.opener)==null||Er.postMessage({type:APP_TO_APP_ACTION.PHANTOM_SUCCESS,state:"Connection Successful"},window.location.origin),window.close()))},[wr,fr]),jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"center",alignItems:"center",gap:"spacing-sm",height:"100vh",width:"100vh",backgroundColor:"surface-secondary",children:[jsxRuntimeExports.jsx(Text,{variant:"bl-semibold",children:"Connecting to Phantom Wallet..."}),jsxRuntimeExports.jsx(Spinner,{variant:"primary",size:"medium"})]})},RouterContainer=()=>{const fr=usePersistedQuery();return jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(Navigate,{to:fr(APP_ROUTES.WALLET)})}),jsxRuntimeExports.jsx(Route,{path:APP_ROUTES.OAUTH_REDIRECT,element:jsxRuntimeExports.jsx(OAuthRedirect,{})}),jsxRuntimeExports.jsx(Route,{path:APP_ROUTES.PHANTOM,element:jsxRuntimeExports.jsx(PhantomRedirect$1,{})}),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:{initial:"376px",ml:"100%"},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` + `,children:[jsxRuntimeExports.jsx(Box,{alignSelf:"flex-end",cursor:"pointer",onClick:()=>fr(),children:jsxRuntimeExports.jsx(Cross,{size:16,color:"icon-primary"})}),jsxRuntimeExports.jsx(Box,{display:"flex",justifyContent:"center",alignItems:"center",backgroundColor:"surface-state-success-subtle",borderRadius:"radius-sm",width:"48px",height:"48px",cursor:"pointer",children:jsxRuntimeExports.jsx(Tick,{size:32,color:"icon-state-success-bold"})}),jsxRuntimeExports.jsxs(Box,{display:"flex",flexDirection:"column",textAlign:"center",gap:"spacing-xxxs",children:[jsxRuntimeExports.jsx(Text,{variant:"h3-semibold",color:"text-primary",children:"Logged in Successfully"}),jsxRuntimeExports.jsx(Text,{variant:"bs-regular",color:"text-secondary",children:"You can now return to the app to continue"})]}),jsxRuntimeExports.jsx(Text,{variant:"bs-regular",color:"text-tertiary",children:"Closing this window will log you out."})]}),Wallet$1=()=>{var _i,ro;const{state:fr,dispatch:br}=useGlobalState(),[wr,Er]=reactExports.useState(!0),[kr,jr]=reactExports.useState(""),Br=useLocation(),Wr=new URLSearchParams(Br.search).get("app"),{primaryWallet:Vr}=useDynamicContext(),[Hr,Zr]=reactExports.useState(!1),[Jr,Xr]=reactExports.useState(!1),[wn,En]=reactExports.useState(),$n=useNavigate(),Tn=usePersistedQuery(),In=async to=>{try{Er(!0);const io=await PushWallet.signUp("dev"),no=Buffer$2.from(io.mnemonic).toString("hex"),$a=secrets.share(no,3,2);await io.storeMnemonicShareAsEncryptedTx(to,$a[2],io.mnemonic),await api$2.post(`/mnemonic-share/${to}`,{share:$a[0]}),localStorage.setItem(`mnemonicShare2:${to}`,$a[1]),await io.registerPushAccount(),console.log("Instance of the push wallet",io),br({type:"INITIALIZE_WALLET",payload:io})}catch(io){throw console.error("Error creating wallet:",io),io}finally{Er(!1)}},jn=async(to,io)=>{try{Er(!0);const no=secrets.combine([to,io]),$a=Buffer$2.from(no,"hex").toString(),Rn=await PushWallet.logInWithMnemonic($a,"dev");br({type:"INITIALIZE_WALLET",payload:Rn}),console.info("Wallet reconstructed successfully")}catch(no){throw console.log("Error in reconstructing wallet",no),console.error("Error reconstructing wallet:",no),jr("Failed to reconstruct wallet. Please try again."),no}finally{Er(!1)}},Yn=async to=>{try{Er(!0);const io=await api$2.get("/auth/user",{headers:{Authorization:`Bearer ${to}`}}),no=io.data.id;if(br({type:"SET_USER",payload:io.data}),br({type:"SET_AUTHENTICATED",payload:!0}),!fr.wallet){let $a,Rn,Gr;try{if($a=(await api$2.get(`/mnemonic-share/${no}`)).data.share,Rn=localStorage.getItem(`mnemonicShare2:${no}`),$a&&Rn){console.info("Reconstructing wallet with share1 and share2",{userId:no}),await jn($a,Rn);return}}catch(Sn){console.debug("Share1 not available",{userId:no,error:Sn.message})}if(!$a||!Rn)try{if(Gr=await PushWallet.retrieveMnemonicShareFromTx("dev",no),$a&&Gr){console.info("Reconstructing wallet with share1 and share3",{userId:no}),await jn($a,Gr);return}if(Rn&&Gr){console.info("Reconstructing wallet with share2 and share3",{userId:no}),await jn(Rn,Gr);return}}catch(Sn){console.debug("Share3 not available",{userId:no,error:Sn.message})}const Yr=$a||Rn||Gr;if(console.log("Only single share is present",Yr),Yr){Xr(!0);return}console.info("Creating new wallet",{userId:no,availableShares:{share1:!!$a,share2:!!Rn,share3:!!Gr}}),await In(no)}}catch(io){throw console.error("Error fetching user profile:",io),jr("Failed to fetch user profile. Please try again."),na(),io}finally{Er(!1)}};reactExports.useEffect(()=>{(async()=>{try{fr.jwt&&(Er(!0),await Yn(fr.jwt))}catch(io){console.error("Error initializing profile:",io),jr("Failed to initialize profile"),na()}finally{Er(!1)}})()},[Vr]);const ga=async()=>{try{await In(fr.user.id)}catch(to){console.log("Error in creating new Wallet",to),na()}finally{Xr(!1)}},na=()=>{sessionStorage.removeItem("jwt"),br({type:"RESET_WALLET"}),localStorage.clear();const to=Tn(APP_ROUTES.AUTH);$n(to)};return reactExports.useEffect(()=>{var to,io;(to=fr==null?void 0:fr.wallet)!=null&&to.attachedAccounts.length&&En(getWalletlist((io=fr==null?void 0:fr.wallet)==null?void 0:io.attachedAccounts,fr.wallet)[0])},[(_i=fr==null?void 0:fr.wallet)==null?void 0:_i.attachedAccounts]),reactExports.useEffect(()=>{Wr&&Vr&&fr.externalWalletAppConnectionStatus==="connected"&&Zr(!0)},[Wr,fr==null?void 0:fr.externalWalletAppConnectionStatus,Vr]),wr?jsxRuntimeExports.jsx(WalletSkeletonScreen,{content:jsxRuntimeExports.jsx(PushWalletLoadingContent,{})}):Jr?jsxRuntimeExports.jsx(WalletSkeletonScreen,{content:jsxRuntimeExports.jsx(WalletReconstructionErrorContent,{onSuccess:ga,onError:na})}):jsxRuntimeExports.jsx(ContentLayout,{children:jsxRuntimeExports.jsx(BoxLayout,{children:jsxRuntimeExports.jsxs(Box,{flexDirection:"column",display:"flex",width:{initial:"376px",ml:"100%"},padding:"spacing-md",gap:"spacing-sm",position:"relative",children:[jsxRuntimeExports.jsx(PushWalletAppConnection,{selectedWallet:wn}),jsxRuntimeExports.jsx(WalletProfile,{selectedWallet:wn}),jsxRuntimeExports.jsx(WalletTabs,{walletList:getWalletlist((ro=fr==null?void 0:fr.wallet)==null?void 0:ro.attachedAccounts,fr.wallet),selectedWallet:wn,setSelectedWallet:En}),fr.messageSignState==="loading"&&jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(LoadingContent,{title:Vr?"Confirm Transaction":"Processing Transaction",subTitle:Vr?"Please confirm the transaction in your wallet to continue":"Your transaction is being verified"})}),fr.messageSignState==="rejected"&&jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ErrorContent,{icon:jsxRuntimeExports.jsx(Info,{size:32,color:"icon-state-danger-subtle"}),title:"Could not verify",subTitle:"Please try again",onClose:()=>br({type:"SET_MESSAGE_SIGN_STATE",payload:"idle"})})}),Hr&&getAppParamValue()&&jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ConnectionSuccess,{onClose:()=>{Zr(!1)}})})]})})})},PrivateRoute=({children:fr})=>{const{state:{walletLoadState:br,jwt:wr,dynamicWallet:Er}}=useGlobalState(),kr=usePersistedQuery();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:kr(APP_ROUTES.AUTH)})},OAuthRedirect=()=>(reactExports.useEffect(()=>{var wr;const br=new URLSearchParams(window.location.search).get("state");br&&((wr=window.opener)==null||wr.postMessage({type:WALLET_TO_WALLET_ACTION.AUTH_STATE_PARAM,state:br},window.location.origin),window.close())},[]),jsxRuntimeExports.jsx("div",{style:{textAlign:"center",marginTop:"50px"},children:jsxRuntimeExports.jsx("p",{children:"Redirecting back to the app..."})})),PhantomRedirect$1=()=>{const{walletOptions:fr,selectWalletOption:br}=useWalletOptions(),{primaryWallet:wr}=useDynamicContext();return reactExports.useEffect(()=>{var Er;fr&&(br("phantom"),wr&&((Er=window.opener)==null||Er.postMessage({type:WALLET_TO_WALLET_ACTION.PHANTOM_SUCCESS,state:"Connection Successful"},window.location.origin),window.close()))},[wr,fr]),jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"center",alignItems:"center",gap:"spacing-sm",height:"100vh",width:"100vw",backgroundColor:"surface-secondary",children:[jsxRuntimeExports.jsx(Text,{variant:"bl-semibold",children:"Connecting to Phantom Wallet..."}),jsxRuntimeExports.jsx(Spinner,{variant:"primary",size:"medium"})]})},PhantomSign=()=>{const{walletOptions:fr}=useWalletOptions(),{primaryWallet:br}=useDynamicContext();return reactExports.useEffect(()=>{if(fr&&br){const wr=Er=>{if(Er.origin===window.location.origin)switch(Er.data.type){case WALLET_TO_WALLET_ACTION.CLOSE_TAB:window.close();break;default:console.warn("Unknown message type:",Er.data.type)}};return window.addEventListener("message",wr),()=>{window.removeEventListener("message",wr)}}},[br,fr]),jsxRuntimeExports.jsxs(Box,{display:"flex",justifyContent:"center",alignItems:"center",gap:"spacing-sm",height:"100vh",width:"100vw",backgroundColor:"surface-secondary",children:[jsxRuntimeExports.jsx(Text,{variant:"bl-semibold",children:"Requesting to Sign the Message..."}),jsxRuntimeExports.jsx(Spinner,{variant:"primary",size:"medium"})]})},RouterContainer=()=>{const fr=usePersistedQuery();return jsxRuntimeExports.jsxs(Routes,{children:[jsxRuntimeExports.jsx(Route,{path:"/",element:jsxRuntimeExports.jsx(Navigate,{to:fr(APP_ROUTES.WALLET)})}),jsxRuntimeExports.jsx(Route,{path:APP_ROUTES.OAUTH_REDIRECT,element:jsxRuntimeExports.jsx(OAuthRedirect,{})}),jsxRuntimeExports.jsx(Route,{path:APP_ROUTES.PHANTOM,element:jsxRuntimeExports.jsx(PhantomRedirect$1,{})}),jsxRuntimeExports.jsx(Route,{path:APP_ROUTES.PHANTOM_SIGN,element:jsxRuntimeExports.jsx(PhantomSign,{})}),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:{initial:"376px",ml:"100%"},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 @@ -4153,8 +4153,8 @@ 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(jr)})]})]}),jsxRuntimeExports.jsxs(Box,{display:"flex",gap:"spacing-xs",children:[jsxRuntimeExports.jsx(Button,{size:"small",variant:"outline",onClick:()=>Er(br==null?void 0:br.origin),children:"Reject"}),jsxRuntimeExports.jsx(Button,{size:"small",variant:"primary",css:Ae$2` flex: 1; - `,onClick:()=>wr(br==null?void 0:br.origin),children:"Connect"})]})]})]})},PushWalletAppConnection=({selectedWallet:fr})=>{const{state:br}=useGlobalState(),{handleAppConnectionRejected:wr,handleAppConnectionSuccess:Er,handleRetryAppConnection:kr}=useEventEmitterContext(),[jr,Br]=reactExports.useState(null),qr=Xr=>{Er(Xr),Br("connected")},Wr=Xr=>{wr(Xr),Br("rejected")},Vr=()=>Br("notVisible"),Hr=()=>{kr()},Zr=br==null?void 0:br.appConnections.some(Xr=>Xr.appConnectionStatus==="pending"),Jr=br==null?void 0:br.appConnections[(br==null?void 0:br.appConnections.length)-1];return Zr&&(Jr==null?void 0:Jr.appConnectionStatus)==="pending"?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(AppConnectionStatus,{selectedWallet:fr,appConnection:Jr,onSuccess:qr,onReject:Wr})}):jr==="connected"&&(Jr==null?void 0:Jr.appConnectionStatus)==="connected"&&getAppParamValue()?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ConnectionSuccess,{onClose:Vr})}):jr==="rejected"?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ErrorContent,{icon:jsxRuntimeExports.jsx(Info,{size:32,color:"icon-state-danger-subtle"}),title:"Rejected by user",subTitle:"Try again to authenticate",retryText:"Retry",onRetry:Hr})}):null};var WALLET_TO_APP_ACTION=(fr=>(fr.IS_LOGGED_IN="isLoggedIn",fr.APP_CONNECTION_REJECTED="appConnectionRejected",fr.APP_CONNECTION_SUCCESS="appConnectionSuccess",fr.APP_CONNECTION_RETRY="appConnectionRetry",fr.SIGNATURE="signature",fr.IS_LOGGED_OUT="loggedOut",fr.TAB_CLOSED="tabClosed",fr.ERROR="error",fr))(WALLET_TO_APP_ACTION||{}),APP_TO_WALLET_ACTION=(fr=>(fr.NEW_CONNECTION_REQUEST="newConnectionRequest",fr.SIGN_MESSAGE="signMessage",fr))(APP_TO_WALLET_ACTION||{}),APP_TO_APP_ACTION=(fr=>(fr.AUTH_STATE_PARAM="authStateParam",fr.PHANTOM_SUCCESS="phantomsuccessful",fr))(APP_TO_APP_ACTION||{});const initialState={wallet:null,appConnections:getAllAppConnections(),dynamicWallet:null,theme:"light",user:null,isAuthenticated:!1,jwt:null,walletLoadState:"idle",messageSignState:"idle",externalWalletAppConnectionStatus:"pending"};function globalReducer(fr,br){switch(br.type){case"INITIALIZE_WALLET":return{...fr,wallet:br.payload};case"SET_APP_CONNECTIONS":return{...fr,appConnections:br.payload};case"SET_DYNAMIC_WALLET":return{...fr,dynamicWallet:br.payload};case"RESET_WALLET":return{...fr,...initialState};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"SET_MESSAGE_SIGN_STATE":return{...fr,messageSignState:br.payload};case"SET_EXTERNAL_WALLET_APP_CONNECTION_STATUS":return{...fr,externalWalletAppConnectionStatus:br.payload};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=new URLSearchParams(location.search),Br=useNavigate(),qr=usePersistedQuery(),Wr=jr.get("state"),Vr=sessionStorage.getItem("jwt");return reactExports.useEffect(()=>{const Hr=async()=>{try{if(wr({type:"SET_WALLET_LOAD_STATE",payload:"loading"}),Wr){const Zr=await fetchJwtUsingState({stateParam:Wr});sessionStorage.setItem("jwt",Zr),wr({type:"SET_JWT",payload:Zr}),Br(qr(window.location.pathname),{replace:!0}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})}Vr&&(wr({type:"SET_JWT",payload:Vr}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})),Er&&(wr({type:"SET_WALLET_LOAD_STATE",payload:"success"}),wr({type:"SET_DYNAMIC_WALLET",payload:Er})),!Wr&&!Vr&&!Er&&kr&&wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"})}catch(Zr){throw wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"}),console.error("Error creating wallet:",Zr),Zr}};window.location.pathname!==APP_ROUTES.OAUTH_REDIRECT&&Hr()},[Wr,Vr,Er,kr]),jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{state:br,dispatch:wr},children:fr})},__vite_import_meta_env__={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:"82e8732d-11b8-428d-a553-7087d0c44171",VITE_APP_ENV:"dev",VITE_DEV_MODE:"testing"};var define_process_env_default$3={};function getAppBasePath(){if(typeof import.meta<"u"&&__vite_import_meta_env__)return"/push-wallet/";if(typeof process$1$1<"u"&&define_process_env_default$3){if(define_process_env_default$3.VITE_DEV_MODE==="preview")return"/push-wallet/pr-preview/";if(define_process_env_default$3.VITE_DEV_MODE==="testing")return"/push-wallet/"}return"/"}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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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-RK6Y_ov4.js"),__vite__mapDeps([0,1])).then(wr=>wr.signWithApiKey))(fr):isNode?(await __vitePreload(()=>import("./nodecrypto-B2bpjUBA.js"),__vite__mapDeps([2,1])).then(wr=>wr.signWithApiKey))(fr):(await __vitePreload(()=>import("./purejs-DNWGXVvt.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,qr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.BundleInjected&&wr(jr.data.value),((qr=jr.data)==null?void 0:qr.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",qr=>{var Wr,Vr;qr.origin===this.iframeOrigin&&(((Wr=qr.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&jr(qr.data.value),((Vr=qr.data)==null?void 0:Vr.type)===IframeEventType.Error&&Br(qr.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 qr,Wr;Br.origin===this.iframeOrigin&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.BundleInjected&&kr(Br.data.value),((Wr=Br.data)==null?void 0:Wr.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",qr=>{var Wr,Vr;qr.origin===this.iframeOrigin&&(((Wr=qr.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&jr(qr.data.value),((Vr=qr.data)==null?void 0:Vr.type)===IframeEventType.Error&&Br(qr.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,qr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.EncryptedBundleExtracted&&Er(jr.data.value),((qr=jr.data)==null?void 0:qr.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 qr,Wr;Br.origin===this.iframeOrigin&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.SettingsApplied&&kr(Br.data.value),((Wr=Br.data)==null?void 0:Wr.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 qr,Wr;Br.origin===wr&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Stamp&&kr({stampHeaderName:stampHeaderName$1,stampHeaderValue:Br.data.value}),((Wr=Br.data)==null?void 0:Wr.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 qr={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 Wr(Gr){return Gr&&DataView.prototype.isPrototypeOf(Gr)}if(qr.arrayBuffer)var Vr=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Hr=ArrayBuffer.isView||function(Gr){return Gr&&Vr.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 Xr(Gr){var Yr={next:function(){var Sn=Gr.shift();return{done:Sn===void 0,value:Sn}}};return qr.iterable&&(Yr[Symbol.iterator]=function(){return Yr}),Yr}function wn(Gr){this.map={},Gr instanceof wn?Gr.forEach(function(Yr,Sn){this.append(Sn,Yr)},this):Array.isArray(Gr)?Gr.forEach(function(Yr){this.append(Yr[0],Yr[1])},this):Gr&&Object.getOwnPropertyNames(Gr).forEach(function(Yr){this.append(Yr,Gr[Yr])},this)}wn.prototype.append=function(Gr,Yr){Gr=Zr(Gr),Yr=Jr(Yr);var Sn=this.map[Gr];this.map[Gr]=Sn?Sn+", "+Yr:Yr},wn.prototype.delete=function(Gr){delete this.map[Zr(Gr)]},wn.prototype.get=function(Gr){return Gr=Zr(Gr),this.has(Gr)?this.map[Gr]:null},wn.prototype.has=function(Gr){return this.map.hasOwnProperty(Zr(Gr))},wn.prototype.set=function(Gr,Yr){this.map[Zr(Gr)]=Jr(Yr)},wn.prototype.forEach=function(Gr,Yr){for(var Sn in this.map)this.map.hasOwnProperty(Sn)&&Gr.call(Yr,this.map[Sn],Sn,this)},wn.prototype.keys=function(){var Gr=[];return this.forEach(function(Yr,Sn){Gr.push(Sn)}),Xr(Gr)},wn.prototype.values=function(){var Gr=[];return this.forEach(function(Yr){Gr.push(Yr)}),Xr(Gr)},wn.prototype.entries=function(){var Gr=[];return this.forEach(function(Yr,Sn){Gr.push([Sn,Yr])}),Xr(Gr)},qr.iterable&&(wn.prototype[Symbol.iterator]=wn.prototype.entries);function En(Gr){if(Gr.bodyUsed)return Promise.reject(new TypeError("Already read"));Gr.bodyUsed=!0}function $n(Gr){return new Promise(function(Yr,Sn){Gr.onload=function(){Yr(Gr.result)},Gr.onerror=function(){Sn(Gr.error)}})}function Tn(Gr){var Yr=new FileReader,Sn=$n(Yr);return Yr.readAsArrayBuffer(Gr),Sn}function In(Gr){var Yr=new FileReader,Sn=$n(Yr);return Yr.readAsText(Gr),Sn}function jn(Gr){for(var Yr=new Uint8Array(Gr),Sn=new Array(Yr.length),An=0;An-1?Yr:Gr}function ro(Gr,Yr){Yr=Yr||{};var Sn=Yr.body;if(Gr instanceof ro){if(Gr.bodyUsed)throw new TypeError("Already read");this.url=Gr.url,this.credentials=Gr.credentials,Yr.headers||(this.headers=new wn(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=Yr.credentials||this.credentials||"same-origin",(Yr.headers||!this.headers)&&(this.headers=new wn(Yr.headers)),this.method=na(Yr.method||this.method||"GET"),this.mode=Yr.mode||this.mode||null,this.signal=Yr.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)}ro.prototype.clone=function(){return new ro(this,{body:this._bodyInit})};function to(Gr){var Yr=new FormData;return Gr.trim().split("&").forEach(function(Sn){if(Sn){var An=Sn.split("="),Pn=An.shift().replace(/\+/g," "),Nn=An.join("=").replace(/\+/g," ");Yr.append(decodeURIComponent(Pn),decodeURIComponent(Nn))}}),Yr}function io(Gr){var Yr=new wn,Sn=Gr.replace(/\r?\n[\t ]+/g," ");return Sn.split(/\r?\n/).forEach(function(An){var Pn=An.split(":"),Nn=Pn.shift().trim();if(Nn){var zn=Pn.join(":").trim();Yr.append(Nn,zn)}}),Yr}ga.call(ro.prototype);function no(Gr,Yr){Yr||(Yr={}),this.type="default",this.status=Yr.status===void 0?200:Yr.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in Yr?Yr.statusText:"OK",this.headers=new wn(Yr.headers),this.url=Yr.url||"",this._initBody(Gr)}ga.call(no.prototype),no.prototype.clone=function(){return new no(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new wn(this.headers),url:this.url})},no.error=function(){var Gr=new no(null,{status:0,statusText:""});return Gr.type="error",Gr};var $a=[301,302,303,307,308];no.redirect=function(Gr,Yr){if($a.indexOf(Yr)===-1)throw new RangeError("Invalid status code");return new no(null,{status:Yr,headers:{location:Gr}})},Br.DOMException=jr.DOMException;try{new Br.DOMException}catch{Br.DOMException=function(Yr,Sn){this.message=Yr,this.name=Sn;var An=Error(Yr);this.stack=An.stack},Br.DOMException.prototype=Object.create(Error.prototype),Br.DOMException.prototype.constructor=Br.DOMException}function Rn(Gr,Yr){return new Promise(function(Sn,An){var Pn=new ro(Gr,Yr);if(Pn.signal&&Pn.signal.aborted)return An(new Br.DOMException("Aborted","AbortError"));var Nn=new XMLHttpRequest;function zn(){Nn.abort()}Nn.onload=function(){var On={status:Nn.status,statusText:Nn.statusText,headers:io(Nn.getAllResponseHeaders()||"")};On.url="responseURL"in Nn?Nn.responseURL:On.headers.get("X-Request-URL");var _n="response"in Nn?Nn.response:Nn.responseText;Sn(new no(_n,On))},Nn.onerror=function(){An(new TypeError("Network request failed"))},Nn.ontimeout=function(){An(new TypeError("Network request failed"))},Nn.onabort=function(){An(new Br.DOMException("Aborted","AbortError"))},Nn.open(Pn.method,Pn.url,!0),Pn.credentials==="include"?Nn.withCredentials=!0:Pn.credentials==="omit"&&(Nn.withCredentials=!1),"responseType"in Nn&&qr.blob&&(Nn.responseType="blob"),Pn.headers.forEach(function(On,_n){Nn.setRequestHeader(_n,On)}),Pn.signal&&(Pn.signal.addEventListener("abort",zn),Nn.onreadystatechange=function(){Nn.readyState===4&&Pn.signal.removeEventListener("abort",zn)}),Nn.send(typeof Pn._bodyInit>"u"?null:Pn._bodyInit)})}return Rn.polyfill=!0,jr.fetch||(jr.fetch=Rn,jr.Headers=wn,jr.Request=ro,jr.Response=no),Br.Headers=wn,Br.Request=ro,Br.Response=no,Br.fetch=Rn,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 Wr;try{Wr=await Br.json()}catch{throw new Error(`${Br.status} ${Br.statusText}`)}throw new TurnkeyRequestError(Wr)}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 qr=new Int32Array(br.buffer,wr,kr*16);for(;kr--;)this._int32(qr,jr>>2),jr+=64;this._size+=jr}if(br.BYTES_PER_ELEMENT!==1&&br.buffer){const qr=new Uint8Array(br.buffer,wr+jr,Er-jr);return this._uint8(qr)}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+=qr-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[Wr++]=128|Vr&63):Vr<55296||Vr>57343?(wr[Wr++]=224|Vr>>>12,wr[Wr++]=128|Vr>>>6&63,wr[Wr++]=128|Vr&63):jr?(Vr=((jr&1023)<<10)+(Vr&1023)+65536,wr[Wr++]=240|Vr>>>18,wr[Wr++]=128|Vr>>>12&63,wr[Wr++]=128|Vr>>>6&63,wr[Wr++]=128|Vr&63,jr=0):jr=Vr}Wr>=64&&(this._int32(Er),Er[0]=Er[16]),this._size+=Wr-qr}return this._sp=jr,this}_int32(br,wr){let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=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=Hr+sigma1(qr)+ch(qr,Wr,Vr)+K$2[Zr]+W$1[Zr]|0,Xr=sigma0(Er)+maj(Er,kr,jr)|0;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Jr|0,Br=jr,jr=kr,kr=Er,Er=Jr+Xr|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=qr+this.E|0,this.F=Wr+this.F|0,this.G=Vr+this.G|0,this.H=Hr+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,qr=(jr-Br)/4294967296;return qr&&(Er[14]=swap32(qr)),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:qr,H:Wr}=this;return hex32(br)+hex32(wr)+hex32(Er)+hex32(kr)+hex32(jr)+hex32(Br)+hex32(qr)+hex32(Wr)}_bin(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:qr,H:Wr,_byte:Vr,_word:Hr}=this;return Hr[0]=swap32(br),Hr[1]=swap32(wr),Hr[2]=swap32(Er),Hr[3]=swap32(kr),Hr[4]=swap32(jr),Hr[5]=swap32(Br),Hr[6]=swap32(qr),Hr[7]=swap32(Wr),Vr.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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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 qr=0;qrBr.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(Xr){throw identifyRegistrationError({error:Xr,options:wr})}if(!Er)throw new Error("Registration was not completed");const{id:kr,rawId:jr,response:Br,type:qr}=Er;let Wr;typeof Br.getTransports=="function"&&(Wr=Br.getTransports());let Vr;if(typeof Br.getPublicKeyAlgorithm=="function")try{Vr=Br.getPublicKeyAlgorithm()}catch(Xr){warnOnBrokenImplementation("getPublicKeyAlgorithm()",Xr)}let Hr;if(typeof Br.getPublicKey=="function")try{const Xr=Br.getPublicKey();Xr!==null&&(Hr=bufferToBase64URLString(Xr))}catch(Xr){warnOnBrokenImplementation("getPublicKey()",Xr)}let Zr;if(typeof Br.getAuthenticatorData=="function")try{Zr=bufferToBase64URLString(Br.getAuthenticatorData())}catch(Xr){warnOnBrokenImplementation("getAuthenticatorData()",Xr)}return{id:kr,rawId:bufferToBase64URLString(jr),response:{attestationObject:bufferToBase64URLString(Br.attestationObject),clientDataJSON:bufferToBase64URLString(Br.clientDataJSON),transports:Wr,publicKeyAlgorithm:Vr,publicKey:Hr,authenticatorData:Zr},type:qr,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}),qr={email:EMAIL_AUTH_CREDENTIAL_TYPE,passkey:PASSKEY_RECOVERY_CREDENTIAL_TYPE},Wr=(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(Hr=>Hr.credential.type===qr[this.__recoveryType]))===null||jr===void 0?void 0:jr.pop();return!Wr||this.isExpired(parseInt(Wr.createdAt.seconds,10),TURNKEY_RECOVERY_CREDENTIAL_EXPIRATION_SECONDS)?!1:(this.__createdAt=parseInt(Wr.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}),qr=new TurnkeyClient({baseUrl:turnkeyBaseUrl$1},Br);try{return{signedRequest:yield qr.stampUpdateUser({organizationId:wr,parameters:{userEmail:Er,userId:kr,userTagIds:[]},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_UPDATE_USER"}),userId:kr}}catch(Wr){throw logger$4.error("Error while adding email recovery",Wr),Wr}})}}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 qr;try{qr=yield PasskeyService.getWebAuthnAttestation(Br)}catch(Wr){logger$4.warn(`Unable to register webauthn credential on the current page's TLD ${getTLD()}. Falling back to using hostname. ${PlatformService.getHostname()}`,Wr),Br.publicKey.rp.id=PlatformService.getHostname(),qr=yield PasskeyService.getWebAuthnAttestation(Br)}return{attestation:{attestationObject:qr.attestationObject,clientDataJson:qr.clientDataJson,credentialId:qr.credentialId,transports:convertAttestationTransports(qr.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(Wr=>Wr.signerRefId===Er.id),Br=jr==null?void 0:jr.id,qr=jr==null?void 0:jr.address;wr.push(Object.assign(Object.assign({},Er),{smartWalletRefAddress:qr,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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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$1(Er))kr=Er;else if(!kr&&(kr=(jr=(await br.getPrivateKey({privateKeyId:Er,organizationId:wr})).privateKey.addresses.find(qr=>qr.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,qr){const Wr=qr!=null&&qr.serializer?qr.serializer:serializeTransaction$5;return signTransaction(br,Br,Wr,wr,Er)},signTypedData:function(Br){return signTypedData(br,Br,wr,Er)}})}async function signMessage(fr,br,wr,Er){const kr=hashMessage$1(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$1(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:qr,status:Wr,type:Vr}=Br;if(Br.status!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${Br.status}`,activityId:qr,activityStatus:Wr,activityType:Vr});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:qr}=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:Wr,status:Vr,type:Hr}=qr;if(Vr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${qr.status}`,activityId:Wr,activityStatus:Vr,activityType:Hr});kr=assertNonNull((Br=qr==null?void 0:qr.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$1({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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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$5(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$2(fr,"wei"),formatEther=(fr,{precision:br}={})=>formatNumberText(formatEther$2(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$1(jr,Br),this.format=formatEther,this.formatNonNativeToken=(jr,Br)=>formatUnits$1(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$1(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=(qr,Wr)=>{const Vr=qr.toLocaleLowerCase(),Hr=keccak256$1(Vr.substring(2)),Zr=Br(Wr),Jr=namehash$1(`${Zr.toLocaleUpperCase()}.reverse`);return keccak256$1(encodePacked$1(["bytes32","bytes32"],[Jr,Hr]))},Br=qr=>((2147483648|qr)>>>0).toString(16).toLocaleUpperCase();if(kr===8453){const qr=jr(wr,8453);try{const Wr=yield br.readContract({abi:L2ResolverAbi,address:"0xC6d566A56A1aFf6508b41f6c90ff131615583BCD",args:[qr],functionName:"name"});if(Wr)return Er.name=Wr,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$1({request:qr=>__awaiter$9(void 0,void 0,void 0,function*(){var Wr;const{method:Vr,params:Hr}=qr;if(fr&&Vr==="eth_accounts")return fr({provider:Br});if(br&&Vr==="personal_sign"){const[Zr]=Hr;return br({args:qr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}if(wr&&Vr==="eth_sendTransaction"){const[Zr]=Hr;return wr({args:qr,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&&Vr==="eth_signTypedData_v4"){const[,Zr]=(Wr=Hr)!==null&&Wr!==void 0?Wr:[];return Er({args:qr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}return Br.request(qr)})})(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$1({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$1(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$1(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$2(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(qr=>qr.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,qr;const{chainId:Wr}=wr,Vr=yield this.getNetwork();if(!(Vr&&Vr===Wr))try{if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching is not supported");const Hr=getOrMapViemChain(wr);if(yield Er.switchChain(Hr),this.key==="magiceden"){const Zr=yield Er.getChainId();this.emit("chainChange",{chain:Zr.toString()})}else this.setActiveChain(Hr)}catch(Hr){if(Hr.code===4902||!((kr=Hr.message)===null||kr===void 0)&&kr.includes("Unrecognized chain")||((Br=(jr=Hr.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!((qr=Hr.message)===null||qr===void 0)&&qr.includes("rejected")||typeof Hr=="string"&&Hr.includes("rejected")?new DynamicError("User rejected the wallet's request to switch network"):Hr}})}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$1({chain:getOrMapViemChain(wr),transport:http$2(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 qr=(Br=jr[0])===null||Br===void 0?void 0:Br.message;return qr&&!(typeof qr=="string"&&Array.isArray(qr))?JSON.stringify(qr):qr==null?void 0:qr.toString()})(),walletConnector:Er})}),signTransaction:(...jr)=>__awaiter$9(void 0,void 0,void 0,function*(){const Br=new ViemUiTransaction({account:fr,onSubmit:qr=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signTransaction(qr)}),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 qr=createPublicClient$1({chain:wr,transport:Er}),Wr=createAccountWithUiConfirmation({account:br,address:fr,provider:qr,walletConnector:kr,walletUiUtils:jr}),Vr=interceptTransport({getAccounts:()=>__awaiter$9(void 0,void 0,void 0,function*(){return[fr]}),onPersonalSign:Hr=>__awaiter$9(void 0,[Hr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signMessage({message:{raw:Zr}})}),onSendTransaction:Hr=>__awaiter$9(void 0,[Hr],void 0,function*({transaction:Zr}){if(!Br)throw new Error("Client not initialized");const Jr=unFormatTransaction(Zr);return Br.sendTransaction(Jr)}),onSignTypedData:Hr=>__awaiter$9(void 0,[Hr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signTypedData(JSON.parse(Zr))}),transport:Er});return Br=createWalletClient$1({account:Wr,chain:wr,transport:Vr}),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(qr=>(qr==null?void 0:qr.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$1({transport:http$2(wr)}).getBalance({address:br});return formatEther$2(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$2(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(qr){if(TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS.some(Wr=>qr.message.includes(Wr)))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`,qr),qr}})}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$1({account:this.connector.getActiveAccount(),chain:br?chainsMap[br]:this.connector.getActiveChain(),transport:custom$1(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$1(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 qr=this.findProvider();qr&&(Er&&qr.removeListener("accountsChanged",Er),kr&&qr.removeListener("chainChanged",kr),jr&&qr.removeListener("disconnect",jr))}}}}var chacha20poly1305={},chacha={},binary={},int={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});function br(qr,Wr){var Vr=qr>>>16&65535,Hr=qr&65535,Zr=Wr>>>16&65535,Jr=Wr&65535;return Hr*Jr+(Vr*Jr+Hr*Zr<<16>>>0)|0}fr.mul=Math.imul||br;function wr(qr,Wr){return qr+Wr|0}fr.add=wr;function Er(qr,Wr){return qr-Wr|0}fr.sub=Er;function kr(qr,Wr){return qr<>>32-Wr}fr.rotl=kr;function jr(qr,Wr){return qr<<32-Wr|qr>>>Wr}fr.rotr=jr;function Br(qr){return typeof qr=="number"&&isFinite(qr)&&Math.floor(qr)===qr}fr.isInteger=Number.isInteger||Br,fr.MAX_SAFE_INTEGER=9007199254740991,fr.isSafeInteger=function(qr){return fr.isInteger(qr)&&qr>=-fr.MAX_SAFE_INTEGER&&qr<=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|Yr<<16,no=no+Yr|0,na^=no,na=na>>>20|na<<12,Yn=Yn+ro|0,Sn^=Yn,Sn=Sn>>>16|Sn<<16,$a=$a+Sn|0,ro^=$a,ro=ro>>>20|ro<<12,ga=ga+to|0,An^=ga,An=An>>>16|An<<16,Rn=Rn+An|0,to^=Rn,to=to>>>20|to<<12,_i=_i+io|0,Pn^=_i,Pn=Pn>>>16|Pn<<16,Gr=Gr+Pn|0,io^=Gr,io=io>>>20|io<<12,ga=ga+to|0,An^=ga,An=An>>>24|An<<8,Rn=Rn+An|0,to^=Rn,to=to>>>25|to<<7,_i=_i+io|0,Pn^=_i,Pn=Pn>>>24|Pn<<8,Gr=Gr+Pn|0,io^=Gr,io=io>>>25|io<<7,Yn=Yn+ro|0,Sn^=Yn,Sn=Sn>>>24|Sn<<8,$a=$a+Sn|0,ro^=$a,ro=ro>>>25|ro<<7,jn=jn+na|0,Yr^=jn,Yr=Yr>>>24|Yr<<8,no=no+Yr|0,na^=no,na=na>>>25|na<<7,jn=jn+ro|0,Pn^=jn,Pn=Pn>>>16|Pn<<16,Rn=Rn+Pn|0,ro^=Rn,ro=ro>>>20|ro<<12,Yn=Yn+to|0,Yr^=Yn,Yr=Yr>>>16|Yr<<16,Gr=Gr+Yr|0,to^=Gr,to=to>>>20|to<<12,ga=ga+io|0,Sn^=ga,Sn=Sn>>>16|Sn<<16,no=no+Sn|0,io^=no,io=io>>>20|io<<12,_i=_i+na|0,An^=_i,An=An>>>16|An<<16,$a=$a+An|0,na^=$a,na=na>>>20|na<<12,ga=ga+io|0,Sn^=ga,Sn=Sn>>>24|Sn<<8,no=no+Sn|0,io^=no,io=io>>>25|io<<7,_i=_i+na|0,An^=_i,An=An>>>24|An<<8,$a=$a+An|0,na^=$a,na=na>>>25|na<<7,Yn=Yn+to|0,Yr^=Yn,Yr=Yr>>>24|Yr<<8,Gr=Gr+Yr|0,to^=Gr,to=to>>>25|to<<7,jn=jn+ro|0,Pn^=jn,Pn=Pn>>>24|Pn<<8,Rn=Rn+Pn|0,ro^=Rn,ro=ro>>>25|ro<<7;binary_1.writeUint32LE(jn+Er|0,fr,0),binary_1.writeUint32LE(Yn+kr|0,fr,4),binary_1.writeUint32LE(ga+jr|0,fr,8),binary_1.writeUint32LE(_i+Br|0,fr,12),binary_1.writeUint32LE(na+qr|0,fr,16),binary_1.writeUint32LE(ro+Wr|0,fr,20),binary_1.writeUint32LE(to+Vr|0,fr,24),binary_1.writeUint32LE(io+Hr|0,fr,28),binary_1.writeUint32LE(no+Zr|0,fr,32),binary_1.writeUint32LE($a+Jr|0,fr,36),binary_1.writeUint32LE(Rn+Xr|0,fr,40),binary_1.writeUint32LE(Gr+wn|0,fr,44),binary_1.writeUint32LE(Yr+En|0,fr,48),binary_1.writeUint32LE(Sn+$n|0,fr,52),binary_1.writeUint32LE(An+Tn|0,fr,56),binary_1.writeUint32LE(Pn+In|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(qr){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 Wr=qr[0]|qr[1]<<8;this._r[0]=Wr&8191;var Vr=qr[2]|qr[3]<<8;this._r[1]=(Wr>>>13|Vr<<3)&8191;var Hr=qr[4]|qr[5]<<8;this._r[2]=(Vr>>>10|Hr<<6)&7939;var Zr=qr[6]|qr[7]<<8;this._r[3]=(Hr>>>7|Zr<<9)&8191;var Jr=qr[8]|qr[9]<<8;this._r[4]=(Zr>>>4|Jr<<12)&255,this._r[5]=Jr>>>1&8190;var Xr=qr[10]|qr[11]<<8;this._r[6]=(Jr>>>14|Xr<<2)&8191;var wn=qr[12]|qr[13]<<8;this._r[7]=(Xr>>>11|wn<<5)&8065;var En=qr[14]|qr[15]<<8;this._r[8]=(wn>>>8|En<<8)&8191,this._r[9]=En>>>5&127,this._pad[0]=qr[16]|qr[17]<<8,this._pad[1]=qr[18]|qr[19]<<8,this._pad[2]=qr[20]|qr[21]<<8,this._pad[3]=qr[22]|qr[23]<<8,this._pad[4]=qr[24]|qr[25]<<8,this._pad[5]=qr[26]|qr[27]<<8,this._pad[6]=qr[28]|qr[29]<<8,this._pad[7]=qr[30]|qr[31]<<8}return Br.prototype._blocks=function(qr,Wr,Vr){for(var Hr=this._fin?0:2048,Zr=this._h[0],Jr=this._h[1],Xr=this._h[2],wn=this._h[3],En=this._h[4],$n=this._h[5],Tn=this._h[6],In=this._h[7],jn=this._h[8],Yn=this._h[9],ga=this._r[0],_i=this._r[1],na=this._r[2],ro=this._r[3],to=this._r[4],io=this._r[5],no=this._r[6],$a=this._r[7],Rn=this._r[8],Gr=this._r[9];Vr>=16;){var Yr=qr[Wr+0]|qr[Wr+1]<<8;Zr+=Yr&8191;var Sn=qr[Wr+2]|qr[Wr+3]<<8;Jr+=(Yr>>>13|Sn<<3)&8191;var An=qr[Wr+4]|qr[Wr+5]<<8;Xr+=(Sn>>>10|An<<6)&8191;var Pn=qr[Wr+6]|qr[Wr+7]<<8;wn+=(An>>>7|Pn<<9)&8191;var Nn=qr[Wr+8]|qr[Wr+9]<<8;En+=(Pn>>>4|Nn<<12)&8191,$n+=Nn>>>1&8191;var zn=qr[Wr+10]|qr[Wr+11]<<8;Tn+=(Nn>>>14|zn<<2)&8191;var On=qr[Wr+12]|qr[Wr+13]<<8;In+=(zn>>>11|On<<5)&8191;var _n=qr[Wr+14]|qr[Wr+15]<<8;jn+=(On>>>8|_n<<8)&8191,Yn+=_n>>>5|Hr;var Zn=0,oo=Zn;oo+=Zr*ga,oo+=Jr*(5*Gr),oo+=Xr*(5*Rn),oo+=wn*(5*$a),oo+=En*(5*no),Zn=oo>>>13,oo&=8191,oo+=$n*(5*io),oo+=Tn*(5*to),oo+=In*(5*ro),oo+=jn*(5*na),oo+=Yn*(5*_i),Zn+=oo>>>13,oo&=8191;var uo=Zn;uo+=Zr*_i,uo+=Jr*ga,uo+=Xr*(5*Gr),uo+=wn*(5*Rn),uo+=En*(5*$a),Zn=uo>>>13,uo&=8191,uo+=$n*(5*no),uo+=Tn*(5*io),uo+=In*(5*to),uo+=jn*(5*ro),uo+=Yn*(5*na),Zn+=uo>>>13,uo&=8191;var lo=Zn;lo+=Zr*na,lo+=Jr*_i,lo+=Xr*ga,lo+=wn*(5*Gr),lo+=En*(5*Rn),Zn=lo>>>13,lo&=8191,lo+=$n*(5*$a),lo+=Tn*(5*no),lo+=In*(5*io),lo+=jn*(5*to),lo+=Yn*(5*ro),Zn+=lo>>>13,lo&=8191;var co=Zn;co+=Zr*ro,co+=Jr*na,co+=Xr*_i,co+=wn*ga,co+=En*(5*Gr),Zn=co>>>13,co&=8191,co+=$n*(5*Rn),co+=Tn*(5*$a),co+=In*(5*no),co+=jn*(5*io),co+=Yn*(5*to),Zn+=co>>>13,co&=8191;var so=Zn;so+=Zr*to,so+=Jr*ro,so+=Xr*na,so+=wn*_i,so+=En*ga,Zn=so>>>13,so&=8191,so+=$n*(5*Gr),so+=Tn*(5*Rn),so+=In*(5*$a),so+=jn*(5*no),so+=Yn*(5*io),Zn+=so>>>13,so&=8191;var yo=Zn;yo+=Zr*io,yo+=Jr*to,yo+=Xr*ro,yo+=wn*na,yo+=En*_i,Zn=yo>>>13,yo&=8191,yo+=$n*ga,yo+=Tn*(5*Gr),yo+=In*(5*Rn),yo+=jn*(5*$a),yo+=Yn*(5*no),Zn+=yo>>>13,yo&=8191;var fo=Zn;fo+=Zr*no,fo+=Jr*io,fo+=Xr*to,fo+=wn*ro,fo+=En*na,Zn=fo>>>13,fo&=8191,fo+=$n*_i,fo+=Tn*ga,fo+=In*(5*Gr),fo+=jn*(5*Rn),fo+=Yn*(5*$a),Zn+=fo>>>13,fo&=8191;var ho=Zn;ho+=Zr*$a,ho+=Jr*no,ho+=Xr*io,ho+=wn*to,ho+=En*ro,Zn=ho>>>13,ho&=8191,ho+=$n*na,ho+=Tn*_i,ho+=In*ga,ho+=jn*(5*Gr),ho+=Yn*(5*Rn),Zn+=ho>>>13,ho&=8191;var vo=Zn;vo+=Zr*Rn,vo+=Jr*$a,vo+=Xr*no,vo+=wn*io,vo+=En*to,Zn=vo>>>13,vo&=8191,vo+=$n*ro,vo+=Tn*na,vo+=In*_i,vo+=jn*ga,vo+=Yn*(5*Gr),Zn+=vo>>>13,vo&=8191;var Io=Zn;Io+=Zr*Gr,Io+=Jr*Rn,Io+=Xr*$a,Io+=wn*no,Io+=En*io,Zn=Io>>>13,Io&=8191,Io+=$n*to,Io+=Tn*ro,Io+=In*na,Io+=jn*_i,Io+=Yn*ga,Zn+=Io>>>13,Io&=8191,Zn=(Zn<<2)+Zn|0,Zn=Zn+oo|0,oo=Zn&8191,Zn=Zn>>>13,uo+=Zn,Zr=oo,Jr=uo,Xr=lo,wn=co,En=so,$n=yo,Tn=fo,In=ho,jn=vo,Yn=Io,Wr+=16,Vr-=16}this._h[0]=Zr,this._h[1]=Jr,this._h[2]=Xr,this._h[3]=wn,this._h[4]=En,this._h[5]=$n,this._h[6]=Tn,this._h[7]=In,this._h[8]=jn,this._h[9]=Yn},Br.prototype.finish=function(qr,Wr){Wr===void 0&&(Wr=0);var Vr=new Uint16Array(10),Hr,Zr,Jr,Xr;if(this._leftover){for(Xr=this._leftover,this._buffer[Xr++]=1;Xr<16;Xr++)this._buffer[Xr]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(Hr=this._h[1]>>>13,this._h[1]&=8191,Xr=2;Xr<10;Xr++)this._h[Xr]+=Hr,Hr=this._h[Xr]>>>13,this._h[Xr]&=8191;for(this._h[0]+=Hr*5,Hr=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=Hr,Hr=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=Hr,Vr[0]=this._h[0]+5,Hr=Vr[0]>>>13,Vr[0]&=8191,Xr=1;Xr<10;Xr++)Vr[Xr]=this._h[Xr]+Hr,Hr=Vr[Xr]>>>13,Vr[Xr]&=8191;for(Vr[9]-=8192,Zr=(Hr^1)-1,Xr=0;Xr<10;Xr++)Vr[Xr]&=Zr;for(Zr=~Zr,Xr=0;Xr<10;Xr++)this._h[Xr]=this._h[Xr]&Zr|Vr[Xr];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,Xr=1;Xr<8;Xr++)Jr=(this._h[Xr]+this._pad[Xr]|0)+(Jr>>>16)|0,this._h[Xr]=Jr&65535;return qr[Wr+0]=this._h[0]>>>0,qr[Wr+1]=this._h[0]>>>8,qr[Wr+2]=this._h[1]>>>0,qr[Wr+3]=this._h[1]>>>8,qr[Wr+4]=this._h[2]>>>0,qr[Wr+5]=this._h[2]>>>8,qr[Wr+6]=this._h[3]>>>0,qr[Wr+7]=this._h[3]>>>8,qr[Wr+8]=this._h[4]>>>0,qr[Wr+9]=this._h[4]>>>8,qr[Wr+10]=this._h[5]>>>0,qr[Wr+11]=this._h[5]>>>8,qr[Wr+12]=this._h[6]>>>0,qr[Wr+13]=this._h[6]>>>8,qr[Wr+14]=this._h[7]>>>0,qr[Wr+15]=this._h[7]>>>8,this._finished=!0,this},Br.prototype.update=function(qr){var Wr=0,Vr=qr.length,Hr;if(this._leftover){Hr=16-this._leftover,Hr>Vr&&(Hr=Vr);for(var Zr=0;Zr=16&&(Hr=Vr-Vr%16,this._blocks(qr,Wr,Hr),Wr+=Hr,Vr-=Hr),Vr){for(var Zr=0;Zr16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var Xr=new Uint8Array(16);Xr.set(Vr,Xr.length-Vr.length);var wn=new Uint8Array(32);br.stream(this._key,Xr,wn,4);var En=Hr.length+this.tagLength,$n;if(Jr){if(Jr.length!==En)throw new Error("ChaCha20Poly1305: incorrect destination length");$n=Jr}else $n=new Uint8Array(En);return br.streamXOR(this._key,Xr,Hr,$n,4),this._authenticate($n.subarray($n.length-this.tagLength,$n.length),wn,$n.subarray(0,$n.length-this.tagLength),Zr),Er.wipe(Xr),$n},Wr.prototype.open=function(Vr,Hr,Zr,Jr){if(Vr.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(Hr.length0&&Xr.update(Br.subarray(Jr.length%16))),Xr.update(Zr),Zr.length%16>0&&Xr.update(Br.subarray(Zr.length%16));var wn=new Uint8Array(8);Jr&&kr.writeUint64LE(Jr.length,wn),Xr.update(wn),kr.writeUint64LE(Zr.length,wn),Xr.update(wn);for(var En=Xr.digest(),$n=0;$nthis.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 Xr=Hr.length,wn=256-256%Xr;for(;Vr>0;){const En=kr(Math.ceil(Vr*256/wn),Zr);for(let $n=0;$n0;$n++){const Tn=En[$n];Tn0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;this._bufferLength===this.blockSize&&(jr(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Vr>=this.blockSize&&(Hr=jr(this._temp,this._state,Wr,Hr,Vr),Vr%=this.blockSize);Vr>0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;return this},qr.prototype.finish=function(Wr){if(!this._finished){var Vr=this._bytesHashed,Hr=this._bufferLength,Zr=Vr/536870912|0,Jr=Vr<<3,Xr=Vr%64<56?64:128;this._buffer[Hr]=128;for(var wn=Hr+1;wn0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},qr.prototype.restoreState=function(Wr){return this._state.set(Wr.state),this._bufferLength=Wr.bufferLength,Wr.buffer&&this._buffer.set(Wr.buffer),this._bytesHashed=Wr.bytesHashed,this._finished=!1,this},qr.prototype.cleanSavedState=function(Wr){wr.wipe(Wr.state),Wr.buffer&&wr.wipe(Wr.buffer),Wr.bufferLength=0,Wr.bytesHashed=0},qr}();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(qr,Wr,Vr,Hr,Zr){for(;Zr>=64;){for(var Jr=Wr[0],Xr=Wr[1],wn=Wr[2],En=Wr[3],$n=Wr[4],Tn=Wr[5],In=Wr[6],jn=Wr[7],Yn=0;Yn<16;Yn++){var ga=Hr+Yn*4;qr[Yn]=br.readUint32BE(Vr,ga)}for(var Yn=16;Yn<64;Yn++){var _i=qr[Yn-2],na=(_i>>>17|_i<<15)^(_i>>>19|_i<<13)^_i>>>10;_i=qr[Yn-15];var ro=(_i>>>7|_i<<25)^(_i>>>18|_i<<14)^_i>>>3;qr[Yn]=(na+qr[Yn-7]|0)+(ro+qr[Yn-16]|0)}for(var Yn=0;Yn<64;Yn++){var na=((($n>>>6|$n<<26)^($n>>>11|$n<<21)^($n>>>25|$n<<7))+($n&Tn^~$n&In)|0)+(jn+(kr[Yn]+qr[Yn]|0)|0)|0,ro=((Jr>>>2|Jr<<30)^(Jr>>>13|Jr<<19)^(Jr>>>22|Jr<<10))+(Jr&Xr^Jr&wn^Xr&wn)|0;jn=In,In=Tn,Tn=$n,$n=En+na|0,En=wn,wn=Xr,Xr=Jr,Jr=na+ro|0}Wr[0]+=Jr,Wr[1]+=Xr,Wr[2]+=wn,Wr[3]+=En,Wr[4]+=$n,Wr[5]+=Tn,Wr[6]+=In,Wr[7]+=jn,Hr+=64,Zr-=64}return Hr}function Br(qr){var Wr=new Er;Wr.update(qr);var Vr=Wr.digest();return Wr.clean(),Vr}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(Yn){const ga=new Float64Array(16);if(Yn)for(let _i=0;_i>16&1),_i[io-1]&=65535;_i[15]=na[15]-32767-(_i[14]>>16&1);const to=_i[15]>>16&1;_i[14]&=65535,qr(na,_i,1-to)}for(let ro=0;ro<16;ro++)Yn[2*ro]=na[ro]&255,Yn[2*ro+1]=na[ro]>>8}function Vr(Yn,ga){for(let _i=0;_i<16;_i++)Yn[_i]=ga[2*_i]+(ga[2*_i+1]<<8);Yn[15]&=32767}function Hr(Yn,ga,_i){for(let na=0;na<16;na++)Yn[na]=ga[na]+_i[na]}function Zr(Yn,ga,_i){for(let na=0;na<16;na++)Yn[na]=ga[na]-_i[na]}function Jr(Yn,ga,_i){let na,ro,to=0,io=0,no=0,$a=0,Rn=0,Gr=0,Yr=0,Sn=0,An=0,Pn=0,Nn=0,zn=0,On=0,_n=0,Zn=0,oo=0,uo=0,lo=0,co=0,so=0,yo=0,fo=0,ho=0,vo=0,Io=0,Ro=0,To=0,Wo=0,qo=0,Zo=0,Qo=0,jo=_i[0],No=_i[1],Tl=_i[2],Fo=_i[3],Lo=_i[4],Rl=_i[5],_c=_i[6],Ko=_i[7],zl=_i[8],Sl=_i[9],Eo=_i[10],bo=_i[11],go=_i[12],Co=_i[13],zo=_i[14],Do=_i[15];na=ga[0],to+=na*jo,io+=na*No,no+=na*Tl,$a+=na*Fo,Rn+=na*Lo,Gr+=na*Rl,Yr+=na*_c,Sn+=na*Ko,An+=na*zl,Pn+=na*Sl,Nn+=na*Eo,zn+=na*bo,On+=na*go,_n+=na*Co,Zn+=na*zo,oo+=na*Do,na=ga[1],io+=na*jo,no+=na*No,$a+=na*Tl,Rn+=na*Fo,Gr+=na*Lo,Yr+=na*Rl,Sn+=na*_c,An+=na*Ko,Pn+=na*zl,Nn+=na*Sl,zn+=na*Eo,On+=na*bo,_n+=na*go,Zn+=na*Co,oo+=na*zo,uo+=na*Do,na=ga[2],no+=na*jo,$a+=na*No,Rn+=na*Tl,Gr+=na*Fo,Yr+=na*Lo,Sn+=na*Rl,An+=na*_c,Pn+=na*Ko,Nn+=na*zl,zn+=na*Sl,On+=na*Eo,_n+=na*bo,Zn+=na*go,oo+=na*Co,uo+=na*zo,lo+=na*Do,na=ga[3],$a+=na*jo,Rn+=na*No,Gr+=na*Tl,Yr+=na*Fo,Sn+=na*Lo,An+=na*Rl,Pn+=na*_c,Nn+=na*Ko,zn+=na*zl,On+=na*Sl,_n+=na*Eo,Zn+=na*bo,oo+=na*go,uo+=na*Co,lo+=na*zo,co+=na*Do,na=ga[4],Rn+=na*jo,Gr+=na*No,Yr+=na*Tl,Sn+=na*Fo,An+=na*Lo,Pn+=na*Rl,Nn+=na*_c,zn+=na*Ko,On+=na*zl,_n+=na*Sl,Zn+=na*Eo,oo+=na*bo,uo+=na*go,lo+=na*Co,co+=na*zo,so+=na*Do,na=ga[5],Gr+=na*jo,Yr+=na*No,Sn+=na*Tl,An+=na*Fo,Pn+=na*Lo,Nn+=na*Rl,zn+=na*_c,On+=na*Ko,_n+=na*zl,Zn+=na*Sl,oo+=na*Eo,uo+=na*bo,lo+=na*go,co+=na*Co,so+=na*zo,yo+=na*Do,na=ga[6],Yr+=na*jo,Sn+=na*No,An+=na*Tl,Pn+=na*Fo,Nn+=na*Lo,zn+=na*Rl,On+=na*_c,_n+=na*Ko,Zn+=na*zl,oo+=na*Sl,uo+=na*Eo,lo+=na*bo,co+=na*go,so+=na*Co,yo+=na*zo,fo+=na*Do,na=ga[7],Sn+=na*jo,An+=na*No,Pn+=na*Tl,Nn+=na*Fo,zn+=na*Lo,On+=na*Rl,_n+=na*_c,Zn+=na*Ko,oo+=na*zl,uo+=na*Sl,lo+=na*Eo,co+=na*bo,so+=na*go,yo+=na*Co,fo+=na*zo,ho+=na*Do,na=ga[8],An+=na*jo,Pn+=na*No,Nn+=na*Tl,zn+=na*Fo,On+=na*Lo,_n+=na*Rl,Zn+=na*_c,oo+=na*Ko,uo+=na*zl,lo+=na*Sl,co+=na*Eo,so+=na*bo,yo+=na*go,fo+=na*Co,ho+=na*zo,vo+=na*Do,na=ga[9],Pn+=na*jo,Nn+=na*No,zn+=na*Tl,On+=na*Fo,_n+=na*Lo,Zn+=na*Rl,oo+=na*_c,uo+=na*Ko,lo+=na*zl,co+=na*Sl,so+=na*Eo,yo+=na*bo,fo+=na*go,ho+=na*Co,vo+=na*zo,Io+=na*Do,na=ga[10],Nn+=na*jo,zn+=na*No,On+=na*Tl,_n+=na*Fo,Zn+=na*Lo,oo+=na*Rl,uo+=na*_c,lo+=na*Ko,co+=na*zl,so+=na*Sl,yo+=na*Eo,fo+=na*bo,ho+=na*go,vo+=na*Co,Io+=na*zo,Ro+=na*Do,na=ga[11],zn+=na*jo,On+=na*No,_n+=na*Tl,Zn+=na*Fo,oo+=na*Lo,uo+=na*Rl,lo+=na*_c,co+=na*Ko,so+=na*zl,yo+=na*Sl,fo+=na*Eo,ho+=na*bo,vo+=na*go,Io+=na*Co,Ro+=na*zo,To+=na*Do,na=ga[12],On+=na*jo,_n+=na*No,Zn+=na*Tl,oo+=na*Fo,uo+=na*Lo,lo+=na*Rl,co+=na*_c,so+=na*Ko,yo+=na*zl,fo+=na*Sl,ho+=na*Eo,vo+=na*bo,Io+=na*go,Ro+=na*Co,To+=na*zo,Wo+=na*Do,na=ga[13],_n+=na*jo,Zn+=na*No,oo+=na*Tl,uo+=na*Fo,lo+=na*Lo,co+=na*Rl,so+=na*_c,yo+=na*Ko,fo+=na*zl,ho+=na*Sl,vo+=na*Eo,Io+=na*bo,Ro+=na*go,To+=na*Co,Wo+=na*zo,qo+=na*Do,na=ga[14],Zn+=na*jo,oo+=na*No,uo+=na*Tl,lo+=na*Fo,co+=na*Lo,so+=na*Rl,yo+=na*_c,fo+=na*Ko,ho+=na*zl,vo+=na*Sl,Io+=na*Eo,Ro+=na*bo,To+=na*go,Wo+=na*Co,qo+=na*zo,Zo+=na*Do,na=ga[15],oo+=na*jo,uo+=na*No,lo+=na*Tl,co+=na*Fo,so+=na*Lo,yo+=na*Rl,fo+=na*_c,ho+=na*Ko,vo+=na*zl,Io+=na*Sl,Ro+=na*Eo,To+=na*bo,Wo+=na*go,qo+=na*Co,Zo+=na*zo,Qo+=na*Do,to+=38*uo,io+=38*lo,no+=38*co,$a+=38*so,Rn+=38*yo,Gr+=38*fo,Yr+=38*ho,Sn+=38*vo,An+=38*Io,Pn+=38*Ro,Nn+=38*To,zn+=38*Wo,On+=38*qo,_n+=38*Zo,Zn+=38*Qo,ro=1,na=to+ro+65535,ro=Math.floor(na/65536),to=na-ro*65536,na=io+ro+65535,ro=Math.floor(na/65536),io=na-ro*65536,na=no+ro+65535,ro=Math.floor(na/65536),no=na-ro*65536,na=$a+ro+65535,ro=Math.floor(na/65536),$a=na-ro*65536,na=Rn+ro+65535,ro=Math.floor(na/65536),Rn=na-ro*65536,na=Gr+ro+65535,ro=Math.floor(na/65536),Gr=na-ro*65536,na=Yr+ro+65535,ro=Math.floor(na/65536),Yr=na-ro*65536,na=Sn+ro+65535,ro=Math.floor(na/65536),Sn=na-ro*65536,na=An+ro+65535,ro=Math.floor(na/65536),An=na-ro*65536,na=Pn+ro+65535,ro=Math.floor(na/65536),Pn=na-ro*65536,na=Nn+ro+65535,ro=Math.floor(na/65536),Nn=na-ro*65536,na=zn+ro+65535,ro=Math.floor(na/65536),zn=na-ro*65536,na=On+ro+65535,ro=Math.floor(na/65536),On=na-ro*65536,na=_n+ro+65535,ro=Math.floor(na/65536),_n=na-ro*65536,na=Zn+ro+65535,ro=Math.floor(na/65536),Zn=na-ro*65536,na=oo+ro+65535,ro=Math.floor(na/65536),oo=na-ro*65536,to+=ro-1+37*(ro-1),ro=1,na=to+ro+65535,ro=Math.floor(na/65536),to=na-ro*65536,na=io+ro+65535,ro=Math.floor(na/65536),io=na-ro*65536,na=no+ro+65535,ro=Math.floor(na/65536),no=na-ro*65536,na=$a+ro+65535,ro=Math.floor(na/65536),$a=na-ro*65536,na=Rn+ro+65535,ro=Math.floor(na/65536),Rn=na-ro*65536,na=Gr+ro+65535,ro=Math.floor(na/65536),Gr=na-ro*65536,na=Yr+ro+65535,ro=Math.floor(na/65536),Yr=na-ro*65536,na=Sn+ro+65535,ro=Math.floor(na/65536),Sn=na-ro*65536,na=An+ro+65535,ro=Math.floor(na/65536),An=na-ro*65536,na=Pn+ro+65535,ro=Math.floor(na/65536),Pn=na-ro*65536,na=Nn+ro+65535,ro=Math.floor(na/65536),Nn=na-ro*65536,na=zn+ro+65535,ro=Math.floor(na/65536),zn=na-ro*65536,na=On+ro+65535,ro=Math.floor(na/65536),On=na-ro*65536,na=_n+ro+65535,ro=Math.floor(na/65536),_n=na-ro*65536,na=Zn+ro+65535,ro=Math.floor(na/65536),Zn=na-ro*65536,na=oo+ro+65535,ro=Math.floor(na/65536),oo=na-ro*65536,to+=ro-1+37*(ro-1),Yn[0]=to,Yn[1]=io,Yn[2]=no,Yn[3]=$a,Yn[4]=Rn,Yn[5]=Gr,Yn[6]=Yr,Yn[7]=Sn,Yn[8]=An,Yn[9]=Pn,Yn[10]=Nn,Yn[11]=zn,Yn[12]=On,Yn[13]=_n,Yn[14]=Zn,Yn[15]=oo}function Xr(Yn,ga){Jr(Yn,ga,ga)}function wn(Yn,ga){const _i=Er();for(let na=0;na<16;na++)_i[na]=ga[na];for(let na=253;na>=0;na--)Xr(_i,_i),na!==2&&na!==4&&Jr(_i,_i,ga);for(let na=0;na<16;na++)Yn[na]=_i[na]}function En(Yn,ga){const _i=new Uint8Array(32),na=new Float64Array(80),ro=Er(),to=Er(),io=Er(),no=Er(),$a=Er(),Rn=Er();for(let An=0;An<31;An++)_i[An]=Yn[An];_i[31]=Yn[31]&127|64,_i[0]&=248,Vr(na,ga);for(let An=0;An<16;An++)to[An]=na[An];ro[0]=no[0]=1;for(let An=254;An>=0;--An){const Pn=_i[An>>>3]>>>(An&7)&1;qr(ro,to,Pn),qr(io,no,Pn),Hr($a,ro,io),Zr(ro,ro,io),Hr(io,to,no),Zr(to,to,no),Xr(no,$a),Xr(Rn,ro),Jr(ro,io,ro),Jr(io,to,$a),Hr($a,ro,io),Zr(ro,ro,io),Xr(to,ro),Zr(io,no,Rn),Jr(ro,io,jr),Hr(ro,ro,no),Jr(io,io,ro),Jr(ro,no,Rn),Jr(no,to,na),Xr(to,$a),qr(ro,to,Pn),qr(io,no,Pn)}for(let An=0;An<16;An++)na[An+16]=ro[An],na[An+32]=io[An],na[An+48]=to[An],na[An+64]=no[An];const Gr=na.subarray(32),Yr=na.subarray(16);wn(Gr,Gr),Jr(Yr,Yr,Gr);const Sn=new Uint8Array(32);return Wr(Sn,Yr),Sn}fr.scalarMult=En;function $n(Yn){return En(Yn,kr)}fr.scalarMultBase=$n;function Tn(Yn){if(Yn.length!==fr.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${fr.SECRET_KEY_LENGTH} bytes`);const ga=new Uint8Array(Yn);return{publicKey:$n(ga),secretKey:ga}}fr.generateKeyPairFromSeed=Tn;function In(Yn){const ga=(0,br.randomBytes)(32,Yn),_i=Tn(ga);return(0,wr.wipe)(ga),_i}fr.generateKeyPair=In;function jn(Yn,ga,_i=!1){if(Yn.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(ga.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const na=En(Yn,ga);if(_i){let ro=0;for(let to=0;tokr+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,Yn=new Uint8Array(jn);Tn!==In;){for(var ga=wn[Tn],_i=0,na=jn-1;(ga!==0||_i<$n)&&na!==-1;na--,_i++)ga+=256*Yn[na]>>>0,Yn[na]=ga%qr>>>0,ga=ga/qr>>>0;if(ga!==0)throw new Error("Non-zero carry");$n=_i,Tn++}for(var ro=jn-$n;ro!==jn&&Yn[ro]===0;)ro++;for(var to=Wr.repeat(En);ro>>0,jn=new Uint8Array(In);wn[En];){var Yn=wr[wn.charCodeAt(En)];if(Yn===255)return;for(var ga=0,_i=In-1;(Yn!==0||ga>>0,jn[_i]=Yn%256>>>0,Yn=Yn/256>>>0;if(Yn!==0)throw new Error("Non-zero carry");Tn=ga,En++}if(wn[En]!==" "){for(var na=In-Tn;na!==In&&jn[na]===0;)na++;for(var ro=new Uint8Array($n+(In-na)),to=$n;na!==In;)ro[to++]=jn[na++];return ro}}}function Xr(wn){var En=Jr(wn);if(En)return En;throw new Error(`Non-${br} character`)}return{encode:Zr,decodeUnsafe:Jr,decode:Xr}}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 Hr=0;Hr=8&&(qr-=8,Br[Vr++]=255&Wr>>qr)}if(qr>=wr||255&Wr<<8-qr)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&qr>>Br];if(Br&&(jr+=br[kr&qr<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.lengthwr(br==null?void 0:br.origin),children:"Connect"})]})]})]})},PushWalletAppConnection=({selectedWallet:fr})=>{const{state:br}=useGlobalState(),{handleAppConnectionRejected:wr,handleAppConnectionSuccess:Er,handleRetryAppConnection:kr}=useEventEmitterContext(),[jr,Br]=reactExports.useState(null),qr=Xr=>{Er(Xr),Br("connected")},Wr=Xr=>{wr(Xr),Br("rejected")},Vr=()=>Br("notVisible"),Hr=()=>{kr()},Zr=br==null?void 0:br.appConnections.some(Xr=>Xr.appConnectionStatus==="pending"),Jr=br==null?void 0:br.appConnections[(br==null?void 0:br.appConnections.length)-1];return Zr&&(Jr==null?void 0:Jr.appConnectionStatus)==="pending"?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(AppConnectionStatus,{selectedWallet:fr,appConnection:Jr,onSuccess:qr,onReject:Wr})}):jr==="connected"&&(Jr==null?void 0:Jr.appConnectionStatus)==="connected"&&getAppParamValue()?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ConnectionSuccess,{onClose:Vr})}):jr==="rejected"?jsxRuntimeExports.jsx(DrawerWrapper,{children:jsxRuntimeExports.jsx(ErrorContent,{icon:jsxRuntimeExports.jsx(Info,{size:32,color:"icon-state-danger-subtle"}),title:"Rejected by user",subTitle:"Try again to authenticate",retryText:"Retry",onRetry:Hr})}):null};var WALLET_TO_APP_ACTION=(fr=>(fr.IS_LOGGED_IN="isLoggedIn",fr.APP_CONNECTION_REJECTED="appConnectionRejected",fr.APP_CONNECTION_SUCCESS="appConnectionSuccess",fr.APP_CONNECTION_RETRY="appConnectionRetry",fr.SIGNATURE="signature",fr.IS_LOGGED_OUT="loggedOut",fr.TAB_CLOSED="tabClosed",fr.ERROR="error",fr))(WALLET_TO_APP_ACTION||{}),APP_TO_WALLET_ACTION=(fr=>(fr.NEW_CONNECTION_REQUEST="newConnectionRequest",fr.SIGN_MESSAGE="signMessage",fr))(APP_TO_WALLET_ACTION||{}),WALLET_TO_WALLET_ACTION=(fr=>(fr.AUTH_STATE_PARAM="authStateParam",fr.PHANTOM_SUCCESS="phantomsuccessful",fr.PHANTOM_SIGN="phantomsign",fr.PHANTOM_SIGN_SUCCESS="phantomsignsuccessful",fr.PHANTOM_SIGN_ERROR="phantomsignerror",fr.CLOSE_TAB="closetab",fr))(WALLET_TO_WALLET_ACTION||{});const initialState={wallet:null,appConnections:getAllAppConnections(),dynamicWallet:null,theme:"light",user:null,isAuthenticated:!1,jwt:null,walletLoadState:"idle",messageSignState:"idle",externalWalletAppConnectionStatus:"pending"};function globalReducer(fr,br){switch(br.type){case"INITIALIZE_WALLET":return{...fr,wallet:br.payload};case"SET_APP_CONNECTIONS":return{...fr,appConnections:br.payload};case"SET_DYNAMIC_WALLET":return{...fr,dynamicWallet:br.payload};case"RESET_WALLET":return{...fr,...initialState};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"SET_MESSAGE_SIGN_STATE":return{...fr,messageSignState:br.payload};case"SET_EXTERNAL_WALLET_APP_CONNECTION_STATUS":return{...fr,externalWalletAppConnectionStatus:br.payload};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=new URLSearchParams(location.search),Br=useNavigate(),qr=usePersistedQuery(),Wr=jr.get("state"),Vr=sessionStorage.getItem("jwt");return reactExports.useEffect(()=>{const Hr=async()=>{try{if(wr({type:"SET_WALLET_LOAD_STATE",payload:"loading"}),Wr){const Zr=await fetchJwtUsingState({stateParam:Wr});sessionStorage.setItem("jwt",Zr),wr({type:"SET_JWT",payload:Zr}),Br(qr(window.location.pathname),{replace:!0}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})}Vr&&(wr({type:"SET_JWT",payload:Vr}),wr({type:"SET_WALLET_LOAD_STATE",payload:"success"})),Er&&(wr({type:"SET_WALLET_LOAD_STATE",payload:"success"}),wr({type:"SET_DYNAMIC_WALLET",payload:Er})),!Wr&&!Vr&&!Er&&kr&&wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"})}catch(Zr){throw wr({type:"SET_WALLET_LOAD_STATE",payload:"rejected"}),console.error("Error creating wallet:",Zr),Zr}};window.location.pathname!==APP_ROUTES.OAUTH_REDIRECT&&Hr()},[Wr,Vr,Er,kr]),jsxRuntimeExports.jsx(GlobalContext.Provider,{value:{state:br,dispatch:wr},children:fr})},__vite_import_meta_env__={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:"82e8732d-11b8-428d-a553-7087d0c44171",VITE_APP_ENV:"dev",VITE_DEV_MODE:"alpha"};var define_process_env_default$3={};function getAppBasePath(){if(typeof import.meta<"u"&&__vite_import_meta_env__)return"/push-wallet/";if(typeof process$1$1<"u"&&define_process_env_default$3){if(define_process_env_default$3.VITE_DEV_MODE==="preview")return"/push-wallet/pr-preview/";if(define_process_env_default$3.VITE_DEV_MODE==="alpha")return"/push-wallet/"}return"/"}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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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-BWb7yWiq.js"),__vite__mapDeps([0,1])).then(wr=>wr.signWithApiKey))(fr):isNode?(await __vitePreload(()=>import("./nodecrypto-Eny71tEd.js"),__vite__mapDeps([2,1])).then(wr=>wr.signWithApiKey))(fr):(await __vitePreload(()=>import("./purejs-BuQ9NRcu.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,qr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.BundleInjected&&wr(jr.data.value),((qr=jr.data)==null?void 0:qr.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",qr=>{var Wr,Vr;qr.origin===this.iframeOrigin&&(((Wr=qr.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&jr(qr.data.value),((Vr=qr.data)==null?void 0:Vr.type)===IframeEventType.Error&&Br(qr.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 qr,Wr;Br.origin===this.iframeOrigin&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.BundleInjected&&kr(Br.data.value),((Wr=Br.data)==null?void 0:Wr.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",qr=>{var Wr,Vr;qr.origin===this.iframeOrigin&&(((Wr=qr.data)==null?void 0:Wr.type)===IframeEventType.BundleInjected&&jr(qr.data.value),((Vr=qr.data)==null?void 0:Vr.type)===IframeEventType.Error&&Br(qr.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,qr;jr.origin===this.iframeOrigin&&(((Br=jr.data)==null?void 0:Br.type)===IframeEventType.EncryptedBundleExtracted&&Er(jr.data.value),((qr=jr.data)==null?void 0:qr.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 qr,Wr;Br.origin===this.iframeOrigin&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.SettingsApplied&&kr(Br.data.value),((Wr=Br.data)==null?void 0:Wr.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 qr,Wr;Br.origin===wr&&(((qr=Br.data)==null?void 0:qr.type)===IframeEventType.Stamp&&kr({stampHeaderName:stampHeaderName$1,stampHeaderValue:Br.data.value}),((Wr=Br.data)==null?void 0:Wr.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 qr={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 Wr(Gr){return Gr&&DataView.prototype.isPrototypeOf(Gr)}if(qr.arrayBuffer)var Vr=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],Hr=ArrayBuffer.isView||function(Gr){return Gr&&Vr.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 Xr(Gr){var Yr={next:function(){var Sn=Gr.shift();return{done:Sn===void 0,value:Sn}}};return qr.iterable&&(Yr[Symbol.iterator]=function(){return Yr}),Yr}function wn(Gr){this.map={},Gr instanceof wn?Gr.forEach(function(Yr,Sn){this.append(Sn,Yr)},this):Array.isArray(Gr)?Gr.forEach(function(Yr){this.append(Yr[0],Yr[1])},this):Gr&&Object.getOwnPropertyNames(Gr).forEach(function(Yr){this.append(Yr,Gr[Yr])},this)}wn.prototype.append=function(Gr,Yr){Gr=Zr(Gr),Yr=Jr(Yr);var Sn=this.map[Gr];this.map[Gr]=Sn?Sn+", "+Yr:Yr},wn.prototype.delete=function(Gr){delete this.map[Zr(Gr)]},wn.prototype.get=function(Gr){return Gr=Zr(Gr),this.has(Gr)?this.map[Gr]:null},wn.prototype.has=function(Gr){return this.map.hasOwnProperty(Zr(Gr))},wn.prototype.set=function(Gr,Yr){this.map[Zr(Gr)]=Jr(Yr)},wn.prototype.forEach=function(Gr,Yr){for(var Sn in this.map)this.map.hasOwnProperty(Sn)&&Gr.call(Yr,this.map[Sn],Sn,this)},wn.prototype.keys=function(){var Gr=[];return this.forEach(function(Yr,Sn){Gr.push(Sn)}),Xr(Gr)},wn.prototype.values=function(){var Gr=[];return this.forEach(function(Yr){Gr.push(Yr)}),Xr(Gr)},wn.prototype.entries=function(){var Gr=[];return this.forEach(function(Yr,Sn){Gr.push([Sn,Yr])}),Xr(Gr)},qr.iterable&&(wn.prototype[Symbol.iterator]=wn.prototype.entries);function En(Gr){if(Gr.bodyUsed)return Promise.reject(new TypeError("Already read"));Gr.bodyUsed=!0}function $n(Gr){return new Promise(function(Yr,Sn){Gr.onload=function(){Yr(Gr.result)},Gr.onerror=function(){Sn(Gr.error)}})}function Tn(Gr){var Yr=new FileReader,Sn=$n(Yr);return Yr.readAsArrayBuffer(Gr),Sn}function In(Gr){var Yr=new FileReader,Sn=$n(Yr);return Yr.readAsText(Gr),Sn}function jn(Gr){for(var Yr=new Uint8Array(Gr),Sn=new Array(Yr.length),An=0;An-1?Yr:Gr}function ro(Gr,Yr){Yr=Yr||{};var Sn=Yr.body;if(Gr instanceof ro){if(Gr.bodyUsed)throw new TypeError("Already read");this.url=Gr.url,this.credentials=Gr.credentials,Yr.headers||(this.headers=new wn(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=Yr.credentials||this.credentials||"same-origin",(Yr.headers||!this.headers)&&(this.headers=new wn(Yr.headers)),this.method=_i(Yr.method||this.method||"GET"),this.mode=Yr.mode||this.mode||null,this.signal=Yr.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)}ro.prototype.clone=function(){return new ro(this,{body:this._bodyInit})};function to(Gr){var Yr=new FormData;return Gr.trim().split("&").forEach(function(Sn){if(Sn){var An=Sn.split("="),Pn=An.shift().replace(/\+/g," "),Nn=An.join("=").replace(/\+/g," ");Yr.append(decodeURIComponent(Pn),decodeURIComponent(Nn))}}),Yr}function io(Gr){var Yr=new wn,Sn=Gr.replace(/\r?\n[\t ]+/g," ");return Sn.split(/\r?\n/).forEach(function(An){var Pn=An.split(":"),Nn=Pn.shift().trim();if(Nn){var zn=Pn.join(":").trim();Yr.append(Nn,zn)}}),Yr}ga.call(ro.prototype);function no(Gr,Yr){Yr||(Yr={}),this.type="default",this.status=Yr.status===void 0?200:Yr.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in Yr?Yr.statusText:"OK",this.headers=new wn(Yr.headers),this.url=Yr.url||"",this._initBody(Gr)}ga.call(no.prototype),no.prototype.clone=function(){return new no(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new wn(this.headers),url:this.url})},no.error=function(){var Gr=new no(null,{status:0,statusText:""});return Gr.type="error",Gr};var $a=[301,302,303,307,308];no.redirect=function(Gr,Yr){if($a.indexOf(Yr)===-1)throw new RangeError("Invalid status code");return new no(null,{status:Yr,headers:{location:Gr}})},Br.DOMException=jr.DOMException;try{new Br.DOMException}catch{Br.DOMException=function(Yr,Sn){this.message=Yr,this.name=Sn;var An=Error(Yr);this.stack=An.stack},Br.DOMException.prototype=Object.create(Error.prototype),Br.DOMException.prototype.constructor=Br.DOMException}function Rn(Gr,Yr){return new Promise(function(Sn,An){var Pn=new ro(Gr,Yr);if(Pn.signal&&Pn.signal.aborted)return An(new Br.DOMException("Aborted","AbortError"));var Nn=new XMLHttpRequest;function zn(){Nn.abort()}Nn.onload=function(){var On={status:Nn.status,statusText:Nn.statusText,headers:io(Nn.getAllResponseHeaders()||"")};On.url="responseURL"in Nn?Nn.responseURL:On.headers.get("X-Request-URL");var _n="response"in Nn?Nn.response:Nn.responseText;Sn(new no(_n,On))},Nn.onerror=function(){An(new TypeError("Network request failed"))},Nn.ontimeout=function(){An(new TypeError("Network request failed"))},Nn.onabort=function(){An(new Br.DOMException("Aborted","AbortError"))},Nn.open(Pn.method,Pn.url,!0),Pn.credentials==="include"?Nn.withCredentials=!0:Pn.credentials==="omit"&&(Nn.withCredentials=!1),"responseType"in Nn&&qr.blob&&(Nn.responseType="blob"),Pn.headers.forEach(function(On,_n){Nn.setRequestHeader(_n,On)}),Pn.signal&&(Pn.signal.addEventListener("abort",zn),Nn.onreadystatechange=function(){Nn.readyState===4&&Pn.signal.removeEventListener("abort",zn)}),Nn.send(typeof Pn._bodyInit>"u"?null:Pn._bodyInit)})}return Rn.polyfill=!0,jr.fetch||(jr.fetch=Rn,jr.Headers=wn,jr.Request=ro,jr.Response=no),Br.Headers=wn,Br.Request=ro,Br.Response=no,Br.fetch=Rn,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 Wr;try{Wr=await Br.json()}catch{throw new Error(`${Br.status} ${Br.statusText}`)}throw new TurnkeyRequestError(Wr)}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 qr=new Int32Array(br.buffer,wr,kr*16);for(;kr--;)this._int32(qr,jr>>2),jr+=64;this._size+=jr}if(br.BYTES_PER_ELEMENT!==1&&br.buffer){const qr=new Uint8Array(br.buffer,wr+jr,Er-jr);return this._uint8(qr)}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+=qr-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[Wr++]=128|Vr&63):Vr<55296||Vr>57343?(wr[Wr++]=224|Vr>>>12,wr[Wr++]=128|Vr>>>6&63,wr[Wr++]=128|Vr&63):jr?(Vr=((jr&1023)<<10)+(Vr&1023)+65536,wr[Wr++]=240|Vr>>>18,wr[Wr++]=128|Vr>>>12&63,wr[Wr++]=128|Vr>>>6&63,wr[Wr++]=128|Vr&63,jr=0):jr=Vr}Wr>=64&&(this._int32(Er),Er[0]=Er[16]),this._size+=Wr-qr}return this._sp=jr,this}_int32(br,wr){let{A:Er,B:kr,C:jr,D:Br,E:qr,F:Wr,G:Vr,H:Hr}=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=Hr+sigma1(qr)+ch(qr,Wr,Vr)+K$2[Zr]+W$1[Zr]|0,Xr=sigma0(Er)+maj(Er,kr,jr)|0;Hr=Vr,Vr=Wr,Wr=qr,qr=Br+Jr|0,Br=jr,jr=kr,kr=Er,Er=Jr+Xr|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=qr+this.E|0,this.F=Wr+this.F|0,this.G=Vr+this.G|0,this.H=Hr+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,qr=(jr-Br)/4294967296;return qr&&(Er[14]=swap32(qr)),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:qr,H:Wr}=this;return hex32(br)+hex32(wr)+hex32(Er)+hex32(kr)+hex32(jr)+hex32(Br)+hex32(qr)+hex32(Wr)}_bin(){const{A:br,B:wr,C:Er,D:kr,E:jr,F:Br,G:qr,H:Wr,_byte:Vr,_word:Hr}=this;return Hr[0]=swap32(br),Hr[1]=swap32(wr),Hr[2]=swap32(Er),Hr[3]=swap32(kr),Hr[4]=swap32(jr),Hr[5]=swap32(Br),Hr[6]=swap32(qr),Hr[7]=swap32(Wr),Vr.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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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 qr=0;qrBr.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(Xr){throw identifyRegistrationError({error:Xr,options:wr})}if(!Er)throw new Error("Registration was not completed");const{id:kr,rawId:jr,response:Br,type:qr}=Er;let Wr;typeof Br.getTransports=="function"&&(Wr=Br.getTransports());let Vr;if(typeof Br.getPublicKeyAlgorithm=="function")try{Vr=Br.getPublicKeyAlgorithm()}catch(Xr){warnOnBrokenImplementation("getPublicKeyAlgorithm()",Xr)}let Hr;if(typeof Br.getPublicKey=="function")try{const Xr=Br.getPublicKey();Xr!==null&&(Hr=bufferToBase64URLString(Xr))}catch(Xr){warnOnBrokenImplementation("getPublicKey()",Xr)}let Zr;if(typeof Br.getAuthenticatorData=="function")try{Zr=bufferToBase64URLString(Br.getAuthenticatorData())}catch(Xr){warnOnBrokenImplementation("getAuthenticatorData()",Xr)}return{id:kr,rawId:bufferToBase64URLString(jr),response:{attestationObject:bufferToBase64URLString(Br.attestationObject),clientDataJSON:bufferToBase64URLString(Br.clientDataJSON),transports:Wr,publicKeyAlgorithm:Vr,publicKey:Hr,authenticatorData:Zr},type:qr,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}),qr={email:EMAIL_AUTH_CREDENTIAL_TYPE,passkey:PASSKEY_RECOVERY_CREDENTIAL_TYPE},Wr=(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(Hr=>Hr.credential.type===qr[this.__recoveryType]))===null||jr===void 0?void 0:jr.pop();return!Wr||this.isExpired(parseInt(Wr.createdAt.seconds,10),TURNKEY_RECOVERY_CREDENTIAL_EXPIRATION_SECONDS)?!1:(this.__createdAt=parseInt(Wr.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}),qr=new TurnkeyClient({baseUrl:turnkeyBaseUrl$1},Br);try{return{signedRequest:yield qr.stampUpdateUser({organizationId:wr,parameters:{userEmail:Er,userId:kr,userTagIds:[]},timestampMs:String(Date.now()),type:"ACTIVITY_TYPE_UPDATE_USER"}),userId:kr}}catch(Wr){throw logger$4.error("Error while adding email recovery",Wr),Wr}})}}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 qr;try{qr=yield PasskeyService.getWebAuthnAttestation(Br)}catch(Wr){logger$4.warn(`Unable to register webauthn credential on the current page's TLD ${getTLD()}. Falling back to using hostname. ${PlatformService.getHostname()}`,Wr),Br.publicKey.rp.id=PlatformService.getHostname(),qr=yield PasskeyService.getWebAuthnAttestation(Br)}return{attestation:{attestationObject:qr.attestationObject,clientDataJson:qr.clientDataJson,credentialId:qr.credentialId,transports:convertAttestationTransports(qr.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(Wr=>Wr.signerRefId===Er.id),Br=jr==null?void 0:jr.id,qr=jr==null?void 0:jr.address;wr.push(Object.assign(Object.assign({},Er),{smartWalletRefAddress:qr,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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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$1(Er))kr=Er;else if(!kr&&(kr=(jr=(await br.getPrivateKey({privateKeyId:Er,organizationId:wr})).privateKey.addresses.find(qr=>qr.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,qr){const Wr=qr!=null&&qr.serializer?qr.serializer:serializeTransaction$5;return signTransaction(br,Br,Wr,wr,Er)},signTypedData:function(Br){return signTypedData(br,Br,wr,Er)}})}async function signMessage(fr,br,wr,Er){const kr=hashMessage$1(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$1(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:qr,status:Wr,type:Vr}=Br;if(Br.status!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${Br.status}`,activityId:qr,activityStatus:Wr,activityType:Vr});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:qr}=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:Wr,status:Vr,type:Hr}=qr;if(Vr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Invalid activity status: ${qr.status}`,activityId:Wr,activityStatus:Vr,activityType:Hr});kr=assertNonNull((Br=qr==null?void 0:qr.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$1({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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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$5(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$2(fr,"wei"),formatEther=(fr,{precision:br}={})=>formatNumberText(formatEther$2(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$1(jr,Br),this.format=formatEther,this.formatNonNativeToken=(jr,Br)=>formatUnits$1(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$1(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=(qr,Wr)=>{const Vr=qr.toLocaleLowerCase(),Hr=keccak256$1(Vr.substring(2)),Zr=Br(Wr),Jr=namehash$1(`${Zr.toLocaleUpperCase()}.reverse`);return keccak256$1(encodePacked$1(["bytes32","bytes32"],[Jr,Hr]))},Br=qr=>((2147483648|qr)>>>0).toString(16).toLocaleUpperCase();if(kr===8453){const qr=jr(wr,8453);try{const Wr=yield br.readContract({abi:L2ResolverAbi,address:"0xC6d566A56A1aFf6508b41f6c90ff131615583BCD",args:[qr],functionName:"name"});if(Wr)return Er.name=Wr,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$1({request:qr=>__awaiter$9(void 0,void 0,void 0,function*(){var Wr;const{method:Vr,params:Hr}=qr;if(fr&&Vr==="eth_accounts")return fr({provider:Br});if(br&&Vr==="personal_sign"){const[Zr]=Hr;return br({args:qr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}if(wr&&Vr==="eth_sendTransaction"){const[Zr]=Hr;return wr({args:qr,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&&Vr==="eth_signTypedData_v4"){const[,Zr]=(Wr=Hr)!==null&&Wr!==void 0?Wr:[];return Er({args:qr,message:Zr,provider:Br}).catch(Jr=>{throw Jr instanceof UserRejectedRequestError$1?new UserRejectedRequestError(Jr):Jr})}return Br.request(qr)})})(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$1({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$1(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$1(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$2(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(qr=>qr.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,qr;const{chainId:Wr}=wr,Vr=yield this.getNetwork();if(!(Vr&&Vr===Wr))try{if(!this.supportsNetworkSwitching())throw new DynamicError("Network switching is not supported");const Hr=getOrMapViemChain(wr);if(yield Er.switchChain(Hr),this.key==="magiceden"){const Zr=yield Er.getChainId();this.emit("chainChange",{chain:Zr.toString()})}else this.setActiveChain(Hr)}catch(Hr){if(Hr.code===4902||!((kr=Hr.message)===null||kr===void 0)&&kr.includes("Unrecognized chain")||((Br=(jr=Hr.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!((qr=Hr.message)===null||qr===void 0)&&qr.includes("rejected")||typeof Hr=="string"&&Hr.includes("rejected")?new DynamicError("User rejected the wallet's request to switch network"):Hr}})}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$1({chain:getOrMapViemChain(wr),transport:http$2(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 qr=(Br=jr[0])===null||Br===void 0?void 0:Br.message;return qr&&!(typeof qr=="string"&&Array.isArray(qr))?JSON.stringify(qr):qr==null?void 0:qr.toString()})(),walletConnector:Er})}),signTransaction:(...jr)=>__awaiter$9(void 0,void 0,void 0,function*(){const Br=new ViemUiTransaction({account:fr,onSubmit:qr=>__awaiter$9(void 0,void 0,void 0,function*(){return(yield br()).signTransaction(qr)}),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 qr=createPublicClient$1({chain:wr,transport:Er}),Wr=createAccountWithUiConfirmation({account:br,address:fr,provider:qr,walletConnector:kr,walletUiUtils:jr}),Vr=interceptTransport({getAccounts:()=>__awaiter$9(void 0,void 0,void 0,function*(){return[fr]}),onPersonalSign:Hr=>__awaiter$9(void 0,[Hr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signMessage({message:{raw:Zr}})}),onSendTransaction:Hr=>__awaiter$9(void 0,[Hr],void 0,function*({transaction:Zr}){if(!Br)throw new Error("Client not initialized");const Jr=unFormatTransaction(Zr);return Br.sendTransaction(Jr)}),onSignTypedData:Hr=>__awaiter$9(void 0,[Hr],void 0,function*({message:Zr}){if(!Br)throw new Error("Client not initialized");return Br.signTypedData(JSON.parse(Zr))}),transport:Er});return Br=createWalletClient$1({account:Wr,chain:wr,transport:Vr}),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(qr=>(qr==null?void 0:qr.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$1({transport:http$2(wr)}).getBalance({address:br});return formatEther$2(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$2(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(qr){if(TURNKEY_SDK_SESSION_KEY_RETRYABLE_ERRORS.some(Wr=>qr.message.includes(Wr)))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`,qr),qr}})}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$1({account:this.connector.getActiveAccount(),chain:br?chainsMap[br]:this.connector.getActiveChain(),transport:custom$1(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$1(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 qr=this.findProvider();qr&&(Er&&qr.removeListener("accountsChanged",Er),kr&&qr.removeListener("chainChanged",kr),jr&&qr.removeListener("disconnect",jr))}}}}var chacha20poly1305={},chacha={},binary={},int={};(function(fr){Object.defineProperty(fr,"__esModule",{value:!0});function br(qr,Wr){var Vr=qr>>>16&65535,Hr=qr&65535,Zr=Wr>>>16&65535,Jr=Wr&65535;return Hr*Jr+(Vr*Jr+Hr*Zr<<16>>>0)|0}fr.mul=Math.imul||br;function wr(qr,Wr){return qr+Wr|0}fr.add=wr;function Er(qr,Wr){return qr-Wr|0}fr.sub=Er;function kr(qr,Wr){return qr<>>32-Wr}fr.rotl=kr;function jr(qr,Wr){return qr<<32-Wr|qr>>>Wr}fr.rotr=jr;function Br(qr){return typeof qr=="number"&&isFinite(qr)&&Math.floor(qr)===qr}fr.isInteger=Number.isInteger||Br,fr.MAX_SAFE_INTEGER=9007199254740991,fr.isSafeInteger=function(qr){return fr.isInteger(qr)&&qr>=-fr.MAX_SAFE_INTEGER&&qr<=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|Yr<<16,no=no+Yr|0,_i^=no,_i=_i>>>20|_i<<12,Yn=Yn+ro|0,Sn^=Yn,Sn=Sn>>>16|Sn<<16,$a=$a+Sn|0,ro^=$a,ro=ro>>>20|ro<<12,ga=ga+to|0,An^=ga,An=An>>>16|An<<16,Rn=Rn+An|0,to^=Rn,to=to>>>20|to<<12,na=na+io|0,Pn^=na,Pn=Pn>>>16|Pn<<16,Gr=Gr+Pn|0,io^=Gr,io=io>>>20|io<<12,ga=ga+to|0,An^=ga,An=An>>>24|An<<8,Rn=Rn+An|0,to^=Rn,to=to>>>25|to<<7,na=na+io|0,Pn^=na,Pn=Pn>>>24|Pn<<8,Gr=Gr+Pn|0,io^=Gr,io=io>>>25|io<<7,Yn=Yn+ro|0,Sn^=Yn,Sn=Sn>>>24|Sn<<8,$a=$a+Sn|0,ro^=$a,ro=ro>>>25|ro<<7,jn=jn+_i|0,Yr^=jn,Yr=Yr>>>24|Yr<<8,no=no+Yr|0,_i^=no,_i=_i>>>25|_i<<7,jn=jn+ro|0,Pn^=jn,Pn=Pn>>>16|Pn<<16,Rn=Rn+Pn|0,ro^=Rn,ro=ro>>>20|ro<<12,Yn=Yn+to|0,Yr^=Yn,Yr=Yr>>>16|Yr<<16,Gr=Gr+Yr|0,to^=Gr,to=to>>>20|to<<12,ga=ga+io|0,Sn^=ga,Sn=Sn>>>16|Sn<<16,no=no+Sn|0,io^=no,io=io>>>20|io<<12,na=na+_i|0,An^=na,An=An>>>16|An<<16,$a=$a+An|0,_i^=$a,_i=_i>>>20|_i<<12,ga=ga+io|0,Sn^=ga,Sn=Sn>>>24|Sn<<8,no=no+Sn|0,io^=no,io=io>>>25|io<<7,na=na+_i|0,An^=na,An=An>>>24|An<<8,$a=$a+An|0,_i^=$a,_i=_i>>>25|_i<<7,Yn=Yn+to|0,Yr^=Yn,Yr=Yr>>>24|Yr<<8,Gr=Gr+Yr|0,to^=Gr,to=to>>>25|to<<7,jn=jn+ro|0,Pn^=jn,Pn=Pn>>>24|Pn<<8,Rn=Rn+Pn|0,ro^=Rn,ro=ro>>>25|ro<<7;binary_1.writeUint32LE(jn+Er|0,fr,0),binary_1.writeUint32LE(Yn+kr|0,fr,4),binary_1.writeUint32LE(ga+jr|0,fr,8),binary_1.writeUint32LE(na+Br|0,fr,12),binary_1.writeUint32LE(_i+qr|0,fr,16),binary_1.writeUint32LE(ro+Wr|0,fr,20),binary_1.writeUint32LE(to+Vr|0,fr,24),binary_1.writeUint32LE(io+Hr|0,fr,28),binary_1.writeUint32LE(no+Zr|0,fr,32),binary_1.writeUint32LE($a+Jr|0,fr,36),binary_1.writeUint32LE(Rn+Xr|0,fr,40),binary_1.writeUint32LE(Gr+wn|0,fr,44),binary_1.writeUint32LE(Yr+En|0,fr,48),binary_1.writeUint32LE(Sn+$n|0,fr,52),binary_1.writeUint32LE(An+Tn|0,fr,56),binary_1.writeUint32LE(Pn+In|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(qr){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 Wr=qr[0]|qr[1]<<8;this._r[0]=Wr&8191;var Vr=qr[2]|qr[3]<<8;this._r[1]=(Wr>>>13|Vr<<3)&8191;var Hr=qr[4]|qr[5]<<8;this._r[2]=(Vr>>>10|Hr<<6)&7939;var Zr=qr[6]|qr[7]<<8;this._r[3]=(Hr>>>7|Zr<<9)&8191;var Jr=qr[8]|qr[9]<<8;this._r[4]=(Zr>>>4|Jr<<12)&255,this._r[5]=Jr>>>1&8190;var Xr=qr[10]|qr[11]<<8;this._r[6]=(Jr>>>14|Xr<<2)&8191;var wn=qr[12]|qr[13]<<8;this._r[7]=(Xr>>>11|wn<<5)&8065;var En=qr[14]|qr[15]<<8;this._r[8]=(wn>>>8|En<<8)&8191,this._r[9]=En>>>5&127,this._pad[0]=qr[16]|qr[17]<<8,this._pad[1]=qr[18]|qr[19]<<8,this._pad[2]=qr[20]|qr[21]<<8,this._pad[3]=qr[22]|qr[23]<<8,this._pad[4]=qr[24]|qr[25]<<8,this._pad[5]=qr[26]|qr[27]<<8,this._pad[6]=qr[28]|qr[29]<<8,this._pad[7]=qr[30]|qr[31]<<8}return Br.prototype._blocks=function(qr,Wr,Vr){for(var Hr=this._fin?0:2048,Zr=this._h[0],Jr=this._h[1],Xr=this._h[2],wn=this._h[3],En=this._h[4],$n=this._h[5],Tn=this._h[6],In=this._h[7],jn=this._h[8],Yn=this._h[9],ga=this._r[0],na=this._r[1],_i=this._r[2],ro=this._r[3],to=this._r[4],io=this._r[5],no=this._r[6],$a=this._r[7],Rn=this._r[8],Gr=this._r[9];Vr>=16;){var Yr=qr[Wr+0]|qr[Wr+1]<<8;Zr+=Yr&8191;var Sn=qr[Wr+2]|qr[Wr+3]<<8;Jr+=(Yr>>>13|Sn<<3)&8191;var An=qr[Wr+4]|qr[Wr+5]<<8;Xr+=(Sn>>>10|An<<6)&8191;var Pn=qr[Wr+6]|qr[Wr+7]<<8;wn+=(An>>>7|Pn<<9)&8191;var Nn=qr[Wr+8]|qr[Wr+9]<<8;En+=(Pn>>>4|Nn<<12)&8191,$n+=Nn>>>1&8191;var zn=qr[Wr+10]|qr[Wr+11]<<8;Tn+=(Nn>>>14|zn<<2)&8191;var On=qr[Wr+12]|qr[Wr+13]<<8;In+=(zn>>>11|On<<5)&8191;var _n=qr[Wr+14]|qr[Wr+15]<<8;jn+=(On>>>8|_n<<8)&8191,Yn+=_n>>>5|Hr;var Zn=0,oo=Zn;oo+=Zr*ga,oo+=Jr*(5*Gr),oo+=Xr*(5*Rn),oo+=wn*(5*$a),oo+=En*(5*no),Zn=oo>>>13,oo&=8191,oo+=$n*(5*io),oo+=Tn*(5*to),oo+=In*(5*ro),oo+=jn*(5*_i),oo+=Yn*(5*na),Zn+=oo>>>13,oo&=8191;var uo=Zn;uo+=Zr*na,uo+=Jr*ga,uo+=Xr*(5*Gr),uo+=wn*(5*Rn),uo+=En*(5*$a),Zn=uo>>>13,uo&=8191,uo+=$n*(5*no),uo+=Tn*(5*io),uo+=In*(5*to),uo+=jn*(5*ro),uo+=Yn*(5*_i),Zn+=uo>>>13,uo&=8191;var lo=Zn;lo+=Zr*_i,lo+=Jr*na,lo+=Xr*ga,lo+=wn*(5*Gr),lo+=En*(5*Rn),Zn=lo>>>13,lo&=8191,lo+=$n*(5*$a),lo+=Tn*(5*no),lo+=In*(5*io),lo+=jn*(5*to),lo+=Yn*(5*ro),Zn+=lo>>>13,lo&=8191;var co=Zn;co+=Zr*ro,co+=Jr*_i,co+=Xr*na,co+=wn*ga,co+=En*(5*Gr),Zn=co>>>13,co&=8191,co+=$n*(5*Rn),co+=Tn*(5*$a),co+=In*(5*no),co+=jn*(5*io),co+=Yn*(5*to),Zn+=co>>>13,co&=8191;var so=Zn;so+=Zr*to,so+=Jr*ro,so+=Xr*_i,so+=wn*na,so+=En*ga,Zn=so>>>13,so&=8191,so+=$n*(5*Gr),so+=Tn*(5*Rn),so+=In*(5*$a),so+=jn*(5*no),so+=Yn*(5*io),Zn+=so>>>13,so&=8191;var yo=Zn;yo+=Zr*io,yo+=Jr*to,yo+=Xr*ro,yo+=wn*_i,yo+=En*na,Zn=yo>>>13,yo&=8191,yo+=$n*ga,yo+=Tn*(5*Gr),yo+=In*(5*Rn),yo+=jn*(5*$a),yo+=Yn*(5*no),Zn+=yo>>>13,yo&=8191;var fo=Zn;fo+=Zr*no,fo+=Jr*io,fo+=Xr*to,fo+=wn*ro,fo+=En*_i,Zn=fo>>>13,fo&=8191,fo+=$n*na,fo+=Tn*ga,fo+=In*(5*Gr),fo+=jn*(5*Rn),fo+=Yn*(5*$a),Zn+=fo>>>13,fo&=8191;var ho=Zn;ho+=Zr*$a,ho+=Jr*no,ho+=Xr*io,ho+=wn*to,ho+=En*ro,Zn=ho>>>13,ho&=8191,ho+=$n*_i,ho+=Tn*na,ho+=In*ga,ho+=jn*(5*Gr),ho+=Yn*(5*Rn),Zn+=ho>>>13,ho&=8191;var vo=Zn;vo+=Zr*Rn,vo+=Jr*$a,vo+=Xr*no,vo+=wn*io,vo+=En*to,Zn=vo>>>13,vo&=8191,vo+=$n*ro,vo+=Tn*_i,vo+=In*na,vo+=jn*ga,vo+=Yn*(5*Gr),Zn+=vo>>>13,vo&=8191;var Io=Zn;Io+=Zr*Gr,Io+=Jr*Rn,Io+=Xr*$a,Io+=wn*no,Io+=En*io,Zn=Io>>>13,Io&=8191,Io+=$n*to,Io+=Tn*ro,Io+=In*_i,Io+=jn*na,Io+=Yn*ga,Zn+=Io>>>13,Io&=8191,Zn=(Zn<<2)+Zn|0,Zn=Zn+oo|0,oo=Zn&8191,Zn=Zn>>>13,uo+=Zn,Zr=oo,Jr=uo,Xr=lo,wn=co,En=so,$n=yo,Tn=fo,In=ho,jn=vo,Yn=Io,Wr+=16,Vr-=16}this._h[0]=Zr,this._h[1]=Jr,this._h[2]=Xr,this._h[3]=wn,this._h[4]=En,this._h[5]=$n,this._h[6]=Tn,this._h[7]=In,this._h[8]=jn,this._h[9]=Yn},Br.prototype.finish=function(qr,Wr){Wr===void 0&&(Wr=0);var Vr=new Uint16Array(10),Hr,Zr,Jr,Xr;if(this._leftover){for(Xr=this._leftover,this._buffer[Xr++]=1;Xr<16;Xr++)this._buffer[Xr]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(Hr=this._h[1]>>>13,this._h[1]&=8191,Xr=2;Xr<10;Xr++)this._h[Xr]+=Hr,Hr=this._h[Xr]>>>13,this._h[Xr]&=8191;for(this._h[0]+=Hr*5,Hr=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=Hr,Hr=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=Hr,Vr[0]=this._h[0]+5,Hr=Vr[0]>>>13,Vr[0]&=8191,Xr=1;Xr<10;Xr++)Vr[Xr]=this._h[Xr]+Hr,Hr=Vr[Xr]>>>13,Vr[Xr]&=8191;for(Vr[9]-=8192,Zr=(Hr^1)-1,Xr=0;Xr<10;Xr++)Vr[Xr]&=Zr;for(Zr=~Zr,Xr=0;Xr<10;Xr++)this._h[Xr]=this._h[Xr]&Zr|Vr[Xr];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,Xr=1;Xr<8;Xr++)Jr=(this._h[Xr]+this._pad[Xr]|0)+(Jr>>>16)|0,this._h[Xr]=Jr&65535;return qr[Wr+0]=this._h[0]>>>0,qr[Wr+1]=this._h[0]>>>8,qr[Wr+2]=this._h[1]>>>0,qr[Wr+3]=this._h[1]>>>8,qr[Wr+4]=this._h[2]>>>0,qr[Wr+5]=this._h[2]>>>8,qr[Wr+6]=this._h[3]>>>0,qr[Wr+7]=this._h[3]>>>8,qr[Wr+8]=this._h[4]>>>0,qr[Wr+9]=this._h[4]>>>8,qr[Wr+10]=this._h[5]>>>0,qr[Wr+11]=this._h[5]>>>8,qr[Wr+12]=this._h[6]>>>0,qr[Wr+13]=this._h[6]>>>8,qr[Wr+14]=this._h[7]>>>0,qr[Wr+15]=this._h[7]>>>8,this._finished=!0,this},Br.prototype.update=function(qr){var Wr=0,Vr=qr.length,Hr;if(this._leftover){Hr=16-this._leftover,Hr>Vr&&(Hr=Vr);for(var Zr=0;Zr=16&&(Hr=Vr-Vr%16,this._blocks(qr,Wr,Hr),Wr+=Hr,Vr-=Hr),Vr){for(var Zr=0;Zr16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var Xr=new Uint8Array(16);Xr.set(Vr,Xr.length-Vr.length);var wn=new Uint8Array(32);br.stream(this._key,Xr,wn,4);var En=Hr.length+this.tagLength,$n;if(Jr){if(Jr.length!==En)throw new Error("ChaCha20Poly1305: incorrect destination length");$n=Jr}else $n=new Uint8Array(En);return br.streamXOR(this._key,Xr,Hr,$n,4),this._authenticate($n.subarray($n.length-this.tagLength,$n.length),wn,$n.subarray(0,$n.length-this.tagLength),Zr),Er.wipe(Xr),$n},Wr.prototype.open=function(Vr,Hr,Zr,Jr){if(Vr.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(Hr.length0&&Xr.update(Br.subarray(Jr.length%16))),Xr.update(Zr),Zr.length%16>0&&Xr.update(Br.subarray(Zr.length%16));var wn=new Uint8Array(8);Jr&&kr.writeUint64LE(Jr.length,wn),Xr.update(wn),kr.writeUint64LE(Zr.length,wn),Xr.update(wn);for(var En=Xr.digest(),$n=0;$nthis.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 Xr=Hr.length,wn=256-256%Xr;for(;Vr>0;){const En=kr(Math.ceil(Vr*256/wn),Zr);for(let $n=0;$n0;$n++){const Tn=En[$n];Tn0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;this._bufferLength===this.blockSize&&(jr(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Vr>=this.blockSize&&(Hr=jr(this._temp,this._state,Wr,Hr,Vr),Vr%=this.blockSize);Vr>0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;return this},qr.prototype.finish=function(Wr){if(!this._finished){var Vr=this._bytesHashed,Hr=this._bufferLength,Zr=Vr/536870912|0,Jr=Vr<<3,Xr=Vr%64<56?64:128;this._buffer[Hr]=128;for(var wn=Hr+1;wn0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},qr.prototype.restoreState=function(Wr){return this._state.set(Wr.state),this._bufferLength=Wr.bufferLength,Wr.buffer&&this._buffer.set(Wr.buffer),this._bytesHashed=Wr.bytesHashed,this._finished=!1,this},qr.prototype.cleanSavedState=function(Wr){wr.wipe(Wr.state),Wr.buffer&&wr.wipe(Wr.buffer),Wr.bufferLength=0,Wr.bytesHashed=0},qr}();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(qr,Wr,Vr,Hr,Zr){for(;Zr>=64;){for(var Jr=Wr[0],Xr=Wr[1],wn=Wr[2],En=Wr[3],$n=Wr[4],Tn=Wr[5],In=Wr[6],jn=Wr[7],Yn=0;Yn<16;Yn++){var ga=Hr+Yn*4;qr[Yn]=br.readUint32BE(Vr,ga)}for(var Yn=16;Yn<64;Yn++){var na=qr[Yn-2],_i=(na>>>17|na<<15)^(na>>>19|na<<13)^na>>>10;na=qr[Yn-15];var ro=(na>>>7|na<<25)^(na>>>18|na<<14)^na>>>3;qr[Yn]=(_i+qr[Yn-7]|0)+(ro+qr[Yn-16]|0)}for(var Yn=0;Yn<64;Yn++){var _i=((($n>>>6|$n<<26)^($n>>>11|$n<<21)^($n>>>25|$n<<7))+($n&Tn^~$n&In)|0)+(jn+(kr[Yn]+qr[Yn]|0)|0)|0,ro=((Jr>>>2|Jr<<30)^(Jr>>>13|Jr<<19)^(Jr>>>22|Jr<<10))+(Jr&Xr^Jr&wn^Xr&wn)|0;jn=In,In=Tn,Tn=$n,$n=En+_i|0,En=wn,wn=Xr,Xr=Jr,Jr=_i+ro|0}Wr[0]+=Jr,Wr[1]+=Xr,Wr[2]+=wn,Wr[3]+=En,Wr[4]+=$n,Wr[5]+=Tn,Wr[6]+=In,Wr[7]+=jn,Hr+=64,Zr-=64}return Hr}function Br(qr){var Wr=new Er;Wr.update(qr);var Vr=Wr.digest();return Wr.clean(),Vr}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(Yn){const ga=new Float64Array(16);if(Yn)for(let na=0;na>16&1),na[io-1]&=65535;na[15]=_i[15]-32767-(na[14]>>16&1);const to=na[15]>>16&1;na[14]&=65535,qr(_i,na,1-to)}for(let ro=0;ro<16;ro++)Yn[2*ro]=_i[ro]&255,Yn[2*ro+1]=_i[ro]>>8}function Vr(Yn,ga){for(let na=0;na<16;na++)Yn[na]=ga[2*na]+(ga[2*na+1]<<8);Yn[15]&=32767}function Hr(Yn,ga,na){for(let _i=0;_i<16;_i++)Yn[_i]=ga[_i]+na[_i]}function Zr(Yn,ga,na){for(let _i=0;_i<16;_i++)Yn[_i]=ga[_i]-na[_i]}function Jr(Yn,ga,na){let _i,ro,to=0,io=0,no=0,$a=0,Rn=0,Gr=0,Yr=0,Sn=0,An=0,Pn=0,Nn=0,zn=0,On=0,_n=0,Zn=0,oo=0,uo=0,lo=0,co=0,so=0,yo=0,fo=0,ho=0,vo=0,Io=0,Ro=0,To=0,Wo=0,qo=0,Zo=0,Qo=0,jo=na[0],No=na[1],Tl=na[2],Fo=na[3],Lo=na[4],Rl=na[5],_c=na[6],Ko=na[7],zl=na[8],Sl=na[9],Eo=na[10],bo=na[11],go=na[12],Co=na[13],zo=na[14],Do=na[15];_i=ga[0],to+=_i*jo,io+=_i*No,no+=_i*Tl,$a+=_i*Fo,Rn+=_i*Lo,Gr+=_i*Rl,Yr+=_i*_c,Sn+=_i*Ko,An+=_i*zl,Pn+=_i*Sl,Nn+=_i*Eo,zn+=_i*bo,On+=_i*go,_n+=_i*Co,Zn+=_i*zo,oo+=_i*Do,_i=ga[1],io+=_i*jo,no+=_i*No,$a+=_i*Tl,Rn+=_i*Fo,Gr+=_i*Lo,Yr+=_i*Rl,Sn+=_i*_c,An+=_i*Ko,Pn+=_i*zl,Nn+=_i*Sl,zn+=_i*Eo,On+=_i*bo,_n+=_i*go,Zn+=_i*Co,oo+=_i*zo,uo+=_i*Do,_i=ga[2],no+=_i*jo,$a+=_i*No,Rn+=_i*Tl,Gr+=_i*Fo,Yr+=_i*Lo,Sn+=_i*Rl,An+=_i*_c,Pn+=_i*Ko,Nn+=_i*zl,zn+=_i*Sl,On+=_i*Eo,_n+=_i*bo,Zn+=_i*go,oo+=_i*Co,uo+=_i*zo,lo+=_i*Do,_i=ga[3],$a+=_i*jo,Rn+=_i*No,Gr+=_i*Tl,Yr+=_i*Fo,Sn+=_i*Lo,An+=_i*Rl,Pn+=_i*_c,Nn+=_i*Ko,zn+=_i*zl,On+=_i*Sl,_n+=_i*Eo,Zn+=_i*bo,oo+=_i*go,uo+=_i*Co,lo+=_i*zo,co+=_i*Do,_i=ga[4],Rn+=_i*jo,Gr+=_i*No,Yr+=_i*Tl,Sn+=_i*Fo,An+=_i*Lo,Pn+=_i*Rl,Nn+=_i*_c,zn+=_i*Ko,On+=_i*zl,_n+=_i*Sl,Zn+=_i*Eo,oo+=_i*bo,uo+=_i*go,lo+=_i*Co,co+=_i*zo,so+=_i*Do,_i=ga[5],Gr+=_i*jo,Yr+=_i*No,Sn+=_i*Tl,An+=_i*Fo,Pn+=_i*Lo,Nn+=_i*Rl,zn+=_i*_c,On+=_i*Ko,_n+=_i*zl,Zn+=_i*Sl,oo+=_i*Eo,uo+=_i*bo,lo+=_i*go,co+=_i*Co,so+=_i*zo,yo+=_i*Do,_i=ga[6],Yr+=_i*jo,Sn+=_i*No,An+=_i*Tl,Pn+=_i*Fo,Nn+=_i*Lo,zn+=_i*Rl,On+=_i*_c,_n+=_i*Ko,Zn+=_i*zl,oo+=_i*Sl,uo+=_i*Eo,lo+=_i*bo,co+=_i*go,so+=_i*Co,yo+=_i*zo,fo+=_i*Do,_i=ga[7],Sn+=_i*jo,An+=_i*No,Pn+=_i*Tl,Nn+=_i*Fo,zn+=_i*Lo,On+=_i*Rl,_n+=_i*_c,Zn+=_i*Ko,oo+=_i*zl,uo+=_i*Sl,lo+=_i*Eo,co+=_i*bo,so+=_i*go,yo+=_i*Co,fo+=_i*zo,ho+=_i*Do,_i=ga[8],An+=_i*jo,Pn+=_i*No,Nn+=_i*Tl,zn+=_i*Fo,On+=_i*Lo,_n+=_i*Rl,Zn+=_i*_c,oo+=_i*Ko,uo+=_i*zl,lo+=_i*Sl,co+=_i*Eo,so+=_i*bo,yo+=_i*go,fo+=_i*Co,ho+=_i*zo,vo+=_i*Do,_i=ga[9],Pn+=_i*jo,Nn+=_i*No,zn+=_i*Tl,On+=_i*Fo,_n+=_i*Lo,Zn+=_i*Rl,oo+=_i*_c,uo+=_i*Ko,lo+=_i*zl,co+=_i*Sl,so+=_i*Eo,yo+=_i*bo,fo+=_i*go,ho+=_i*Co,vo+=_i*zo,Io+=_i*Do,_i=ga[10],Nn+=_i*jo,zn+=_i*No,On+=_i*Tl,_n+=_i*Fo,Zn+=_i*Lo,oo+=_i*Rl,uo+=_i*_c,lo+=_i*Ko,co+=_i*zl,so+=_i*Sl,yo+=_i*Eo,fo+=_i*bo,ho+=_i*go,vo+=_i*Co,Io+=_i*zo,Ro+=_i*Do,_i=ga[11],zn+=_i*jo,On+=_i*No,_n+=_i*Tl,Zn+=_i*Fo,oo+=_i*Lo,uo+=_i*Rl,lo+=_i*_c,co+=_i*Ko,so+=_i*zl,yo+=_i*Sl,fo+=_i*Eo,ho+=_i*bo,vo+=_i*go,Io+=_i*Co,Ro+=_i*zo,To+=_i*Do,_i=ga[12],On+=_i*jo,_n+=_i*No,Zn+=_i*Tl,oo+=_i*Fo,uo+=_i*Lo,lo+=_i*Rl,co+=_i*_c,so+=_i*Ko,yo+=_i*zl,fo+=_i*Sl,ho+=_i*Eo,vo+=_i*bo,Io+=_i*go,Ro+=_i*Co,To+=_i*zo,Wo+=_i*Do,_i=ga[13],_n+=_i*jo,Zn+=_i*No,oo+=_i*Tl,uo+=_i*Fo,lo+=_i*Lo,co+=_i*Rl,so+=_i*_c,yo+=_i*Ko,fo+=_i*zl,ho+=_i*Sl,vo+=_i*Eo,Io+=_i*bo,Ro+=_i*go,To+=_i*Co,Wo+=_i*zo,qo+=_i*Do,_i=ga[14],Zn+=_i*jo,oo+=_i*No,uo+=_i*Tl,lo+=_i*Fo,co+=_i*Lo,so+=_i*Rl,yo+=_i*_c,fo+=_i*Ko,ho+=_i*zl,vo+=_i*Sl,Io+=_i*Eo,Ro+=_i*bo,To+=_i*go,Wo+=_i*Co,qo+=_i*zo,Zo+=_i*Do,_i=ga[15],oo+=_i*jo,uo+=_i*No,lo+=_i*Tl,co+=_i*Fo,so+=_i*Lo,yo+=_i*Rl,fo+=_i*_c,ho+=_i*Ko,vo+=_i*zl,Io+=_i*Sl,Ro+=_i*Eo,To+=_i*bo,Wo+=_i*go,qo+=_i*Co,Zo+=_i*zo,Qo+=_i*Do,to+=38*uo,io+=38*lo,no+=38*co,$a+=38*so,Rn+=38*yo,Gr+=38*fo,Yr+=38*ho,Sn+=38*vo,An+=38*Io,Pn+=38*Ro,Nn+=38*To,zn+=38*Wo,On+=38*qo,_n+=38*Zo,Zn+=38*Qo,ro=1,_i=to+ro+65535,ro=Math.floor(_i/65536),to=_i-ro*65536,_i=io+ro+65535,ro=Math.floor(_i/65536),io=_i-ro*65536,_i=no+ro+65535,ro=Math.floor(_i/65536),no=_i-ro*65536,_i=$a+ro+65535,ro=Math.floor(_i/65536),$a=_i-ro*65536,_i=Rn+ro+65535,ro=Math.floor(_i/65536),Rn=_i-ro*65536,_i=Gr+ro+65535,ro=Math.floor(_i/65536),Gr=_i-ro*65536,_i=Yr+ro+65535,ro=Math.floor(_i/65536),Yr=_i-ro*65536,_i=Sn+ro+65535,ro=Math.floor(_i/65536),Sn=_i-ro*65536,_i=An+ro+65535,ro=Math.floor(_i/65536),An=_i-ro*65536,_i=Pn+ro+65535,ro=Math.floor(_i/65536),Pn=_i-ro*65536,_i=Nn+ro+65535,ro=Math.floor(_i/65536),Nn=_i-ro*65536,_i=zn+ro+65535,ro=Math.floor(_i/65536),zn=_i-ro*65536,_i=On+ro+65535,ro=Math.floor(_i/65536),On=_i-ro*65536,_i=_n+ro+65535,ro=Math.floor(_i/65536),_n=_i-ro*65536,_i=Zn+ro+65535,ro=Math.floor(_i/65536),Zn=_i-ro*65536,_i=oo+ro+65535,ro=Math.floor(_i/65536),oo=_i-ro*65536,to+=ro-1+37*(ro-1),ro=1,_i=to+ro+65535,ro=Math.floor(_i/65536),to=_i-ro*65536,_i=io+ro+65535,ro=Math.floor(_i/65536),io=_i-ro*65536,_i=no+ro+65535,ro=Math.floor(_i/65536),no=_i-ro*65536,_i=$a+ro+65535,ro=Math.floor(_i/65536),$a=_i-ro*65536,_i=Rn+ro+65535,ro=Math.floor(_i/65536),Rn=_i-ro*65536,_i=Gr+ro+65535,ro=Math.floor(_i/65536),Gr=_i-ro*65536,_i=Yr+ro+65535,ro=Math.floor(_i/65536),Yr=_i-ro*65536,_i=Sn+ro+65535,ro=Math.floor(_i/65536),Sn=_i-ro*65536,_i=An+ro+65535,ro=Math.floor(_i/65536),An=_i-ro*65536,_i=Pn+ro+65535,ro=Math.floor(_i/65536),Pn=_i-ro*65536,_i=Nn+ro+65535,ro=Math.floor(_i/65536),Nn=_i-ro*65536,_i=zn+ro+65535,ro=Math.floor(_i/65536),zn=_i-ro*65536,_i=On+ro+65535,ro=Math.floor(_i/65536),On=_i-ro*65536,_i=_n+ro+65535,ro=Math.floor(_i/65536),_n=_i-ro*65536,_i=Zn+ro+65535,ro=Math.floor(_i/65536),Zn=_i-ro*65536,_i=oo+ro+65535,ro=Math.floor(_i/65536),oo=_i-ro*65536,to+=ro-1+37*(ro-1),Yn[0]=to,Yn[1]=io,Yn[2]=no,Yn[3]=$a,Yn[4]=Rn,Yn[5]=Gr,Yn[6]=Yr,Yn[7]=Sn,Yn[8]=An,Yn[9]=Pn,Yn[10]=Nn,Yn[11]=zn,Yn[12]=On,Yn[13]=_n,Yn[14]=Zn,Yn[15]=oo}function Xr(Yn,ga){Jr(Yn,ga,ga)}function wn(Yn,ga){const na=Er();for(let _i=0;_i<16;_i++)na[_i]=ga[_i];for(let _i=253;_i>=0;_i--)Xr(na,na),_i!==2&&_i!==4&&Jr(na,na,ga);for(let _i=0;_i<16;_i++)Yn[_i]=na[_i]}function En(Yn,ga){const na=new Uint8Array(32),_i=new Float64Array(80),ro=Er(),to=Er(),io=Er(),no=Er(),$a=Er(),Rn=Er();for(let An=0;An<31;An++)na[An]=Yn[An];na[31]=Yn[31]&127|64,na[0]&=248,Vr(_i,ga);for(let An=0;An<16;An++)to[An]=_i[An];ro[0]=no[0]=1;for(let An=254;An>=0;--An){const Pn=na[An>>>3]>>>(An&7)&1;qr(ro,to,Pn),qr(io,no,Pn),Hr($a,ro,io),Zr(ro,ro,io),Hr(io,to,no),Zr(to,to,no),Xr(no,$a),Xr(Rn,ro),Jr(ro,io,ro),Jr(io,to,$a),Hr($a,ro,io),Zr(ro,ro,io),Xr(to,ro),Zr(io,no,Rn),Jr(ro,io,jr),Hr(ro,ro,no),Jr(io,io,ro),Jr(ro,no,Rn),Jr(no,to,_i),Xr(to,$a),qr(ro,to,Pn),qr(io,no,Pn)}for(let An=0;An<16;An++)_i[An+16]=ro[An],_i[An+32]=io[An],_i[An+48]=to[An],_i[An+64]=no[An];const Gr=_i.subarray(32),Yr=_i.subarray(16);wn(Gr,Gr),Jr(Yr,Yr,Gr);const Sn=new Uint8Array(32);return Wr(Sn,Yr),Sn}fr.scalarMult=En;function $n(Yn){return En(Yn,kr)}fr.scalarMultBase=$n;function Tn(Yn){if(Yn.length!==fr.SECRET_KEY_LENGTH)throw new Error(`x25519: seed must be ${fr.SECRET_KEY_LENGTH} bytes`);const ga=new Uint8Array(Yn);return{publicKey:$n(ga),secretKey:ga}}fr.generateKeyPairFromSeed=Tn;function In(Yn){const ga=(0,br.randomBytes)(32,Yn),na=Tn(ga);return(0,wr.wipe)(ga),na}fr.generateKeyPair=In;function jn(Yn,ga,na=!1){if(Yn.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect secret key length");if(ga.length!==fr.PUBLIC_KEY_LENGTH)throw new Error("X25519: incorrect public key length");const _i=En(Yn,ga);if(na){let ro=0;for(let to=0;to<_i.length;to++)ro|=_i[to];if(ro===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,Yn=new Uint8Array(jn);Tn!==In;){for(var ga=wn[Tn],na=0,_i=jn-1;(ga!==0||na<$n)&&_i!==-1;_i--,na++)ga+=256*Yn[_i]>>>0,Yn[_i]=ga%qr>>>0,ga=ga/qr>>>0;if(ga!==0)throw new Error("Non-zero carry");$n=na,Tn++}for(var ro=jn-$n;ro!==jn&&Yn[ro]===0;)ro++;for(var to=Wr.repeat(En);ro>>0,jn=new Uint8Array(In);wn[En];){var Yn=wr[wn.charCodeAt(En)];if(Yn===255)return;for(var ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%256>>>0,Yn=Yn/256>>>0;if(Yn!==0)throw new Error("Non-zero carry");Tn=ga,En++}if(wn[En]!==" "){for(var _i=In-Tn;_i!==In&&jn[_i]===0;)_i++;for(var ro=new Uint8Array($n+(In-_i)),to=$n;_i!==In;)ro[to++]=jn[_i++];return ro}}}function Xr(wn){var En=Jr(wn);if(En)return En;throw new Error(`Non-${br} character`)}return{encode:Zr,decodeUnsafe:Jr,decode:Xr}}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 Hr=0;Hr=8&&(qr-=8,Br[Vr++]=255&Wr>>qr)}if(qr>=wr||255&Wr<<8-qr)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&qr>>Br];if(Br&&(jr+=br[kr&qr<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;qr--)(Br=fr[qr])&&(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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr(0),throw:qr(1),return:qr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function qr(Vr){return function(Hr){return Wr([Vr,Hr])}}function Wr(Vr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Vr[0]&2?kr.return:Vr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Vr[1])).done)return jr;switch(kr=0,jr&&(Vr=[Vr[0]&2,jr.value]),Vr[0]){case 0:case 1:jr=Vr;break;case 4:return wr.label++,{value:Vr[1],done:!1};case 5:wr.label++,kr=Vr[1],Vr=[0];continue;case 7:Vr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Vr[0]===6||Vr[0]===2)){wr=0;continue}if(Vr[0]===3&&(!jr||Vr[1]>jr[0]&&Vr[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(qr){Br={error:qr}}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||qr(Jr,Xr)})})}function qr(Jr,Xr){try{Wr(Er[Jr](Xr))}catch(wn){Zr(jr[0][3],wn)}}function Wr(Jr){Jr.value instanceof __await$2?Promise.resolve(Jr.value.v).then(Vr,Hr):Zr(jr[0][2],Jr)}function Vr(Jr){qr("next",Jr)}function Hr(Jr){qr("throw",Jr)}function Zr(Jr,Xr){Jr(Xr),jr.shift(),jr.length&&qr(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(qr,Wr){Br=fr[jr](Br),kr(qr,Wr,Br.done,Br.value)})}}function kr(jr,Br,qr,Wr){Promise.resolve(Wr).then(function(Vr){jr({value:Vr,done:qr})},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 Xr=0;Xr-1){const $n=wn.getAttribute("href");if($n)if($n.toLowerCase().indexOf("https:")===-1&&$n.toLowerCase().indexOf("http:")===-1&&$n.indexOf("//")!==0){let Tn=br.protocol+"//"+br.host;if($n.indexOf("/")===0)Tn+=$n;else{const In=br.pathname.split("/");In.pop();const jn=In.join("/");Tn+=jn+"/"+$n}Jr.push(Tn)}else if($n.indexOf("//")===0){const Tn=br.protocol+$n;Jr.push(Tn)}else Jr.push($n)}}return Jr}function Er(...Zr){const Jr=fr.getElementsByTagName("meta");for(let Xr=0;Xrwn.getAttribute($n)).filter($n=>$n?Zr.includes($n):!1);if(En.length&&En){const $n=wn.getAttribute("content");if($n)return $n}}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(),qr=jr(),Wr=br.origin,Vr=wr();return{description:qr,url:Wr,icons:Vr,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;jrIn==null,Br=Symbol("encodeFragmentIdentifier");function qr(In){switch(In.arrayFormat){case"index":return jn=>(Yn,ga)=>{const _i=Yn.length;return ga===void 0||In.skipNull&&ga===null||In.skipEmptyString&&ga===""?Yn:ga===null?[...Yn,[Hr(jn,In),"[",_i,"]"].join("")]:[...Yn,[Hr(jn,In),"[",Hr(_i,In),"]=",Hr(ga,In)].join("")]};case"bracket":return jn=>(Yn,ga)=>ga===void 0||In.skipNull&&ga===null||In.skipEmptyString&&ga===""?Yn:ga===null?[...Yn,[Hr(jn,In),"[]"].join("")]:[...Yn,[Hr(jn,In),"[]=",Hr(ga,In)].join("")];case"colon-list-separator":return jn=>(Yn,ga)=>ga===void 0||In.skipNull&&ga===null||In.skipEmptyString&&ga===""?Yn:ga===null?[...Yn,[Hr(jn,In),":list="].join("")]:[...Yn,[Hr(jn,In),":list=",Hr(ga,In)].join("")];case"comma":case"separator":case"bracket-separator":{const jn=In.arrayFormat==="bracket-separator"?"[]=":"=";return Yn=>(ga,_i)=>_i===void 0||In.skipNull&&_i===null||In.skipEmptyString&&_i===""?ga:(_i=_i===null?"":_i,ga.length===0?[[Hr(Yn,In),jn,Hr(_i,In)].join("")]:[[ga,Hr(_i,In)].join(In.arrayFormatSeparator)])}default:return jn=>(Yn,ga)=>ga===void 0||In.skipNull&&ga===null||In.skipEmptyString&&ga===""?Yn:ga===null?[...Yn,Hr(jn,In)]:[...Yn,[Hr(jn,In),"=",Hr(ga,In)].join("")]}}function Wr(In){let jn;switch(In.arrayFormat){case"index":return(Yn,ga,_i)=>{if(jn=/\[(\d*)\]$/.exec(Yn),Yn=Yn.replace(/\[\d*\]$/,""),!jn){_i[Yn]=ga;return}_i[Yn]===void 0&&(_i[Yn]={}),_i[Yn][jn[1]]=ga};case"bracket":return(Yn,ga,_i)=>{if(jn=/(\[\])$/.exec(Yn),Yn=Yn.replace(/\[\]$/,""),!jn){_i[Yn]=ga;return}if(_i[Yn]===void 0){_i[Yn]=[ga];return}_i[Yn]=[].concat(_i[Yn],ga)};case"colon-list-separator":return(Yn,ga,_i)=>{if(jn=/(:list)$/.exec(Yn),Yn=Yn.replace(/:list$/,""),!jn){_i[Yn]=ga;return}if(_i[Yn]===void 0){_i[Yn]=[ga];return}_i[Yn]=[].concat(_i[Yn],ga)};case"comma":case"separator":return(Yn,ga,_i)=>{const na=typeof ga=="string"&&ga.includes(In.arrayFormatSeparator),ro=typeof ga=="string"&&!na&&Zr(ga,In).includes(In.arrayFormatSeparator);ga=ro?Zr(ga,In):ga;const to=na||ro?ga.split(In.arrayFormatSeparator).map(io=>Zr(io,In)):ga===null?ga:Zr(ga,In);_i[Yn]=to};case"bracket-separator":return(Yn,ga,_i)=>{const na=/(\[\])$/.test(Yn);if(Yn=Yn.replace(/\[\]$/,""),!na){_i[Yn]=ga&&Zr(ga,In);return}const ro=ga===null?[]:ga.split(In.arrayFormatSeparator).map(to=>Zr(to,In));if(_i[Yn]===void 0){_i[Yn]=ro;return}_i[Yn]=[].concat(_i[Yn],ro)};default:return(Yn,ga,_i)=>{if(_i[Yn]===void 0){_i[Yn]=ga;return}_i[Yn]=[].concat(_i[Yn],ga)}}}function Vr(In){if(typeof In!="string"||In.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Hr(In,jn){return jn.encode?jn.strict?br(In):encodeURIComponent(In):In}function Zr(In,jn){return jn.decode?wr(In):In}function Jr(In){return Array.isArray(In)?In.sort():typeof In=="object"?Jr(Object.keys(In)).sort((jn,Yn)=>Number(jn)-Number(Yn)).map(jn=>In[jn]):In}function Xr(In){const jn=In.indexOf("#");return jn!==-1&&(In=In.slice(0,jn)),In}function wn(In){let jn="";const Yn=In.indexOf("#");return Yn!==-1&&(jn=In.slice(Yn)),jn}function En(In){In=Xr(In);const jn=In.indexOf("?");return jn===-1?"":In.slice(jn+1)}function $n(In,jn){return jn.parseNumbers&&!Number.isNaN(Number(In))&&typeof In=="string"&&In.trim()!==""?In=Number(In):jn.parseBooleans&&In!==null&&(In.toLowerCase()==="true"||In.toLowerCase()==="false")&&(In=In.toLowerCase()==="true"),In}function Tn(In,jn){jn=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},jn),Vr(jn.arrayFormatSeparator);const Yn=Wr(jn),ga=Object.create(null);if(typeof In!="string"||(In=In.trim().replace(/^[?#&]/,""),!In))return ga;for(const _i of In.split("&")){if(_i==="")continue;let[na,ro]=Er(jn.decode?_i.replace(/\+/g," "):_i,"=");ro=ro===void 0?null:["comma","separator","bracket-separator"].includes(jn.arrayFormat)?ro:Zr(ro,jn),Yn(Zr(na,jn),ro,ga)}for(const _i of Object.keys(ga)){const na=ga[_i];if(typeof na=="object"&&na!==null)for(const ro of Object.keys(na))na[ro]=$n(na[ro],jn);else ga[_i]=$n(na,jn)}return jn.sort===!1?ga:(jn.sort===!0?Object.keys(ga).sort():Object.keys(ga).sort(jn.sort)).reduce((_i,na)=>{const ro=ga[na];return ro&&typeof ro=="object"&&!Array.isArray(ro)?_i[na]=Jr(ro):_i[na]=ro,_i},Object.create(null))}fr.extract=En,fr.parse=Tn,fr.stringify=(In,jn)=>{if(!In)return"";jn=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},jn),Vr(jn.arrayFormatSeparator);const Yn=ro=>jn.skipNull&&jr(In[ro])||jn.skipEmptyString&&In[ro]==="",ga=qr(jn),_i={};for(const ro of Object.keys(In))Yn(ro)||(_i[ro]=In[ro]);const na=Object.keys(_i);return jn.sort!==!1&&na.sort(jn.sort),na.map(ro=>{const to=In[ro];return to===void 0?"":to===null?Hr(ro,jn):Array.isArray(to)?to.length===0&&jn.arrayFormat==="bracket-separator"?Hr(ro,jn)+"[]":to.reduce(ga(ro),[]).join("&"):Hr(ro,jn)+"="+Hr(to,jn)}).filter(ro=>ro.length>0).join("&")},fr.parseUrl=(In,jn)=>{jn=Object.assign({decode:!0},jn);const[Yn,ga]=Er(In,"#");return Object.assign({url:Yn.split("?")[0]||"",query:Tn(En(In),jn)},jn&&jn.parseFragmentIdentifier&&ga?{fragmentIdentifier:Zr(ga,jn)}:{})},fr.stringifyUrl=(In,jn)=>{jn=Object.assign({encode:!0,strict:!0,[Br]:!0},jn);const Yn=Xr(In.url).split("?")[0]||"",ga=fr.extract(In.url),_i=fr.parse(ga,{sort:!1}),na=Object.assign(_i,In.query);let ro=fr.stringify(na,jn);ro&&(ro=`?${ro}`);let to=wn(In.url);return In.fragmentIdentifier&&(to=`#${jn[Br]?Hr(In.fragmentIdentifier,jn):In.fragmentIdentifier}`),`${Yn}${ro}${to}`},fr.pick=(In,jn,Yn)=>{Yn=Object.assign({parseFragmentIdentifier:!0,[Br]:!1},Yn);const{url:ga,query:_i,fragmentIdentifier:na}=fr.parseUrl(In,Yn);return fr.stringifyUrl({url:ga,query:kr(_i,jn),fragmentIdentifier:na},Yn)},fr.exclude=(In,jn,Yn)=>{const ga=Array.isArray(jn)?_i=>!jn.includes(_i):(_i,na)=>!jn(_i,na);return fr.pick(In,ga,Yn)}})(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=Vr=>{for(const Hr of br.mountpoints)if(Vr.startsWith(Hr))return{base:Hr,relativeKey:Vr.slice(Hr.length),driver:br.mounts[Hr]};return{base:"",relativeKey:Vr,driver:br.mounts[""]}},Er=(Vr,Hr)=>br.mountpoints.filter(Zr=>Zr.startsWith(Vr)||Hr&&Vr.startsWith(Zr)).map(Zr=>({relativeBase:Vr.length>Zr.length?Vr.slice(Zr.length):void 0,mountpoint:Zr,driver:br.mounts[Zr]})),kr=(Vr,Hr)=>{if(br.watching){Hr=normalizeKey(Hr);for(const Zr of br.watchListeners)Zr(Vr,Hr)}},jr=async()=>{if(!br.watching){br.watching=!0;for(const Vr in br.mounts)br.unwatch[Vr]=await watch(br.mounts[Vr],kr,Vr)}},Br=async()=>{if(br.watching){for(const Vr in br.unwatch)await br.unwatch[Vr]();br.unwatch={},br.watching=!1}},qr=(Vr,Hr,Zr)=>{const Jr=new Map,Xr=wn=>{let En=Jr.get(wn.base);return En||(En={driver:wn.driver,base:wn.base,items:[]},Jr.set(wn.base,En)),En};for(const wn of Vr){const En=typeof wn=="string",$n=normalizeKey(En?wn:wn.key),Tn=En?void 0:wn.value,In=En||!wn.options?Hr:{...Hr,...wn.options},jn=wr($n);Xr(jn).items.push({key:$n,value:Tn,relativeKey:jn.relativeKey,options:In})}return Promise.all([...Jr.values()].map(wn=>Zr(wn))).then(wn=>wn.flat())},Wr={hasItem(Vr,Hr={}){Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr);return asyncCall(Jr.hasItem,Zr,Hr)},getItem(Vr,Hr={}){Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr);return asyncCall(Jr.getItem,Zr,Hr).then(Xr=>destr(Xr))},getItems(Vr,Hr){return qr(Vr,Hr,Zr=>Zr.driver.getItems?asyncCall(Zr.driver.getItems,Zr.items.map(Jr=>({key:Jr.relativeKey,options:Jr.options})),Hr).then(Jr=>Jr.map(Xr=>({key:joinKeys(Zr.base,Xr.key),value:destr(Xr.value)}))):Promise.all(Zr.items.map(Jr=>asyncCall(Zr.driver.getItem,Jr.relativeKey,Jr.options).then(Xr=>({key:Jr.key,value:destr(Xr)})))))},getItemRaw(Vr,Hr={}){Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr);return Jr.getItemRaw?asyncCall(Jr.getItemRaw,Zr,Hr):asyncCall(Jr.getItem,Zr,Hr).then(Xr=>deserializeRaw(Xr))},async setItem(Vr,Hr,Zr={}){if(Hr===void 0)return Wr.removeItem(Vr);Vr=normalizeKey(Vr);const{relativeKey:Jr,driver:Xr}=wr(Vr);Xr.setItem&&(await asyncCall(Xr.setItem,Jr,stringify$2(Hr),Zr),Xr.watch||kr("update",Vr))},async setItems(Vr,Hr){await qr(Vr,Hr,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})),Hr);Zr.driver.setItem&&await Promise.all(Zr.items.map(Jr=>asyncCall(Zr.driver.setItem,Jr.relativeKey,stringify$2(Jr.value),Jr.options)))})},async setItemRaw(Vr,Hr,Zr={}){if(Hr===void 0)return Wr.removeItem(Vr,Zr);Vr=normalizeKey(Vr);const{relativeKey:Jr,driver:Xr}=wr(Vr);if(Xr.setItemRaw)await asyncCall(Xr.setItemRaw,Jr,Hr,Zr);else if(Xr.setItem)await asyncCall(Xr.setItem,Jr,serializeRaw(Hr),Zr);else return;Xr.watch||kr("update",Vr)},async removeItem(Vr,Hr={}){typeof Hr=="boolean"&&(Hr={removeMeta:Hr}),Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr);Jr.removeItem&&(await asyncCall(Jr.removeItem,Zr,Hr),(Hr.removeMeta||Hr.removeMata)&&await asyncCall(Jr.removeItem,Zr+"$",Hr),Jr.watch||kr("remove",Vr))},async getMeta(Vr,Hr={}){typeof Hr=="boolean"&&(Hr={nativeOnly:Hr}),Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr),Xr=Object.create(null);if(Jr.getMeta&&Object.assign(Xr,await asyncCall(Jr.getMeta,Zr,Hr)),!Hr.nativeOnly){const wn=await asyncCall(Jr.getItem,Zr+"$",Hr).then(En=>destr(En));wn&&typeof wn=="object"&&(typeof wn.atime=="string"&&(wn.atime=new Date(wn.atime)),typeof wn.mtime=="string"&&(wn.mtime=new Date(wn.mtime)),Object.assign(Xr,wn))}return Xr},setMeta(Vr,Hr,Zr={}){return this.setItem(Vr+"$",Hr,Zr)},removeMeta(Vr,Hr={}){return this.removeItem(Vr+"$",Hr)},async getKeys(Vr,Hr={}){Vr=normalizeBaseKey(Vr);const Zr=Er(Vr,!0);let Jr=[];const Xr=[];for(const wn of Zr){const En=await asyncCall(wn.driver.getKeys,wn.relativeBase,Hr);for(const $n of En){const Tn=wn.mountpoint+normalizeKey($n);Jr.some(In=>Tn.startsWith(In))||Xr.push(Tn)}Jr=[wn.mountpoint,...Jr.filter($n=>!$n.startsWith(wn.mountpoint))]}return Vr?Xr.filter(wn=>wn.startsWith(Vr)&&wn[wn.length-1]!=="$"):Xr.filter(wn=>wn[wn.length-1]!=="$")},async clear(Vr,Hr={}){Vr=normalizeBaseKey(Vr),await Promise.all(Er(Vr,!1).map(async Zr=>{if(Zr.driver.clear)return asyncCall(Zr.driver.clear,Zr.relativeBase,Hr);if(Zr.driver.removeItem){const Jr=await Zr.driver.getKeys(Zr.relativeBase||"",Hr);return Promise.all(Jr.map(Xr=>Zr.driver.removeItem(Xr,Hr)))}}))},async dispose(){await Promise.all(Object.values(br.mounts).map(Vr=>dispose(Vr)))},async watch(Vr){return await jr(),br.watchListeners.push(Vr),async()=>{br.watchListeners=br.watchListeners.filter(Hr=>Hr!==Vr),br.watchListeners.length===0&&await Br()}},async unwatch(){br.watchListeners=[],await Br()},mount(Vr,Hr){if(Vr=normalizeBaseKey(Vr),Vr&&br.mounts[Vr])throw new Error(`already mounted at ${Vr}`);return Vr&&(br.mountpoints.push(Vr),br.mountpoints.sort((Zr,Jr)=>Jr.length-Zr.length)),br.mounts[Vr]=Hr,br.watching&&Promise.resolve(watch(Hr,kr,Vr)).then(Zr=>{br.unwatch[Vr]=Zr}).catch(console.error),Wr},async unmount(Vr,Hr=!0){Vr=normalizeBaseKey(Vr),!(!Vr||!br.mounts[Vr])&&(br.watching&&Vr in br.unwatch&&(br.unwatch[Vr](),delete br.unwatch[Vr]),Hr&&await dispose(br.mounts[Vr]),br.mountpoints=br.mountpoints.filter(Zr=>Zr!==Vr),delete br.mounts[Vr])},getMount(Vr=""){Vr=normalizeKey(Vr)+":";const Hr=wr(Vr);return{driver:Hr.driver,base:Hr.base}},getMounts(Vr="",Hr={}){return Vr=normalizeKey(Vr),Er(Vr,Hr.parents).map(Jr=>({driver:Jr.driver,base:Jr.mountpoint}))},keys:(Vr,Hr={})=>Wr.getKeys(Vr,Hr),get:(Vr,Hr={})=>Wr.getItem(Vr,Hr),set:(Vr,Hr,Zr={})=>Wr.setItem(Vr,Hr,Zr),has:(Vr,Hr={})=>Wr.hasItem(Vr,Hr),del:(Vr,Hr={})=>Wr.removeItem(Vr,Hr),remove:(Vr,Hr={})=>Wr.removeItem(Vr,Hr)};return Wr}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 qr=jr.shift();if(!qr)continue;const Wr=qr.toLowerCase();if(Wr.includes("wc@")||Wr.includes("walletconnect")||Wr.includes("wc_")||Wr.includes("wallet_connect")){const Vr=await fr.getItem(qr);await br.setItem(qr,Vr),Br.push(qr)}}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;qr--)(Br=fr[qr])&&(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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr(0),throw:qr(1),return:qr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function qr(Vr){return function(Hr){return Wr([Vr,Hr])}}function Wr(Vr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Vr[0]&2?kr.return:Vr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Vr[1])).done)return jr;switch(kr=0,jr&&(Vr=[Vr[0]&2,jr.value]),Vr[0]){case 0:case 1:jr=Vr;break;case 4:return wr.label++,{value:Vr[1],done:!1};case 5:wr.label++,kr=Vr[1],Vr=[0];continue;case 7:Vr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Vr[0]===6||Vr[0]===2)){wr=0;continue}if(Vr[0]===3&&(!jr||Vr[1]>jr[0]&&Vr[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(qr){Br={error:qr}}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||qr(Jr,Xr)})})}function qr(Jr,Xr){try{Wr(Er[Jr](Xr))}catch(wn){Zr(jr[0][3],wn)}}function Wr(Jr){Jr.value instanceof __await$2?Promise.resolve(Jr.value.v).then(Vr,Hr):Zr(jr[0][2],Jr)}function Vr(Jr){qr("next",Jr)}function Hr(Jr){qr("throw",Jr)}function Zr(Jr,Xr){Jr(Xr),jr.shift(),jr.length&&qr(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(qr,Wr){Br=fr[jr](Br),kr(qr,Wr,Br.done,Br.value)})}}function kr(jr,Br,qr,Wr){Promise.resolve(Wr).then(function(Vr){jr({value:Vr,done:qr})},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 Xr=0;Xr-1){const $n=wn.getAttribute("href");if($n)if($n.toLowerCase().indexOf("https:")===-1&&$n.toLowerCase().indexOf("http:")===-1&&$n.indexOf("//")!==0){let Tn=br.protocol+"//"+br.host;if($n.indexOf("/")===0)Tn+=$n;else{const In=br.pathname.split("/");In.pop();const jn=In.join("/");Tn+=jn+"/"+$n}Jr.push(Tn)}else if($n.indexOf("//")===0){const Tn=br.protocol+$n;Jr.push(Tn)}else Jr.push($n)}}return Jr}function Er(...Zr){const Jr=fr.getElementsByTagName("meta");for(let Xr=0;Xrwn.getAttribute($n)).filter($n=>$n?Zr.includes($n):!1);if(En.length&&En){const $n=wn.getAttribute("content");if($n)return $n}}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(),qr=jr(),Wr=br.origin,Vr=wr();return{description:qr,url:Wr,icons:Vr,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;jrIn==null,Br=Symbol("encodeFragmentIdentifier");function qr(In){switch(In.arrayFormat){case"index":return jn=>(Yn,ga)=>{const na=Yn.length;return ga===void 0||In.skipNull&&ga===null||In.skipEmptyString&&ga===""?Yn:ga===null?[...Yn,[Hr(jn,In),"[",na,"]"].join("")]:[...Yn,[Hr(jn,In),"[",Hr(na,In),"]=",Hr(ga,In)].join("")]};case"bracket":return jn=>(Yn,ga)=>ga===void 0||In.skipNull&&ga===null||In.skipEmptyString&&ga===""?Yn:ga===null?[...Yn,[Hr(jn,In),"[]"].join("")]:[...Yn,[Hr(jn,In),"[]=",Hr(ga,In)].join("")];case"colon-list-separator":return jn=>(Yn,ga)=>ga===void 0||In.skipNull&&ga===null||In.skipEmptyString&&ga===""?Yn:ga===null?[...Yn,[Hr(jn,In),":list="].join("")]:[...Yn,[Hr(jn,In),":list=",Hr(ga,In)].join("")];case"comma":case"separator":case"bracket-separator":{const jn=In.arrayFormat==="bracket-separator"?"[]=":"=";return Yn=>(ga,na)=>na===void 0||In.skipNull&&na===null||In.skipEmptyString&&na===""?ga:(na=na===null?"":na,ga.length===0?[[Hr(Yn,In),jn,Hr(na,In)].join("")]:[[ga,Hr(na,In)].join(In.arrayFormatSeparator)])}default:return jn=>(Yn,ga)=>ga===void 0||In.skipNull&&ga===null||In.skipEmptyString&&ga===""?Yn:ga===null?[...Yn,Hr(jn,In)]:[...Yn,[Hr(jn,In),"=",Hr(ga,In)].join("")]}}function Wr(In){let jn;switch(In.arrayFormat){case"index":return(Yn,ga,na)=>{if(jn=/\[(\d*)\]$/.exec(Yn),Yn=Yn.replace(/\[\d*\]$/,""),!jn){na[Yn]=ga;return}na[Yn]===void 0&&(na[Yn]={}),na[Yn][jn[1]]=ga};case"bracket":return(Yn,ga,na)=>{if(jn=/(\[\])$/.exec(Yn),Yn=Yn.replace(/\[\]$/,""),!jn){na[Yn]=ga;return}if(na[Yn]===void 0){na[Yn]=[ga];return}na[Yn]=[].concat(na[Yn],ga)};case"colon-list-separator":return(Yn,ga,na)=>{if(jn=/(:list)$/.exec(Yn),Yn=Yn.replace(/:list$/,""),!jn){na[Yn]=ga;return}if(na[Yn]===void 0){na[Yn]=[ga];return}na[Yn]=[].concat(na[Yn],ga)};case"comma":case"separator":return(Yn,ga,na)=>{const _i=typeof ga=="string"&&ga.includes(In.arrayFormatSeparator),ro=typeof ga=="string"&&!_i&&Zr(ga,In).includes(In.arrayFormatSeparator);ga=ro?Zr(ga,In):ga;const to=_i||ro?ga.split(In.arrayFormatSeparator).map(io=>Zr(io,In)):ga===null?ga:Zr(ga,In);na[Yn]=to};case"bracket-separator":return(Yn,ga,na)=>{const _i=/(\[\])$/.test(Yn);if(Yn=Yn.replace(/\[\]$/,""),!_i){na[Yn]=ga&&Zr(ga,In);return}const ro=ga===null?[]:ga.split(In.arrayFormatSeparator).map(to=>Zr(to,In));if(na[Yn]===void 0){na[Yn]=ro;return}na[Yn]=[].concat(na[Yn],ro)};default:return(Yn,ga,na)=>{if(na[Yn]===void 0){na[Yn]=ga;return}na[Yn]=[].concat(na[Yn],ga)}}}function Vr(In){if(typeof In!="string"||In.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Hr(In,jn){return jn.encode?jn.strict?br(In):encodeURIComponent(In):In}function Zr(In,jn){return jn.decode?wr(In):In}function Jr(In){return Array.isArray(In)?In.sort():typeof In=="object"?Jr(Object.keys(In)).sort((jn,Yn)=>Number(jn)-Number(Yn)).map(jn=>In[jn]):In}function Xr(In){const jn=In.indexOf("#");return jn!==-1&&(In=In.slice(0,jn)),In}function wn(In){let jn="";const Yn=In.indexOf("#");return Yn!==-1&&(jn=In.slice(Yn)),jn}function En(In){In=Xr(In);const jn=In.indexOf("?");return jn===-1?"":In.slice(jn+1)}function $n(In,jn){return jn.parseNumbers&&!Number.isNaN(Number(In))&&typeof In=="string"&&In.trim()!==""?In=Number(In):jn.parseBooleans&&In!==null&&(In.toLowerCase()==="true"||In.toLowerCase()==="false")&&(In=In.toLowerCase()==="true"),In}function Tn(In,jn){jn=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},jn),Vr(jn.arrayFormatSeparator);const Yn=Wr(jn),ga=Object.create(null);if(typeof In!="string"||(In=In.trim().replace(/^[?#&]/,""),!In))return ga;for(const na of In.split("&")){if(na==="")continue;let[_i,ro]=Er(jn.decode?na.replace(/\+/g," "):na,"=");ro=ro===void 0?null:["comma","separator","bracket-separator"].includes(jn.arrayFormat)?ro:Zr(ro,jn),Yn(Zr(_i,jn),ro,ga)}for(const na of Object.keys(ga)){const _i=ga[na];if(typeof _i=="object"&&_i!==null)for(const ro of Object.keys(_i))_i[ro]=$n(_i[ro],jn);else ga[na]=$n(_i,jn)}return jn.sort===!1?ga:(jn.sort===!0?Object.keys(ga).sort():Object.keys(ga).sort(jn.sort)).reduce((na,_i)=>{const ro=ga[_i];return ro&&typeof ro=="object"&&!Array.isArray(ro)?na[_i]=Jr(ro):na[_i]=ro,na},Object.create(null))}fr.extract=En,fr.parse=Tn,fr.stringify=(In,jn)=>{if(!In)return"";jn=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},jn),Vr(jn.arrayFormatSeparator);const Yn=ro=>jn.skipNull&&jr(In[ro])||jn.skipEmptyString&&In[ro]==="",ga=qr(jn),na={};for(const ro of Object.keys(In))Yn(ro)||(na[ro]=In[ro]);const _i=Object.keys(na);return jn.sort!==!1&&_i.sort(jn.sort),_i.map(ro=>{const to=In[ro];return to===void 0?"":to===null?Hr(ro,jn):Array.isArray(to)?to.length===0&&jn.arrayFormat==="bracket-separator"?Hr(ro,jn)+"[]":to.reduce(ga(ro),[]).join("&"):Hr(ro,jn)+"="+Hr(to,jn)}).filter(ro=>ro.length>0).join("&")},fr.parseUrl=(In,jn)=>{jn=Object.assign({decode:!0},jn);const[Yn,ga]=Er(In,"#");return Object.assign({url:Yn.split("?")[0]||"",query:Tn(En(In),jn)},jn&&jn.parseFragmentIdentifier&&ga?{fragmentIdentifier:Zr(ga,jn)}:{})},fr.stringifyUrl=(In,jn)=>{jn=Object.assign({encode:!0,strict:!0,[Br]:!0},jn);const Yn=Xr(In.url).split("?")[0]||"",ga=fr.extract(In.url),na=fr.parse(ga,{sort:!1}),_i=Object.assign(na,In.query);let ro=fr.stringify(_i,jn);ro&&(ro=`?${ro}`);let to=wn(In.url);return In.fragmentIdentifier&&(to=`#${jn[Br]?Hr(In.fragmentIdentifier,jn):In.fragmentIdentifier}`),`${Yn}${ro}${to}`},fr.pick=(In,jn,Yn)=>{Yn=Object.assign({parseFragmentIdentifier:!0,[Br]:!1},Yn);const{url:ga,query:na,fragmentIdentifier:_i}=fr.parseUrl(In,Yn);return fr.stringifyUrl({url:ga,query:kr(na,jn),fragmentIdentifier:_i},Yn)},fr.exclude=(In,jn,Yn)=>{const ga=Array.isArray(jn)?na=>!jn.includes(na):(na,_i)=>!jn(na,_i);return fr.pick(In,ga,Yn)}})(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=Vr=>{for(const Hr of br.mountpoints)if(Vr.startsWith(Hr))return{base:Hr,relativeKey:Vr.slice(Hr.length),driver:br.mounts[Hr]};return{base:"",relativeKey:Vr,driver:br.mounts[""]}},Er=(Vr,Hr)=>br.mountpoints.filter(Zr=>Zr.startsWith(Vr)||Hr&&Vr.startsWith(Zr)).map(Zr=>({relativeBase:Vr.length>Zr.length?Vr.slice(Zr.length):void 0,mountpoint:Zr,driver:br.mounts[Zr]})),kr=(Vr,Hr)=>{if(br.watching){Hr=normalizeKey(Hr);for(const Zr of br.watchListeners)Zr(Vr,Hr)}},jr=async()=>{if(!br.watching){br.watching=!0;for(const Vr in br.mounts)br.unwatch[Vr]=await watch(br.mounts[Vr],kr,Vr)}},Br=async()=>{if(br.watching){for(const Vr in br.unwatch)await br.unwatch[Vr]();br.unwatch={},br.watching=!1}},qr=(Vr,Hr,Zr)=>{const Jr=new Map,Xr=wn=>{let En=Jr.get(wn.base);return En||(En={driver:wn.driver,base:wn.base,items:[]},Jr.set(wn.base,En)),En};for(const wn of Vr){const En=typeof wn=="string",$n=normalizeKey(En?wn:wn.key),Tn=En?void 0:wn.value,In=En||!wn.options?Hr:{...Hr,...wn.options},jn=wr($n);Xr(jn).items.push({key:$n,value:Tn,relativeKey:jn.relativeKey,options:In})}return Promise.all([...Jr.values()].map(wn=>Zr(wn))).then(wn=>wn.flat())},Wr={hasItem(Vr,Hr={}){Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr);return asyncCall(Jr.hasItem,Zr,Hr)},getItem(Vr,Hr={}){Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr);return asyncCall(Jr.getItem,Zr,Hr).then(Xr=>destr(Xr))},getItems(Vr,Hr){return qr(Vr,Hr,Zr=>Zr.driver.getItems?asyncCall(Zr.driver.getItems,Zr.items.map(Jr=>({key:Jr.relativeKey,options:Jr.options})),Hr).then(Jr=>Jr.map(Xr=>({key:joinKeys(Zr.base,Xr.key),value:destr(Xr.value)}))):Promise.all(Zr.items.map(Jr=>asyncCall(Zr.driver.getItem,Jr.relativeKey,Jr.options).then(Xr=>({key:Jr.key,value:destr(Xr)})))))},getItemRaw(Vr,Hr={}){Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr);return Jr.getItemRaw?asyncCall(Jr.getItemRaw,Zr,Hr):asyncCall(Jr.getItem,Zr,Hr).then(Xr=>deserializeRaw(Xr))},async setItem(Vr,Hr,Zr={}){if(Hr===void 0)return Wr.removeItem(Vr);Vr=normalizeKey(Vr);const{relativeKey:Jr,driver:Xr}=wr(Vr);Xr.setItem&&(await asyncCall(Xr.setItem,Jr,stringify$2(Hr),Zr),Xr.watch||kr("update",Vr))},async setItems(Vr,Hr){await qr(Vr,Hr,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})),Hr);Zr.driver.setItem&&await Promise.all(Zr.items.map(Jr=>asyncCall(Zr.driver.setItem,Jr.relativeKey,stringify$2(Jr.value),Jr.options)))})},async setItemRaw(Vr,Hr,Zr={}){if(Hr===void 0)return Wr.removeItem(Vr,Zr);Vr=normalizeKey(Vr);const{relativeKey:Jr,driver:Xr}=wr(Vr);if(Xr.setItemRaw)await asyncCall(Xr.setItemRaw,Jr,Hr,Zr);else if(Xr.setItem)await asyncCall(Xr.setItem,Jr,serializeRaw(Hr),Zr);else return;Xr.watch||kr("update",Vr)},async removeItem(Vr,Hr={}){typeof Hr=="boolean"&&(Hr={removeMeta:Hr}),Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr);Jr.removeItem&&(await asyncCall(Jr.removeItem,Zr,Hr),(Hr.removeMeta||Hr.removeMata)&&await asyncCall(Jr.removeItem,Zr+"$",Hr),Jr.watch||kr("remove",Vr))},async getMeta(Vr,Hr={}){typeof Hr=="boolean"&&(Hr={nativeOnly:Hr}),Vr=normalizeKey(Vr);const{relativeKey:Zr,driver:Jr}=wr(Vr),Xr=Object.create(null);if(Jr.getMeta&&Object.assign(Xr,await asyncCall(Jr.getMeta,Zr,Hr)),!Hr.nativeOnly){const wn=await asyncCall(Jr.getItem,Zr+"$",Hr).then(En=>destr(En));wn&&typeof wn=="object"&&(typeof wn.atime=="string"&&(wn.atime=new Date(wn.atime)),typeof wn.mtime=="string"&&(wn.mtime=new Date(wn.mtime)),Object.assign(Xr,wn))}return Xr},setMeta(Vr,Hr,Zr={}){return this.setItem(Vr+"$",Hr,Zr)},removeMeta(Vr,Hr={}){return this.removeItem(Vr+"$",Hr)},async getKeys(Vr,Hr={}){Vr=normalizeBaseKey(Vr);const Zr=Er(Vr,!0);let Jr=[];const Xr=[];for(const wn of Zr){const En=await asyncCall(wn.driver.getKeys,wn.relativeBase,Hr);for(const $n of En){const Tn=wn.mountpoint+normalizeKey($n);Jr.some(In=>Tn.startsWith(In))||Xr.push(Tn)}Jr=[wn.mountpoint,...Jr.filter($n=>!$n.startsWith(wn.mountpoint))]}return Vr?Xr.filter(wn=>wn.startsWith(Vr)&&wn[wn.length-1]!=="$"):Xr.filter(wn=>wn[wn.length-1]!=="$")},async clear(Vr,Hr={}){Vr=normalizeBaseKey(Vr),await Promise.all(Er(Vr,!1).map(async Zr=>{if(Zr.driver.clear)return asyncCall(Zr.driver.clear,Zr.relativeBase,Hr);if(Zr.driver.removeItem){const Jr=await Zr.driver.getKeys(Zr.relativeBase||"",Hr);return Promise.all(Jr.map(Xr=>Zr.driver.removeItem(Xr,Hr)))}}))},async dispose(){await Promise.all(Object.values(br.mounts).map(Vr=>dispose(Vr)))},async watch(Vr){return await jr(),br.watchListeners.push(Vr),async()=>{br.watchListeners=br.watchListeners.filter(Hr=>Hr!==Vr),br.watchListeners.length===0&&await Br()}},async unwatch(){br.watchListeners=[],await Br()},mount(Vr,Hr){if(Vr=normalizeBaseKey(Vr),Vr&&br.mounts[Vr])throw new Error(`already mounted at ${Vr}`);return Vr&&(br.mountpoints.push(Vr),br.mountpoints.sort((Zr,Jr)=>Jr.length-Zr.length)),br.mounts[Vr]=Hr,br.watching&&Promise.resolve(watch(Hr,kr,Vr)).then(Zr=>{br.unwatch[Vr]=Zr}).catch(console.error),Wr},async unmount(Vr,Hr=!0){Vr=normalizeBaseKey(Vr),!(!Vr||!br.mounts[Vr])&&(br.watching&&Vr in br.unwatch&&(br.unwatch[Vr](),delete br.unwatch[Vr]),Hr&&await dispose(br.mounts[Vr]),br.mountpoints=br.mountpoints.filter(Zr=>Zr!==Vr),delete br.mounts[Vr])},getMount(Vr=""){Vr=normalizeKey(Vr)+":";const Hr=wr(Vr);return{driver:Hr.driver,base:Hr.base}},getMounts(Vr="",Hr={}){return Vr=normalizeKey(Vr),Er(Vr,Hr.parents).map(Jr=>({driver:Jr.driver,base:Jr.mountpoint}))},keys:(Vr,Hr={})=>Wr.getKeys(Vr,Hr),get:(Vr,Hr={})=>Wr.getItem(Vr,Hr),set:(Vr,Hr,Zr={})=>Wr.setItem(Vr,Hr,Zr),has:(Vr,Hr={})=>Wr.hasItem(Vr,Hr),del:(Vr,Hr={})=>Wr.removeItem(Vr,Hr),remove:(Vr,Hr={})=>Wr.removeItem(Vr,Hr)};return Wr}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 qr=jr.shift();if(!qr)continue;const Wr=qr.toLowerCase();if(Wr.includes("wc@")||Wr.includes("walletconnect")||Wr.includes("wc_")||Wr.includes("wallet_connect")){const Vr=await fr.getItem(qr);await br.setItem(qr,Vr),Br.push(qr)}}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 @@ -4180,7 +4180,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;qr--)(Br=fr[qr])&&(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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr(0),throw:qr(1),return:qr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function qr(Vr){return function(Hr){return Wr([Vr,Hr])}}function Wr(Vr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Vr[0]&2?kr.return:Vr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Vr[1])).done)return jr;switch(kr=0,jr&&(Vr=[Vr[0]&2,jr.value]),Vr[0]){case 0:case 1:jr=Vr;break;case 4:return wr.label++,{value:Vr[1],done:!1};case 5:wr.label++,kr=Vr[1],Vr=[0];continue;case 7:Vr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Vr[0]===6||Vr[0]===2)){wr=0;continue}if(Vr[0]===3&&(!jr||Vr[1]>jr[0]&&Vr[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(qr){Br={error:qr}}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||qr(Jr,Xr)})})}function qr(Jr,Xr){try{Wr(Er[Jr](Xr))}catch(wn){Zr(jr[0][3],wn)}}function Wr(Jr){Jr.value instanceof __await$1?Promise.resolve(Jr.value.v).then(Vr,Hr):Zr(jr[0][2],Jr)}function Vr(Jr){qr("next",Jr)}function Hr(Jr){qr("throw",Jr)}function Zr(Jr,Xr){Jr(Xr),jr.shift(),jr.length&&qr(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(qr,Wr){Br=fr[jr](Br),kr(qr,Wr,Br.done,Br.value)})}}function kr(jr,Br,qr,Wr){Promise.resolve(Wr).then(function(Vr){jr({value:Vr,done:qr})},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(qr){super(qr),this.events=new br.EventEmitter,this.interval=kr.HEARTBEAT_INTERVAL,this.interval=(qr==null?void 0:qr.interval)||kr.HEARTBEAT_INTERVAL}static init(qr){return fr.__awaiter(this,void 0,void 0,function*(){const Wr=new jr(qr);return yield Wr.init(),Wr})}init(){return fr.__awaiter(this,void 0,void 0,function*(){yield this.initialize()})}stop(){clearInterval(this.intervalRef)}on(qr,Wr){this.events.on(qr,Wr)}once(qr,Wr){this.events.once(qr,Wr)}off(qr,Wr){this.events.off(qr,Wr)}removeListener(qr,Wr){this.events.removeListener(qr,Wr)}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 qr=1;qr-1?Zr:0,fr.charCodeAt(Xr+1)){case 100:case 102:if(Hr>=Wr||br[Hr]==null)break;Zr=Wr||br[Hr]==null)break;Zr=Wr||br[Hr]===void 0)break;Zr",Zr=Xr+2,Xr++;break}Vr+=Er(br[Hr]),Zr=Xr+2,Xr++;break;case 115:if(Hr>=Wr)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 qr=fr.level||"info",Wr=Object.create(wr);Wr.log||(Wr.log=noop),Object.defineProperty(Wr,"levelVal",{get:Hr}),Object.defineProperty(Wr,"level",{get:Zr,set:Jr});const Vr={transmit:br,serialize:kr,asObject:fr.browser.asObject,levels:Br,timestamp:getTimeFunction(fr)};Wr.levels=pino.levels,Wr.level=qr,Wr.setMaxListeners=Wr.getMaxListeners=Wr.emit=Wr.addListener=Wr.on=Wr.prependListener=Wr.once=Wr.prependOnceListener=Wr.removeListener=Wr.removeAllListeners=Wr.listeners=Wr.listenerCount=Wr.eventNames=Wr.write=Wr.flush=noop,Wr.serializers=Er,Wr._serialize=kr,Wr._stdErrSerialize=jr,Wr.child=Xr,br&&(Wr._logEvent=createLogEventShape());function Hr(){return this.level==="silent"?1/0:this.levels.values[this.level]}function Zr(){return this._level}function Jr(wn){if(wn!=="silent"&&!this.levels.values[wn])throw Error("unknown level "+wn);this._level=wn,set(Vr,Wr,"error","log"),set(Vr,Wr,"fatal","error"),set(Vr,Wr,"warn","error"),set(Vr,Wr,"info","log"),set(Vr,Wr,"debug","log"),set(Vr,Wr,"trace","log")}function Xr(wn,En){if(!wn)throw new Error("missing bindings for child Pino");En=En||{},kr&&wn.serializers&&(En.serializers=wn.serializers);const $n=En.serializers;if(kr&&$n){var Tn=Object.assign({},Er,$n),In=fr.browser.serialize===!0?Object.keys(Tn):kr;delete wn.serializers,applySerializers([wn],In,Tn,this._stdErrSerialize)}function jn(Yn){this._childLevel=(Yn._childLevel|0)+1,this.error=bind(Yn,wn,"error"),this.fatal=bind(Yn,wn,"fatal"),this.warn=bind(Yn,wn,"warn"),this.info=bind(Yn,wn,"info"),this.debug=bind(Yn,wn,"debug"),this.trace=bind(Yn,wn,"trace"),Tn&&(this.serializers=Tn,this._serialize=In),br&&(this._logEvent=createLogEventShape([].concat(Yn._logEvent.bindings,wn)))}return jn.prototype=this,new jn(this)}return Wr}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),qr=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this;for(var Wr=0;Wr-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 qr(){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 qr.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},qr.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},qr.prototype.clean=function(){wr.wipe(this._buffer),wr.wipe(this._tempHi),wr.wipe(this._tempLo),this.reset()},qr.prototype.update=function(Wr,Vr){if(Vr===void 0&&(Vr=Wr.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var Hr=0;if(this._bytesHashed+=Vr,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;this._bufferLength===this.blockSize&&(jr(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Vr>=this.blockSize&&(Hr=jr(this._tempHi,this._tempLo,this._stateHi,this._stateLo,Wr,Hr,Vr),Vr%=this.blockSize);Vr>0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;return this},qr.prototype.finish=function(Wr){if(!this._finished){var Vr=this._bytesHashed,Hr=this._bufferLength,Zr=Vr/536870912|0,Jr=Vr<<3,Xr=Vr%128<112?128:256;this._buffer[Hr]=128;for(var wn=Hr+1;wn0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},qr.prototype.restoreState=function(Wr){return this._stateHi.set(Wr.stateHi),this._stateLo.set(Wr.stateLo),this._bufferLength=Wr.bufferLength,Wr.buffer&&this._buffer.set(Wr.buffer),this._bytesHashed=Wr.bytesHashed,this._finished=!1,this},qr.prototype.cleanSavedState=function(Wr){wr.wipe(Wr.stateHi),wr.wipe(Wr.stateLo),Wr.buffer&&wr.wipe(Wr.buffer),Wr.bufferLength=0,Wr.bytesHashed=0},qr}();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(qr,Wr,Vr,Hr,Zr,Jr,Xr){for(var wn=Vr[0],En=Vr[1],$n=Vr[2],Tn=Vr[3],In=Vr[4],jn=Vr[5],Yn=Vr[6],ga=Vr[7],_i=Hr[0],na=Hr[1],ro=Hr[2],to=Hr[3],io=Hr[4],no=Hr[5],$a=Hr[6],Rn=Hr[7],Gr,Yr,Sn,An,Pn,Nn,zn,On;Xr>=128;){for(var _n=0;_n<16;_n++){var Zn=8*_n+Jr;qr[_n]=br.readUint32BE(Zr,Zn),Wr[_n]=br.readUint32BE(Zr,Zn+4)}for(var _n=0;_n<80;_n++){var oo=wn,uo=En,lo=$n,co=Tn,so=In,yo=jn,fo=Yn,ho=ga,vo=_i,Io=na,Ro=ro,To=to,Wo=io,qo=no,Zo=$a,Qo=Rn;if(Gr=ga,Yr=Rn,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=(In>>>14|io<<18)^(In>>>18|io<<14)^(io>>>9|In<<23),Yr=(io>>>14|In<<18)^(io>>>18|In<<14)^(In>>>9|io<<23),Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Gr=In&jn^~In&Yn,Yr=io&no^~io&$a,Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Gr=kr[_n*2],Yr=kr[_n*2+1],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Gr=qr[_n%16],Yr=Wr[_n%16],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Sn=zn&65535|On<<16,An=Pn&65535|Nn<<16,Gr=Sn,Yr=An,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=(wn>>>28|_i<<4)^(_i>>>2|wn<<30)^(_i>>>7|wn<<25),Yr=(_i>>>28|wn<<4)^(wn>>>2|_i<<30)^(wn>>>7|_i<<25),Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Gr=wn&En^wn&$n^En&$n,Yr=_i&na^_i&ro^na&ro,Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,ho=zn&65535|On<<16,Qo=Pn&65535|Nn<<16,Gr=co,Yr=To,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Sn,Yr=An,Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,co=zn&65535|On<<16,To=Pn&65535|Nn<<16,En=oo,$n=uo,Tn=lo,In=co,jn=so,Yn=yo,ga=fo,wn=ho,na=vo,ro=Io,to=Ro,io=To,no=Wo,$a=qo,Rn=Zo,_i=Qo,_n%16===15)for(var Zn=0;Zn<16;Zn++)Gr=qr[Zn],Yr=Wr[Zn],Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=qr[(Zn+9)%16],Yr=Wr[(Zn+9)%16],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Sn=qr[(Zn+1)%16],An=Wr[(Zn+1)%16],Gr=(Sn>>>1|An<<31)^(Sn>>>8|An<<24)^Sn>>>7,Yr=(An>>>1|Sn<<31)^(An>>>8|Sn<<24)^(An>>>7|Sn<<25),Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Sn=qr[(Zn+14)%16],An=Wr[(Zn+14)%16],Gr=(Sn>>>19|An<<13)^(An>>>29|Sn<<3)^Sn>>>6,Yr=(An>>>19|Sn<<13)^(Sn>>>29|An<<3)^(An>>>6|Sn<<26),Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,qr[Zn]=zn&65535|On<<16,Wr[Zn]=Pn&65535|Nn<<16}Gr=wn,Yr=_i,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[0],Yr=Hr[0],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[0]=wn=zn&65535|On<<16,Hr[0]=_i=Pn&65535|Nn<<16,Gr=En,Yr=na,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[1],Yr=Hr[1],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[1]=En=zn&65535|On<<16,Hr[1]=na=Pn&65535|Nn<<16,Gr=$n,Yr=ro,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[2],Yr=Hr[2],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[2]=$n=zn&65535|On<<16,Hr[2]=ro=Pn&65535|Nn<<16,Gr=Tn,Yr=to,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[3],Yr=Hr[3],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[3]=Tn=zn&65535|On<<16,Hr[3]=to=Pn&65535|Nn<<16,Gr=In,Yr=io,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[4],Yr=Hr[4],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[4]=In=zn&65535|On<<16,Hr[4]=io=Pn&65535|Nn<<16,Gr=jn,Yr=no,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[5],Yr=Hr[5],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[5]=jn=zn&65535|On<<16,Hr[5]=no=Pn&65535|Nn<<16,Gr=Yn,Yr=$a,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[6],Yr=Hr[6],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[6]=Yn=zn&65535|On<<16,Hr[6]=$a=Pn&65535|Nn<<16,Gr=ga,Yr=Rn,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[7],Yr=Hr[7],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[7]=ga=zn&65535|On<<16,Hr[7]=Rn=Pn&65535|Nn<<16,Jr+=128,Xr-=128}return Jr}function Br(qr){var Wr=new Er;Wr.update(qr);var Vr=Wr.digest();return Wr.clean(),Vr}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(co){const so=new Float64Array(16);if(co)for(let yo=0;yo>16&1),yo[Io-1]&=65535;yo[15]=fo[15]-32767-(yo[14]>>16&1);const vo=yo[15]>>16&1;yo[14]&=65535,En(fo,yo,1-vo)}for(let ho=0;ho<16;ho++)co[2*ho]=fo[ho]&255,co[2*ho+1]=fo[ho]>>8}function Tn(co,so){let yo=0;for(let fo=0;fo<32;fo++)yo|=co[fo]^so[fo];return(1&yo-1>>>8)-1}function In(co,so){const yo=new Uint8Array(32),fo=new Uint8Array(32);return $n(yo,co),$n(fo,so),Tn(yo,fo)}function jn(co){const so=new Uint8Array(32);return $n(so,co),so[0]&1}function Yn(co,so){for(let yo=0;yo<16;yo++)co[yo]=so[2*yo]+(so[2*yo+1]<<8);co[15]&=32767}function ga(co,so,yo){for(let fo=0;fo<16;fo++)co[fo]=so[fo]+yo[fo]}function _i(co,so,yo){for(let fo=0;fo<16;fo++)co[fo]=so[fo]-yo[fo]}function na(co,so,yo){let fo,ho,vo=0,Io=0,Ro=0,To=0,Wo=0,qo=0,Zo=0,Qo=0,jo=0,No=0,Tl=0,Fo=0,Lo=0,Rl=0,_c=0,Ko=0,zl=0,Sl=0,Eo=0,bo=0,go=0,Co=0,zo=0,Do=0,Uo=0,ru=0,Dl=0,xl=0,bu=0,yl=0,Il=0,cu=yo[0],Bl=yo[1],Pl=yo[2],wu=yo[3],Ol=yo[4],Nl=yo[5],Tu=yo[6],Ul=yo[7],Cl=yo[8],gu=yo[9],wo=yo[10],$o=yo[11],Ao=yo[12],po=yo[13],So=yo[14],Jo=yo[15];fo=so[0],vo+=fo*cu,Io+=fo*Bl,Ro+=fo*Pl,To+=fo*wu,Wo+=fo*Ol,qo+=fo*Nl,Zo+=fo*Tu,Qo+=fo*Ul,jo+=fo*Cl,No+=fo*gu,Tl+=fo*wo,Fo+=fo*$o,Lo+=fo*Ao,Rl+=fo*po,_c+=fo*So,Ko+=fo*Jo,fo=so[1],Io+=fo*cu,Ro+=fo*Bl,To+=fo*Pl,Wo+=fo*wu,qo+=fo*Ol,Zo+=fo*Nl,Qo+=fo*Tu,jo+=fo*Ul,No+=fo*Cl,Tl+=fo*gu,Fo+=fo*wo,Lo+=fo*$o,Rl+=fo*Ao,_c+=fo*po,Ko+=fo*So,zl+=fo*Jo,fo=so[2],Ro+=fo*cu,To+=fo*Bl,Wo+=fo*Pl,qo+=fo*wu,Zo+=fo*Ol,Qo+=fo*Nl,jo+=fo*Tu,No+=fo*Ul,Tl+=fo*Cl,Fo+=fo*gu,Lo+=fo*wo,Rl+=fo*$o,_c+=fo*Ao,Ko+=fo*po,zl+=fo*So,Sl+=fo*Jo,fo=so[3],To+=fo*cu,Wo+=fo*Bl,qo+=fo*Pl,Zo+=fo*wu,Qo+=fo*Ol,jo+=fo*Nl,No+=fo*Tu,Tl+=fo*Ul,Fo+=fo*Cl,Lo+=fo*gu,Rl+=fo*wo,_c+=fo*$o,Ko+=fo*Ao,zl+=fo*po,Sl+=fo*So,Eo+=fo*Jo,fo=so[4],Wo+=fo*cu,qo+=fo*Bl,Zo+=fo*Pl,Qo+=fo*wu,jo+=fo*Ol,No+=fo*Nl,Tl+=fo*Tu,Fo+=fo*Ul,Lo+=fo*Cl,Rl+=fo*gu,_c+=fo*wo,Ko+=fo*$o,zl+=fo*Ao,Sl+=fo*po,Eo+=fo*So,bo+=fo*Jo,fo=so[5],qo+=fo*cu,Zo+=fo*Bl,Qo+=fo*Pl,jo+=fo*wu,No+=fo*Ol,Tl+=fo*Nl,Fo+=fo*Tu,Lo+=fo*Ul,Rl+=fo*Cl,_c+=fo*gu,Ko+=fo*wo,zl+=fo*$o,Sl+=fo*Ao,Eo+=fo*po,bo+=fo*So,go+=fo*Jo,fo=so[6],Zo+=fo*cu,Qo+=fo*Bl,jo+=fo*Pl,No+=fo*wu,Tl+=fo*Ol,Fo+=fo*Nl,Lo+=fo*Tu,Rl+=fo*Ul,_c+=fo*Cl,Ko+=fo*gu,zl+=fo*wo,Sl+=fo*$o,Eo+=fo*Ao,bo+=fo*po,go+=fo*So,Co+=fo*Jo,fo=so[7],Qo+=fo*cu,jo+=fo*Bl,No+=fo*Pl,Tl+=fo*wu,Fo+=fo*Ol,Lo+=fo*Nl,Rl+=fo*Tu,_c+=fo*Ul,Ko+=fo*Cl,zl+=fo*gu,Sl+=fo*wo,Eo+=fo*$o,bo+=fo*Ao,go+=fo*po,Co+=fo*So,zo+=fo*Jo,fo=so[8],jo+=fo*cu,No+=fo*Bl,Tl+=fo*Pl,Fo+=fo*wu,Lo+=fo*Ol,Rl+=fo*Nl,_c+=fo*Tu,Ko+=fo*Ul,zl+=fo*Cl,Sl+=fo*gu,Eo+=fo*wo,bo+=fo*$o,go+=fo*Ao,Co+=fo*po,zo+=fo*So,Do+=fo*Jo,fo=so[9],No+=fo*cu,Tl+=fo*Bl,Fo+=fo*Pl,Lo+=fo*wu,Rl+=fo*Ol,_c+=fo*Nl,Ko+=fo*Tu,zl+=fo*Ul,Sl+=fo*Cl,Eo+=fo*gu,bo+=fo*wo,go+=fo*$o,Co+=fo*Ao,zo+=fo*po,Do+=fo*So,Uo+=fo*Jo,fo=so[10],Tl+=fo*cu,Fo+=fo*Bl,Lo+=fo*Pl,Rl+=fo*wu,_c+=fo*Ol,Ko+=fo*Nl,zl+=fo*Tu,Sl+=fo*Ul,Eo+=fo*Cl,bo+=fo*gu,go+=fo*wo,Co+=fo*$o,zo+=fo*Ao,Do+=fo*po,Uo+=fo*So,ru+=fo*Jo,fo=so[11],Fo+=fo*cu,Lo+=fo*Bl,Rl+=fo*Pl,_c+=fo*wu,Ko+=fo*Ol,zl+=fo*Nl,Sl+=fo*Tu,Eo+=fo*Ul,bo+=fo*Cl,go+=fo*gu,Co+=fo*wo,zo+=fo*$o,Do+=fo*Ao,Uo+=fo*po,ru+=fo*So,Dl+=fo*Jo,fo=so[12],Lo+=fo*cu,Rl+=fo*Bl,_c+=fo*Pl,Ko+=fo*wu,zl+=fo*Ol,Sl+=fo*Nl,Eo+=fo*Tu,bo+=fo*Ul,go+=fo*Cl,Co+=fo*gu,zo+=fo*wo,Do+=fo*$o,Uo+=fo*Ao,ru+=fo*po,Dl+=fo*So,xl+=fo*Jo,fo=so[13],Rl+=fo*cu,_c+=fo*Bl,Ko+=fo*Pl,zl+=fo*wu,Sl+=fo*Ol,Eo+=fo*Nl,bo+=fo*Tu,go+=fo*Ul,Co+=fo*Cl,zo+=fo*gu,Do+=fo*wo,Uo+=fo*$o,ru+=fo*Ao,Dl+=fo*po,xl+=fo*So,bu+=fo*Jo,fo=so[14],_c+=fo*cu,Ko+=fo*Bl,zl+=fo*Pl,Sl+=fo*wu,Eo+=fo*Ol,bo+=fo*Nl,go+=fo*Tu,Co+=fo*Ul,zo+=fo*Cl,Do+=fo*gu,Uo+=fo*wo,ru+=fo*$o,Dl+=fo*Ao,xl+=fo*po,bu+=fo*So,yl+=fo*Jo,fo=so[15],Ko+=fo*cu,zl+=fo*Bl,Sl+=fo*Pl,Eo+=fo*wu,bo+=fo*Ol,go+=fo*Nl,Co+=fo*Tu,zo+=fo*Ul,Do+=fo*Cl,Uo+=fo*gu,ru+=fo*wo,Dl+=fo*$o,xl+=fo*Ao,bu+=fo*po,yl+=fo*So,Il+=fo*Jo,vo+=38*zl,Io+=38*Sl,Ro+=38*Eo,To+=38*bo,Wo+=38*go,qo+=38*Co,Zo+=38*zo,Qo+=38*Do,jo+=38*Uo,No+=38*ru,Tl+=38*Dl,Fo+=38*xl,Lo+=38*bu,Rl+=38*yl,_c+=38*Il,ho=1,fo=vo+ho+65535,ho=Math.floor(fo/65536),vo=fo-ho*65536,fo=Io+ho+65535,ho=Math.floor(fo/65536),Io=fo-ho*65536,fo=Ro+ho+65535,ho=Math.floor(fo/65536),Ro=fo-ho*65536,fo=To+ho+65535,ho=Math.floor(fo/65536),To=fo-ho*65536,fo=Wo+ho+65535,ho=Math.floor(fo/65536),Wo=fo-ho*65536,fo=qo+ho+65535,ho=Math.floor(fo/65536),qo=fo-ho*65536,fo=Zo+ho+65535,ho=Math.floor(fo/65536),Zo=fo-ho*65536,fo=Qo+ho+65535,ho=Math.floor(fo/65536),Qo=fo-ho*65536,fo=jo+ho+65535,ho=Math.floor(fo/65536),jo=fo-ho*65536,fo=No+ho+65535,ho=Math.floor(fo/65536),No=fo-ho*65536,fo=Tl+ho+65535,ho=Math.floor(fo/65536),Tl=fo-ho*65536,fo=Fo+ho+65535,ho=Math.floor(fo/65536),Fo=fo-ho*65536,fo=Lo+ho+65535,ho=Math.floor(fo/65536),Lo=fo-ho*65536,fo=Rl+ho+65535,ho=Math.floor(fo/65536),Rl=fo-ho*65536,fo=_c+ho+65535,ho=Math.floor(fo/65536),_c=fo-ho*65536,fo=Ko+ho+65535,ho=Math.floor(fo/65536),Ko=fo-ho*65536,vo+=ho-1+37*(ho-1),ho=1,fo=vo+ho+65535,ho=Math.floor(fo/65536),vo=fo-ho*65536,fo=Io+ho+65535,ho=Math.floor(fo/65536),Io=fo-ho*65536,fo=Ro+ho+65535,ho=Math.floor(fo/65536),Ro=fo-ho*65536,fo=To+ho+65535,ho=Math.floor(fo/65536),To=fo-ho*65536,fo=Wo+ho+65535,ho=Math.floor(fo/65536),Wo=fo-ho*65536,fo=qo+ho+65535,ho=Math.floor(fo/65536),qo=fo-ho*65536,fo=Zo+ho+65535,ho=Math.floor(fo/65536),Zo=fo-ho*65536,fo=Qo+ho+65535,ho=Math.floor(fo/65536),Qo=fo-ho*65536,fo=jo+ho+65535,ho=Math.floor(fo/65536),jo=fo-ho*65536,fo=No+ho+65535,ho=Math.floor(fo/65536),No=fo-ho*65536,fo=Tl+ho+65535,ho=Math.floor(fo/65536),Tl=fo-ho*65536,fo=Fo+ho+65535,ho=Math.floor(fo/65536),Fo=fo-ho*65536,fo=Lo+ho+65535,ho=Math.floor(fo/65536),Lo=fo-ho*65536,fo=Rl+ho+65535,ho=Math.floor(fo/65536),Rl=fo-ho*65536,fo=_c+ho+65535,ho=Math.floor(fo/65536),_c=fo-ho*65536,fo=Ko+ho+65535,ho=Math.floor(fo/65536),Ko=fo-ho*65536,vo+=ho-1+37*(ho-1),co[0]=vo,co[1]=Io,co[2]=Ro,co[3]=To,co[4]=Wo,co[5]=qo,co[6]=Zo,co[7]=Qo,co[8]=jo,co[9]=No,co[10]=Tl,co[11]=Fo,co[12]=Lo,co[13]=Rl,co[14]=_c,co[15]=Ko}function ro(co,so){na(co,so,so)}function to(co,so){const yo=kr();let fo;for(fo=0;fo<16;fo++)yo[fo]=so[fo];for(fo=253;fo>=0;fo--)ro(yo,yo),fo!==2&&fo!==4&&na(yo,yo,so);for(fo=0;fo<16;fo++)co[fo]=yo[fo]}function io(co,so){const yo=kr();let fo;for(fo=0;fo<16;fo++)yo[fo]=so[fo];for(fo=250;fo>=0;fo--)ro(yo,yo),fo!==1&&na(yo,yo,so);for(fo=0;fo<16;fo++)co[fo]=yo[fo]}function no(co,so){const yo=kr(),fo=kr(),ho=kr(),vo=kr(),Io=kr(),Ro=kr(),To=kr(),Wo=kr(),qo=kr();_i(yo,co[1],co[0]),_i(qo,so[1],so[0]),na(yo,yo,qo),ga(fo,co[0],co[1]),ga(qo,so[0],so[1]),na(fo,fo,qo),na(ho,co[3],so[3]),na(ho,ho,Vr),na(vo,co[2],so[2]),ga(vo,vo,vo),_i(Io,fo,yo),_i(Ro,vo,ho),ga(To,vo,ho),ga(Wo,fo,yo),na(co[0],Io,Ro),na(co[1],Wo,To),na(co[2],To,Ro),na(co[3],Io,Wo)}function $a(co,so,yo){for(let fo=0;fo<4;fo++)En(co[fo],so[fo],yo)}function Rn(co,so){const yo=kr(),fo=kr(),ho=kr();to(ho,so[2]),na(yo,so[0],ho),na(fo,so[1],ho),$n(co,fo),co[31]^=jn(yo)<<7}function Gr(co,so,yo){Xr(co[0],Br),Xr(co[1],qr),Xr(co[2],qr),Xr(co[3],Br);for(let fo=255;fo>=0;--fo){const ho=yo[fo/8|0]>>(fo&7)&1;$a(co,so,ho),no(so,co),no(co,co),$a(co,so,ho)}}function Yr(co,so){const yo=[kr(),kr(),kr(),kr()];Xr(yo[0],Hr),Xr(yo[1],Zr),Xr(yo[2],qr),na(yo[3],Hr,Zr),Gr(co,yo,so)}function Sn(co){if(co.length!==fr.SEED_LENGTH)throw new Error(`ed25519: seed must be ${fr.SEED_LENGTH} bytes`);const so=(0,wr.hash)(co);so[0]&=248,so[31]&=127,so[31]|=64;const yo=new Uint8Array(32),fo=[kr(),kr(),kr(),kr()];Yr(fo,so),Rn(yo,fo);const ho=new Uint8Array(64);return ho.set(co),ho.set(yo,32),{publicKey:yo,secretKey:ho}}fr.generateKeyPairFromSeed=Sn;function An(co){const so=(0,br.randomBytes)(32,co),yo=Sn(so);return(0,Er.wipe)(so),yo}fr.generateKeyPair=An;function Pn(co){if(co.length!==fr.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${fr.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(co.subarray(32))}fr.extractPublicKeyFromSecretKey=Pn;const Nn=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(co,so){let yo,fo,ho,vo;for(fo=63;fo>=32;--fo){for(yo=0,ho=fo-32,vo=fo-12;ho>4)*Nn[ho],yo=so[ho]>>8,so[ho]&=255;for(ho=0;ho<32;ho++)so[ho]-=yo*Nn[ho];for(fo=0;fo<32;fo++)so[fo+1]+=so[fo]>>8,co[fo]=so[fo]&255}function On(co){const so=new Float64Array(64);for(let yo=0;yo<64;yo++)so[yo]=co[yo];for(let yo=0;yo<64;yo++)co[yo]=0;zn(co,so)}function _n(co,so){const yo=new Float64Array(64),fo=[kr(),kr(),kr(),kr()],ho=(0,wr.hash)(co.subarray(0,32));ho[0]&=248,ho[31]&=127,ho[31]|=64;const vo=new Uint8Array(64);vo.set(ho.subarray(32),32);const Io=new wr.SHA512;Io.update(vo.subarray(32)),Io.update(so);const Ro=Io.digest();Io.clean(),On(Ro),Yr(fo,Ro),Rn(vo,fo),Io.reset(),Io.update(vo.subarray(0,32)),Io.update(co.subarray(32)),Io.update(so);const To=Io.digest();On(To);for(let Wo=0;Wo<32;Wo++)yo[Wo]=Ro[Wo];for(let Wo=0;Wo<32;Wo++)for(let qo=0;qo<32;qo++)yo[Wo+qo]+=To[Wo]*ho[qo];return zn(vo.subarray(32),yo),vo}fr.sign=_n;function Zn(co,so){const yo=kr(),fo=kr(),ho=kr(),vo=kr(),Io=kr(),Ro=kr(),To=kr();return Xr(co[2],qr),Yn(co[1],so),ro(ho,co[1]),na(vo,ho,Wr),_i(ho,ho,co[2]),ga(vo,co[2],vo),ro(Io,vo),ro(Ro,Io),na(To,Ro,Io),na(yo,To,ho),na(yo,yo,vo),io(yo,yo),na(yo,yo,ho),na(yo,yo,vo),na(yo,yo,vo),na(co[0],yo,vo),ro(fo,co[0]),na(fo,fo,vo),In(fo,ho)&&na(co[0],co[0],Jr),ro(fo,co[0]),na(fo,fo,vo),In(fo,ho)?-1:(jn(co[0])===so[31]>>7&&_i(co[0],Br,co[0]),na(co[3],co[0],co[1]),0)}function oo(co,so,yo){const fo=new Uint8Array(32),ho=[kr(),kr(),kr(),kr()],vo=[kr(),kr(),kr(),kr()];if(yo.length!==fr.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${fr.SIGNATURE_LENGTH} bytes`);if(Zn(vo,co))return!1;const Io=new wr.SHA512;Io.update(yo.subarray(0,32)),Io.update(co),Io.update(so);const Ro=Io.digest();return On(Ro),Gr(ho,vo,Ro),Yr(vo,yo.subarray(32)),no(ho,vo),Rn(fo,ho),!Tn(yo,fo)}fr.verify=oo;function uo(co){let so=[kr(),kr(),kr(),kr()];if(Zn(so,co))throw new Error("Ed25519: invalid public key");let yo=kr(),fo=kr(),ho=so[1];ga(yo,qr,ho),_i(fo,qr,ho),to(fo,fo),na(yo,yo,fo);let vo=new Uint8Array(32);return $n(vo,yo),vo}fr.convertPublicKeyToX25519=uo;function lo(co){const so=(0,wr.hash)(co.subarray(0,32));so[0]&=248,so[31]&=127,so[31]|=64;const yo=new Uint8Array(so.subarray(0,32));return(0,Er.wipe)(so),yo}fr.convertSecretKeyToX25519=lo})(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),qr=kr+wr,Wr={iss:Br,sub:fr,aud:br,iat:kr,exp:qr},Vr=encodeData$1({header:jr,payload:Wr}),Hr=ed25519$1.sign(Er.secretKey,Vr);return encodeJWT({header:jr,payload:Wr,signature:Hr})}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 qr=Er+X$1,Wr=qr+Z$1,Vr=br.slice(Er,qr),Hr=br.slice(qr,Wr),Zr=br.slice(Wr);return{type:wr,sealed:Zr,iv:Hr,senderPublicKey:Vr}}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:qr}){const Wr=wr.split("?"),Vr=Ke$1(fr,br,Er),Hr={auth:kr,ua:Vr,projectId:jr,useOnCloseEvent:Br||void 0,origin:qr||void 0},Zr=ke$1(Wr[1]||"",Hr);return Wr[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,qr)=>{jr=setTimeout(()=>{qr(new Error(br))},wr),Er=Br,kr=qr})}}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:qr,methods:Wr,events:Vr}=fr.namespaces[Br],Hr=A$2(qr),Zr=wr[Br];(!O$4(L$4(Br,Zr),Hr)||!O$4(Zr.methods,Wr)||!O$4(Zr.events,Vr))&&(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),qr=Object.keys(jr),Wr=pn(Object.keys(fr)),Vr=pn(Object.keys(br)),Hr=Wr.filter(Zr=>!Vr.includes(Zr));return Hr.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;qr--)(Br=fr[qr])&&(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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr(0),throw:qr(1),return:qr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function qr(Vr){return function(Hr){return Wr([Vr,Hr])}}function Wr(Vr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Vr[0]&2?kr.return:Vr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Vr[1])).done)return jr;switch(kr=0,jr&&(Vr=[Vr[0]&2,jr.value]),Vr[0]){case 0:case 1:jr=Vr;break;case 4:return wr.label++,{value:Vr[1],done:!1};case 5:wr.label++,kr=Vr[1],Vr=[0];continue;case 7:Vr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Vr[0]===6||Vr[0]===2)){wr=0;continue}if(Vr[0]===3&&(!jr||Vr[1]>jr[0]&&Vr[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(qr){Br={error:qr}}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||qr(Jr,Xr)})})}function qr(Jr,Xr){try{Wr(Er[Jr](Xr))}catch(wn){Zr(jr[0][3],wn)}}function Wr(Jr){Jr.value instanceof __await$1?Promise.resolve(Jr.value.v).then(Vr,Hr):Zr(jr[0][2],Jr)}function Vr(Jr){qr("next",Jr)}function Hr(Jr){qr("throw",Jr)}function Zr(Jr,Xr){Jr(Xr),jr.shift(),jr.length&&qr(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(qr,Wr){Br=fr[jr](Br),kr(qr,Wr,Br.done,Br.value)})}}function kr(jr,Br,qr,Wr){Promise.resolve(Wr).then(function(Vr){jr({value:Vr,done:qr})},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(qr){super(qr),this.events=new br.EventEmitter,this.interval=kr.HEARTBEAT_INTERVAL,this.interval=(qr==null?void 0:qr.interval)||kr.HEARTBEAT_INTERVAL}static init(qr){return fr.__awaiter(this,void 0,void 0,function*(){const Wr=new jr(qr);return yield Wr.init(),Wr})}init(){return fr.__awaiter(this,void 0,void 0,function*(){yield this.initialize()})}stop(){clearInterval(this.intervalRef)}on(qr,Wr){this.events.on(qr,Wr)}once(qr,Wr){this.events.once(qr,Wr)}off(qr,Wr){this.events.off(qr,Wr)}removeListener(qr,Wr){this.events.removeListener(qr,Wr)}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 qr=1;qr-1?Zr:0,fr.charCodeAt(Xr+1)){case 100:case 102:if(Hr>=Wr||br[Hr]==null)break;Zr=Wr||br[Hr]==null)break;Zr=Wr||br[Hr]===void 0)break;Zr",Zr=Xr+2,Xr++;break}Vr+=Er(br[Hr]),Zr=Xr+2,Xr++;break;case 115:if(Hr>=Wr)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 qr=fr.level||"info",Wr=Object.create(wr);Wr.log||(Wr.log=noop),Object.defineProperty(Wr,"levelVal",{get:Hr}),Object.defineProperty(Wr,"level",{get:Zr,set:Jr});const Vr={transmit:br,serialize:kr,asObject:fr.browser.asObject,levels:Br,timestamp:getTimeFunction(fr)};Wr.levels=pino.levels,Wr.level=qr,Wr.setMaxListeners=Wr.getMaxListeners=Wr.emit=Wr.addListener=Wr.on=Wr.prependListener=Wr.once=Wr.prependOnceListener=Wr.removeListener=Wr.removeAllListeners=Wr.listeners=Wr.listenerCount=Wr.eventNames=Wr.write=Wr.flush=noop,Wr.serializers=Er,Wr._serialize=kr,Wr._stdErrSerialize=jr,Wr.child=Xr,br&&(Wr._logEvent=createLogEventShape());function Hr(){return this.level==="silent"?1/0:this.levels.values[this.level]}function Zr(){return this._level}function Jr(wn){if(wn!=="silent"&&!this.levels.values[wn])throw Error("unknown level "+wn);this._level=wn,set(Vr,Wr,"error","log"),set(Vr,Wr,"fatal","error"),set(Vr,Wr,"warn","error"),set(Vr,Wr,"info","log"),set(Vr,Wr,"debug","log"),set(Vr,Wr,"trace","log")}function Xr(wn,En){if(!wn)throw new Error("missing bindings for child Pino");En=En||{},kr&&wn.serializers&&(En.serializers=wn.serializers);const $n=En.serializers;if(kr&&$n){var Tn=Object.assign({},Er,$n),In=fr.browser.serialize===!0?Object.keys(Tn):kr;delete wn.serializers,applySerializers([wn],In,Tn,this._stdErrSerialize)}function jn(Yn){this._childLevel=(Yn._childLevel|0)+1,this.error=bind(Yn,wn,"error"),this.fatal=bind(Yn,wn,"fatal"),this.warn=bind(Yn,wn,"warn"),this.info=bind(Yn,wn,"info"),this.debug=bind(Yn,wn,"debug"),this.trace=bind(Yn,wn,"trace"),Tn&&(this.serializers=Tn,this._serialize=In),br&&(this._logEvent=createLogEventShape([].concat(Yn._logEvent.bindings,wn)))}return jn.prototype=this,new jn(this)}return Wr}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),qr=Object.getPrototypeOf&&Object.getPrototypeOf(this)===_console?_console:this;for(var Wr=0;Wr-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 qr(){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 qr.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},qr.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},qr.prototype.clean=function(){wr.wipe(this._buffer),wr.wipe(this._tempHi),wr.wipe(this._tempLo),this.reset()},qr.prototype.update=function(Wr,Vr){if(Vr===void 0&&(Vr=Wr.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var Hr=0;if(this._bytesHashed+=Vr,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;this._bufferLength===this.blockSize&&(jr(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(Vr>=this.blockSize&&(Hr=jr(this._tempHi,this._tempLo,this._stateHi,this._stateLo,Wr,Hr,Vr),Vr%=this.blockSize);Vr>0;)this._buffer[this._bufferLength++]=Wr[Hr++],Vr--;return this},qr.prototype.finish=function(Wr){if(!this._finished){var Vr=this._bytesHashed,Hr=this._bufferLength,Zr=Vr/536870912|0,Jr=Vr<<3,Xr=Vr%128<112?128:256;this._buffer[Hr]=128;for(var wn=Hr+1;wn0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},qr.prototype.restoreState=function(Wr){return this._stateHi.set(Wr.stateHi),this._stateLo.set(Wr.stateLo),this._bufferLength=Wr.bufferLength,Wr.buffer&&this._buffer.set(Wr.buffer),this._bytesHashed=Wr.bytesHashed,this._finished=!1,this},qr.prototype.cleanSavedState=function(Wr){wr.wipe(Wr.stateHi),wr.wipe(Wr.stateLo),Wr.buffer&&wr.wipe(Wr.buffer),Wr.bufferLength=0,Wr.bytesHashed=0},qr}();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(qr,Wr,Vr,Hr,Zr,Jr,Xr){for(var wn=Vr[0],En=Vr[1],$n=Vr[2],Tn=Vr[3],In=Vr[4],jn=Vr[5],Yn=Vr[6],ga=Vr[7],na=Hr[0],_i=Hr[1],ro=Hr[2],to=Hr[3],io=Hr[4],no=Hr[5],$a=Hr[6],Rn=Hr[7],Gr,Yr,Sn,An,Pn,Nn,zn,On;Xr>=128;){for(var _n=0;_n<16;_n++){var Zn=8*_n+Jr;qr[_n]=br.readUint32BE(Zr,Zn),Wr[_n]=br.readUint32BE(Zr,Zn+4)}for(var _n=0;_n<80;_n++){var oo=wn,uo=En,lo=$n,co=Tn,so=In,yo=jn,fo=Yn,ho=ga,vo=na,Io=_i,Ro=ro,To=to,Wo=io,qo=no,Zo=$a,Qo=Rn;if(Gr=ga,Yr=Rn,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=(In>>>14|io<<18)^(In>>>18|io<<14)^(io>>>9|In<<23),Yr=(io>>>14|In<<18)^(io>>>18|In<<14)^(In>>>9|io<<23),Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Gr=In&jn^~In&Yn,Yr=io&no^~io&$a,Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Gr=kr[_n*2],Yr=kr[_n*2+1],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Gr=qr[_n%16],Yr=Wr[_n%16],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Sn=zn&65535|On<<16,An=Pn&65535|Nn<<16,Gr=Sn,Yr=An,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=(wn>>>28|na<<4)^(na>>>2|wn<<30)^(na>>>7|wn<<25),Yr=(na>>>28|wn<<4)^(wn>>>2|na<<30)^(wn>>>7|na<<25),Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Gr=wn&En^wn&$n^En&$n,Yr=na&_i^na&ro^_i&ro,Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,ho=zn&65535|On<<16,Qo=Pn&65535|Nn<<16,Gr=co,Yr=To,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Sn,Yr=An,Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,co=zn&65535|On<<16,To=Pn&65535|Nn<<16,En=oo,$n=uo,Tn=lo,In=co,jn=so,Yn=yo,ga=fo,wn=ho,_i=vo,ro=Io,to=Ro,io=To,no=Wo,$a=qo,Rn=Zo,na=Qo,_n%16===15)for(var Zn=0;Zn<16;Zn++)Gr=qr[Zn],Yr=Wr[Zn],Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=qr[(Zn+9)%16],Yr=Wr[(Zn+9)%16],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Sn=qr[(Zn+1)%16],An=Wr[(Zn+1)%16],Gr=(Sn>>>1|An<<31)^(Sn>>>8|An<<24)^Sn>>>7,Yr=(An>>>1|Sn<<31)^(An>>>8|Sn<<24)^(An>>>7|Sn<<25),Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Sn=qr[(Zn+14)%16],An=Wr[(Zn+14)%16],Gr=(Sn>>>19|An<<13)^(An>>>29|Sn<<3)^Sn>>>6,Yr=(An>>>19|Sn<<13)^(Sn>>>29|An<<3)^(An>>>6|Sn<<26),Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,qr[Zn]=zn&65535|On<<16,Wr[Zn]=Pn&65535|Nn<<16}Gr=wn,Yr=na,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[0],Yr=Hr[0],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[0]=wn=zn&65535|On<<16,Hr[0]=na=Pn&65535|Nn<<16,Gr=En,Yr=_i,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[1],Yr=Hr[1],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[1]=En=zn&65535|On<<16,Hr[1]=_i=Pn&65535|Nn<<16,Gr=$n,Yr=ro,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[2],Yr=Hr[2],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[2]=$n=zn&65535|On<<16,Hr[2]=ro=Pn&65535|Nn<<16,Gr=Tn,Yr=to,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[3],Yr=Hr[3],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[3]=Tn=zn&65535|On<<16,Hr[3]=to=Pn&65535|Nn<<16,Gr=In,Yr=io,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[4],Yr=Hr[4],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[4]=In=zn&65535|On<<16,Hr[4]=io=Pn&65535|Nn<<16,Gr=jn,Yr=no,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[5],Yr=Hr[5],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[5]=jn=zn&65535|On<<16,Hr[5]=no=Pn&65535|Nn<<16,Gr=Yn,Yr=$a,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[6],Yr=Hr[6],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[6]=Yn=zn&65535|On<<16,Hr[6]=$a=Pn&65535|Nn<<16,Gr=ga,Yr=Rn,Pn=Yr&65535,Nn=Yr>>>16,zn=Gr&65535,On=Gr>>>16,Gr=Vr[7],Yr=Hr[7],Pn+=Yr&65535,Nn+=Yr>>>16,zn+=Gr&65535,On+=Gr>>>16,Nn+=Pn>>>16,zn+=Nn>>>16,On+=zn>>>16,Vr[7]=ga=zn&65535|On<<16,Hr[7]=Rn=Pn&65535|Nn<<16,Jr+=128,Xr-=128}return Jr}function Br(qr){var Wr=new Er;Wr.update(qr);var Vr=Wr.digest();return Wr.clean(),Vr}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(co){const so=new Float64Array(16);if(co)for(let yo=0;yo>16&1),yo[Io-1]&=65535;yo[15]=fo[15]-32767-(yo[14]>>16&1);const vo=yo[15]>>16&1;yo[14]&=65535,En(fo,yo,1-vo)}for(let ho=0;ho<16;ho++)co[2*ho]=fo[ho]&255,co[2*ho+1]=fo[ho]>>8}function Tn(co,so){let yo=0;for(let fo=0;fo<32;fo++)yo|=co[fo]^so[fo];return(1&yo-1>>>8)-1}function In(co,so){const yo=new Uint8Array(32),fo=new Uint8Array(32);return $n(yo,co),$n(fo,so),Tn(yo,fo)}function jn(co){const so=new Uint8Array(32);return $n(so,co),so[0]&1}function Yn(co,so){for(let yo=0;yo<16;yo++)co[yo]=so[2*yo]+(so[2*yo+1]<<8);co[15]&=32767}function ga(co,so,yo){for(let fo=0;fo<16;fo++)co[fo]=so[fo]+yo[fo]}function na(co,so,yo){for(let fo=0;fo<16;fo++)co[fo]=so[fo]-yo[fo]}function _i(co,so,yo){let fo,ho,vo=0,Io=0,Ro=0,To=0,Wo=0,qo=0,Zo=0,Qo=0,jo=0,No=0,Tl=0,Fo=0,Lo=0,Rl=0,_c=0,Ko=0,zl=0,Sl=0,Eo=0,bo=0,go=0,Co=0,zo=0,Do=0,Uo=0,ru=0,Dl=0,xl=0,bu=0,yl=0,Il=0,cu=yo[0],Bl=yo[1],Pl=yo[2],wu=yo[3],Ol=yo[4],Nl=yo[5],Tu=yo[6],Ul=yo[7],Cl=yo[8],gu=yo[9],wo=yo[10],$o=yo[11],Ao=yo[12],po=yo[13],So=yo[14],Jo=yo[15];fo=so[0],vo+=fo*cu,Io+=fo*Bl,Ro+=fo*Pl,To+=fo*wu,Wo+=fo*Ol,qo+=fo*Nl,Zo+=fo*Tu,Qo+=fo*Ul,jo+=fo*Cl,No+=fo*gu,Tl+=fo*wo,Fo+=fo*$o,Lo+=fo*Ao,Rl+=fo*po,_c+=fo*So,Ko+=fo*Jo,fo=so[1],Io+=fo*cu,Ro+=fo*Bl,To+=fo*Pl,Wo+=fo*wu,qo+=fo*Ol,Zo+=fo*Nl,Qo+=fo*Tu,jo+=fo*Ul,No+=fo*Cl,Tl+=fo*gu,Fo+=fo*wo,Lo+=fo*$o,Rl+=fo*Ao,_c+=fo*po,Ko+=fo*So,zl+=fo*Jo,fo=so[2],Ro+=fo*cu,To+=fo*Bl,Wo+=fo*Pl,qo+=fo*wu,Zo+=fo*Ol,Qo+=fo*Nl,jo+=fo*Tu,No+=fo*Ul,Tl+=fo*Cl,Fo+=fo*gu,Lo+=fo*wo,Rl+=fo*$o,_c+=fo*Ao,Ko+=fo*po,zl+=fo*So,Sl+=fo*Jo,fo=so[3],To+=fo*cu,Wo+=fo*Bl,qo+=fo*Pl,Zo+=fo*wu,Qo+=fo*Ol,jo+=fo*Nl,No+=fo*Tu,Tl+=fo*Ul,Fo+=fo*Cl,Lo+=fo*gu,Rl+=fo*wo,_c+=fo*$o,Ko+=fo*Ao,zl+=fo*po,Sl+=fo*So,Eo+=fo*Jo,fo=so[4],Wo+=fo*cu,qo+=fo*Bl,Zo+=fo*Pl,Qo+=fo*wu,jo+=fo*Ol,No+=fo*Nl,Tl+=fo*Tu,Fo+=fo*Ul,Lo+=fo*Cl,Rl+=fo*gu,_c+=fo*wo,Ko+=fo*$o,zl+=fo*Ao,Sl+=fo*po,Eo+=fo*So,bo+=fo*Jo,fo=so[5],qo+=fo*cu,Zo+=fo*Bl,Qo+=fo*Pl,jo+=fo*wu,No+=fo*Ol,Tl+=fo*Nl,Fo+=fo*Tu,Lo+=fo*Ul,Rl+=fo*Cl,_c+=fo*gu,Ko+=fo*wo,zl+=fo*$o,Sl+=fo*Ao,Eo+=fo*po,bo+=fo*So,go+=fo*Jo,fo=so[6],Zo+=fo*cu,Qo+=fo*Bl,jo+=fo*Pl,No+=fo*wu,Tl+=fo*Ol,Fo+=fo*Nl,Lo+=fo*Tu,Rl+=fo*Ul,_c+=fo*Cl,Ko+=fo*gu,zl+=fo*wo,Sl+=fo*$o,Eo+=fo*Ao,bo+=fo*po,go+=fo*So,Co+=fo*Jo,fo=so[7],Qo+=fo*cu,jo+=fo*Bl,No+=fo*Pl,Tl+=fo*wu,Fo+=fo*Ol,Lo+=fo*Nl,Rl+=fo*Tu,_c+=fo*Ul,Ko+=fo*Cl,zl+=fo*gu,Sl+=fo*wo,Eo+=fo*$o,bo+=fo*Ao,go+=fo*po,Co+=fo*So,zo+=fo*Jo,fo=so[8],jo+=fo*cu,No+=fo*Bl,Tl+=fo*Pl,Fo+=fo*wu,Lo+=fo*Ol,Rl+=fo*Nl,_c+=fo*Tu,Ko+=fo*Ul,zl+=fo*Cl,Sl+=fo*gu,Eo+=fo*wo,bo+=fo*$o,go+=fo*Ao,Co+=fo*po,zo+=fo*So,Do+=fo*Jo,fo=so[9],No+=fo*cu,Tl+=fo*Bl,Fo+=fo*Pl,Lo+=fo*wu,Rl+=fo*Ol,_c+=fo*Nl,Ko+=fo*Tu,zl+=fo*Ul,Sl+=fo*Cl,Eo+=fo*gu,bo+=fo*wo,go+=fo*$o,Co+=fo*Ao,zo+=fo*po,Do+=fo*So,Uo+=fo*Jo,fo=so[10],Tl+=fo*cu,Fo+=fo*Bl,Lo+=fo*Pl,Rl+=fo*wu,_c+=fo*Ol,Ko+=fo*Nl,zl+=fo*Tu,Sl+=fo*Ul,Eo+=fo*Cl,bo+=fo*gu,go+=fo*wo,Co+=fo*$o,zo+=fo*Ao,Do+=fo*po,Uo+=fo*So,ru+=fo*Jo,fo=so[11],Fo+=fo*cu,Lo+=fo*Bl,Rl+=fo*Pl,_c+=fo*wu,Ko+=fo*Ol,zl+=fo*Nl,Sl+=fo*Tu,Eo+=fo*Ul,bo+=fo*Cl,go+=fo*gu,Co+=fo*wo,zo+=fo*$o,Do+=fo*Ao,Uo+=fo*po,ru+=fo*So,Dl+=fo*Jo,fo=so[12],Lo+=fo*cu,Rl+=fo*Bl,_c+=fo*Pl,Ko+=fo*wu,zl+=fo*Ol,Sl+=fo*Nl,Eo+=fo*Tu,bo+=fo*Ul,go+=fo*Cl,Co+=fo*gu,zo+=fo*wo,Do+=fo*$o,Uo+=fo*Ao,ru+=fo*po,Dl+=fo*So,xl+=fo*Jo,fo=so[13],Rl+=fo*cu,_c+=fo*Bl,Ko+=fo*Pl,zl+=fo*wu,Sl+=fo*Ol,Eo+=fo*Nl,bo+=fo*Tu,go+=fo*Ul,Co+=fo*Cl,zo+=fo*gu,Do+=fo*wo,Uo+=fo*$o,ru+=fo*Ao,Dl+=fo*po,xl+=fo*So,bu+=fo*Jo,fo=so[14],_c+=fo*cu,Ko+=fo*Bl,zl+=fo*Pl,Sl+=fo*wu,Eo+=fo*Ol,bo+=fo*Nl,go+=fo*Tu,Co+=fo*Ul,zo+=fo*Cl,Do+=fo*gu,Uo+=fo*wo,ru+=fo*$o,Dl+=fo*Ao,xl+=fo*po,bu+=fo*So,yl+=fo*Jo,fo=so[15],Ko+=fo*cu,zl+=fo*Bl,Sl+=fo*Pl,Eo+=fo*wu,bo+=fo*Ol,go+=fo*Nl,Co+=fo*Tu,zo+=fo*Ul,Do+=fo*Cl,Uo+=fo*gu,ru+=fo*wo,Dl+=fo*$o,xl+=fo*Ao,bu+=fo*po,yl+=fo*So,Il+=fo*Jo,vo+=38*zl,Io+=38*Sl,Ro+=38*Eo,To+=38*bo,Wo+=38*go,qo+=38*Co,Zo+=38*zo,Qo+=38*Do,jo+=38*Uo,No+=38*ru,Tl+=38*Dl,Fo+=38*xl,Lo+=38*bu,Rl+=38*yl,_c+=38*Il,ho=1,fo=vo+ho+65535,ho=Math.floor(fo/65536),vo=fo-ho*65536,fo=Io+ho+65535,ho=Math.floor(fo/65536),Io=fo-ho*65536,fo=Ro+ho+65535,ho=Math.floor(fo/65536),Ro=fo-ho*65536,fo=To+ho+65535,ho=Math.floor(fo/65536),To=fo-ho*65536,fo=Wo+ho+65535,ho=Math.floor(fo/65536),Wo=fo-ho*65536,fo=qo+ho+65535,ho=Math.floor(fo/65536),qo=fo-ho*65536,fo=Zo+ho+65535,ho=Math.floor(fo/65536),Zo=fo-ho*65536,fo=Qo+ho+65535,ho=Math.floor(fo/65536),Qo=fo-ho*65536,fo=jo+ho+65535,ho=Math.floor(fo/65536),jo=fo-ho*65536,fo=No+ho+65535,ho=Math.floor(fo/65536),No=fo-ho*65536,fo=Tl+ho+65535,ho=Math.floor(fo/65536),Tl=fo-ho*65536,fo=Fo+ho+65535,ho=Math.floor(fo/65536),Fo=fo-ho*65536,fo=Lo+ho+65535,ho=Math.floor(fo/65536),Lo=fo-ho*65536,fo=Rl+ho+65535,ho=Math.floor(fo/65536),Rl=fo-ho*65536,fo=_c+ho+65535,ho=Math.floor(fo/65536),_c=fo-ho*65536,fo=Ko+ho+65535,ho=Math.floor(fo/65536),Ko=fo-ho*65536,vo+=ho-1+37*(ho-1),ho=1,fo=vo+ho+65535,ho=Math.floor(fo/65536),vo=fo-ho*65536,fo=Io+ho+65535,ho=Math.floor(fo/65536),Io=fo-ho*65536,fo=Ro+ho+65535,ho=Math.floor(fo/65536),Ro=fo-ho*65536,fo=To+ho+65535,ho=Math.floor(fo/65536),To=fo-ho*65536,fo=Wo+ho+65535,ho=Math.floor(fo/65536),Wo=fo-ho*65536,fo=qo+ho+65535,ho=Math.floor(fo/65536),qo=fo-ho*65536,fo=Zo+ho+65535,ho=Math.floor(fo/65536),Zo=fo-ho*65536,fo=Qo+ho+65535,ho=Math.floor(fo/65536),Qo=fo-ho*65536,fo=jo+ho+65535,ho=Math.floor(fo/65536),jo=fo-ho*65536,fo=No+ho+65535,ho=Math.floor(fo/65536),No=fo-ho*65536,fo=Tl+ho+65535,ho=Math.floor(fo/65536),Tl=fo-ho*65536,fo=Fo+ho+65535,ho=Math.floor(fo/65536),Fo=fo-ho*65536,fo=Lo+ho+65535,ho=Math.floor(fo/65536),Lo=fo-ho*65536,fo=Rl+ho+65535,ho=Math.floor(fo/65536),Rl=fo-ho*65536,fo=_c+ho+65535,ho=Math.floor(fo/65536),_c=fo-ho*65536,fo=Ko+ho+65535,ho=Math.floor(fo/65536),Ko=fo-ho*65536,vo+=ho-1+37*(ho-1),co[0]=vo,co[1]=Io,co[2]=Ro,co[3]=To,co[4]=Wo,co[5]=qo,co[6]=Zo,co[7]=Qo,co[8]=jo,co[9]=No,co[10]=Tl,co[11]=Fo,co[12]=Lo,co[13]=Rl,co[14]=_c,co[15]=Ko}function ro(co,so){_i(co,so,so)}function to(co,so){const yo=kr();let fo;for(fo=0;fo<16;fo++)yo[fo]=so[fo];for(fo=253;fo>=0;fo--)ro(yo,yo),fo!==2&&fo!==4&&_i(yo,yo,so);for(fo=0;fo<16;fo++)co[fo]=yo[fo]}function io(co,so){const yo=kr();let fo;for(fo=0;fo<16;fo++)yo[fo]=so[fo];for(fo=250;fo>=0;fo--)ro(yo,yo),fo!==1&&_i(yo,yo,so);for(fo=0;fo<16;fo++)co[fo]=yo[fo]}function no(co,so){const yo=kr(),fo=kr(),ho=kr(),vo=kr(),Io=kr(),Ro=kr(),To=kr(),Wo=kr(),qo=kr();na(yo,co[1],co[0]),na(qo,so[1],so[0]),_i(yo,yo,qo),ga(fo,co[0],co[1]),ga(qo,so[0],so[1]),_i(fo,fo,qo),_i(ho,co[3],so[3]),_i(ho,ho,Vr),_i(vo,co[2],so[2]),ga(vo,vo,vo),na(Io,fo,yo),na(Ro,vo,ho),ga(To,vo,ho),ga(Wo,fo,yo),_i(co[0],Io,Ro),_i(co[1],Wo,To),_i(co[2],To,Ro),_i(co[3],Io,Wo)}function $a(co,so,yo){for(let fo=0;fo<4;fo++)En(co[fo],so[fo],yo)}function Rn(co,so){const yo=kr(),fo=kr(),ho=kr();to(ho,so[2]),_i(yo,so[0],ho),_i(fo,so[1],ho),$n(co,fo),co[31]^=jn(yo)<<7}function Gr(co,so,yo){Xr(co[0],Br),Xr(co[1],qr),Xr(co[2],qr),Xr(co[3],Br);for(let fo=255;fo>=0;--fo){const ho=yo[fo/8|0]>>(fo&7)&1;$a(co,so,ho),no(so,co),no(co,co),$a(co,so,ho)}}function Yr(co,so){const yo=[kr(),kr(),kr(),kr()];Xr(yo[0],Hr),Xr(yo[1],Zr),Xr(yo[2],qr),_i(yo[3],Hr,Zr),Gr(co,yo,so)}function Sn(co){if(co.length!==fr.SEED_LENGTH)throw new Error(`ed25519: seed must be ${fr.SEED_LENGTH} bytes`);const so=(0,wr.hash)(co);so[0]&=248,so[31]&=127,so[31]|=64;const yo=new Uint8Array(32),fo=[kr(),kr(),kr(),kr()];Yr(fo,so),Rn(yo,fo);const ho=new Uint8Array(64);return ho.set(co),ho.set(yo,32),{publicKey:yo,secretKey:ho}}fr.generateKeyPairFromSeed=Sn;function An(co){const so=(0,br.randomBytes)(32,co),yo=Sn(so);return(0,Er.wipe)(so),yo}fr.generateKeyPair=An;function Pn(co){if(co.length!==fr.SECRET_KEY_LENGTH)throw new Error(`ed25519: secret key must be ${fr.SECRET_KEY_LENGTH} bytes`);return new Uint8Array(co.subarray(32))}fr.extractPublicKeyFromSecretKey=Pn;const Nn=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(co,so){let yo,fo,ho,vo;for(fo=63;fo>=32;--fo){for(yo=0,ho=fo-32,vo=fo-12;ho>4)*Nn[ho],yo=so[ho]>>8,so[ho]&=255;for(ho=0;ho<32;ho++)so[ho]-=yo*Nn[ho];for(fo=0;fo<32;fo++)so[fo+1]+=so[fo]>>8,co[fo]=so[fo]&255}function On(co){const so=new Float64Array(64);for(let yo=0;yo<64;yo++)so[yo]=co[yo];for(let yo=0;yo<64;yo++)co[yo]=0;zn(co,so)}function _n(co,so){const yo=new Float64Array(64),fo=[kr(),kr(),kr(),kr()],ho=(0,wr.hash)(co.subarray(0,32));ho[0]&=248,ho[31]&=127,ho[31]|=64;const vo=new Uint8Array(64);vo.set(ho.subarray(32),32);const Io=new wr.SHA512;Io.update(vo.subarray(32)),Io.update(so);const Ro=Io.digest();Io.clean(),On(Ro),Yr(fo,Ro),Rn(vo,fo),Io.reset(),Io.update(vo.subarray(0,32)),Io.update(co.subarray(32)),Io.update(so);const To=Io.digest();On(To);for(let Wo=0;Wo<32;Wo++)yo[Wo]=Ro[Wo];for(let Wo=0;Wo<32;Wo++)for(let qo=0;qo<32;qo++)yo[Wo+qo]+=To[Wo]*ho[qo];return zn(vo.subarray(32),yo),vo}fr.sign=_n;function Zn(co,so){const yo=kr(),fo=kr(),ho=kr(),vo=kr(),Io=kr(),Ro=kr(),To=kr();return Xr(co[2],qr),Yn(co[1],so),ro(ho,co[1]),_i(vo,ho,Wr),na(ho,ho,co[2]),ga(vo,co[2],vo),ro(Io,vo),ro(Ro,Io),_i(To,Ro,Io),_i(yo,To,ho),_i(yo,yo,vo),io(yo,yo),_i(yo,yo,ho),_i(yo,yo,vo),_i(yo,yo,vo),_i(co[0],yo,vo),ro(fo,co[0]),_i(fo,fo,vo),In(fo,ho)&&_i(co[0],co[0],Jr),ro(fo,co[0]),_i(fo,fo,vo),In(fo,ho)?-1:(jn(co[0])===so[31]>>7&&na(co[0],Br,co[0]),_i(co[3],co[0],co[1]),0)}function oo(co,so,yo){const fo=new Uint8Array(32),ho=[kr(),kr(),kr(),kr()],vo=[kr(),kr(),kr(),kr()];if(yo.length!==fr.SIGNATURE_LENGTH)throw new Error(`ed25519: signature must be ${fr.SIGNATURE_LENGTH} bytes`);if(Zn(vo,co))return!1;const Io=new wr.SHA512;Io.update(yo.subarray(0,32)),Io.update(co),Io.update(so);const Ro=Io.digest();return On(Ro),Gr(ho,vo,Ro),Yr(vo,yo.subarray(32)),no(ho,vo),Rn(fo,ho),!Tn(yo,fo)}fr.verify=oo;function uo(co){let so=[kr(),kr(),kr(),kr()];if(Zn(so,co))throw new Error("Ed25519: invalid public key");let yo=kr(),fo=kr(),ho=so[1];ga(yo,qr,ho),na(fo,qr,ho),to(fo,fo),_i(yo,yo,fo);let vo=new Uint8Array(32);return $n(vo,yo),vo}fr.convertPublicKeyToX25519=uo;function lo(co){const so=(0,wr.hash)(co.subarray(0,32));so[0]&=248,so[31]&=127,so[31]|=64;const yo=new Uint8Array(so.subarray(0,32));return(0,Er.wipe)(so),yo}fr.convertSecretKeyToX25519=lo})(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),qr=kr+wr,Wr={iss:Br,sub:fr,aud:br,iat:kr,exp:qr},Vr=encodeData$1({header:jr,payload:Wr}),Hr=ed25519$1.sign(Er.secretKey,Vr);return encodeJWT({header:jr,payload:Wr,signature:Hr})}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 qr=Er+X$1,Wr=qr+Z$1,Vr=br.slice(Er,qr),Hr=br.slice(qr,Wr),Zr=br.slice(Wr);return{type:wr,sealed:Zr,iv:Hr,senderPublicKey:Vr}}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:qr}){const Wr=wr.split("?"),Vr=Ke$1(fr,br,Er),Hr={auth:kr,ua:Vr,projectId:jr,useOnCloseEvent:Br||void 0,origin:qr||void 0},Zr=ke$1(Wr[1]||"",Hr);return Wr[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,qr)=>{jr=setTimeout(()=>{qr(new Error(br))},wr),Er=Br,kr=qr})}}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:qr,methods:Wr,events:Vr}=fr.namespaces[Br],Hr=A$2(qr),Zr=wr[Br];(!O$4(L$4(Br,Zr),Hr)||!O$4(Zr.methods,Wr)||!O$4(Zr.events,Vr))&&(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),qr=Object.keys(jr),Wr=pn(Object.keys(fr)),Vr=pn(Object.keys(br)),Hr=Wr.filter(Zr=>!Vr.includes(Zr));return Hr.length&&(Er=N$2("NON_CONFORMING_NAMESPACES",`${wr} namespaces keys don't satisfy requiredNamespaces. Required: ${Hr.toString()} Received: ${Object.keys(br).toString()}`)),O$4(Br,qr)||(Er=N$2("NON_CONFORMING_NAMESPACES",`${wr} namespaces chains don't satisfy required namespaces. Required: ${Br.toString()} @@ -4199,16 +4199,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;qr--)(Br=fr[qr])&&(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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr(0),throw:qr(1),return:qr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function qr(Vr){return function(Hr){return Wr([Vr,Hr])}}function Wr(Vr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Vr[0]&2?kr.return:Vr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Vr[1])).done)return jr;switch(kr=0,jr&&(Vr=[Vr[0]&2,jr.value]),Vr[0]){case 0:case 1:jr=Vr;break;case 4:return wr.label++,{value:Vr[1],done:!1};case 5:wr.label++,kr=Vr[1],Vr=[0];continue;case 7:Vr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Vr[0]===6||Vr[0]===2)){wr=0;continue}if(Vr[0]===3&&(!jr||Vr[1]>jr[0]&&Vr[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(qr){Br={error:qr}}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||qr(Jr,Xr)})})}function qr(Jr,Xr){try{Wr(Er[Jr](Xr))}catch(wn){Zr(jr[0][3],wn)}}function Wr(Jr){Jr.value instanceof __await?Promise.resolve(Jr.value.v).then(Vr,Hr):Zr(jr[0][2],Jr)}function Vr(Jr){qr("next",Jr)}function Hr(Jr){qr("throw",Jr)}function Zr(Jr,Xr){Jr(Xr),jr.shift(),jr.length&&qr(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(qr,Wr){Br=fr[jr](Br),kr(qr,Wr,Br.done,Br.value)})}}function kr(jr,Br,qr,Wr){Promise.resolve(Wr).then(function(Vr){jr({value:Vr,done:qr})},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=qr=>{const Wr=qr;Er(this.emitError(Wr.error))}:Br.on("error",qr=>{Er(this.emitError(qr))}),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,qr="[object Arguments]",Wr="[object Array]",Vr="[object AsyncFunction]",Hr="[object Boolean]",Zr="[object Date]",Jr="[object Error]",Xr="[object Function]",wn="[object GeneratorFunction]",En="[object Map]",$n="[object Number]",Tn="[object Null]",In="[object Object]",jn="[object Promise]",Yn="[object Proxy]",ga="[object RegExp]",_i="[object Set]",na="[object String]",ro="[object Symbol]",to="[object Undefined]",io="[object WeakMap]",no="[object ArrayBuffer]",$a="[object DataView]",Rn="[object Float32Array]",Gr="[object Float64Array]",Yr="[object Int8Array]",Sn="[object Int16Array]",An="[object Int32Array]",Pn="[object Uint8Array]",Nn="[object Uint8ClampedArray]",zn="[object Uint16Array]",On="[object Uint32Array]",_n=/[\\^$.*+?()[\]{}|]/g,Zn=/^\[object .+?Constructor\]$/,oo=/^(?:0|[1-9]\d*)$/,uo={};uo[Rn]=uo[Gr]=uo[Yr]=uo[Sn]=uo[An]=uo[Pn]=uo[Nn]=uo[zn]=uo[On]=!0,uo[qr]=uo[Wr]=uo[no]=uo[Hr]=uo[$a]=uo[Zr]=uo[Jr]=uo[Xr]=uo[En]=uo[$n]=uo[In]=uo[ga]=uo[_i]=uo[na]=uo[io]=!1;var lo=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,co=typeof self=="object"&&self&&self.Object===Object&&self,so=lo||co||Function("return this")(),yo=br&&!br.nodeType&&br,fo=yo&&!0&&fr&&!fr.nodeType&&fr,ho=fo&&fo.exports===yo,vo=ho&&lo.process,Io=function(){try{return vo&&vo.binding&&vo.binding("util")}catch{}}(),Ro=Io&&Io.isTypedArray;function To(Go,Ll){for(var au=-1,Iu=Go==null?0:Go.length,Xu=0,Qu=[];++au-1}function mu(Go,Ll){var au=this.__data__,Iu=ou(au,Go);return Iu<0?(++this.size,au.push([Go,Ll])):au[Iu][1]=Ll,this}El.prototype.clear=$l,El.prototype.delete=Su,El.prototype.get=nu,El.prototype.has=pu,El.prototype.set=mu;function hu(Go){var Ll=-1,au=Go==null?0:Go.length;for(this.clear();++LlHp))return!1;var gp=Qu.get(Go);if(gp&&Qu.get(Ll))return gp==Ll;var _p=-1,rm=!0,Dp=au&jr?new su:void 0;for(Qu.set(Go,Ll),Qu.set(Ll,Go);++_p-1&&Go%1==0&&Go-1&&Go%1==0&&Go<=Br}function d0(Go){var Ll=typeof Go;return Go!=null&&(Ll=="object"||Ll=="function")}function Vm(Go){return Go!=null&&typeof Go=="object"}var f0=Ro?Qo(Ro):Zu;function U0(Go){return l0(Go)?Ql(Go):_d(Go)}function Uu(){return[]}function qu(){return!1}fr.exports=Tm})(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=[],qr={},Wr=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:Wr,headers:{keys:function(){return jr},entries:function(){return Br},get:function(Hr){return qr[Hr.toLowerCase()]},has:function(Hr){return Hr.toLowerCase()in qr}}}};for(var Vr in kr.open(br.method||"get",fr,!0),kr.onload=function(){kr.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(Hr,Zr,Jr){jr.push(Zr=Zr.toLowerCase()),Br.push([Zr,Jr]),qr[Zr]=qr[Zr]?qr[Zr]+","+Jr:Jr}),wr(Wr())},kr.onerror=Er,kr.withCredentials=br.credentials=="include",br.headers)kr.setRequestHeader(Vr,br.headers[Vr]);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,Yn=new Uint8Array(jn);Tn!==In;){for(var ga=wn[Tn],_i=0,na=jn-1;(ga!==0||_i<$n)&&na!==-1;na--,_i++)ga+=256*Yn[na]>>>0,Yn[na]=ga%qr>>>0,ga=ga/qr>>>0;if(ga!==0)throw new Error("Non-zero carry");$n=_i,Tn++}for(var ro=jn-$n;ro!==jn&&Yn[ro]===0;)ro++;for(var to=Wr.repeat(En);ro>>0,jn=new Uint8Array(In);wn[En];){var Yn=wr[wn.charCodeAt(En)];if(Yn===255)return;for(var ga=0,_i=In-1;(Yn!==0||ga>>0,jn[_i]=Yn%256>>>0,Yn=Yn/256>>>0;if(Yn!==0)throw new Error("Non-zero carry");Tn=ga,En++}if(wn[En]!==" "){for(var na=In-Tn;na!==In&&jn[na]===0;)na++;for(var ro=new Uint8Array($n+(In-na)),to=$n;na!==In;)ro[to++]=jn[na++];return ro}}}function Xr(wn){var En=Jr(wn);if(En)return En;throw new Error(`Non-${br} character`)}return{encode:Zr,decodeUnsafe:Jr,decode:Xr}}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 Hr=0;Hr=8&&(qr-=8,Br[Vr++]=255&Wr>>qr)}if(qr>=wr||255&Wr<<8-qr)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&qr>>Br];if(Br&&(jr+=br[kr&qr<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,qr=fr.length;do{if(jr>=qr)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),qr=Vn$1();return await signJWT(qr,kr,tt,Br)},this.generateSharedKey=(kr,jr,Br)=>{this.isInitialized();const qr=this.getPrivateKey(kr),Wr=Mn(qr,jr);return this.setSymKey(Wr,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 qr=Ae(Br),Wr=safeJsonStringify(jr);if(qn(qr)){const Jr=qr.senderPublicKey,Xr=qr.receiverPublicKey;kr=await this.generateSharedKey(Jr,Xr)}const Vr=this.getSymKey(kr),{type:Hr,senderPublicKey:Zr}=qr;return xn({type:Hr,symKey:Vr,message:Wr,senderPublicKey:Zr})},this.decode=async(kr,jr,Br)=>{this.isInitialized();const qr=Hn(jr,Br);if(qn(qr)){const Wr=qr.receiverPublicKey,Vr=qr.senderPublicKey;kr=await this.generateSharedKey(Wr,Vr)}try{const Wr=this.getSymKey(kr),Vr=Fn({symKey:Wr,encoded:jr});return safeJsonParse(Vr)}catch(Wr){this.logger.error(`Failed to decode message from topic: '${kr}', clientId: '${await this.getClientId()}'`),this.logger.error(Wr)}},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 qr=(jr==null?void 0:jr.ttl)||ot,Wr=vt$1(jr),Vr=(jr==null?void 0:jr.prompt)||!1,Hr=(jr==null?void 0:jr.tag)||0,Zr=(jr==null?void 0:jr.id)||getBigIntRpcId().toString(),Jr={topic:Er,message:kr,opts:{ttl:qr,relay:Wr,prompt:Vr,tag:Hr,id:Zr}},Xr=setTimeout(()=>this.queue.set(Zr,Jr),this.publishTimeout);try{await await ut$1(this.rpcPublish(Er,kr,qr,Wr,Vr,Hr,Zr),this.publishTimeout,`Failed to publish payload, please try again. id:${Zr} tag:${Hr}`),this.removeRequestFromQueue(Zr),this.relayer.events.emit(D$4.publish,Jr)}catch(wn){if(this.logger.debug("Publishing Payload stalled"),this.needsTransportRestart=!0,(Br=jr==null?void 0:jr.internal)!=null&&Br.throwOnFailedPublish)throw this.removeRequestFromQueue(Zr),wn;return}finally{clearTimeout(Xr)}this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:Er,message:kr,opts:jr}})}catch(qr){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(qr),qr}},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,qr){var Wr,Vr,Hr,Zr;const Jr={method:Et$1(kr.protocol).publish,params:{topic:br,message:wr,ttl:Er,prompt:jr,tag:Br},id:qr};return w$5((Wr=Jr.params)==null?void 0:Wr.prompt)&&((Vr=Jr.params)==null||delete Vr.prompt),w$5((Hr=Jr.params)==null?void 0:Hr.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 qr=await this.rpcSubscribe(Er,jr);return this.onSubscribe(qr,Br),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Er,opts:kr}}),qr}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 qr=new cjs$4.Watch;qr.start(kr);const Wr=setInterval(()=>{!this.pending.has(Er)&&this.topics.includes(Er)&&(clearInterval(Wr),qr.stop(kr),jr(!0)),qr.elapsed(kr)>=ft$1&&(clearInterval(Wr),qr.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=qr=>{qr.topic===br&&(this.subscriber.off(w$3.created,Br),jr())};return await Promise.all([new Promise(qr=>{jr=qr,this.subscriber.on(w$3.created,Br)}),new Promise(async qr=>{kr=await this.subscriber.subscribe(br,wr),qr()})]),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,qr)=>{this.isInitialized(),this.map.has(Br)?await this.update(Br,qr):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:Br,value:qr}),this.map.set(Br,qr),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(qr=>Object.keys(Br).every(Wr=>Gi(qr[Wr],Br[Wr]))):this.values),this.update=async(Br,qr)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:Br,update:qr});const Wr=kt(kt({},this.getData(Br)),qr);this.map.set(Br,Wr),await this.persist()},this.delete=async(Br,qr)=>{this.isInitialized(),this.map.has(Br)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:Br,reason:qr}),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},qr={topic:kr,expiry:jr,relay:Br,active:!1},Wr=Rt$1({protocol:this.core.protocol,version:this.core.version,topic:kr,symKey:Er,relay:Br,expiryTimestamp:jr});return await this.pairings.set(kr,qr),await this.core.relayer.subscribe(kr),this.core.expirer.set(kr,jr),{topic:kr,uri:Wr}},this.pair=async Er=>{this.isInitialized(),this.isValidPair(Er);const{topic:kr,symKey:jr,relay:Br,expiryTimestamp:qr}=Pt$1(Er.uri);let Wr;if(this.pairings.keys.includes(kr)&&(Wr=this.pairings.get(kr),Wr.active))throw new Error(`Pairing already exists: ${kr}. Please try again with a new connection URI.`);const Vr=qr||pt$1(cjs$4.FIVE_MINUTES),Hr={topic:kr,relay:Br,expiry:Vr,active:!1};return await this.pairings.set(kr,Hr),this.core.expirer.set(kr,Vr),Er.activatePairing&&await this.activate({topic:kr}),this.events.emit(V$1.create,Hr),this.core.crypto.keychain.has(kr)||(await this.core.crypto.setSymKey(jr,kr),await this.core.relayer.subscribe(kr,{relay:Br})),Hr},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:qr,reject:Wr}=at$1();this.events.once(yt$1("pairing_ping",jr),({error:Vr})=>{Vr?Wr(Vr):qr()}),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),qr=await this.core.crypto.encode(Er,Br),Wr=$$2[kr].req;return this.core.history.set(Er,Br),this.core.relayer.publish(Er,qr,Wr),Br.id},this.sendResult=async(Er,kr,jr)=>{const Br=formatJsonRpcResult(Er,jr),qr=await this.core.crypto.encode(kr,Br),Wr=await this.core.history.get(kr,Er),Vr=$$2[Wr.request.method].res;await this.core.relayer.publish(kr,qr,Vr),await this.core.history.resolve(Br)},this.sendError=async(Er,kr,jr)=>{const Br=formatJsonRpcError(Er,jr),qr=await this.core.crypto.encode(kr,Br),Wr=await this.core.history.get(kr,Er),Vr=$$2[Wr.request.method]?$$2[Wr.request.method].res:$$2.unregistered_method.res;await this.core.relayer.publish(kr,qr,Vr),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 qr=U$3("WC_METHOD_UNSUPPORTED",Br);await this.sendError(jr,Er,qr),this.logger.error(qr)}catch(qr){await this.sendError(jr,Er,qr),this.logger.error(qr)}},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:qr=!1}=Er,Wr=`${St}/${this.projectId}/clients`;await Yi(Wr,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:kr,type:Br,token:jr,always_raw:qr})})},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:qr,relays:Wr}=Er;let Vr=kr,Hr,Zr=!1;if(Vr&&(Zr=this.client.core.pairing.pairings.get(Vr).active),!Vr||!Zr){const{topic:Yn,uri:ga}=await this.client.core.pairing.create();Vr=Yn,Hr=ga}const Jr=await this.client.core.crypto.generateKeyPair(),Xr=R.wc_sessionPropose.req.ttl||cjs$4.FIVE_MINUTES,wn=pt$1(Xr),En=g$4({requiredNamespaces:jr,optionalNamespaces:Br,relays:Wr??[{protocol:ht}],proposer:{publicKey:Jr,metadata:this.client.metadata},expiryTimestamp:wn},qr&&{sessionProperties:qr}),{reject:$n,resolve:Tn,done:In}=at$1(Xr,ae);if(this.events.once(yt$1("session_connect"),async({error:Yn,session:ga})=>{if(Yn)$n(Yn);else if(ga){ga.self.publicKey=Jr;const _i=D$3(g$4({},ga),{requiredNamespaces:En.requiredNamespaces,optionalNamespaces:En.optionalNamespaces});await this.client.session.set(ga.topic,_i),await this.setExpiry(ga.topic,ga.expiry),Vr&&await this.client.core.pairing.updateMetadata({topic:Vr,metadata:ga.peer.metadata}),Tn(_i)}}),!Vr){const{message:Yn}=N$2("NO_MATCHING_KEY",`connect() pairing topic: ${Vr}`);throw new Error(Yn)}const jn=await this.sendRequest({topic:Vr,method:"wc_sessionPropose",params:En,throwOnFailedPublish:!0});return await this.setProposal(jn,g$4({id:jn},En)),{uri:Hr,approval:In}},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,qr=this.client.proposal.get(Er);let{pairingTopic:Wr,proposer:Vr,requiredNamespaces:Hr,optionalNamespaces:Zr}=qr;Wr=Wr||"";const Jr=await this.client.core.crypto.generateKeyPair(),Xr=Vr.publicKey,wn=await this.client.core.crypto.generateSharedKey(Jr,Xr);Wr&&Er&&(await this.client.core.pairing.updateMetadata({topic:Wr,metadata:Vr.metadata}),await this.sendResult({id:Er,topic:Wr,result:{relay:{protocol:kr??"irn"},responderPublicKey:Jr}}),await this.client.proposal.delete(Er,U$3("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:Wr}));const En=g$4({relay:{protocol:kr??"irn"},namespaces:jr,pairingTopic:Wr,controller:{publicKey:Jr,metadata:this.client.metadata},expiry:pt$1(L$3)},Br&&{sessionProperties:Br});await this.client.core.relayer.subscribe(wn);const $n=D$3(g$4({},En),{topic:wn,requiredNamespaces:Hr,optionalNamespaces:Zr,pairingTopic:Wr,acknowledged:!1,self:En.controller,peer:{publicKey:Vr.publicKey,metadata:Vr.metadata},controller:Jr});await this.client.session.set(wn,$n);try{await this.sendRequest({topic:wn,method:"wc_sessionSettle",params:En,throwOnFailedPublish:!0})}catch(Tn){throw this.client.logger.error(Tn),this.client.session.delete(wn,U$3("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(wn),Tn}return await this.setExpiry(wn,pt$1(L$3)),{topic:wn,acknowledged:()=>new Promise(Tn=>setTimeout(()=>Tn(this.client.session.get(wn)),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:qr,reject:Wr}=at$1();return this.events.once(yt$1("session_update",jr),({error:Vr})=>{Vr?Wr(Vr):qr()}),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:qr}=at$1();return this.events.once(yt$1("session_extend",kr),({error:Wr})=>{Wr?qr(Wr):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,qr=payloadId(),{done:Wr,resolve:Vr,reject:Hr}=at$1(Br,"Request expired. Please try again.");return this.events.once(yt$1("session_request",qr),({error:Zr,result:Jr})=>{Zr?Hr(Zr):Vr(Jr)}),await Promise.all([new Promise(async Zr=>{await this.sendRequest({clientRpcId:qr,topic:jr,method:"wc_sessionRequest",params:{request:D$3(g$4({},kr),{expiryTimestamp:pt$1(Br)}),chainId:Er},expiry:Br,throwOnFailedPublish:!0}).catch(Jr=>Hr(Jr)),this.client.events.emit("session_request_sent",{topic:jr,request:kr,chainId:Er,id:qr}),Zr()}),new Promise(async Zr=>{const Jr=await ht$1(this.client.core.storage,H$1);gt$1({id:qr,topic:jr,wcDeepLink:Jr}),Zr()}),Wr()]).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:qr}=at$1();this.events.once(yt$1("session_ping",kr),({error:Wr})=>{Wr?qr(Wr):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,qr;return((Br=jr.peerMetadata)==null?void 0:Br.url)&&((qr=jr.peerMetadata)==null?void 0:qr.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:qr}=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(qr.publicKey)&&await this.client.core.crypto.deleteKeyPair(qr.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(Wr=>this.client.logger.warn(Wr)),this.getPendingSessionRequests().forEach(Wr=>{Wr.topic===Er&&this.deletePendingSessionRequest(Wr.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,qr=jr.request.expiryTimestamp||pt$1(R.wc_sessionRequest.req.ttl);await this.client.pendingRequest.set(Er,{id:Er,topic:kr,params:jr,verifyContext:Br}),qr&&this.client.core.expirer.set(Er,qr)},this.sendRequest=async wr=>{const{topic:Er,method:kr,params:jr,expiry:Br,relayRpcId:qr,clientRpcId:Wr,throwOnFailedPublish:Vr}=wr,Hr=formatJsonRpcRequest(kr,jr,Wr);if(D$5()&&he.includes(kr)){const Xr=Ln(JSON.stringify(Hr));this.client.core.verify.register({attestationId:Xr})}const Zr=await this.client.core.crypto.encode(Er,Hr),Jr=R[kr].req;return Br&&(Jr.ttl=Br),qr&&(Jr.id=qr),this.client.core.history.set(Er,Hr),Vr?(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(Xr=>this.client.logger.error(Xr)),Hr.id},this.sendResult=async wr=>{const{id:Er,topic:kr,result:jr,throwOnFailedPublish:Br}=wr,qr=formatJsonRpcResult(Er,jr),Wr=await this.client.core.crypto.encode(kr,qr),Vr=await this.client.core.history.get(kr,Er),Hr=R[Vr.request.method].res;Br?(Hr.internal=D$3(g$4({},Hr.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(kr,Wr,Hr)):this.client.core.relayer.publish(kr,Wr,Hr).catch(Zr=>this.client.logger.error(Zr)),await this.client.core.history.resolve(qr)},this.sendError=async(wr,Er,kr)=>{const jr=formatJsonRpcError(wr,kr),Br=await this.client.core.crypto.encode(Er,jr),qr=await this.client.core.history.get(Er,wr),Wr=R[qr.request.method].res;this.client.core.relayer.publish(Er,Br,Wr),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),qr=g$4({id:jr,pairingTopic:wr,expiryTimestamp:Br},kr);await this.setProposal(jr,qr);const Wr=Ln(JSON.stringify(Er)),Vr=await this.getVerifyContext(Wr,qr.proposer.metadata);this.client.events.emit("session_proposal",{id:jr,params:qr,verifyContext:Vr})}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 qr=Br.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:qr});const Wr=jr.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:Wr});const Vr=await this.client.core.crypto.generateSharedKey(qr,Wr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:Vr});const Hr=await this.client.core.relayer.subscribe(Vr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:Hr}),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:qr,expiry:Wr,namespaces:Vr,sessionProperties:Hr,pairingTopic:Zr}=Er.params,Jr=g$4({topic:wr,relay:Br,expiry:Wr,namespaces:Vr,acknowledged:!0,pairingTopic:Zr,requiredNamespaces:{},optionalNamespaces:{},controller:qr.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:qr.publicKey,metadata:qr.metadata}},Hr&&{sessionProperties:Hr});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`,qr=sr$1.get(Br);if(qr&&this.isRequestOutOfSync(qr,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))),qr=this.client.session.get(wr),Wr=await this.getVerifyContext(Br,qr.peer.metadata),Vr={id:kr,topic:wr,params:jr,verifyContext:Wr};await this.setPendingSessionRequest(Vr),this.addSessionRequestToSessionRequestQueue(Vr),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}`,qr=sr$1.get(Br);if(qr&&this.isRequestOutOfSync(qr,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:Wr}=N$2("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(wr)}`);throw new Error(Wr)}const{pairingTopic:Er,requiredNamespaces:kr,optionalNamespaces:jr,sessionProperties:Br,relays:qr}=wr;if(w$5(Er)||await this.isValidPairingTopic(Er),!qt$1(qr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`connect() relays: ${qr}`);throw new Error(Wr)}!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 qr=this.client.proposal.get(Er),Wr=ln(kr,"approve()");if(Wr)throw new Error(Wr.message);const Vr=fn(qr.requiredNamespaces,kr,"approve()");if(Vr)throw new Error(Vr.message);if(!g$6(jr,!0)){const{message:Hr}=N$2("MISSING_OR_INVALID",`approve() relayProtocol: ${jr}`);throw new Error(Hr)}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:Vr}=N$2("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${wr}`);throw new Error(Vr)}const{relay:Er,controller:kr,namespaces:jr,expiry:Br}=wr;if(!dn(Er)){const{message:Vr}=N$2("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(Vr)}const qr=Ft$1(kr,"onSessionSettleRequest()");if(qr)throw new Error(qr.message);const Wr=ln(jr,"onSessionSettleRequest()");if(Wr)throw new Error(Wr.message);if(mt$1(Br)){const{message:Vr}=N$2("EXPIRED","onSessionSettleRequest()");throw new Error(Vr)}},this.isValidUpdate=async wr=>{if(!Gt$1(wr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`update() params: ${wr}`);throw new Error(Wr)}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 qr=fn(jr.requiredNamespaces,kr,"update()");if(qr)throw new Error(qr.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:Wr}=N$2("MISSING_OR_INVALID",`request() params: ${wr}`);throw new Error(Wr)}const{topic:Er,request:kr,chainId:jr,expiry:Br}=wr;await this.isValidSessionTopic(Er);const{namespaces:qr}=this.client.session.get(Er);if(!Qt(qr,jr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`request() chainId: ${jr}`);throw new Error(Wr)}if(!zt$1(kr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`request() ${JSON.stringify(kr)}`);throw new Error(Wr)}if(!Zt(qr,jr,kr.method)){const{message:Wr}=N$2("MISSING_OR_INVALID",`request() method: ${kr.method}`);throw new Error(Wr)}if(Br&&!tr$1(Br,U$2)){const{message:Wr}=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(Wr)}},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:qr}=N$2("MISSING_OR_INVALID",`emit() params: ${wr}`);throw new Error(qr)}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:qr}=N$2("MISSING_OR_INVALID",`emit() chainId: ${jr}`);throw new Error(qr)}if(!Jt$1(kr)){const{message:qr}=N$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(kr)}`);throw new Error(qr)}if(!Xt(Br,jr,kr.name)){const{message:qr}=N$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(kr)}`);throw new Error(qr)}},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 lS 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 lS(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;qr--)(Br=fr[qr])&&(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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr(0),throw:qr(1),return:qr(2)},typeof Symbol=="function"&&(Br[Symbol.iterator]=function(){return this}),Br;function qr(Vr){return function(Hr){return Wr([Vr,Hr])}}function Wr(Vr){if(Er)throw new TypeError("Generator is already executing.");for(;wr;)try{if(Er=1,kr&&(jr=Vr[0]&2?kr.return:Vr[0]?kr.throw||((jr=kr.return)&&jr.call(kr),0):kr.next)&&!(jr=jr.call(kr,Vr[1])).done)return jr;switch(kr=0,jr&&(Vr=[Vr[0]&2,jr.value]),Vr[0]){case 0:case 1:jr=Vr;break;case 4:return wr.label++,{value:Vr[1],done:!1};case 5:wr.label++,kr=Vr[1],Vr=[0];continue;case 7:Vr=wr.ops.pop(),wr.trys.pop();continue;default:if(jr=wr.trys,!(jr=jr.length>0&&jr[jr.length-1])&&(Vr[0]===6||Vr[0]===2)){wr=0;continue}if(Vr[0]===3&&(!jr||Vr[1]>jr[0]&&Vr[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(qr){Br={error:qr}}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||qr(Jr,Xr)})})}function qr(Jr,Xr){try{Wr(Er[Jr](Xr))}catch(wn){Zr(jr[0][3],wn)}}function Wr(Jr){Jr.value instanceof __await?Promise.resolve(Jr.value.v).then(Vr,Hr):Zr(jr[0][2],Jr)}function Vr(Jr){qr("next",Jr)}function Hr(Jr){qr("throw",Jr)}function Zr(Jr,Xr){Jr(Xr),jr.shift(),jr.length&&qr(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(qr,Wr){Br=fr[jr](Br),kr(qr,Wr,Br.done,Br.value)})}}function kr(jr,Br,qr,Wr){Promise.resolve(Wr).then(function(Vr){jr({value:Vr,done:qr})},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=qr=>{const Wr=qr;Er(this.emitError(Wr.error))}:Br.on("error",qr=>{Er(this.emitError(qr))}),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,qr="[object Arguments]",Wr="[object Array]",Vr="[object AsyncFunction]",Hr="[object Boolean]",Zr="[object Date]",Jr="[object Error]",Xr="[object Function]",wn="[object GeneratorFunction]",En="[object Map]",$n="[object Number]",Tn="[object Null]",In="[object Object]",jn="[object Promise]",Yn="[object Proxy]",ga="[object RegExp]",na="[object Set]",_i="[object String]",ro="[object Symbol]",to="[object Undefined]",io="[object WeakMap]",no="[object ArrayBuffer]",$a="[object DataView]",Rn="[object Float32Array]",Gr="[object Float64Array]",Yr="[object Int8Array]",Sn="[object Int16Array]",An="[object Int32Array]",Pn="[object Uint8Array]",Nn="[object Uint8ClampedArray]",zn="[object Uint16Array]",On="[object Uint32Array]",_n=/[\\^$.*+?()[\]{}|]/g,Zn=/^\[object .+?Constructor\]$/,oo=/^(?:0|[1-9]\d*)$/,uo={};uo[Rn]=uo[Gr]=uo[Yr]=uo[Sn]=uo[An]=uo[Pn]=uo[Nn]=uo[zn]=uo[On]=!0,uo[qr]=uo[Wr]=uo[no]=uo[Hr]=uo[$a]=uo[Zr]=uo[Jr]=uo[Xr]=uo[En]=uo[$n]=uo[In]=uo[ga]=uo[na]=uo[_i]=uo[io]=!1;var lo=typeof commonjsGlobal=="object"&&commonjsGlobal&&commonjsGlobal.Object===Object&&commonjsGlobal,co=typeof self=="object"&&self&&self.Object===Object&&self,so=lo||co||Function("return this")(),yo=br&&!br.nodeType&&br,fo=yo&&!0&&fr&&!fr.nodeType&&fr,ho=fo&&fo.exports===yo,vo=ho&&lo.process,Io=function(){try{return vo&&vo.binding&&vo.binding("util")}catch{}}(),Ro=Io&&Io.isTypedArray;function To(Go,Ll){for(var au=-1,Iu=Go==null?0:Go.length,Xu=0,Qu=[];++au-1}function mu(Go,Ll){var au=this.__data__,Iu=ou(au,Go);return Iu<0?(++this.size,au.push([Go,Ll])):au[Iu][1]=Ll,this}El.prototype.clear=$l,El.prototype.delete=Su,El.prototype.get=nu,El.prototype.has=pu,El.prototype.set=mu;function hu(Go){var Ll=-1,au=Go==null?0:Go.length;for(this.clear();++LlHp))return!1;var gp=Qu.get(Go);if(gp&&Qu.get(Ll))return gp==Ll;var _p=-1,rm=!0,Dp=au&jr?new su:void 0;for(Qu.set(Go,Ll),Qu.set(Ll,Go);++_p-1&&Go%1==0&&Go-1&&Go%1==0&&Go<=Br}function d0(Go){var Ll=typeof Go;return Go!=null&&(Ll=="object"||Ll=="function")}function Vm(Go){return Go!=null&&typeof Go=="object"}var f0=Ro?Qo(Ro):Zu;function U0(Go){return l0(Go)?Ql(Go):_d(Go)}function Uu(){return[]}function qu(){return!1}fr.exports=Tm})(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=[],qr={},Wr=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:Wr,headers:{keys:function(){return jr},entries:function(){return Br},get:function(Hr){return qr[Hr.toLowerCase()]},has:function(Hr){return Hr.toLowerCase()in qr}}}};for(var Vr in kr.open(br.method||"get",fr,!0),kr.onload=function(){kr.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(Hr,Zr,Jr){jr.push(Zr=Zr.toLowerCase()),Br.push([Zr,Jr]),qr[Zr]=qr[Zr]?qr[Zr]+","+Jr:Jr}),wr(Wr())},kr.onerror=Er,kr.withCredentials=br.credentials=="include",br.headers)kr.setRequestHeader(Vr,br.headers[Vr]);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,Yn=new Uint8Array(jn);Tn!==In;){for(var ga=wn[Tn],na=0,_i=jn-1;(ga!==0||na<$n)&&_i!==-1;_i--,na++)ga+=256*Yn[_i]>>>0,Yn[_i]=ga%qr>>>0,ga=ga/qr>>>0;if(ga!==0)throw new Error("Non-zero carry");$n=na,Tn++}for(var ro=jn-$n;ro!==jn&&Yn[ro]===0;)ro++;for(var to=Wr.repeat(En);ro>>0,jn=new Uint8Array(In);wn[En];){var Yn=wr[wn.charCodeAt(En)];if(Yn===255)return;for(var ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%256>>>0,Yn=Yn/256>>>0;if(Yn!==0)throw new Error("Non-zero carry");Tn=ga,En++}if(wn[En]!==" "){for(var _i=In-Tn;_i!==In&&jn[_i]===0;)_i++;for(var ro=new Uint8Array($n+(In-_i)),to=$n;_i!==In;)ro[to++]=jn[_i++];return ro}}}function Xr(wn){var En=Jr(wn);if(En)return En;throw new Error(`Non-${br} character`)}return{encode:Zr,decodeUnsafe:Jr,decode:Xr}}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 Hr=0;Hr=8&&(qr-=8,Br[Vr++]=255&Wr>>qr)}if(qr>=wr||255&Wr<<8-qr)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&qr>>Br];if(Br&&(jr+=br[kr&qr<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,qr=fr.length;do{if(jr>=qr)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),qr=Vn$1();return await signJWT(qr,kr,tt,Br)},this.generateSharedKey=(kr,jr,Br)=>{this.isInitialized();const qr=this.getPrivateKey(kr),Wr=Mn(qr,jr);return this.setSymKey(Wr,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 qr=Ae(Br),Wr=safeJsonStringify(jr);if(qn(qr)){const Jr=qr.senderPublicKey,Xr=qr.receiverPublicKey;kr=await this.generateSharedKey(Jr,Xr)}const Vr=this.getSymKey(kr),{type:Hr,senderPublicKey:Zr}=qr;return xn({type:Hr,symKey:Vr,message:Wr,senderPublicKey:Zr})},this.decode=async(kr,jr,Br)=>{this.isInitialized();const qr=Hn(jr,Br);if(qn(qr)){const Wr=qr.receiverPublicKey,Vr=qr.senderPublicKey;kr=await this.generateSharedKey(Wr,Vr)}try{const Wr=this.getSymKey(kr),Vr=Fn({symKey:Wr,encoded:jr});return safeJsonParse(Vr)}catch(Wr){this.logger.error(`Failed to decode message from topic: '${kr}', clientId: '${await this.getClientId()}'`),this.logger.error(Wr)}},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 qr=(jr==null?void 0:jr.ttl)||ot,Wr=vt$1(jr),Vr=(jr==null?void 0:jr.prompt)||!1,Hr=(jr==null?void 0:jr.tag)||0,Zr=(jr==null?void 0:jr.id)||getBigIntRpcId().toString(),Jr={topic:Er,message:kr,opts:{ttl:qr,relay:Wr,prompt:Vr,tag:Hr,id:Zr}},Xr=setTimeout(()=>this.queue.set(Zr,Jr),this.publishTimeout);try{await await ut$1(this.rpcPublish(Er,kr,qr,Wr,Vr,Hr,Zr),this.publishTimeout,`Failed to publish payload, please try again. id:${Zr} tag:${Hr}`),this.removeRequestFromQueue(Zr),this.relayer.events.emit(D$4.publish,Jr)}catch(wn){if(this.logger.debug("Publishing Payload stalled"),this.needsTransportRestart=!0,(Br=jr==null?void 0:jr.internal)!=null&&Br.throwOnFailedPublish)throw this.removeRequestFromQueue(Zr),wn;return}finally{clearTimeout(Xr)}this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:Er,message:kr,opts:jr}})}catch(qr){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(qr),qr}},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,qr){var Wr,Vr,Hr,Zr;const Jr={method:Et$1(kr.protocol).publish,params:{topic:br,message:wr,ttl:Er,prompt:jr,tag:Br},id:qr};return w$5((Wr=Jr.params)==null?void 0:Wr.prompt)&&((Vr=Jr.params)==null||delete Vr.prompt),w$5((Hr=Jr.params)==null?void 0:Hr.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 qr=await this.rpcSubscribe(Er,jr);return this.onSubscribe(qr,Br),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:Er,opts:kr}}),qr}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 qr=new cjs$4.Watch;qr.start(kr);const Wr=setInterval(()=>{!this.pending.has(Er)&&this.topics.includes(Er)&&(clearInterval(Wr),qr.stop(kr),jr(!0)),qr.elapsed(kr)>=ft$1&&(clearInterval(Wr),qr.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=qr=>{qr.topic===br&&(this.subscriber.off(w$3.created,Br),jr())};return await Promise.all([new Promise(qr=>{jr=qr,this.subscriber.on(w$3.created,Br)}),new Promise(async qr=>{kr=await this.subscriber.subscribe(br,wr),qr()})]),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,qr)=>{this.isInitialized(),this.map.has(Br)?await this.update(Br,qr):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:Br,value:qr}),this.map.set(Br,qr),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(qr=>Object.keys(Br).every(Wr=>Gi(qr[Wr],Br[Wr]))):this.values),this.update=async(Br,qr)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:Br,update:qr});const Wr=kt(kt({},this.getData(Br)),qr);this.map.set(Br,Wr),await this.persist()},this.delete=async(Br,qr)=>{this.isInitialized(),this.map.has(Br)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:Br,reason:qr}),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},qr={topic:kr,expiry:jr,relay:Br,active:!1},Wr=Rt$1({protocol:this.core.protocol,version:this.core.version,topic:kr,symKey:Er,relay:Br,expiryTimestamp:jr});return await this.pairings.set(kr,qr),await this.core.relayer.subscribe(kr),this.core.expirer.set(kr,jr),{topic:kr,uri:Wr}},this.pair=async Er=>{this.isInitialized(),this.isValidPair(Er);const{topic:kr,symKey:jr,relay:Br,expiryTimestamp:qr}=Pt$1(Er.uri);let Wr;if(this.pairings.keys.includes(kr)&&(Wr=this.pairings.get(kr),Wr.active))throw new Error(`Pairing already exists: ${kr}. Please try again with a new connection URI.`);const Vr=qr||pt$1(cjs$4.FIVE_MINUTES),Hr={topic:kr,relay:Br,expiry:Vr,active:!1};return await this.pairings.set(kr,Hr),this.core.expirer.set(kr,Vr),Er.activatePairing&&await this.activate({topic:kr}),this.events.emit(V$1.create,Hr),this.core.crypto.keychain.has(kr)||(await this.core.crypto.setSymKey(jr,kr),await this.core.relayer.subscribe(kr,{relay:Br})),Hr},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:qr,reject:Wr}=at$1();this.events.once(yt$1("pairing_ping",jr),({error:Vr})=>{Vr?Wr(Vr):qr()}),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),qr=await this.core.crypto.encode(Er,Br),Wr=$$2[kr].req;return this.core.history.set(Er,Br),this.core.relayer.publish(Er,qr,Wr),Br.id},this.sendResult=async(Er,kr,jr)=>{const Br=formatJsonRpcResult(Er,jr),qr=await this.core.crypto.encode(kr,Br),Wr=await this.core.history.get(kr,Er),Vr=$$2[Wr.request.method].res;await this.core.relayer.publish(kr,qr,Vr),await this.core.history.resolve(Br)},this.sendError=async(Er,kr,jr)=>{const Br=formatJsonRpcError(Er,jr),qr=await this.core.crypto.encode(kr,Br),Wr=await this.core.history.get(kr,Er),Vr=$$2[Wr.request.method]?$$2[Wr.request.method].res:$$2.unregistered_method.res;await this.core.relayer.publish(kr,qr,Vr),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 qr=U$3("WC_METHOD_UNSUPPORTED",Br);await this.sendError(jr,Er,qr),this.logger.error(qr)}catch(qr){await this.sendError(jr,Er,qr),this.logger.error(qr)}},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:qr=!1}=Er,Wr=`${St}/${this.projectId}/clients`;await Yi(Wr,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:kr,type:Br,token:jr,always_raw:qr})})},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:qr,relays:Wr}=Er;let Vr=kr,Hr,Zr=!1;if(Vr&&(Zr=this.client.core.pairing.pairings.get(Vr).active),!Vr||!Zr){const{topic:Yn,uri:ga}=await this.client.core.pairing.create();Vr=Yn,Hr=ga}const Jr=await this.client.core.crypto.generateKeyPair(),Xr=R.wc_sessionPropose.req.ttl||cjs$4.FIVE_MINUTES,wn=pt$1(Xr),En=g$4({requiredNamespaces:jr,optionalNamespaces:Br,relays:Wr??[{protocol:ht}],proposer:{publicKey:Jr,metadata:this.client.metadata},expiryTimestamp:wn},qr&&{sessionProperties:qr}),{reject:$n,resolve:Tn,done:In}=at$1(Xr,ae);if(this.events.once(yt$1("session_connect"),async({error:Yn,session:ga})=>{if(Yn)$n(Yn);else if(ga){ga.self.publicKey=Jr;const na=D$3(g$4({},ga),{requiredNamespaces:En.requiredNamespaces,optionalNamespaces:En.optionalNamespaces});await this.client.session.set(ga.topic,na),await this.setExpiry(ga.topic,ga.expiry),Vr&&await this.client.core.pairing.updateMetadata({topic:Vr,metadata:ga.peer.metadata}),Tn(na)}}),!Vr){const{message:Yn}=N$2("NO_MATCHING_KEY",`connect() pairing topic: ${Vr}`);throw new Error(Yn)}const jn=await this.sendRequest({topic:Vr,method:"wc_sessionPropose",params:En,throwOnFailedPublish:!0});return await this.setProposal(jn,g$4({id:jn},En)),{uri:Hr,approval:In}},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,qr=this.client.proposal.get(Er);let{pairingTopic:Wr,proposer:Vr,requiredNamespaces:Hr,optionalNamespaces:Zr}=qr;Wr=Wr||"";const Jr=await this.client.core.crypto.generateKeyPair(),Xr=Vr.publicKey,wn=await this.client.core.crypto.generateSharedKey(Jr,Xr);Wr&&Er&&(await this.client.core.pairing.updateMetadata({topic:Wr,metadata:Vr.metadata}),await this.sendResult({id:Er,topic:Wr,result:{relay:{protocol:kr??"irn"},responderPublicKey:Jr}}),await this.client.proposal.delete(Er,U$3("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:Wr}));const En=g$4({relay:{protocol:kr??"irn"},namespaces:jr,pairingTopic:Wr,controller:{publicKey:Jr,metadata:this.client.metadata},expiry:pt$1(L$3)},Br&&{sessionProperties:Br});await this.client.core.relayer.subscribe(wn);const $n=D$3(g$4({},En),{topic:wn,requiredNamespaces:Hr,optionalNamespaces:Zr,pairingTopic:Wr,acknowledged:!1,self:En.controller,peer:{publicKey:Vr.publicKey,metadata:Vr.metadata},controller:Jr});await this.client.session.set(wn,$n);try{await this.sendRequest({topic:wn,method:"wc_sessionSettle",params:En,throwOnFailedPublish:!0})}catch(Tn){throw this.client.logger.error(Tn),this.client.session.delete(wn,U$3("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(wn),Tn}return await this.setExpiry(wn,pt$1(L$3)),{topic:wn,acknowledged:()=>new Promise(Tn=>setTimeout(()=>Tn(this.client.session.get(wn)),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:qr,reject:Wr}=at$1();return this.events.once(yt$1("session_update",jr),({error:Vr})=>{Vr?Wr(Vr):qr()}),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:qr}=at$1();return this.events.once(yt$1("session_extend",kr),({error:Wr})=>{Wr?qr(Wr):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,qr=payloadId(),{done:Wr,resolve:Vr,reject:Hr}=at$1(Br,"Request expired. Please try again.");return this.events.once(yt$1("session_request",qr),({error:Zr,result:Jr})=>{Zr?Hr(Zr):Vr(Jr)}),await Promise.all([new Promise(async Zr=>{await this.sendRequest({clientRpcId:qr,topic:jr,method:"wc_sessionRequest",params:{request:D$3(g$4({},kr),{expiryTimestamp:pt$1(Br)}),chainId:Er},expiry:Br,throwOnFailedPublish:!0}).catch(Jr=>Hr(Jr)),this.client.events.emit("session_request_sent",{topic:jr,request:kr,chainId:Er,id:qr}),Zr()}),new Promise(async Zr=>{const Jr=await ht$1(this.client.core.storage,H$1);gt$1({id:qr,topic:jr,wcDeepLink:Jr}),Zr()}),Wr()]).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:qr}=at$1();this.events.once(yt$1("session_ping",kr),({error:Wr})=>{Wr?qr(Wr):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,qr;return((Br=jr.peerMetadata)==null?void 0:Br.url)&&((qr=jr.peerMetadata)==null?void 0:qr.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:qr}=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(qr.publicKey)&&await this.client.core.crypto.deleteKeyPair(qr.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(Wr=>this.client.logger.warn(Wr)),this.getPendingSessionRequests().forEach(Wr=>{Wr.topic===Er&&this.deletePendingSessionRequest(Wr.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,qr=jr.request.expiryTimestamp||pt$1(R.wc_sessionRequest.req.ttl);await this.client.pendingRequest.set(Er,{id:Er,topic:kr,params:jr,verifyContext:Br}),qr&&this.client.core.expirer.set(Er,qr)},this.sendRequest=async wr=>{const{topic:Er,method:kr,params:jr,expiry:Br,relayRpcId:qr,clientRpcId:Wr,throwOnFailedPublish:Vr}=wr,Hr=formatJsonRpcRequest(kr,jr,Wr);if(D$5()&&he.includes(kr)){const Xr=Ln(JSON.stringify(Hr));this.client.core.verify.register({attestationId:Xr})}const Zr=await this.client.core.crypto.encode(Er,Hr),Jr=R[kr].req;return Br&&(Jr.ttl=Br),qr&&(Jr.id=qr),this.client.core.history.set(Er,Hr),Vr?(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(Xr=>this.client.logger.error(Xr)),Hr.id},this.sendResult=async wr=>{const{id:Er,topic:kr,result:jr,throwOnFailedPublish:Br}=wr,qr=formatJsonRpcResult(Er,jr),Wr=await this.client.core.crypto.encode(kr,qr),Vr=await this.client.core.history.get(kr,Er),Hr=R[Vr.request.method].res;Br?(Hr.internal=D$3(g$4({},Hr.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(kr,Wr,Hr)):this.client.core.relayer.publish(kr,Wr,Hr).catch(Zr=>this.client.logger.error(Zr)),await this.client.core.history.resolve(qr)},this.sendError=async(wr,Er,kr)=>{const jr=formatJsonRpcError(wr,kr),Br=await this.client.core.crypto.encode(Er,jr),qr=await this.client.core.history.get(Er,wr),Wr=R[qr.request.method].res;this.client.core.relayer.publish(Er,Br,Wr),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),qr=g$4({id:jr,pairingTopic:wr,expiryTimestamp:Br},kr);await this.setProposal(jr,qr);const Wr=Ln(JSON.stringify(Er)),Vr=await this.getVerifyContext(Wr,qr.proposer.metadata);this.client.events.emit("session_proposal",{id:jr,params:qr,verifyContext:Vr})}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 qr=Br.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:qr});const Wr=jr.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:Wr});const Vr=await this.client.core.crypto.generateSharedKey(qr,Wr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:Vr});const Hr=await this.client.core.relayer.subscribe(Vr);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:Hr}),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:qr,expiry:Wr,namespaces:Vr,sessionProperties:Hr,pairingTopic:Zr}=Er.params,Jr=g$4({topic:wr,relay:Br,expiry:Wr,namespaces:Vr,acknowledged:!0,pairingTopic:Zr,requiredNamespaces:{},optionalNamespaces:{},controller:qr.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:qr.publicKey,metadata:qr.metadata}},Hr&&{sessionProperties:Hr});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`,qr=sr$1.get(Br);if(qr&&this.isRequestOutOfSync(qr,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))),qr=this.client.session.get(wr),Wr=await this.getVerifyContext(Br,qr.peer.metadata),Vr={id:kr,topic:wr,params:jr,verifyContext:Wr};await this.setPendingSessionRequest(Vr),this.addSessionRequestToSessionRequestQueue(Vr),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}`,qr=sr$1.get(Br);if(qr&&this.isRequestOutOfSync(qr,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:Wr}=N$2("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(wr)}`);throw new Error(Wr)}const{pairingTopic:Er,requiredNamespaces:kr,optionalNamespaces:jr,sessionProperties:Br,relays:qr}=wr;if(w$5(Er)||await this.isValidPairingTopic(Er),!qt$1(qr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`connect() relays: ${qr}`);throw new Error(Wr)}!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 qr=this.client.proposal.get(Er),Wr=ln(kr,"approve()");if(Wr)throw new Error(Wr.message);const Vr=fn(qr.requiredNamespaces,kr,"approve()");if(Vr)throw new Error(Vr.message);if(!g$6(jr,!0)){const{message:Hr}=N$2("MISSING_OR_INVALID",`approve() relayProtocol: ${jr}`);throw new Error(Hr)}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:Vr}=N$2("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${wr}`);throw new Error(Vr)}const{relay:Er,controller:kr,namespaces:jr,expiry:Br}=wr;if(!dn(Er)){const{message:Vr}=N$2("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(Vr)}const qr=Ft$1(kr,"onSessionSettleRequest()");if(qr)throw new Error(qr.message);const Wr=ln(jr,"onSessionSettleRequest()");if(Wr)throw new Error(Wr.message);if(mt$1(Br)){const{message:Vr}=N$2("EXPIRED","onSessionSettleRequest()");throw new Error(Vr)}},this.isValidUpdate=async wr=>{if(!Gt$1(wr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`update() params: ${wr}`);throw new Error(Wr)}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 qr=fn(jr.requiredNamespaces,kr,"update()");if(qr)throw new Error(qr.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:Wr}=N$2("MISSING_OR_INVALID",`request() params: ${wr}`);throw new Error(Wr)}const{topic:Er,request:kr,chainId:jr,expiry:Br}=wr;await this.isValidSessionTopic(Er);const{namespaces:qr}=this.client.session.get(Er);if(!Qt(qr,jr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`request() chainId: ${jr}`);throw new Error(Wr)}if(!zt$1(kr)){const{message:Wr}=N$2("MISSING_OR_INVALID",`request() ${JSON.stringify(kr)}`);throw new Error(Wr)}if(!Zt(qr,jr,kr.method)){const{message:Wr}=N$2("MISSING_OR_INVALID",`request() method: ${kr.method}`);throw new Error(Wr)}if(Br&&!tr$1(Br,U$2)){const{message:Wr}=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(Wr)}},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:qr}=N$2("MISSING_OR_INVALID",`emit() params: ${wr}`);throw new Error(qr)}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:qr}=N$2("MISSING_OR_INVALID",`emit() chainId: ${jr}`);throw new Error(qr)}if(!Jt$1(kr)){const{message:qr}=N$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(kr)}`);throw new Error(qr)}if(!Xt(Br,jr,kr.name)){const{message:qr}=N$2("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(kr)}`);throw new Error(qr)}},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 lS 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 lS(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",qr="Invalid `variable` option passed into `_.template`",Wr="__lodash_hash_undefined__",Vr=500,Hr="__lodash_placeholder__",Zr=1,Jr=2,Xr=4,wn=1,En=2,$n=1,Tn=2,In=4,jn=8,Yn=16,ga=32,_i=64,na=128,ro=256,to=512,io=30,no="...",$a=800,Rn=16,Gr=1,Yr=2,Sn=3,An=1/0,Pn=9007199254740991,Nn=17976931348623157e292,zn=NaN,On=4294967295,_n=On-1,Zn=On>>>1,oo=[["ary",na],["bind",$n],["bindKey",Tn],["curry",jn],["curryRight",Yn],["flip",to],["partial",ga],["partialRight",_i],["rearg",ro]],uo="[object Arguments]",lo="[object Array]",co="[object AsyncFunction]",so="[object Boolean]",yo="[object Date]",fo="[object DOMException]",ho="[object Error]",vo="[object Function]",Io="[object GeneratorFunction]",Ro="[object Map]",To="[object Number]",Wo="[object Null]",qo="[object Object]",Zo="[object Promise]",Qo="[object Proxy]",jo="[object RegExp]",No="[object Set]",Tl="[object String]",Fo="[object Symbol]",Lo="[object Undefined]",Rl="[object WeakMap]",_c="[object WeakSet]",Ko="[object ArrayBuffer]",zl="[object DataView]",Sl="[object Float32Array]",Eo="[object Float64Array]",bo="[object Int8Array]",go="[object Int16Array]",Co="[object Int32Array]",zo="[object Uint8Array]",Do="[object Uint8ClampedArray]",Uo="[object Uint16Array]",ru="[object Uint32Array]",Dl=/\b__p \+= '';/g,xl=/\b(__p \+=) '' \+/g,bu=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yl=/&(?:amp|lt|gt|quot|#39);/g,Il=/[&<>"']/g,cu=RegExp(yl.source),Bl=RegExp(Il.source),Pl=/<%-([\s\S]+?)%>/g,wu=/<%([\s\S]+?)%>/g,Ol=/<%=([\s\S]+?)%>/g,Nl=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tu=/^\w*$/,Ul=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Cl=/[\\^$.*+?()[\]{}|]/g,gu=RegExp(Cl.source),wo=/^\s+/,$o=/\s/,Ao=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,So=/,? & /,Jo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bo=/[()=,{}\[\]\/\s]/,Ho=/\\(\\)?/g,Wl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,El=/\w*$/,$l=/^[-+]0x[0-9a-f]+$/i,Su=/^0b[01]+$/i,nu=/^\[object .+?Constructor\]$/,pu=/^0o[0-7]+$/i,mu=/^(?:0|[1-9]\d*)$/,hu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yu=/($^)/,_u=/['\n\r\u2028\u2029\\]/g,fu="\\ud800-\\udfff",vu="\\u0300-\\u036f",iu="\\ufe20-\\ufe2f",su="\\u20d0-\\u20ff",tu=vu+iu+su,Hl="\\u2700-\\u27bf",Zl="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",Ml="\\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",ou=Jl+Ml+Fl+Yl,ju="['’]",Lu="["+fu+"]",Wu="["+ou+"]",Mu="["+tu+"]",Yo="\\d+",Ku="["+Hl+"]",Zu="["+Zl+"]",_d="[^"+fu+ou+Yo+Hl+Zl+Vl+"]",Fu="\\ud83c[\\udffb-\\udfff]",Gu="(?:"+Mu+"|"+Fu+")",Ju="[^"+fu+"]",lp="(?:\\ud83c[\\udde6-\\uddff]){2}",Vu="[\\ud800-\\udbff][\\udc00-\\udfff]",Du="["+Vl+"]",sp="\\u200d",up="(?:"+Zu+"|"+_d+")",cp="(?:"+Du+"|"+_d+")",ep="(?:"+ju+"(?:d|ll|m|re|s|t|ve))?",bp="(?:"+ju+"(?:D|LL|M|RE|S|T|VE))?",mp=Gu+"?",Um="["+Ql+"]?",Wm="(?:"+sp+"(?:"+[Ju,lp,Vu].join("|")+")"+Um+mp+")*",tm="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",zm="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ym=Um+mp+Wm,km="(?:"+[Ku,lp,Vu].join("|")+")"+ym,l0="(?:"+[Ju+Mu+"?",Mu,lp,Vu,Lu].join("|")+")",F0=RegExp(ju,"g"),Tm=RegExp(Mu,"g"),Hm=RegExp(Fu+"(?="+Fu+")|"+l0+ym,"g"),u0=RegExp([Du+"?"+Zu+"+"+ep+"(?="+[Wu,Du,"$"].join("|")+")",cp+"+"+bp+"(?="+[Wu,Du+up,"$"].join("|")+")",Du+"?"+up+"+"+ep,Du+"+"+bp,zm,tm,Yo,km].join("|"),"g"),d0=RegExp("["+sp+fu+tu+Ql+"]"),Vm=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,f0=["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"],U0=-1,Uu={};Uu[Sl]=Uu[Eo]=Uu[bo]=Uu[go]=Uu[Co]=Uu[zo]=Uu[Do]=Uu[Uo]=Uu[ru]=!0,Uu[uo]=Uu[lo]=Uu[Ko]=Uu[so]=Uu[zl]=Uu[yo]=Uu[ho]=Uu[vo]=Uu[Ro]=Uu[To]=Uu[qo]=Uu[jo]=Uu[No]=Uu[Tl]=Uu[Rl]=!1;var qu={};qu[uo]=qu[lo]=qu[Ko]=qu[zl]=qu[so]=qu[yo]=qu[Sl]=qu[Eo]=qu[bo]=qu[go]=qu[Co]=qu[Ro]=qu[To]=qu[qo]=qu[jo]=qu[No]=qu[Tl]=qu[Fo]=qu[zo]=qu[Do]=qu[Uo]=qu[ru]=!0,qu[ho]=qu[vo]=qu[Rl]=!1;var Go={À:"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"},Ll={"&":"&","<":"<",">":">",'"':""","'":"'"},au={"&":"&","<":"<",">":">",""":'"',"'":"'"},Iu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xu=parseFloat,Qu=parseInt,Sp=typeof ge=="object"&&ge&&ge.Object===Object&&ge,Hp=typeof self=="object"&&self&&self.Object===Object&&self,Hu=Sp||Hp||Function("return this")(),gp=br&&!br.nodeType&&br,_p=gp&&!0&&fr&&!fr.nodeType&&fr,rm=_p&&_p.exports===gp,Dp=rm&&Sp.process,op=function(){try{var Oo=_p&&_p.require&&_p.require("util").types;return Oo||Dp&&Dp.binding&&Dp.binding("util")}catch{}}(),em=op&&op.isArrayBuffer,Sm=op&&op.isDate,vm=op&&op.isMap,Rm=op&&op.isRegExp,W0=op&&op.isSet,c0=op&&op.isTypedArray;function pp(Oo,Xo,Vo){switch(Vo.length){case 0:return Oo.call(Xo);case 1:return Oo.call(Xo,Vo[0]);case 2:return Oo.call(Xo,Vo[0],Vo[1]);case 3:return Oo.call(Xo,Vo[0],Vo[1],Vo[2])}return Oo.apply(Xo,Vo)}function Rv(Oo,Xo,Vo,Xl){for(var xu=-1,Ou=Oo==null?0:Oo.length;++xu-1}function z0(Oo,Xo,Vo){for(var Xl=-1,xu=Oo==null?0:Oo.length;++Xl-1;);return Vo}function V1(Oo,Xo){for(var Vo=Oo.length;Vo--&&Am(Xo,Oo[Vo],0)>-1;);return Vo}function qv(Oo,Xo){for(var Vo=Oo.length,Xl=0;Vo--;)Oo[Vo]===Xo&&++Xl;return Xl}var Dv=G0(Go),Lv=G0(Ll);function Fv(Oo){return"\\"+Iu[Oo]}function Uv(Oo,Xo){return Oo==null?wr:Oo[Xo]}function Im(Oo){return d0.test(Oo)}function Wv(Oo){return Vm.test(Oo)}function zv(Oo){for(var Xo,Vo=[];!(Xo=Oo.next()).done;)Vo.push(Xo.value);return Vo}function X0(Oo){var Xo=-1,Vo=Array(Oo.size);return Oo.forEach(function(Xl,xu){Vo[++Xo]=[xu,Xl]}),Vo}function K1(Oo,Xo){return function(Vo){return Oo(Xo(Vo))}}function am(Oo,Xo){for(var Vo=-1,Xl=Oo.length,xu=0,Ou=[];++Vo-1}function A_(Qr,Cn){var eo=this.__data__,ao=A0(eo,Qr);return ao<0?(++this.size,eo.push([Qr,Cn])):eo[ao][1]=Cn,this}Jp.prototype.clear=C_,Jp.prototype.delete=k_,Jp.prototype.get=T_,Jp.prototype.has=R_,Jp.prototype.set=A_;function Yp(Qr){var Cn=-1,eo=Qr==null?0:Qr.length;for(this.clear();++Cn=Cn?Qr:Cn)),Qr}function Op(Qr,Cn,eo,ao,mo,xo){var ko,Po=Cn&Zr,Mo=Cn&Jr,_l=Cn&Xr;if(eo&&(ko=mo?eo(Qr,ao,mo,xo):eo(Qr)),ko!==wr)return ko;if(!_h(Qr))return Qr;var wl=Eu(Qr);if(wl){if(ko=Px(Qr),!Po)return wp(Qr,ko)}else{var Al=vp(Qr),Gl=Al==vo||Al==Io;if($m(Qr))return Ry(Qr,Po);if(Al==qo||Al==uo||Gl&&!mo){if(ko=Mo||Gl?{}:jw(Qr),!Po)return Mo?xw(Qr,V_(ko,Qr)):ww(Qr,ay(ko,Qr))}else{if(!qu[Al])return mo?Qr:{};ko=jx(Qr,Al,Po)}}xo||(xo=new Up);var eu=xo.get(Qr);if(eu)return eu;xo.set(Qr,ko),lx(Qr)?Qr.forEach(function(du){ko.add(Op(du,Cn,eo,du,Qr,xo))}):sx(Qr)&&Qr.forEach(function(du,Au){ko.set(Au,Op(du,Cn,eo,Au,Qr,xo))});var uu=_l?Mo?Fy:Ly:Mo?Rp:fp,ku=wl?wr:uu(Qr);return Ip(ku||Qr,function(du,Au){ku&&(Au=du,du=Qr[Au]),e0(ko,Au,Op(du,Cn,eo,Au,Qr,xo))}),ko}function K_(Qr){var Cn=fp(Qr);return function(eo){return oy(eo,Qr,Cn)}}function oy(Qr,Cn,eo){var ao=eo.length;if(Qr==null)return!ao;for(Qr=zu(Qr);ao--;){var mo=eo[ao],xo=Cn[mo],ko=Qr[mo];if(ko===wr&&!(mo in Qr)||!xo(ko))return!1}return!0}function sy(Qr,Cn,eo){if(typeof Qr!="function")throw new Pp(Br);return D0(function(){Qr.apply(wr,eo)},Cn)}function t0(Qr,Cn,eo,ao){var mo=-1,xo=h0,ko=!0,Po=Qr.length,Mo=[],_l=Cn.length;if(!Po)return Mo;eo&&(Cn=Yu(Cn,Cp(eo))),ao?(xo=z0,ko=!1):Cn.length>=kr&&(xo=Gm,ko=!1,Cn=new wm(Cn));e:for(;++momo?0:mo+eo),ao=ao===wr||ao>mo?mo:$u(ao),ao<0&&(ao+=mo),ao=eo>ao?0:dx(ao);eo0&&eo(Po)?Cn>1?dp(Po,Cn-1,eo,ao,mo):im(mo,Po):ao||(mo[mo.length]=Po)}return mo}var a1=My(),uy=My(!0);function Vp(Qr,Cn){return Qr&&a1(Qr,Cn,fp)}function o1(Qr,Cn){return Qr&&uy(Qr,Cn,fp)}function P0(Qr,Cn){return nm(Cn,function(eo){return pm(Qr[eo])})}function Em(Qr,Cn){Cn=lm(Cn,Qr);for(var eo=0,ao=Cn.length;Qr!=null&&eoCn}function J_(Qr,Cn){return Qr!=null&&Nu.call(Qr,Cn)}function Y_(Qr,Cn){return Qr!=null&&Cn in zu(Qr)}function X_(Qr,Cn,eo){return Qr>=hp(Cn,eo)&&Qr=120&&wl.length>=120)?new wm(ko&&wl):wr}wl=Qr[0];var Al=-1,Gl=Po[0];e:for(;++Al-1;)Po!==Qr&&E0.call(Po,Mo,1),E0.call(Qr,Mo,1);return Qr}function wy(Qr,Cn){for(var eo=Qr?Cn.length:0,ao=eo-1;eo--;){var mo=Cn[eo];if(eo==ao||mo!==xo){var xo=mo;hm(mo)?E0.call(Qr,mo,1):g1(Qr,mo)}}return Qr}function h1(Qr,Cn){return Qr+C0(ty()*(Cn-Qr+1))}function dw(Qr,Cn,eo,ao){for(var mo=-1,xo=ap(S0((Cn-Qr)/(eo||1)),0),ko=Vo(xo);xo--;)ko[ao?xo:++mo]=Qr,Qr+=eo;return ko}function p1(Qr,Cn){var eo="";if(!Qr||Cn<1||Cn>Pn)return eo;do Cn%2&&(eo+=Qr),Cn=C0(Cn/2),Cn&&(Qr+=Qr);while(Cn);return eo}function Cu(Qr,Cn){return Gy(Nw(Qr,Cn,Ap),Qr+"")}function fw(Qr){return iy(s0(Qr))}function hw(Qr,Cn){var eo=s0(Qr);return T1(eo,xm(Cn,0,eo.length))}function i0(Qr,Cn,eo,ao){if(!_h(Qr))return Qr;Cn=lm(Cn,Qr);for(var mo=-1,xo=Cn.length,ko=xo-1,Po=Qr;Po!=null&&++momo?0:mo+Cn),eo=eo>mo?mo:eo,eo<0&&(eo+=mo),mo=Cn>eo?0:eo-Cn>>>0,Cn>>>=0;for(var xo=Vo(mo);++ao>>1,ko=Qr[xo];ko!==null&&!Np(ko)&&(eo?ko<=Cn:ko=kr){var _l=Cn?null:Sx(Qr);if(_l)return m0(_l);ko=!1,mo=Gm,Mo=new wm}else Mo=Cn?[]:Po;e:for(;++ao=ao?Qr:Mp(Qr,Cn,eo)}var Ty=i_||function(Qr){return Hu.clearTimeout(Qr)};function Ry(Qr,Cn){if(Cn)return Qr.slice();var eo=Qr.length,ao=J1?J1(eo):new Qr.constructor(eo);return Qr.copy(ao),ao}function x1(Qr){var Cn=new Qr.constructor(Qr.byteLength);return new w0(Cn).set(new w0(Qr)),Cn}function Ev(Qr,Cn){var eo=Cn?x1(Qr.buffer):Qr.buffer;return new Qr.constructor(eo,Qr.byteOffset,Qr.byteLength)}function vw(Qr){var Cn=new Qr.constructor(Qr.source,El.exec(Qr));return Cn.lastIndex=Qr.lastIndex,Cn}function bw(Qr){return Qm?zu(Qm.call(Qr)):{}}function Ay(Qr,Cn){var eo=Cn?x1(Qr.buffer):Qr.buffer;return new Qr.constructor(eo,Qr.byteOffset,Qr.length)}function Iy(Qr,Cn){if(Qr!==Cn){var eo=Qr!==wr,ao=Qr===null,mo=Qr===Qr,xo=Np(Qr),ko=Cn!==wr,Po=Cn===null,Mo=Cn===Cn,_l=Np(Cn);if(!Po&&!_l&&!xo&&Qr>Cn||xo&&ko&&Mo&&!Po&&!_l||ao&&ko&&Mo||!eo&&Mo||!mo)return 1;if(!ao&&!xo&&!_l&&Qr=Po)return Mo;var _l=eo[ao];return Mo*(_l=="desc"?-1:1)}}return Qr.index-Cn.index}function Py(Qr,Cn,eo,ao){for(var mo=-1,xo=Qr.length,ko=eo.length,Po=-1,Mo=Cn.length,_l=ap(xo-ko,0),wl=Vo(Mo+_l),Al=!ao;++Po1?eo[mo-1]:wr,ko=mo>2?eo[2]:wr;for(xo=Qr.length>3&&typeof xo=="function"?(mo--,xo):wr,ko&&xp(eo[0],eo[1],ko)&&(xo=mo<3?wr:xo,mo=1),Cn=zu(Cn);++ao-1?mo[xo?Cn[ko]:ko]:wr}}function By(Qr){return fm(function(Cn){var eo=Cn.length,ao=eo,mo=jp.prototype.thru;for(Qr&&Cn.reverse();ao--;){var xo=Cn[ao];if(typeof xo!="function")throw new Pp(Br);if(mo&&!ko&&C1(xo)=="wrapper")var ko=new jp([],!0)}for(ao=ko?ao:eo;++ao1&&Pu.reverse(),wl&&MoPo))return!1;var _l=xo.get(Qr),wl=xo.get(Cn);if(_l&&wl)return _l==Cn&&wl==Qr;var Al=-1,Gl=!0,eu=eo&En?new wm:wr;for(xo.set(Qr,Cn),xo.set(Cn,Qr);++Al1?"& ":"")+Cn[ao],Cn=Cn.join(eo>2?", ":" "),Qr.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",qr="Invalid `variable` option passed into `_.template`",Wr="__lodash_hash_undefined__",Vr=500,Hr="__lodash_placeholder__",Zr=1,Jr=2,Xr=4,wn=1,En=2,$n=1,Tn=2,In=4,jn=8,Yn=16,ga=32,na=64,_i=128,ro=256,to=512,io=30,no="...",$a=800,Rn=16,Gr=1,Yr=2,Sn=3,An=1/0,Pn=9007199254740991,Nn=17976931348623157e292,zn=NaN,On=4294967295,_n=On-1,Zn=On>>>1,oo=[["ary",_i],["bind",$n],["bindKey",Tn],["curry",jn],["curryRight",Yn],["flip",to],["partial",ga],["partialRight",na],["rearg",ro]],uo="[object Arguments]",lo="[object Array]",co="[object AsyncFunction]",so="[object Boolean]",yo="[object Date]",fo="[object DOMException]",ho="[object Error]",vo="[object Function]",Io="[object GeneratorFunction]",Ro="[object Map]",To="[object Number]",Wo="[object Null]",qo="[object Object]",Zo="[object Promise]",Qo="[object Proxy]",jo="[object RegExp]",No="[object Set]",Tl="[object String]",Fo="[object Symbol]",Lo="[object Undefined]",Rl="[object WeakMap]",_c="[object WeakSet]",Ko="[object ArrayBuffer]",zl="[object DataView]",Sl="[object Float32Array]",Eo="[object Float64Array]",bo="[object Int8Array]",go="[object Int16Array]",Co="[object Int32Array]",zo="[object Uint8Array]",Do="[object Uint8ClampedArray]",Uo="[object Uint16Array]",ru="[object Uint32Array]",Dl=/\b__p \+= '';/g,xl=/\b(__p \+=) '' \+/g,bu=/(__e\(.*?\)|\b__t\)) \+\n'';/g,yl=/&(?:amp|lt|gt|quot|#39);/g,Il=/[&<>"']/g,cu=RegExp(yl.source),Bl=RegExp(Il.source),Pl=/<%-([\s\S]+?)%>/g,wu=/<%([\s\S]+?)%>/g,Ol=/<%=([\s\S]+?)%>/g,Nl=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Tu=/^\w*$/,Ul=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Cl=/[\\^$.*+?()[\]{}|]/g,gu=RegExp(Cl.source),wo=/^\s+/,$o=/\s/,Ao=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,po=/\{\n\/\* \[wrapped with (.+)\] \*/,So=/,? & /,Jo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Bo=/[()=,{}\[\]\/\s]/,Ho=/\\(\\)?/g,Wl=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,El=/\w*$/,$l=/^[-+]0x[0-9a-f]+$/i,Su=/^0b[01]+$/i,nu=/^\[object .+?Constructor\]$/,pu=/^0o[0-7]+$/i,mu=/^(?:0|[1-9]\d*)$/,hu=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yu=/($^)/,_u=/['\n\r\u2028\u2029\\]/g,fu="\\ud800-\\udfff",vu="\\u0300-\\u036f",iu="\\ufe20-\\ufe2f",su="\\u20d0-\\u20ff",tu=vu+iu+su,Hl="\\u2700-\\u27bf",Zl="a-z\\xdf-\\xf6\\xf8-\\xff",Jl="\\xac\\xb1\\xd7\\xf7",Ml="\\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",ou=Jl+Ml+Fl+Yl,ju="['’]",Lu="["+fu+"]",Wu="["+ou+"]",Mu="["+tu+"]",Yo="\\d+",Ku="["+Hl+"]",Zu="["+Zl+"]",_d="[^"+fu+ou+Yo+Hl+Zl+Vl+"]",Fu="\\ud83c[\\udffb-\\udfff]",Gu="(?:"+Mu+"|"+Fu+")",Ju="[^"+fu+"]",lp="(?:\\ud83c[\\udde6-\\uddff]){2}",Vu="[\\ud800-\\udbff][\\udc00-\\udfff]",Du="["+Vl+"]",sp="\\u200d",up="(?:"+Zu+"|"+_d+")",cp="(?:"+Du+"|"+_d+")",ep="(?:"+ju+"(?:d|ll|m|re|s|t|ve))?",bp="(?:"+ju+"(?:D|LL|M|RE|S|T|VE))?",mp=Gu+"?",Um="["+Ql+"]?",Wm="(?:"+sp+"(?:"+[Ju,lp,Vu].join("|")+")"+Um+mp+")*",tm="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",zm="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ym=Um+mp+Wm,km="(?:"+[Ku,lp,Vu].join("|")+")"+ym,l0="(?:"+[Ju+Mu+"?",Mu,lp,Vu,Lu].join("|")+")",F0=RegExp(ju,"g"),Tm=RegExp(Mu,"g"),Hm=RegExp(Fu+"(?="+Fu+")|"+l0+ym,"g"),u0=RegExp([Du+"?"+Zu+"+"+ep+"(?="+[Wu,Du,"$"].join("|")+")",cp+"+"+bp+"(?="+[Wu,Du+up,"$"].join("|")+")",Du+"?"+up+"+"+ep,Du+"+"+bp,zm,tm,Yo,km].join("|"),"g"),d0=RegExp("["+sp+fu+tu+Ql+"]"),Vm=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,f0=["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"],U0=-1,Uu={};Uu[Sl]=Uu[Eo]=Uu[bo]=Uu[go]=Uu[Co]=Uu[zo]=Uu[Do]=Uu[Uo]=Uu[ru]=!0,Uu[uo]=Uu[lo]=Uu[Ko]=Uu[so]=Uu[zl]=Uu[yo]=Uu[ho]=Uu[vo]=Uu[Ro]=Uu[To]=Uu[qo]=Uu[jo]=Uu[No]=Uu[Tl]=Uu[Rl]=!1;var qu={};qu[uo]=qu[lo]=qu[Ko]=qu[zl]=qu[so]=qu[yo]=qu[Sl]=qu[Eo]=qu[bo]=qu[go]=qu[Co]=qu[Ro]=qu[To]=qu[qo]=qu[jo]=qu[No]=qu[Tl]=qu[Fo]=qu[zo]=qu[Do]=qu[Uo]=qu[ru]=!0,qu[ho]=qu[vo]=qu[Rl]=!1;var Go={À:"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"},Ll={"&":"&","<":"<",">":">",'"':""","'":"'"},au={"&":"&","<":"<",">":">",""":'"',"'":"'"},Iu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Xu=parseFloat,Qu=parseInt,Sp=typeof ge=="object"&&ge&&ge.Object===Object&&ge,Hp=typeof self=="object"&&self&&self.Object===Object&&self,Hu=Sp||Hp||Function("return this")(),gp=br&&!br.nodeType&&br,_p=gp&&!0&&fr&&!fr.nodeType&&fr,rm=_p&&_p.exports===gp,Dp=rm&&Sp.process,op=function(){try{var Oo=_p&&_p.require&&_p.require("util").types;return Oo||Dp&&Dp.binding&&Dp.binding("util")}catch{}}(),em=op&&op.isArrayBuffer,Sm=op&&op.isDate,vm=op&&op.isMap,Rm=op&&op.isRegExp,W0=op&&op.isSet,c0=op&&op.isTypedArray;function pp(Oo,Xo,Vo){switch(Vo.length){case 0:return Oo.call(Xo);case 1:return Oo.call(Xo,Vo[0]);case 2:return Oo.call(Xo,Vo[0],Vo[1]);case 3:return Oo.call(Xo,Vo[0],Vo[1],Vo[2])}return Oo.apply(Xo,Vo)}function Rv(Oo,Xo,Vo,Xl){for(var xu=-1,Ou=Oo==null?0:Oo.length;++xu-1}function z0(Oo,Xo,Vo){for(var Xl=-1,xu=Oo==null?0:Oo.length;++Xl-1;);return Vo}function V1(Oo,Xo){for(var Vo=Oo.length;Vo--&&Am(Xo,Oo[Vo],0)>-1;);return Vo}function qv(Oo,Xo){for(var Vo=Oo.length,Xl=0;Vo--;)Oo[Vo]===Xo&&++Xl;return Xl}var Dv=G0(Go),Lv=G0(Ll);function Fv(Oo){return"\\"+Iu[Oo]}function Uv(Oo,Xo){return Oo==null?wr:Oo[Xo]}function Im(Oo){return d0.test(Oo)}function Wv(Oo){return Vm.test(Oo)}function zv(Oo){for(var Xo,Vo=[];!(Xo=Oo.next()).done;)Vo.push(Xo.value);return Vo}function X0(Oo){var Xo=-1,Vo=Array(Oo.size);return Oo.forEach(function(Xl,xu){Vo[++Xo]=[xu,Xl]}),Vo}function K1(Oo,Xo){return function(Vo){return Oo(Xo(Vo))}}function am(Oo,Xo){for(var Vo=-1,Xl=Oo.length,xu=0,Ou=[];++Vo-1}function A_(Qr,Cn){var eo=this.__data__,ao=A0(eo,Qr);return ao<0?(++this.size,eo.push([Qr,Cn])):eo[ao][1]=Cn,this}Jp.prototype.clear=C_,Jp.prototype.delete=k_,Jp.prototype.get=T_,Jp.prototype.has=R_,Jp.prototype.set=A_;function Yp(Qr){var Cn=-1,eo=Qr==null?0:Qr.length;for(this.clear();++Cn=Cn?Qr:Cn)),Qr}function Op(Qr,Cn,eo,ao,mo,xo){var ko,Po=Cn&Zr,Mo=Cn&Jr,_l=Cn&Xr;if(eo&&(ko=mo?eo(Qr,ao,mo,xo):eo(Qr)),ko!==wr)return ko;if(!_h(Qr))return Qr;var wl=Eu(Qr);if(wl){if(ko=Px(Qr),!Po)return wp(Qr,ko)}else{var Al=vp(Qr),Gl=Al==vo||Al==Io;if($m(Qr))return Ry(Qr,Po);if(Al==qo||Al==uo||Gl&&!mo){if(ko=Mo||Gl?{}:jw(Qr),!Po)return Mo?xw(Qr,V_(ko,Qr)):ww(Qr,ay(ko,Qr))}else{if(!qu[Al])return mo?Qr:{};ko=jx(Qr,Al,Po)}}xo||(xo=new Up);var eu=xo.get(Qr);if(eu)return eu;xo.set(Qr,ko),lx(Qr)?Qr.forEach(function(du){ko.add(Op(du,Cn,eo,du,Qr,xo))}):sx(Qr)&&Qr.forEach(function(du,Au){ko.set(Au,Op(du,Cn,eo,Au,Qr,xo))});var uu=_l?Mo?Fy:Ly:Mo?Rp:fp,ku=wl?wr:uu(Qr);return Ip(ku||Qr,function(du,Au){ku&&(Au=du,du=Qr[Au]),e0(ko,Au,Op(du,Cn,eo,Au,Qr,xo))}),ko}function K_(Qr){var Cn=fp(Qr);return function(eo){return oy(eo,Qr,Cn)}}function oy(Qr,Cn,eo){var ao=eo.length;if(Qr==null)return!ao;for(Qr=zu(Qr);ao--;){var mo=eo[ao],xo=Cn[mo],ko=Qr[mo];if(ko===wr&&!(mo in Qr)||!xo(ko))return!1}return!0}function sy(Qr,Cn,eo){if(typeof Qr!="function")throw new Pp(Br);return D0(function(){Qr.apply(wr,eo)},Cn)}function t0(Qr,Cn,eo,ao){var mo=-1,xo=h0,ko=!0,Po=Qr.length,Mo=[],_l=Cn.length;if(!Po)return Mo;eo&&(Cn=Yu(Cn,Cp(eo))),ao?(xo=z0,ko=!1):Cn.length>=kr&&(xo=Gm,ko=!1,Cn=new wm(Cn));e:for(;++momo?0:mo+eo),ao=ao===wr||ao>mo?mo:$u(ao),ao<0&&(ao+=mo),ao=eo>ao?0:dx(ao);eo0&&eo(Po)?Cn>1?dp(Po,Cn-1,eo,ao,mo):im(mo,Po):ao||(mo[mo.length]=Po)}return mo}var a1=My(),uy=My(!0);function Vp(Qr,Cn){return Qr&&a1(Qr,Cn,fp)}function o1(Qr,Cn){return Qr&&uy(Qr,Cn,fp)}function P0(Qr,Cn){return nm(Cn,function(eo){return pm(Qr[eo])})}function Em(Qr,Cn){Cn=lm(Cn,Qr);for(var eo=0,ao=Cn.length;Qr!=null&&eoCn}function J_(Qr,Cn){return Qr!=null&&Nu.call(Qr,Cn)}function Y_(Qr,Cn){return Qr!=null&&Cn in zu(Qr)}function X_(Qr,Cn,eo){return Qr>=hp(Cn,eo)&&Qr=120&&wl.length>=120)?new wm(ko&&wl):wr}wl=Qr[0];var Al=-1,Gl=Po[0];e:for(;++Al-1;)Po!==Qr&&E0.call(Po,Mo,1),E0.call(Qr,Mo,1);return Qr}function wy(Qr,Cn){for(var eo=Qr?Cn.length:0,ao=eo-1;eo--;){var mo=Cn[eo];if(eo==ao||mo!==xo){var xo=mo;hm(mo)?E0.call(Qr,mo,1):g1(Qr,mo)}}return Qr}function h1(Qr,Cn){return Qr+C0(ty()*(Cn-Qr+1))}function dw(Qr,Cn,eo,ao){for(var mo=-1,xo=ap(S0((Cn-Qr)/(eo||1)),0),ko=Vo(xo);xo--;)ko[ao?xo:++mo]=Qr,Qr+=eo;return ko}function p1(Qr,Cn){var eo="";if(!Qr||Cn<1||Cn>Pn)return eo;do Cn%2&&(eo+=Qr),Cn=C0(Cn/2),Cn&&(Qr+=Qr);while(Cn);return eo}function Cu(Qr,Cn){return Gy(Nw(Qr,Cn,Ap),Qr+"")}function fw(Qr){return iy(s0(Qr))}function hw(Qr,Cn){var eo=s0(Qr);return T1(eo,xm(Cn,0,eo.length))}function i0(Qr,Cn,eo,ao){if(!_h(Qr))return Qr;Cn=lm(Cn,Qr);for(var mo=-1,xo=Cn.length,ko=xo-1,Po=Qr;Po!=null&&++momo?0:mo+Cn),eo=eo>mo?mo:eo,eo<0&&(eo+=mo),mo=Cn>eo?0:eo-Cn>>>0,Cn>>>=0;for(var xo=Vo(mo);++ao>>1,ko=Qr[xo];ko!==null&&!Np(ko)&&(eo?ko<=Cn:ko=kr){var _l=Cn?null:Sx(Qr);if(_l)return m0(_l);ko=!1,mo=Gm,Mo=new wm}else Mo=Cn?[]:Po;e:for(;++ao=ao?Qr:Mp(Qr,Cn,eo)}var Ty=i_||function(Qr){return Hu.clearTimeout(Qr)};function Ry(Qr,Cn){if(Cn)return Qr.slice();var eo=Qr.length,ao=J1?J1(eo):new Qr.constructor(eo);return Qr.copy(ao),ao}function x1(Qr){var Cn=new Qr.constructor(Qr.byteLength);return new w0(Cn).set(new w0(Qr)),Cn}function Ev(Qr,Cn){var eo=Cn?x1(Qr.buffer):Qr.buffer;return new Qr.constructor(eo,Qr.byteOffset,Qr.byteLength)}function vw(Qr){var Cn=new Qr.constructor(Qr.source,El.exec(Qr));return Cn.lastIndex=Qr.lastIndex,Cn}function bw(Qr){return Qm?zu(Qm.call(Qr)):{}}function Ay(Qr,Cn){var eo=Cn?x1(Qr.buffer):Qr.buffer;return new Qr.constructor(eo,Qr.byteOffset,Qr.length)}function Iy(Qr,Cn){if(Qr!==Cn){var eo=Qr!==wr,ao=Qr===null,mo=Qr===Qr,xo=Np(Qr),ko=Cn!==wr,Po=Cn===null,Mo=Cn===Cn,_l=Np(Cn);if(!Po&&!_l&&!xo&&Qr>Cn||xo&&ko&&Mo&&!Po&&!_l||ao&&ko&&Mo||!eo&&Mo||!mo)return 1;if(!ao&&!xo&&!_l&&Qr=Po)return Mo;var _l=eo[ao];return Mo*(_l=="desc"?-1:1)}}return Qr.index-Cn.index}function Py(Qr,Cn,eo,ao){for(var mo=-1,xo=Qr.length,ko=eo.length,Po=-1,Mo=Cn.length,_l=ap(xo-ko,0),wl=Vo(Mo+_l),Al=!ao;++Po1?eo[mo-1]:wr,ko=mo>2?eo[2]:wr;for(xo=Qr.length>3&&typeof xo=="function"?(mo--,xo):wr,ko&&xp(eo[0],eo[1],ko)&&(xo=mo<3?wr:xo,mo=1),Cn=zu(Cn);++ao-1?mo[xo?Cn[ko]:ko]:wr}}function By(Qr){return fm(function(Cn){var eo=Cn.length,ao=eo,mo=jp.prototype.thru;for(Qr&&Cn.reverse();ao--;){var xo=Cn[ao];if(typeof xo!="function")throw new Pp(Br);if(mo&&!ko&&C1(xo)=="wrapper")var ko=new jp([],!0)}for(ao=ko?ao:eo;++ao1&&Pu.reverse(),wl&&MoPo))return!1;var _l=xo.get(Qr),wl=xo.get(Cn);if(_l&&wl)return _l==Cn&&wl==Qr;var Al=-1,Gl=!0,eu=eo&En?new wm:wr;for(xo.set(Qr,Cn),xo.set(Cn,Qr);++Al1?"& ":"")+Cn[ao],Cn=Cn.join(eo>2?", ":" "),Qr.replace(Ao,`{ /* [wrapped with `+Cn+`] */ -`)}function Mx(Qr){return Eu(Qr)||Fm(Qr)||!!(Q1&&Qr&&Qr[Q1])}function hm(Qr,Cn){var eo=typeof Qr;return Cn=Cn??Pn,!!Cn&&(eo=="number"||eo!="symbol"&&mu.test(Qr))&&Qr>-1&&Qr%1==0&&Qr0){if(++Cn>=$a)return arguments[0]}else Cn=0;return Qr.apply(wr,arguments)}}function T1(Qr,Cn){var eo=-1,ao=Qr.length,mo=ao-1;for(Cn=Cn===wr?ao:Cn;++eo1?Qr[Cn-1]:wr;return eo=typeof eo=="function"?(Qr.pop(),eo):wr,Gw(Qr,eo)});function Zw(Qr){var Cn=_o(Qr);return Cn.__chain__=!0,Cn}function V2(Qr,Cn){return Cn(Qr),Qr}function R1(Qr,Cn){return Cn(Qr)}var K2=fm(function(Qr){var Cn=Qr.length,eo=Cn?Qr[0]:0,ao=this.__wrapped__,mo=function(xo){return i1(xo,Qr)};return Cn>1||this.__actions__.length||!(ao instanceof Ru)||!hm(eo)?this.thru(mo):(ao=ao.slice(eo,+eo+(Cn?1:0)),ao.__actions__.push({func:R1,args:[mo],thisArg:wr}),new jp(ao,this.__chain__).thru(function(xo){return Cn&&!xo.length&&xo.push(wr),xo}))});function G2(){return Zw(this)}function Z2(){return new jp(this.value(),this.__chain__)}function J2(){this.__values__===wr&&(this.__values__=ux(this.value()));var Qr=this.__index__>=this.__values__.length,Cn=Qr?wr:this.__values__[this.__index__++];return{done:Qr,value:Cn}}function Y2(){return this}function X2(Qr){for(var Cn,eo=this;eo instanceof R0;){var ao=Uw(eo);ao.__index__=0,ao.__values__=wr,Cn?mo.__wrapped__=ao:Cn=ao;var mo=ao;eo=eo.__wrapped__}return mo.__wrapped__=Qr,Cn}function Q2(){var Qr=this.__wrapped__;if(Qr instanceof Ru){var Cn=Qr;return this.__actions__.length&&(Cn=new Ru(this)),Cn=Cn.reverse(),Cn.__actions__.push({func:R1,args:[Zy],thisArg:wr}),new jp(Cn,this.__chain__)}return this.thru(Zy)}function eE(){return Cy(this.__wrapped__,this.__actions__)}var tE=N0(function(Qr,Cn,eo){Nu.call(Qr,eo)?++Qr[eo]:Xp(Qr,eo,1)});function rE(Qr,Cn,eo){var ao=Eu(Qr)?D1:G_;return eo&&xp(Qr,Cn,eo)&&(Cn=wr),ao(Qr,lu(Cn,3))}function nE(Qr,Cn){var eo=Eu(Qr)?nm:ly;return eo(Qr,lu(Cn,3))}var iE=Ny(Ww),aE=Ny(zw);function oE(Qr,Cn){return dp(A1(Qr,Cn),1)}function sE(Qr,Cn){return dp(A1(Qr,Cn),An)}function cE(Qr,Cn,eo){return eo=eo===wr?1:$u(eo),dp(A1(Qr,Cn),eo)}function Jw(Qr,Cn){var eo=Eu(Qr)?Ip:sm;return eo(Qr,lu(Cn,3))}function Yw(Qr,Cn){var eo=Eu(Qr)?Av:cy;return eo(Qr,lu(Cn,3))}var lE=N0(function(Qr,Cn,eo){Nu.call(Qr,eo)?Qr[eo].push(Cn):Xp(Qr,eo,[Cn])});function uE(Qr,Cn,eo,ao){Qr=Tp(Qr)?Qr:s0(Qr),eo=eo&&!ao?$u(eo):0;var mo=Qr.length;return eo<0&&(eo=ap(mo+eo,0)),M1(Qr)?eo<=mo&&Qr.indexOf(Cn,eo)>-1:!!mo&&Am(Qr,Cn,eo)>-1}var dE=Cu(function(Qr,Cn,eo){var ao=-1,mo=typeof Cn=="function",xo=Tp(Qr)?Vo(Qr.length):[];return sm(Qr,function(ko){xo[++ao]=mo?pp(Cn,ko,eo):r0(ko,Cn,eo)}),xo}),fE=N0(function(Qr,Cn,eo){Xp(Qr,eo,Cn)});function A1(Qr,Cn){var eo=Eu(Qr)?Yu:my;return eo(Qr,lu(Cn,3))}function hE(Qr,Cn,eo,ao){return Qr==null?[]:(Eu(Cn)||(Cn=Cn==null?[]:[Cn]),eo=ao?wr:eo,Eu(eo)||(eo=eo==null?[]:[eo]),by(Qr,Cn,eo))}var pE=N0(function(Qr,Cn,eo){Qr[eo?0:1].push(Cn)},function(){return[[],[]]});function mE(Qr,Cn,eo){var ao=Eu(Qr)?H0:W1,mo=arguments.length<3;return ao(Qr,lu(Cn,4),eo,mo,sm)}function gE(Qr,Cn,eo){var ao=Eu(Qr)?Iv:W1,mo=arguments.length<3;return ao(Qr,lu(Cn,4),eo,mo,cy)}function yE(Qr,Cn){var eo=Eu(Qr)?nm:ly;return eo(Qr,j1(lu(Cn,3)))}function vE(Qr){var Cn=Eu(Qr)?iy:fw;return Cn(Qr)}function bE(Qr,Cn,eo){(eo?xp(Qr,Cn,eo):Cn===wr)?Cn=1:Cn=$u(Cn);var ao=Eu(Qr)?W_:hw;return ao(Qr,Cn)}function _E(Qr){var Cn=Eu(Qr)?z_:mw;return Cn(Qr)}function wE(Qr){if(Qr==null)return 0;if(Tp(Qr))return M1(Qr)?Pm(Qr):Qr.length;var Cn=vp(Qr);return Cn==Ro||Cn==No?Qr.size:u1(Qr).length}function xE(Qr,Cn,eo){var ao=Eu(Qr)?V0:gw;return eo&&xp(Qr,Cn,eo)&&(Cn=wr),ao(Qr,lu(Cn,3))}var EE=Cu(function(Qr,Cn){if(Qr==null)return[];var eo=Cn.length;return eo>1&&xp(Qr,Cn[0],Cn[1])?Cn=[]:eo>2&&xp(Cn[0],Cn[1],Cn[2])&&(Cn=[Cn[0]]),by(Qr,dp(Cn,1),[])}),I1=a_||function(){return Hu.Date.now()};function $E(Qr,Cn){if(typeof Cn!="function")throw new Pp(Br);return Qr=$u(Qr),function(){if(--Qr<1)return Cn.apply(this,arguments)}}function Xw(Qr,Cn,eo){return Cn=eo?wr:Cn,Cn=Qr&&Cn==null?Qr.length:Cn,dm(Qr,na,wr,wr,wr,wr,Cn)}function Qw(Qr,Cn){var eo;if(typeof Cn!="function")throw new Pp(Br);return Qr=$u(Qr),function(){return--Qr>0&&(eo=Cn.apply(this,arguments)),Qr<=1&&(Cn=wr),eo}}var Yy=Cu(function(Qr,Cn,eo){var ao=$n;if(eo.length){var mo=am(eo,a0(Yy));ao|=ga}return dm(Qr,ao,Cn,eo,mo)}),ex=Cu(function(Qr,Cn,eo){var ao=$n|Tn;if(eo.length){var mo=am(eo,a0(ex));ao|=ga}return dm(Cn,ao,Qr,eo,mo)});function rx(Qr,Cn,eo){Cn=eo?wr:Cn;var ao=dm(Qr,jn,wr,wr,wr,wr,wr,Cn);return ao.placeholder=rx.placeholder,ao}function nx(Qr,Cn,eo){Cn=eo?wr:Cn;var ao=dm(Qr,Yn,wr,wr,wr,wr,wr,Cn);return ao.placeholder=nx.placeholder,ao}function ix(Qr,Cn,eo){var ao,mo,xo,ko,Po,Mo,_l=0,wl=!1,Al=!1,Gl=!0;if(typeof Qr!="function")throw new Pp(Br);Cn=zp(Cn)||0,_h(eo)&&(wl=!!eo.leading,Al="maxWait"in eo,xo=Al?ap(zp(eo.maxWait)||0,Cn):xo,Gl="trailing"in eo?!!eo.trailing:Gl);function eu(np){var Zp=ao,gm=mo;return ao=mo=wr,_l=np,ko=Qr.apply(gm,Zp),ko}function uu(np){return _l=np,Po=D0(Au,Cn),wl?eu(np):ko}function ku(np){var Zp=np-Mo,gm=np-_l,Ex=Cn-Zp;return Al?hp(Ex,xo-gm):Ex}function du(np){var Zp=np-Mo,gm=np-_l;return Mo===wr||Zp>=Cn||Zp<0||Al&&gm>=xo}function Au(){var np=I1();if(du(np))return Pu(np);Po=D0(Au,ku(np))}function Pu(np){return Po=wr,Gl&&ao?eu(np):(ao=mo=wr,ko)}function Bp(){Po!==wr&&Ty(Po),_l=0,ao=Mo=mo=Po=wr}function Ep(){return Po===wr?ko:Pu(I1())}function qp(){var np=I1(),Zp=du(np);if(ao=arguments,mo=this,Mo=np,Zp){if(Po===wr)return uu(Mo);if(Al)return Ty(Po),Po=D0(Au,Cn),eu(Mo)}return Po===wr&&(Po=D0(Au,Cn)),ko}return qp.cancel=Bp,qp.flush=Ep,qp}var SE=Cu(function(Qr,Cn){return sy(Qr,1,Cn)}),CE=Cu(function(Qr,Cn,eo){return sy(Qr,zp(Cn)||0,eo)});function kE(Qr){return dm(Qr,to)}function P1(Qr,Cn){if(typeof Qr!="function"||Cn!=null&&typeof Cn!="function")throw new Pp(Br);var eo=function(){var ao=arguments,mo=Cn?Cn.apply(this,ao):ao[0],xo=eo.cache;if(xo.has(mo))return xo.get(mo);var ko=Qr.apply(this,ao);return eo.cache=xo.set(mo,ko)||xo,ko};return eo.cache=new(P1.Cache||Yp),eo}P1.Cache=Yp;function j1(Qr){if(typeof Qr!="function")throw new Pp(Br);return function(){var Cn=arguments;switch(Cn.length){case 0:return!Qr.call(this);case 1:return!Qr.call(this,Cn[0]);case 2:return!Qr.call(this,Cn[0],Cn[1]);case 3:return!Qr.call(this,Cn[0],Cn[1],Cn[2])}return!Qr.apply(this,Cn)}}function TE(Qr){return Qw(2,Qr)}var RE=yw(function(Qr,Cn){Cn=Cn.length==1&&Eu(Cn[0])?Yu(Cn[0],Cp(lu())):Yu(dp(Cn,1),Cp(lu()));var eo=Cn.length;return Cu(function(ao){for(var mo=-1,xo=hp(ao.length,eo);++mo=Cn}),Fm=fy(function(){return arguments}())?fy:function(Qr){return tp(Qr)&&Nu.call(Qr,"callee")&&!X1.call(Qr,"callee")},Eu=Vo.isArray,zE=em?Cp(em):ew;function Tp(Qr){return Qr!=null&&O1(Qr.length)&&!pm(Qr)}function rp(Qr){return tp(Qr)&&Tp(Qr)}function HE(Qr){return Qr===!0||Qr===!1||tp(Qr)&&yp(Qr)==so}var $m=s_||wv,VE=Sm?Cp(Sm):tw;function KE(Qr){return tp(Qr)&&Qr.nodeType===1&&!L0(Qr)}function GE(Qr){if(Qr==null)return!0;if(Tp(Qr)&&(Eu(Qr)||typeof Qr=="string"||typeof Qr.splice=="function"||$m(Qr)||o0(Qr)||Fm(Qr)))return!Qr.length;var Cn=vp(Qr);if(Cn==Ro||Cn==No)return!Qr.size;if(q0(Qr))return!u1(Qr).length;for(var eo in Qr)if(Nu.call(Qr,eo))return!1;return!0}function ZE(Qr,Cn){return n0(Qr,Cn)}function JE(Qr,Cn,eo){eo=typeof eo=="function"?eo:wr;var ao=eo?eo(Qr,Cn):wr;return ao===wr?n0(Qr,Cn,wr,eo):!!ao}function Qy(Qr){if(!tp(Qr))return!1;var Cn=yp(Qr);return Cn==ho||Cn==fo||typeof Qr.message=="string"&&typeof Qr.name=="string"&&!L0(Qr)}function YE(Qr){return typeof Qr=="number"&&ey(Qr)}function pm(Qr){if(!_h(Qr))return!1;var Cn=yp(Qr);return Cn==vo||Cn==Io||Cn==co||Cn==Qo}function ox(Qr){return typeof Qr=="number"&&Qr==$u(Qr)}function O1(Qr){return typeof Qr=="number"&&Qr>-1&&Qr%1==0&&Qr<=Pn}function _h(Qr){var Cn=typeof Qr;return Qr!=null&&(Cn=="object"||Cn=="function")}function tp(Qr){return Qr!=null&&typeof Qr=="object"}var sx=vm?Cp(vm):nw;function XE(Qr,Cn){return Qr===Cn||l1(Qr,Cn,Wy(Cn))}function QE(Qr,Cn,eo){return eo=typeof eo=="function"?eo:wr,l1(Qr,Cn,Wy(Cn),eo)}function e$(Qr){return cx(Qr)&&Qr!=+Qr}function t$(Qr){if(qx(Qr))throw new xu(jr);return hy(Qr)}function r$(Qr){return Qr===null}function n$(Qr){return Qr==null}function cx(Qr){return typeof Qr=="number"||tp(Qr)&&yp(Qr)==To}function L0(Qr){if(!tp(Qr)||yp(Qr)!=qo)return!1;var Cn=x0(Qr);if(Cn===null)return!0;var eo=Nu.call(Cn,"constructor")&&Cn.constructor;return typeof eo=="function"&&eo instanceof eo&&v0.call(eo)==t_}var lv=Rm?Cp(Rm):iw;function i$(Qr){return ox(Qr)&&Qr>=-Pn&&Qr<=Pn}var lx=W0?Cp(W0):aw;function M1(Qr){return typeof Qr=="string"||!Eu(Qr)&&tp(Qr)&&yp(Qr)==Tl}function Np(Qr){return typeof Qr=="symbol"||tp(Qr)&&yp(Qr)==Fo}var o0=c0?Cp(c0):ow;function a$(Qr){return Qr===wr}function o$(Qr){return tp(Qr)&&vp(Qr)==Rl}function s$(Qr){return tp(Qr)&&yp(Qr)==_c}var c$=S1(d1),l$=S1(function(Qr,Cn){return Qr<=Cn});function ux(Qr){if(!Qr)return[];if(Tp(Qr))return M1(Qr)?Lp(Qr):wp(Qr);if(Zm&&Qr[Zm])return zv(Qr[Zm]());var Cn=vp(Qr),eo=Cn==Ro?X0:Cn==No?m0:s0;return eo(Qr)}function mm(Qr){if(!Qr)return Qr===0?Qr:0;if(Qr=zp(Qr),Qr===An||Qr===-An){var Cn=Qr<0?-1:1;return Cn*Nn}return Qr===Qr?Qr:0}function $u(Qr){var Cn=mm(Qr),eo=Cn%1;return Cn===Cn?eo?Cn-eo:Cn:0}function dx(Qr){return Qr?xm($u(Qr),0,On):0}function zp(Qr){if(typeof Qr=="number")return Qr;if(Np(Qr))return zn;if(_h(Qr)){var Cn=typeof Qr.valueOf=="function"?Qr.valueOf():Qr;Qr=_h(Cn)?Cn+"":Cn}if(typeof Qr!="string")return Qr===0?Qr:+Qr;Qr=z1(Qr);var eo=Su.test(Qr);return eo||pu.test(Qr)?Qu(Qr.slice(2),eo?2:8):$l.test(Qr)?zn:+Qr}function fx(Qr){return Kp(Qr,Rp(Qr))}function u$(Qr){return Qr?xm($u(Qr),-Pn,Pn):Qr===0?Qr:0}function Bu(Qr){return Qr==null?"":kp(Qr)}var d$=qm(function(Qr,Cn){if(q0(Cn)||Tp(Cn)){Kp(Cn,fp(Cn),Qr);return}for(var eo in Cn)Nu.call(Cn,eo)&&e0(Qr,eo,Cn[eo])}),hx=qm(function(Qr,Cn){Kp(Cn,Rp(Cn),Qr)}),N1=qm(function(Qr,Cn,eo,ao){Kp(Cn,Rp(Cn),Qr,ao)}),f$=qm(function(Qr,Cn,eo,ao){Kp(Cn,fp(Cn),Qr,ao)}),h$=fm(i1);function p$(Qr,Cn){var eo=Bm(Qr);return Cn==null?eo:ay(eo,Cn)}var m$=Cu(function(Qr,Cn){Qr=zu(Qr);var eo=-1,ao=Cn.length,mo=ao>2?Cn[2]:wr;for(mo&&xp(Cn[0],Cn[1],mo)&&(ao=1);++eo1),xo}),Kp(Qr,Fy(Qr),eo),ao&&(eo=Op(eo,Zr|Jr|Xr,Cx));for(var mo=Cn.length;mo--;)g1(eo,Cn[mo]);return eo});function j$(Qr,Cn){return mx(Qr,j1(lu(Cn)))}var O$=fm(function(Qr,Cn){return Qr==null?{}:lw(Qr,Cn)});function mx(Qr,Cn){if(Qr==null)return{};var eo=Yu(Fy(Qr),function(ao){return[ao]});return Cn=lu(Cn),_y(Qr,eo,function(ao,mo){return Cn(ao,mo[0])})}function M$(Qr,Cn,eo){Cn=lm(Cn,Qr);var ao=-1,mo=Cn.length;for(mo||(mo=1,Qr=wr);++aoCn){var ao=Qr;Qr=Cn,Cn=ao}if(eo||Qr%1||Cn%1){var mo=ty();return hp(Qr+mo*(Cn-Qr+Xu("1e-"+((mo+"").length-1))),Cn)}return h1(Qr,Cn)}var V$=Cm(function(Qr,Cn,eo){return Cn=Cn.toLowerCase(),Qr+(eo?vx(Cn):Cn)});function vx(Qr){return mv(Bu(Qr).toLowerCase())}function bx(Qr){return Qr=Bu(Qr),Qr&&Qr.replace(hu,Dv).replace(Tm,"")}function K$(Qr,Cn,eo){Qr=Bu(Qr),Cn=kp(Cn);var ao=Qr.length;eo=eo===wr?ao:xm($u(eo),0,ao);var mo=eo;return eo-=Cn.length,eo>=0&&Qr.slice(eo,mo)==Cn}function G$(Qr){return Qr=Bu(Qr),Qr&&Bl.test(Qr)?Qr.replace(Il,Lv):Qr}function Z$(Qr){return Qr=Bu(Qr),Qr&&gu.test(Qr)?Qr.replace(Cl,"\\$&"):Qr}var J$=Cm(function(Qr,Cn,eo){return Qr+(eo?"-":"")+Cn.toLowerCase()}),Y$=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+Cn.toLowerCase()}),X$=B1("toLowerCase");function Q$(Qr,Cn,eo){Qr=Bu(Qr),Cn=$u(Cn);var ao=Cn?Pm(Qr):0;if(!Cn||ao>=Cn)return Qr;var mo=(Cn-ao)/2;return $1(C0(mo),eo)+Qr+$1(S0(mo),eo)}function e3(Qr,Cn,eo){Qr=Bu(Qr),Cn=$u(Cn);var ao=Cn?Pm(Qr):0;return Cn&&ao>>0,eo?(Qr=Bu(Qr),Qr&&(typeof Cn=="string"||Cn!=null&&!lv(Cn))&&(Cn=kp(Cn),!Cn&&Im(Qr))?um(Lp(Qr),0,eo):Qr.split(Cn,eo)):[]}var s3=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+mv(Cn)});function c3(Qr,Cn,eo){return Qr=Bu(Qr),eo=eo==null?0:xm($u(eo),0,Qr.length),Cn=kp(Cn),Qr.slice(eo,eo+Cn.length)==Cn}function l3(Qr,Cn,eo){var ao=_o.templateSettings;eo&&xp(Qr,Cn,eo)&&(Cn=wr),Qr=Bu(Qr),Cn=N1({},Cn,ao,Tw);var mo=N1({},Cn.imports,ao.imports,Tw),xo=fp(mo),ko=Y0(mo,xo),Po,Mo,_l=0,wl=Cn.interpolate||yu,Al="__p += '",Gl=Q0((Cn.escape||yu).source+"|"+wl.source+"|"+(wl===Ol?Wl:yu).source+"|"+(Cn.evaluate||yu).source+"|$","g"),eu="//# sourceURL="+(Nu.call(Cn,"sourceURL")?(Cn.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++U0+"]")+` +`)}function Mx(Qr){return Eu(Qr)||Fm(Qr)||!!(Q1&&Qr&&Qr[Q1])}function hm(Qr,Cn){var eo=typeof Qr;return Cn=Cn??Pn,!!Cn&&(eo=="number"||eo!="symbol"&&mu.test(Qr))&&Qr>-1&&Qr%1==0&&Qr0){if(++Cn>=$a)return arguments[0]}else Cn=0;return Qr.apply(wr,arguments)}}function T1(Qr,Cn){var eo=-1,ao=Qr.length,mo=ao-1;for(Cn=Cn===wr?ao:Cn;++eo1?Qr[Cn-1]:wr;return eo=typeof eo=="function"?(Qr.pop(),eo):wr,Gw(Qr,eo)});function Zw(Qr){var Cn=_o(Qr);return Cn.__chain__=!0,Cn}function V2(Qr,Cn){return Cn(Qr),Qr}function R1(Qr,Cn){return Cn(Qr)}var K2=fm(function(Qr){var Cn=Qr.length,eo=Cn?Qr[0]:0,ao=this.__wrapped__,mo=function(xo){return i1(xo,Qr)};return Cn>1||this.__actions__.length||!(ao instanceof Ru)||!hm(eo)?this.thru(mo):(ao=ao.slice(eo,+eo+(Cn?1:0)),ao.__actions__.push({func:R1,args:[mo],thisArg:wr}),new jp(ao,this.__chain__).thru(function(xo){return Cn&&!xo.length&&xo.push(wr),xo}))});function G2(){return Zw(this)}function Z2(){return new jp(this.value(),this.__chain__)}function J2(){this.__values__===wr&&(this.__values__=ux(this.value()));var Qr=this.__index__>=this.__values__.length,Cn=Qr?wr:this.__values__[this.__index__++];return{done:Qr,value:Cn}}function Y2(){return this}function X2(Qr){for(var Cn,eo=this;eo instanceof R0;){var ao=Uw(eo);ao.__index__=0,ao.__values__=wr,Cn?mo.__wrapped__=ao:Cn=ao;var mo=ao;eo=eo.__wrapped__}return mo.__wrapped__=Qr,Cn}function Q2(){var Qr=this.__wrapped__;if(Qr instanceof Ru){var Cn=Qr;return this.__actions__.length&&(Cn=new Ru(this)),Cn=Cn.reverse(),Cn.__actions__.push({func:R1,args:[Zy],thisArg:wr}),new jp(Cn,this.__chain__)}return this.thru(Zy)}function eE(){return Cy(this.__wrapped__,this.__actions__)}var tE=N0(function(Qr,Cn,eo){Nu.call(Qr,eo)?++Qr[eo]:Xp(Qr,eo,1)});function rE(Qr,Cn,eo){var ao=Eu(Qr)?D1:G_;return eo&&xp(Qr,Cn,eo)&&(Cn=wr),ao(Qr,lu(Cn,3))}function nE(Qr,Cn){var eo=Eu(Qr)?nm:ly;return eo(Qr,lu(Cn,3))}var iE=Ny(Ww),aE=Ny(zw);function oE(Qr,Cn){return dp(A1(Qr,Cn),1)}function sE(Qr,Cn){return dp(A1(Qr,Cn),An)}function cE(Qr,Cn,eo){return eo=eo===wr?1:$u(eo),dp(A1(Qr,Cn),eo)}function Jw(Qr,Cn){var eo=Eu(Qr)?Ip:sm;return eo(Qr,lu(Cn,3))}function Yw(Qr,Cn){var eo=Eu(Qr)?Av:cy;return eo(Qr,lu(Cn,3))}var lE=N0(function(Qr,Cn,eo){Nu.call(Qr,eo)?Qr[eo].push(Cn):Xp(Qr,eo,[Cn])});function uE(Qr,Cn,eo,ao){Qr=Tp(Qr)?Qr:s0(Qr),eo=eo&&!ao?$u(eo):0;var mo=Qr.length;return eo<0&&(eo=ap(mo+eo,0)),M1(Qr)?eo<=mo&&Qr.indexOf(Cn,eo)>-1:!!mo&&Am(Qr,Cn,eo)>-1}var dE=Cu(function(Qr,Cn,eo){var ao=-1,mo=typeof Cn=="function",xo=Tp(Qr)?Vo(Qr.length):[];return sm(Qr,function(ko){xo[++ao]=mo?pp(Cn,ko,eo):r0(ko,Cn,eo)}),xo}),fE=N0(function(Qr,Cn,eo){Xp(Qr,eo,Cn)});function A1(Qr,Cn){var eo=Eu(Qr)?Yu:my;return eo(Qr,lu(Cn,3))}function hE(Qr,Cn,eo,ao){return Qr==null?[]:(Eu(Cn)||(Cn=Cn==null?[]:[Cn]),eo=ao?wr:eo,Eu(eo)||(eo=eo==null?[]:[eo]),by(Qr,Cn,eo))}var pE=N0(function(Qr,Cn,eo){Qr[eo?0:1].push(Cn)},function(){return[[],[]]});function mE(Qr,Cn,eo){var ao=Eu(Qr)?H0:W1,mo=arguments.length<3;return ao(Qr,lu(Cn,4),eo,mo,sm)}function gE(Qr,Cn,eo){var ao=Eu(Qr)?Iv:W1,mo=arguments.length<3;return ao(Qr,lu(Cn,4),eo,mo,cy)}function yE(Qr,Cn){var eo=Eu(Qr)?nm:ly;return eo(Qr,j1(lu(Cn,3)))}function vE(Qr){var Cn=Eu(Qr)?iy:fw;return Cn(Qr)}function bE(Qr,Cn,eo){(eo?xp(Qr,Cn,eo):Cn===wr)?Cn=1:Cn=$u(Cn);var ao=Eu(Qr)?W_:hw;return ao(Qr,Cn)}function _E(Qr){var Cn=Eu(Qr)?z_:mw;return Cn(Qr)}function wE(Qr){if(Qr==null)return 0;if(Tp(Qr))return M1(Qr)?Pm(Qr):Qr.length;var Cn=vp(Qr);return Cn==Ro||Cn==No?Qr.size:u1(Qr).length}function xE(Qr,Cn,eo){var ao=Eu(Qr)?V0:gw;return eo&&xp(Qr,Cn,eo)&&(Cn=wr),ao(Qr,lu(Cn,3))}var EE=Cu(function(Qr,Cn){if(Qr==null)return[];var eo=Cn.length;return eo>1&&xp(Qr,Cn[0],Cn[1])?Cn=[]:eo>2&&xp(Cn[0],Cn[1],Cn[2])&&(Cn=[Cn[0]]),by(Qr,dp(Cn,1),[])}),I1=a_||function(){return Hu.Date.now()};function $E(Qr,Cn){if(typeof Cn!="function")throw new Pp(Br);return Qr=$u(Qr),function(){if(--Qr<1)return Cn.apply(this,arguments)}}function Xw(Qr,Cn,eo){return Cn=eo?wr:Cn,Cn=Qr&&Cn==null?Qr.length:Cn,dm(Qr,_i,wr,wr,wr,wr,Cn)}function Qw(Qr,Cn){var eo;if(typeof Cn!="function")throw new Pp(Br);return Qr=$u(Qr),function(){return--Qr>0&&(eo=Cn.apply(this,arguments)),Qr<=1&&(Cn=wr),eo}}var Yy=Cu(function(Qr,Cn,eo){var ao=$n;if(eo.length){var mo=am(eo,a0(Yy));ao|=ga}return dm(Qr,ao,Cn,eo,mo)}),ex=Cu(function(Qr,Cn,eo){var ao=$n|Tn;if(eo.length){var mo=am(eo,a0(ex));ao|=ga}return dm(Cn,ao,Qr,eo,mo)});function rx(Qr,Cn,eo){Cn=eo?wr:Cn;var ao=dm(Qr,jn,wr,wr,wr,wr,wr,Cn);return ao.placeholder=rx.placeholder,ao}function nx(Qr,Cn,eo){Cn=eo?wr:Cn;var ao=dm(Qr,Yn,wr,wr,wr,wr,wr,Cn);return ao.placeholder=nx.placeholder,ao}function ix(Qr,Cn,eo){var ao,mo,xo,ko,Po,Mo,_l=0,wl=!1,Al=!1,Gl=!0;if(typeof Qr!="function")throw new Pp(Br);Cn=zp(Cn)||0,_h(eo)&&(wl=!!eo.leading,Al="maxWait"in eo,xo=Al?ap(zp(eo.maxWait)||0,Cn):xo,Gl="trailing"in eo?!!eo.trailing:Gl);function eu(np){var Zp=ao,gm=mo;return ao=mo=wr,_l=np,ko=Qr.apply(gm,Zp),ko}function uu(np){return _l=np,Po=D0(Au,Cn),wl?eu(np):ko}function ku(np){var Zp=np-Mo,gm=np-_l,Ex=Cn-Zp;return Al?hp(Ex,xo-gm):Ex}function du(np){var Zp=np-Mo,gm=np-_l;return Mo===wr||Zp>=Cn||Zp<0||Al&&gm>=xo}function Au(){var np=I1();if(du(np))return Pu(np);Po=D0(Au,ku(np))}function Pu(np){return Po=wr,Gl&&ao?eu(np):(ao=mo=wr,ko)}function Bp(){Po!==wr&&Ty(Po),_l=0,ao=Mo=mo=Po=wr}function Ep(){return Po===wr?ko:Pu(I1())}function qp(){var np=I1(),Zp=du(np);if(ao=arguments,mo=this,Mo=np,Zp){if(Po===wr)return uu(Mo);if(Al)return Ty(Po),Po=D0(Au,Cn),eu(Mo)}return Po===wr&&(Po=D0(Au,Cn)),ko}return qp.cancel=Bp,qp.flush=Ep,qp}var SE=Cu(function(Qr,Cn){return sy(Qr,1,Cn)}),CE=Cu(function(Qr,Cn,eo){return sy(Qr,zp(Cn)||0,eo)});function kE(Qr){return dm(Qr,to)}function P1(Qr,Cn){if(typeof Qr!="function"||Cn!=null&&typeof Cn!="function")throw new Pp(Br);var eo=function(){var ao=arguments,mo=Cn?Cn.apply(this,ao):ao[0],xo=eo.cache;if(xo.has(mo))return xo.get(mo);var ko=Qr.apply(this,ao);return eo.cache=xo.set(mo,ko)||xo,ko};return eo.cache=new(P1.Cache||Yp),eo}P1.Cache=Yp;function j1(Qr){if(typeof Qr!="function")throw new Pp(Br);return function(){var Cn=arguments;switch(Cn.length){case 0:return!Qr.call(this);case 1:return!Qr.call(this,Cn[0]);case 2:return!Qr.call(this,Cn[0],Cn[1]);case 3:return!Qr.call(this,Cn[0],Cn[1],Cn[2])}return!Qr.apply(this,Cn)}}function TE(Qr){return Qw(2,Qr)}var RE=yw(function(Qr,Cn){Cn=Cn.length==1&&Eu(Cn[0])?Yu(Cn[0],Cp(lu())):Yu(dp(Cn,1),Cp(lu()));var eo=Cn.length;return Cu(function(ao){for(var mo=-1,xo=hp(ao.length,eo);++mo=Cn}),Fm=fy(function(){return arguments}())?fy:function(Qr){return tp(Qr)&&Nu.call(Qr,"callee")&&!X1.call(Qr,"callee")},Eu=Vo.isArray,zE=em?Cp(em):ew;function Tp(Qr){return Qr!=null&&O1(Qr.length)&&!pm(Qr)}function rp(Qr){return tp(Qr)&&Tp(Qr)}function HE(Qr){return Qr===!0||Qr===!1||tp(Qr)&&yp(Qr)==so}var $m=s_||wv,VE=Sm?Cp(Sm):tw;function KE(Qr){return tp(Qr)&&Qr.nodeType===1&&!L0(Qr)}function GE(Qr){if(Qr==null)return!0;if(Tp(Qr)&&(Eu(Qr)||typeof Qr=="string"||typeof Qr.splice=="function"||$m(Qr)||o0(Qr)||Fm(Qr)))return!Qr.length;var Cn=vp(Qr);if(Cn==Ro||Cn==No)return!Qr.size;if(q0(Qr))return!u1(Qr).length;for(var eo in Qr)if(Nu.call(Qr,eo))return!1;return!0}function ZE(Qr,Cn){return n0(Qr,Cn)}function JE(Qr,Cn,eo){eo=typeof eo=="function"?eo:wr;var ao=eo?eo(Qr,Cn):wr;return ao===wr?n0(Qr,Cn,wr,eo):!!ao}function Qy(Qr){if(!tp(Qr))return!1;var Cn=yp(Qr);return Cn==ho||Cn==fo||typeof Qr.message=="string"&&typeof Qr.name=="string"&&!L0(Qr)}function YE(Qr){return typeof Qr=="number"&&ey(Qr)}function pm(Qr){if(!_h(Qr))return!1;var Cn=yp(Qr);return Cn==vo||Cn==Io||Cn==co||Cn==Qo}function ox(Qr){return typeof Qr=="number"&&Qr==$u(Qr)}function O1(Qr){return typeof Qr=="number"&&Qr>-1&&Qr%1==0&&Qr<=Pn}function _h(Qr){var Cn=typeof Qr;return Qr!=null&&(Cn=="object"||Cn=="function")}function tp(Qr){return Qr!=null&&typeof Qr=="object"}var sx=vm?Cp(vm):nw;function XE(Qr,Cn){return Qr===Cn||l1(Qr,Cn,Wy(Cn))}function QE(Qr,Cn,eo){return eo=typeof eo=="function"?eo:wr,l1(Qr,Cn,Wy(Cn),eo)}function e$(Qr){return cx(Qr)&&Qr!=+Qr}function t$(Qr){if(qx(Qr))throw new xu(jr);return hy(Qr)}function r$(Qr){return Qr===null}function n$(Qr){return Qr==null}function cx(Qr){return typeof Qr=="number"||tp(Qr)&&yp(Qr)==To}function L0(Qr){if(!tp(Qr)||yp(Qr)!=qo)return!1;var Cn=x0(Qr);if(Cn===null)return!0;var eo=Nu.call(Cn,"constructor")&&Cn.constructor;return typeof eo=="function"&&eo instanceof eo&&v0.call(eo)==t_}var lv=Rm?Cp(Rm):iw;function i$(Qr){return ox(Qr)&&Qr>=-Pn&&Qr<=Pn}var lx=W0?Cp(W0):aw;function M1(Qr){return typeof Qr=="string"||!Eu(Qr)&&tp(Qr)&&yp(Qr)==Tl}function Np(Qr){return typeof Qr=="symbol"||tp(Qr)&&yp(Qr)==Fo}var o0=c0?Cp(c0):ow;function a$(Qr){return Qr===wr}function o$(Qr){return tp(Qr)&&vp(Qr)==Rl}function s$(Qr){return tp(Qr)&&yp(Qr)==_c}var c$=S1(d1),l$=S1(function(Qr,Cn){return Qr<=Cn});function ux(Qr){if(!Qr)return[];if(Tp(Qr))return M1(Qr)?Lp(Qr):wp(Qr);if(Zm&&Qr[Zm])return zv(Qr[Zm]());var Cn=vp(Qr),eo=Cn==Ro?X0:Cn==No?m0:s0;return eo(Qr)}function mm(Qr){if(!Qr)return Qr===0?Qr:0;if(Qr=zp(Qr),Qr===An||Qr===-An){var Cn=Qr<0?-1:1;return Cn*Nn}return Qr===Qr?Qr:0}function $u(Qr){var Cn=mm(Qr),eo=Cn%1;return Cn===Cn?eo?Cn-eo:Cn:0}function dx(Qr){return Qr?xm($u(Qr),0,On):0}function zp(Qr){if(typeof Qr=="number")return Qr;if(Np(Qr))return zn;if(_h(Qr)){var Cn=typeof Qr.valueOf=="function"?Qr.valueOf():Qr;Qr=_h(Cn)?Cn+"":Cn}if(typeof Qr!="string")return Qr===0?Qr:+Qr;Qr=z1(Qr);var eo=Su.test(Qr);return eo||pu.test(Qr)?Qu(Qr.slice(2),eo?2:8):$l.test(Qr)?zn:+Qr}function fx(Qr){return Kp(Qr,Rp(Qr))}function u$(Qr){return Qr?xm($u(Qr),-Pn,Pn):Qr===0?Qr:0}function Bu(Qr){return Qr==null?"":kp(Qr)}var d$=qm(function(Qr,Cn){if(q0(Cn)||Tp(Cn)){Kp(Cn,fp(Cn),Qr);return}for(var eo in Cn)Nu.call(Cn,eo)&&e0(Qr,eo,Cn[eo])}),hx=qm(function(Qr,Cn){Kp(Cn,Rp(Cn),Qr)}),N1=qm(function(Qr,Cn,eo,ao){Kp(Cn,Rp(Cn),Qr,ao)}),f$=qm(function(Qr,Cn,eo,ao){Kp(Cn,fp(Cn),Qr,ao)}),h$=fm(i1);function p$(Qr,Cn){var eo=Bm(Qr);return Cn==null?eo:ay(eo,Cn)}var m$=Cu(function(Qr,Cn){Qr=zu(Qr);var eo=-1,ao=Cn.length,mo=ao>2?Cn[2]:wr;for(mo&&xp(Cn[0],Cn[1],mo)&&(ao=1);++eo1),xo}),Kp(Qr,Fy(Qr),eo),ao&&(eo=Op(eo,Zr|Jr|Xr,Cx));for(var mo=Cn.length;mo--;)g1(eo,Cn[mo]);return eo});function j$(Qr,Cn){return mx(Qr,j1(lu(Cn)))}var O$=fm(function(Qr,Cn){return Qr==null?{}:lw(Qr,Cn)});function mx(Qr,Cn){if(Qr==null)return{};var eo=Yu(Fy(Qr),function(ao){return[ao]});return Cn=lu(Cn),_y(Qr,eo,function(ao,mo){return Cn(ao,mo[0])})}function M$(Qr,Cn,eo){Cn=lm(Cn,Qr);var ao=-1,mo=Cn.length;for(mo||(mo=1,Qr=wr);++aoCn){var ao=Qr;Qr=Cn,Cn=ao}if(eo||Qr%1||Cn%1){var mo=ty();return hp(Qr+mo*(Cn-Qr+Xu("1e-"+((mo+"").length-1))),Cn)}return h1(Qr,Cn)}var V$=Cm(function(Qr,Cn,eo){return Cn=Cn.toLowerCase(),Qr+(eo?vx(Cn):Cn)});function vx(Qr){return mv(Bu(Qr).toLowerCase())}function bx(Qr){return Qr=Bu(Qr),Qr&&Qr.replace(hu,Dv).replace(Tm,"")}function K$(Qr,Cn,eo){Qr=Bu(Qr),Cn=kp(Cn);var ao=Qr.length;eo=eo===wr?ao:xm($u(eo),0,ao);var mo=eo;return eo-=Cn.length,eo>=0&&Qr.slice(eo,mo)==Cn}function G$(Qr){return Qr=Bu(Qr),Qr&&Bl.test(Qr)?Qr.replace(Il,Lv):Qr}function Z$(Qr){return Qr=Bu(Qr),Qr&&gu.test(Qr)?Qr.replace(Cl,"\\$&"):Qr}var J$=Cm(function(Qr,Cn,eo){return Qr+(eo?"-":"")+Cn.toLowerCase()}),Y$=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+Cn.toLowerCase()}),X$=B1("toLowerCase");function Q$(Qr,Cn,eo){Qr=Bu(Qr),Cn=$u(Cn);var ao=Cn?Pm(Qr):0;if(!Cn||ao>=Cn)return Qr;var mo=(Cn-ao)/2;return $1(C0(mo),eo)+Qr+$1(S0(mo),eo)}function e3(Qr,Cn,eo){Qr=Bu(Qr),Cn=$u(Cn);var ao=Cn?Pm(Qr):0;return Cn&&ao>>0,eo?(Qr=Bu(Qr),Qr&&(typeof Cn=="string"||Cn!=null&&!lv(Cn))&&(Cn=kp(Cn),!Cn&&Im(Qr))?um(Lp(Qr),0,eo):Qr.split(Cn,eo)):[]}var s3=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+mv(Cn)});function c3(Qr,Cn,eo){return Qr=Bu(Qr),eo=eo==null?0:xm($u(eo),0,Qr.length),Cn=kp(Cn),Qr.slice(eo,eo+Cn.length)==Cn}function l3(Qr,Cn,eo){var ao=_o.templateSettings;eo&&xp(Qr,Cn,eo)&&(Cn=wr),Qr=Bu(Qr),Cn=N1({},Cn,ao,Tw);var mo=N1({},Cn.imports,ao.imports,Tw),xo=fp(mo),ko=Y0(mo,xo),Po,Mo,_l=0,wl=Cn.interpolate||yu,Al="__p += '",Gl=Q0((Cn.escape||yu).source+"|"+wl.source+"|"+(wl===Ol?Wl:yu).source+"|"+(Cn.evaluate||yu).source+"|$","g"),eu="//# sourceURL="+(Nu.call(Cn,"sourceURL")?(Cn.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++U0+"]")+` `;Qr.replace(Gl,function(du,Au,Pu,Bp,Ep,qp){return Pu||(Pu=Bp),Al+=Qr.slice(_l,qp).replace(_u,Fv),Au&&(Po=!0,Al+=`' + __e(`+Au+`) + '`),Ep&&(Mo=!0,Al+=`'; @@ -4225,7 +4225,7 @@ __p += '`),Pu&&(Al+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+Al+`return __p -}`;var ku=wx(function(){return Ou(xo,eu+"return "+Al).apply(wr,ko)});if(ku.source=Al,Qy(ku))throw ku;return ku}function u3(Qr){return Bu(Qr).toLowerCase()}function d3(Qr){return Bu(Qr).toUpperCase()}function f3(Qr,Cn,eo){if(Qr=Bu(Qr),Qr&&(eo||Cn===wr))return z1(Qr);if(!Qr||!(Cn=kp(Cn)))return Qr;var ao=Lp(Qr),mo=Lp(Cn),xo=H1(ao,mo),ko=V1(ao,mo)+1;return um(ao,xo,ko).join("")}function h3(Qr,Cn,eo){if(Qr=Bu(Qr),Qr&&(eo||Cn===wr))return Qr.slice(0,G1(Qr)+1);if(!Qr||!(Cn=kp(Cn)))return Qr;var ao=Lp(Qr),mo=V1(ao,Lp(Cn))+1;return um(ao,0,mo).join("")}function p3(Qr,Cn,eo){if(Qr=Bu(Qr),Qr&&(eo||Cn===wr))return Qr.replace(wo,"");if(!Qr||!(Cn=kp(Cn)))return Qr;var ao=Lp(Qr),mo=H1(ao,Lp(Cn));return um(ao,mo).join("")}function m3(Qr,Cn){var eo=io,ao=no;if(_h(Cn)){var mo="separator"in Cn?Cn.separator:mo;eo="length"in Cn?$u(Cn.length):eo,ao="omission"in Cn?kp(Cn.omission):ao}Qr=Bu(Qr);var xo=Qr.length;if(Im(Qr)){var ko=Lp(Qr);xo=ko.length}if(eo>=xo)return Qr;var Po=eo-Pm(ao);if(Po<1)return ao;var Mo=ko?um(ko,0,Po).join(""):Qr.slice(0,Po);if(mo===wr)return Mo+ao;if(ko&&(Po+=Mo.length-Po),lv(mo)){if(Qr.slice(Po).search(mo)){var _l,wl=Mo;for(mo.global||(mo=Q0(mo.source,Bu(El.exec(mo))+"g")),mo.lastIndex=0;_l=mo.exec(wl);)var Al=_l.index;Mo=Mo.slice(0,Al===wr?Po:Al)}}else if(Qr.indexOf(kp(mo),Po)!=Po){var Gl=Mo.lastIndexOf(mo);Gl>-1&&(Mo=Mo.slice(0,Gl))}return Mo+ao}function g3(Qr){return Qr=Bu(Qr),Qr&&cu.test(Qr)?Qr.replace(yl,Gv):Qr}var y3=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+Cn.toUpperCase()}),mv=B1("toUpperCase");function _x(Qr,Cn,eo){return Qr=Bu(Qr),Cn=eo?wr:Cn,Cn===wr?Wv(Qr)?Yv(Qr):Ov(Qr):Qr.match(Cn)||[]}var wx=Cu(function(Qr,Cn){try{return pp(Qr,wr,Cn)}catch(eo){return Qy(eo)?eo:new xu(eo)}}),_3=fm(function(Qr,Cn){return Ip(Cn,function(eo){eo=Qp(eo),Xp(Qr,eo,Yy(Qr[eo],Qr))}),Qr});function w3(Qr){var Cn=Qr==null?0:Qr.length,eo=lu();return Qr=Cn?Yu(Qr,function(ao){if(typeof ao[1]!="function")throw new Pp(Br);return[eo(ao[0]),ao[1]]}):[],Cu(function(ao){for(var mo=-1;++moPn)return[];var eo=On,ao=hp(Qr,On);Cn=lu(Cn),Qr-=On;for(var mo=J0(ao,Cn);++eo0||Cn<0)?new Ru(eo):(Qr<0?eo=eo.takeRight(-Qr):Qr&&(eo=eo.drop(Qr)),Cn!==wr&&(Cn=$u(Cn),eo=Cn<0?eo.dropRight(-Cn):eo.take(Cn-Qr)),eo)},Ru.prototype.takeRightWhile=function(Qr){return this.reverse().takeWhile(Qr).reverse()},Ru.prototype.toArray=function(){return this.take(On)},Vp(Ru.prototype,function(Qr,Cn){var eo=/^(?:filter|find|map|reject)|While$/.test(Cn),ao=/^(?:head|last)$/.test(Cn),mo=_o[ao?"take"+(Cn=="last"?"Right":""):Cn],xo=ao||/^find/.test(Cn);mo&&(_o.prototype[Cn]=function(){var ko=this.__wrapped__,Po=ao?[1]:arguments,Mo=ko instanceof Ru,_l=Po[0],wl=Mo||Eu(ko),Al=function(Au){var Pu=mo.apply(_o,im([Au],Po));return ao&&Gl?Pu[0]:Pu};wl&&eo&&typeof _l=="function"&&_l.length!=1&&(Mo=wl=!1);var Gl=this.__chain__,eu=!!this.__actions__.length,uu=xo&&!Gl,ku=Mo&&!eu;if(!xo&&wl){ko=ku?ko:new Ru(this);var du=Qr.apply(ko,Po);return du.__actions__.push({func:R1,args:[Al],thisArg:wr}),new jp(du,Gl)}return uu&&ku?Qr.apply(this,Po):(du=this.thru(Al),uu?ao?du.value()[0]:du.value():du)})}),Ip(["pop","push","shift","sort","splice","unshift"],function(Qr){var Cn=g0[Qr],eo=/^(?:push|sort|unshift)$/.test(Qr)?"tap":"thru",ao=/^(?:pop|shift)$/.test(Qr);_o.prototype[Qr]=function(){var mo=arguments;if(ao&&!this.__chain__){var xo=this.value();return Cn.apply(Eu(xo)?xo:[],mo)}return this[eo](function(ko){return Cn.apply(Eu(ko)?ko:[],mo)})}}),Vp(Ru.prototype,function(Qr,Cn){var eo=_o[Cn];if(eo){var ao=eo.name+"";Nu.call(Nm,ao)||(Nm[ao]=[]),Nm[ao].push({name:Cn,func:eo})}}),Nm[B0(wr,Tn).name]=[{name:"wrapper",func:wr}],Ru.prototype.clone=v_,Ru.prototype.reverse=b_,Ru.prototype.value=__,_o.prototype.at=K2,_o.prototype.chain=G2,_o.prototype.commit=Z2,_o.prototype.next=J2,_o.prototype.plant=X2,_o.prototype.reverse=Q2,_o.prototype.toJSON=_o.prototype.valueOf=_o.prototype.value=eE,_o.prototype.first=_o.prototype.head,Zm&&(_o.prototype[Zm]=Y2),_o},jm=Xv();_p?((_p.exports=jm)._=jm,gp._=jm):Hu._=jm}).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,qr]of Object.entries(fr)){const Wr=oe(Br)?[Br]:qr.chains,Vr=qr.methods||[],Hr=qr.events||[],Zr=qr.rpcMap||{},Jr=en(Br);jr[Jr]=Jg(cr(cr({},jr[Jr]),qr),{chains:S$2(Wr,(br=jr[Jr])==null?void 0:br.chains),methods:S$2(Vr,(wr=jr[Jr])==null?void 0:wr.methods),events:S$2(Hr,(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||[],qr=oe(wr)?[wr]:Er.chains?Er.chains:Sa(Er.accounts);br[wr]={chains:qr,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),qr=Wi(kr)!==Wi(jr)?`${Br}:${Wi(jr)}`:kr;this.onChainChanged(qr)}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:qr}=fr;if(!k$6(br))throw new Error("Invalid chains");const Wr={chains:br,methods:Er||u$2,events:jr||m$2,rpcMap:p$2({},br.length?{[g$2(br)]:qr[g$2(br)]}:{})},Vr=jr==null?void 0:jr.filter(Xr=>!m$2.includes(Xr)),Hr=Er==null?void 0:Er.filter(Xr=>!u$2.includes(Xr));if(!wr&&!Br&&!kr&&!(Vr!=null&&Vr.length)&&!(Hr!=null&&Hr.length))return{required:br.length?Wr:void 0};const Zr=(Vr==null?void 0:Vr.length)&&(Hr==null?void 0:Hr.length)||!wr,Jr={chains:[...new Set(Zr?Wr.chains.concat(wr||[]):wr)],methods:[...new Set(Wr.methods.concat(kr!=null&&kr.length?kr:E$1))],events:[...new Set(Wr.events.concat(Br!=null&&Br.length?Br:_$2))],rpcMap:qr};return{required:br.length?Wr:void 0,optional:wr.length?Jr:void 0}}let v$2=class uS{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 uS;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,qr)=>{var Wr;this.rpc.showQrModal&&((Wr=this.modal)==null||Wr.subscribeModal(Vr=>{!Vr.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),qr(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(Vr=>{Br(Vr)}).catch(Vr=>{qr(new Error(Vr.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 qr=kr.length?(br==null?void 0:br.methods)||u$2:[],Wr=kr.length?(br==null?void 0:br.events)||m$2:[],Vr=(br==null?void 0:br.optionalMethods)||[],Hr=(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(Xr=>this.formatChainId(Xr)),optionalChains:jr.map(Xr=>this.formatChainId(Xr)),methods:qr,events:Wr,optionalMethods:Vr,optionalEvents:Hr,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-DGGzzBKV.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$1({account:this.getActiveAccount(),transport:custom$1(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$1({account:this.getActiveAccount(),chain:chainsMap[br??String(this.currentChainId)],transport:custom$1(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,qr)=>{if(!WalletConnect.provider){qr(new DynamicError("No provider found"));return}const Wr=()=>{const Zr=new DynamicError("Connection rejected. Please try again.");Zr.code="connection_rejected",WalletConnect.provider&&(WalletConnect.provider.signer.uri=void 0,this.init()),qr(Zr),Hr()},Vr=()=>{var Zr;const Jr=(Zr=WalletConnect.provider)===null||Zr===void 0?void 0:Zr.session;if(!Jr){qr(new DynamicError("No session found"));return}this.setSession(Jr),this.setWCActiveAccount(Jr.namespaces.eip155.accounts[0].split(":")[2]),this.getNetwork().then(Xr=>{var wn;this.currentChainId=Xr,Br((wn=this.getActiveAccount())===null||wn===void 0?void 0:wn.address)}),Hr()},Hr=()=>{var Zr;ee.off("walletconnect_connection_failed",Wr),(Zr=WalletConnect.provider)===null||Zr===void 0||Zr.off("connect",Vr)};ee.on("walletconnect_connection_failed",Wr),WalletConnect.provider.on("connect",Vr)})})}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(qr=>jr({signedMessage:qr,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 qr=new DynamicError("Network switching is not available at this time. The user should manually switch network in their wallet");throw qr.code="network_switching_only_available_in_wallet",qr}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 qr=this.getDeepLink();qr&&(window.location.href=qr)}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(qr){super(Object.assign({},qr)),this.name=jr,this.wallet=Er,this.walletConnectorFallback=Br,this.overrideKey=wr}getAddress(){const qr=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){var Wr;if(this.isInstalledOnBrowser())return qr.getAddress.call(this);const Vr=(Wr=this.wallet.mobile)===null||Wr===void 0?void 0:Wr.inAppBrowser;if(!Vr){const Hr=new Error(`No inAppBrowserBase found for ${this.name}.`);throw logger$7.error(Hr.message),Hr}window.location.href=`${Vr}/${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,Xr=wr){if(Jr&&Number.isInteger(Jr)){const wn=Jr.toString();if(Hr(br.errorValues,wn))return br.errorValues[wn].message;if(Wr(Jr))return fr.JSON_RPC_SERVER_ERROR_MESSAGE}return Xr}fr.getMessageFromCode=Er;function kr(Jr){if(!Number.isInteger(Jr))return!1;const Xr=Jr.toString();return!!(br.errorValues[Xr]||Wr(Jr))}fr.isValidCode=kr;function jr(Jr){var Xr;if(typeof Jr=="number")return Jr;if(Br(Jr))return(Xr=Jr.code)!==null&&Xr!==void 0?Xr:Jr.errorCode}fr.getErrorCode=jr;function Br(Jr){return typeof Jr=="object"&&Jr!==null&&(typeof Jr.code=="number"||typeof Jr.errorCode=="number")}function qr(Jr,{shouldIncludeStack:Xr=!1}={}){const wn={};if(Jr&&typeof Jr=="object"&&!Array.isArray(Jr)&&Hr(Jr,"code")&&kr(Jr.code)){const En=Jr;wn.code=En.code,En.message&&typeof En.message=="string"?(wn.message=En.message,Hr(En,"data")&&(wn.data=En.data)):(wn.message=Er(wn.code),wn.data={originalError:Vr(Jr)})}else wn.code=br.standardErrorCodes.rpc.internal,wn.message=Zr(Jr,"message")?Jr.message:wr,wn.data={originalError:Vr(Jr)};return Xr&&(wn.stack=Zr(Jr,"stack")?Jr.stack:void 0),wn}fr.serialize=qr;function Wr(Jr){return Jr>=-32099&&Jr<=-32e3}function Vr(Jr){return Jr&&typeof Jr=="object"&&!Array.isArray(Jr)?Object.assign({},Jr):Jr}function Hr(Jr,Xr){return Object.prototype.hasOwnProperty.call(Jr,Xr)}function Zr(Jr,Xr){return typeof Jr=="object"&&Jr!==null&&Xr in Jr&&typeof Jr[Xr]=="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 qr=wr.result;if(!("error"in qr))switch(br.method){case"eth_requestAccounts":{const Wr=qr.value;this.stateManager.updateAccounts(Wr);break}case"wallet_switchEthereumChain":{if(qr.value!==null)return;const Wr=br.params,Vr=(0,util_1$a.ensureIntNumber)(Wr[0].chainId);this.stateManager.switchChain(Vr);break}}}}SCWSigner$1.SCWSigner=SCWSigner;var WalletLinkSigner$1={};const{Transform:Transform$1}=requireReadableBrowser$1();var keccak$2=fr=>class dS 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 dS(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 fS 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 fS(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],qr=fr[5]^fr[15]^fr[25]^fr[35]^fr[45],Wr=fr[6]^fr[16]^fr[26]^fr[36]^fr[46],Vr=fr[7]^fr[17]^fr[27]^fr[37]^fr[47],Hr=fr[8]^fr[18]^fr[28]^fr[38]^fr[48],Zr=fr[9]^fr[19]^fr[29]^fr[39]^fr[49];let Jr=Hr^(kr<<1|jr>>>31),Xr=Zr^(jr<<1|kr>>>31);const wn=fr[0]^Jr,En=fr[1]^Xr,$n=fr[10]^Jr,Tn=fr[11]^Xr,In=fr[20]^Jr,jn=fr[21]^Xr,Yn=fr[30]^Jr,ga=fr[31]^Xr,_i=fr[40]^Jr,na=fr[41]^Xr;Jr=wr^(Br<<1|qr>>>31),Xr=Er^(qr<<1|Br>>>31);const ro=fr[2]^Jr,to=fr[3]^Xr,io=fr[12]^Jr,no=fr[13]^Xr,$a=fr[22]^Jr,Rn=fr[23]^Xr,Gr=fr[32]^Jr,Yr=fr[33]^Xr,Sn=fr[42]^Jr,An=fr[43]^Xr;Jr=kr^(Wr<<1|Vr>>>31),Xr=jr^(Vr<<1|Wr>>>31);const Pn=fr[4]^Jr,Nn=fr[5]^Xr,zn=fr[14]^Jr,On=fr[15]^Xr,_n=fr[24]^Jr,Zn=fr[25]^Xr,oo=fr[34]^Jr,uo=fr[35]^Xr,lo=fr[44]^Jr,co=fr[45]^Xr;Jr=Br^(Hr<<1|Zr>>>31),Xr=qr^(Zr<<1|Hr>>>31);const so=fr[6]^Jr,yo=fr[7]^Xr,fo=fr[16]^Jr,ho=fr[17]^Xr,vo=fr[26]^Jr,Io=fr[27]^Xr,Ro=fr[36]^Jr,To=fr[37]^Xr,Wo=fr[46]^Jr,qo=fr[47]^Xr;Jr=Wr^(wr<<1|Er>>>31),Xr=Vr^(Er<<1|wr>>>31);const Zo=fr[8]^Jr,Qo=fr[9]^Xr,jo=fr[18]^Jr,No=fr[19]^Xr,Tl=fr[28]^Jr,Fo=fr[29]^Xr,Lo=fr[38]^Jr,Rl=fr[39]^Xr,_c=fr[48]^Jr,Ko=fr[49]^Xr,zl=wn,Sl=En,Eo=Tn<<4|$n>>>28,bo=$n<<4|Tn>>>28,go=In<<3|jn>>>29,Co=jn<<3|In>>>29,zo=ga<<9|Yn>>>23,Do=Yn<<9|ga>>>23,Uo=_i<<18|na>>>14,ru=na<<18|_i>>>14,Dl=ro<<1|to>>>31,xl=to<<1|ro>>>31,bu=no<<12|io>>>20,yl=io<<12|no>>>20,Il=$a<<10|Rn>>>22,cu=Rn<<10|$a>>>22,Bl=Yr<<13|Gr>>>19,Pl=Gr<<13|Yr>>>19,wu=Sn<<2|An>>>30,Ol=An<<2|Sn>>>30,Nl=Nn<<30|Pn>>>2,Tu=Pn<<30|Nn>>>2,Ul=zn<<6|On>>>26,Cl=On<<6|zn>>>26,gu=Zn<<11|_n>>>21,wo=_n<<11|Zn>>>21,$o=oo<<15|uo>>>17,Ao=uo<<15|oo>>>17,po=co<<29|lo>>>3,So=lo<<29|co>>>3,Jo=so<<28|yo>>>4,Bo=yo<<28|so>>>4,Ho=ho<<23|fo>>>9,Wl=fo<<23|ho>>>9,El=vo<<25|Io>>>7,$l=Io<<25|vo>>>7,Su=Ro<<21|To>>>11,nu=To<<21|Ro>>>11,pu=qo<<24|Wo>>>8,mu=Wo<<24|qo>>>8,hu=Zo<<27|Qo>>>5,yu=Qo<<27|Zo>>>5,_u=jo<<20|No>>>12,fu=No<<20|jo>>>12,vu=Fo<<7|Tl>>>25,iu=Tl<<7|Fo>>>25,su=Lo<<8|Rl>>>24,tu=Rl<<8|Lo>>>24,Hl=_c<<14|Ko>>>18,Zl=Ko<<14|_c>>>18;fr[0]=zl^~bu&gu,fr[1]=Sl^~yl&wo,fr[10]=Jo^~_u&go,fr[11]=Bo^~fu&Co,fr[20]=Dl^~Ul&El,fr[21]=xl^~Cl&$l,fr[30]=hu^~Eo&Il,fr[31]=yu^~bo&cu,fr[40]=Nl^~Ho&vu,fr[41]=Tu^~Wl&iu,fr[2]=bu^~gu&Su,fr[3]=yl^~wo&nu,fr[12]=_u^~go&Bl,fr[13]=fu^~Co&Pl,fr[22]=Ul^~El&su,fr[23]=Cl^~$l&tu,fr[32]=Eo^~Il&$o,fr[33]=bo^~cu&Ao,fr[42]=Ho^~vu&zo,fr[43]=Wl^~iu&Do,fr[4]=gu^~Su&Hl,fr[5]=wo^~nu&Zl,fr[14]=go^~Bl&po,fr[15]=Co^~Pl&So,fr[24]=El^~su&Uo,fr[25]=$l^~tu&ru,fr[34]=Il^~$o&pu,fr[35]=cu^~Ao&mu,fr[44]=vu^~zo&wu,fr[45]=iu^~Do&Ol,fr[6]=Su^~Hl&zl,fr[7]=nu^~Zl&Sl,fr[16]=Bl^~po&Jo,fr[17]=Pl^~So&Bo,fr[26]=su^~Uo&Dl,fr[27]=tu^~ru&xl,fr[36]=$o^~pu&hu,fr[37]=Ao^~mu&yu,fr[46]=zo^~wu&Nl,fr[47]=Do^~Ol&Tu,fr[8]=Hl^~zl&bu,fr[9]=Zl^~Sl&yl,fr[18]=po^~Jo&_u,fr[19]=So^~Bo&fu,fr[28]=Uo^~Dl&Ul,fr[29]=ru^~xl&Cl,fr[38]=pu^~hu&Eo,fr[39]=mu^~yu&bo,fr[48]=wu^~Nl&Ho,fr[49]=Ol^~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 qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+qr);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 qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+qr);const Wr=util$3.twosFromBigInt(Er,256);return util$3.bufferBEFromBigInt(Wr,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]),qr=br[jr],Wr=encodeSingle(Br,qr);isDynamic(Br)?(wr.push(encodeSingle("uint256",kr)),Er.push(Wr),kr+=Wr.length):wr.push(Wr)}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(qr,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(qr);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+Wr);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(qr);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+Wr);const Vr=util$3.twosFromBigInt(Er,wr);kr.push(util$3.bufferBEFromBigInt(Vr,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=(qr,Wr,Vr)=>{if(wr[Wr]!==void 0)return["bytes32",Vr==null?"0x0000000000000000000000000000000000000000000000000000000000000000":util$2.keccak(this.encodeData(Wr,Vr,wr,Er))];if(Vr===void 0)throw new Error(`missing value for field ${qr} of type ${Wr}`);if(Wr==="bytes")return["bytes32",util$2.keccak(Vr)];if(Wr==="string")return typeof Vr=="string"&&(Vr=Buffer$2.from(Vr,"utf8")),["bytes32",util$2.keccak(Vr)];if(Wr.lastIndexOf("]")===Wr.length-1){const Hr=Wr.slice(0,Wr.lastIndexOf("[")),Zr=Vr.map(Jr=>Br(qr,Hr,Jr));return["bytes32",util$2.keccak(abi.rawEncode(Zr.map(([Jr])=>Jr),Zr.map(([,Jr])=>Jr)))]}return[Wr,Vr]};for(const qr of wr[fr]){const[Wr,Vr]=Br(qr.name,qr.type,br[qr.name]);kr.push(Wr),jr.push(Vr)}}else for(const Br of wr[fr]){let qr=br[Br.name];if(qr!==void 0)if(Br.type==="bytes")kr.push("bytes32"),qr=util$2.keccak(qr),jr.push(qr);else if(Br.type==="string")kr.push("bytes32"),typeof qr=="string"&&(qr=Buffer$2.from(qr,"utf8")),qr=util$2.keccak(qr),jr.push(qr);else if(wr[Br.type]!==void 0)kr.push("bytes32"),qr=util$2.keccak(this.encodeData(Br.type,qr,wr,Er)),jr.push(qr);else{if(Br.type.lastIndexOf("]")===Br.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");kr.push(Br.type),jr.push(qr)}}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:qr})=>qr+" "+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)),qr=16,Wr=Br.slice(Br.byteLength-qr),Vr=Br.slice(0,Br.byteLength-qr),Hr=new Uint8Array(Wr),Zr=new Uint8Array(Vr),Jr=new Uint8Array([...Er,...Hr,...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),qr=Br.slice(0,12),Wr=Br.slice(12,28),Vr=Br.slice(28),Hr=new Uint8Array([...Vr,...Wr]),Zr={name:"AES-GCM",iv:new Uint8Array(qr)};try{const Jr=await window.crypto.subtle.decrypt(Zr,jr,Hr),Xr=new TextDecoder;Er(Xr.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(Wr=>this.sendData(Wr)),this.pendingData=[])},kr.onmessage=jr=>{var Br,qr;if(jr.data==="h")(Br=this.incomingDataListener)===null||Br===void 0||Br.call(this,{type:"Heartbeat"});else try{const Wr=JSON.parse(jr.data);(qr=this.incomingDataListener)===null||qr===void 0||qr.call(this,Wr)}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",Wr=>Br.JsonRpcUrl&&this.handleChainUpdated(Wr,Br.JsonRpcUrl)]]).forEach((Wr,Vr)=>{const Hr=Br[Vr];Hr!==void 0&&Wr(Hr)})},this.handleDestroyed=Br=>{var qr;Br==="1"&&((qr=this.listener)===null||qr===void 0||qr.resetAndReload())},this.handleAccountUpdated=async Br=>{var qr;{const Wr=await this.cipher.decrypt(Br);(qr=this.listener)===null||qr===void 0||qr.accountUpdated(Wr)}},this.handleMetadataUpdated=async(Br,qr)=>{var Wr;{const Vr=await this.cipher.decrypt(qr);(Wr=this.listener)===null||Wr===void 0||Wr.metadataUpdated(Br,Vr)}},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,qr)=>{var Wr;{const Vr=await this.cipher.decrypt(Br),Hr=await this.cipher.decrypt(qr);(Wr=this.listener)===null||Wr===void 0||Wr.chainUpdated(Vr,Hr)}},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 qr=!1;switch(Br){case WalletLinkWebSocket_1.ConnectionState.DISCONNECTED:if(!this.destroyed){const Wr=async()=>{await new Promise(Vr=>setTimeout(Vr,5e3)),this.destroyed||jr.connect().catch(()=>{Wr()})};Wr()}break;case WalletLinkWebSocket_1.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),qr=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},HEARTBEAT_INTERVAL),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case WalletLinkWebSocket_1.ConnectionState.CONNECTING:break}this.connected!==qr&&(this.connected=qr)}),jr.setIncomingDataListener(Br=>{var qr;switch(Br.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const Wr=Br.type==="IsLinkedOK"?Br.linked:void 0;this.linked=Wr||Br.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(Br.metadata);break}case"Event":{this.handleIncomingEvent(Br);break}}Br.id!==void 0&&((qr=this.requestResolutions.get(Br.id))===null||qr===void 0||qr(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",qr=new URLSearchParams({[Br]:fr,secret:br,server:wr,v:kr,chainId:jr.toString()}).toString();return`${wr}/#/link?${qr}`}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,qr,Wr,Vr,Hr){var Zr,Jr,Xr,wn,En,$n=Er&&Er.__k||v$1,Tn=br.length;for(wr.__d=Wr,$(wr,br,$n),Wr=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,(qr=kr.__i=L(kr,wr,Br,Hr))!==-1&&(Hr--,(jr=wr[qr])&&(jr.__u|=131072)),jr==null||jr.__v===null?(qr==-1&&Zr--,typeof kr.type!="function"&&(kr.__u|=65536)):qr!==Br&&(qr==Br-1?Zr--:qr==Br+1?Zr++:(qr>Br?Zr--:Zr++,kr.__u|=65536))):kr=fr.__k[Er]=null;if(Hr)for(Er=0;Er(Wr!=null&&!(131072&Wr.__u)?1:0))for(;Br>=0||qr=0){if((Wr=br[Br])&&!(131072&Wr.__u)&&kr==Wr.key&&jr===Wr.type)return Br;Br--}if(qr2&&(qr.children=arguments.length>3?n.call(arguments,2):wr),g$1(fr.type,qr,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(qr){qr.__e=!0,S(qr)})},this.sub=function(Br){kr.add(Br);var qr=Br.componentWillUnmount;Br.componentWillUnmount=function(){kr&&kr.delete(Br),qr&&qr.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(qr){fr=qr}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(qr){var Wr=Er.__N?Er.__N[0]:Er.__[0],Vr=Er.t(Wr,qr);Wr!==Vr&&(Er.__N=[Vr,Er.__[1]],Er.__c.setState({}))}],Er.__c=r,!r.u)){var kr=function(qr,Wr,Vr){if(!Er.__c.__H)return!0;var Hr=Er.__c.__H.__.filter(function(Jr){return!!Jr.__c});if(Hr.every(function(Jr){return!Jr.__N}))return!jr||jr.call(this,qr,Wr,Vr);var Zr=Er.__c.props!==qr;return Hr.forEach(function(Jr){if(Jr.__N){var Xr=Jr.__[0];Jr.__=Jr.__N,Jr.__N=void 0,Xr!==Jr.__[0]&&(Zr=!0)}}),jr&&jr.call(this,qr,Wr,Vr)||Zr};r.u=!0;var jr=r.shouldComponentUpdate,Br=r.componentWillUpdate;r.componentWillUpdate=function(qr,Wr,Vr){if(this.__e){var Hr=jr;jr=void 0,kr(qr,Wr,Vr),jr=Hr}Br&&Br.call(this,qr,Wr,Vr)},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),qr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",Wr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class Vr{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,jr.isDarkMode)()}attach(Xr){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",Xr.appendChild(this.root),this.render()}presentItem(Xr){const wn=this.nextItemKey++;return this.items.set(wn,Xr),this.render(),()=>{this.items.delete(wn),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(([Xr,wn])=>(0,Er.h)(fr.SnackbarInstance,Object.assign({},wn,{key:Xr}))))),this.root)}}fr.Snackbar=Vr;const Hr=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=Hr;const Zr=({autoExpand:Jr,message:Xr,menuItems:wn})=>{const[En,$n]=(0,kr.useState)(!0),[Tn,In]=(0,kr.useState)(Jr??!1);(0,kr.useEffect)(()=>{const Yn=[window.setTimeout(()=>{$n(!1)},1),window.setTimeout(()=>{In(!0)},1e4)];return()=>{Yn.forEach(window.clearTimeout)}});const jn=()=>{In(!Tn)};return(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance",En&&"-cbwsdk-snackbar-instance-hidden",Tn&&"-cbwsdk-snackbar-instance-expanded")},(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:jn},(0,Er.h)("img",{src:qr,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},Xr),(0,Er.h)("div",{class:"-gear-container"},!Tn&&(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:Wr,class:"-gear-icon",title:"Expand"}))),wn&&wn.length>0&&(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},wn.map((Yn,ga)=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item",Yn.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:Yn.onClick,key:ga},(0,Er.h)("svg",{width:Yn.svgWidth,height:Yn.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("path",{"fill-rule":Yn.defaultFillRule,"clip-rule":Yn.defaultClipRule,d:Yn.path,fill:"#AAAAAA"})),(0,Er.h)("span",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item-info",Yn.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},Yn.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 qr=Br.split(" "),Wr=this.storage.getItem("IsStandaloneSigning")==="true";qr[0]!==""&&!jr&&this._session.linked&&!Wr&&(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 qr={type:"WEB3_RESPONSE",id:Br,response:{method:"requestEthereumAccounts",result:[jr]}};this.invokeCallback(Object.assign(Object.assign({},qr),{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,qr=>{if(wr==null||wr(),(0,Web3Response_1$1.isErrorResponse)(qr))return Br(new Error(qr.errorMessage));jr(qr)}),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 qr={method:"watchAsset",params:{type:br,options:{address:wr,symbol:Er,decimals:kr,image:jr},chainId:Br}};let Wr=null;const Vr=(0,util_2$1.randomBytesHex)(8),Hr=Zr=>{this.publishWeb3RequestCanceledEvent(Vr),this.handleErrorResponse(Vr,qr.method,Zr),Wr==null||Wr()};return Wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Hr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Vr,Xr=>{if(Wr==null||Wr(),(0,Web3Response_1$1.isErrorResponse)(Xr))return Jr(new Error(Xr.errorMessage));Zr(Xr)}),this.publishWeb3RequestEvent(Vr,qr)})}addEthereumChain(br,wr,Er,kr,jr,Br){const qr={method:"addEthereumChain",params:{chainId:br,rpcUrls:wr,blockExplorerUrls:kr,chainName:jr,iconUrls:Er,nativeCurrency:Br}};let Wr=null;const Vr=(0,util_2$1.randomBytesHex)(8),Hr=Zr=>{this.publishWeb3RequestCanceledEvent(Vr),this.handleErrorResponse(Vr,qr.method,Zr),Wr==null||Wr()};return Wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Hr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Vr,Xr=>{if(Wr==null||Wr(),(0,Web3Response_1$1.isErrorResponse)(Xr))return Jr(new Error(Xr.errorMessage));Zr(Xr)}),this.publishWeb3RequestEvent(Vr,qr)})}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,qr=>{if((0,Web3Response_1$1.isErrorResponse)(qr)&&qr.errorCode)return Br(error_1$6.standardErrors.provider.custom({code:qr.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Web3Response_1$1.isErrorResponse)(qr))return Br(new Error(qr.errorMessage));jr(qr)}),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 Wr=Br.split(" ");Wr[0]!==""&&(this._addresses=Wr.map(Vr=>(0,util_1$3.ensureAddressString)(Vr)),(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 Wr=await this.initializeRelay().watchAsset(br,wr,Er,kr,jr,Br==null?void 0:Br.toString());return(0,Web3Response_1.isErrorResponse)(Wr)?!1:!!Wr.result}async addEthereumChain(br,wr,Er,kr,jr,Br){var qr,Wr;if((0,util_1$3.ensureIntNumber)(br)===this.getChainId())return!1;const Vr=this.initializeRelay();this._isAuthorized()||await Vr.requestEthereumAccounts();const Hr=await Vr.addEthereumChain(br.toString(),wr,jr,Er,kr,Br);return(0,Web3Response_1.isErrorResponse)(Hr)?!1:(((qr=Hr.result)===null||qr===void 0?void 0:qr.isApproved)===!0&&this.updateProviderInfo(wr[0],br),((Wr=Hr.result)===null||Wr===void 0?void 0:Wr.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,qr=br.gasPrice!=null?(0,util_1$3.ensureBigInt)(br.gasPrice):null,Wr=br.maxFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxFeePerGas):null,Vr=br.maxPriorityFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxPriorityFeePerGas):null,Hr=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:qr,maxFeePerGas:Wr,maxPriorityFeePerGas:Vr,gasLimit:Hr,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 qr=parseInt(Br.chainId,16);return await this.addEthereumChain(qr,(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:qr}=wr.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(wr.type,kr,jr,qr,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:qr,appChainIds:Wr}=fr;return(wr=jr.setAppInfo)===null||wr===void 0||wr.call(jr,Br,qr,Wr),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 qr=Br.data;wr(qr)&&(Er(qr),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 Hr=await this.requestSignerSelection(),Zr=this.initSigner(Hr),Jr=await Zr.handshake();return this.signer=Zr,(0,util_2.storeSignerType)(Hr),this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),Jr}catch(Hr){throw this.handleUnauthorizedError(Hr),Hr}},sign:async Vr=>{if(!this.connected||!this.signer)throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(Vr)}catch(Hr){throw this.handleUnauthorizedError(Hr),Hr}},fetch:Vr=>(0,provider_1$1.fetchRPCRequest)(Vr,this.chain),state:Vr=>{const Hr=()=>{if(this.connected)return this.accounts;throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(Vr.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 Hr();case"eth_coinbase":return Hr()[0];default:return this.handlers.unsupported(Vr)}},deprecated:({method:Vr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Vr} is deprecated.`)},unsupported:({method:Vr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Vr} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:Vr,source:Hr})=>{(0,util_1$1.areAddressArraysEqual)(this.accounts,Vr)||(this.accounts=Vr,Hr!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:Vr,source:Hr})=>{Vr.id===this.chain.id&&Vr.rpcUrl===this.chain.rpcUrl||(this.chain=Vr,Hr!=="storage"&&this.emit("chainChanged",(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(Vr.id))))}},this.metadata=kr,this.preference=qr,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 Wr=(0,util_2.loadSignerType)();this.signer=Wr?this.initSigner(Wr):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(qr=>Number(qr.chainId));return(wr==null?void 0:wr.some(qr=>qr.chainId===baseSepolia))&&(kr==null||kr.sort((qr,Wr)=>qr===baseSepolia?-1:Wr===baseSepolia?1:0)),(wr==null?void 0:wr.some(qr=>qr.chainId===baseMainnet))&&(kr==null||kr.sort((qr,Wr)=>qr===baseMainnet?-1:Wr===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$1(toBytes$4(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$1({account:this.getActiveAccount(),chain:br?chainsMap[br]:void 0,transport:custom$1(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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr,Dl:Wr,Eh:Vr,El:Hr,Fh:Zr,Fl:Jr,Gh:Xr,Gl:wn,Hh:En,Hl:$n}=this;return[br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n]}set(br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n){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=qr|0,this.Dl=Wr|0,this.Eh=Vr|0,this.El=Hr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Xr|0,this.Gl=wn|0,this.Hh=En|0,this.Hl=$n|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 Yn=SHA512_W_H[jn-15]|0,ga=SHA512_W_L[jn-15]|0,_i=u64$4.rotrSH(Yn,ga,1)^u64$4.rotrSH(Yn,ga,8)^u64$4.shrSH(Yn,ga,7),na=u64$4.rotrSL(Yn,ga,1)^u64$4.rotrSL(Yn,ga,8)^u64$4.shrSL(Yn,ga,7),ro=SHA512_W_H[jn-2]|0,to=SHA512_W_L[jn-2]|0,io=u64$4.rotrSH(ro,to,19)^u64$4.rotrBH(ro,to,61)^u64$4.shrSH(ro,to,6),no=u64$4.rotrSL(ro,to,19)^u64$4.rotrBL(ro,to,61)^u64$4.shrSL(ro,to,6),$a=u64$4.add4L(na,no,SHA512_W_L[jn-7],SHA512_W_L[jn-16]),Rn=u64$4.add4H($a,_i,io,SHA512_W_H[jn-7],SHA512_W_H[jn-16]);SHA512_W_H[jn]=Rn|0,SHA512_W_L[jn]=$a|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:qr,Cl:Wr,Dh:Vr,Dl:Hr,Eh:Zr,El:Jr,Fh:Xr,Fl:wn,Gh:En,Gl:$n,Hh:Tn,Hl:In}=this;for(let jn=0;jn<80;jn++){const Yn=u64$4.rotrSH(Zr,Jr,14)^u64$4.rotrSH(Zr,Jr,18)^u64$4.rotrBH(Zr,Jr,41),ga=u64$4.rotrSL(Zr,Jr,14)^u64$4.rotrSL(Zr,Jr,18)^u64$4.rotrBL(Zr,Jr,41),_i=Zr&Xr^~Zr&En,na=Jr&wn^~Jr&$n,ro=u64$4.add5L(In,ga,na,SHA512_Kl[jn],SHA512_W_L[jn]),to=u64$4.add5H(ro,Tn,Yn,_i,SHA512_Kh[jn],SHA512_W_H[jn]),io=ro|0,no=u64$4.rotrSH(Er,kr,28)^u64$4.rotrBH(Er,kr,34)^u64$4.rotrBH(Er,kr,39),$a=u64$4.rotrSL(Er,kr,28)^u64$4.rotrBL(Er,kr,34)^u64$4.rotrBL(Er,kr,39),Rn=Er&jr^Er&qr^jr&qr,Gr=kr&Br^kr&Wr^Br&Wr;Tn=En|0,In=$n|0,En=Xr|0,$n=wn|0,Xr=Zr|0,wn=Jr|0,{h:Zr,l:Jr}=u64$4.add(Vr|0,Hr|0,to|0,io|0),Vr=qr|0,Hr=Wr|0,qr=jr|0,Wr=Br|0,jr=Er|0,Br=kr|0;const Yr=u64$4.add3L(io,$a,Gr);Er=u64$4.add3H(Yr,to,no,Rn),kr=Yr|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:qr,l:Wr}=u64$4.add(this.Ch|0,this.Cl|0,qr|0,Wr|0),{h:Vr,l:Hr}=u64$4.add(this.Dh|0,this.Dl|0,Vr|0,Hr|0),{h:Zr,l:Jr}=u64$4.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Xr,l:wn}=u64$4.add(this.Fh|0,this.Fl|0,Xr|0,wn|0),{h:En,l:$n}=u64$4.add(this.Gh|0,this.Gl|0,En|0,$n|0),{h:Tn,l:In}=u64$4.add(this.Hh|0,this.Hl|0,Tn|0,In|0),this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In)}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:qr,h:Wr}=br,Vr=_2n$1<{try{return{isValid:!0,value:wr.sqrt(Sn*wr.inv(An))}}catch{return{isValid:!1,value:_0n}}}),Xr=br.adjustScalarBytes||(Sn=>Sn),wn=br.domain||((Sn,An,Pn)=>{if(abool("phflag",Pn),An.length||Pn)throw new Error("Contexts/pre-hash are not supported");return Sn});function En(Sn,An){aInRange("coordinate "+Sn,An,_0n,Vr)}function $n(Sn){if(!(Sn instanceof jn))throw new Error("ExtendedPoint expected")}const Tn=memoized((Sn,An)=>{const{ex:Pn,ey:Nn,ez:zn}=Sn,On=Sn.is0();An==null&&(An=On?_8n$1:wr.inv(zn));const _n=Hr(Pn*An),Zn=Hr(Nn*An),oo=Hr(zn*An);if(On)return{x:_0n,y:_1n$1};if(oo!==_1n$1)throw new Error("invZ was invalid");return{x:_n,y:Zn}}),In=memoized(Sn=>{const{a:An,d:Pn}=br;if(Sn.is0())throw new Error("bad point: ZERO");const{ex:Nn,ey:zn,ez:On,et:_n}=Sn,Zn=Hr(Nn*Nn),oo=Hr(zn*zn),uo=Hr(On*On),lo=Hr(uo*uo),co=Hr(Zn*An),so=Hr(uo*Hr(co+oo)),yo=Hr(lo+Hr(Pn*Hr(Zn*oo)));if(so!==yo)throw new Error("bad point: equation left != right (1)");const fo=Hr(Nn*zn),ho=Hr(On*_n);if(fo!==ho)throw new Error("bad point: equation left != right (2)");return!0});class jn{constructor(An,Pn,Nn,zn){this.ex=An,this.ey=Pn,this.ez=Nn,this.et=zn,En("x",An),En("y",Pn),En("z",Nn),En("t",zn),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(An){if(An instanceof jn)throw new Error("extended point not allowed");const{x:Pn,y:Nn}=An||{};return En("x",Pn),En("y",Nn),new jn(Pn,Nn,_1n$1,Hr(Pn*Nn))}static normalizeZ(An){const Pn=wr.invertBatch(An.map(Nn=>Nn.ez));return An.map((Nn,zn)=>Nn.toAffine(Pn[zn])).map(jn.fromAffine)}static msm(An,Pn){return pippenger(jn,Zr,An,Pn)}_setWindowSize(An){_i.setWindowSize(this,An)}assertValidity(){In(this)}equals(An){$n(An);const{ex:Pn,ey:Nn,ez:zn}=this,{ex:On,ey:_n,ez:Zn}=An,oo=Hr(Pn*Zn),uo=Hr(On*zn),lo=Hr(Nn*Zn),co=Hr(_n*zn);return oo===uo&&lo===co}is0(){return this.equals(jn.ZERO)}negate(){return new jn(Hr(-this.ex),this.ey,this.ez,Hr(-this.et))}double(){const{a:An}=br,{ex:Pn,ey:Nn,ez:zn}=this,On=Hr(Pn*Pn),_n=Hr(Nn*Nn),Zn=Hr(_2n$1*Hr(zn*zn)),oo=Hr(An*On),uo=Pn+Nn,lo=Hr(Hr(uo*uo)-On-_n),co=oo+_n,so=co-Zn,yo=oo-_n,fo=Hr(lo*so),ho=Hr(co*yo),vo=Hr(lo*yo),Io=Hr(so*co);return new jn(fo,ho,Io,vo)}add(An){$n(An);const{a:Pn,d:Nn}=br,{ex:zn,ey:On,ez:_n,et:Zn}=this,{ex:oo,ey:uo,ez:lo,et:co}=An;if(Pn===BigInt(-1)){const jo=Hr((On-zn)*(uo+oo)),No=Hr((On+zn)*(uo-oo)),Tl=Hr(No-jo);if(Tl===_0n)return this.double();const Fo=Hr(_n*_2n$1*co),Lo=Hr(Zn*_2n$1*lo),Rl=Lo+Fo,_c=No+jo,Ko=Lo-Fo,zl=Hr(Rl*Tl),Sl=Hr(_c*Ko),Eo=Hr(Rl*Ko),bo=Hr(Tl*_c);return new jn(zl,Sl,bo,Eo)}const so=Hr(zn*oo),yo=Hr(On*uo),fo=Hr(Zn*Nn*co),ho=Hr(_n*lo),vo=Hr((zn+On)*(oo+uo)-so-yo),Io=ho-fo,Ro=ho+fo,To=Hr(yo-Pn*so),Wo=Hr(vo*Io),qo=Hr(Ro*To),Zo=Hr(vo*To),Qo=Hr(Io*Ro);return new jn(Wo,qo,Qo,Zo)}subtract(An){return this.add(An.negate())}wNAF(An){return _i.wNAFCached(this,An,jn.normalizeZ)}multiply(An){const Pn=An;aInRange("scalar",Pn,_1n$1,Er);const{p:Nn,f:zn}=this.wNAF(Pn);return jn.normalizeZ([Nn,zn])[0]}multiplyUnsafe(An,Pn=jn.ZERO){const Nn=An;return aInRange("scalar",Nn,_0n,Er),Nn===_0n?ga:this.is0()||Nn===_1n$1?this:_i.wNAFCachedUnsafe(this,Nn,jn.normalizeZ,Pn)}isSmallOrder(){return this.multiplyUnsafe(Wr).is0()}isTorsionFree(){return _i.unsafeLadder(this,Er).is0()}toAffine(An){return Tn(this,An)}clearCofactor(){const{h:An}=br;return An===_1n$1?this:this.multiplyUnsafe(An)}static fromHex(An,Pn=!1){const{d:Nn,a:zn}=br,On=wr.BYTES;An=ensureBytes("pointHex",An,On),abool("zip215",Pn);const _n=An.slice(),Zn=An[On-1];_n[On-1]=Zn&-129;const oo=bytesToNumberLE(_n),uo=Pn?Vr:wr.ORDER;aInRange("pointHex.y",oo,_0n,uo);const lo=Hr(oo*oo),co=Hr(lo-_1n$1),so=Hr(Nn*lo-zn);let{isValid:yo,value:fo}=Jr(co,so);if(!yo)throw new Error("Point.fromHex: invalid y coordinate");const ho=(fo&_1n$1)===_1n$1,vo=(Zn&128)!==0;if(!Pn&&fo===_0n&&vo)throw new Error("Point.fromHex: x=0 and x_0=1");return vo!==ho&&(fo=Hr(-fo)),jn.fromAffine({x:fo,y:oo})}static fromPrivateKey(An){return to(An).point}toRawBytes(){const{x:An,y:Pn}=this.toAffine(),Nn=numberToBytesLE(Pn,wr.BYTES);return Nn[Nn.length-1]|=An&_1n$1?128:0,Nn}toHex(){return bytesToHex(this.toRawBytes())}}jn.BASE=new jn(br.Gx,br.Gy,_1n$1,Hr(br.Gx*br.Gy)),jn.ZERO=new jn(_0n,_1n$1,_1n$1,_0n);const{BASE:Yn,ZERO:ga}=jn,_i=wNAF(jn,qr*8);function na(Sn){return mod(Sn,Er)}function ro(Sn){return na(bytesToNumberLE(Sn))}function to(Sn){const An=wr.BYTES;Sn=ensureBytes("private key",Sn,An);const Pn=ensureBytes("hashed private key",jr(Sn),2*An),Nn=Xr(Pn.slice(0,An)),zn=Pn.slice(An,2*An),On=ro(Nn),_n=Yn.multiply(On),Zn=_n.toRawBytes();return{head:Nn,prefix:zn,scalar:On,point:_n,pointBytes:Zn}}function io(Sn){return to(Sn).pointBytes}function no(Sn=new Uint8Array,...An){const Pn=concatBytes(...An);return ro(jr(wn(Pn,ensureBytes("context",Sn),!!kr)))}function $a(Sn,An,Pn={}){Sn=ensureBytes("message",Sn),kr&&(Sn=kr(Sn));const{prefix:Nn,scalar:zn,pointBytes:On}=to(An),_n=no(Pn.context,Nn,Sn),Zn=Yn.multiply(_n).toRawBytes(),oo=no(Pn.context,Zn,On,Sn),uo=na(_n+oo*zn);aInRange("signature.s",uo,_0n,Er);const lo=concatBytes(Zn,numberToBytesLE(uo,wr.BYTES));return ensureBytes("result",lo,wr.BYTES*2)}const Rn=VERIFY_DEFAULT;function Gr(Sn,An,Pn,Nn=Rn){const{context:zn,zip215:On}=Nn,_n=wr.BYTES;Sn=ensureBytes("signature",Sn,2*_n),An=ensureBytes("message",An),Pn=ensureBytes("publicKey",Pn,_n),On!==void 0&&abool("zip215",On),kr&&(An=kr(An));const Zn=bytesToNumberLE(Sn.slice(_n,2*_n));let oo,uo,lo;try{oo=jn.fromHex(Pn,On),uo=jn.fromHex(Sn.slice(0,_n),On),lo=Yn.multiplyUnsafe(Zn)}catch{return!1}if(!On&&oo.isSmallOrder())return!1;const co=no(zn,uo.toRawBytes(),oo.toRawBytes(),An);return uo.add(oo.multiplyUnsafe(co)).subtract(lo).clearCofactor().equals(jn.ZERO)}return Yn._setWindowSize(8),{CURVE:br,getPublicKey:io,sign:$a,verify:Gr,ExtendedPoint:jn,utils:{getExtendedPublicKey:to,randomPrivateKey:()=>Br(wr.BYTES),precompute(Sn=8,An=jn.BASE){return An._setWindowSize(Sn),An.multiply(BigInt(3)),An}}}}/*! 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,qr=fr*fr%jr*fr%jr,Wr=pow2(qr,_2n,jr)*qr%jr,Vr=pow2(Wr,_1n,jr)*fr%jr,Hr=pow2(Vr,_5n,jr)*Vr%jr,Zr=pow2(Hr,br,jr)*Hr%jr,Jr=pow2(Zr,wr,jr)*Zr%jr,Xr=pow2(Jr,Er,jr)*Jr%jr,wn=pow2(Xr,kr,jr)*Xr%jr,En=pow2(wn,kr,jr)*Xr%jr,$n=pow2(En,br,jr)*Hr%jr;return{pow_p_5_8:pow2($n,_2n,jr)*fr%jr,b2:qr}}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 qr=mod(br*Br*Br,wr),Wr=Br,Vr=mod(Br*ED25519_SQRT_M1,wr),Hr=qr===fr,Zr=qr===mod(-fr,wr),Jr=qr===mod(-fr*ED25519_SQRT_M1,wr);return Hr&&(Br=Wr),(Zr||Jr)&&(Br=Vr),isNegativeLE(Br,wr)&&(Br=mod(-Br,wr)),{isValid:Hr||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(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"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,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function _i(Rn,Gr){this.name=Rn,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()}_i.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},_i.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},_i.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},_i.prototype.imulK=function(Gr){return Gr.imul(this.k)};function na(){_i.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(na,_i),na.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},na.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new na;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,_i=In-1;(Yn!==0||ga>>0,jn[_i]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var na=In-En;na!==In&&jn[na]===0;)na++;for(var ro=qr.repeat(wn);na>>0,In=new Uint8Array(Tn);wn>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var _i=Tn-$n;_i!==Tn&&In[_i]===0;)_i++;var na=_Buffer$3.allocUnsafe(En+(Tn-_i));na.fill(0,0,En);for(var ro=En;_i!==Tn;)na[ro++]=In[_i++];return na}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,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(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"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,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function _i(Rn,Gr){this.name=Rn,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()}_i.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},_i.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},_i.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},_i.prototype.imulK=function(Gr){return Gr.imul(this.k)};function na(){_i.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(na,_i),na.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},na.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new na;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,_i=In-1;(Yn!==0||ga>>0,jn[_i]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var na=In-En;na!==In&&jn[na]===0;)na++;for(var ro=qr.repeat(wn);na>>0,In=new Uint8Array(Tn);wn>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var _i=Tn-$n;_i!==Tn&&In[_i]===0;)_i++;var na=_Buffer$2.allocUnsafe(En+(Tn-_i));na.fill(0,0,En);for(var ro=En;_i!==Tn;)na[ro++]=In[_i++];return na}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,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 qr=jr&1023,Wr=Br&1023;kr.push(65536+(qr<<10)+Wr),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(qr,Wr){if(Wr===end_of_stream&&kr!==0)return kr=0,decoderError(br);if(Wr===end_of_stream)return finished;if(kr===0){if(inRange(Wr,0,127))return Wr;if(inRange(Wr,194,223))kr=1,wr=Wr-192;else if(inRange(Wr,224,239))Wr===224&&(jr=160),Wr===237&&(Br=159),kr=2,wr=Wr-224;else if(inRange(Wr,240,244))Wr===240&&(jr=144),Wr===244&&(Br=143),kr=3,wr=Wr-240;else return decoderError(br);return wr=wr<<6*kr,null}if(!inRange(Wr,jr,Br))return wr=kr=Er=0,jr=128,Br=191,qr.prepend(Wr),decoderError(br);if(jr=128,Br=191,Er+=1,wr+=Wr-128<<6*(kr-Er),Er!==kr)return null;var Vr=wr;return wr=kr=Er=0,Vr}}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 qr=fr.length-1;qr>=0;qr--)(Br=fr[qr])&&(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],qr=deserializeField(fr,jr,Br,wr);return new br({[jr]:qr})}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(qr,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 qr of this.fields){let Wr=qr.span;if(Br=0Wr&&(Wr=qr.getSpan(wr,Er)))}jr=Er,Er+=Wr}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(qr){return Br(qr)},this.configGetSourceVariant=function(qr){Br=qr.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 qr=this.defaultLayout;let Wr=0;this.usesPrefixDiscriminator&&(Wr=kr.layout.span),Er=this.makeDestinationObject(),Er[kr.property]=jr,Er[qr.property]=qr.decode(br,wr+Wr)}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 qr=0;return this.usesPrefixDiscriminator&&(qr=jr.layout.span),jr.encode(br[jr.property],wr,Er),qr+Br.encode(br[Br.property],wr,Er+qr)}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,qr)=>Br+qr.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:qr}=br,Wr=qr.length===0?kr:`At path: ${qr.join(".")} -- ${kr}`;super(jr??Wr),jr!=null&&(this.cause=Wr),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:qr,message:Wr=`Expected a value of type \`${Br}\`${qr?` with refinement \`${qr}\``:""}, but received: \`${print$2(Er)}\``}=fr;return{value:Er,type:Br,refinement:qr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:Wr}}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,qr={path:Er,branch:kr};if(jr&&(fr=br.coercer(fr,qr),Br&&br.type!=="type"&&isObject$2(br.schema)&&isObject$2(fr)&&!Array.isArray(fr)))for(const Vr in fr)br.schema[Vr]===void 0&&delete fr[Vr];let Wr="valid";for(const Vr of br.validator(fr,qr))Vr.explanation=wr.message,Wr="not_valid",yield[Vr,void 0];for(let[Vr,Hr,Zr]of br.entries(fr,qr)){const Jr=run$2(Hr,Zr,{path:Vr===void 0?Er:[...Er,Vr],branch:Vr===void 0?kr:[...kr,Hr],coerce:jr,mask:Br,message:wr.message});for(const Xr of Jr)Xr[0]?(Wr=Xr[0].refinement!=null?"not_refined":"not_valid",yield[Xr[0],void 0]):jr&&(Hr=Xr[1],Vr===void 0?fr=Hr:fr instanceof Map?fr.set(Vr,Hr):fr instanceof Set?fr.add(Hr):isObject$2(fr)&&(Hr!==void 0||Vr in fr)&&(fr[Vr]=Hr))}if(Wr!=="not_valid")for(const Vr of br.refiner(fr,qr))Vr.explanation=wr.message,Wr="not_refined",yield[Vr,void 0];Wr==="valid"&&(yield[void 0,fr])}let Struct$5=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=Wr=>Wr,entries:qr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=qr,this.coercer=Br,kr?this.validator=(Wr,Vr)=>{const Hr=kr(Wr,Vr);return toFailures$2(Hr,Vr,this,Wr)}:this.validator=()=>[],jr?this.refiner=(Wr,Vr)=>{const Hr=jr(Wr,Vr);return toFailures$2(Hr,Vr,this,Wr)}: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),[qr]=Br;if(qr[0])for(const[Wr]of Br)Wr&&kr.push(Wr);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 qr=fr.random||(fr.rng||rng)();jr==null&&(jr=_nodeId=[qr[0]|1,qr[1],qr[2],qr[3],qr[4],qr[5]]),Br==null&&(Br=_clockseq=(qr[6]<<8|qr[7])&16383)}var Wr=fr.msecs!==void 0?fr.msecs:Date.now(),Vr=fr.nsecs!==void 0?fr.nsecs:_lastNSecs+1,Hr=Wr-_lastMSecs+(Vr-_lastNSecs)/1e4;if(Hr<0&&fr.clockseq===void 0&&(Br=Br+1&16383),(Hr<0||Wr>_lastMSecs)&&fr.nsecs===void 0&&(Vr=0),Vr>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=Wr,_lastNSecs=Vr,_clockseq=Br,Wr+=122192928e5;var Zr=((Wr&268435455)*1e4+Vr)%4294967296;kr[Er++]=Zr>>>24&255,kr[Er++]=Zr>>>16&255,kr[Er++]=Zr>>>8&255,kr[Er++]=Zr&255;var Jr=Wr/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 Xr=0;Xr<6;++Xr)kr[Er+Xr]=jr[Xr];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=In,In=Tn,Tn=ROTL($n,30)>>>0,$n=En,En=_i}wr[0]=wr[0]+En>>>0,wr[1]=wr[1]+$n>>>0,wr[2]=wr[2]+Tn>>>0,wr[3]=wr[3]+In>>>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 Vr=typeof Er=="function";try{jr=generateRequest(fr,br,wr,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(Hr){if(Vr)return Er(Hr);throw Hr}if(!Vr)return jr}let Wr;try{Wr=JSON.stringify(jr,this.options.replacer)}catch(Vr){return Er(Vr)}return this.callServer(Wr,function(Vr,Hr){kr._parseResponse(Vr,Hr,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(Wr,Vr,Hr){this.fn=Wr,this.context=Vr,this.once=Hr||!1}function jr(Wr,Vr,Hr,Zr,Jr){if(typeof Hr!="function")throw new TypeError("The listener must be a function");var Xr=new kr(Hr,Zr||Wr,Jr),wn=wr?wr+Vr:Vr;return Wr._events[wn]?Wr._events[wn].fn?Wr._events[wn]=[Wr._events[wn],Xr]:Wr._events[wn].push(Xr):(Wr._events[wn]=Xr,Wr._eventsCount++),Wr}function Br(Wr,Vr){--Wr._eventsCount===0?Wr._events=new Er:delete Wr._events[Vr]}function qr(){this._events=new Er,this._eventsCount=0}qr.prototype.eventNames=function(){var Vr=[],Hr,Zr;if(this._eventsCount===0)return Vr;for(Zr in Hr=this._events)br.call(Hr,Zr)&&Vr.push(wr?Zr.slice(1):Zr);return Object.getOwnPropertySymbols?Vr.concat(Object.getOwnPropertySymbols(Hr)):Vr},qr.prototype.listeners=function(Vr){var Hr=wr?wr+Vr:Vr,Zr=this._events[Hr];if(!Zr)return[];if(Zr.fn)return[Zr.fn];for(var Jr=0,Xr=Zr.length,wn=new Array(Xr);Jr++this.rpc_id),Hr?this.dataPack=Hr: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,qr)=>{if(!this.ready)return qr(new Error("socket not ready"));const Wr=this.generate_request_id(wr,Er),Vr={jsonrpc:"2.0",method:wr,params:Er||void 0,id:Wr};this.socket.send(this.dataPack.encode(Vr),jr,Hr=>{if(Hr)return qr(Hr);this.queue[Wr]={promise:[Br,qr]},kr&&(this.queue[Wr].timeout=setTimeout(()=>{delete this.queue[Wr],qr(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),qr=>{if(qr)return jr(qr);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();_f(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 Cv 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 Cv(uniquePublicKeyCounter$2);return uniquePublicKeyCounter$2+=1,new Cv(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 Cv(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 Cv(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 Cv(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,qr)=>{const Wr={chars:Buffer$1$1.from(jr,"utf8")};return Er(Wr,Br,qr)},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 qr=Br.toBase58();let Wr=Er.get(qr);return Wr===void 0&&(Wr={isSigner:!1,isWritable:!1,isInvoked:!1},Er.set(qr,Wr)),Wr},jr=kr(wr);jr.isSigner=!0,jr.isWritable=!0;for(const Br of br){kr(Br.programId).isInvoked=!0;for(const qr of Br.keys){const Wr=kr(qr.pubkey);Wr.isSigner||(Wr.isSigner=qr.isSigner),Wr.isWritable||(Wr.isWritable=qr.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(([,Wr])=>Wr.isSigner&&Wr.isWritable),Er=br.filter(([,Wr])=>Wr.isSigner&&!Wr.isWritable),kr=br.filter(([,Wr])=>!Wr.isSigner&&Wr.isWritable),jr=br.filter(([,Wr])=>!Wr.isSigner&&!Wr.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[Wr]=wr[0];assert$2(Wr===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const qr=[...wr.map(([Wr])=>new PublicKey$2(Wr)),...Er.map(([Wr])=>new PublicKey$2(Wr)),...kr.map(([Wr])=>new PublicKey$2(Wr)),...jr.map(([Wr])=>new PublicKey$2(Wr))];return[Br,qr]}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 qr=new PublicKey$2(jr),Wr=br.findIndex(Vr=>Vr.equals(qr));Wr>=0&&(assert$2(Wr<256,"Max lookup table index exceeded"),Er.push(Wr),kr.push(qr),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(qr=>({programIdIndex:qr.programIdIndex,accounts:qr.accountKeyIndexes,data:bs58$6.encode(qr.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:Xr}=Zr,wn=Array.from(bs58$6.decode(Zr.data));let En=[];encodeLength(En,Jr.length);let $n=[];return encodeLength($n,wn.length),{programIdIndex:Xr,keyIndicesCount:Buffer$1$1.from(En),keyIndices:Jr,dataLength:Buffer$1$1.from($n),data:wn}});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 Xr=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+=Xr}),jr=jr.slice(0,Br);const qr=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob(wr.length,"keyCount"),seq(publicKey$3("key"),br,"keys"),publicKey$3("recentBlockhash")]),Wr={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 Vr=Buffer$1$1.alloc(2048);const Hr=qr.encode(Wr,Vr);return jr.copy(Vr,Hr),Vr.slice(0,Hr+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 qr=[];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,qr)=>Br+qr.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(jrHr.toBytes()),recentBlockhash:bs58$6.decode(this.recentBlockhash),instructionsLength:new Uint8Array(Er),serializedInstructions:wr,addressTableLookupsLength:new Uint8Array(jr),serializedAddressTableLookups:kr},qr);return qr.slice(0,Vr)}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)},qr=[],Wr=decodeLength(wr);for(let wn=0;wn{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(Tn=>{jr.push({...Tn})});const $n=En.programId.toString();kr.includes($n)||kr.push($n)}),kr.forEach(En=>{jr.push({pubkey:new PublicKey$2(En),isSigner:!1,isWritable:!1})});const Br=[];jr.forEach(En=>{const $n=En.pubkey.toString(),Tn=Br.findIndex(In=>In.pubkey.toString()===$n);Tn>-1?(Br[Tn].isWritable=Br[Tn].isWritable||En.isWritable,Br[Tn].isSigner=Br[Tn].isSigner||En.isSigner):Br.push(En)}),Br.sort(function(En,$n){if(En.isSigner!==$n.isSigner)return En.isSigner?-1:1;if(En.isWritable!==$n.isWritable)return En.isWritable?-1:1;const Tn={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return En.pubkey.toBase58().localeCompare($n.pubkey.toBase58(),"en",Tn)});const qr=Br.findIndex(En=>En.pubkey.equals(Er));if(qr>-1){const[En]=Br.splice(qr,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 $n=Br.findIndex(Tn=>Tn.pubkey.equals(En.publicKey));if($n>-1)Br[$n].isSigner||(Br[$n].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 Wr=0,Vr=0,Hr=0;const Zr=[],Jr=[];Br.forEach(({pubkey:En,isSigner:$n,isWritable:Tn})=>{$n?(Zr.push(En.toString()),Wr+=1,Tn||(Vr+=1)):(Jr.push(En.toString()),Tn||(Hr+=1))});const Xr=Zr.concat(Jr),wn=wr.map(En=>{const{data:$n,programId:Tn}=En;return{programIdIndex:Xr.indexOf(Tn.toString()),accounts:En.keys.map(In=>Xr.indexOf(In.pubkey.toString())),data:bs58$6.encode($n)}});return wn.forEach(En=>{assert$2(En.programIdIndex>=0),En.accounts.forEach($n=>assert$2($n>=0))}),new Message({header:{numRequiredSignatures:Wr,numReadonlySignedAccounts:Vr,numReadonlyUnsignedAccounts:Hr},accountKeys:Xr,recentBlockhash:br,instructions:wn})}_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 ku=wx(function(){return Ou(xo,eu+"return "+Al).apply(wr,ko)});if(ku.source=Al,Qy(ku))throw ku;return ku}function u3(Qr){return Bu(Qr).toLowerCase()}function d3(Qr){return Bu(Qr).toUpperCase()}function f3(Qr,Cn,eo){if(Qr=Bu(Qr),Qr&&(eo||Cn===wr))return z1(Qr);if(!Qr||!(Cn=kp(Cn)))return Qr;var ao=Lp(Qr),mo=Lp(Cn),xo=H1(ao,mo),ko=V1(ao,mo)+1;return um(ao,xo,ko).join("")}function h3(Qr,Cn,eo){if(Qr=Bu(Qr),Qr&&(eo||Cn===wr))return Qr.slice(0,G1(Qr)+1);if(!Qr||!(Cn=kp(Cn)))return Qr;var ao=Lp(Qr),mo=V1(ao,Lp(Cn))+1;return um(ao,0,mo).join("")}function p3(Qr,Cn,eo){if(Qr=Bu(Qr),Qr&&(eo||Cn===wr))return Qr.replace(wo,"");if(!Qr||!(Cn=kp(Cn)))return Qr;var ao=Lp(Qr),mo=H1(ao,Lp(Cn));return um(ao,mo).join("")}function m3(Qr,Cn){var eo=io,ao=no;if(_h(Cn)){var mo="separator"in Cn?Cn.separator:mo;eo="length"in Cn?$u(Cn.length):eo,ao="omission"in Cn?kp(Cn.omission):ao}Qr=Bu(Qr);var xo=Qr.length;if(Im(Qr)){var ko=Lp(Qr);xo=ko.length}if(eo>=xo)return Qr;var Po=eo-Pm(ao);if(Po<1)return ao;var Mo=ko?um(ko,0,Po).join(""):Qr.slice(0,Po);if(mo===wr)return Mo+ao;if(ko&&(Po+=Mo.length-Po),lv(mo)){if(Qr.slice(Po).search(mo)){var _l,wl=Mo;for(mo.global||(mo=Q0(mo.source,Bu(El.exec(mo))+"g")),mo.lastIndex=0;_l=mo.exec(wl);)var Al=_l.index;Mo=Mo.slice(0,Al===wr?Po:Al)}}else if(Qr.indexOf(kp(mo),Po)!=Po){var Gl=Mo.lastIndexOf(mo);Gl>-1&&(Mo=Mo.slice(0,Gl))}return Mo+ao}function g3(Qr){return Qr=Bu(Qr),Qr&&cu.test(Qr)?Qr.replace(yl,Gv):Qr}var y3=Cm(function(Qr,Cn,eo){return Qr+(eo?" ":"")+Cn.toUpperCase()}),mv=B1("toUpperCase");function _x(Qr,Cn,eo){return Qr=Bu(Qr),Cn=eo?wr:Cn,Cn===wr?Wv(Qr)?Yv(Qr):Ov(Qr):Qr.match(Cn)||[]}var wx=Cu(function(Qr,Cn){try{return pp(Qr,wr,Cn)}catch(eo){return Qy(eo)?eo:new xu(eo)}}),_3=fm(function(Qr,Cn){return Ip(Cn,function(eo){eo=Qp(eo),Xp(Qr,eo,Yy(Qr[eo],Qr))}),Qr});function w3(Qr){var Cn=Qr==null?0:Qr.length,eo=lu();return Qr=Cn?Yu(Qr,function(ao){if(typeof ao[1]!="function")throw new Pp(Br);return[eo(ao[0]),ao[1]]}):[],Cu(function(ao){for(var mo=-1;++moPn)return[];var eo=On,ao=hp(Qr,On);Cn=lu(Cn),Qr-=On;for(var mo=J0(ao,Cn);++eo0||Cn<0)?new Ru(eo):(Qr<0?eo=eo.takeRight(-Qr):Qr&&(eo=eo.drop(Qr)),Cn!==wr&&(Cn=$u(Cn),eo=Cn<0?eo.dropRight(-Cn):eo.take(Cn-Qr)),eo)},Ru.prototype.takeRightWhile=function(Qr){return this.reverse().takeWhile(Qr).reverse()},Ru.prototype.toArray=function(){return this.take(On)},Vp(Ru.prototype,function(Qr,Cn){var eo=/^(?:filter|find|map|reject)|While$/.test(Cn),ao=/^(?:head|last)$/.test(Cn),mo=_o[ao?"take"+(Cn=="last"?"Right":""):Cn],xo=ao||/^find/.test(Cn);mo&&(_o.prototype[Cn]=function(){var ko=this.__wrapped__,Po=ao?[1]:arguments,Mo=ko instanceof Ru,_l=Po[0],wl=Mo||Eu(ko),Al=function(Au){var Pu=mo.apply(_o,im([Au],Po));return ao&&Gl?Pu[0]:Pu};wl&&eo&&typeof _l=="function"&&_l.length!=1&&(Mo=wl=!1);var Gl=this.__chain__,eu=!!this.__actions__.length,uu=xo&&!Gl,ku=Mo&&!eu;if(!xo&&wl){ko=ku?ko:new Ru(this);var du=Qr.apply(ko,Po);return du.__actions__.push({func:R1,args:[Al],thisArg:wr}),new jp(du,Gl)}return uu&&ku?Qr.apply(this,Po):(du=this.thru(Al),uu?ao?du.value()[0]:du.value():du)})}),Ip(["pop","push","shift","sort","splice","unshift"],function(Qr){var Cn=g0[Qr],eo=/^(?:push|sort|unshift)$/.test(Qr)?"tap":"thru",ao=/^(?:pop|shift)$/.test(Qr);_o.prototype[Qr]=function(){var mo=arguments;if(ao&&!this.__chain__){var xo=this.value();return Cn.apply(Eu(xo)?xo:[],mo)}return this[eo](function(ko){return Cn.apply(Eu(ko)?ko:[],mo)})}}),Vp(Ru.prototype,function(Qr,Cn){var eo=_o[Cn];if(eo){var ao=eo.name+"";Nu.call(Nm,ao)||(Nm[ao]=[]),Nm[ao].push({name:Cn,func:eo})}}),Nm[B0(wr,Tn).name]=[{name:"wrapper",func:wr}],Ru.prototype.clone=v_,Ru.prototype.reverse=b_,Ru.prototype.value=__,_o.prototype.at=K2,_o.prototype.chain=G2,_o.prototype.commit=Z2,_o.prototype.next=J2,_o.prototype.plant=X2,_o.prototype.reverse=Q2,_o.prototype.toJSON=_o.prototype.valueOf=_o.prototype.value=eE,_o.prototype.first=_o.prototype.head,Zm&&(_o.prototype[Zm]=Y2),_o},jm=Xv();_p?((_p.exports=jm)._=jm,gp._=jm):Hu._=jm}).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,qr]of Object.entries(fr)){const Wr=oe(Br)?[Br]:qr.chains,Vr=qr.methods||[],Hr=qr.events||[],Zr=qr.rpcMap||{},Jr=en(Br);jr[Jr]=Jg(cr(cr({},jr[Jr]),qr),{chains:S$2(Wr,(br=jr[Jr])==null?void 0:br.chains),methods:S$2(Vr,(wr=jr[Jr])==null?void 0:wr.methods),events:S$2(Hr,(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||[],qr=oe(wr)?[wr]:Er.chains?Er.chains:Sa(Er.accounts);br[wr]={chains:qr,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),qr=Wi(kr)!==Wi(jr)?`${Br}:${Wi(jr)}`:kr;this.onChainChanged(qr)}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:qr}=fr;if(!k$6(br))throw new Error("Invalid chains");const Wr={chains:br,methods:Er||u$2,events:jr||m$2,rpcMap:p$2({},br.length?{[g$2(br)]:qr[g$2(br)]}:{})},Vr=jr==null?void 0:jr.filter(Xr=>!m$2.includes(Xr)),Hr=Er==null?void 0:Er.filter(Xr=>!u$2.includes(Xr));if(!wr&&!Br&&!kr&&!(Vr!=null&&Vr.length)&&!(Hr!=null&&Hr.length))return{required:br.length?Wr:void 0};const Zr=(Vr==null?void 0:Vr.length)&&(Hr==null?void 0:Hr.length)||!wr,Jr={chains:[...new Set(Zr?Wr.chains.concat(wr||[]):wr)],methods:[...new Set(Wr.methods.concat(kr!=null&&kr.length?kr:E$1))],events:[...new Set(Wr.events.concat(Br!=null&&Br.length?Br:_$2))],rpcMap:qr};return{required:br.length?Wr:void 0,optional:wr.length?Jr:void 0}}let v$2=class uS{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 uS;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,qr)=>{var Wr;this.rpc.showQrModal&&((Wr=this.modal)==null||Wr.subscribeModal(Vr=>{!Vr.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),qr(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(Vr=>{Br(Vr)}).catch(Vr=>{qr(new Error(Vr.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 qr=kr.length?(br==null?void 0:br.methods)||u$2:[],Wr=kr.length?(br==null?void 0:br.events)||m$2:[],Vr=(br==null?void 0:br.optionalMethods)||[],Hr=(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(Xr=>this.formatChainId(Xr)),optionalChains:jr.map(Xr=>this.formatChainId(Xr)),methods:qr,events:Wr,optionalMethods:Vr,optionalEvents:Hr,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-Cl_vqbHU.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$1({account:this.getActiveAccount(),transport:custom$1(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$1({account:this.getActiveAccount(),chain:chainsMap[br??String(this.currentChainId)],transport:custom$1(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,qr)=>{if(!WalletConnect.provider){qr(new DynamicError("No provider found"));return}const Wr=()=>{const Zr=new DynamicError("Connection rejected. Please try again.");Zr.code="connection_rejected",WalletConnect.provider&&(WalletConnect.provider.signer.uri=void 0,this.init()),qr(Zr),Hr()},Vr=()=>{var Zr;const Jr=(Zr=WalletConnect.provider)===null||Zr===void 0?void 0:Zr.session;if(!Jr){qr(new DynamicError("No session found"));return}this.setSession(Jr),this.setWCActiveAccount(Jr.namespaces.eip155.accounts[0].split(":")[2]),this.getNetwork().then(Xr=>{var wn;this.currentChainId=Xr,Br((wn=this.getActiveAccount())===null||wn===void 0?void 0:wn.address)}),Hr()},Hr=()=>{var Zr;ee.off("walletconnect_connection_failed",Wr),(Zr=WalletConnect.provider)===null||Zr===void 0||Zr.off("connect",Vr)};ee.on("walletconnect_connection_failed",Wr),WalletConnect.provider.on("connect",Vr)})})}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(qr=>jr({signedMessage:qr,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 qr=new DynamicError("Network switching is not available at this time. The user should manually switch network in their wallet");throw qr.code="network_switching_only_available_in_wallet",qr}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 qr=this.getDeepLink();qr&&(window.location.href=qr)}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(qr){super(Object.assign({},qr)),this.name=jr,this.wallet=Er,this.walletConnectorFallback=Br,this.overrideKey=wr}getAddress(){const qr=Object.create(null,{getAddress:{get:()=>super.getAddress}});return __awaiter$8(this,void 0,void 0,function*(){var Wr;if(this.isInstalledOnBrowser())return qr.getAddress.call(this);const Vr=(Wr=this.wallet.mobile)===null||Wr===void 0?void 0:Wr.inAppBrowser;if(!Vr){const Hr=new Error(`No inAppBrowserBase found for ${this.name}.`);throw logger$7.error(Hr.message),Hr}window.location.href=`${Vr}/${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,Xr=wr){if(Jr&&Number.isInteger(Jr)){const wn=Jr.toString();if(Hr(br.errorValues,wn))return br.errorValues[wn].message;if(Wr(Jr))return fr.JSON_RPC_SERVER_ERROR_MESSAGE}return Xr}fr.getMessageFromCode=Er;function kr(Jr){if(!Number.isInteger(Jr))return!1;const Xr=Jr.toString();return!!(br.errorValues[Xr]||Wr(Jr))}fr.isValidCode=kr;function jr(Jr){var Xr;if(typeof Jr=="number")return Jr;if(Br(Jr))return(Xr=Jr.code)!==null&&Xr!==void 0?Xr:Jr.errorCode}fr.getErrorCode=jr;function Br(Jr){return typeof Jr=="object"&&Jr!==null&&(typeof Jr.code=="number"||typeof Jr.errorCode=="number")}function qr(Jr,{shouldIncludeStack:Xr=!1}={}){const wn={};if(Jr&&typeof Jr=="object"&&!Array.isArray(Jr)&&Hr(Jr,"code")&&kr(Jr.code)){const En=Jr;wn.code=En.code,En.message&&typeof En.message=="string"?(wn.message=En.message,Hr(En,"data")&&(wn.data=En.data)):(wn.message=Er(wn.code),wn.data={originalError:Vr(Jr)})}else wn.code=br.standardErrorCodes.rpc.internal,wn.message=Zr(Jr,"message")?Jr.message:wr,wn.data={originalError:Vr(Jr)};return Xr&&(wn.stack=Zr(Jr,"stack")?Jr.stack:void 0),wn}fr.serialize=qr;function Wr(Jr){return Jr>=-32099&&Jr<=-32e3}function Vr(Jr){return Jr&&typeof Jr=="object"&&!Array.isArray(Jr)?Object.assign({},Jr):Jr}function Hr(Jr,Xr){return Object.prototype.hasOwnProperty.call(Jr,Xr)}function Zr(Jr,Xr){return typeof Jr=="object"&&Jr!==null&&Xr in Jr&&typeof Jr[Xr]=="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 qr=wr.result;if(!("error"in qr))switch(br.method){case"eth_requestAccounts":{const Wr=qr.value;this.stateManager.updateAccounts(Wr);break}case"wallet_switchEthereumChain":{if(qr.value!==null)return;const Wr=br.params,Vr=(0,util_1$a.ensureIntNumber)(Wr[0].chainId);this.stateManager.switchChain(Vr);break}}}}SCWSigner$1.SCWSigner=SCWSigner;var WalletLinkSigner$1={};const{Transform:Transform$1}=requireReadableBrowser$1();var keccak$2=fr=>class dS 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 dS(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 fS 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 fS(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],qr=fr[5]^fr[15]^fr[25]^fr[35]^fr[45],Wr=fr[6]^fr[16]^fr[26]^fr[36]^fr[46],Vr=fr[7]^fr[17]^fr[27]^fr[37]^fr[47],Hr=fr[8]^fr[18]^fr[28]^fr[38]^fr[48],Zr=fr[9]^fr[19]^fr[29]^fr[39]^fr[49];let Jr=Hr^(kr<<1|jr>>>31),Xr=Zr^(jr<<1|kr>>>31);const wn=fr[0]^Jr,En=fr[1]^Xr,$n=fr[10]^Jr,Tn=fr[11]^Xr,In=fr[20]^Jr,jn=fr[21]^Xr,Yn=fr[30]^Jr,ga=fr[31]^Xr,na=fr[40]^Jr,_i=fr[41]^Xr;Jr=wr^(Br<<1|qr>>>31),Xr=Er^(qr<<1|Br>>>31);const ro=fr[2]^Jr,to=fr[3]^Xr,io=fr[12]^Jr,no=fr[13]^Xr,$a=fr[22]^Jr,Rn=fr[23]^Xr,Gr=fr[32]^Jr,Yr=fr[33]^Xr,Sn=fr[42]^Jr,An=fr[43]^Xr;Jr=kr^(Wr<<1|Vr>>>31),Xr=jr^(Vr<<1|Wr>>>31);const Pn=fr[4]^Jr,Nn=fr[5]^Xr,zn=fr[14]^Jr,On=fr[15]^Xr,_n=fr[24]^Jr,Zn=fr[25]^Xr,oo=fr[34]^Jr,uo=fr[35]^Xr,lo=fr[44]^Jr,co=fr[45]^Xr;Jr=Br^(Hr<<1|Zr>>>31),Xr=qr^(Zr<<1|Hr>>>31);const so=fr[6]^Jr,yo=fr[7]^Xr,fo=fr[16]^Jr,ho=fr[17]^Xr,vo=fr[26]^Jr,Io=fr[27]^Xr,Ro=fr[36]^Jr,To=fr[37]^Xr,Wo=fr[46]^Jr,qo=fr[47]^Xr;Jr=Wr^(wr<<1|Er>>>31),Xr=Vr^(Er<<1|wr>>>31);const Zo=fr[8]^Jr,Qo=fr[9]^Xr,jo=fr[18]^Jr,No=fr[19]^Xr,Tl=fr[28]^Jr,Fo=fr[29]^Xr,Lo=fr[38]^Jr,Rl=fr[39]^Xr,_c=fr[48]^Jr,Ko=fr[49]^Xr,zl=wn,Sl=En,Eo=Tn<<4|$n>>>28,bo=$n<<4|Tn>>>28,go=In<<3|jn>>>29,Co=jn<<3|In>>>29,zo=ga<<9|Yn>>>23,Do=Yn<<9|ga>>>23,Uo=na<<18|_i>>>14,ru=_i<<18|na>>>14,Dl=ro<<1|to>>>31,xl=to<<1|ro>>>31,bu=no<<12|io>>>20,yl=io<<12|no>>>20,Il=$a<<10|Rn>>>22,cu=Rn<<10|$a>>>22,Bl=Yr<<13|Gr>>>19,Pl=Gr<<13|Yr>>>19,wu=Sn<<2|An>>>30,Ol=An<<2|Sn>>>30,Nl=Nn<<30|Pn>>>2,Tu=Pn<<30|Nn>>>2,Ul=zn<<6|On>>>26,Cl=On<<6|zn>>>26,gu=Zn<<11|_n>>>21,wo=_n<<11|Zn>>>21,$o=oo<<15|uo>>>17,Ao=uo<<15|oo>>>17,po=co<<29|lo>>>3,So=lo<<29|co>>>3,Jo=so<<28|yo>>>4,Bo=yo<<28|so>>>4,Ho=ho<<23|fo>>>9,Wl=fo<<23|ho>>>9,El=vo<<25|Io>>>7,$l=Io<<25|vo>>>7,Su=Ro<<21|To>>>11,nu=To<<21|Ro>>>11,pu=qo<<24|Wo>>>8,mu=Wo<<24|qo>>>8,hu=Zo<<27|Qo>>>5,yu=Qo<<27|Zo>>>5,_u=jo<<20|No>>>12,fu=No<<20|jo>>>12,vu=Fo<<7|Tl>>>25,iu=Tl<<7|Fo>>>25,su=Lo<<8|Rl>>>24,tu=Rl<<8|Lo>>>24,Hl=_c<<14|Ko>>>18,Zl=Ko<<14|_c>>>18;fr[0]=zl^~bu&gu,fr[1]=Sl^~yl&wo,fr[10]=Jo^~_u&go,fr[11]=Bo^~fu&Co,fr[20]=Dl^~Ul&El,fr[21]=xl^~Cl&$l,fr[30]=hu^~Eo&Il,fr[31]=yu^~bo&cu,fr[40]=Nl^~Ho&vu,fr[41]=Tu^~Wl&iu,fr[2]=bu^~gu&Su,fr[3]=yl^~wo&nu,fr[12]=_u^~go&Bl,fr[13]=fu^~Co&Pl,fr[22]=Ul^~El&su,fr[23]=Cl^~$l&tu,fr[32]=Eo^~Il&$o,fr[33]=bo^~cu&Ao,fr[42]=Ho^~vu&zo,fr[43]=Wl^~iu&Do,fr[4]=gu^~Su&Hl,fr[5]=wo^~nu&Zl,fr[14]=go^~Bl&po,fr[15]=Co^~Pl&So,fr[24]=El^~su&Uo,fr[25]=$l^~tu&ru,fr[34]=Il^~$o&pu,fr[35]=cu^~Ao&mu,fr[44]=vu^~zo&wu,fr[45]=iu^~Do&Ol,fr[6]=Su^~Hl&zl,fr[7]=nu^~Zl&Sl,fr[16]=Bl^~po&Jo,fr[17]=Pl^~So&Bo,fr[26]=su^~Uo&Dl,fr[27]=tu^~ru&xl,fr[36]=$o^~pu&hu,fr[37]=Ao^~mu&yu,fr[46]=zo^~wu&Nl,fr[47]=Do^~Ol&Tu,fr[8]=Hl^~zl&bu,fr[9]=Zl^~Sl&yl,fr[18]=po^~Jo&_u,fr[19]=So^~Bo&fu,fr[28]=Uo^~Dl&Ul,fr[29]=ru^~xl&Cl,fr[38]=pu^~hu&Eo,fr[39]=mu^~yu&bo,fr[48]=wu^~Nl&Ho,fr[49]=Ol^~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 qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+qr);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 qr=util$3.bitLengthFromBigInt(Er);if(qr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+qr);const Wr=util$3.twosFromBigInt(Er,256);return util$3.bufferBEFromBigInt(Wr,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]),qr=br[jr],Wr=encodeSingle(Br,qr);isDynamic(Br)?(wr.push(encodeSingle("uint256",kr)),Er.push(Wr),kr+=Wr.length):wr.push(Wr)}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(qr,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(qr);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied uint exceeds width: "+wr+" vs "+Wr);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(qr);const Wr=util$3.bitLengthFromBigInt(Er);if(Wr>wr)throw new Error("Supplied int exceeds width: "+wr+" vs "+Wr);const Vr=util$3.twosFromBigInt(Er,wr);kr.push(util$3.bufferBEFromBigInt(Vr,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=(qr,Wr,Vr)=>{if(wr[Wr]!==void 0)return["bytes32",Vr==null?"0x0000000000000000000000000000000000000000000000000000000000000000":util$2.keccak(this.encodeData(Wr,Vr,wr,Er))];if(Vr===void 0)throw new Error(`missing value for field ${qr} of type ${Wr}`);if(Wr==="bytes")return["bytes32",util$2.keccak(Vr)];if(Wr==="string")return typeof Vr=="string"&&(Vr=Buffer$2.from(Vr,"utf8")),["bytes32",util$2.keccak(Vr)];if(Wr.lastIndexOf("]")===Wr.length-1){const Hr=Wr.slice(0,Wr.lastIndexOf("[")),Zr=Vr.map(Jr=>Br(qr,Hr,Jr));return["bytes32",util$2.keccak(abi.rawEncode(Zr.map(([Jr])=>Jr),Zr.map(([,Jr])=>Jr)))]}return[Wr,Vr]};for(const qr of wr[fr]){const[Wr,Vr]=Br(qr.name,qr.type,br[qr.name]);kr.push(Wr),jr.push(Vr)}}else for(const Br of wr[fr]){let qr=br[Br.name];if(qr!==void 0)if(Br.type==="bytes")kr.push("bytes32"),qr=util$2.keccak(qr),jr.push(qr);else if(Br.type==="string")kr.push("bytes32"),typeof qr=="string"&&(qr=Buffer$2.from(qr,"utf8")),qr=util$2.keccak(qr),jr.push(qr);else if(wr[Br.type]!==void 0)kr.push("bytes32"),qr=util$2.keccak(this.encodeData(Br.type,qr,wr,Er)),jr.push(qr);else{if(Br.type.lastIndexOf("]")===Br.type.length-1)throw new Error("Arrays currently unimplemented in encodeData");kr.push(Br.type),jr.push(qr)}}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:qr})=>qr+" "+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)),qr=16,Wr=Br.slice(Br.byteLength-qr),Vr=Br.slice(0,Br.byteLength-qr),Hr=new Uint8Array(Wr),Zr=new Uint8Array(Vr),Jr=new Uint8Array([...Er,...Hr,...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),qr=Br.slice(0,12),Wr=Br.slice(12,28),Vr=Br.slice(28),Hr=new Uint8Array([...Vr,...Wr]),Zr={name:"AES-GCM",iv:new Uint8Array(qr)};try{const Jr=await window.crypto.subtle.decrypt(Zr,jr,Hr),Xr=new TextDecoder;Er(Xr.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(Wr=>this.sendData(Wr)),this.pendingData=[])},kr.onmessage=jr=>{var Br,qr;if(jr.data==="h")(Br=this.incomingDataListener)===null||Br===void 0||Br.call(this,{type:"Heartbeat"});else try{const Wr=JSON.parse(jr.data);(qr=this.incomingDataListener)===null||qr===void 0||qr.call(this,Wr)}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",Wr=>Br.JsonRpcUrl&&this.handleChainUpdated(Wr,Br.JsonRpcUrl)]]).forEach((Wr,Vr)=>{const Hr=Br[Vr];Hr!==void 0&&Wr(Hr)})},this.handleDestroyed=Br=>{var qr;Br==="1"&&((qr=this.listener)===null||qr===void 0||qr.resetAndReload())},this.handleAccountUpdated=async Br=>{var qr;{const Wr=await this.cipher.decrypt(Br);(qr=this.listener)===null||qr===void 0||qr.accountUpdated(Wr)}},this.handleMetadataUpdated=async(Br,qr)=>{var Wr;{const Vr=await this.cipher.decrypt(qr);(Wr=this.listener)===null||Wr===void 0||Wr.metadataUpdated(Br,Vr)}},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,qr)=>{var Wr;{const Vr=await this.cipher.decrypt(Br),Hr=await this.cipher.decrypt(qr);(Wr=this.listener)===null||Wr===void 0||Wr.chainUpdated(Vr,Hr)}},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 qr=!1;switch(Br){case WalletLinkWebSocket_1.ConnectionState.DISCONNECTED:if(!this.destroyed){const Wr=async()=>{await new Promise(Vr=>setTimeout(Vr,5e3)),this.destroyed||jr.connect().catch(()=>{Wr()})};Wr()}break;case WalletLinkWebSocket_1.ConnectionState.CONNECTED:try{await this.authenticate(),this.sendIsLinked(),this.sendGetSessionConfig(),qr=!0}catch{}this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},HEARTBEAT_INTERVAL),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();break;case WalletLinkWebSocket_1.ConnectionState.CONNECTING:break}this.connected!==qr&&(this.connected=qr)}),jr.setIncomingDataListener(Br=>{var qr;switch(Br.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{const Wr=Br.type==="IsLinkedOK"?Br.linked:void 0;this.linked=Wr||Br.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":{this.handleSessionMetadataUpdated(Br.metadata);break}case"Event":{this.handleIncomingEvent(Br);break}}Br.id!==void 0&&((qr=this.requestResolutions.get(Br.id))===null||qr===void 0||qr(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",qr=new URLSearchParams({[Br]:fr,secret:br,server:wr,v:kr,chainId:jr.toString()}).toString();return`${wr}/#/link?${qr}`}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,qr,Wr,Vr,Hr){var Zr,Jr,Xr,wn,En,$n=Er&&Er.__k||v$1,Tn=br.length;for(wr.__d=Wr,$(wr,br,$n),Wr=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,(qr=kr.__i=L(kr,wr,Br,Hr))!==-1&&(Hr--,(jr=wr[qr])&&(jr.__u|=131072)),jr==null||jr.__v===null?(qr==-1&&Zr--,typeof kr.type!="function"&&(kr.__u|=65536)):qr!==Br&&(qr==Br-1?Zr--:qr==Br+1?Zr++:(qr>Br?Zr--:Zr++,kr.__u|=65536))):kr=fr.__k[Er]=null;if(Hr)for(Er=0;Er(Wr!=null&&!(131072&Wr.__u)?1:0))for(;Br>=0||qr=0){if((Wr=br[Br])&&!(131072&Wr.__u)&&kr==Wr.key&&jr===Wr.type)return Br;Br--}if(qr2&&(qr.children=arguments.length>3?n.call(arguments,2):wr),g$1(fr.type,qr,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(qr){qr.__e=!0,S(qr)})},this.sub=function(Br){kr.add(Br);var qr=Br.componentWillUnmount;Br.componentWillUnmount=function(){kr&&kr.delete(Br),qr&&qr.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(qr){fr=qr}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(qr){var Wr=Er.__N?Er.__N[0]:Er.__[0],Vr=Er.t(Wr,qr);Wr!==Vr&&(Er.__N=[Vr,Er.__[1]],Er.__c.setState({}))}],Er.__c=r,!r.u)){var kr=function(qr,Wr,Vr){if(!Er.__c.__H)return!0;var Hr=Er.__c.__H.__.filter(function(Jr){return!!Jr.__c});if(Hr.every(function(Jr){return!Jr.__N}))return!jr||jr.call(this,qr,Wr,Vr);var Zr=Er.__c.props!==qr;return Hr.forEach(function(Jr){if(Jr.__N){var Xr=Jr.__[0];Jr.__=Jr.__N,Jr.__N=void 0,Xr!==Jr.__[0]&&(Zr=!0)}}),jr&&jr.call(this,qr,Wr,Vr)||Zr};r.u=!0;var jr=r.shouldComponentUpdate,Br=r.componentWillUpdate;r.componentWillUpdate=function(qr,Wr,Vr){if(this.__e){var Hr=jr;jr=void 0,kr(qr,Wr,Vr),jr=Hr}Br&&Br.call(this,qr,Wr,Vr)},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),qr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",Wr="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=";class Vr{constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=(0,jr.isDarkMode)()}attach(Xr){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",Xr.appendChild(this.root),this.render()}presentItem(Xr){const wn=this.nextItemKey++;return this.items.set(wn,Xr),this.render(),()=>{this.items.delete(wn),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(([Xr,wn])=>(0,Er.h)(fr.SnackbarInstance,Object.assign({},wn,{key:Xr}))))),this.root)}}fr.Snackbar=Vr;const Hr=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=Hr;const Zr=({autoExpand:Jr,message:Xr,menuItems:wn})=>{const[En,$n]=(0,kr.useState)(!0),[Tn,In]=(0,kr.useState)(Jr??!1);(0,kr.useEffect)(()=>{const Yn=[window.setTimeout(()=>{$n(!1)},1),window.setTimeout(()=>{In(!0)},1e4)];return()=>{Yn.forEach(window.clearTimeout)}});const jn=()=>{In(!Tn)};return(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance",En&&"-cbwsdk-snackbar-instance-hidden",Tn&&"-cbwsdk-snackbar-instance-expanded")},(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header",onClick:jn},(0,Er.h)("img",{src:qr,class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-header-message"},Xr),(0,Er.h)("div",{class:"-gear-container"},!Tn&&(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:Wr,class:"-gear-icon",title:"Expand"}))),wn&&wn.length>0&&(0,Er.h)("div",{class:"-cbwsdk-snackbar-instance-menu"},wn.map((Yn,ga)=>(0,Er.h)("div",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item",Yn.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:Yn.onClick,key:ga},(0,Er.h)("svg",{width:Yn.svgWidth,height:Yn.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},(0,Er.h)("path",{"fill-rule":Yn.defaultFillRule,"clip-rule":Yn.defaultClipRule,d:Yn.path,fill:"#AAAAAA"})),(0,Er.h)("span",{class:(0,wr.default)("-cbwsdk-snackbar-instance-menu-item-info",Yn.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},Yn.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 qr=Br.split(" "),Wr=this.storage.getItem("IsStandaloneSigning")==="true";qr[0]!==""&&!jr&&this._session.linked&&!Wr&&(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 qr={type:"WEB3_RESPONSE",id:Br,response:{method:"requestEthereumAccounts",result:[jr]}};this.invokeCallback(Object.assign(Object.assign({},qr),{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,qr=>{if(wr==null||wr(),(0,Web3Response_1$1.isErrorResponse)(qr))return Br(new Error(qr.errorMessage));jr(qr)}),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 qr={method:"watchAsset",params:{type:br,options:{address:wr,symbol:Er,decimals:kr,image:jr},chainId:Br}};let Wr=null;const Vr=(0,util_2$1.randomBytesHex)(8),Hr=Zr=>{this.publishWeb3RequestCanceledEvent(Vr),this.handleErrorResponse(Vr,qr.method,Zr),Wr==null||Wr()};return Wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Hr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Vr,Xr=>{if(Wr==null||Wr(),(0,Web3Response_1$1.isErrorResponse)(Xr))return Jr(new Error(Xr.errorMessage));Zr(Xr)}),this.publishWeb3RequestEvent(Vr,qr)})}addEthereumChain(br,wr,Er,kr,jr,Br){const qr={method:"addEthereumChain",params:{chainId:br,rpcUrls:wr,blockExplorerUrls:kr,chainName:jr,iconUrls:Er,nativeCurrency:Br}};let Wr=null;const Vr=(0,util_2$1.randomBytesHex)(8),Hr=Zr=>{this.publishWeb3RequestCanceledEvent(Vr),this.handleErrorResponse(Vr,qr.method,Zr),Wr==null||Wr()};return Wr=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:Hr,onResetConnection:this.resetAndReload}),new Promise((Zr,Jr)=>{this.relayEventManager.callbacks.set(Vr,Xr=>{if(Wr==null||Wr(),(0,Web3Response_1$1.isErrorResponse)(Xr))return Jr(new Error(Xr.errorMessage));Zr(Xr)}),this.publishWeb3RequestEvent(Vr,qr)})}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,qr=>{if((0,Web3Response_1$1.isErrorResponse)(qr)&&qr.errorCode)return Br(error_1$6.standardErrors.provider.custom({code:qr.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."}));if((0,Web3Response_1$1.isErrorResponse)(qr))return Br(new Error(qr.errorMessage));jr(qr)}),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 Wr=Br.split(" ");Wr[0]!==""&&(this._addresses=Wr.map(Vr=>(0,util_1$3.ensureAddressString)(Vr)),(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 Wr=await this.initializeRelay().watchAsset(br,wr,Er,kr,jr,Br==null?void 0:Br.toString());return(0,Web3Response_1.isErrorResponse)(Wr)?!1:!!Wr.result}async addEthereumChain(br,wr,Er,kr,jr,Br){var qr,Wr;if((0,util_1$3.ensureIntNumber)(br)===this.getChainId())return!1;const Vr=this.initializeRelay();this._isAuthorized()||await Vr.requestEthereumAccounts();const Hr=await Vr.addEthereumChain(br.toString(),wr,jr,Er,kr,Br);return(0,Web3Response_1.isErrorResponse)(Hr)?!1:(((qr=Hr.result)===null||qr===void 0?void 0:qr.isApproved)===!0&&this.updateProviderInfo(wr[0],br),((Wr=Hr.result)===null||Wr===void 0?void 0:Wr.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,qr=br.gasPrice!=null?(0,util_1$3.ensureBigInt)(br.gasPrice):null,Wr=br.maxFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxFeePerGas):null,Vr=br.maxPriorityFeePerGas!=null?(0,util_1$3.ensureBigInt)(br.maxPriorityFeePerGas):null,Hr=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:qr,maxFeePerGas:Wr,maxPriorityFeePerGas:Vr,gasLimit:Hr,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 qr=parseInt(Br.chainId,16);return await this.addEthereumChain(qr,(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:qr}=wr.options;return{jsonrpc:"2.0",id:0,result:await this.watchAsset(wr.type,kr,jr,qr,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:qr,appChainIds:Wr}=fr;return(wr=jr.setAppInfo)===null||wr===void 0||wr.call(jr,Br,qr,Wr),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 qr=Br.data;wr(qr)&&(Er(qr),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 Hr=await this.requestSignerSelection(),Zr=this.initSigner(Hr),Jr=await Zr.handshake();return this.signer=Zr,(0,util_2.storeSignerType)(Hr),this.emit("connect",{chainId:(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(this.chain.id))}),Jr}catch(Hr){throw this.handleUnauthorizedError(Hr),Hr}},sign:async Vr=>{if(!this.connected||!this.signer)throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods");try{return await this.signer.request(Vr)}catch(Hr){throw this.handleUnauthorizedError(Hr),Hr}},fetch:Vr=>(0,provider_1$1.fetchRPCRequest)(Vr,this.chain),state:Vr=>{const Hr=()=>{if(this.connected)return this.accounts;throw error_1.standardErrors.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")};switch(Vr.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 Hr();case"eth_coinbase":return Hr()[0];default:return this.handlers.unsupported(Vr)}},deprecated:({method:Vr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Vr} is deprecated.`)},unsupported:({method:Vr})=>{throw error_1.standardErrors.rpc.methodNotSupported(`Method ${Vr} is not supported.`)}},this.isCoinbaseWallet=!0,this.updateListener={onAccountsUpdate:({accounts:Vr,source:Hr})=>{(0,util_1$1.areAddressArraysEqual)(this.accounts,Vr)||(this.accounts=Vr,Hr!=="storage"&&this.emit("accountsChanged",this.accounts))},onChainUpdate:({chain:Vr,source:Hr})=>{Vr.id===this.chain.id&&Vr.rpcUrl===this.chain.rpcUrl||(this.chain=Vr,Hr!=="storage"&&this.emit("chainChanged",(0,util_1$1.hexStringFromIntNumber)((0,type_1.IntNumber)(Vr.id))))}},this.metadata=kr,this.preference=qr,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 Wr=(0,util_2.loadSignerType)();this.signer=Wr?this.initSigner(Wr):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(qr=>Number(qr.chainId));return(wr==null?void 0:wr.some(qr=>qr.chainId===baseSepolia))&&(kr==null||kr.sort((qr,Wr)=>qr===baseSepolia?-1:Wr===baseSepolia?1:0)),(wr==null?void 0:wr.some(qr=>qr.chainId===baseMainnet))&&(kr==null||kr.sort((qr,Wr)=>qr===baseMainnet?-1:Wr===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$1(toBytes$4(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$1({account:this.getActiveAccount(),chain:br?chainsMap[br]:void 0,transport:custom$1(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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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:qr,Dl:Wr,Eh:Vr,El:Hr,Fh:Zr,Fl:Jr,Gh:Xr,Gl:wn,Hh:En,Hl:$n}=this;return[br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n]}set(br,wr,Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n){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=qr|0,this.Dl=Wr|0,this.Eh=Vr|0,this.El=Hr|0,this.Fh=Zr|0,this.Fl=Jr|0,this.Gh=Xr|0,this.Gl=wn|0,this.Hh=En|0,this.Hl=$n|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 Yn=SHA512_W_H[jn-15]|0,ga=SHA512_W_L[jn-15]|0,na=u64$4.rotrSH(Yn,ga,1)^u64$4.rotrSH(Yn,ga,8)^u64$4.shrSH(Yn,ga,7),_i=u64$4.rotrSL(Yn,ga,1)^u64$4.rotrSL(Yn,ga,8)^u64$4.shrSL(Yn,ga,7),ro=SHA512_W_H[jn-2]|0,to=SHA512_W_L[jn-2]|0,io=u64$4.rotrSH(ro,to,19)^u64$4.rotrBH(ro,to,61)^u64$4.shrSH(ro,to,6),no=u64$4.rotrSL(ro,to,19)^u64$4.rotrBL(ro,to,61)^u64$4.shrSL(ro,to,6),$a=u64$4.add4L(_i,no,SHA512_W_L[jn-7],SHA512_W_L[jn-16]),Rn=u64$4.add4H($a,na,io,SHA512_W_H[jn-7],SHA512_W_H[jn-16]);SHA512_W_H[jn]=Rn|0,SHA512_W_L[jn]=$a|0}let{Ah:Er,Al:kr,Bh:jr,Bl:Br,Ch:qr,Cl:Wr,Dh:Vr,Dl:Hr,Eh:Zr,El:Jr,Fh:Xr,Fl:wn,Gh:En,Gl:$n,Hh:Tn,Hl:In}=this;for(let jn=0;jn<80;jn++){const Yn=u64$4.rotrSH(Zr,Jr,14)^u64$4.rotrSH(Zr,Jr,18)^u64$4.rotrBH(Zr,Jr,41),ga=u64$4.rotrSL(Zr,Jr,14)^u64$4.rotrSL(Zr,Jr,18)^u64$4.rotrBL(Zr,Jr,41),na=Zr&Xr^~Zr&En,_i=Jr&wn^~Jr&$n,ro=u64$4.add5L(In,ga,_i,SHA512_Kl[jn],SHA512_W_L[jn]),to=u64$4.add5H(ro,Tn,Yn,na,SHA512_Kh[jn],SHA512_W_H[jn]),io=ro|0,no=u64$4.rotrSH(Er,kr,28)^u64$4.rotrBH(Er,kr,34)^u64$4.rotrBH(Er,kr,39),$a=u64$4.rotrSL(Er,kr,28)^u64$4.rotrBL(Er,kr,34)^u64$4.rotrBL(Er,kr,39),Rn=Er&jr^Er&qr^jr&qr,Gr=kr&Br^kr&Wr^Br&Wr;Tn=En|0,In=$n|0,En=Xr|0,$n=wn|0,Xr=Zr|0,wn=Jr|0,{h:Zr,l:Jr}=u64$4.add(Vr|0,Hr|0,to|0,io|0),Vr=qr|0,Hr=Wr|0,qr=jr|0,Wr=Br|0,jr=Er|0,Br=kr|0;const Yr=u64$4.add3L(io,$a,Gr);Er=u64$4.add3H(Yr,to,no,Rn),kr=Yr|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:qr,l:Wr}=u64$4.add(this.Ch|0,this.Cl|0,qr|0,Wr|0),{h:Vr,l:Hr}=u64$4.add(this.Dh|0,this.Dl|0,Vr|0,Hr|0),{h:Zr,l:Jr}=u64$4.add(this.Eh|0,this.El|0,Zr|0,Jr|0),{h:Xr,l:wn}=u64$4.add(this.Fh|0,this.Fl|0,Xr|0,wn|0),{h:En,l:$n}=u64$4.add(this.Gh|0,this.Gl|0,En|0,$n|0),{h:Tn,l:In}=u64$4.add(this.Hh|0,this.Hl|0,Tn|0,In|0),this.set(Er,kr,jr,Br,qr,Wr,Vr,Hr,Zr,Jr,Xr,wn,En,$n,Tn,In)}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:qr,h:Wr}=br,Vr=_2n$1<{try{return{isValid:!0,value:wr.sqrt(Sn*wr.inv(An))}}catch{return{isValid:!1,value:_0n}}}),Xr=br.adjustScalarBytes||(Sn=>Sn),wn=br.domain||((Sn,An,Pn)=>{if(abool("phflag",Pn),An.length||Pn)throw new Error("Contexts/pre-hash are not supported");return Sn});function En(Sn,An){aInRange("coordinate "+Sn,An,_0n,Vr)}function $n(Sn){if(!(Sn instanceof jn))throw new Error("ExtendedPoint expected")}const Tn=memoized((Sn,An)=>{const{ex:Pn,ey:Nn,ez:zn}=Sn,On=Sn.is0();An==null&&(An=On?_8n$1:wr.inv(zn));const _n=Hr(Pn*An),Zn=Hr(Nn*An),oo=Hr(zn*An);if(On)return{x:_0n,y:_1n$1};if(oo!==_1n$1)throw new Error("invZ was invalid");return{x:_n,y:Zn}}),In=memoized(Sn=>{const{a:An,d:Pn}=br;if(Sn.is0())throw new Error("bad point: ZERO");const{ex:Nn,ey:zn,ez:On,et:_n}=Sn,Zn=Hr(Nn*Nn),oo=Hr(zn*zn),uo=Hr(On*On),lo=Hr(uo*uo),co=Hr(Zn*An),so=Hr(uo*Hr(co+oo)),yo=Hr(lo+Hr(Pn*Hr(Zn*oo)));if(so!==yo)throw new Error("bad point: equation left != right (1)");const fo=Hr(Nn*zn),ho=Hr(On*_n);if(fo!==ho)throw new Error("bad point: equation left != right (2)");return!0});class jn{constructor(An,Pn,Nn,zn){this.ex=An,this.ey=Pn,this.ez=Nn,this.et=zn,En("x",An),En("y",Pn),En("z",Nn),En("t",zn),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(An){if(An instanceof jn)throw new Error("extended point not allowed");const{x:Pn,y:Nn}=An||{};return En("x",Pn),En("y",Nn),new jn(Pn,Nn,_1n$1,Hr(Pn*Nn))}static normalizeZ(An){const Pn=wr.invertBatch(An.map(Nn=>Nn.ez));return An.map((Nn,zn)=>Nn.toAffine(Pn[zn])).map(jn.fromAffine)}static msm(An,Pn){return pippenger(jn,Zr,An,Pn)}_setWindowSize(An){na.setWindowSize(this,An)}assertValidity(){In(this)}equals(An){$n(An);const{ex:Pn,ey:Nn,ez:zn}=this,{ex:On,ey:_n,ez:Zn}=An,oo=Hr(Pn*Zn),uo=Hr(On*zn),lo=Hr(Nn*Zn),co=Hr(_n*zn);return oo===uo&&lo===co}is0(){return this.equals(jn.ZERO)}negate(){return new jn(Hr(-this.ex),this.ey,this.ez,Hr(-this.et))}double(){const{a:An}=br,{ex:Pn,ey:Nn,ez:zn}=this,On=Hr(Pn*Pn),_n=Hr(Nn*Nn),Zn=Hr(_2n$1*Hr(zn*zn)),oo=Hr(An*On),uo=Pn+Nn,lo=Hr(Hr(uo*uo)-On-_n),co=oo+_n,so=co-Zn,yo=oo-_n,fo=Hr(lo*so),ho=Hr(co*yo),vo=Hr(lo*yo),Io=Hr(so*co);return new jn(fo,ho,Io,vo)}add(An){$n(An);const{a:Pn,d:Nn}=br,{ex:zn,ey:On,ez:_n,et:Zn}=this,{ex:oo,ey:uo,ez:lo,et:co}=An;if(Pn===BigInt(-1)){const jo=Hr((On-zn)*(uo+oo)),No=Hr((On+zn)*(uo-oo)),Tl=Hr(No-jo);if(Tl===_0n)return this.double();const Fo=Hr(_n*_2n$1*co),Lo=Hr(Zn*_2n$1*lo),Rl=Lo+Fo,_c=No+jo,Ko=Lo-Fo,zl=Hr(Rl*Tl),Sl=Hr(_c*Ko),Eo=Hr(Rl*Ko),bo=Hr(Tl*_c);return new jn(zl,Sl,bo,Eo)}const so=Hr(zn*oo),yo=Hr(On*uo),fo=Hr(Zn*Nn*co),ho=Hr(_n*lo),vo=Hr((zn+On)*(oo+uo)-so-yo),Io=ho-fo,Ro=ho+fo,To=Hr(yo-Pn*so),Wo=Hr(vo*Io),qo=Hr(Ro*To),Zo=Hr(vo*To),Qo=Hr(Io*Ro);return new jn(Wo,qo,Qo,Zo)}subtract(An){return this.add(An.negate())}wNAF(An){return na.wNAFCached(this,An,jn.normalizeZ)}multiply(An){const Pn=An;aInRange("scalar",Pn,_1n$1,Er);const{p:Nn,f:zn}=this.wNAF(Pn);return jn.normalizeZ([Nn,zn])[0]}multiplyUnsafe(An,Pn=jn.ZERO){const Nn=An;return aInRange("scalar",Nn,_0n,Er),Nn===_0n?ga:this.is0()||Nn===_1n$1?this:na.wNAFCachedUnsafe(this,Nn,jn.normalizeZ,Pn)}isSmallOrder(){return this.multiplyUnsafe(Wr).is0()}isTorsionFree(){return na.unsafeLadder(this,Er).is0()}toAffine(An){return Tn(this,An)}clearCofactor(){const{h:An}=br;return An===_1n$1?this:this.multiplyUnsafe(An)}static fromHex(An,Pn=!1){const{d:Nn,a:zn}=br,On=wr.BYTES;An=ensureBytes("pointHex",An,On),abool("zip215",Pn);const _n=An.slice(),Zn=An[On-1];_n[On-1]=Zn&-129;const oo=bytesToNumberLE(_n),uo=Pn?Vr:wr.ORDER;aInRange("pointHex.y",oo,_0n,uo);const lo=Hr(oo*oo),co=Hr(lo-_1n$1),so=Hr(Nn*lo-zn);let{isValid:yo,value:fo}=Jr(co,so);if(!yo)throw new Error("Point.fromHex: invalid y coordinate");const ho=(fo&_1n$1)===_1n$1,vo=(Zn&128)!==0;if(!Pn&&fo===_0n&&vo)throw new Error("Point.fromHex: x=0 and x_0=1");return vo!==ho&&(fo=Hr(-fo)),jn.fromAffine({x:fo,y:oo})}static fromPrivateKey(An){return to(An).point}toRawBytes(){const{x:An,y:Pn}=this.toAffine(),Nn=numberToBytesLE(Pn,wr.BYTES);return Nn[Nn.length-1]|=An&_1n$1?128:0,Nn}toHex(){return bytesToHex(this.toRawBytes())}}jn.BASE=new jn(br.Gx,br.Gy,_1n$1,Hr(br.Gx*br.Gy)),jn.ZERO=new jn(_0n,_1n$1,_1n$1,_0n);const{BASE:Yn,ZERO:ga}=jn,na=wNAF(jn,qr*8);function _i(Sn){return mod(Sn,Er)}function ro(Sn){return _i(bytesToNumberLE(Sn))}function to(Sn){const An=wr.BYTES;Sn=ensureBytes("private key",Sn,An);const Pn=ensureBytes("hashed private key",jr(Sn),2*An),Nn=Xr(Pn.slice(0,An)),zn=Pn.slice(An,2*An),On=ro(Nn),_n=Yn.multiply(On),Zn=_n.toRawBytes();return{head:Nn,prefix:zn,scalar:On,point:_n,pointBytes:Zn}}function io(Sn){return to(Sn).pointBytes}function no(Sn=new Uint8Array,...An){const Pn=concatBytes(...An);return ro(jr(wn(Pn,ensureBytes("context",Sn),!!kr)))}function $a(Sn,An,Pn={}){Sn=ensureBytes("message",Sn),kr&&(Sn=kr(Sn));const{prefix:Nn,scalar:zn,pointBytes:On}=to(An),_n=no(Pn.context,Nn,Sn),Zn=Yn.multiply(_n).toRawBytes(),oo=no(Pn.context,Zn,On,Sn),uo=_i(_n+oo*zn);aInRange("signature.s",uo,_0n,Er);const lo=concatBytes(Zn,numberToBytesLE(uo,wr.BYTES));return ensureBytes("result",lo,wr.BYTES*2)}const Rn=VERIFY_DEFAULT;function Gr(Sn,An,Pn,Nn=Rn){const{context:zn,zip215:On}=Nn,_n=wr.BYTES;Sn=ensureBytes("signature",Sn,2*_n),An=ensureBytes("message",An),Pn=ensureBytes("publicKey",Pn,_n),On!==void 0&&abool("zip215",On),kr&&(An=kr(An));const Zn=bytesToNumberLE(Sn.slice(_n,2*_n));let oo,uo,lo;try{oo=jn.fromHex(Pn,On),uo=jn.fromHex(Sn.slice(0,_n),On),lo=Yn.multiplyUnsafe(Zn)}catch{return!1}if(!On&&oo.isSmallOrder())return!1;const co=no(zn,uo.toRawBytes(),oo.toRawBytes(),An);return uo.add(oo.multiplyUnsafe(co)).subtract(lo).clearCofactor().equals(jn.ZERO)}return Yn._setWindowSize(8),{CURVE:br,getPublicKey:io,sign:$a,verify:Gr,ExtendedPoint:jn,utils:{getExtendedPublicKey:to,randomPrivateKey:()=>Br(wr.BYTES),precompute(Sn=8,An=jn.BASE){return An._setWindowSize(Sn),An.multiply(BigInt(3)),An}}}}/*! 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,qr=fr*fr%jr*fr%jr,Wr=pow2(qr,_2n,jr)*qr%jr,Vr=pow2(Wr,_1n,jr)*fr%jr,Hr=pow2(Vr,_5n,jr)*Vr%jr,Zr=pow2(Hr,br,jr)*Hr%jr,Jr=pow2(Zr,wr,jr)*Zr%jr,Xr=pow2(Jr,Er,jr)*Jr%jr,wn=pow2(Xr,kr,jr)*Xr%jr,En=pow2(wn,kr,jr)*Xr%jr,$n=pow2(En,br,jr)*Hr%jr;return{pow_p_5_8:pow2($n,_2n,jr)*fr%jr,b2:qr}}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 qr=mod(br*Br*Br,wr),Wr=Br,Vr=mod(Br*ED25519_SQRT_M1,wr),Hr=qr===fr,Zr=qr===mod(-fr,wr),Jr=qr===mod(-fr*ED25519_SQRT_M1,wr);return Hr&&(Br=Wr),(Zr||Jr)&&(Br=Vr),isNegativeLE(Br,wr)&&(Br=mod(-Br,wr)),{isValid:Hr||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(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"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,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,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()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===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 Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var _i=In-En;_i!==In&&jn[_i]===0;)_i++;for(var ro=qr.repeat(wn);_i>>0,In=new Uint8Array(Tn);wn>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var na=Tn-$n;na!==Tn&&In[na]===0;)na++;var _i=_Buffer$3.allocUnsafe(En+(Tn-na));_i.fill(0,0,En);for(var ro=En;na!==Tn;)_i[ro++]=In[na++];return _i}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,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(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"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,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,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()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===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 Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var _i=In-En;_i!==In&&jn[_i]===0;)_i++;for(var ro=qr.repeat(wn);_i>>0,In=new Uint8Array(Tn);wn>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var na=Tn-$n;na!==Tn&&In[na]===0;)na++;var _i=_Buffer$2.allocUnsafe(En+(Tn-na));_i.fill(0,0,En);for(var ro=En;na!==Tn;)_i[ro++]=In[na++];return _i}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,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 qr=jr&1023,Wr=Br&1023;kr.push(65536+(qr<<10)+Wr),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(qr,Wr){if(Wr===end_of_stream&&kr!==0)return kr=0,decoderError(br);if(Wr===end_of_stream)return finished;if(kr===0){if(inRange(Wr,0,127))return Wr;if(inRange(Wr,194,223))kr=1,wr=Wr-192;else if(inRange(Wr,224,239))Wr===224&&(jr=160),Wr===237&&(Br=159),kr=2,wr=Wr-224;else if(inRange(Wr,240,244))Wr===240&&(jr=144),Wr===244&&(Br=143),kr=3,wr=Wr-240;else return decoderError(br);return wr=wr<<6*kr,null}if(!inRange(Wr,jr,Br))return wr=kr=Er=0,jr=128,Br=191,qr.prepend(Wr),decoderError(br);if(jr=128,Br=191,Er+=1,wr+=Wr-128<<6*(kr-Er),Er!==kr)return null;var Vr=wr;return wr=kr=Er=0,Vr}}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 qr=fr.length-1;qr>=0;qr--)(Br=fr[qr])&&(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],qr=deserializeField(fr,jr,Br,wr);return new br({[jr]:qr})}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(qr,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 qr of this.fields){let Wr=qr.span;if(Br=0Wr&&(Wr=qr.getSpan(wr,Er)))}jr=Er,Er+=Wr}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(qr){return Br(qr)},this.configGetSourceVariant=function(qr){Br=qr.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 qr=this.defaultLayout;let Wr=0;this.usesPrefixDiscriminator&&(Wr=kr.layout.span),Er=this.makeDestinationObject(),Er[kr.property]=jr,Er[qr.property]=qr.decode(br,wr+Wr)}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 qr=0;return this.usesPrefixDiscriminator&&(qr=jr.layout.span),jr.encode(br[jr.property],wr,Er),qr+Br.encode(br[Br.property],wr,Er+qr)}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,qr)=>Br+qr.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:qr}=br,Wr=qr.length===0?kr:`At path: ${qr.join(".")} -- ${kr}`;super(jr??Wr),jr!=null&&(this.cause=Wr),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:qr,message:Wr=`Expected a value of type \`${Br}\`${qr?` with refinement \`${qr}\``:""}, but received: \`${print$2(Er)}\``}=fr;return{value:Er,type:Br,refinement:qr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:Wr}}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,qr={path:Er,branch:kr};if(jr&&(fr=br.coercer(fr,qr),Br&&br.type!=="type"&&isObject$2(br.schema)&&isObject$2(fr)&&!Array.isArray(fr)))for(const Vr in fr)br.schema[Vr]===void 0&&delete fr[Vr];let Wr="valid";for(const Vr of br.validator(fr,qr))Vr.explanation=wr.message,Wr="not_valid",yield[Vr,void 0];for(let[Vr,Hr,Zr]of br.entries(fr,qr)){const Jr=run$2(Hr,Zr,{path:Vr===void 0?Er:[...Er,Vr],branch:Vr===void 0?kr:[...kr,Hr],coerce:jr,mask:Br,message:wr.message});for(const Xr of Jr)Xr[0]?(Wr=Xr[0].refinement!=null?"not_refined":"not_valid",yield[Xr[0],void 0]):jr&&(Hr=Xr[1],Vr===void 0?fr=Hr:fr instanceof Map?fr.set(Vr,Hr):fr instanceof Set?fr.add(Hr):isObject$2(fr)&&(Hr!==void 0||Vr in fr)&&(fr[Vr]=Hr))}if(Wr!=="not_valid")for(const Vr of br.refiner(fr,qr))Vr.explanation=wr.message,Wr="not_refined",yield[Vr,void 0];Wr==="valid"&&(yield[void 0,fr])}let Struct$5=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=Wr=>Wr,entries:qr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=qr,this.coercer=Br,kr?this.validator=(Wr,Vr)=>{const Hr=kr(Wr,Vr);return toFailures$2(Hr,Vr,this,Wr)}:this.validator=()=>[],jr?this.refiner=(Wr,Vr)=>{const Hr=jr(Wr,Vr);return toFailures$2(Hr,Vr,this,Wr)}: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),[qr]=Br;if(qr[0])for(const[Wr]of Br)Wr&&kr.push(Wr);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 qr=fr.random||(fr.rng||rng)();jr==null&&(jr=_nodeId=[qr[0]|1,qr[1],qr[2],qr[3],qr[4],qr[5]]),Br==null&&(Br=_clockseq=(qr[6]<<8|qr[7])&16383)}var Wr=fr.msecs!==void 0?fr.msecs:Date.now(),Vr=fr.nsecs!==void 0?fr.nsecs:_lastNSecs+1,Hr=Wr-_lastMSecs+(Vr-_lastNSecs)/1e4;if(Hr<0&&fr.clockseq===void 0&&(Br=Br+1&16383),(Hr<0||Wr>_lastMSecs)&&fr.nsecs===void 0&&(Vr=0),Vr>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");_lastMSecs=Wr,_lastNSecs=Vr,_clockseq=Br,Wr+=122192928e5;var Zr=((Wr&268435455)*1e4+Vr)%4294967296;kr[Er++]=Zr>>>24&255,kr[Er++]=Zr>>>16&255,kr[Er++]=Zr>>>8&255,kr[Er++]=Zr&255;var Jr=Wr/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 Xr=0;Xr<6;++Xr)kr[Er+Xr]=jr[Xr];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=In,In=Tn,Tn=ROTL($n,30)>>>0,$n=En,En=na}wr[0]=wr[0]+En>>>0,wr[1]=wr[1]+$n>>>0,wr[2]=wr[2]+Tn>>>0,wr[3]=wr[3]+In>>>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 Vr=typeof Er=="function";try{jr=generateRequest(fr,br,wr,{generator:this.options.generator,version:this.options.version,notificationIdNull:this.options.notificationIdNull})}catch(Hr){if(Vr)return Er(Hr);throw Hr}if(!Vr)return jr}let Wr;try{Wr=JSON.stringify(jr,this.options.replacer)}catch(Vr){return Er(Vr)}return this.callServer(Wr,function(Vr,Hr){kr._parseResponse(Vr,Hr,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(Wr,Vr,Hr){this.fn=Wr,this.context=Vr,this.once=Hr||!1}function jr(Wr,Vr,Hr,Zr,Jr){if(typeof Hr!="function")throw new TypeError("The listener must be a function");var Xr=new kr(Hr,Zr||Wr,Jr),wn=wr?wr+Vr:Vr;return Wr._events[wn]?Wr._events[wn].fn?Wr._events[wn]=[Wr._events[wn],Xr]:Wr._events[wn].push(Xr):(Wr._events[wn]=Xr,Wr._eventsCount++),Wr}function Br(Wr,Vr){--Wr._eventsCount===0?Wr._events=new Er:delete Wr._events[Vr]}function qr(){this._events=new Er,this._eventsCount=0}qr.prototype.eventNames=function(){var Vr=[],Hr,Zr;if(this._eventsCount===0)return Vr;for(Zr in Hr=this._events)br.call(Hr,Zr)&&Vr.push(wr?Zr.slice(1):Zr);return Object.getOwnPropertySymbols?Vr.concat(Object.getOwnPropertySymbols(Hr)):Vr},qr.prototype.listeners=function(Vr){var Hr=wr?wr+Vr:Vr,Zr=this._events[Hr];if(!Zr)return[];if(Zr.fn)return[Zr.fn];for(var Jr=0,Xr=Zr.length,wn=new Array(Xr);Jr++this.rpc_id),Hr?this.dataPack=Hr: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,qr)=>{if(!this.ready)return qr(new Error("socket not ready"));const Wr=this.generate_request_id(wr,Er),Vr={jsonrpc:"2.0",method:wr,params:Er||void 0,id:Wr};this.socket.send(this.dataPack.encode(Vr),jr,Hr=>{if(Hr)return qr(Hr);this.queue[Wr]={promise:[Br,qr]},kr&&(this.queue[Wr].timeout=setTimeout(()=>{delete this.queue[Wr],qr(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),qr=>{if(qr)return jr(qr);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();_f(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 Cv 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 Cv(uniquePublicKeyCounter$2);return uniquePublicKeyCounter$2+=1,new Cv(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 Cv(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 Cv(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 Cv(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,qr)=>{const Wr={chars:Buffer$1$1.from(jr,"utf8")};return Er(Wr,Br,qr)},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 qr=Br.toBase58();let Wr=Er.get(qr);return Wr===void 0&&(Wr={isSigner:!1,isWritable:!1,isInvoked:!1},Er.set(qr,Wr)),Wr},jr=kr(wr);jr.isSigner=!0,jr.isWritable=!0;for(const Br of br){kr(Br.programId).isInvoked=!0;for(const qr of Br.keys){const Wr=kr(qr.pubkey);Wr.isSigner||(Wr.isSigner=qr.isSigner),Wr.isWritable||(Wr.isWritable=qr.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(([,Wr])=>Wr.isSigner&&Wr.isWritable),Er=br.filter(([,Wr])=>Wr.isSigner&&!Wr.isWritable),kr=br.filter(([,Wr])=>!Wr.isSigner&&Wr.isWritable),jr=br.filter(([,Wr])=>!Wr.isSigner&&!Wr.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[Wr]=wr[0];assert$2(Wr===this.payer.toBase58(),"Expected first writable signer key to be the fee payer")}const qr=[...wr.map(([Wr])=>new PublicKey$2(Wr)),...Er.map(([Wr])=>new PublicKey$2(Wr)),...kr.map(([Wr])=>new PublicKey$2(Wr)),...jr.map(([Wr])=>new PublicKey$2(Wr))];return[Br,qr]}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 qr=new PublicKey$2(jr),Wr=br.findIndex(Vr=>Vr.equals(qr));Wr>=0&&(assert$2(Wr<256,"Max lookup table index exceeded"),Er.push(Wr),kr.push(qr),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(qr=>({programIdIndex:qr.programIdIndex,accounts:qr.accountKeyIndexes,data:bs58$6.encode(qr.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:Xr}=Zr,wn=Array.from(bs58$6.decode(Zr.data));let En=[];encodeLength(En,Jr.length);let $n=[];return encodeLength($n,wn.length),{programIdIndex:Xr,keyIndicesCount:Buffer$1$1.from(En),keyIndices:Jr,dataLength:Buffer$1$1.from($n),data:wn}});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 Xr=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+=Xr}),jr=jr.slice(0,Br);const qr=struct([blob(1,"numRequiredSignatures"),blob(1,"numReadonlySignedAccounts"),blob(1,"numReadonlyUnsignedAccounts"),blob(wr.length,"keyCount"),seq(publicKey$3("key"),br,"keys"),publicKey$3("recentBlockhash")]),Wr={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 Vr=Buffer$1$1.alloc(2048);const Hr=qr.encode(Wr,Vr);return jr.copy(Vr,Hr),Vr.slice(0,Hr+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 qr=[];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,qr)=>Br+qr.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(jrHr.toBytes()),recentBlockhash:bs58$6.decode(this.recentBlockhash),instructionsLength:new Uint8Array(Er),serializedInstructions:wr,addressTableLookupsLength:new Uint8Array(jr),serializedAddressTableLookups:kr},qr);return qr.slice(0,Vr)}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)},qr=[],Wr=decodeLength(wr);for(let wn=0;wn{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(Tn=>{jr.push({...Tn})});const $n=En.programId.toString();kr.includes($n)||kr.push($n)}),kr.forEach(En=>{jr.push({pubkey:new PublicKey$2(En),isSigner:!1,isWritable:!1})});const Br=[];jr.forEach(En=>{const $n=En.pubkey.toString(),Tn=Br.findIndex(In=>In.pubkey.toString()===$n);Tn>-1?(Br[Tn].isWritable=Br[Tn].isWritable||En.isWritable,Br[Tn].isSigner=Br[Tn].isSigner||En.isSigner):Br.push(En)}),Br.sort(function(En,$n){if(En.isSigner!==$n.isSigner)return En.isSigner?-1:1;if(En.isWritable!==$n.isWritable)return En.isWritable?-1:1;const Tn={localeMatcher:"best fit",usage:"sort",sensitivity:"variant",ignorePunctuation:!1,numeric:!1,caseFirst:"lower"};return En.pubkey.toBase58().localeCompare($n.pubkey.toBase58(),"en",Tn)});const qr=Br.findIndex(En=>En.pubkey.equals(Er));if(qr>-1){const[En]=Br.splice(qr,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 $n=Br.findIndex(Tn=>Tn.pubkey.equals(En.publicKey));if($n>-1)Br[$n].isSigner||(Br[$n].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 Wr=0,Vr=0,Hr=0;const Zr=[],Jr=[];Br.forEach(({pubkey:En,isSigner:$n,isWritable:Tn})=>{$n?(Zr.push(En.toString()),Wr+=1,Tn||(Vr+=1)):(Jr.push(En.toString()),Tn||(Hr+=1))});const Xr=Zr.concat(Jr),wn=wr.map(En=>{const{data:$n,programId:Tn}=En;return{programIdIndex:Xr.indexOf(Tn.toString()),accounts:En.keys.map(In=>Xr.indexOf(In.pubkey.toString())),data:bs58$6.encode($n)}});return wn.forEach(En=>{assert$2(En.programIdIndex>=0),En.accounts.forEach($n=>assert$2($n>=0))}),new Message({header:{numRequiredSignatures:Wr,numReadonlySignedAccounts:Vr,numReadonlyUnsignedAccounts:Hr},accountKeys:Xr,recentBlockhash:br,instructions:wn})}_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(qr=>qr.toBase58()).join("`, `")}\`].`),jr.missing&&(Br+=` Missing signature for public key${jr.missing.length===1?"":"(s)"} [\`${jr.missing.map(qr=>qr.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},qr)=>{Br!==null&&(assert$2(Br.length===64,"signature has invalid length"),Buffer$1$1.from(Br).copy(jr,Er.length+qr*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 qr=br.accountKeys[Br];return{pubkey:qr,isSigner:Er.signatures.some(Wr=>Wr.publicKey.toString()===qr.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: @@ -4236,12 +4236,12 @@ ${JSON.stringify(kr.slice(-10),null,2)}. `:"")+"\nCatch the SendTransactionError `,$n=En+wn.join(En);console.error(Xr.error.message,$n)}throw new SendTransactionError({action:"simulate",signature:"",transactionMessage:Xr.error.message,logs:wn})}return Xr.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 qr=await this._blockhashWithExpiryBlockHeight(Br);if(br.lastValidBlockHeight=qr.lastValidBlockHeight,br.recentBlockhash=qr.blockhash,br.sign(...kr),!br.signature)throw new Error("!signature");const Wr=br.signature.toString("base64");if(this._blockhashInfo.transactionSignatures.includes(Wr))Br=!0;else{this._blockhashInfo.transactionSignatures.push(Wr);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],qr=await this._rpcRequest("sendTransaction",Br),Wr=create$2(qr,SendTransactionRpcResult);if("error"in Wr){let Vr;throw"data"in Wr.error&&(Vr=Wr.error.data.logs),new SendTransactionError({action:kr?"send":"simulate",signature:"",transactionMessage:Wr.error.message,logs:Vr})}return Wr.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 qr=await this._rpcWebSocket.call(Br,jr);this._setSubscription(Er,{...kr,serverSubscriptionId:qr,state:"subscribed"}),this._subscriptionCallbacksByServerSubscriptionId[qr]=kr.callbacks,await this._updateSubscriptions()}catch(qr){if(qr instanceof Error&&console.error(`${Br} error for argument`,jr,qr.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(qr){if(qr instanceof Error&&console.error(`${Br} error:`,qr.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,qr)=>{if(Br.type==="status"){wr(Br.result,qr);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),qr=this._makeSubscription({callback:(Wr,Vr)=>{wr(Wr,Vr);try{this.removeSignatureListener(qr)}catch{}},method:"signatureSubscribe",unsubscribeMethod:"signatureUnsubscribe"},Br);return qr}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,qr)=>{const Wr=kr(Br,qr);return toBigIntLE_1(Buffer$2.from(Wr))},jr.encode=(Br,qr,Wr)=>{const Vr=toBufferLE_1(Br,fr);return Er(Vr,qr,Wr)},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,qr)=>{const Wr=Number(jr);return wr(Wr,Br,qr)},kr};var bn$1={exports:{}};bn$1.exports;(function(fr){(function(br,wr){function Er(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"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,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function _i(Rn,Gr){this.name=Rn,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()}_i.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},_i.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},_i.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},_i.prototype.imulK=function(Gr){return Gr.imul(this.k)};function na(){_i.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(na,_i),na.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},na.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new na;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,_i=In-1;(Yn!==0||ga>>0,jn[_i]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var na=In-En;na!==In&&jn[na]===0;)na++;for(var ro=qr.repeat(wn);na>>0,In=new Uint8Array(Tn);wn>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var _i=Tn-$n;_i!==Tn&&In[_i]===0;)_i++;var na=_Buffer$1.allocUnsafe(En+(Tn-_i));na.fill(0,0,En);for(var ro=En;_i!==Tn;)na[ro++]=In[_i++];return na}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,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:qr}=br,Wr=qr.length===0?kr:`At path: ${qr.join(".")} -- ${kr}`;super(jr??Wr),jr!=null&&(this.cause=Wr),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:qr,message:Wr=`Expected a value of type \`${Br}\`${qr?` with refinement \`${qr}\``:""}, but received: \`${print$1(Er)}\``}=fr;return{value:Er,type:Br,refinement:qr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:Wr}}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,qr={path:Er,branch:kr,mask:Br};jr&&(fr=br.coercer(fr,qr));let Wr="valid";for(const Vr of br.validator(fr,qr))Vr.explanation=wr.message,Wr="not_valid",yield[Vr,void 0];for(let[Vr,Hr,Zr]of br.entries(fr,qr)){const Jr=run$1(Hr,Zr,{path:Vr===void 0?Er:[...Er,Vr],branch:Vr===void 0?kr:[...kr,Hr],coerce:jr,mask:Br,message:wr.message});for(const Xr of Jr)Xr[0]?(Wr=Xr[0].refinement!=null?"not_refined":"not_valid",yield[Xr[0],void 0]):jr&&(Hr=Xr[1],Vr===void 0?fr=Hr:fr instanceof Map?fr.set(Vr,Hr):fr instanceof Set?fr.add(Hr):isObject$1(fr)&&(Hr!==void 0||Vr in fr)&&(fr[Vr]=Hr))}if(Wr!=="not_valid")for(const Vr of br.refiner(fr,qr))Vr.explanation=wr.message,Wr="not_refined",yield[Vr,void 0];Wr==="valid"&&(yield[void 0,fr])}let Struct$3=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=Wr=>Wr,entries:qr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=qr,this.coercer=Br,kr?this.validator=(Wr,Vr)=>{const Hr=kr(Wr,Vr);return toFailures$1(Hr,Vr,this,Wr)}:this.validator=()=>[],jr?this.refiner=(Wr,Vr)=>{const Hr=jr(Wr,Vr);return toFailures$1(Hr,Vr,this,Wr)}: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),[qr]=Br;if(qr[0])for(const[Wr]of Br)Wr&&kr.push(Wr);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 kv 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 kv(uniquePublicKeyCounter$1);return uniquePublicKeyCounter$1+=1,new kv(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 kv(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 kv(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 kv(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,qr)=>{const Wr={chars:Buffer$1$1.from(jr,"utf8")};return Er(Wr,Br,qr)},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,qr)=>{const Wr=kr(Br,qr);return toBigIntLE_1(Buffer$1$1.from(Wr))},jr.encode=(Br,qr,Wr)=>{const Vr=toBufferLE_1(Br,fr);return Er(Vr,qr,Wr)},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 qr=Er(jr,Br);return new PublicKey$1(qr)},kr.encode=(jr,Br,qr)=>{const Wr=jr.toBuffer();return wr(Wr,Br,qr)},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 qr=[{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:qr,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),qr=Buffer$2.alloc(transferInstructionData.span);return transferInstructionData.encode({instruction:TokenInstruction.Transfer,amount:BigInt(Er)},qr),new TransactionInstruction({keys:Br,programId:jr,data:qr})}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 qr=yield this.connection.getFeeForMessage(Br),Wr=0;for(;qr.value===null&&Wr<5;)qr=yield this.connection.getFeeForMessage(Br),Wr++;return qr.value?BigInt(qr.value):BigInt(0)}),jr=yield Promise.all(Er.map(Br=>kr(Br)));this.fee.gas=jr.reduce((Br,qr)=>Br+qr,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,qr=new PublicKey$2(this.from),Wr=new PublicKey$2(Er);if(kr&&jr){const Hr=new PublicKey$2(kr),Zr=jr,Jr=(br=(yield this.connection.getTokenAccountsByOwner(qr,{mint:Hr})).value[0])===null||br===void 0?void 0:br.pubkey;if(!Jr)throw new Error("Source token account not found");let Xr;try{Xr=yield getAssociatedTokenAddress(Hr,Wr),yield this.connection.getTokenAccountBalance(Xr)}catch{Xr=yield getAssociatedTokenAddress(Hr,Wr),Br.add(createAssociatedTokenAccountInstruction(qr,Xr,Wr,Hr))}Br.add(createTransferInstruction(Jr,Xr,qr,Zr))}else{const Hr=wr??BigInt(0);Br.add(SystemProgram.transfer({fromPubkey:qr,lamports:Hr,toPubkey:Wr}))}const{blockhash:Vr}=yield this.connection.getLatestBlockhash();return Br.feePayer=new PublicKey$2(this.from),Br.recentBlockhash=Vr,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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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,qr)=>{const Wr=kr(Br,qr);return toBigIntLE_1(Buffer$2.from(Wr))},jr.encode=(Br,qr,Wr)=>{const Vr=toBufferLE_1(Br,fr);return Er(Vr,qr,Wr)},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,qr)=>{const Wr=Number(jr);return wr(Wr,Br,qr)},kr};var bn$1={exports:{}};bn$1.exports;(function(fr){(function(br,wr){function Er(Rn,Gr){if(!Rn)throw new Error(Gr||"Assertion failed")}function kr(Rn,Gr){Rn.super_=Gr;var Yr=function(){};Yr.prototype=Gr.prototype,Rn.prototype=new Yr,Rn.prototype.constructor=Rn}function jr(Rn,Gr,Yr){if(jr.isBN(Rn))return Rn;this.negative=0,this.words=null,this.length=0,this.red=null,Rn!==null&&((Gr==="le"||Gr==="be")&&(Yr=Gr,Gr=10),this._init(Rn||0,Gr||10,Yr||"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,Yr){return Gr.cmp(Yr)>0?Gr:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,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()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===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 Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var _i=In-En;_i!==In&&jn[_i]===0;)_i++;for(var ro=qr.repeat(wn);_i>>0,In=new Uint8Array(Tn);wn>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var na=Tn-$n;na!==Tn&&In[na]===0;)na++;var _i=_Buffer$1.allocUnsafe(En+(Tn-na));_i.fill(0,0,En);for(var ro=En;na!==Tn;)_i[ro++]=In[na++];return _i}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,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:qr}=br,Wr=qr.length===0?kr:`At path: ${qr.join(".")} -- ${kr}`;super(jr??Wr),jr!=null&&(this.cause=Wr),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:qr,message:Wr=`Expected a value of type \`${Br}\`${qr?` with refinement \`${qr}\``:""}, but received: \`${print$1(Er)}\``}=fr;return{value:Er,type:Br,refinement:qr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:Wr}}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,qr={path:Er,branch:kr,mask:Br};jr&&(fr=br.coercer(fr,qr));let Wr="valid";for(const Vr of br.validator(fr,qr))Vr.explanation=wr.message,Wr="not_valid",yield[Vr,void 0];for(let[Vr,Hr,Zr]of br.entries(fr,qr)){const Jr=run$1(Hr,Zr,{path:Vr===void 0?Er:[...Er,Vr],branch:Vr===void 0?kr:[...kr,Hr],coerce:jr,mask:Br,message:wr.message});for(const Xr of Jr)Xr[0]?(Wr=Xr[0].refinement!=null?"not_refined":"not_valid",yield[Xr[0],void 0]):jr&&(Hr=Xr[1],Vr===void 0?fr=Hr:fr instanceof Map?fr.set(Vr,Hr):fr instanceof Set?fr.add(Hr):isObject$1(fr)&&(Hr!==void 0||Vr in fr)&&(fr[Vr]=Hr))}if(Wr!=="not_valid")for(const Vr of br.refiner(fr,qr))Vr.explanation=wr.message,Wr="not_refined",yield[Vr,void 0];Wr==="valid"&&(yield[void 0,fr])}let Struct$3=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=Wr=>Wr,entries:qr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=qr,this.coercer=Br,kr?this.validator=(Wr,Vr)=>{const Hr=kr(Wr,Vr);return toFailures$1(Hr,Vr,this,Wr)}:this.validator=()=>[],jr?this.refiner=(Wr,Vr)=>{const Hr=jr(Wr,Vr);return toFailures$1(Hr,Vr,this,Wr)}: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),[qr]=Br;if(qr[0])for(const[Wr]of Br)Wr&&kr.push(Wr);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 kv 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 kv(uniquePublicKeyCounter$1);return uniquePublicKeyCounter$1+=1,new kv(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 kv(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 kv(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 kv(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,qr)=>{const Wr={chars:Buffer$1$1.from(jr,"utf8")};return Er(Wr,Br,qr)},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,qr)=>{const Wr=kr(Br,qr);return toBigIntLE_1(Buffer$1$1.from(Wr))},jr.encode=(Br,qr,Wr)=>{const Vr=toBufferLE_1(Br,fr);return Er(Vr,qr,Wr)},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 qr=Er(jr,Br);return new PublicKey$1(qr)},kr.encode=(jr,Br,qr)=>{const Wr=jr.toBuffer();return wr(Wr,Br,qr)},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 qr=[{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:qr,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),qr=Buffer$2.alloc(transferInstructionData.span);return transferInstructionData.encode({instruction:TokenInstruction.Transfer,amount:BigInt(Er)},qr),new TransactionInstruction({keys:Br,programId:jr,data:qr})}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 qr=yield this.connection.getFeeForMessage(Br),Wr=0;for(;qr.value===null&&Wr<5;)qr=yield this.connection.getFeeForMessage(Br),Wr++;return qr.value?BigInt(qr.value):BigInt(0)}),jr=yield Promise.all(Er.map(Br=>kr(Br)));this.fee.gas=jr.reduce((Br,qr)=>Br+qr,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,qr=new PublicKey$2(this.from),Wr=new PublicKey$2(Er);if(kr&&jr){const Hr=new PublicKey$2(kr),Zr=jr,Jr=(br=(yield this.connection.getTokenAccountsByOwner(qr,{mint:Hr})).value[0])===null||br===void 0?void 0:br.pubkey;if(!Jr)throw new Error("Source token account not found");let Xr;try{Xr=yield getAssociatedTokenAddress(Hr,Wr),yield this.connection.getTokenAccountBalance(Xr)}catch{Xr=yield getAssociatedTokenAddress(Hr,Wr),Br.add(createAssociatedTokenAccountInstruction(qr,Xr,Wr,Hr))}Br.add(createTransferInstruction(Jr,Xr,qr,Zr))}else{const Hr=wr??BigInt(0);Br.add(SystemProgram.transfer({fromPubkey:qr,lamports:Hr,toPubkey:Wr}))}const{blockhash:Vr}=yield this.connection.getLatestBlockhash();return Br.feePayer=new PublicKey$2(this.from),Br.recentBlockhash=Vr,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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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 qr=yield this.getAddress();if(!qr)throw new Error("User address not found");Er.recentBlockhash=Br.blockhash,Er.feePayer=(kr=Er.feePayer)!==null&&kr!==void 0?kr:new PublicKey$2(qr)}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:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function _i(Rn,Gr){this.name=Rn,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()}_i.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},_i.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},_i.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},_i.prototype.imulK=function(Gr){return Gr.imul(this.k)};function na(){_i.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(na,_i),na.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===0&&Gr.length>10?Gr.length-=10:Gr.length-=9},na.prototype.imulK=function(Gr){Gr.words[Gr.length]=0,Gr.words[Gr.length+1]=0,Gr.length+=2;for(var Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new na;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,_i=In-1;(Yn!==0||ga>>0,jn[_i]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var na=In-En;na!==In&&jn[na]===0;)na++;for(var ro=qr.repeat(wn);na>>0,In=new Uint8Array(Tn);wn>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var _i=Tn-$n;_i!==Tn&&In[_i]===0;)_i++;var na=_Buffer.allocUnsafe(En+(Tn-_i));na.fill(0,0,En);for(var ro=En;_i!==Tn;)na[ro++]=In[_i++];return na}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,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:qr}=br,Wr=qr.length===0?kr:`At path: ${qr.join(".")} -- ${kr}`;super(jr??Wr),jr!=null&&(this.cause=Wr),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:qr,message:Wr=`Expected a value of type \`${Br}\`${qr?` with refinement \`${qr}\``:""}, but received: \`${print(Er)}\``}=fr;return{value:Er,type:Br,refinement:qr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:Wr}}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,qr={path:Er,branch:kr,mask:Br};jr&&(fr=br.coercer(fr,qr));let Wr="valid";for(const Vr of br.validator(fr,qr))Vr.explanation=wr.message,Wr="not_valid",yield[Vr,void 0];for(let[Vr,Hr,Zr]of br.entries(fr,qr)){const Jr=run(Hr,Zr,{path:Vr===void 0?Er:[...Er,Vr],branch:Vr===void 0?kr:[...kr,Hr],coerce:jr,mask:Br,message:wr.message});for(const Xr of Jr)Xr[0]?(Wr=Xr[0].refinement!=null?"not_refined":"not_valid",yield[Xr[0],void 0]):jr&&(Hr=Xr[1],Vr===void 0?fr=Hr:fr instanceof Map?fr.set(Vr,Hr):fr instanceof Set?fr.add(Hr):isObject(fr)&&(Hr!==void 0||Vr in fr)&&(fr[Vr]=Hr))}if(Wr!=="not_valid")for(const Vr of br.refiner(fr,qr))Vr.explanation=wr.message,Wr="not_refined",yield[Vr,void 0];Wr==="valid"&&(yield[void 0,fr])}let Struct$1=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=Wr=>Wr,entries:qr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=qr,this.coercer=Br,kr?this.validator=(Wr,Vr)=>{const Hr=kr(Wr,Vr);return toFailures(Hr,Vr,this,Wr)}:this.validator=()=>[],jr?this.refiner=(Wr,Vr)=>{const Hr=jr(Wr,Vr);return toFailures(Hr,Vr,this,Wr)}: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),[qr]=Br;if(qr[0])for(const[Wr]of Br)Wr&&kr.push(Wr);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,qr)=>{const Wr={chars:Buffer$1$1.from(jr,"utf8")};return Er(Wr,Br,qr)},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,qr)=>{const Wr=kr(Br,qr);return toBigIntLE_1(Buffer$1$1.from(Wr))},jr.encode=(Br,qr,Wr)=>{const Vr=toBufferLE_1(Br,fr);return Er(Vr,qr,Wr)},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 qr,Wr,Vr;const Er=new PublicKey(wr);let kr=br.map(Hr=>this.getMessageToSign(Hr).toString("hex"));const Br=(Wr=(qr=(await this.signRawPayloads(kr,wr)).signRawPayloadsResult)==null?void 0:qr.signatures)==null?void 0:Wr.map(Hr=>`${Hr==null?void 0:Hr.r}${Hr==null?void 0:Hr.s}`);for(let Hr in br)(Vr=br[Hr])==null||Vr.addSignature(Er,Buffer$2.from(Br[Hr],"hex"));return br}async addSignature(br,wr){var qr,Wr;const Er=new PublicKey(wr);let kr=this.getMessageToSign(br);const jr=await this.signRawPayload(kr.toString("hex"),wr),Br=`${(qr=jr.signRawPayloadResult)==null?void 0:qr.r}${(Wr=jr.signRawPayloadResult)==null?void 0:Wr.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:qr}=Er.activity;if(jr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Expected COMPLETED status, got ${jr}`,activityId:kr,activityStatus:jr,activityType:Br});return qr}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:qr}=Er.activity;if(jr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Expected COMPLETED status, got ${jr}`,activityId:kr,activityStatus:jr,activityType:Br});return qr}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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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 qr=yield this.connection.getFeeForMessage(Br),Wr=0;for(;qr.value===null&&Wr<5;)qr=yield this.connection.getFeeForMessage(Br),Wr++;return qr.value?BigInt(qr.value):BigInt(0)}),jr=yield Promise.all(Er.map(Br=>kr(Br)));this.fee.gas=jr.reduce((Br,qr)=>Br+qr,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,qr=new PublicKey$2(this.from),Wr=new PublicKey$2(Er);if(kr&&jr){const Hr=new PublicKey$2(kr),Zr=jr,Jr=(br=(yield this.connection.getTokenAccountsByOwner(qr,{mint:Hr})).value[0])===null||br===void 0?void 0:br.pubkey;if(!Jr)throw new Error("Source token account not found");let Xr;try{Xr=yield getAssociatedTokenAddress(Hr,Wr),yield this.connection.getTokenAccountBalance(Xr)}catch{Xr=yield getAssociatedTokenAddress(Hr,Wr),Br.add(createAssociatedTokenAccountInstruction(qr,Xr,Wr,Hr))}Br.add(createTransferInstruction(Jr,Xr,qr,Zr))}else{const Hr=wr??BigInt(0);Br.add(SystemProgram.transfer({fromPubkey:qr,lamports:Hr,toPubkey:Wr}))}const{blockhash:Vr}=yield this.connection.getLatestBlockhash();return Br.feePayer=new PublicKey$2(this.from),Br.recentBlockhash=Vr,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(qr=>(qr==null?void 0:qr.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),qr=yield jr.sendRawTransaction(Br.serialize(),wr);return new Promise((Wr,Vr)=>{const Hr=setTimeout(()=>{Vr(new DynamicError("Transaction timed out"))},6e4);jr.onSignature(qr,Zr=>{clearTimeout(Hr),Zr.err?Vr(new DynamicError("Transaction failed")):Wr(qr)},"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:qr}=jr,Wr=__rest$1(jr,["signers"]),Vr=yield kr.getLatestBlockhash({commitment:jr.preflightCommitment,minContextSlot:jr.minContextSlot});"version"in Er?qr!=null&&qr.length&&Er.sign(qr):(Er.feePayer=Er.feePayer||new PublicKey$2(this.turnkeyAddress),Er.recentBlockhash=Er.recentBlockhash||Vr.blockhash,qr!=null&&qr.length&&Er.partialSign(...qr)),Wr.preflightCommitment=Wr.preflightCommitment||kr.commitment;const Hr=yield kr.sendRawTransaction(Er.serialize(),jr),Zr={blockhash:Vr.blockhash,lastValidBlockHeight:Vr.lastValidBlockHeight,signature:Hr},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):Hr})}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(wo){var $o,Ao=new Float64Array(16);if(wo)for($o=0;$o>24&255,wo[$o+1]=Ao>>16&255,wo[$o+2]=Ao>>8&255,wo[$o+3]=Ao&255,wo[$o+4]=po>>24&255,wo[$o+5]=po>>16&255,wo[$o+6]=po>>8&255,wo[$o+7]=po&255}function En(wo,$o,Ao,po,So){var Jo,Bo=0;for(Jo=0;Jo>>8)-1}function $n(wo,$o,Ao,po){return En(wo,$o,Ao,po,16)}function Tn(wo,$o,Ao,po){return En(wo,$o,Ao,po,32)}function In(wo,$o,Ao,po){for(var So=po[0]&255|(po[1]&255)<<8|(po[2]&255)<<16|(po[3]&255)<<24,Jo=Ao[0]&255|(Ao[1]&255)<<8|(Ao[2]&255)<<16|(Ao[3]&255)<<24,Bo=Ao[4]&255|(Ao[5]&255)<<8|(Ao[6]&255)<<16|(Ao[7]&255)<<24,Ho=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,El=po[4]&255|(po[5]&255)<<8|(po[6]&255)<<16|(po[7]&255)<<24,$l=$o[0]&255|($o[1]&255)<<8|($o[2]&255)<<16|($o[3]&255)<<24,Su=$o[4]&255|($o[5]&255)<<8|($o[6]&255)<<16|($o[7]&255)<<24,nu=$o[8]&255|($o[9]&255)<<8|($o[10]&255)<<16|($o[11]&255)<<24,pu=$o[12]&255|($o[13]&255)<<8|($o[14]&255)<<16|($o[15]&255)<<24,mu=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,yu=Ao[20]&255|(Ao[21]&255)<<8|(Ao[22]&255)<<16|(Ao[23]&255)<<24,_u=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,vu=po[12]&255|(po[13]&255)<<8|(po[14]&255)<<16|(po[15]&255)<<24,iu=So,su=Jo,tu=Bo,Hl=Ho,Zl=Wl,Jl=El,Ml=$l,Fl=Su,Yl=nu,Vl=pu,Ql=mu,ou=hu,ju=yu,Lu=_u,Wu=fu,Mu=vu,Yo,Ku=0;Ku<20;Ku+=2)Yo=iu+ju|0,Zl^=Yo<<7|Yo>>>25,Yo=Zl+iu|0,Yl^=Yo<<9|Yo>>>23,Yo=Yl+Zl|0,ju^=Yo<<13|Yo>>>19,Yo=ju+Yl|0,iu^=Yo<<18|Yo>>>14,Yo=Jl+su|0,Vl^=Yo<<7|Yo>>>25,Yo=Vl+Jl|0,Lu^=Yo<<9|Yo>>>23,Yo=Lu+Vl|0,su^=Yo<<13|Yo>>>19,Yo=su+Lu|0,Jl^=Yo<<18|Yo>>>14,Yo=Ql+Ml|0,Wu^=Yo<<7|Yo>>>25,Yo=Wu+Ql|0,tu^=Yo<<9|Yo>>>23,Yo=tu+Wu|0,Ml^=Yo<<13|Yo>>>19,Yo=Ml+tu|0,Ql^=Yo<<18|Yo>>>14,Yo=Mu+ou|0,Hl^=Yo<<7|Yo>>>25,Yo=Hl+Mu|0,Fl^=Yo<<9|Yo>>>23,Yo=Fl+Hl|0,ou^=Yo<<13|Yo>>>19,Yo=ou+Fl|0,Mu^=Yo<<18|Yo>>>14,Yo=iu+Hl|0,su^=Yo<<7|Yo>>>25,Yo=su+iu|0,tu^=Yo<<9|Yo>>>23,Yo=tu+su|0,Hl^=Yo<<13|Yo>>>19,Yo=Hl+tu|0,iu^=Yo<<18|Yo>>>14,Yo=Jl+Zl|0,Ml^=Yo<<7|Yo>>>25,Yo=Ml+Jl|0,Fl^=Yo<<9|Yo>>>23,Yo=Fl+Ml|0,Zl^=Yo<<13|Yo>>>19,Yo=Zl+Fl|0,Jl^=Yo<<18|Yo>>>14,Yo=Ql+Vl|0,ou^=Yo<<7|Yo>>>25,Yo=ou+Ql|0,Yl^=Yo<<9|Yo>>>23,Yo=Yl+ou|0,Vl^=Yo<<13|Yo>>>19,Yo=Vl+Yl|0,Ql^=Yo<<18|Yo>>>14,Yo=Mu+Wu|0,ju^=Yo<<7|Yo>>>25,Yo=ju+Mu|0,Lu^=Yo<<9|Yo>>>23,Yo=Lu+ju|0,Wu^=Yo<<13|Yo>>>19,Yo=Wu+Lu|0,Mu^=Yo<<18|Yo>>>14;iu=iu+So|0,su=su+Jo|0,tu=tu+Bo|0,Hl=Hl+Ho|0,Zl=Zl+Wl|0,Jl=Jl+El|0,Ml=Ml+$l|0,Fl=Fl+Su|0,Yl=Yl+nu|0,Vl=Vl+pu|0,Ql=Ql+mu|0,ou=ou+hu|0,ju=ju+yu|0,Lu=Lu+_u|0,Wu=Wu+fu|0,Mu=Mu+vu|0,wo[0]=iu>>>0&255,wo[1]=iu>>>8&255,wo[2]=iu>>>16&255,wo[3]=iu>>>24&255,wo[4]=su>>>0&255,wo[5]=su>>>8&255,wo[6]=su>>>16&255,wo[7]=su>>>24&255,wo[8]=tu>>>0&255,wo[9]=tu>>>8&255,wo[10]=tu>>>16&255,wo[11]=tu>>>24&255,wo[12]=Hl>>>0&255,wo[13]=Hl>>>8&255,wo[14]=Hl>>>16&255,wo[15]=Hl>>>24&255,wo[16]=Zl>>>0&255,wo[17]=Zl>>>8&255,wo[18]=Zl>>>16&255,wo[19]=Zl>>>24&255,wo[20]=Jl>>>0&255,wo[21]=Jl>>>8&255,wo[22]=Jl>>>16&255,wo[23]=Jl>>>24&255,wo[24]=Ml>>>0&255,wo[25]=Ml>>>8&255,wo[26]=Ml>>>16&255,wo[27]=Ml>>>24&255,wo[28]=Fl>>>0&255,wo[29]=Fl>>>8&255,wo[30]=Fl>>>16&255,wo[31]=Fl>>>24&255,wo[32]=Yl>>>0&255,wo[33]=Yl>>>8&255,wo[34]=Yl>>>16&255,wo[35]=Yl>>>24&255,wo[36]=Vl>>>0&255,wo[37]=Vl>>>8&255,wo[38]=Vl>>>16&255,wo[39]=Vl>>>24&255,wo[40]=Ql>>>0&255,wo[41]=Ql>>>8&255,wo[42]=Ql>>>16&255,wo[43]=Ql>>>24&255,wo[44]=ou>>>0&255,wo[45]=ou>>>8&255,wo[46]=ou>>>16&255,wo[47]=ou>>>24&255,wo[48]=ju>>>0&255,wo[49]=ju>>>8&255,wo[50]=ju>>>16&255,wo[51]=ju>>>24&255,wo[52]=Lu>>>0&255,wo[53]=Lu>>>8&255,wo[54]=Lu>>>16&255,wo[55]=Lu>>>24&255,wo[56]=Wu>>>0&255,wo[57]=Wu>>>8&255,wo[58]=Wu>>>16&255,wo[59]=Wu>>>24&255,wo[60]=Mu>>>0&255,wo[61]=Mu>>>8&255,wo[62]=Mu>>>16&255,wo[63]=Mu>>>24&255}function jn(wo,$o,Ao,po){for(var So=po[0]&255|(po[1]&255)<<8|(po[2]&255)<<16|(po[3]&255)<<24,Jo=Ao[0]&255|(Ao[1]&255)<<8|(Ao[2]&255)<<16|(Ao[3]&255)<<24,Bo=Ao[4]&255|(Ao[5]&255)<<8|(Ao[6]&255)<<16|(Ao[7]&255)<<24,Ho=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,El=po[4]&255|(po[5]&255)<<8|(po[6]&255)<<16|(po[7]&255)<<24,$l=$o[0]&255|($o[1]&255)<<8|($o[2]&255)<<16|($o[3]&255)<<24,Su=$o[4]&255|($o[5]&255)<<8|($o[6]&255)<<16|($o[7]&255)<<24,nu=$o[8]&255|($o[9]&255)<<8|($o[10]&255)<<16|($o[11]&255)<<24,pu=$o[12]&255|($o[13]&255)<<8|($o[14]&255)<<16|($o[15]&255)<<24,mu=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,yu=Ao[20]&255|(Ao[21]&255)<<8|(Ao[22]&255)<<16|(Ao[23]&255)<<24,_u=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,vu=po[12]&255|(po[13]&255)<<8|(po[14]&255)<<16|(po[15]&255)<<24,iu=So,su=Jo,tu=Bo,Hl=Ho,Zl=Wl,Jl=El,Ml=$l,Fl=Su,Yl=nu,Vl=pu,Ql=mu,ou=hu,ju=yu,Lu=_u,Wu=fu,Mu=vu,Yo,Ku=0;Ku<20;Ku+=2)Yo=iu+ju|0,Zl^=Yo<<7|Yo>>>25,Yo=Zl+iu|0,Yl^=Yo<<9|Yo>>>23,Yo=Yl+Zl|0,ju^=Yo<<13|Yo>>>19,Yo=ju+Yl|0,iu^=Yo<<18|Yo>>>14,Yo=Jl+su|0,Vl^=Yo<<7|Yo>>>25,Yo=Vl+Jl|0,Lu^=Yo<<9|Yo>>>23,Yo=Lu+Vl|0,su^=Yo<<13|Yo>>>19,Yo=su+Lu|0,Jl^=Yo<<18|Yo>>>14,Yo=Ql+Ml|0,Wu^=Yo<<7|Yo>>>25,Yo=Wu+Ql|0,tu^=Yo<<9|Yo>>>23,Yo=tu+Wu|0,Ml^=Yo<<13|Yo>>>19,Yo=Ml+tu|0,Ql^=Yo<<18|Yo>>>14,Yo=Mu+ou|0,Hl^=Yo<<7|Yo>>>25,Yo=Hl+Mu|0,Fl^=Yo<<9|Yo>>>23,Yo=Fl+Hl|0,ou^=Yo<<13|Yo>>>19,Yo=ou+Fl|0,Mu^=Yo<<18|Yo>>>14,Yo=iu+Hl|0,su^=Yo<<7|Yo>>>25,Yo=su+iu|0,tu^=Yo<<9|Yo>>>23,Yo=tu+su|0,Hl^=Yo<<13|Yo>>>19,Yo=Hl+tu|0,iu^=Yo<<18|Yo>>>14,Yo=Jl+Zl|0,Ml^=Yo<<7|Yo>>>25,Yo=Ml+Jl|0,Fl^=Yo<<9|Yo>>>23,Yo=Fl+Ml|0,Zl^=Yo<<13|Yo>>>19,Yo=Zl+Fl|0,Jl^=Yo<<18|Yo>>>14,Yo=Ql+Vl|0,ou^=Yo<<7|Yo>>>25,Yo=ou+Ql|0,Yl^=Yo<<9|Yo>>>23,Yo=Yl+ou|0,Vl^=Yo<<13|Yo>>>19,Yo=Vl+Yl|0,Ql^=Yo<<18|Yo>>>14,Yo=Mu+Wu|0,ju^=Yo<<7|Yo>>>25,Yo=ju+Mu|0,Lu^=Yo<<9|Yo>>>23,Yo=Lu+ju|0,Wu^=Yo<<13|Yo>>>19,Yo=Wu+Lu|0,Mu^=Yo<<18|Yo>>>14;wo[0]=iu>>>0&255,wo[1]=iu>>>8&255,wo[2]=iu>>>16&255,wo[3]=iu>>>24&255,wo[4]=Jl>>>0&255,wo[5]=Jl>>>8&255,wo[6]=Jl>>>16&255,wo[7]=Jl>>>24&255,wo[8]=Ql>>>0&255,wo[9]=Ql>>>8&255,wo[10]=Ql>>>16&255,wo[11]=Ql>>>24&255,wo[12]=Mu>>>0&255,wo[13]=Mu>>>8&255,wo[14]=Mu>>>16&255,wo[15]=Mu>>>24&255,wo[16]=Ml>>>0&255,wo[17]=Ml>>>8&255,wo[18]=Ml>>>16&255,wo[19]=Ml>>>24&255,wo[20]=Fl>>>0&255,wo[21]=Fl>>>8&255,wo[22]=Fl>>>16&255,wo[23]=Fl>>>24&255,wo[24]=Yl>>>0&255,wo[25]=Yl>>>8&255,wo[26]=Yl>>>16&255,wo[27]=Yl>>>24&255,wo[28]=Vl>>>0&255,wo[29]=Vl>>>8&255,wo[30]=Vl>>>16&255,wo[31]=Vl>>>24&255}function Yn(wo,$o,Ao,po){In(wo,$o,Ao,po)}function ga(wo,$o,Ao,po){jn(wo,$o,Ao,po)}var _i=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function na(wo,$o,Ao,po,So,Jo,Bo){var Ho=new Uint8Array(16),Wl=new Uint8Array(64),El,$l;for($l=0;$l<16;$l++)Ho[$l]=0;for($l=0;$l<8;$l++)Ho[$l]=Jo[$l];for(;So>=64;){for(Yn(Wl,Ho,Bo,_i),$l=0;$l<64;$l++)wo[$o+$l]=Ao[po+$l]^Wl[$l];for(El=1,$l=8;$l<16;$l++)El=El+(Ho[$l]&255)|0,Ho[$l]=El&255,El>>>=8;So-=64,$o+=64,po+=64}if(So>0)for(Yn(Wl,Ho,Bo,_i),$l=0;$l=64;){for(Yn(Bo,Jo,So,_i),Wl=0;Wl<64;Wl++)wo[$o+Wl]=Bo[Wl];for(Ho=1,Wl=8;Wl<16;Wl++)Ho=Ho+(Jo[Wl]&255)|0,Jo[Wl]=Ho&255,Ho>>>=8;Ao-=64,$o+=64}if(Ao>0)for(Yn(Bo,Jo,So,_i),Wl=0;Wl>>13|Ao<<3)&8191,po=wo[4]&255|(wo[5]&255)<<8,this.r[2]=(Ao>>>10|po<<6)&7939,So=wo[6]&255|(wo[7]&255)<<8,this.r[3]=(po>>>7|So<<9)&8191,Jo=wo[8]&255|(wo[9]&255)<<8,this.r[4]=(So>>>4|Jo<<12)&255,this.r[5]=Jo>>>1&8190,Bo=wo[10]&255|(wo[11]&255)<<8,this.r[6]=(Jo>>>14|Bo<<2)&8191,Ho=wo[12]&255|(wo[13]&255)<<8,this.r[7]=(Bo>>>11|Ho<<5)&8065,Wl=wo[14]&255|(wo[15]&255)<<8,this.r[8]=(Ho>>>8|Wl<<8)&8191,this.r[9]=Wl>>>5&127,this.pad[0]=wo[16]&255|(wo[17]&255)<<8,this.pad[1]=wo[18]&255|(wo[19]&255)<<8,this.pad[2]=wo[20]&255|(wo[21]&255)<<8,this.pad[3]=wo[22]&255|(wo[23]&255)<<8,this.pad[4]=wo[24]&255|(wo[25]&255)<<8,this.pad[5]=wo[26]&255|(wo[27]&255)<<8,this.pad[6]=wo[28]&255|(wo[29]&255)<<8,this.pad[7]=wo[30]&255|(wo[31]&255)<<8};no.prototype.blocks=function(wo,$o,Ao){for(var po=this.fin?0:2048,So,Jo,Bo,Ho,Wl,El,$l,Su,nu,pu,mu,hu,yu,_u,fu,vu,iu,su,tu,Hl=this.h[0],Zl=this.h[1],Jl=this.h[2],Ml=this.h[3],Fl=this.h[4],Yl=this.h[5],Vl=this.h[6],Ql=this.h[7],ou=this.h[8],ju=this.h[9],Lu=this.r[0],Wu=this.r[1],Mu=this.r[2],Yo=this.r[3],Ku=this.r[4],Zu=this.r[5],_d=this.r[6],Fu=this.r[7],Gu=this.r[8],Ju=this.r[9];Ao>=16;)So=wo[$o+0]&255|(wo[$o+1]&255)<<8,Hl+=So&8191,Jo=wo[$o+2]&255|(wo[$o+3]&255)<<8,Zl+=(So>>>13|Jo<<3)&8191,Bo=wo[$o+4]&255|(wo[$o+5]&255)<<8,Jl+=(Jo>>>10|Bo<<6)&8191,Ho=wo[$o+6]&255|(wo[$o+7]&255)<<8,Ml+=(Bo>>>7|Ho<<9)&8191,Wl=wo[$o+8]&255|(wo[$o+9]&255)<<8,Fl+=(Ho>>>4|Wl<<12)&8191,Yl+=Wl>>>1&8191,El=wo[$o+10]&255|(wo[$o+11]&255)<<8,Vl+=(Wl>>>14|El<<2)&8191,$l=wo[$o+12]&255|(wo[$o+13]&255)<<8,Ql+=(El>>>11|$l<<5)&8191,Su=wo[$o+14]&255|(wo[$o+15]&255)<<8,ou+=($l>>>8|Su<<8)&8191,ju+=Su>>>5|po,nu=0,pu=nu,pu+=Hl*Lu,pu+=Zl*(5*Ju),pu+=Jl*(5*Gu),pu+=Ml*(5*Fu),pu+=Fl*(5*_d),nu=pu>>>13,pu&=8191,pu+=Yl*(5*Zu),pu+=Vl*(5*Ku),pu+=Ql*(5*Yo),pu+=ou*(5*Mu),pu+=ju*(5*Wu),nu+=pu>>>13,pu&=8191,mu=nu,mu+=Hl*Wu,mu+=Zl*Lu,mu+=Jl*(5*Ju),mu+=Ml*(5*Gu),mu+=Fl*(5*Fu),nu=mu>>>13,mu&=8191,mu+=Yl*(5*_d),mu+=Vl*(5*Zu),mu+=Ql*(5*Ku),mu+=ou*(5*Yo),mu+=ju*(5*Mu),nu+=mu>>>13,mu&=8191,hu=nu,hu+=Hl*Mu,hu+=Zl*Wu,hu+=Jl*Lu,hu+=Ml*(5*Ju),hu+=Fl*(5*Gu),nu=hu>>>13,hu&=8191,hu+=Yl*(5*Fu),hu+=Vl*(5*_d),hu+=Ql*(5*Zu),hu+=ou*(5*Ku),hu+=ju*(5*Yo),nu+=hu>>>13,hu&=8191,yu=nu,yu+=Hl*Yo,yu+=Zl*Mu,yu+=Jl*Wu,yu+=Ml*Lu,yu+=Fl*(5*Ju),nu=yu>>>13,yu&=8191,yu+=Yl*(5*Gu),yu+=Vl*(5*Fu),yu+=Ql*(5*_d),yu+=ou*(5*Zu),yu+=ju*(5*Ku),nu+=yu>>>13,yu&=8191,_u=nu,_u+=Hl*Ku,_u+=Zl*Yo,_u+=Jl*Mu,_u+=Ml*Wu,_u+=Fl*Lu,nu=_u>>>13,_u&=8191,_u+=Yl*(5*Ju),_u+=Vl*(5*Gu),_u+=Ql*(5*Fu),_u+=ou*(5*_d),_u+=ju*(5*Zu),nu+=_u>>>13,_u&=8191,fu=nu,fu+=Hl*Zu,fu+=Zl*Ku,fu+=Jl*Yo,fu+=Ml*Mu,fu+=Fl*Wu,nu=fu>>>13,fu&=8191,fu+=Yl*Lu,fu+=Vl*(5*Ju),fu+=Ql*(5*Gu),fu+=ou*(5*Fu),fu+=ju*(5*_d),nu+=fu>>>13,fu&=8191,vu=nu,vu+=Hl*_d,vu+=Zl*Zu,vu+=Jl*Ku,vu+=Ml*Yo,vu+=Fl*Mu,nu=vu>>>13,vu&=8191,vu+=Yl*Wu,vu+=Vl*Lu,vu+=Ql*(5*Ju),vu+=ou*(5*Gu),vu+=ju*(5*Fu),nu+=vu>>>13,vu&=8191,iu=nu,iu+=Hl*Fu,iu+=Zl*_d,iu+=Jl*Zu,iu+=Ml*Ku,iu+=Fl*Yo,nu=iu>>>13,iu&=8191,iu+=Yl*Mu,iu+=Vl*Wu,iu+=Ql*Lu,iu+=ou*(5*Ju),iu+=ju*(5*Gu),nu+=iu>>>13,iu&=8191,su=nu,su+=Hl*Gu,su+=Zl*Fu,su+=Jl*_d,su+=Ml*Zu,su+=Fl*Ku,nu=su>>>13,su&=8191,su+=Yl*Yo,su+=Vl*Mu,su+=Ql*Wu,su+=ou*Lu,su+=ju*(5*Ju),nu+=su>>>13,su&=8191,tu=nu,tu+=Hl*Ju,tu+=Zl*Gu,tu+=Jl*Fu,tu+=Ml*_d,tu+=Fl*Zu,nu=tu>>>13,tu&=8191,tu+=Yl*Ku,tu+=Vl*Yo,tu+=Ql*Mu,tu+=ou*Wu,tu+=ju*Lu,nu+=tu>>>13,tu&=8191,nu=(nu<<2)+nu|0,nu=nu+pu|0,pu=nu&8191,nu=nu>>>13,mu+=nu,Hl=pu,Zl=mu,Jl=hu,Ml=yu,Fl=_u,Yl=fu,Vl=vu,Ql=iu,ou=su,ju=tu,$o+=16,Ao-=16;this.h[0]=Hl,this.h[1]=Zl,this.h[2]=Jl,this.h[3]=Ml,this.h[4]=Fl,this.h[5]=Yl,this.h[6]=Vl,this.h[7]=Ql,this.h[8]=ou,this.h[9]=ju},no.prototype.finish=function(wo,$o){var Ao=new Uint16Array(10),po,So,Jo,Bo;if(this.leftover){for(Bo=this.leftover,this.buffer[Bo++]=1;Bo<16;Bo++)this.buffer[Bo]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(po=this.h[1]>>>13,this.h[1]&=8191,Bo=2;Bo<10;Bo++)this.h[Bo]+=po,po=this.h[Bo]>>>13,this.h[Bo]&=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,Bo=1;Bo<10;Bo++)Ao[Bo]=this.h[Bo]+po,po=Ao[Bo]>>>13,Ao[Bo]&=8191;for(Ao[9]-=8192,So=(po^1)-1,Bo=0;Bo<10;Bo++)Ao[Bo]&=So;for(So=~So,Bo=0;Bo<10;Bo++)this.h[Bo]=this.h[Bo]&So|Ao[Bo];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,Jo=this.h[0]+this.pad[0],this.h[0]=Jo&65535,Bo=1;Bo<8;Bo++)Jo=(this.h[Bo]+this.pad[Bo]|0)+(Jo>>>16)|0,this.h[Bo]=Jo&65535;wo[$o+0]=this.h[0]>>>0&255,wo[$o+1]=this.h[0]>>>8&255,wo[$o+2]=this.h[1]>>>0&255,wo[$o+3]=this.h[1]>>>8&255,wo[$o+4]=this.h[2]>>>0&255,wo[$o+5]=this.h[2]>>>8&255,wo[$o+6]=this.h[3]>>>0&255,wo[$o+7]=this.h[3]>>>8&255,wo[$o+8]=this.h[4]>>>0&255,wo[$o+9]=this.h[4]>>>8&255,wo[$o+10]=this.h[5]>>>0&255,wo[$o+11]=this.h[5]>>>8&255,wo[$o+12]=this.h[6]>>>0&255,wo[$o+13]=this.h[6]>>>8&255,wo[$o+14]=this.h[7]>>>0&255,wo[$o+15]=this.h[7]>>>8&255},no.prototype.update=function(wo,$o,Ao){var po,So;if(this.leftover){for(So=16-this.leftover,So>Ao&&(So=Ao),po=0;po=16&&(So=Ao-Ao%16,this.blocks(wo,$o,So),$o+=So,Ao-=So),Ao){for(po=0;po>16&1),Jo[Ao-1]&=65535;Jo[15]=Bo[15]-32767-(Jo[14]>>16&1),So=Jo[15]>>16&1,Jo[14]&=65535,Pn(Bo,Jo,1-So)}for(Ao=0;Ao<16;Ao++)wo[2*Ao]=Bo[Ao]&255,wo[2*Ao+1]=Bo[Ao]>>8}function zn(wo,$o){var Ao=new Uint8Array(32),po=new Uint8Array(32);return Nn(Ao,wo),Nn(po,$o),Tn(Ao,0,po,0)}function On(wo){var $o=new Uint8Array(32);return Nn($o,wo),$o[0]&1}function _n(wo,$o){var Ao;for(Ao=0;Ao<16;Ao++)wo[Ao]=$o[2*Ao]+($o[2*Ao+1]<<8);wo[15]&=32767}function Zn(wo,$o,Ao){for(var po=0;po<16;po++)wo[po]=$o[po]+Ao[po]}function oo(wo,$o,Ao){for(var po=0;po<16;po++)wo[po]=$o[po]-Ao[po]}function uo(wo,$o,Ao){var po,So,Jo=0,Bo=0,Ho=0,Wl=0,El=0,$l=0,Su=0,nu=0,pu=0,mu=0,hu=0,yu=0,_u=0,fu=0,vu=0,iu=0,su=0,tu=0,Hl=0,Zl=0,Jl=0,Ml=0,Fl=0,Yl=0,Vl=0,Ql=0,ou=0,ju=0,Lu=0,Wu=0,Mu=0,Yo=Ao[0],Ku=Ao[1],Zu=Ao[2],_d=Ao[3],Fu=Ao[4],Gu=Ao[5],Ju=Ao[6],lp=Ao[7],Vu=Ao[8],Du=Ao[9],sp=Ao[10],up=Ao[11],cp=Ao[12],ep=Ao[13],bp=Ao[14],mp=Ao[15];po=$o[0],Jo+=po*Yo,Bo+=po*Ku,Ho+=po*Zu,Wl+=po*_d,El+=po*Fu,$l+=po*Gu,Su+=po*Ju,nu+=po*lp,pu+=po*Vu,mu+=po*Du,hu+=po*sp,yu+=po*up,_u+=po*cp,fu+=po*ep,vu+=po*bp,iu+=po*mp,po=$o[1],Bo+=po*Yo,Ho+=po*Ku,Wl+=po*Zu,El+=po*_d,$l+=po*Fu,Su+=po*Gu,nu+=po*Ju,pu+=po*lp,mu+=po*Vu,hu+=po*Du,yu+=po*sp,_u+=po*up,fu+=po*cp,vu+=po*ep,iu+=po*bp,su+=po*mp,po=$o[2],Ho+=po*Yo,Wl+=po*Ku,El+=po*Zu,$l+=po*_d,Su+=po*Fu,nu+=po*Gu,pu+=po*Ju,mu+=po*lp,hu+=po*Vu,yu+=po*Du,_u+=po*sp,fu+=po*up,vu+=po*cp,iu+=po*ep,su+=po*bp,tu+=po*mp,po=$o[3],Wl+=po*Yo,El+=po*Ku,$l+=po*Zu,Su+=po*_d,nu+=po*Fu,pu+=po*Gu,mu+=po*Ju,hu+=po*lp,yu+=po*Vu,_u+=po*Du,fu+=po*sp,vu+=po*up,iu+=po*cp,su+=po*ep,tu+=po*bp,Hl+=po*mp,po=$o[4],El+=po*Yo,$l+=po*Ku,Su+=po*Zu,nu+=po*_d,pu+=po*Fu,mu+=po*Gu,hu+=po*Ju,yu+=po*lp,_u+=po*Vu,fu+=po*Du,vu+=po*sp,iu+=po*up,su+=po*cp,tu+=po*ep,Hl+=po*bp,Zl+=po*mp,po=$o[5],$l+=po*Yo,Su+=po*Ku,nu+=po*Zu,pu+=po*_d,mu+=po*Fu,hu+=po*Gu,yu+=po*Ju,_u+=po*lp,fu+=po*Vu,vu+=po*Du,iu+=po*sp,su+=po*up,tu+=po*cp,Hl+=po*ep,Zl+=po*bp,Jl+=po*mp,po=$o[6],Su+=po*Yo,nu+=po*Ku,pu+=po*Zu,mu+=po*_d,hu+=po*Fu,yu+=po*Gu,_u+=po*Ju,fu+=po*lp,vu+=po*Vu,iu+=po*Du,su+=po*sp,tu+=po*up,Hl+=po*cp,Zl+=po*ep,Jl+=po*bp,Ml+=po*mp,po=$o[7],nu+=po*Yo,pu+=po*Ku,mu+=po*Zu,hu+=po*_d,yu+=po*Fu,_u+=po*Gu,fu+=po*Ju,vu+=po*lp,iu+=po*Vu,su+=po*Du,tu+=po*sp,Hl+=po*up,Zl+=po*cp,Jl+=po*ep,Ml+=po*bp,Fl+=po*mp,po=$o[8],pu+=po*Yo,mu+=po*Ku,hu+=po*Zu,yu+=po*_d,_u+=po*Fu,fu+=po*Gu,vu+=po*Ju,iu+=po*lp,su+=po*Vu,tu+=po*Du,Hl+=po*sp,Zl+=po*up,Jl+=po*cp,Ml+=po*ep,Fl+=po*bp,Yl+=po*mp,po=$o[9],mu+=po*Yo,hu+=po*Ku,yu+=po*Zu,_u+=po*_d,fu+=po*Fu,vu+=po*Gu,iu+=po*Ju,su+=po*lp,tu+=po*Vu,Hl+=po*Du,Zl+=po*sp,Jl+=po*up,Ml+=po*cp,Fl+=po*ep,Yl+=po*bp,Vl+=po*mp,po=$o[10],hu+=po*Yo,yu+=po*Ku,_u+=po*Zu,fu+=po*_d,vu+=po*Fu,iu+=po*Gu,su+=po*Ju,tu+=po*lp,Hl+=po*Vu,Zl+=po*Du,Jl+=po*sp,Ml+=po*up,Fl+=po*cp,Yl+=po*ep,Vl+=po*bp,Ql+=po*mp,po=$o[11],yu+=po*Yo,_u+=po*Ku,fu+=po*Zu,vu+=po*_d,iu+=po*Fu,su+=po*Gu,tu+=po*Ju,Hl+=po*lp,Zl+=po*Vu,Jl+=po*Du,Ml+=po*sp,Fl+=po*up,Yl+=po*cp,Vl+=po*ep,Ql+=po*bp,ou+=po*mp,po=$o[12],_u+=po*Yo,fu+=po*Ku,vu+=po*Zu,iu+=po*_d,su+=po*Fu,tu+=po*Gu,Hl+=po*Ju,Zl+=po*lp,Jl+=po*Vu,Ml+=po*Du,Fl+=po*sp,Yl+=po*up,Vl+=po*cp,Ql+=po*ep,ou+=po*bp,ju+=po*mp,po=$o[13],fu+=po*Yo,vu+=po*Ku,iu+=po*Zu,su+=po*_d,tu+=po*Fu,Hl+=po*Gu,Zl+=po*Ju,Jl+=po*lp,Ml+=po*Vu,Fl+=po*Du,Yl+=po*sp,Vl+=po*up,Ql+=po*cp,ou+=po*ep,ju+=po*bp,Lu+=po*mp,po=$o[14],vu+=po*Yo,iu+=po*Ku,su+=po*Zu,tu+=po*_d,Hl+=po*Fu,Zl+=po*Gu,Jl+=po*Ju,Ml+=po*lp,Fl+=po*Vu,Yl+=po*Du,Vl+=po*sp,Ql+=po*up,ou+=po*cp,ju+=po*ep,Lu+=po*bp,Wu+=po*mp,po=$o[15],iu+=po*Yo,su+=po*Ku,tu+=po*Zu,Hl+=po*_d,Zl+=po*Fu,Jl+=po*Gu,Ml+=po*Ju,Fl+=po*lp,Yl+=po*Vu,Vl+=po*Du,Ql+=po*sp,ou+=po*up,ju+=po*cp,Lu+=po*ep,Wu+=po*bp,Mu+=po*mp,Jo+=38*su,Bo+=38*tu,Ho+=38*Hl,Wl+=38*Zl,El+=38*Jl,$l+=38*Ml,Su+=38*Fl,nu+=38*Yl,pu+=38*Vl,mu+=38*Ql,hu+=38*ou,yu+=38*ju,_u+=38*Lu,fu+=38*Wu,vu+=38*Mu,So=1,po=Jo+So+65535,So=Math.floor(po/65536),Jo=po-So*65536,po=Bo+So+65535,So=Math.floor(po/65536),Bo=po-So*65536,po=Ho+So+65535,So=Math.floor(po/65536),Ho=po-So*65536,po=Wl+So+65535,So=Math.floor(po/65536),Wl=po-So*65536,po=El+So+65535,So=Math.floor(po/65536),El=po-So*65536,po=$l+So+65535,So=Math.floor(po/65536),$l=po-So*65536,po=Su+So+65535,So=Math.floor(po/65536),Su=po-So*65536,po=nu+So+65535,So=Math.floor(po/65536),nu=po-So*65536,po=pu+So+65535,So=Math.floor(po/65536),pu=po-So*65536,po=mu+So+65535,So=Math.floor(po/65536),mu=po-So*65536,po=hu+So+65535,So=Math.floor(po/65536),hu=po-So*65536,po=yu+So+65535,So=Math.floor(po/65536),yu=po-So*65536,po=_u+So+65535,So=Math.floor(po/65536),_u=po-So*65536,po=fu+So+65535,So=Math.floor(po/65536),fu=po-So*65536,po=vu+So+65535,So=Math.floor(po/65536),vu=po-So*65536,po=iu+So+65535,So=Math.floor(po/65536),iu=po-So*65536,Jo+=So-1+37*(So-1),So=1,po=Jo+So+65535,So=Math.floor(po/65536),Jo=po-So*65536,po=Bo+So+65535,So=Math.floor(po/65536),Bo=po-So*65536,po=Ho+So+65535,So=Math.floor(po/65536),Ho=po-So*65536,po=Wl+So+65535,So=Math.floor(po/65536),Wl=po-So*65536,po=El+So+65535,So=Math.floor(po/65536),El=po-So*65536,po=$l+So+65535,So=Math.floor(po/65536),$l=po-So*65536,po=Su+So+65535,So=Math.floor(po/65536),Su=po-So*65536,po=nu+So+65535,So=Math.floor(po/65536),nu=po-So*65536,po=pu+So+65535,So=Math.floor(po/65536),pu=po-So*65536,po=mu+So+65535,So=Math.floor(po/65536),mu=po-So*65536,po=hu+So+65535,So=Math.floor(po/65536),hu=po-So*65536,po=yu+So+65535,So=Math.floor(po/65536),yu=po-So*65536,po=_u+So+65535,So=Math.floor(po/65536),_u=po-So*65536,po=fu+So+65535,So=Math.floor(po/65536),fu=po-So*65536,po=vu+So+65535,So=Math.floor(po/65536),vu=po-So*65536,po=iu+So+65535,So=Math.floor(po/65536),iu=po-So*65536,Jo+=So-1+37*(So-1),wo[0]=Jo,wo[1]=Bo,wo[2]=Ho,wo[3]=Wl,wo[4]=El,wo[5]=$l,wo[6]=Su,wo[7]=nu,wo[8]=pu,wo[9]=mu,wo[10]=hu,wo[11]=yu,wo[12]=_u,wo[13]=fu,wo[14]=vu,wo[15]=iu}function lo(wo,$o){uo(wo,$o,$o)}function co(wo,$o){var Ao=wr(),po;for(po=0;po<16;po++)Ao[po]=$o[po];for(po=253;po>=0;po--)lo(Ao,Ao),po!==2&&po!==4&&uo(Ao,Ao,$o);for(po=0;po<16;po++)wo[po]=Ao[po]}function so(wo,$o){var Ao=wr(),po;for(po=0;po<16;po++)Ao[po]=$o[po];for(po=250;po>=0;po--)lo(Ao,Ao),po!==1&&uo(Ao,Ao,$o);for(po=0;po<16;po++)wo[po]=Ao[po]}function yo(wo,$o,Ao){var po=new Uint8Array(32),So=new Float64Array(80),Jo,Bo,Ho=wr(),Wl=wr(),El=wr(),$l=wr(),Su=wr(),nu=wr();for(Bo=0;Bo<31;Bo++)po[Bo]=$o[Bo];for(po[31]=$o[31]&127|64,po[0]&=248,_n(So,Ao),Bo=0;Bo<16;Bo++)Wl[Bo]=So[Bo],$l[Bo]=Ho[Bo]=El[Bo]=0;for(Ho[0]=$l[0]=1,Bo=254;Bo>=0;--Bo)Jo=po[Bo>>>3]>>>(Bo&7)&1,Pn(Ho,Wl,Jo),Pn(El,$l,Jo),Zn(Su,Ho,El),oo(Ho,Ho,El),Zn(El,Wl,$l),oo(Wl,Wl,$l),lo($l,Su),lo(nu,Ho),uo(Ho,El,Ho),uo(El,Wl,Su),Zn(Su,Ho,El),oo(Ho,Ho,El),lo(Wl,Ho),oo(El,$l,nu),uo(Ho,El,Wr),Zn(Ho,Ho,$l),uo(El,El,Ho),uo(Ho,$l,nu),uo($l,Wl,So),lo(Wl,Su),Pn(Ho,Wl,Jo),Pn(El,$l,Jo);for(Bo=0;Bo<16;Bo++)So[Bo+16]=Ho[Bo],So[Bo+32]=El[Bo],So[Bo+48]=Wl[Bo],So[Bo+64]=$l[Bo];var pu=So.subarray(32),mu=So.subarray(16);return co(pu,pu),uo(mu,mu,pu),Nn(wo,mu),0}function fo(wo,$o){return yo(wo,$o,jr)}function ho(wo,$o){return Er($o,32),fo(wo,$o)}function vo(wo,$o,Ao){var po=new Uint8Array(32);return yo(po,Ao,$o),ga(wo,kr,po,_i)}var Io=Gr,Ro=Yr;function To(wo,$o,Ao,po,So,Jo){var Bo=new Uint8Array(32);return vo(Bo,So,Jo),Io(wo,$o,Ao,po,Bo)}function Wo(wo,$o,Ao,po,So,Jo){var Bo=new Uint8Array(32);return vo(Bo,So,Jo),Ro(wo,$o,Ao,po,Bo)}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 Zo(wo,$o,Ao,po){for(var So=new Int32Array(16),Jo=new Int32Array(16),Bo,Ho,Wl,El,$l,Su,nu,pu,mu,hu,yu,_u,fu,vu,iu,su,tu,Hl,Zl,Jl,Ml,Fl,Yl,Vl,Ql,ou,ju=wo[0],Lu=wo[1],Wu=wo[2],Mu=wo[3],Yo=wo[4],Ku=wo[5],Zu=wo[6],_d=wo[7],Fu=$o[0],Gu=$o[1],Ju=$o[2],lp=$o[3],Vu=$o[4],Du=$o[5],sp=$o[6],up=$o[7],cp=0;po>=128;){for(Zl=0;Zl<16;Zl++)Jl=8*Zl+cp,So[Zl]=Ao[Jl+0]<<24|Ao[Jl+1]<<16|Ao[Jl+2]<<8|Ao[Jl+3],Jo[Zl]=Ao[Jl+4]<<24|Ao[Jl+5]<<16|Ao[Jl+6]<<8|Ao[Jl+7];for(Zl=0;Zl<80;Zl++)if(Bo=ju,Ho=Lu,Wl=Wu,El=Mu,$l=Yo,Su=Ku,nu=Zu,pu=_d,mu=Fu,hu=Gu,yu=Ju,_u=lp,fu=Vu,vu=Du,iu=sp,su=up,Ml=_d,Fl=up,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=(Yo>>>14|Vu<<18)^(Yo>>>18|Vu<<14)^(Vu>>>9|Yo<<23),Fl=(Vu>>>14|Yo<<18)^(Vu>>>18|Yo<<14)^(Yo>>>9|Vu<<23),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Ml=Yo&Ku^~Yo&Zu,Fl=Vu&Du^~Vu&sp,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Ml=qo[Zl*2],Fl=qo[Zl*2+1],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Ml=So[Zl%16],Fl=Jo[Zl%16],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,tu=Ql&65535|ou<<16,Hl=Yl&65535|Vl<<16,Ml=tu,Fl=Hl,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=(ju>>>28|Fu<<4)^(Fu>>>2|ju<<30)^(Fu>>>7|ju<<25),Fl=(Fu>>>28|ju<<4)^(ju>>>2|Fu<<30)^(ju>>>7|Fu<<25),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Ml=ju&Lu^ju&Wu^Lu&Wu,Fl=Fu&Gu^Fu&Ju^Gu&Ju,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,pu=Ql&65535|ou<<16,su=Yl&65535|Vl<<16,Ml=El,Fl=_u,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=tu,Fl=Hl,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,El=Ql&65535|ou<<16,_u=Yl&65535|Vl<<16,Lu=Bo,Wu=Ho,Mu=Wl,Yo=El,Ku=$l,Zu=Su,_d=nu,ju=pu,Gu=mu,Ju=hu,lp=yu,Vu=_u,Du=fu,sp=vu,up=iu,Fu=su,Zl%16===15)for(Jl=0;Jl<16;Jl++)Ml=So[Jl],Fl=Jo[Jl],Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=So[(Jl+9)%16],Fl=Jo[(Jl+9)%16],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,tu=So[(Jl+1)%16],Hl=Jo[(Jl+1)%16],Ml=(tu>>>1|Hl<<31)^(tu>>>8|Hl<<24)^tu>>>7,Fl=(Hl>>>1|tu<<31)^(Hl>>>8|tu<<24)^(Hl>>>7|tu<<25),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,tu=So[(Jl+14)%16],Hl=Jo[(Jl+14)%16],Ml=(tu>>>19|Hl<<13)^(Hl>>>29|tu<<3)^tu>>>6,Fl=(Hl>>>19|tu<<13)^(tu>>>29|Hl<<3)^(Hl>>>6|tu<<26),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,So[Jl]=Ql&65535|ou<<16,Jo[Jl]=Yl&65535|Vl<<16;Ml=ju,Fl=Fu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[0],Fl=$o[0],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[0]=ju=Ql&65535|ou<<16,$o[0]=Fu=Yl&65535|Vl<<16,Ml=Lu,Fl=Gu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[1],Fl=$o[1],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[1]=Lu=Ql&65535|ou<<16,$o[1]=Gu=Yl&65535|Vl<<16,Ml=Wu,Fl=Ju,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[2],Fl=$o[2],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[2]=Wu=Ql&65535|ou<<16,$o[2]=Ju=Yl&65535|Vl<<16,Ml=Mu,Fl=lp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[3],Fl=$o[3],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[3]=Mu=Ql&65535|ou<<16,$o[3]=lp=Yl&65535|Vl<<16,Ml=Yo,Fl=Vu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[4],Fl=$o[4],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[4]=Yo=Ql&65535|ou<<16,$o[4]=Vu=Yl&65535|Vl<<16,Ml=Ku,Fl=Du,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[5],Fl=$o[5],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[5]=Ku=Ql&65535|ou<<16,$o[5]=Du=Yl&65535|Vl<<16,Ml=Zu,Fl=sp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[6],Fl=$o[6],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[6]=Zu=Ql&65535|ou<<16,$o[6]=sp=Yl&65535|Vl<<16,Ml=_d,Fl=up,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[7],Fl=$o[7],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[7]=_d=Ql&65535|ou<<16,$o[7]=up=Yl&65535|Vl<<16,cp+=128,po-=128}return po}function Qo(wo,$o,Ao){var po=new Int32Array(8),So=new Int32Array(8),Jo=new Uint8Array(256),Bo,Ho=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,So[0]=4089235720,So[1]=2227873595,So[2]=4271175723,So[3]=1595750129,So[4]=2917565137,So[5]=725511199,So[6]=4215389547,So[7]=327033209,Zo(po,So,$o,Ao),Ao%=128,Bo=0;Bo=0;--So)po=Ao[So/8|0]>>(So&7)&1,No(wo,$o,po),jo($o,wo),jo(wo,wo),No(wo,$o,po)}function Lo(wo,$o){var Ao=[wr(),wr(),wr(),wr()];Sn(Ao[0],Zr),Sn(Ao[1],Jr),Sn(Ao[2],qr),uo(Ao[3],Zr,Jr),Fo(wo,Ao,$o)}function Rl(wo,$o,Ao){var po=new Uint8Array(64),So=[wr(),wr(),wr(),wr()],Jo;for(Ao||Er($o,32),Qo(po,$o,32),po[0]&=248,po[31]&=127,po[31]|=64,Lo(So,po),Tl(wo,So),Jo=0;Jo<32;Jo++)$o[Jo+32]=wo[Jo];return 0}var _c=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 Ko(wo,$o){var Ao,po,So,Jo;for(po=63;po>=32;--po){for(Ao=0,So=po-32,Jo=po-12;So>4)*_c[So],Ao=$o[So]>>8,$o[So]&=255;for(So=0;So<32;So++)$o[So]-=Ao*_c[So];for(po=0;po<32;po++)$o[po+1]+=$o[po]>>8,wo[po]=$o[po]&255}function zl(wo){var $o=new Float64Array(64),Ao;for(Ao=0;Ao<64;Ao++)$o[Ao]=wo[Ao];for(Ao=0;Ao<64;Ao++)wo[Ao]=0;Ko(wo,$o)}function Sl(wo,$o,Ao,po){var So=new Uint8Array(64),Jo=new Uint8Array(64),Bo=new Uint8Array(64),Ho,Wl,El=new Float64Array(64),$l=[wr(),wr(),wr(),wr()];Qo(So,po,32),So[0]&=248,So[31]&=127,So[31]|=64;var Su=Ao+64;for(Ho=0;Ho>7&&oo(wo[0],Br,wo[0]),uo(wo[3],wo[0],wo[1]),0)}function bo(wo,$o,Ao,po){var So,Jo=new Uint8Array(32),Bo=new Uint8Array(64),Ho=[wr(),wr(),wr(),wr()],Wl=[wr(),wr(),wr(),wr()];if(Ao<64||Eo(Wl,po))return-1;for(So=0;So=0},br.sign.keyPair=function(){var wo=new Uint8Array(Pl),$o=new Uint8Array(wu);return Rl(wo,$o),{publicKey:wo,secretKey:$o}},br.sign.keyPair.fromSecretKey=function(wo){if(Cl(wo),wo.length!==wu)throw new Error("bad secret key size");for(var $o=new Uint8Array(Pl),Ao=0;Ao<$o.length;Ao++)$o[Ao]=wo[32+Ao];return{publicKey:$o,secretKey:new Uint8Array(wo)}},br.sign.keyPair.fromSeed=function(wo){if(Cl(wo),wo.length!==Ol)throw new Error("bad seed size");for(var $o=new Uint8Array(Pl),Ao=new Uint8Array(wu),po=0;po<32;po++)Ao[po]=wo[po];return Rl($o,Ao,!0),{publicKey:$o,secretKey:Ao}},br.sign.publicKeyLength=Pl,br.sign.secretKeyLength=wu,br.sign.seedLength=Ol,br.sign.signatureLength=Bl,br.hash=function(wo){Cl(wo);var $o=new Uint8Array(Nl);return Qo($o,wo,wo.length),$o},br.hash.hashLength=Nl,br.verify=function(wo,$o){return Cl(wo,$o),wo.length===0||$o.length===0||wo.length!==$o.length?!1:En(wo,0,$o,0,wo.length)===0},br.setPRNG=function(wo){Er=wo},function(){var wo=typeof self<"u"?self.crypto||self.msCrypto:null;if(wo&&wo.getRandomValues){var $o=65536;br.setPRNG(function(Ao,po){var So,Jo=new Uint8Array(po);for(So=0;So`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}),qr=buildUrl("connect",Br);window.location.href=qr})}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 qr=decryptPayload(wr,Er,Br);return storage.session.set(qr.session),storage.address.set(new PublicKey$2(qr.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()}`),qr.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,qr]=encryptPayload(jr,Er),Wr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(kr),nonce:bs58$8.encode(Br),payload:bs58$8.encode(qr),redirect_link:window.location.href}),Vr=buildUrl("signMessage",Wr);throw storage.method.set("signMessage"),window.location.href=Vr,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(qr=>Transaction.from(bs58$8.decode(qr)));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"]),qr={session:kr,transactions:Er},[Wr,Vr]=encryptPayload(qr,jr),Hr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(Wr),payload:bs58$8.encode(Vr),redirect_link:window.location.href}),Zr=buildUrl("signAllTransactions",Hr);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"]),qr={options:Er,session:kr,transaction:bs58$8.encode(wr.serialize({requireAllSignatures:!1}))},[Wr,Vr]=encryptPayload(qr,jr),Hr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(Wr),payload:bs58$8.encode(Vr),redirect_link:window.location.href}),Zr=buildUrl("signAndSendTransaction",Hr);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},[qr,Wr]=encryptPayload(Br,kr),Vr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(jr),nonce:bs58$8.encode(qr),payload:bs58$8.encode(Wr),redirect_link:window.location.href}),Hr=buildUrl("signMessage",Vr);return window.location.href=Hr,{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"]),qr={session:kr,transaction:Er},[Wr,Vr]=encryptPayload(qr,jr),Hr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(Wr),payload:bs58$8.encode(Vr),redirect_link:window.location.href}),Zr=buildUrl("signTransaction",Hr);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,qr]=encryptPayload(jr,Er),Wr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(kr),nonce:bs58$8.encode(Br),payload:bs58$8.encode(qr),redirect_link:window.location.href}),Vr=buildUrl("disconnect",Wr);window.location.href=Vr})}getInputsOrThrow(br,wr,Er){const kr={},jr=new URLSearchParams(window.location.search);return wr.forEach(Br=>{const qr=jr.get(Br);if(!qr)throw new Error(`[PhantomRedirect] ${br} called, but required input '${Br}' not found in query params`);kr[Br]=qr}),Er.forEach(Br=>{const qr=storage[Br].get();if(!qr)throw new Error(`[PhantomRedirect] ${br} called, but required input '${Br}' not found in local storage`);kr[Br]=qr}),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=qr=>qr.signature!==void 0;yield Er.connect(),yield new Promise(qr=>{setTimeout(qr,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 Vr=yield br.getAddress(),Hr=fr.accounts.find(Zr=>Zr.address===Vr);if(!Hr)throw new Error("Account not found");return Hr}),kr=()=>__awaiter$3(void 0,void 0,void 0,function*(){var Vr,Hr;const Zr=(Hr=(Vr=br.solNetworks[0].privateCustomerRpcUrls)===null||Vr===void 0?void 0:Vr[0])!==null&&Hr!==void 0?Hr:br.solNetworks[0].rpcUrls[0];return`solana:${yield fetchCluster(Zr)}`}),jr=Vr=>__awaiter$3(void 0,void 0,void 0,function*(){const Hr=yield Er(),Zr=yield wr["solana:signTransaction"].signTransaction({account:Hr,chain:yield kr(),transaction:Vr.serialize({requireAllSignatures:!1})});return isVersionedTransaction(Vr)?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:Vr=>__awaiter$3(void 0,void 0,void 0,function*(){return Promise.all(Vr.map(jr))}),signAndSendTransaction:Vr=>__awaiter$3(void 0,void 0,void 0,function*(){const Hr=yield Er(),Zr=yield wr["solana:signAndSendTransaction"].signAndSendTransaction({account:Hr,chain:yield kr(),transaction:Vr.serialize()}),[{signature:Jr}]=Zr;return{signature:new TextDecoder().decode(Jr)}}),signMessage:Vr=>__awaiter$3(void 0,void 0,void 0,function*(){const Hr=yield Er();return{signature:(yield wr["solana:signMessage"].signMessage({account:Hr,message:Vr}))[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(Vr=>Vr.chain==="sol");if(!Br)return;const{features:qr}=(kr=Br.walletStandard)!==null&&kr!==void 0?kr:{};return qr?jr.find(Vr=>{var Hr;return Vr.name===((Hr=Br.walletStandard)===null||Hr===void 0?void 0:Hr.name)?qr.reduce((Xr,wn)=>{const En=Object.keys(Vr.features);return Xr?En.includes(wn):!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(qr=>qr.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(Wr=>Wr.walletStandard))&&!!SolanaWalletStandardConnector.getWallet(fr,wr)?class extends SolanaWalletStandardConnector{constructor(Vr){super(Object.assign({},Vr)),this.name=Br,this.overrideKey=wr}}:class extends InjectedWalletBase{constructor(Wr){super(Object.assign({},Wr)),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);const GlobalStyle=$e$2` + 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 qr=yield this.getAddress();if(!qr)throw new Error("User address not found");Er.recentBlockhash=Br.blockhash,Er.feePayer=(kr=Er.feePayer)!==null&&kr!==void 0?kr:new PublicKey$2(qr)}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:Yr},jr.min=function(Gr,Yr){return Gr.cmp(Yr)<0?Gr:Yr},jr.prototype._init=function(Gr,Yr,Sn){if(typeof Gr=="number")return this._initNumber(Gr,Yr,Sn);if(typeof Gr=="object")return this._initArray(Gr,Yr,Sn);Yr==="hex"&&(Yr=16),Er(Yr===(Yr|0)&&Yr>=2&&Yr<=36),Gr=Gr.toString().replace(/\s+/g,"");var An=0;Gr[0]==="-"&&(An++,this.negative=1),An=0;An-=3)Nn=Gr[An]|Gr[An-1]<<8|Gr[An-2]<<16,this.words[Pn]|=Nn<>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);else if(Sn==="le")for(An=0,Pn=0;An>>26-zn&67108863,zn+=24,zn>=26&&(zn-=26,Pn++);return this._strip()};function qr(Rn,Gr){var Yr=Rn.charCodeAt(Gr);if(Yr>=48&&Yr<=57)return Yr-48;if(Yr>=65&&Yr<=70)return Yr-55;if(Yr>=97&&Yr<=102)return Yr-87;Er(!1,"Invalid character in "+Rn)}function Wr(Rn,Gr,Yr){var Sn=qr(Rn,Yr);return Yr-1>=Gr&&(Sn|=qr(Rn,Yr-1)<<4),Sn}jr.prototype._parseHex=function(Gr,Yr,Sn){this.length=Math.ceil((Gr.length-Yr)/6),this.words=new Array(this.length);for(var An=0;An=Yr;An-=2)zn=Wr(Gr,Yr,An)<=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8;else{var On=Gr.length-Yr;for(An=On%2===0?Yr+1:Yr;An=18?(Pn-=18,Nn+=1,this.words[Nn]|=zn>>>26):Pn+=8}this._strip()};function Vr(Rn,Gr,Yr,Sn){for(var An=0,Pn=0,Nn=Math.min(Rn.length,Yr),zn=Gr;zn=49?Pn=On-49+10:On>=17?Pn=On-17+10:Pn=On,Er(On>=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"],Xr=[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],wn=[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,Yr){Gr=Gr||10,Yr=Yr|0||1;var Sn;if(Gr===16||Gr==="hex"){Sn="";for(var An=0,Pn=0,Nn=0;Nn>>24-An&16777215,An+=2,An>=26&&(An-=26,Nn--),Pn!==0||Nn!==this.length-1?Sn=Jr[6-On.length]+On+Sn:Sn=On+Sn}for(Pn!==0&&(Sn=Pn.toString(16)+Sn);Sn.length%Yr!==0;)Sn="0"+Sn;return this.negative!==0&&(Sn="-"+Sn),Sn}if(Gr===(Gr|0)&&Gr>=2&&Gr<=36){var _n=Xr[Gr],Zn=wn[Gr];Sn="";var oo=this.clone();for(oo.negative=0;!oo.isZero();){var uo=oo.modrn(Zn).toString(Gr);oo=oo.idivn(Zn),oo.isZero()?Sn=uo+Sn:Sn=Jr[_n-uo.length]+uo+Sn}for(this.isZero()&&(Sn="0"+Sn);Sn.length%Yr!==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,Yr){return this.toArrayLike(Br,Gr,Yr)}),jr.prototype.toArray=function(Gr,Yr){return this.toArrayLike(Array,Gr,Yr)};var En=function(Gr,Yr){return Gr.allocUnsafe?Gr.allocUnsafe(Yr):new Gr(Yr)};jr.prototype.toArrayLike=function(Gr,Yr,Sn){this._strip();var An=this.byteLength(),Pn=Sn||Math.max(1,An);Er(An<=Pn,"byte array longer than desired length"),Er(Pn>0,"Requested array length <= 0");var Nn=En(Gr,Pn),zn=Yr==="le"?"LE":"BE";return this["_toArrayLike"+zn](Nn,An),Nn},jr.prototype._toArrayLikeLE=function(Gr,Yr){for(var Sn=0,An=0,Pn=0,Nn=0;Pn>8&255),Sn>16&255),Nn===6?(Sn>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn=0&&(Gr[Sn--]=zn>>8&255),Sn>=0&&(Gr[Sn--]=zn>>16&255),Nn===6?(Sn>=0&&(Gr[Sn--]=zn>>24&255),An=0,Nn=0):(An=zn>>>24,Nn+=2)}if(Sn>=0)for(Gr[Sn--]=An;Sn>=0;)Gr[Sn--]=0},Math.clz32?jr.prototype._countBits=function(Gr){return 32-Math.clz32(Gr)}:jr.prototype._countBits=function(Gr){var Yr=Gr,Sn=0;return Yr>=4096&&(Sn+=13,Yr>>>=13),Yr>=64&&(Sn+=7,Yr>>>=7),Yr>=8&&(Sn+=4,Yr>>>=4),Yr>=2&&(Sn+=2,Yr>>>=2),Sn+Yr},jr.prototype._zeroBits=function(Gr){if(Gr===0)return 26;var Yr=Gr,Sn=0;return Yr&8191||(Sn+=13,Yr>>>=13),Yr&127||(Sn+=7,Yr>>>=7),Yr&15||(Sn+=4,Yr>>>=4),Yr&3||(Sn+=2,Yr>>>=2),Yr&1||Sn++,Sn},jr.prototype.bitLength=function(){var Gr=this.words[this.length-1],Yr=this._countBits(Gr);return(this.length-1)*26+Yr};function $n(Rn){for(var Gr=new Array(Rn.bitLength()),Yr=0;Yr>>An&1}return Gr}jr.prototype.zeroBits=function(){if(this.isZero())return 0;for(var Gr=0,Yr=0;YrGr.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 Yr;this.length>Gr.length?Yr=Gr:Yr=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 Yr,Sn;this.length>Gr.length?(Yr=this,Sn=Gr):(Yr=Gr,Sn=this);for(var An=0;AnGr.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 Yr=Math.ceil(Gr/26)|0,Sn=Gr%26;this._expand(Yr),Sn>0&&Yr--;for(var An=0;An0&&(this.words[An]=~this.words[An]&67108863>>26-Sn),this._strip()},jr.prototype.notn=function(Gr){return this.clone().inotn(Gr)},jr.prototype.setn=function(Gr,Yr){Er(typeof Gr=="number"&&Gr>=0);var Sn=Gr/26|0,An=Gr%26;return this._expand(Sn+1),Yr?this.words[Sn]=this.words[Sn]|1<Gr.length?(Sn=this,An=Gr):(Sn=Gr,An=this);for(var Pn=0,Nn=0;Nn>>26;for(;Pn!==0&&Nn>>26;if(this.length=Sn.length,Pn!==0)this.words[this.length]=Pn,this.length++;else if(Sn!==this)for(;NnGr.length?this.clone().iadd(Gr):Gr.clone().iadd(this)},jr.prototype.isub=function(Gr){if(Gr.negative!==0){Gr.negative=0;var Yr=this.iadd(Gr);return Gr.negative=1,Yr._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 An,Pn;Sn>0?(An=this,Pn=Gr):(An=Gr,Pn=this);for(var Nn=0,zn=0;zn>26,this.words[zn]=Yr&67108863;for(;Nn!==0&&zn>26,this.words[zn]=Yr&67108863;if(Nn===0&&zn>>26,oo=On&67108863,uo=Math.min(_n,Gr.length-1),lo=Math.max(0,_n-Rn.length+1);lo<=uo;lo++){var co=_n-lo|0;An=Rn.words[co]|0,Pn=Gr.words[lo]|0,Nn=An*Pn+oo,Zn+=Nn/67108864|0,oo=Nn&67108863}Yr.words[_n]=oo|0,On=Zn|0}return On!==0?Yr.words[_n]=On|0:Yr.length--,Yr._strip()}var In=function(Gr,Yr,Sn){var An=Gr.words,Pn=Yr.words,Nn=Sn.words,zn=0,On,_n,Zn,oo=An[0]|0,uo=oo&8191,lo=oo>>>13,co=An[1]|0,so=co&8191,yo=co>>>13,fo=An[2]|0,ho=fo&8191,vo=fo>>>13,Io=An[3]|0,Ro=Io&8191,To=Io>>>13,Wo=An[4]|0,qo=Wo&8191,Zo=Wo>>>13,Qo=An[5]|0,jo=Qo&8191,No=Qo>>>13,Tl=An[6]|0,Fo=Tl&8191,Lo=Tl>>>13,Rl=An[7]|0,_c=Rl&8191,Ko=Rl>>>13,zl=An[8]|0,Sl=zl&8191,Eo=zl>>>13,bo=An[9]|0,go=bo&8191,Co=bo>>>13,zo=Pn[0]|0,Do=zo&8191,Uo=zo>>>13,ru=Pn[1]|0,Dl=ru&8191,xl=ru>>>13,bu=Pn[2]|0,yl=bu&8191,Il=bu>>>13,cu=Pn[3]|0,Bl=cu&8191,Pl=cu>>>13,wu=Pn[4]|0,Ol=wu&8191,Nl=wu>>>13,Tu=Pn[5]|0,Ul=Tu&8191,Cl=Tu>>>13,gu=Pn[6]|0,wo=gu&8191,$o=gu>>>13,Ao=Pn[7]|0,po=Ao&8191,So=Ao>>>13,Jo=Pn[8]|0,Bo=Jo&8191,Ho=Jo>>>13,Wl=Pn[9]|0,El=Wl&8191,$l=Wl>>>13;Sn.negative=Gr.negative^Yr.negative,Sn.length=19,On=Math.imul(uo,Do),_n=Math.imul(uo,Uo),_n=_n+Math.imul(lo,Do)|0,Zn=Math.imul(lo,Uo);var Su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Su>>>26)|0,Su&=67108863,On=Math.imul(so,Do),_n=Math.imul(so,Uo),_n=_n+Math.imul(yo,Do)|0,Zn=Math.imul(yo,Uo),On=On+Math.imul(uo,Dl)|0,_n=_n+Math.imul(uo,xl)|0,_n=_n+Math.imul(lo,Dl)|0,Zn=Zn+Math.imul(lo,xl)|0;var nu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(nu>>>26)|0,nu&=67108863,On=Math.imul(ho,Do),_n=Math.imul(ho,Uo),_n=_n+Math.imul(vo,Do)|0,Zn=Math.imul(vo,Uo),On=On+Math.imul(so,Dl)|0,_n=_n+Math.imul(so,xl)|0,_n=_n+Math.imul(yo,Dl)|0,Zn=Zn+Math.imul(yo,xl)|0,On=On+Math.imul(uo,yl)|0,_n=_n+Math.imul(uo,Il)|0,_n=_n+Math.imul(lo,yl)|0,Zn=Zn+Math.imul(lo,Il)|0;var pu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(pu>>>26)|0,pu&=67108863,On=Math.imul(Ro,Do),_n=Math.imul(Ro,Uo),_n=_n+Math.imul(To,Do)|0,Zn=Math.imul(To,Uo),On=On+Math.imul(ho,Dl)|0,_n=_n+Math.imul(ho,xl)|0,_n=_n+Math.imul(vo,Dl)|0,Zn=Zn+Math.imul(vo,xl)|0,On=On+Math.imul(so,yl)|0,_n=_n+Math.imul(so,Il)|0,_n=_n+Math.imul(yo,yl)|0,Zn=Zn+Math.imul(yo,Il)|0,On=On+Math.imul(uo,Bl)|0,_n=_n+Math.imul(uo,Pl)|0,_n=_n+Math.imul(lo,Bl)|0,Zn=Zn+Math.imul(lo,Pl)|0;var mu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(mu>>>26)|0,mu&=67108863,On=Math.imul(qo,Do),_n=Math.imul(qo,Uo),_n=_n+Math.imul(Zo,Do)|0,Zn=Math.imul(Zo,Uo),On=On+Math.imul(Ro,Dl)|0,_n=_n+Math.imul(Ro,xl)|0,_n=_n+Math.imul(To,Dl)|0,Zn=Zn+Math.imul(To,xl)|0,On=On+Math.imul(ho,yl)|0,_n=_n+Math.imul(ho,Il)|0,_n=_n+Math.imul(vo,yl)|0,Zn=Zn+Math.imul(vo,Il)|0,On=On+Math.imul(so,Bl)|0,_n=_n+Math.imul(so,Pl)|0,_n=_n+Math.imul(yo,Bl)|0,Zn=Zn+Math.imul(yo,Pl)|0,On=On+Math.imul(uo,Ol)|0,_n=_n+Math.imul(uo,Nl)|0,_n=_n+Math.imul(lo,Ol)|0,Zn=Zn+Math.imul(lo,Nl)|0;var hu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(hu>>>26)|0,hu&=67108863,On=Math.imul(jo,Do),_n=Math.imul(jo,Uo),_n=_n+Math.imul(No,Do)|0,Zn=Math.imul(No,Uo),On=On+Math.imul(qo,Dl)|0,_n=_n+Math.imul(qo,xl)|0,_n=_n+Math.imul(Zo,Dl)|0,Zn=Zn+Math.imul(Zo,xl)|0,On=On+Math.imul(Ro,yl)|0,_n=_n+Math.imul(Ro,Il)|0,_n=_n+Math.imul(To,yl)|0,Zn=Zn+Math.imul(To,Il)|0,On=On+Math.imul(ho,Bl)|0,_n=_n+Math.imul(ho,Pl)|0,_n=_n+Math.imul(vo,Bl)|0,Zn=Zn+Math.imul(vo,Pl)|0,On=On+Math.imul(so,Ol)|0,_n=_n+Math.imul(so,Nl)|0,_n=_n+Math.imul(yo,Ol)|0,Zn=Zn+Math.imul(yo,Nl)|0,On=On+Math.imul(uo,Ul)|0,_n=_n+Math.imul(uo,Cl)|0,_n=_n+Math.imul(lo,Ul)|0,Zn=Zn+Math.imul(lo,Cl)|0;var yu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(yu>>>26)|0,yu&=67108863,On=Math.imul(Fo,Do),_n=Math.imul(Fo,Uo),_n=_n+Math.imul(Lo,Do)|0,Zn=Math.imul(Lo,Uo),On=On+Math.imul(jo,Dl)|0,_n=_n+Math.imul(jo,xl)|0,_n=_n+Math.imul(No,Dl)|0,Zn=Zn+Math.imul(No,xl)|0,On=On+Math.imul(qo,yl)|0,_n=_n+Math.imul(qo,Il)|0,_n=_n+Math.imul(Zo,yl)|0,Zn=Zn+Math.imul(Zo,Il)|0,On=On+Math.imul(Ro,Bl)|0,_n=_n+Math.imul(Ro,Pl)|0,_n=_n+Math.imul(To,Bl)|0,Zn=Zn+Math.imul(To,Pl)|0,On=On+Math.imul(ho,Ol)|0,_n=_n+Math.imul(ho,Nl)|0,_n=_n+Math.imul(vo,Ol)|0,Zn=Zn+Math.imul(vo,Nl)|0,On=On+Math.imul(so,Ul)|0,_n=_n+Math.imul(so,Cl)|0,_n=_n+Math.imul(yo,Ul)|0,Zn=Zn+Math.imul(yo,Cl)|0,On=On+Math.imul(uo,wo)|0,_n=_n+Math.imul(uo,$o)|0,_n=_n+Math.imul(lo,wo)|0,Zn=Zn+Math.imul(lo,$o)|0;var _u=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(_u>>>26)|0,_u&=67108863,On=Math.imul(_c,Do),_n=Math.imul(_c,Uo),_n=_n+Math.imul(Ko,Do)|0,Zn=Math.imul(Ko,Uo),On=On+Math.imul(Fo,Dl)|0,_n=_n+Math.imul(Fo,xl)|0,_n=_n+Math.imul(Lo,Dl)|0,Zn=Zn+Math.imul(Lo,xl)|0,On=On+Math.imul(jo,yl)|0,_n=_n+Math.imul(jo,Il)|0,_n=_n+Math.imul(No,yl)|0,Zn=Zn+Math.imul(No,Il)|0,On=On+Math.imul(qo,Bl)|0,_n=_n+Math.imul(qo,Pl)|0,_n=_n+Math.imul(Zo,Bl)|0,Zn=Zn+Math.imul(Zo,Pl)|0,On=On+Math.imul(Ro,Ol)|0,_n=_n+Math.imul(Ro,Nl)|0,_n=_n+Math.imul(To,Ol)|0,Zn=Zn+Math.imul(To,Nl)|0,On=On+Math.imul(ho,Ul)|0,_n=_n+Math.imul(ho,Cl)|0,_n=_n+Math.imul(vo,Ul)|0,Zn=Zn+Math.imul(vo,Cl)|0,On=On+Math.imul(so,wo)|0,_n=_n+Math.imul(so,$o)|0,_n=_n+Math.imul(yo,wo)|0,Zn=Zn+Math.imul(yo,$o)|0,On=On+Math.imul(uo,po)|0,_n=_n+Math.imul(uo,So)|0,_n=_n+Math.imul(lo,po)|0,Zn=Zn+Math.imul(lo,So)|0;var fu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(fu>>>26)|0,fu&=67108863,On=Math.imul(Sl,Do),_n=Math.imul(Sl,Uo),_n=_n+Math.imul(Eo,Do)|0,Zn=Math.imul(Eo,Uo),On=On+Math.imul(_c,Dl)|0,_n=_n+Math.imul(_c,xl)|0,_n=_n+Math.imul(Ko,Dl)|0,Zn=Zn+Math.imul(Ko,xl)|0,On=On+Math.imul(Fo,yl)|0,_n=_n+Math.imul(Fo,Il)|0,_n=_n+Math.imul(Lo,yl)|0,Zn=Zn+Math.imul(Lo,Il)|0,On=On+Math.imul(jo,Bl)|0,_n=_n+Math.imul(jo,Pl)|0,_n=_n+Math.imul(No,Bl)|0,Zn=Zn+Math.imul(No,Pl)|0,On=On+Math.imul(qo,Ol)|0,_n=_n+Math.imul(qo,Nl)|0,_n=_n+Math.imul(Zo,Ol)|0,Zn=Zn+Math.imul(Zo,Nl)|0,On=On+Math.imul(Ro,Ul)|0,_n=_n+Math.imul(Ro,Cl)|0,_n=_n+Math.imul(To,Ul)|0,Zn=Zn+Math.imul(To,Cl)|0,On=On+Math.imul(ho,wo)|0,_n=_n+Math.imul(ho,$o)|0,_n=_n+Math.imul(vo,wo)|0,Zn=Zn+Math.imul(vo,$o)|0,On=On+Math.imul(so,po)|0,_n=_n+Math.imul(so,So)|0,_n=_n+Math.imul(yo,po)|0,Zn=Zn+Math.imul(yo,So)|0,On=On+Math.imul(uo,Bo)|0,_n=_n+Math.imul(uo,Ho)|0,_n=_n+Math.imul(lo,Bo)|0,Zn=Zn+Math.imul(lo,Ho)|0;var vu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(vu>>>26)|0,vu&=67108863,On=Math.imul(go,Do),_n=Math.imul(go,Uo),_n=_n+Math.imul(Co,Do)|0,Zn=Math.imul(Co,Uo),On=On+Math.imul(Sl,Dl)|0,_n=_n+Math.imul(Sl,xl)|0,_n=_n+Math.imul(Eo,Dl)|0,Zn=Zn+Math.imul(Eo,xl)|0,On=On+Math.imul(_c,yl)|0,_n=_n+Math.imul(_c,Il)|0,_n=_n+Math.imul(Ko,yl)|0,Zn=Zn+Math.imul(Ko,Il)|0,On=On+Math.imul(Fo,Bl)|0,_n=_n+Math.imul(Fo,Pl)|0,_n=_n+Math.imul(Lo,Bl)|0,Zn=Zn+Math.imul(Lo,Pl)|0,On=On+Math.imul(jo,Ol)|0,_n=_n+Math.imul(jo,Nl)|0,_n=_n+Math.imul(No,Ol)|0,Zn=Zn+Math.imul(No,Nl)|0,On=On+Math.imul(qo,Ul)|0,_n=_n+Math.imul(qo,Cl)|0,_n=_n+Math.imul(Zo,Ul)|0,Zn=Zn+Math.imul(Zo,Cl)|0,On=On+Math.imul(Ro,wo)|0,_n=_n+Math.imul(Ro,$o)|0,_n=_n+Math.imul(To,wo)|0,Zn=Zn+Math.imul(To,$o)|0,On=On+Math.imul(ho,po)|0,_n=_n+Math.imul(ho,So)|0,_n=_n+Math.imul(vo,po)|0,Zn=Zn+Math.imul(vo,So)|0,On=On+Math.imul(so,Bo)|0,_n=_n+Math.imul(so,Ho)|0,_n=_n+Math.imul(yo,Bo)|0,Zn=Zn+Math.imul(yo,Ho)|0,On=On+Math.imul(uo,El)|0,_n=_n+Math.imul(uo,$l)|0,_n=_n+Math.imul(lo,El)|0,Zn=Zn+Math.imul(lo,$l)|0;var iu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(iu>>>26)|0,iu&=67108863,On=Math.imul(go,Dl),_n=Math.imul(go,xl),_n=_n+Math.imul(Co,Dl)|0,Zn=Math.imul(Co,xl),On=On+Math.imul(Sl,yl)|0,_n=_n+Math.imul(Sl,Il)|0,_n=_n+Math.imul(Eo,yl)|0,Zn=Zn+Math.imul(Eo,Il)|0,On=On+Math.imul(_c,Bl)|0,_n=_n+Math.imul(_c,Pl)|0,_n=_n+Math.imul(Ko,Bl)|0,Zn=Zn+Math.imul(Ko,Pl)|0,On=On+Math.imul(Fo,Ol)|0,_n=_n+Math.imul(Fo,Nl)|0,_n=_n+Math.imul(Lo,Ol)|0,Zn=Zn+Math.imul(Lo,Nl)|0,On=On+Math.imul(jo,Ul)|0,_n=_n+Math.imul(jo,Cl)|0,_n=_n+Math.imul(No,Ul)|0,Zn=Zn+Math.imul(No,Cl)|0,On=On+Math.imul(qo,wo)|0,_n=_n+Math.imul(qo,$o)|0,_n=_n+Math.imul(Zo,wo)|0,Zn=Zn+Math.imul(Zo,$o)|0,On=On+Math.imul(Ro,po)|0,_n=_n+Math.imul(Ro,So)|0,_n=_n+Math.imul(To,po)|0,Zn=Zn+Math.imul(To,So)|0,On=On+Math.imul(ho,Bo)|0,_n=_n+Math.imul(ho,Ho)|0,_n=_n+Math.imul(vo,Bo)|0,Zn=Zn+Math.imul(vo,Ho)|0,On=On+Math.imul(so,El)|0,_n=_n+Math.imul(so,$l)|0,_n=_n+Math.imul(yo,El)|0,Zn=Zn+Math.imul(yo,$l)|0;var su=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(su>>>26)|0,su&=67108863,On=Math.imul(go,yl),_n=Math.imul(go,Il),_n=_n+Math.imul(Co,yl)|0,Zn=Math.imul(Co,Il),On=On+Math.imul(Sl,Bl)|0,_n=_n+Math.imul(Sl,Pl)|0,_n=_n+Math.imul(Eo,Bl)|0,Zn=Zn+Math.imul(Eo,Pl)|0,On=On+Math.imul(_c,Ol)|0,_n=_n+Math.imul(_c,Nl)|0,_n=_n+Math.imul(Ko,Ol)|0,Zn=Zn+Math.imul(Ko,Nl)|0,On=On+Math.imul(Fo,Ul)|0,_n=_n+Math.imul(Fo,Cl)|0,_n=_n+Math.imul(Lo,Ul)|0,Zn=Zn+Math.imul(Lo,Cl)|0,On=On+Math.imul(jo,wo)|0,_n=_n+Math.imul(jo,$o)|0,_n=_n+Math.imul(No,wo)|0,Zn=Zn+Math.imul(No,$o)|0,On=On+Math.imul(qo,po)|0,_n=_n+Math.imul(qo,So)|0,_n=_n+Math.imul(Zo,po)|0,Zn=Zn+Math.imul(Zo,So)|0,On=On+Math.imul(Ro,Bo)|0,_n=_n+Math.imul(Ro,Ho)|0,_n=_n+Math.imul(To,Bo)|0,Zn=Zn+Math.imul(To,Ho)|0,On=On+Math.imul(ho,El)|0,_n=_n+Math.imul(ho,$l)|0,_n=_n+Math.imul(vo,El)|0,Zn=Zn+Math.imul(vo,$l)|0;var tu=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(tu>>>26)|0,tu&=67108863,On=Math.imul(go,Bl),_n=Math.imul(go,Pl),_n=_n+Math.imul(Co,Bl)|0,Zn=Math.imul(Co,Pl),On=On+Math.imul(Sl,Ol)|0,_n=_n+Math.imul(Sl,Nl)|0,_n=_n+Math.imul(Eo,Ol)|0,Zn=Zn+Math.imul(Eo,Nl)|0,On=On+Math.imul(_c,Ul)|0,_n=_n+Math.imul(_c,Cl)|0,_n=_n+Math.imul(Ko,Ul)|0,Zn=Zn+Math.imul(Ko,Cl)|0,On=On+Math.imul(Fo,wo)|0,_n=_n+Math.imul(Fo,$o)|0,_n=_n+Math.imul(Lo,wo)|0,Zn=Zn+Math.imul(Lo,$o)|0,On=On+Math.imul(jo,po)|0,_n=_n+Math.imul(jo,So)|0,_n=_n+Math.imul(No,po)|0,Zn=Zn+Math.imul(No,So)|0,On=On+Math.imul(qo,Bo)|0,_n=_n+Math.imul(qo,Ho)|0,_n=_n+Math.imul(Zo,Bo)|0,Zn=Zn+Math.imul(Zo,Ho)|0,On=On+Math.imul(Ro,El)|0,_n=_n+Math.imul(Ro,$l)|0,_n=_n+Math.imul(To,El)|0,Zn=Zn+Math.imul(To,$l)|0;var Hl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Hl>>>26)|0,Hl&=67108863,On=Math.imul(go,Ol),_n=Math.imul(go,Nl),_n=_n+Math.imul(Co,Ol)|0,Zn=Math.imul(Co,Nl),On=On+Math.imul(Sl,Ul)|0,_n=_n+Math.imul(Sl,Cl)|0,_n=_n+Math.imul(Eo,Ul)|0,Zn=Zn+Math.imul(Eo,Cl)|0,On=On+Math.imul(_c,wo)|0,_n=_n+Math.imul(_c,$o)|0,_n=_n+Math.imul(Ko,wo)|0,Zn=Zn+Math.imul(Ko,$o)|0,On=On+Math.imul(Fo,po)|0,_n=_n+Math.imul(Fo,So)|0,_n=_n+Math.imul(Lo,po)|0,Zn=Zn+Math.imul(Lo,So)|0,On=On+Math.imul(jo,Bo)|0,_n=_n+Math.imul(jo,Ho)|0,_n=_n+Math.imul(No,Bo)|0,Zn=Zn+Math.imul(No,Ho)|0,On=On+Math.imul(qo,El)|0,_n=_n+Math.imul(qo,$l)|0,_n=_n+Math.imul(Zo,El)|0,Zn=Zn+Math.imul(Zo,$l)|0;var Zl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Zl>>>26)|0,Zl&=67108863,On=Math.imul(go,Ul),_n=Math.imul(go,Cl),_n=_n+Math.imul(Co,Ul)|0,Zn=Math.imul(Co,Cl),On=On+Math.imul(Sl,wo)|0,_n=_n+Math.imul(Sl,$o)|0,_n=_n+Math.imul(Eo,wo)|0,Zn=Zn+Math.imul(Eo,$o)|0,On=On+Math.imul(_c,po)|0,_n=_n+Math.imul(_c,So)|0,_n=_n+Math.imul(Ko,po)|0,Zn=Zn+Math.imul(Ko,So)|0,On=On+Math.imul(Fo,Bo)|0,_n=_n+Math.imul(Fo,Ho)|0,_n=_n+Math.imul(Lo,Bo)|0,Zn=Zn+Math.imul(Lo,Ho)|0,On=On+Math.imul(jo,El)|0,_n=_n+Math.imul(jo,$l)|0,_n=_n+Math.imul(No,El)|0,Zn=Zn+Math.imul(No,$l)|0;var Jl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Jl>>>26)|0,Jl&=67108863,On=Math.imul(go,wo),_n=Math.imul(go,$o),_n=_n+Math.imul(Co,wo)|0,Zn=Math.imul(Co,$o),On=On+Math.imul(Sl,po)|0,_n=_n+Math.imul(Sl,So)|0,_n=_n+Math.imul(Eo,po)|0,Zn=Zn+Math.imul(Eo,So)|0,On=On+Math.imul(_c,Bo)|0,_n=_n+Math.imul(_c,Ho)|0,_n=_n+Math.imul(Ko,Bo)|0,Zn=Zn+Math.imul(Ko,Ho)|0,On=On+Math.imul(Fo,El)|0,_n=_n+Math.imul(Fo,$l)|0,_n=_n+Math.imul(Lo,El)|0,Zn=Zn+Math.imul(Lo,$l)|0;var Ml=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Ml>>>26)|0,Ml&=67108863,On=Math.imul(go,po),_n=Math.imul(go,So),_n=_n+Math.imul(Co,po)|0,Zn=Math.imul(Co,So),On=On+Math.imul(Sl,Bo)|0,_n=_n+Math.imul(Sl,Ho)|0,_n=_n+Math.imul(Eo,Bo)|0,Zn=Zn+Math.imul(Eo,Ho)|0,On=On+Math.imul(_c,El)|0,_n=_n+Math.imul(_c,$l)|0,_n=_n+Math.imul(Ko,El)|0,Zn=Zn+Math.imul(Ko,$l)|0;var Fl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Fl>>>26)|0,Fl&=67108863,On=Math.imul(go,Bo),_n=Math.imul(go,Ho),_n=_n+Math.imul(Co,Bo)|0,Zn=Math.imul(Co,Ho),On=On+Math.imul(Sl,El)|0,_n=_n+Math.imul(Sl,$l)|0,_n=_n+Math.imul(Eo,El)|0,Zn=Zn+Math.imul(Eo,$l)|0;var Yl=(zn+On|0)+((_n&8191)<<13)|0;zn=(Zn+(_n>>>13)|0)+(Yl>>>26)|0,Yl&=67108863,On=Math.imul(go,El),_n=Math.imul(go,$l),_n=_n+Math.imul(Co,El)|0,Zn=Math.imul(Co,$l);var Vl=(zn+On|0)+((_n&8191)<<13)|0;return zn=(Zn+(_n>>>13)|0)+(Vl>>>26)|0,Vl&=67108863,Nn[0]=Su,Nn[1]=nu,Nn[2]=pu,Nn[3]=mu,Nn[4]=hu,Nn[5]=yu,Nn[6]=_u,Nn[7]=fu,Nn[8]=vu,Nn[9]=iu,Nn[10]=su,Nn[11]=tu,Nn[12]=Hl,Nn[13]=Zl,Nn[14]=Jl,Nn[15]=Ml,Nn[16]=Fl,Nn[17]=Yl,Nn[18]=Vl,zn!==0&&(Nn[19]=zn,Sn.length++),Sn};Math.imul||(In=Tn);function jn(Rn,Gr,Yr){Yr.negative=Gr.negative^Rn.negative,Yr.length=Rn.length+Gr.length;for(var Sn=0,An=0,Pn=0;Pn>>26)|0,An+=Nn>>>26,Nn&=67108863}Yr.words[Pn]=zn,Sn=Nn,Nn=An}return Sn!==0?Yr.words[Pn]=Sn:Yr.length--,Yr._strip()}function Yn(Rn,Gr,Yr){return jn(Rn,Gr,Yr)}jr.prototype.mulTo=function(Gr,Yr){var Sn,An=this.length+Gr.length;return this.length===10&&Gr.length===10?Sn=In(this,Gr,Yr):An<63?Sn=Tn(this,Gr,Yr):An<1024?Sn=jn(this,Gr,Yr):Sn=Yn(this,Gr,Yr),Sn},jr.prototype.mul=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),this.mulTo(Gr,Yr)},jr.prototype.mulf=function(Gr){var Yr=new jr(null);return Yr.words=new Array(this.length+Gr.length),Yn(this,Gr,Yr)},jr.prototype.imul=function(Gr){return this.clone().mulTo(Gr,this)},jr.prototype.imuln=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(typeof Gr=="number"),Er(Gr<67108864);for(var Sn=0,An=0;An>=26,Sn+=Pn/67108864|0,Sn+=Nn>>>26,this.words[An]=Nn&67108863}return Sn!==0&&(this.words[An]=Sn,this.length++),Yr?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 Yr=$n(Gr);if(Yr.length===0)return new jr(1);for(var Sn=this,An=0;An=0);var Yr=Gr%26,Sn=(Gr-Yr)/26,An=67108863>>>26-Yr<<26-Yr,Pn;if(Yr!==0){var Nn=0;for(Pn=0;Pn>>26-Yr}Nn&&(this.words[Pn]=Nn,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 An;Yr?An=(Yr-Yr%26)/26:An=0;var Pn=Gr%26,Nn=Math.min((Gr-Pn)/26,this.length),zn=67108863^67108863>>>Pn<Nn)for(this.length-=Nn,_n=0;_n=0&&(Zn!==0||_n>=An);_n--){var oo=this.words[_n]|0;this.words[_n]=Zn<<26-Pn|oo>>>Pn,Zn=oo&zn}return On&&Zn!==0&&(On.words[On.length++]=Zn),this.length===0&&(this.words[0]=0,this.length=1),this._strip()},jr.prototype.ishrn=function(Gr,Yr,Sn){return Er(this.negative===0),this.iushrn(Gr,Yr,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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<=0);var Yr=Gr%26,Sn=(Gr-Yr)/26;if(Er(this.negative===0,"imaskn works only with positive numbers"),this.length<=Sn)return this;if(Yr!==0&&Sn++,this.length=Math.min(Sn,this.length),Yr!==0){var An=67108863^67108863>>>Yr<=67108864;Yr++)this.words[Yr]-=67108864,Yr===this.length-1?this.words[Yr+1]=1:this.words[Yr+1]++;return this.length=Math.max(this.length,Yr+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 Yr=0;Yr>26)-(On/67108864|0),this.words[Pn+Sn]=Nn&67108863}for(;Pn>26,this.words[Pn+Sn]=Nn&67108863;if(zn===0)return this._strip();for(Er(zn===-1),zn=0,Pn=0;Pn>26,this.words[Pn]=Nn&67108863;return this.negative=1,this._strip()},jr.prototype._wordDiv=function(Gr,Yr){var Sn=this.length-Gr.length,An=this.clone(),Pn=Gr,Nn=Pn.words[Pn.length-1]|0,zn=this._countBits(Nn);Sn=26-zn,Sn!==0&&(Pn=Pn.ushln(Sn),An.iushln(Sn),Nn=Pn.words[Pn.length-1]|0);var On=An.length-Pn.length,_n;if(Yr!=="mod"){_n=new jr(null),_n.length=On+1,_n.words=new Array(_n.length);for(var Zn=0;Zn<_n.length;Zn++)_n.words[Zn]=0}var oo=An.clone()._ishlnsubmul(Pn,1,On);oo.negative===0&&(An=oo,_n&&(_n.words[On]=1));for(var uo=On-1;uo>=0;uo--){var lo=(An.words[Pn.length+uo]|0)*67108864+(An.words[Pn.length+uo-1]|0);for(lo=Math.min(lo/Nn|0,67108863),An._ishlnsubmul(Pn,lo,uo);An.negative!==0;)lo--,An.negative=0,An._ishlnsubmul(Pn,1,uo),An.isZero()||(An.negative^=1);_n&&(_n.words[uo]=lo)}return _n&&_n._strip(),An._strip(),Yr!=="div"&&Sn!==0&&An.iushrn(Sn),{div:_n||null,mod:An}},jr.prototype.divmod=function(Gr,Yr,Sn){if(Er(!Gr.isZero()),this.isZero())return{div:new jr(0),mod:new jr(0)};var An,Pn,Nn;return this.negative!==0&&Gr.negative===0?(Nn=this.neg().divmod(Gr,Yr),Yr!=="mod"&&(An=Nn.div.neg()),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.iadd(Gr)),{div:An,mod:Pn}):this.negative===0&&Gr.negative!==0?(Nn=this.divmod(Gr.neg(),Yr),Yr!=="mod"&&(An=Nn.div.neg()),{div:An,mod:Nn.mod}):this.negative&Gr.negative?(Nn=this.neg().divmod(Gr.neg(),Yr),Yr!=="div"&&(Pn=Nn.mod.neg(),Sn&&Pn.negative!==0&&Pn.isub(Gr)),{div:Nn.div,mod:Pn}):Gr.length>this.length||this.cmp(Gr)<0?{div:new jr(0),mod:this}:Gr.length===1?Yr==="div"?{div:this.divn(Gr.words[0]),mod:null}:Yr==="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,Yr)},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 Yr=this.divmod(Gr);if(Yr.mod.isZero())return Yr.div;var Sn=Yr.div.negative!==0?Yr.mod.isub(Gr):Yr.mod,An=Gr.ushrn(1),Pn=Gr.andln(1),Nn=Sn.cmp(An);return Nn<0||Pn===1&&Nn===0?Yr.div:Yr.div.negative!==0?Yr.div.isubn(1):Yr.div.iaddn(1)},jr.prototype.modrn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=(1<<26)%Gr,An=0,Pn=this.length-1;Pn>=0;Pn--)An=(Sn*An+(this.words[Pn]|0))%Gr;return Yr?-An:An},jr.prototype.modn=function(Gr){return this.modrn(Gr)},jr.prototype.idivn=function(Gr){var Yr=Gr<0;Yr&&(Gr=-Gr),Er(Gr<=67108863);for(var Sn=0,An=this.length-1;An>=0;An--){var Pn=(this.words[An]|0)+Sn*67108864;this.words[An]=Pn/Gr|0,Sn=Pn%Gr}return this._strip(),Yr?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 Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=new jr(0),zn=new jr(1),On=0;Yr.isEven()&&Sn.isEven();)Yr.iushrn(1),Sn.iushrn(1),++On;for(var _n=Sn.clone(),Zn=Yr.clone();!Yr.isZero();){for(var oo=0,uo=1;!(Yr.words[0]&uo)&&oo<26;++oo,uo<<=1);if(oo>0)for(Yr.iushrn(oo);oo-- >0;)(An.isOdd()||Pn.isOdd())&&(An.iadd(_n),Pn.isub(Zn)),An.iushrn(1),Pn.iushrn(1);for(var lo=0,co=1;!(Sn.words[0]&co)&&lo<26;++lo,co<<=1);if(lo>0)for(Sn.iushrn(lo);lo-- >0;)(Nn.isOdd()||zn.isOdd())&&(Nn.iadd(_n),zn.isub(Zn)),Nn.iushrn(1),zn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Nn),Pn.isub(zn)):(Sn.isub(Yr),Nn.isub(An),zn.isub(Pn))}return{a:Nn,b:zn,gcd:Sn.iushln(On)}},jr.prototype._invmp=function(Gr){Er(Gr.negative===0),Er(!Gr.isZero());var Yr=this,Sn=Gr.clone();Yr.negative!==0?Yr=Yr.umod(Gr):Yr=Yr.clone();for(var An=new jr(1),Pn=new jr(0),Nn=Sn.clone();Yr.cmpn(1)>0&&Sn.cmpn(1)>0;){for(var zn=0,On=1;!(Yr.words[0]&On)&&zn<26;++zn,On<<=1);if(zn>0)for(Yr.iushrn(zn);zn-- >0;)An.isOdd()&&An.iadd(Nn),An.iushrn(1);for(var _n=0,Zn=1;!(Sn.words[0]&Zn)&&_n<26;++_n,Zn<<=1);if(_n>0)for(Sn.iushrn(_n);_n-- >0;)Pn.isOdd()&&Pn.iadd(Nn),Pn.iushrn(1);Yr.cmp(Sn)>=0?(Yr.isub(Sn),An.isub(Pn)):(Sn.isub(Yr),Pn.isub(An))}var oo;return Yr.cmpn(1)===0?oo=An:oo=Pn,oo.cmpn(0)<0&&oo.iadd(Gr),oo},jr.prototype.gcd=function(Gr){if(this.isZero())return Gr.abs();if(Gr.isZero())return this.abs();var Yr=this.clone(),Sn=Gr.clone();Yr.negative=0,Sn.negative=0;for(var An=0;Yr.isEven()&&Sn.isEven();An++)Yr.iushrn(1),Sn.iushrn(1);do{for(;Yr.isEven();)Yr.iushrn(1);for(;Sn.isEven();)Sn.iushrn(1);var Pn=Yr.cmp(Sn);if(Pn<0){var Nn=Yr;Yr=Sn,Sn=Nn}else if(Pn===0||Sn.cmpn(1)===0)break;Yr.isub(Sn)}while(!0);return Sn.iushln(An)},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 Yr=Gr%26,Sn=(Gr-Yr)/26,An=1<>>26,zn&=67108863,this.words[Nn]=zn}return Pn!==0&&(this.words[Nn]=Pn,this.length++),this},jr.prototype.isZero=function(){return this.length===1&&this.words[0]===0},jr.prototype.cmpn=function(Gr){var Yr=Gr<0;if(this.negative!==0&&!Yr)return-1;if(this.negative===0&&Yr)return 1;this._strip();var Sn;if(this.length>1)Sn=1;else{Yr&&(Gr=-Gr),Er(Gr<=67108863,"Number is too big");var An=this.words[0]|0;Sn=An===Gr?0:AnGr.length)return 1;if(this.length=0;Sn--){var An=this.words[Sn]|0,Pn=Gr.words[Sn]|0;if(An!==Pn){AnPn&&(Yr=1);break}}return Yr},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 no(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 ga={k256:null,p224:null,p192:null,p25519:null};function na(Rn,Gr){this.name=Rn,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()}na.prototype._tmp=function(){var Gr=new jr(null);return Gr.words=new Array(Math.ceil(this.n/13)),Gr},na.prototype.ireduce=function(Gr){var Yr=Gr,Sn;do this.split(Yr,this.tmp),Yr=this.imulK(Yr),Yr=Yr.iadd(this.tmp),Sn=Yr.bitLength();while(Sn>this.n);var An=Sn0?Yr.isub(this.p):Yr.strip!==void 0?Yr.strip():Yr._strip(),Yr},na.prototype.split=function(Gr,Yr){Gr.iushrn(this.n,0,Yr)},na.prototype.imulK=function(Gr){return Gr.imul(this.k)};function _i(){na.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}kr(_i,na),_i.prototype.split=function(Gr,Yr){for(var Sn=4194303,An=Math.min(Gr.length,9),Pn=0;Pn>>22,Nn=zn}Nn>>>=22,Gr.words[Pn-10]=Nn,Nn===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 Yr=0,Sn=0;Sn>>=26,Gr.words[Sn]=Pn,Yr=An}return Yr!==0&&(Gr.words[Gr.length++]=Yr),Gr},jr._prime=function(Gr){if(ga[Gr])return ga[Gr];var Yr;if(Gr==="k256")Yr=new _i;else if(Gr==="p224")Yr=new ro;else if(Gr==="p192")Yr=new to;else if(Gr==="p25519")Yr=new io;else throw new Error("Unknown prime "+Gr);return ga[Gr]=Yr,Yr};function no(Rn){if(typeof Rn=="string"){var Gr=jr._prime(Rn);this.m=Gr.p,this.prime=Gr}else Er(Rn.gtn(1),"modulus must be greater than 1"),this.m=Rn,this.prime=null}no.prototype._verify1=function(Gr){Er(Gr.negative===0,"red works only with positives"),Er(Gr.red,"red works only with red numbers")},no.prototype._verify2=function(Gr,Yr){Er((Gr.negative|Yr.negative)===0,"red works only with positives"),Er(Gr.red&&Gr.red===Yr.red,"red works only with red numbers")},no.prototype.imod=function(Gr){return this.prime?this.prime.ireduce(Gr)._forceRed(this):(Hr(Gr,Gr.umod(this.m)._forceRed(this)),Gr)},no.prototype.neg=function(Gr){return Gr.isZero()?Gr.clone():this.m.sub(Gr)._forceRed(this)},no.prototype.add=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.add(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn._forceRed(this)},no.prototype.iadd=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.iadd(Yr);return Sn.cmp(this.m)>=0&&Sn.isub(this.m),Sn},no.prototype.sub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.sub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn._forceRed(this)},no.prototype.isub=function(Gr,Yr){this._verify2(Gr,Yr);var Sn=Gr.isub(Yr);return Sn.cmpn(0)<0&&Sn.iadd(this.m),Sn},no.prototype.shl=function(Gr,Yr){return this._verify1(Gr),this.imod(Gr.ushln(Yr))},no.prototype.imul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.imul(Yr))},no.prototype.mul=function(Gr,Yr){return this._verify2(Gr,Yr),this.imod(Gr.mul(Yr))},no.prototype.isqr=function(Gr){return this.imul(Gr,Gr.clone())},no.prototype.sqr=function(Gr){return this.mul(Gr,Gr)},no.prototype.sqrt=function(Gr){if(Gr.isZero())return Gr.clone();var Yr=this.m.andln(3);if(Er(Yr%2===1),Yr===3){var Sn=this.m.add(new jr(1)).iushrn(2);return this.pow(Gr,Sn)}for(var An=this.m.subn(1),Pn=0;!An.isZero()&&An.andln(1)===0;)Pn++,An.iushrn(1);Er(!An.isZero());var Nn=new jr(1).toRed(this),zn=Nn.redNeg(),On=this.m.subn(1).iushrn(1),_n=this.m.bitLength();for(_n=new jr(2*_n*_n).toRed(this);this.pow(_n,On).cmp(zn)!==0;)_n.redIAdd(zn);for(var Zn=this.pow(_n,An),oo=this.pow(Gr,An.addn(1).iushrn(1)),uo=this.pow(Gr,An),lo=Pn;uo.cmp(Nn)!==0;){for(var co=uo,so=0;co.cmp(Nn)!==0;so++)co=co.redSqr();Er(so=0;Pn--){for(var Zn=Yr.words[Pn],oo=_n-1;oo>=0;oo--){var uo=Zn>>oo&1;if(Nn!==An[0]&&(Nn=this.sqr(Nn)),uo===0&&zn===0){On=0;continue}zn<<=1,zn|=uo,On++,!(On!==Sn&&(Pn!==0||oo!==0))&&(Nn=this.mul(Nn,An[zn]),On=0,zn=0)}_n=26}return Nn},no.prototype.convertTo=function(Gr){var Yr=Gr.umod(this.m);return Yr===Gr?Yr.clone():Yr},no.prototype.convertFrom=function(Gr){var Yr=Gr.clone();return Yr.red=null,Yr},jr.mont=function(Gr){return new $a(Gr)};function $a(Rn){no.call(this,Rn),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($a,no),$a.prototype.convertTo=function(Gr){return this.imod(Gr.ushln(this.shift))},$a.prototype.convertFrom=function(Gr){var Yr=this.imod(Gr.mul(this.rinv));return Yr.red=null,Yr},$a.prototype.imul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return Gr.words[0]=0,Gr.length=1,Gr;var Sn=Gr.imul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.mul=function(Gr,Yr){if(Gr.isZero()||Yr.isZero())return new jr(0)._forceRed(this);var Sn=Gr.mul(Yr),An=Sn.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),Pn=Sn.isub(An).iushrn(this.shift),Nn=Pn;return Pn.cmp(this.m)>=0?Nn=Pn.isub(this.m):Pn.cmpn(0)<0&&(Nn=Pn.iadd(this.m)),Nn._forceRed(this)},$a.prototype.invm=function(Gr){var Yr=this.imod(Gr._invmp(this.m).mul(this.r2));return Yr._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(In);$n!==Tn;){for(var Yn=Xr[$n],ga=0,na=In-1;(Yn!==0||ga>>0,jn[na]=Yn%Br>>>0,Yn=Yn/Br>>>0;if(Yn!==0)throw new Error("Non-zero carry");En=ga,$n++}for(var _i=In-En;_i!==In&&jn[_i]===0;)_i++;for(var ro=qr.repeat(wn);_i>>0,In=new Uint8Array(Tn);wn>>0,In[ga]=jn%256>>>0,jn=jn/256>>>0;if(jn!==0)throw new Error("Non-zero carry");$n=Yn,wn++}for(var na=Tn-$n;na!==Tn&&In[na]===0;)na++;var _i=_Buffer.allocUnsafe(En+(Tn-na));_i.fill(0,0,En);for(var ro=En;na!==Tn;)_i[ro++]=In[na++];return _i}function Jr(Xr){var wn=Zr(Xr);if(wn)return wn;throw new Error("Non-base"+Br+" character")}return{encode:Hr,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:qr}=br,Wr=qr.length===0?kr:`At path: ${qr.join(".")} -- ${kr}`;super(jr??Wr),jr!=null&&(this.cause=Wr),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:qr,message:Wr=`Expected a value of type \`${Br}\`${qr?` with refinement \`${qr}\``:""}, but received: \`${print(Er)}\``}=fr;return{value:Er,type:Br,refinement:qr,key:kr[kr.length-1],path:kr,branch:jr,...fr,message:Wr}}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,qr={path:Er,branch:kr,mask:Br};jr&&(fr=br.coercer(fr,qr));let Wr="valid";for(const Vr of br.validator(fr,qr))Vr.explanation=wr.message,Wr="not_valid",yield[Vr,void 0];for(let[Vr,Hr,Zr]of br.entries(fr,qr)){const Jr=run(Hr,Zr,{path:Vr===void 0?Er:[...Er,Vr],branch:Vr===void 0?kr:[...kr,Hr],coerce:jr,mask:Br,message:wr.message});for(const Xr of Jr)Xr[0]?(Wr=Xr[0].refinement!=null?"not_refined":"not_valid",yield[Xr[0],void 0]):jr&&(Hr=Xr[1],Vr===void 0?fr=Hr:fr instanceof Map?fr.set(Vr,Hr):fr instanceof Set?fr.add(Hr):isObject(fr)&&(Hr!==void 0||Vr in fr)&&(fr[Vr]=Hr))}if(Wr!=="not_valid")for(const Vr of br.refiner(fr,qr))Vr.explanation=wr.message,Wr="not_refined",yield[Vr,void 0];Wr==="valid"&&(yield[void 0,fr])}let Struct$1=class{constructor(br){const{type:wr,schema:Er,validator:kr,refiner:jr,coercer:Br=Wr=>Wr,entries:qr=function*(){}}=br;this.type=wr,this.schema=Er,this.entries=qr,this.coercer=Br,kr?this.validator=(Wr,Vr)=>{const Hr=kr(Wr,Vr);return toFailures(Hr,Vr,this,Wr)}:this.validator=()=>[],jr?this.refiner=(Wr,Vr)=>{const Hr=jr(Wr,Vr);return toFailures(Hr,Vr,this,Wr)}: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),[qr]=Br;if(qr[0])for(const[Wr]of Br)Wr&&kr.push(Wr);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,qr)=>{const Wr={chars:Buffer$1$1.from(jr,"utf8")};return Er(Wr,Br,qr)},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,qr)=>{const Wr=kr(Br,qr);return toBigIntLE_1(Buffer$1$1.from(Wr))},jr.encode=(Br,qr,Wr)=>{const Vr=toBufferLE_1(Br,fr);return Er(Vr,qr,Wr)},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 qr,Wr,Vr;const Er=new PublicKey(wr);let kr=br.map(Hr=>this.getMessageToSign(Hr).toString("hex"));const Br=(Wr=(qr=(await this.signRawPayloads(kr,wr)).signRawPayloadsResult)==null?void 0:qr.signatures)==null?void 0:Wr.map(Hr=>`${Hr==null?void 0:Hr.r}${Hr==null?void 0:Hr.s}`);for(let Hr in br)(Vr=br[Hr])==null||Vr.addSignature(Er,Buffer$2.from(Br[Hr],"hex"));return br}async addSignature(br,wr){var qr,Wr;const Er=new PublicKey(wr);let kr=this.getMessageToSign(br);const jr=await this.signRawPayload(kr.toString("hex"),wr),Br=`${(qr=jr.signRawPayloadResult)==null?void 0:qr.r}${(Wr=jr.signRawPayloadResult)==null?void 0:Wr.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:qr}=Er.activity;if(jr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Expected COMPLETED status, got ${jr}`,activityId:kr,activityStatus:jr,activityType:Br});return qr}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:qr}=Er.activity;if(jr!=="ACTIVITY_STATUS_COMPLETED")throw new TurnkeyActivityError({message:`Expected COMPLETED status, got ${jr}`,activityId:kr,activityStatus:jr,activityType:Br});return qr}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 qr(Hr){try{Vr(Er.next(Hr))}catch(Zr){Br(Zr)}}function Wr(Hr){try{Vr(Er.throw(Hr))}catch(Zr){Br(Zr)}}function Vr(Hr){Hr.done?jr(Hr.value):kr(Hr.value).then(qr,Wr)}Vr((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 qr=yield this.connection.getFeeForMessage(Br),Wr=0;for(;qr.value===null&&Wr<5;)qr=yield this.connection.getFeeForMessage(Br),Wr++;return qr.value?BigInt(qr.value):BigInt(0)}),jr=yield Promise.all(Er.map(Br=>kr(Br)));this.fee.gas=jr.reduce((Br,qr)=>Br+qr,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,qr=new PublicKey$2(this.from),Wr=new PublicKey$2(Er);if(kr&&jr){const Hr=new PublicKey$2(kr),Zr=jr,Jr=(br=(yield this.connection.getTokenAccountsByOwner(qr,{mint:Hr})).value[0])===null||br===void 0?void 0:br.pubkey;if(!Jr)throw new Error("Source token account not found");let Xr;try{Xr=yield getAssociatedTokenAddress(Hr,Wr),yield this.connection.getTokenAccountBalance(Xr)}catch{Xr=yield getAssociatedTokenAddress(Hr,Wr),Br.add(createAssociatedTokenAccountInstruction(qr,Xr,Wr,Hr))}Br.add(createTransferInstruction(Jr,Xr,qr,Zr))}else{const Hr=wr??BigInt(0);Br.add(SystemProgram.transfer({fromPubkey:qr,lamports:Hr,toPubkey:Wr}))}const{blockhash:Vr}=yield this.connection.getLatestBlockhash();return Br.feePayer=new PublicKey$2(this.from),Br.recentBlockhash=Vr,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(qr=>(qr==null?void 0:qr.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),qr=yield jr.sendRawTransaction(Br.serialize(),wr);return new Promise((Wr,Vr)=>{const Hr=setTimeout(()=>{Vr(new DynamicError("Transaction timed out"))},6e4);jr.onSignature(qr,Zr=>{clearTimeout(Hr),Zr.err?Vr(new DynamicError("Transaction failed")):Wr(qr)},"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:qr}=jr,Wr=__rest$1(jr,["signers"]),Vr=yield kr.getLatestBlockhash({commitment:jr.preflightCommitment,minContextSlot:jr.minContextSlot});"version"in Er?qr!=null&&qr.length&&Er.sign(qr):(Er.feePayer=Er.feePayer||new PublicKey$2(this.turnkeyAddress),Er.recentBlockhash=Er.recentBlockhash||Vr.blockhash,qr!=null&&qr.length&&Er.partialSign(...qr)),Wr.preflightCommitment=Wr.preflightCommitment||kr.commitment;const Hr=yield kr.sendRawTransaction(Er.serialize(),jr),Zr={blockhash:Vr.blockhash,lastValidBlockHeight:Vr.lastValidBlockHeight,signature:Hr},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):Hr})}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(wo){var $o,Ao=new Float64Array(16);if(wo)for($o=0;$o>24&255,wo[$o+1]=Ao>>16&255,wo[$o+2]=Ao>>8&255,wo[$o+3]=Ao&255,wo[$o+4]=po>>24&255,wo[$o+5]=po>>16&255,wo[$o+6]=po>>8&255,wo[$o+7]=po&255}function En(wo,$o,Ao,po,So){var Jo,Bo=0;for(Jo=0;Jo>>8)-1}function $n(wo,$o,Ao,po){return En(wo,$o,Ao,po,16)}function Tn(wo,$o,Ao,po){return En(wo,$o,Ao,po,32)}function In(wo,$o,Ao,po){for(var So=po[0]&255|(po[1]&255)<<8|(po[2]&255)<<16|(po[3]&255)<<24,Jo=Ao[0]&255|(Ao[1]&255)<<8|(Ao[2]&255)<<16|(Ao[3]&255)<<24,Bo=Ao[4]&255|(Ao[5]&255)<<8|(Ao[6]&255)<<16|(Ao[7]&255)<<24,Ho=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,El=po[4]&255|(po[5]&255)<<8|(po[6]&255)<<16|(po[7]&255)<<24,$l=$o[0]&255|($o[1]&255)<<8|($o[2]&255)<<16|($o[3]&255)<<24,Su=$o[4]&255|($o[5]&255)<<8|($o[6]&255)<<16|($o[7]&255)<<24,nu=$o[8]&255|($o[9]&255)<<8|($o[10]&255)<<16|($o[11]&255)<<24,pu=$o[12]&255|($o[13]&255)<<8|($o[14]&255)<<16|($o[15]&255)<<24,mu=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,yu=Ao[20]&255|(Ao[21]&255)<<8|(Ao[22]&255)<<16|(Ao[23]&255)<<24,_u=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,vu=po[12]&255|(po[13]&255)<<8|(po[14]&255)<<16|(po[15]&255)<<24,iu=So,su=Jo,tu=Bo,Hl=Ho,Zl=Wl,Jl=El,Ml=$l,Fl=Su,Yl=nu,Vl=pu,Ql=mu,ou=hu,ju=yu,Lu=_u,Wu=fu,Mu=vu,Yo,Ku=0;Ku<20;Ku+=2)Yo=iu+ju|0,Zl^=Yo<<7|Yo>>>25,Yo=Zl+iu|0,Yl^=Yo<<9|Yo>>>23,Yo=Yl+Zl|0,ju^=Yo<<13|Yo>>>19,Yo=ju+Yl|0,iu^=Yo<<18|Yo>>>14,Yo=Jl+su|0,Vl^=Yo<<7|Yo>>>25,Yo=Vl+Jl|0,Lu^=Yo<<9|Yo>>>23,Yo=Lu+Vl|0,su^=Yo<<13|Yo>>>19,Yo=su+Lu|0,Jl^=Yo<<18|Yo>>>14,Yo=Ql+Ml|0,Wu^=Yo<<7|Yo>>>25,Yo=Wu+Ql|0,tu^=Yo<<9|Yo>>>23,Yo=tu+Wu|0,Ml^=Yo<<13|Yo>>>19,Yo=Ml+tu|0,Ql^=Yo<<18|Yo>>>14,Yo=Mu+ou|0,Hl^=Yo<<7|Yo>>>25,Yo=Hl+Mu|0,Fl^=Yo<<9|Yo>>>23,Yo=Fl+Hl|0,ou^=Yo<<13|Yo>>>19,Yo=ou+Fl|0,Mu^=Yo<<18|Yo>>>14,Yo=iu+Hl|0,su^=Yo<<7|Yo>>>25,Yo=su+iu|0,tu^=Yo<<9|Yo>>>23,Yo=tu+su|0,Hl^=Yo<<13|Yo>>>19,Yo=Hl+tu|0,iu^=Yo<<18|Yo>>>14,Yo=Jl+Zl|0,Ml^=Yo<<7|Yo>>>25,Yo=Ml+Jl|0,Fl^=Yo<<9|Yo>>>23,Yo=Fl+Ml|0,Zl^=Yo<<13|Yo>>>19,Yo=Zl+Fl|0,Jl^=Yo<<18|Yo>>>14,Yo=Ql+Vl|0,ou^=Yo<<7|Yo>>>25,Yo=ou+Ql|0,Yl^=Yo<<9|Yo>>>23,Yo=Yl+ou|0,Vl^=Yo<<13|Yo>>>19,Yo=Vl+Yl|0,Ql^=Yo<<18|Yo>>>14,Yo=Mu+Wu|0,ju^=Yo<<7|Yo>>>25,Yo=ju+Mu|0,Lu^=Yo<<9|Yo>>>23,Yo=Lu+ju|0,Wu^=Yo<<13|Yo>>>19,Yo=Wu+Lu|0,Mu^=Yo<<18|Yo>>>14;iu=iu+So|0,su=su+Jo|0,tu=tu+Bo|0,Hl=Hl+Ho|0,Zl=Zl+Wl|0,Jl=Jl+El|0,Ml=Ml+$l|0,Fl=Fl+Su|0,Yl=Yl+nu|0,Vl=Vl+pu|0,Ql=Ql+mu|0,ou=ou+hu|0,ju=ju+yu|0,Lu=Lu+_u|0,Wu=Wu+fu|0,Mu=Mu+vu|0,wo[0]=iu>>>0&255,wo[1]=iu>>>8&255,wo[2]=iu>>>16&255,wo[3]=iu>>>24&255,wo[4]=su>>>0&255,wo[5]=su>>>8&255,wo[6]=su>>>16&255,wo[7]=su>>>24&255,wo[8]=tu>>>0&255,wo[9]=tu>>>8&255,wo[10]=tu>>>16&255,wo[11]=tu>>>24&255,wo[12]=Hl>>>0&255,wo[13]=Hl>>>8&255,wo[14]=Hl>>>16&255,wo[15]=Hl>>>24&255,wo[16]=Zl>>>0&255,wo[17]=Zl>>>8&255,wo[18]=Zl>>>16&255,wo[19]=Zl>>>24&255,wo[20]=Jl>>>0&255,wo[21]=Jl>>>8&255,wo[22]=Jl>>>16&255,wo[23]=Jl>>>24&255,wo[24]=Ml>>>0&255,wo[25]=Ml>>>8&255,wo[26]=Ml>>>16&255,wo[27]=Ml>>>24&255,wo[28]=Fl>>>0&255,wo[29]=Fl>>>8&255,wo[30]=Fl>>>16&255,wo[31]=Fl>>>24&255,wo[32]=Yl>>>0&255,wo[33]=Yl>>>8&255,wo[34]=Yl>>>16&255,wo[35]=Yl>>>24&255,wo[36]=Vl>>>0&255,wo[37]=Vl>>>8&255,wo[38]=Vl>>>16&255,wo[39]=Vl>>>24&255,wo[40]=Ql>>>0&255,wo[41]=Ql>>>8&255,wo[42]=Ql>>>16&255,wo[43]=Ql>>>24&255,wo[44]=ou>>>0&255,wo[45]=ou>>>8&255,wo[46]=ou>>>16&255,wo[47]=ou>>>24&255,wo[48]=ju>>>0&255,wo[49]=ju>>>8&255,wo[50]=ju>>>16&255,wo[51]=ju>>>24&255,wo[52]=Lu>>>0&255,wo[53]=Lu>>>8&255,wo[54]=Lu>>>16&255,wo[55]=Lu>>>24&255,wo[56]=Wu>>>0&255,wo[57]=Wu>>>8&255,wo[58]=Wu>>>16&255,wo[59]=Wu>>>24&255,wo[60]=Mu>>>0&255,wo[61]=Mu>>>8&255,wo[62]=Mu>>>16&255,wo[63]=Mu>>>24&255}function jn(wo,$o,Ao,po){for(var So=po[0]&255|(po[1]&255)<<8|(po[2]&255)<<16|(po[3]&255)<<24,Jo=Ao[0]&255|(Ao[1]&255)<<8|(Ao[2]&255)<<16|(Ao[3]&255)<<24,Bo=Ao[4]&255|(Ao[5]&255)<<8|(Ao[6]&255)<<16|(Ao[7]&255)<<24,Ho=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,El=po[4]&255|(po[5]&255)<<8|(po[6]&255)<<16|(po[7]&255)<<24,$l=$o[0]&255|($o[1]&255)<<8|($o[2]&255)<<16|($o[3]&255)<<24,Su=$o[4]&255|($o[5]&255)<<8|($o[6]&255)<<16|($o[7]&255)<<24,nu=$o[8]&255|($o[9]&255)<<8|($o[10]&255)<<16|($o[11]&255)<<24,pu=$o[12]&255|($o[13]&255)<<8|($o[14]&255)<<16|($o[15]&255)<<24,mu=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,yu=Ao[20]&255|(Ao[21]&255)<<8|(Ao[22]&255)<<16|(Ao[23]&255)<<24,_u=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,vu=po[12]&255|(po[13]&255)<<8|(po[14]&255)<<16|(po[15]&255)<<24,iu=So,su=Jo,tu=Bo,Hl=Ho,Zl=Wl,Jl=El,Ml=$l,Fl=Su,Yl=nu,Vl=pu,Ql=mu,ou=hu,ju=yu,Lu=_u,Wu=fu,Mu=vu,Yo,Ku=0;Ku<20;Ku+=2)Yo=iu+ju|0,Zl^=Yo<<7|Yo>>>25,Yo=Zl+iu|0,Yl^=Yo<<9|Yo>>>23,Yo=Yl+Zl|0,ju^=Yo<<13|Yo>>>19,Yo=ju+Yl|0,iu^=Yo<<18|Yo>>>14,Yo=Jl+su|0,Vl^=Yo<<7|Yo>>>25,Yo=Vl+Jl|0,Lu^=Yo<<9|Yo>>>23,Yo=Lu+Vl|0,su^=Yo<<13|Yo>>>19,Yo=su+Lu|0,Jl^=Yo<<18|Yo>>>14,Yo=Ql+Ml|0,Wu^=Yo<<7|Yo>>>25,Yo=Wu+Ql|0,tu^=Yo<<9|Yo>>>23,Yo=tu+Wu|0,Ml^=Yo<<13|Yo>>>19,Yo=Ml+tu|0,Ql^=Yo<<18|Yo>>>14,Yo=Mu+ou|0,Hl^=Yo<<7|Yo>>>25,Yo=Hl+Mu|0,Fl^=Yo<<9|Yo>>>23,Yo=Fl+Hl|0,ou^=Yo<<13|Yo>>>19,Yo=ou+Fl|0,Mu^=Yo<<18|Yo>>>14,Yo=iu+Hl|0,su^=Yo<<7|Yo>>>25,Yo=su+iu|0,tu^=Yo<<9|Yo>>>23,Yo=tu+su|0,Hl^=Yo<<13|Yo>>>19,Yo=Hl+tu|0,iu^=Yo<<18|Yo>>>14,Yo=Jl+Zl|0,Ml^=Yo<<7|Yo>>>25,Yo=Ml+Jl|0,Fl^=Yo<<9|Yo>>>23,Yo=Fl+Ml|0,Zl^=Yo<<13|Yo>>>19,Yo=Zl+Fl|0,Jl^=Yo<<18|Yo>>>14,Yo=Ql+Vl|0,ou^=Yo<<7|Yo>>>25,Yo=ou+Ql|0,Yl^=Yo<<9|Yo>>>23,Yo=Yl+ou|0,Vl^=Yo<<13|Yo>>>19,Yo=Vl+Yl|0,Ql^=Yo<<18|Yo>>>14,Yo=Mu+Wu|0,ju^=Yo<<7|Yo>>>25,Yo=ju+Mu|0,Lu^=Yo<<9|Yo>>>23,Yo=Lu+ju|0,Wu^=Yo<<13|Yo>>>19,Yo=Wu+Lu|0,Mu^=Yo<<18|Yo>>>14;wo[0]=iu>>>0&255,wo[1]=iu>>>8&255,wo[2]=iu>>>16&255,wo[3]=iu>>>24&255,wo[4]=Jl>>>0&255,wo[5]=Jl>>>8&255,wo[6]=Jl>>>16&255,wo[7]=Jl>>>24&255,wo[8]=Ql>>>0&255,wo[9]=Ql>>>8&255,wo[10]=Ql>>>16&255,wo[11]=Ql>>>24&255,wo[12]=Mu>>>0&255,wo[13]=Mu>>>8&255,wo[14]=Mu>>>16&255,wo[15]=Mu>>>24&255,wo[16]=Ml>>>0&255,wo[17]=Ml>>>8&255,wo[18]=Ml>>>16&255,wo[19]=Ml>>>24&255,wo[20]=Fl>>>0&255,wo[21]=Fl>>>8&255,wo[22]=Fl>>>16&255,wo[23]=Fl>>>24&255,wo[24]=Yl>>>0&255,wo[25]=Yl>>>8&255,wo[26]=Yl>>>16&255,wo[27]=Yl>>>24&255,wo[28]=Vl>>>0&255,wo[29]=Vl>>>8&255,wo[30]=Vl>>>16&255,wo[31]=Vl>>>24&255}function Yn(wo,$o,Ao,po){In(wo,$o,Ao,po)}function ga(wo,$o,Ao,po){jn(wo,$o,Ao,po)}var na=new Uint8Array([101,120,112,97,110,100,32,51,50,45,98,121,116,101,32,107]);function _i(wo,$o,Ao,po,So,Jo,Bo){var Ho=new Uint8Array(16),Wl=new Uint8Array(64),El,$l;for($l=0;$l<16;$l++)Ho[$l]=0;for($l=0;$l<8;$l++)Ho[$l]=Jo[$l];for(;So>=64;){for(Yn(Wl,Ho,Bo,na),$l=0;$l<64;$l++)wo[$o+$l]=Ao[po+$l]^Wl[$l];for(El=1,$l=8;$l<16;$l++)El=El+(Ho[$l]&255)|0,Ho[$l]=El&255,El>>>=8;So-=64,$o+=64,po+=64}if(So>0)for(Yn(Wl,Ho,Bo,na),$l=0;$l=64;){for(Yn(Bo,Jo,So,na),Wl=0;Wl<64;Wl++)wo[$o+Wl]=Bo[Wl];for(Ho=1,Wl=8;Wl<16;Wl++)Ho=Ho+(Jo[Wl]&255)|0,Jo[Wl]=Ho&255,Ho>>>=8;Ao-=64,$o+=64}if(Ao>0)for(Yn(Bo,Jo,So,na),Wl=0;Wl>>13|Ao<<3)&8191,po=wo[4]&255|(wo[5]&255)<<8,this.r[2]=(Ao>>>10|po<<6)&7939,So=wo[6]&255|(wo[7]&255)<<8,this.r[3]=(po>>>7|So<<9)&8191,Jo=wo[8]&255|(wo[9]&255)<<8,this.r[4]=(So>>>4|Jo<<12)&255,this.r[5]=Jo>>>1&8190,Bo=wo[10]&255|(wo[11]&255)<<8,this.r[6]=(Jo>>>14|Bo<<2)&8191,Ho=wo[12]&255|(wo[13]&255)<<8,this.r[7]=(Bo>>>11|Ho<<5)&8065,Wl=wo[14]&255|(wo[15]&255)<<8,this.r[8]=(Ho>>>8|Wl<<8)&8191,this.r[9]=Wl>>>5&127,this.pad[0]=wo[16]&255|(wo[17]&255)<<8,this.pad[1]=wo[18]&255|(wo[19]&255)<<8,this.pad[2]=wo[20]&255|(wo[21]&255)<<8,this.pad[3]=wo[22]&255|(wo[23]&255)<<8,this.pad[4]=wo[24]&255|(wo[25]&255)<<8,this.pad[5]=wo[26]&255|(wo[27]&255)<<8,this.pad[6]=wo[28]&255|(wo[29]&255)<<8,this.pad[7]=wo[30]&255|(wo[31]&255)<<8};no.prototype.blocks=function(wo,$o,Ao){for(var po=this.fin?0:2048,So,Jo,Bo,Ho,Wl,El,$l,Su,nu,pu,mu,hu,yu,_u,fu,vu,iu,su,tu,Hl=this.h[0],Zl=this.h[1],Jl=this.h[2],Ml=this.h[3],Fl=this.h[4],Yl=this.h[5],Vl=this.h[6],Ql=this.h[7],ou=this.h[8],ju=this.h[9],Lu=this.r[0],Wu=this.r[1],Mu=this.r[2],Yo=this.r[3],Ku=this.r[4],Zu=this.r[5],_d=this.r[6],Fu=this.r[7],Gu=this.r[8],Ju=this.r[9];Ao>=16;)So=wo[$o+0]&255|(wo[$o+1]&255)<<8,Hl+=So&8191,Jo=wo[$o+2]&255|(wo[$o+3]&255)<<8,Zl+=(So>>>13|Jo<<3)&8191,Bo=wo[$o+4]&255|(wo[$o+5]&255)<<8,Jl+=(Jo>>>10|Bo<<6)&8191,Ho=wo[$o+6]&255|(wo[$o+7]&255)<<8,Ml+=(Bo>>>7|Ho<<9)&8191,Wl=wo[$o+8]&255|(wo[$o+9]&255)<<8,Fl+=(Ho>>>4|Wl<<12)&8191,Yl+=Wl>>>1&8191,El=wo[$o+10]&255|(wo[$o+11]&255)<<8,Vl+=(Wl>>>14|El<<2)&8191,$l=wo[$o+12]&255|(wo[$o+13]&255)<<8,Ql+=(El>>>11|$l<<5)&8191,Su=wo[$o+14]&255|(wo[$o+15]&255)<<8,ou+=($l>>>8|Su<<8)&8191,ju+=Su>>>5|po,nu=0,pu=nu,pu+=Hl*Lu,pu+=Zl*(5*Ju),pu+=Jl*(5*Gu),pu+=Ml*(5*Fu),pu+=Fl*(5*_d),nu=pu>>>13,pu&=8191,pu+=Yl*(5*Zu),pu+=Vl*(5*Ku),pu+=Ql*(5*Yo),pu+=ou*(5*Mu),pu+=ju*(5*Wu),nu+=pu>>>13,pu&=8191,mu=nu,mu+=Hl*Wu,mu+=Zl*Lu,mu+=Jl*(5*Ju),mu+=Ml*(5*Gu),mu+=Fl*(5*Fu),nu=mu>>>13,mu&=8191,mu+=Yl*(5*_d),mu+=Vl*(5*Zu),mu+=Ql*(5*Ku),mu+=ou*(5*Yo),mu+=ju*(5*Mu),nu+=mu>>>13,mu&=8191,hu=nu,hu+=Hl*Mu,hu+=Zl*Wu,hu+=Jl*Lu,hu+=Ml*(5*Ju),hu+=Fl*(5*Gu),nu=hu>>>13,hu&=8191,hu+=Yl*(5*Fu),hu+=Vl*(5*_d),hu+=Ql*(5*Zu),hu+=ou*(5*Ku),hu+=ju*(5*Yo),nu+=hu>>>13,hu&=8191,yu=nu,yu+=Hl*Yo,yu+=Zl*Mu,yu+=Jl*Wu,yu+=Ml*Lu,yu+=Fl*(5*Ju),nu=yu>>>13,yu&=8191,yu+=Yl*(5*Gu),yu+=Vl*(5*Fu),yu+=Ql*(5*_d),yu+=ou*(5*Zu),yu+=ju*(5*Ku),nu+=yu>>>13,yu&=8191,_u=nu,_u+=Hl*Ku,_u+=Zl*Yo,_u+=Jl*Mu,_u+=Ml*Wu,_u+=Fl*Lu,nu=_u>>>13,_u&=8191,_u+=Yl*(5*Ju),_u+=Vl*(5*Gu),_u+=Ql*(5*Fu),_u+=ou*(5*_d),_u+=ju*(5*Zu),nu+=_u>>>13,_u&=8191,fu=nu,fu+=Hl*Zu,fu+=Zl*Ku,fu+=Jl*Yo,fu+=Ml*Mu,fu+=Fl*Wu,nu=fu>>>13,fu&=8191,fu+=Yl*Lu,fu+=Vl*(5*Ju),fu+=Ql*(5*Gu),fu+=ou*(5*Fu),fu+=ju*(5*_d),nu+=fu>>>13,fu&=8191,vu=nu,vu+=Hl*_d,vu+=Zl*Zu,vu+=Jl*Ku,vu+=Ml*Yo,vu+=Fl*Mu,nu=vu>>>13,vu&=8191,vu+=Yl*Wu,vu+=Vl*Lu,vu+=Ql*(5*Ju),vu+=ou*(5*Gu),vu+=ju*(5*Fu),nu+=vu>>>13,vu&=8191,iu=nu,iu+=Hl*Fu,iu+=Zl*_d,iu+=Jl*Zu,iu+=Ml*Ku,iu+=Fl*Yo,nu=iu>>>13,iu&=8191,iu+=Yl*Mu,iu+=Vl*Wu,iu+=Ql*Lu,iu+=ou*(5*Ju),iu+=ju*(5*Gu),nu+=iu>>>13,iu&=8191,su=nu,su+=Hl*Gu,su+=Zl*Fu,su+=Jl*_d,su+=Ml*Zu,su+=Fl*Ku,nu=su>>>13,su&=8191,su+=Yl*Yo,su+=Vl*Mu,su+=Ql*Wu,su+=ou*Lu,su+=ju*(5*Ju),nu+=su>>>13,su&=8191,tu=nu,tu+=Hl*Ju,tu+=Zl*Gu,tu+=Jl*Fu,tu+=Ml*_d,tu+=Fl*Zu,nu=tu>>>13,tu&=8191,tu+=Yl*Ku,tu+=Vl*Yo,tu+=Ql*Mu,tu+=ou*Wu,tu+=ju*Lu,nu+=tu>>>13,tu&=8191,nu=(nu<<2)+nu|0,nu=nu+pu|0,pu=nu&8191,nu=nu>>>13,mu+=nu,Hl=pu,Zl=mu,Jl=hu,Ml=yu,Fl=_u,Yl=fu,Vl=vu,Ql=iu,ou=su,ju=tu,$o+=16,Ao-=16;this.h[0]=Hl,this.h[1]=Zl,this.h[2]=Jl,this.h[3]=Ml,this.h[4]=Fl,this.h[5]=Yl,this.h[6]=Vl,this.h[7]=Ql,this.h[8]=ou,this.h[9]=ju},no.prototype.finish=function(wo,$o){var Ao=new Uint16Array(10),po,So,Jo,Bo;if(this.leftover){for(Bo=this.leftover,this.buffer[Bo++]=1;Bo<16;Bo++)this.buffer[Bo]=0;this.fin=1,this.blocks(this.buffer,0,16)}for(po=this.h[1]>>>13,this.h[1]&=8191,Bo=2;Bo<10;Bo++)this.h[Bo]+=po,po=this.h[Bo]>>>13,this.h[Bo]&=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,Bo=1;Bo<10;Bo++)Ao[Bo]=this.h[Bo]+po,po=Ao[Bo]>>>13,Ao[Bo]&=8191;for(Ao[9]-=8192,So=(po^1)-1,Bo=0;Bo<10;Bo++)Ao[Bo]&=So;for(So=~So,Bo=0;Bo<10;Bo++)this.h[Bo]=this.h[Bo]&So|Ao[Bo];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,Jo=this.h[0]+this.pad[0],this.h[0]=Jo&65535,Bo=1;Bo<8;Bo++)Jo=(this.h[Bo]+this.pad[Bo]|0)+(Jo>>>16)|0,this.h[Bo]=Jo&65535;wo[$o+0]=this.h[0]>>>0&255,wo[$o+1]=this.h[0]>>>8&255,wo[$o+2]=this.h[1]>>>0&255,wo[$o+3]=this.h[1]>>>8&255,wo[$o+4]=this.h[2]>>>0&255,wo[$o+5]=this.h[2]>>>8&255,wo[$o+6]=this.h[3]>>>0&255,wo[$o+7]=this.h[3]>>>8&255,wo[$o+8]=this.h[4]>>>0&255,wo[$o+9]=this.h[4]>>>8&255,wo[$o+10]=this.h[5]>>>0&255,wo[$o+11]=this.h[5]>>>8&255,wo[$o+12]=this.h[6]>>>0&255,wo[$o+13]=this.h[6]>>>8&255,wo[$o+14]=this.h[7]>>>0&255,wo[$o+15]=this.h[7]>>>8&255},no.prototype.update=function(wo,$o,Ao){var po,So;if(this.leftover){for(So=16-this.leftover,So>Ao&&(So=Ao),po=0;po=16&&(So=Ao-Ao%16,this.blocks(wo,$o,So),$o+=So,Ao-=So),Ao){for(po=0;po>16&1),Jo[Ao-1]&=65535;Jo[15]=Bo[15]-32767-(Jo[14]>>16&1),So=Jo[15]>>16&1,Jo[14]&=65535,Pn(Bo,Jo,1-So)}for(Ao=0;Ao<16;Ao++)wo[2*Ao]=Bo[Ao]&255,wo[2*Ao+1]=Bo[Ao]>>8}function zn(wo,$o){var Ao=new Uint8Array(32),po=new Uint8Array(32);return Nn(Ao,wo),Nn(po,$o),Tn(Ao,0,po,0)}function On(wo){var $o=new Uint8Array(32);return Nn($o,wo),$o[0]&1}function _n(wo,$o){var Ao;for(Ao=0;Ao<16;Ao++)wo[Ao]=$o[2*Ao]+($o[2*Ao+1]<<8);wo[15]&=32767}function Zn(wo,$o,Ao){for(var po=0;po<16;po++)wo[po]=$o[po]+Ao[po]}function oo(wo,$o,Ao){for(var po=0;po<16;po++)wo[po]=$o[po]-Ao[po]}function uo(wo,$o,Ao){var po,So,Jo=0,Bo=0,Ho=0,Wl=0,El=0,$l=0,Su=0,nu=0,pu=0,mu=0,hu=0,yu=0,_u=0,fu=0,vu=0,iu=0,su=0,tu=0,Hl=0,Zl=0,Jl=0,Ml=0,Fl=0,Yl=0,Vl=0,Ql=0,ou=0,ju=0,Lu=0,Wu=0,Mu=0,Yo=Ao[0],Ku=Ao[1],Zu=Ao[2],_d=Ao[3],Fu=Ao[4],Gu=Ao[5],Ju=Ao[6],lp=Ao[7],Vu=Ao[8],Du=Ao[9],sp=Ao[10],up=Ao[11],cp=Ao[12],ep=Ao[13],bp=Ao[14],mp=Ao[15];po=$o[0],Jo+=po*Yo,Bo+=po*Ku,Ho+=po*Zu,Wl+=po*_d,El+=po*Fu,$l+=po*Gu,Su+=po*Ju,nu+=po*lp,pu+=po*Vu,mu+=po*Du,hu+=po*sp,yu+=po*up,_u+=po*cp,fu+=po*ep,vu+=po*bp,iu+=po*mp,po=$o[1],Bo+=po*Yo,Ho+=po*Ku,Wl+=po*Zu,El+=po*_d,$l+=po*Fu,Su+=po*Gu,nu+=po*Ju,pu+=po*lp,mu+=po*Vu,hu+=po*Du,yu+=po*sp,_u+=po*up,fu+=po*cp,vu+=po*ep,iu+=po*bp,su+=po*mp,po=$o[2],Ho+=po*Yo,Wl+=po*Ku,El+=po*Zu,$l+=po*_d,Su+=po*Fu,nu+=po*Gu,pu+=po*Ju,mu+=po*lp,hu+=po*Vu,yu+=po*Du,_u+=po*sp,fu+=po*up,vu+=po*cp,iu+=po*ep,su+=po*bp,tu+=po*mp,po=$o[3],Wl+=po*Yo,El+=po*Ku,$l+=po*Zu,Su+=po*_d,nu+=po*Fu,pu+=po*Gu,mu+=po*Ju,hu+=po*lp,yu+=po*Vu,_u+=po*Du,fu+=po*sp,vu+=po*up,iu+=po*cp,su+=po*ep,tu+=po*bp,Hl+=po*mp,po=$o[4],El+=po*Yo,$l+=po*Ku,Su+=po*Zu,nu+=po*_d,pu+=po*Fu,mu+=po*Gu,hu+=po*Ju,yu+=po*lp,_u+=po*Vu,fu+=po*Du,vu+=po*sp,iu+=po*up,su+=po*cp,tu+=po*ep,Hl+=po*bp,Zl+=po*mp,po=$o[5],$l+=po*Yo,Su+=po*Ku,nu+=po*Zu,pu+=po*_d,mu+=po*Fu,hu+=po*Gu,yu+=po*Ju,_u+=po*lp,fu+=po*Vu,vu+=po*Du,iu+=po*sp,su+=po*up,tu+=po*cp,Hl+=po*ep,Zl+=po*bp,Jl+=po*mp,po=$o[6],Su+=po*Yo,nu+=po*Ku,pu+=po*Zu,mu+=po*_d,hu+=po*Fu,yu+=po*Gu,_u+=po*Ju,fu+=po*lp,vu+=po*Vu,iu+=po*Du,su+=po*sp,tu+=po*up,Hl+=po*cp,Zl+=po*ep,Jl+=po*bp,Ml+=po*mp,po=$o[7],nu+=po*Yo,pu+=po*Ku,mu+=po*Zu,hu+=po*_d,yu+=po*Fu,_u+=po*Gu,fu+=po*Ju,vu+=po*lp,iu+=po*Vu,su+=po*Du,tu+=po*sp,Hl+=po*up,Zl+=po*cp,Jl+=po*ep,Ml+=po*bp,Fl+=po*mp,po=$o[8],pu+=po*Yo,mu+=po*Ku,hu+=po*Zu,yu+=po*_d,_u+=po*Fu,fu+=po*Gu,vu+=po*Ju,iu+=po*lp,su+=po*Vu,tu+=po*Du,Hl+=po*sp,Zl+=po*up,Jl+=po*cp,Ml+=po*ep,Fl+=po*bp,Yl+=po*mp,po=$o[9],mu+=po*Yo,hu+=po*Ku,yu+=po*Zu,_u+=po*_d,fu+=po*Fu,vu+=po*Gu,iu+=po*Ju,su+=po*lp,tu+=po*Vu,Hl+=po*Du,Zl+=po*sp,Jl+=po*up,Ml+=po*cp,Fl+=po*ep,Yl+=po*bp,Vl+=po*mp,po=$o[10],hu+=po*Yo,yu+=po*Ku,_u+=po*Zu,fu+=po*_d,vu+=po*Fu,iu+=po*Gu,su+=po*Ju,tu+=po*lp,Hl+=po*Vu,Zl+=po*Du,Jl+=po*sp,Ml+=po*up,Fl+=po*cp,Yl+=po*ep,Vl+=po*bp,Ql+=po*mp,po=$o[11],yu+=po*Yo,_u+=po*Ku,fu+=po*Zu,vu+=po*_d,iu+=po*Fu,su+=po*Gu,tu+=po*Ju,Hl+=po*lp,Zl+=po*Vu,Jl+=po*Du,Ml+=po*sp,Fl+=po*up,Yl+=po*cp,Vl+=po*ep,Ql+=po*bp,ou+=po*mp,po=$o[12],_u+=po*Yo,fu+=po*Ku,vu+=po*Zu,iu+=po*_d,su+=po*Fu,tu+=po*Gu,Hl+=po*Ju,Zl+=po*lp,Jl+=po*Vu,Ml+=po*Du,Fl+=po*sp,Yl+=po*up,Vl+=po*cp,Ql+=po*ep,ou+=po*bp,ju+=po*mp,po=$o[13],fu+=po*Yo,vu+=po*Ku,iu+=po*Zu,su+=po*_d,tu+=po*Fu,Hl+=po*Gu,Zl+=po*Ju,Jl+=po*lp,Ml+=po*Vu,Fl+=po*Du,Yl+=po*sp,Vl+=po*up,Ql+=po*cp,ou+=po*ep,ju+=po*bp,Lu+=po*mp,po=$o[14],vu+=po*Yo,iu+=po*Ku,su+=po*Zu,tu+=po*_d,Hl+=po*Fu,Zl+=po*Gu,Jl+=po*Ju,Ml+=po*lp,Fl+=po*Vu,Yl+=po*Du,Vl+=po*sp,Ql+=po*up,ou+=po*cp,ju+=po*ep,Lu+=po*bp,Wu+=po*mp,po=$o[15],iu+=po*Yo,su+=po*Ku,tu+=po*Zu,Hl+=po*_d,Zl+=po*Fu,Jl+=po*Gu,Ml+=po*Ju,Fl+=po*lp,Yl+=po*Vu,Vl+=po*Du,Ql+=po*sp,ou+=po*up,ju+=po*cp,Lu+=po*ep,Wu+=po*bp,Mu+=po*mp,Jo+=38*su,Bo+=38*tu,Ho+=38*Hl,Wl+=38*Zl,El+=38*Jl,$l+=38*Ml,Su+=38*Fl,nu+=38*Yl,pu+=38*Vl,mu+=38*Ql,hu+=38*ou,yu+=38*ju,_u+=38*Lu,fu+=38*Wu,vu+=38*Mu,So=1,po=Jo+So+65535,So=Math.floor(po/65536),Jo=po-So*65536,po=Bo+So+65535,So=Math.floor(po/65536),Bo=po-So*65536,po=Ho+So+65535,So=Math.floor(po/65536),Ho=po-So*65536,po=Wl+So+65535,So=Math.floor(po/65536),Wl=po-So*65536,po=El+So+65535,So=Math.floor(po/65536),El=po-So*65536,po=$l+So+65535,So=Math.floor(po/65536),$l=po-So*65536,po=Su+So+65535,So=Math.floor(po/65536),Su=po-So*65536,po=nu+So+65535,So=Math.floor(po/65536),nu=po-So*65536,po=pu+So+65535,So=Math.floor(po/65536),pu=po-So*65536,po=mu+So+65535,So=Math.floor(po/65536),mu=po-So*65536,po=hu+So+65535,So=Math.floor(po/65536),hu=po-So*65536,po=yu+So+65535,So=Math.floor(po/65536),yu=po-So*65536,po=_u+So+65535,So=Math.floor(po/65536),_u=po-So*65536,po=fu+So+65535,So=Math.floor(po/65536),fu=po-So*65536,po=vu+So+65535,So=Math.floor(po/65536),vu=po-So*65536,po=iu+So+65535,So=Math.floor(po/65536),iu=po-So*65536,Jo+=So-1+37*(So-1),So=1,po=Jo+So+65535,So=Math.floor(po/65536),Jo=po-So*65536,po=Bo+So+65535,So=Math.floor(po/65536),Bo=po-So*65536,po=Ho+So+65535,So=Math.floor(po/65536),Ho=po-So*65536,po=Wl+So+65535,So=Math.floor(po/65536),Wl=po-So*65536,po=El+So+65535,So=Math.floor(po/65536),El=po-So*65536,po=$l+So+65535,So=Math.floor(po/65536),$l=po-So*65536,po=Su+So+65535,So=Math.floor(po/65536),Su=po-So*65536,po=nu+So+65535,So=Math.floor(po/65536),nu=po-So*65536,po=pu+So+65535,So=Math.floor(po/65536),pu=po-So*65536,po=mu+So+65535,So=Math.floor(po/65536),mu=po-So*65536,po=hu+So+65535,So=Math.floor(po/65536),hu=po-So*65536,po=yu+So+65535,So=Math.floor(po/65536),yu=po-So*65536,po=_u+So+65535,So=Math.floor(po/65536),_u=po-So*65536,po=fu+So+65535,So=Math.floor(po/65536),fu=po-So*65536,po=vu+So+65535,So=Math.floor(po/65536),vu=po-So*65536,po=iu+So+65535,So=Math.floor(po/65536),iu=po-So*65536,Jo+=So-1+37*(So-1),wo[0]=Jo,wo[1]=Bo,wo[2]=Ho,wo[3]=Wl,wo[4]=El,wo[5]=$l,wo[6]=Su,wo[7]=nu,wo[8]=pu,wo[9]=mu,wo[10]=hu,wo[11]=yu,wo[12]=_u,wo[13]=fu,wo[14]=vu,wo[15]=iu}function lo(wo,$o){uo(wo,$o,$o)}function co(wo,$o){var Ao=wr(),po;for(po=0;po<16;po++)Ao[po]=$o[po];for(po=253;po>=0;po--)lo(Ao,Ao),po!==2&&po!==4&&uo(Ao,Ao,$o);for(po=0;po<16;po++)wo[po]=Ao[po]}function so(wo,$o){var Ao=wr(),po;for(po=0;po<16;po++)Ao[po]=$o[po];for(po=250;po>=0;po--)lo(Ao,Ao),po!==1&&uo(Ao,Ao,$o);for(po=0;po<16;po++)wo[po]=Ao[po]}function yo(wo,$o,Ao){var po=new Uint8Array(32),So=new Float64Array(80),Jo,Bo,Ho=wr(),Wl=wr(),El=wr(),$l=wr(),Su=wr(),nu=wr();for(Bo=0;Bo<31;Bo++)po[Bo]=$o[Bo];for(po[31]=$o[31]&127|64,po[0]&=248,_n(So,Ao),Bo=0;Bo<16;Bo++)Wl[Bo]=So[Bo],$l[Bo]=Ho[Bo]=El[Bo]=0;for(Ho[0]=$l[0]=1,Bo=254;Bo>=0;--Bo)Jo=po[Bo>>>3]>>>(Bo&7)&1,Pn(Ho,Wl,Jo),Pn(El,$l,Jo),Zn(Su,Ho,El),oo(Ho,Ho,El),Zn(El,Wl,$l),oo(Wl,Wl,$l),lo($l,Su),lo(nu,Ho),uo(Ho,El,Ho),uo(El,Wl,Su),Zn(Su,Ho,El),oo(Ho,Ho,El),lo(Wl,Ho),oo(El,$l,nu),uo(Ho,El,Wr),Zn(Ho,Ho,$l),uo(El,El,Ho),uo(Ho,$l,nu),uo($l,Wl,So),lo(Wl,Su),Pn(Ho,Wl,Jo),Pn(El,$l,Jo);for(Bo=0;Bo<16;Bo++)So[Bo+16]=Ho[Bo],So[Bo+32]=El[Bo],So[Bo+48]=Wl[Bo],So[Bo+64]=$l[Bo];var pu=So.subarray(32),mu=So.subarray(16);return co(pu,pu),uo(mu,mu,pu),Nn(wo,mu),0}function fo(wo,$o){return yo(wo,$o,jr)}function ho(wo,$o){return Er($o,32),fo(wo,$o)}function vo(wo,$o,Ao){var po=new Uint8Array(32);return yo(po,Ao,$o),ga(wo,kr,po,na)}var Io=Gr,Ro=Yr;function To(wo,$o,Ao,po,So,Jo){var Bo=new Uint8Array(32);return vo(Bo,So,Jo),Io(wo,$o,Ao,po,Bo)}function Wo(wo,$o,Ao,po,So,Jo){var Bo=new Uint8Array(32);return vo(Bo,So,Jo),Ro(wo,$o,Ao,po,Bo)}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 Zo(wo,$o,Ao,po){for(var So=new Int32Array(16),Jo=new Int32Array(16),Bo,Ho,Wl,El,$l,Su,nu,pu,mu,hu,yu,_u,fu,vu,iu,su,tu,Hl,Zl,Jl,Ml,Fl,Yl,Vl,Ql,ou,ju=wo[0],Lu=wo[1],Wu=wo[2],Mu=wo[3],Yo=wo[4],Ku=wo[5],Zu=wo[6],_d=wo[7],Fu=$o[0],Gu=$o[1],Ju=$o[2],lp=$o[3],Vu=$o[4],Du=$o[5],sp=$o[6],up=$o[7],cp=0;po>=128;){for(Zl=0;Zl<16;Zl++)Jl=8*Zl+cp,So[Zl]=Ao[Jl+0]<<24|Ao[Jl+1]<<16|Ao[Jl+2]<<8|Ao[Jl+3],Jo[Zl]=Ao[Jl+4]<<24|Ao[Jl+5]<<16|Ao[Jl+6]<<8|Ao[Jl+7];for(Zl=0;Zl<80;Zl++)if(Bo=ju,Ho=Lu,Wl=Wu,El=Mu,$l=Yo,Su=Ku,nu=Zu,pu=_d,mu=Fu,hu=Gu,yu=Ju,_u=lp,fu=Vu,vu=Du,iu=sp,su=up,Ml=_d,Fl=up,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=(Yo>>>14|Vu<<18)^(Yo>>>18|Vu<<14)^(Vu>>>9|Yo<<23),Fl=(Vu>>>14|Yo<<18)^(Vu>>>18|Yo<<14)^(Yo>>>9|Vu<<23),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Ml=Yo&Ku^~Yo&Zu,Fl=Vu&Du^~Vu&sp,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Ml=qo[Zl*2],Fl=qo[Zl*2+1],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Ml=So[Zl%16],Fl=Jo[Zl%16],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,tu=Ql&65535|ou<<16,Hl=Yl&65535|Vl<<16,Ml=tu,Fl=Hl,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=(ju>>>28|Fu<<4)^(Fu>>>2|ju<<30)^(Fu>>>7|ju<<25),Fl=(Fu>>>28|ju<<4)^(ju>>>2|Fu<<30)^(ju>>>7|Fu<<25),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Ml=ju&Lu^ju&Wu^Lu&Wu,Fl=Fu&Gu^Fu&Ju^Gu&Ju,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,pu=Ql&65535|ou<<16,su=Yl&65535|Vl<<16,Ml=El,Fl=_u,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=tu,Fl=Hl,Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,El=Ql&65535|ou<<16,_u=Yl&65535|Vl<<16,Lu=Bo,Wu=Ho,Mu=Wl,Yo=El,Ku=$l,Zu=Su,_d=nu,ju=pu,Gu=mu,Ju=hu,lp=yu,Vu=_u,Du=fu,sp=vu,up=iu,Fu=su,Zl%16===15)for(Jl=0;Jl<16;Jl++)Ml=So[Jl],Fl=Jo[Jl],Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=So[(Jl+9)%16],Fl=Jo[(Jl+9)%16],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,tu=So[(Jl+1)%16],Hl=Jo[(Jl+1)%16],Ml=(tu>>>1|Hl<<31)^(tu>>>8|Hl<<24)^tu>>>7,Fl=(Hl>>>1|tu<<31)^(Hl>>>8|tu<<24)^(Hl>>>7|tu<<25),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,tu=So[(Jl+14)%16],Hl=Jo[(Jl+14)%16],Ml=(tu>>>19|Hl<<13)^(Hl>>>29|tu<<3)^tu>>>6,Fl=(Hl>>>19|tu<<13)^(tu>>>29|Hl<<3)^(Hl>>>6|tu<<26),Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,So[Jl]=Ql&65535|ou<<16,Jo[Jl]=Yl&65535|Vl<<16;Ml=ju,Fl=Fu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[0],Fl=$o[0],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[0]=ju=Ql&65535|ou<<16,$o[0]=Fu=Yl&65535|Vl<<16,Ml=Lu,Fl=Gu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[1],Fl=$o[1],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[1]=Lu=Ql&65535|ou<<16,$o[1]=Gu=Yl&65535|Vl<<16,Ml=Wu,Fl=Ju,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[2],Fl=$o[2],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[2]=Wu=Ql&65535|ou<<16,$o[2]=Ju=Yl&65535|Vl<<16,Ml=Mu,Fl=lp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[3],Fl=$o[3],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[3]=Mu=Ql&65535|ou<<16,$o[3]=lp=Yl&65535|Vl<<16,Ml=Yo,Fl=Vu,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[4],Fl=$o[4],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[4]=Yo=Ql&65535|ou<<16,$o[4]=Vu=Yl&65535|Vl<<16,Ml=Ku,Fl=Du,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[5],Fl=$o[5],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[5]=Ku=Ql&65535|ou<<16,$o[5]=Du=Yl&65535|Vl<<16,Ml=Zu,Fl=sp,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[6],Fl=$o[6],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[6]=Zu=Ql&65535|ou<<16,$o[6]=sp=Yl&65535|Vl<<16,Ml=_d,Fl=up,Yl=Fl&65535,Vl=Fl>>>16,Ql=Ml&65535,ou=Ml>>>16,Ml=wo[7],Fl=$o[7],Yl+=Fl&65535,Vl+=Fl>>>16,Ql+=Ml&65535,ou+=Ml>>>16,Vl+=Yl>>>16,Ql+=Vl>>>16,ou+=Ql>>>16,wo[7]=_d=Ql&65535|ou<<16,$o[7]=up=Yl&65535|Vl<<16,cp+=128,po-=128}return po}function Qo(wo,$o,Ao){var po=new Int32Array(8),So=new Int32Array(8),Jo=new Uint8Array(256),Bo,Ho=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,So[0]=4089235720,So[1]=2227873595,So[2]=4271175723,So[3]=1595750129,So[4]=2917565137,So[5]=725511199,So[6]=4215389547,So[7]=327033209,Zo(po,So,$o,Ao),Ao%=128,Bo=0;Bo=0;--So)po=Ao[So/8|0]>>(So&7)&1,No(wo,$o,po),jo($o,wo),jo(wo,wo),No(wo,$o,po)}function Lo(wo,$o){var Ao=[wr(),wr(),wr(),wr()];Sn(Ao[0],Zr),Sn(Ao[1],Jr),Sn(Ao[2],qr),uo(Ao[3],Zr,Jr),Fo(wo,Ao,$o)}function Rl(wo,$o,Ao){var po=new Uint8Array(64),So=[wr(),wr(),wr(),wr()],Jo;for(Ao||Er($o,32),Qo(po,$o,32),po[0]&=248,po[31]&=127,po[31]|=64,Lo(So,po),Tl(wo,So),Jo=0;Jo<32;Jo++)$o[Jo+32]=wo[Jo];return 0}var _c=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 Ko(wo,$o){var Ao,po,So,Jo;for(po=63;po>=32;--po){for(Ao=0,So=po-32,Jo=po-12;So>4)*_c[So],Ao=$o[So]>>8,$o[So]&=255;for(So=0;So<32;So++)$o[So]-=Ao*_c[So];for(po=0;po<32;po++)$o[po+1]+=$o[po]>>8,wo[po]=$o[po]&255}function zl(wo){var $o=new Float64Array(64),Ao;for(Ao=0;Ao<64;Ao++)$o[Ao]=wo[Ao];for(Ao=0;Ao<64;Ao++)wo[Ao]=0;Ko(wo,$o)}function Sl(wo,$o,Ao,po){var So=new Uint8Array(64),Jo=new Uint8Array(64),Bo=new Uint8Array(64),Ho,Wl,El=new Float64Array(64),$l=[wr(),wr(),wr(),wr()];Qo(So,po,32),So[0]&=248,So[31]&=127,So[31]|=64;var Su=Ao+64;for(Ho=0;Ho>7&&oo(wo[0],Br,wo[0]),uo(wo[3],wo[0],wo[1]),0)}function bo(wo,$o,Ao,po){var So,Jo=new Uint8Array(32),Bo=new Uint8Array(64),Ho=[wr(),wr(),wr(),wr()],Wl=[wr(),wr(),wr(),wr()];if(Ao<64||Eo(Wl,po))return-1;for(So=0;So=0},br.sign.keyPair=function(){var wo=new Uint8Array(Pl),$o=new Uint8Array(wu);return Rl(wo,$o),{publicKey:wo,secretKey:$o}},br.sign.keyPair.fromSecretKey=function(wo){if(Cl(wo),wo.length!==wu)throw new Error("bad secret key size");for(var $o=new Uint8Array(Pl),Ao=0;Ao<$o.length;Ao++)$o[Ao]=wo[32+Ao];return{publicKey:$o,secretKey:new Uint8Array(wo)}},br.sign.keyPair.fromSeed=function(wo){if(Cl(wo),wo.length!==Ol)throw new Error("bad seed size");for(var $o=new Uint8Array(Pl),Ao=new Uint8Array(wu),po=0;po<32;po++)Ao[po]=wo[po];return Rl($o,Ao,!0),{publicKey:$o,secretKey:Ao}},br.sign.publicKeyLength=Pl,br.sign.secretKeyLength=wu,br.sign.seedLength=Ol,br.sign.signatureLength=Bl,br.hash=function(wo){Cl(wo);var $o=new Uint8Array(Nl);return Qo($o,wo,wo.length),$o},br.hash.hashLength=Nl,br.verify=function(wo,$o){return Cl(wo,$o),wo.length===0||$o.length===0||wo.length!==$o.length?!1:En(wo,0,$o,0,wo.length)===0},br.setPRNG=function(wo){Er=wo},function(){var wo=typeof self<"u"?self.crypto||self.msCrypto:null;if(wo&&wo.getRandomValues){var $o=65536;br.setPRNG(function(Ao,po){var So,Jo=new Uint8Array(po);for(So=0;So`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}),qr=buildUrl("connect",Br);window.location.href=qr})}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 qr=decryptPayload(wr,Er,Br);return storage.session.set(qr.session),storage.address.set(new PublicKey$2(qr.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()}`),qr.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,qr]=encryptPayload(jr,Er),Wr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(kr),nonce:bs58$8.encode(Br),payload:bs58$8.encode(qr),redirect_link:window.location.href}),Vr=buildUrl("signMessage",Wr);throw storage.method.set("signMessage"),window.location.href=Vr,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(qr=>Transaction.from(bs58$8.decode(qr)));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"]),qr={session:kr,transactions:Er},[Wr,Vr]=encryptPayload(qr,jr),Hr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(Wr),payload:bs58$8.encode(Vr),redirect_link:window.location.href}),Zr=buildUrl("signAllTransactions",Hr);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"]),qr={options:Er,session:kr,transaction:bs58$8.encode(wr.serialize({requireAllSignatures:!1}))},[Wr,Vr]=encryptPayload(qr,jr),Hr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(Wr),payload:bs58$8.encode(Vr),redirect_link:window.location.href}),Zr=buildUrl("signAndSendTransaction",Hr);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},[qr,Wr]=encryptPayload(Br,kr),Vr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(jr),nonce:bs58$8.encode(qr),payload:bs58$8.encode(Wr),redirect_link:window.location.href}),Hr=buildUrl("signMessage",Vr);return window.location.href=Hr,{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"]),qr={session:kr,transaction:Er},[Wr,Vr]=encryptPayload(qr,jr),Hr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(Br),nonce:bs58$8.encode(Wr),payload:bs58$8.encode(Vr),redirect_link:window.location.href}),Zr=buildUrl("signTransaction",Hr);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,qr]=encryptPayload(jr,Er),Wr=new URLSearchParams({dapp_encryption_public_key:bs58$8.encode(kr),nonce:bs58$8.encode(Br),payload:bs58$8.encode(qr),redirect_link:window.location.href}),Vr=buildUrl("disconnect",Wr);window.location.href=Vr})}getInputsOrThrow(br,wr,Er){const kr={},jr=new URLSearchParams(window.location.search);return wr.forEach(Br=>{const qr=jr.get(Br);if(!qr)throw new Error(`[PhantomRedirect] ${br} called, but required input '${Br}' not found in query params`);kr[Br]=qr}),Er.forEach(Br=>{const qr=storage[Br].get();if(!qr)throw new Error(`[PhantomRedirect] ${br} called, but required input '${Br}' not found in local storage`);kr[Br]=qr}),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=qr=>qr.signature!==void 0;yield Er.connect(),yield new Promise(qr=>{setTimeout(qr,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 Vr=yield br.getAddress(),Hr=fr.accounts.find(Zr=>Zr.address===Vr);if(!Hr)throw new Error("Account not found");return Hr}),kr=()=>__awaiter$3(void 0,void 0,void 0,function*(){var Vr,Hr;const Zr=(Hr=(Vr=br.solNetworks[0].privateCustomerRpcUrls)===null||Vr===void 0?void 0:Vr[0])!==null&&Hr!==void 0?Hr:br.solNetworks[0].rpcUrls[0];return`solana:${yield fetchCluster(Zr)}`}),jr=Vr=>__awaiter$3(void 0,void 0,void 0,function*(){const Hr=yield Er(),Zr=yield wr["solana:signTransaction"].signTransaction({account:Hr,chain:yield kr(),transaction:Vr.serialize({requireAllSignatures:!1})});return isVersionedTransaction(Vr)?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:Vr=>__awaiter$3(void 0,void 0,void 0,function*(){return Promise.all(Vr.map(jr))}),signAndSendTransaction:Vr=>__awaiter$3(void 0,void 0,void 0,function*(){const Hr=yield Er(),Zr=yield wr["solana:signAndSendTransaction"].signAndSendTransaction({account:Hr,chain:yield kr(),transaction:Vr.serialize()}),[{signature:Jr}]=Zr;return{signature:new TextDecoder().decode(Jr)}}),signMessage:Vr=>__awaiter$3(void 0,void 0,void 0,function*(){const Hr=yield Er();return{signature:(yield wr["solana:signMessage"].signMessage({account:Hr,message:Vr}))[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(Vr=>Vr.chain==="sol");if(!Br)return;const{features:qr}=(kr=Br.walletStandard)!==null&&kr!==void 0?kr:{};return qr?jr.find(Vr=>{var Hr;return Vr.name===((Hr=Br.walletStandard)===null||Hr===void 0?void 0:Hr.name)?qr.reduce((Xr,wn)=>{const En=Object.keys(Vr.features);return Xr?En.includes(wn):!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(qr=>qr.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(Wr=>Wr.walletStandard))&&!!SolanaWalletStandardConnector.getWallet(fr,wr)?class extends SolanaWalletStandardConnector{constructor(Vr){super(Object.assign({},Vr)),this.name=Br,this.overrideKey=wr}}:class extends InjectedWalletBase{constructor(Wr){super(Object.assign({},Wr)),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);const GlobalStyle=$e$2` :root{ /* Font Family */ --font-family: 'FK Grotesk Neu'; diff --git a/assets/index-DGGzzBKV.js b/assets/index-DGGzzBKV.js deleted file mode 100644 index f73d37b..0000000 --- a/assets/index-DGGzzBKV.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-8PoaCWZ4.js","assets/index-BHT51JSr.js","assets/index-DFPnuDQJ.css"])))=>i.map(i=>d[i]); -import{B as pe,_ as me}from"./index-BHT51JSr.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:"82e8732d-11b8-428d-a553-7087d0c44171",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 w=Array.isArray(o)?[]:Object.create(Object.getPrototypeOf(o));return te(w,!0),l.set(o,[g,w]),Reflect.ownKeys(o).forEach(j=>{if(Object.getOwnPropertyDescriptor(w,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(w,j,A)}),Object.preventExtensions(w)},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,w=(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]],w(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&&w(["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,w(["resolve",[a],C])}).catch(C=>{r.status="rejected",r.reason=C,w(["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),w(["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],[we]=ve();function P(e={}){return we(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 be(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(be(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}),b={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(),b.setChains(e.chains),b.setIsAuth(!!e.enableAuthMode),b.setIsCustomMobile(!!((t=e.mobileWallets)!=null&&t.length)),b.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}=b.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(",")),b.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}=b.state;if(m.removeWalletConnectDeepLink(),b.setWalletConnectUri(e==null?void 0:e.uri),b.setChains(e==null?void 0:e.chains),de.reset("ConnectWallet"),s&&n)T.open=!0,t();else{const l=setInterval(()=>{const c=b.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-8PoaCWZ4.js"),__vite__mapDeps([0,1,2]));const t=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",t),b.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,b as O,de as R,ce as T,Ve as a,_e as b,N as c,xe as i}; diff --git a/assets/index-8PoaCWZ4.js b/assets/index-DvMchPal.js similarity index 99% rename from assets/index-8PoaCWZ4.js rename to assets/index-DvMchPal.js index 308f45d..3afc0bd 100644 --- a/assets/index-8PoaCWZ4.js +++ b/assets/index-DvMchPal.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-DGGzzBKV.js";import{n as Wr,o as Ur}from"./index-BHT51JSr.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-Cl_vqbHU.js";import{n as Wr,o as Ur}from"./index-DFjGxRrj.js";/** * @license * Copyright 2019 Google LLC * SPDX-License-Identifier: BSD-3-Clause diff --git a/assets/nodecrypto-B2bpjUBA.js b/assets/nodecrypto-Eny71tEd.js similarity index 64% rename from assets/nodecrypto-B2bpjUBA.js rename to assets/nodecrypto-Eny71tEd.js index b31da90..23336f5 100644 --- a/assets/nodecrypto-B2bpjUBA.js +++ b/assets/nodecrypto-Eny71tEd.js @@ -1 +1 @@ -import{r as n,B as y}from"./index-BHT51JSr.js";import{c as p}from"./utils-QvWVpQB7.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-DFjGxRrj.js";import{c as p}from"./utils-BeA5Uxcx.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-DNWGXVvt.js b/assets/purejs-BuQ9NRcu.js similarity index 92% rename from assets/purejs-DNWGXVvt.js rename to assets/purejs-BuQ9NRcu.js index 3fe7e5c..e02e918 100644 --- a/assets/purejs-DNWGXVvt.js +++ b/assets/purejs-BuQ9NRcu.js @@ -1 +1 @@ -import{F as n,c as s,s as i,u as r,b as o}from"./index-BHT51JSr.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-DFjGxRrj.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-QvWVpQB7.js b/assets/utils-BeA5Uxcx.js similarity index 98% rename from assets/utils-QvWVpQB7.js rename to assets/utils-BeA5Uxcx.js index 88094c6..0e9b899 100644 --- a/assets/utils-QvWVpQB7.js +++ b/assets/utils-BeA5Uxcx.js @@ -1,4 +1,4 @@ -import{a as d,h as B,D as w}from"./index-BHT51JSr.js";/** +import{a as d,h as B,D as w}from"./index-DFjGxRrj.js";/** * Code modified from https://github.com/google/tink/blob/6f74b99a2bfe6677e3670799116a57268fd067fa/javascript/subtle/bytes.ts * * @license diff --git a/assets/webcrypto-RK6Y_ov4.js b/assets/webcrypto-BWb7yWiq.js similarity index 90% rename from assets/webcrypto-RK6Y_ov4.js rename to assets/webcrypto-BWb7yWiq.js index 3658ebd..8e58c37 100644 --- a/assets/webcrypto-RK6Y_ov4.js +++ b/assets/webcrypto-BWb7yWiq.js @@ -1 +1 @@ -import{c}from"./utils-QvWVpQB7.js";import{u as i}from"./index-BHT51JSr.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 - +