1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,181622,10921,354014,929642,321586,229734,46823,325951,514292,203462,953828,380455,737940,38444,818737,632236,679291,975839,396774,284614,401790,421600,218723,185562,288820,65458,661462,963274,716393,493876,657439,e=>{"use strict";let t,n,r,a,i,o,s,l,c,u,d,p,f,m,h,y,g,b,w,v,T,A,E,x,k;var S,P,C,_,I,R,N,O,M,F,B,U,L,D,z,W,H,j,q,$=e.i(781926),G=e.i(390769),V=e.i(572141),K=e.i(351572),J=e.i(351054),Y=e.i(572624),X=e.i(682466),Z=e.i(110478),Q=e.i(61698),ee=e.i(291190),et=e.i(712053),en=e.i(839759);e.i(188550);var er=e.i(744252),ea=e.i(57260),ei=e.i(697781),eo=e.i(664593),es=e.i(792624),el=e.i(702826),ec=e.i(912468),eu=e.i(300744),ed=e.i(422783),ep=e.i(26097);function ef(e){"function"==typeof queueMicrotask?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}function em(){let e=[],t={addEventListener:(e,n,r,a)=>(e.addEventListener(n,r,a),t.add(()=>e.removeEventListener(n,r,a))),requestAnimationFrame(...e){let n=requestAnimationFrame(...e);return t.add(()=>cancelAnimationFrame(n))},nextFrame:(...e)=>t.requestAnimationFrame(()=>t.requestAnimationFrame(...e)),setTimeout(...e){let n=setTimeout(...e);return t.add(()=>clearTimeout(n))},microTask(...e){let n={current:!0};return ef(()=>{n.current&&e[0]()}),t.add(()=>{n.current=!1})},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add(()=>{Object.assign(e.style,{[t]:r})})},group(e){let t=em();return e(t),this.add(()=>t.dispose())},add:t=>(e.includes(t)||e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}),dispose(){for(let t of e.splice(0))t()}};return t}function eh(){let[e]=(0,V.useState)(em);return(0,V.useEffect)(()=>()=>e.dispose(),[e]),e}e.s(["disposables",0,em],10921),e.s(["useDisposables",0,eh],354014);var ey=Object.defineProperty,eg=(e,t,n)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?ey(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n,n};let eb=new class{constructor(){eg(this,"current",this.detect()),eg(this,"handoffState","pending"),eg(this,"currentId",0)}set(e){this.current!==e&&(this.handoffState="pending",this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return"server"===this.current}get isClient(){return"client"===this.current}detect(){return"u"<typeof window||"u"<typeof document?"server":"client"}handoff(){"pending"===this.handoffState&&(this.handoffState="complete")}get isHandoffComplete(){return"complete"===this.handoffState}},ew=(e,t)=>{eb.isServer?(0,V.useEffect)(e,t):(0,V.useLayoutEffect)(e,t)};function ev(e){let t=(0,V.useRef)(e);return ew(()=>{t.current=e},[e]),t}e.s(["useIsoMorphicEffect",0,ew],929642);let eT=function(e){let t=ev(e);return V.default.useCallback((...e)=>t.current(...e),[t])};function eA(){let e=(0,V.useRef)(!1);return ew(()=>(e.current=!0,()=>{e.current=!1}),[]),e}function eE(){let e,t=(e="u"<typeof document,"useSyncExternalStore"in V&&(0,V.useSyncExternalStore)(()=>()=>{},()=>!1,()=>!e)),[n,r]=V.useState(eb.isHandoffComplete);return n&&!1===eb.isHandoffComplete&&r(!1),V.useEffect(()=>{!0!==n&&r(!0)},[n]),V.useEffect(()=>eb.handoff(),[]),!t&&n}e.s(["useEvent",0,eT],321586);let ex=Symbol();function ek(e,t=!0){return Object.assign(e,{[ex]:t})}function eS(...e){let t=(0,V.useRef)(e);(0,V.useEffect)(()=>{t.current=e},[e]);let n=eT(e=>{for(let n of t.current)null!=n&&("function"==typeof n?n(e):n.current=e)});return e.every(e=>
1null==e||(null==e?void 0:e[ex]))?void 0:n}e.s(["optionalRef",0,ek,"useSyncRefs",0,eS],229734),void 0!==$.default&&"u">typeof globalThis&&"u">typeof Element&&(null==(F=null==$.default?void 0:$.default.env)?void 0:F.NODE_ENV)==="test"&&void 0===(null==(B=null==Element?void 0:Element.prototype)?void 0:B.getAnimations)&&(Element.prototype.getAnimations=function(){return console.warn(["Headless UI has polyfilled `Element.prototype.getAnimations` for your tests.","Please install a proper polyfill e.g. `jsdom-testing-mocks`, to silence these warnings.","","Example usage:","```js","import { mockAnimationsApi } from 'jsdom-testing-mocks'","mockAnimationsApi()","```"].join(` 2`)),[]});var eP=((s=eP||{})[s.None=0]="None",s[s.Closed=1]="Closed",s[s.Enter=2]="Enter",s[s.Leave=4]="Leave",s);function eC(e){let t={};for(let n in e)!0===e[n]&&(t[`data-${n}`]="");return t}function e_(e,t,n,r){let[a,i]=(0,V.useState)(n),{hasFlag:o,addFlag:s,removeFlag:l}=function(e=0){let[t,n]=(0,V.useState)(e),r=(0,V.useCallback)(e=>n(e),[]),a=(0,V.useCallback)(e=>n(t=>t|e),[]),i=(0,V.useCallback)(e=>(t&e)===e,[t]);return{flags:t,setFlag:r,addFlag:a,hasFlag:i,removeFlag:(0,V.useCallback)(e=>n(t=>t&~e),[]),toggleFlag:(0,V.useCallback)(e=>n(t=>t^e),[])}}(e&&a?3:0),c=(0,V.useRef)(!1),u=(0,V.useRef)(!1);return ew(()=>{var a;if(e){if(n&&i(!0),!t){n&&s(3);return}return null==(a=null==r?void 0:r.start)||a.call(r,n),function(e,{prepare:t,run:n,done:r,inFlight:a}){let i=em();return function(e,{inFlight:t,prepare:n}){if(null!=t&&t.current)return n();let r=e.style.transition;e.style.transition="none",n(),e.offsetHeight,e.style.transition=r}(e,{prepare:t,inFlight:a}),i.nextFrame(()=>{n(),i.requestAnimationFrame(()=>{i.add(function(e,t){var n,r;let a=em();if(!e)return a.dispose;let i=!1;a.add(()=>{i=!0});let o=null!=(r=null==(n=e.getAnimations)?void 0:n.call(e).filter(e=>e instanceof CSSTransition))?r:[];return 0===o.length?t():Promise.allSettled(o.map(e=>e.finished)).then(()=>{i||t()}),a.dispose}(e,r))})}),i.dispose}(t,{inFlight:c,prepare(){u.current?u.current=!1:u.current=c.current,c.current=!0,u.current||(n?(s(3),l(4)):(s(4),l(2)))},run(){u.current?n?(l(3),s(4)):(l(4),s(3)):n?l(1):s(1)},done(){var e,a,o,s;u.current&&(null!=(s=null==(o=(a=t).getAnimations)?void 0:o.call(a))?s:[]).some(e=>e instanceof CSSTransition&&"finished"!==e.playState)||(c.current=!1,l(7),n||i(!1),null==(e=null==r?void 0:r.end)||e.call(r,n))}})}},[e,n,t,eh()]),e?[a,{closed:o(1),enter:o(2),leave:o(4),transition:o(2)||o(4)}]:[n,{closed:void 0,enter:void 0,leave:void 0,transition:void 0}]}e.s(["transitionDataAttributes",0,eC,"useTransition",0,e_],46823);let eI=(0,V.createContext)(null);eI.displayName="OpenClosedContext";var eR=((l=eR||{})[l.Open=1]="Open",l[l.Closed=2]="Closed",l[l.Closing=4]="Closing",l[l.Opening=8]="Opening",l);function eN(){return(0,V.useContext)(eI)}function eO({value:e,children:t}){return V.default.createElement(eI.Provider,{value:e},t)}function eM({children:e}){return V.default.createElement(eI.Provider,{value:null},e)}function eF(...e){return Array.from(new Set(e.flatMap(e=>"string"==typeof e?e.split(" "):[]))).filter(Boolean).join(" ")}function eB(e,t,...n){if(e in t){let r=t[e];return"function"==typeof r?r(...n):r}let r=Error(`Tried to handle "${e}" but there is no handler defined. Only defined handlers are: ${Object.keys(t).map(e=>`"${e}"`).join(", ")}.`);throw Error.captureStackTrace&&Error.captureStackTrace(r,eB),r}e.s(["OpenClosedProvider",0,eO,"ResetOpenClosedProvider",0,eM,"State",0,eR,"useOpenClosed",0,eN],325951),e.s(["match",0,eB],514292);var eU=((c=eU||{})[c.None=0]="None",c[c.RenderStrategy=1]="RenderStrategy",c[c.Static=2]="Static",c),eL=((u=eL||{})[u.Unmount=0]="Unmount",u[u.Hidden=1]="Hidden",u);function eD(){let e,t,n=(e=(0,V.useRef)([]),t=(0,V.useCallback)(t=>{for(let n of e.current)null!=n&&("function"==typeof n?n(t):n.current=t)},[]),(...n)=>{if(!n.every(e=>null==e))return e.current=n,t});return(0,V.useCallback)(e=>(function({ourProps:e,theirProps:t,slot:n,defaultTag:r,features:a,visible:i=!0,name:o,mergeRefs:s}){s=null!=s?s:eW;let l=eH(t,e);if(i)return ez(l,n,r,o,s);let c=null!=a?a:0;if(2&c){let{static:e=!1,...t}=l;if(e)return ez(t,n,r,o,s)}if(1&c){let{unmount:e=!0,...t}=l;return eB(+!e,{0:()=>null,1:()=>ez({...t,hidden:!0,style:{display:"none"}},n,r,o,s)})}return ez(l,n,r,o,s)})({mergeRefs:n,...e}),[n])}function ez(e,t={},n,r,a){let{as:i=n,children:o,refName:s="ref",...l}=e$(e,["unmount","static"]),c=void 0!==e.ref?{[s]:e.ref}:{},u="function"==typeof o?o(t):o;u=function e(t){if(null!=t&&t.$$typeof===Symbol.for("react.lazy")){let n=t._payload;if(null!=n&&"fulfilled"===n.status)return e(n.value)}return t}(u),"className"in l&&l.className&&"function"==typeof l.className&&(l.className=l.className(t)),l["aria-labelledby"]&&l["aria-labelledby"]===l.id&&(l["aria-labelledby"]=void 0);let d={};if(t){let e=!1,n=[];for(let[r,a]of Object.entries(t))"boolean"==typeof a&&(e=!0),!0===a&&n.push(r.replace(/([A-Z])/g,e=>`-${e.toLowerCase()}`));if(e)for(let e of(d["data-headlessui-state"]=n.join(" "),n))d[`data-${e}`]=""}if(eG(i)&&(Object.keys(eq(l)).length>0||Object.keys(eq(d)).length>0))if(!(0,V.isValidElement)(u)||Array.isArray(u)&&u.length>1||eG(u.type)){if(Object.keys(eq(l)).length>0)throw Error(['Passing props on "Fragment"!',"",`The current component <${r} /> is rendering a "Fragment".`,"However we need to passthrough the following props:",Object.keys(eq(l)).concat(Object.keys(eq(d))).map(e=>` - ${e}`).join(` 3`),"","You can apply a few solutions:",['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".',"Render a single element as the child so that we can forward the props onto that element."].map(e=>` - ${e}`).join(` 4`)].join(` 5`))}else{var p;let e=u.props,t=null==e?void 0:e.className,n="function"==typeof t?(...e)=>eF(t(...e),l.className):eF(t,l.className),r=eH(u.props,eq(e$(l,["ref"])));for(let e in d)e in r&&delete d[e];return(0,V.cloneElement)(u,Object.assign({},r,d,c,{ref:a((p=u,V.default.version.split(".")[0]>="19"?p.props.ref:p.ref),c.ref)},n?{className:n}:{}))}return(0,V.createElement)(i,Object.assign({},e$(l,["ref"]),!eG(i)&&c,!eG(i)&&d),u)}function eW(...e){return e.every(e=>null==e)?void 0:t=>{for(let n of e)null!=n&&("function"==typeof n?n(t):n.current=t)}}function eH(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];if(t.disabled||t["aria-disabled"])for(let e in n)/^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(e)&&(n[e]=[e=>{var t;return null==(t=null==e?void 0:e.preventDefault)?void 0:t.call(e)}]);for(let e in n)Object.assign(t,{[e](t,...r){for(let a of n[e]){if((t instanceof Event||(null==t?void 0:t.nativeEvent)instanceof Event)&&t.defaultPrevented)return;a(t,...r)}}});return t}function ej(e){var t;return Object.assign((0,V.forwardRef)(e),{displayName:null!=(t=e.displayName)?t:e.name})}function eq(e){let t=Object.assign({},e);for(let e in t)void 0===t[e]&&delete t[e];return t}function e$(e,t=[]){let n=Object.assign({},e);for(let e of t)e in n&&delete n[e];return n}function eG(e){return e===V.Fragment||e===Symbol.for("react.fragment")}function eV(e){var t;return!!(e.enter||e.enterFrom||e.enterTo||e.leave||e.leaveFrom||e.leaveTo)||!eG(null!=(t=e.as)?t:eQ)||1===V.default.Children.count(e.children)}e.s(["RenderFeatures",0,eU,"RenderStrategy",0,eL,"compact",0,eq,"forwardRefWithAs",0,ej,"isFragment",0,eG,"mergeProps",0,function(...e){if(0===e.length)return{};if(1===e.length)return e[0];let t={},n={};for(let r of e)for(let e in r)e.startsWith("on")&&"function"==typeof r[e]?(null!=n[e]||(n[e]=[]),n[e].push(r[e])):t[e]=r[e];for(let e in n)Object.assign(t,{[e](...t){for(let r of n[e])null==r||r(...t)}});return t},"useRender",0,eD],203462);let eK=(0,V.createContext)(null);eK.displayName="TransitionContext";var eJ=((d=eJ||{}).Visible="visible",d.Hidden="hidden",d);let eY=(0,V.createContext)(null);function eX(e){return"children"in e?eX(e.children):e.current.filter(({el:e})=>null!==e.current).filter(({state:e})=>"visible"===e).length>0}function eZ(e,t){let n=ev(e),r=(0,V.useRef)([]),a=eA(),i=eh(),o=eT((e,t=eL.Hidden)=>{let o=r.current.findIndex(({el:t})=>t===e);-1!==o&&(eB(t,{[eL.Unmount](){r.current.splice(o,1)},[eL.Hidden](){r.current[o].state="hidden"}}),i.microTask(()=>{var e;!eX(r)&&a.current&&(null==(e=n.current)||e.call(n))}))}),s=eT(e=>{let t=r.current.find(({el:t})=>t===e);return t?"visible"!==t.state&&(t.state="visible"):r.current.push({el:e,state:"visible"}),()=>o(e,eL.Unmount)}),l=(0,V.useRef)([]),c=(0,V.useRef)(Promise.resolve()),u=(0,V.useRef)({enter:[],leave:[]}
5),d=eT((e,n,r)=>{l.current.splice(0),t&&(t.chains.current[n]=t.chains.current[n].filter(([t])=>t!==e)),null==t||t.chains.current[n].push([e,new Promise(e=>{l.current.push(e)})]),null==t||t.chains.current[n].push([e,new Promise(e=>{Promise.all(u.current[n].map(([e,t])=>t)).then(()=>e())})]),"enter"===n?c.current=c.current.then(()=>null==t?void 0:t.wait.current).then(()=>r(n)):r(n)}),p=eT((e,t,n)=>{Promise.all(u.current[t].splice(0).map(([e,t])=>t)).then(()=>{var e;null==(e=l.current.shift())||e()}).then(()=>n(t))});return(0,V.useMemo)(()=>({children:r,register:s,unregister:o,onStart:d,onStop:p,wait:c,chains:u}),[s,o,r,d,p,u,c])}eY.displayName="NestingContext";let eQ=V.Fragment,e0=eU.RenderStrategy,e1=ej(function(e,t){let{show:n,appear:r=!1,unmount:a=!0,...i}=e,o=(0,V.useRef)(null),s=eS(...eV(e)?[o,t]:null===t?[]:[t]);eE();let l=eN();if(void 0===n&&null!==l&&(n=(l&eR.Open)===eR.Open),void 0===n)throw Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[c,u]=(0,V.useState)(n?"visible":"hidden"),d=eZ(()=>{n||u("hidden")}),[p,f]=(0,V.useState)(!0),m=(0,V.useRef)([n]);ew(()=>{!1!==p&&m.current[m.current.length-1]!==n&&(m.current.push(n),f(!1))},[m,n]);let h=(0,V.useMemo)(()=>({show:n,appear:r,initial:p}),[n,r,p]);ew(()=>{n?u("visible"):eX(d)||null===o.current||u("hidden")},[n,d]);let y={unmount:a},g=eT(()=>{var t;p&&f(!1),null==(t=e.beforeEnter)||t.call(e)}),b=eT(()=>{var t;p&&f(!1),null==(t=e.beforeLeave)||t.call(e)}),w=eD();return V.default.createElement(eY.Provider,{value:d},V.default.createElement(eK.Provider,{value:h},w({ourProps:{...y,as:V.Fragment,children:V.default.createElement(e2,{ref:s,...y,...i,beforeEnter:g,beforeLeave:b})},theirProps:{},defaultTag:V.Fragment,features:e0,visible:"visible"===c,name:"Transition"})))}),e2=ej(function(e,t){var n,r;let{transition:a=!0,beforeEnter:i,afterEnter:o,beforeLeave:s,afterLeave:l,enter:c,enterFrom:u,enterTo:d,entered:p,leave:f,leaveFrom:m,leaveTo:h,...y}=e,[g,b]=(0,V.useState)(null),w=(0,V.useRef)(null),v=eV(e),T=eS(...v?[w,t,b]:null===t?[]:[t]),A=null==(n=y.unmount)||n?eL.Unmount:eL.Hidden,{show:E,appear:x,initial:k}=function(){let e=(0,V.useContext)(eK);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),[S,P]=(0,V.useState)(E?"visible":"hidden"),C=function(){let e=(0,V.useContext)(eY);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),{register:_,unregister:I}=C;ew(()=>_(w),[_,w]),ew(()=>{if(A===eL.Hidden&&w.current)return E&&"visible"!==S?void P("visible"):eB(S,{hidden:()=>I(w),visible:()=>_(w)})},[S,w,_,I,E,A]);let R=eE();ew(()=>{if(v&&R&&"visible"===S&&null===w.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[w,S,R,v]);let N=k&&!x,O=x&&E&&k,M=(0,V.useRef)(!1),F=eZ(()=>{M.current||(P("hidden"),I(w))},C),B=eT(e=>{M.current=!0,F.onStart(w,e?"enter":"leave",e=>{"enter"===e?null==i||i():"leave"===e&&(null==s||s())})}),U=eT(e=>{let t=e?"enter":"leave";M.current=!1,F.onStop(w,t,e=>{"enter"===e?null==o||o():"leave"===e&&(null==l||l())}),"leave"!==t||eX(F)||(P("hidden"),I(w))});(0,V.useEffect)(()=>{v&&a||(B(E),U(E))},[E,v,a]);let[,L]=e_(!(!a||!v||!R||N),g,E,{start:B,end:U}),D=eq({ref:T,className:(null==(r=eF(y.className,O&&c,O&&u,L.enter&&c,L.enter&&L.closed&&u,L.enter&&!L.closed&&d,L.leave&&f,L.leave&&!L.closed&&m,L.leave&&L.closed&&h,!L.transition&&E&&p))?void 0:r.trim())||void 0,...eC(L)}),z=0;"visible"===S&&(z|=eR.Open),"hidden"===S&&(z|=eR.Closed),E&&"hidden"===S&&(z|=eR.Opening),E||"visible"!==S||(z|=eR.Closing);let W=eD();return V.default.createElement(eY.Provider,{value:F},V.default.createElement(eO,{value:z},W({ourProps:D,theirProps:y,defaultTag:eQ,features:e0,visible:"visible"===S,name:"Transition.Child"})))}),e6=ej(function(e,t){let n=null!==(0,V.useContext)(eK),r=null!==eN();return V.default.createElement(V.default.Fragment,null,!n&&r?V.default.createElement(e1,{ref:t,...e}):V.default.createElement(e2,{ref:t,...e}))}),e5=Object.assign(e1,{Child:e6,Root:e1});var e3=((p=e3||{}).Space=" ",p.Enter="Enter",p.Escape="Escape",p.Backspace="Backspace",p.Delete="Delete",p.ArrowLeft="ArrowLeft",p.ArrowUp="ArrowUp",p.ArrowRight="ArrowRight",p.ArrowDown="ArrowDown",p.Home="Home",p.End="End",p.PageUp="PageUp",p.PageDown="PageDown",p.Tab="Tab",p);function e8(e,t,n,r){let a=ev(n);(0,V.useEffect)(()=>{function n(e){a.current(e)}return(e=null!=e?e:window).addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)},[e,t,r])}e.s(["Keys",0,e3],953828);class e4 extends Map{constructor(e){super(),this.factory=e}get(e){let t=super.get(e);return void 0===t&&(t=this.factory(e),this.set(e,t)),t}}var e9=Object.defineProperty,e7=(e,t,n)=>{if(!t.has(e))throw TypeError("Cannot "+n)}
5,te=(e,t,n)=>(e7(e,t,"read from private field"),n?n.call(e):t.get(e)),tt=(e,t,n)=>{if(t.has(e))throw TypeError("Cannot add the same private member more than once");t instanceof WeakSet?t.add(e):t.set(e,n)},tn=(e,t,n,r)=>(e7(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n);class tr{constructor(e){tt(this,U,{}),tt(this,L,new e4(()=>new Set)),tt(this,D,new Set),((e,t,n)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?e9(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n})(this,"disposables",em()),tn(this,U,e),eb.isServer&&this.disposables.microTask(()=>{this.dispose()})}dispose(){this.disposables.dispose()}get state(){return te(this,U)}subscribe(e,t){if(eb.isServer)return()=>{};let n={selector:e,callback:t,current:e(te(this,U))};return te(this,D).add(n),this.disposables.add(()=>{te(this,D).delete(n)})}on(e,t){return eb.isServer?()=>{}:(te(this,L).get(e).add(t),this.disposables.add(()=>{te(this,L).get(e).delete(t)}))}send(e){let t=this.reduce(te(this,U),e);if(t!==te(this,U)){for(let e of(tn(this,U,t),te(this,D))){let t=e.selector(te(this,U));ta(e.current,t)||(e.current=t,e.callback(t))}for(let t of te(this,L).get(e.type))t(te(this,U),e)}}}function ta(e,t){return!!Object.is(e,t)||"object"==typeof e&&null!==e&&"object"==typeof t&&null!==t&&(Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&ti(e[Symbol.iterator](),t[Symbol.iterator]()):e instanceof Map&&t instanceof Map||e instanceof Set&&t instanceof Set?e.size===t.size&&ti(e.entries(),t.entries()):!!(to(e)&&to(t))&&ti(Object.entries(e)[Symbol.iterator](),Object.entries(t)[Symbol.iterator]()))}function ti(e,t){for(;;){let n=e.next(),r=t.next();if(n.done&&r.done)return!0;if(n.done||r.done||!Object.is(n.value,r.value))return!1}}function to(e){if("[object Object]"!==Object.prototype.toString.call(e))return!1;let t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}U=new WeakMap,L=new WeakMap,D=new WeakMap,e.s(["Machine",0,tr,"batch",0,function(e){let[t,n]=e(),r=em();return(...e)=>{t(...e),r.dispose(),r.microTask(n)}},"shallowEqual",0,ta],380455);var ts=Object.defineProperty,tl=(e,t,n)=>{let r;return(r="symbol"!=typeof t?t+"":t)in e?ts(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n,n},tc=((f=tc||{})[f.Push=0]="Push",f[f.Pop=1]="Pop",f);let tu={0(e,t){let n=t.id,r=e.stack,a=e.stack.indexOf(n);if(-1!==a){let t=e.stack.slice();return t.splice(a,1),t.push(n),r=t,{...e,stack:r}}return{...e,stack:[...e.stack,n]}},1(e,t){let n=t.id,r=e.stack.indexOf(n);if(-1===r)return e;let a=e.stack.slice();return a.splice(r,1),{...e,stack:a}}};class td extends tr{constructor(){super(...arguments),tl(this,"actions",{push:e=>this.send({type:0,id:e}),pop:e=>this.send({type:1,id:e})}),tl(this,"selectors",{isTop:(e,t)=>e.stack[e.stack.length-1]===t,inStack:(e,t)=>e.stack.includes(t)})}static new(){return new td({stack:[]})}reduce(e,t){return eB(t.type,tu,e,t)}}let tp=new e4(()=>td.new());e.s(["ActionTypes",0,tc,"stackMachines",0,tp],737940);var tf=e.i(262031);function tm(e,t,n=ta){return(0,tf.useSyncExternalStoreWithSelector)(eT(t=>e.subscribe(th,t)),eT(()=>e.state),eT(()=>e.state),eT(t),n)}function th(e){return e}function ty(e,t){let n=(0,V.useId)(),r=tp.get(t),[a,i]=tm(r,(0,V.useCallback)(e=>[r.selectors.isTop(e,n),r.selectors.inStack(e,n)],[r,n]));return ew(()=>{if(e)return r.actions.push(n),()=>r.actions.pop(n)},[r,e,n]),!!e&&(!i||a)}function tg(e){var t;return eb.isServer?null:null==e?document:null!=(t=null==e?void 0:e.ownerDocument)?t:document}function tb(e){var t,n;return eb.isServer?null:null==e?document:null!=(n=null==(t=null==e?void 0:e.getRootNode)?void 0:t.call(e))?n:document}function tw(e){var t,n;return null!=(n=null==(t=tb(e))?void 0:t.activeElement)?n:null}function tv(e){return tw(e)===e}e.s(["useSlice",0,tm],38444),e.s(["getActiveElement",0,tw,"getOwnerDocument",0,tg,"getRootNode",0,tb,"isActiveElement",0,tv],818737);let tT=new Map,tA=new Map;function tE(e){var t;let n=null!=(t=tA.get(e))?t:0;return tA.set(e,n+1),0!==n||(tT.set(e,{"aria-hidden":e.getAttribute("aria-hidden"),inert:e.inert}),e.setAttribute("aria-hidden","true"),e.inert=!0),()=>(function(e){var t;let n=null!=(t=tA.get(e))?t:1;if(1===n?tA.delete(e):tA.set(e,n-1),1!==n)return;let r=tT.get(e);r&&(null===r["aria-hidden"]?e.removeAttribute("aria-hidden"):e.setAttribute("aria-hidden",r["aria-hidden"]),e.inert=r.inert,tT.delete(e))})(e)}function tx(e,{allowed:t,disallowed:n}={}){let r=ty(e,"inert-others");ew(()=>{var e,a;if(!r)return;let i=em();for(let t of null!=(e=null==n?void 0:n())?e:[])t&&i.add(tE(t));let o=null!=(a=null==t?void 0:t())?a:[];for(let e of o){if(!e)continue;let t=tg(e);if(!t)continue;let n=e.parentElement;for(;n&&n!==t.body;){for(let e of n.children)o.some(t=>e.contains(t))||i.add(tE(e));n=n.parentElement}}return i.dispose},[r,t,n])}
5function tk(e){return"object"==typeof e&&null!==e&&"nodeType"in e}function tS(e){return tk(e)&&"tagName"in e}function tP(e){return tS(e)&&"accessKey"in e}function tC(e){return tS(e)&&"tabIndex"in e}function t_(e){return tS(e)&&"style"in e}function tI(e){return tP(e)&&"IFRAME"===e.nodeName}function tR(e){return tP(e)&&"INPUT"===e.nodeName}function tN(e,t,n){let r=ev(e=>{let t=e.getBoundingClientRect();0===t.x&&0===t.y&&0===t.width&&0===t.height&&n()});(0,V.useEffect)(()=>{if(!e)return;let n=null===t?null:tP(t)?t:t.current;if(!n)return;let a=em();if("u">typeof ResizeObserver){let e=new ResizeObserver(()=>r.current(n));e.observe(n),a.add(()=>e.disconnect())}if("u">typeof IntersectionObserver){let e=new IntersectionObserver(()=>r.current(n));e.observe(n),a.add(()=>e.disconnect())}return()=>a.dispose()},[t,r,e])}e.s(["useInertOthers",0,tx],632236),e.s(["hasInlineStyle",0,t_,"isElement",0,tS,"isHTMLElement",0,tP,"isHTMLFieldSetElement",0,function(e){return tP(e)&&"FIELDSET"===e.nodeName},"isHTMLIframeElement",0,tI,"isHTMLInputElement",0,tR,"isHTMLLabelElement",0,function(e){return tP(e)&&"LABEL"===e.nodeName},"isHTMLLegendElement",0,function(e){return tP(e)&&"LEGEND"===e.nodeName},"isHTMLorSVGElement",0,tC,"isInteractiveElement",0,function(e){return!!tS(e)&&e.matches('a[href],audio[controls],button,details,embed,iframe,img[usemap],input:not([type="hidden"]),label,select,textarea,video[controls]')},"isNode",0,tk],679291),e.s(["useOnDisappear",0,tN],975839);let tO=["[contentEditable=true]","[tabindex]","a[href]","area[href]","button:not([disabled])","iframe","input:not([disabled])","select:not([disabled])","details>summary","textarea:not([disabled])"].map(e=>`${e}:not([tabindex='-1'])`).join(","),tM=["[data-autofocus]"].map(e=>`${e}:not([tabindex='-1'])`).join(",");var tF=((m=tF||{})[m.First=1]="First",m[m.Previous=2]="Previous",m[m.Next=4]="Next",m[m.Last=8]="Last",m[m.WrapAround=16]="WrapAround",m[m.NoScroll=32]="NoScroll",m[m.AutoFocus=64]="AutoFocus",m),tB=((h=tB||{})[h.Error=0]="Error",h[h.Overflow=1]="Overflow",h[h.Success=2]="Success",h[h.Underflow=3]="Underflow",h),tU=((y=tU||{})[y.Previous=-1]="Previous",y[y.Next=1]="Next",y);function tL(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(tO)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}var tD=((g=tD||{})[g.Strict=0]="Strict",g[g.Loose=1]="Loose",g);function tz(e,t=0){var n;return e!==(null==(n=tg(e))?void 0:n.body)&&eB(t,{0:()=>e.matches(tO),1(){let t=e;for(;null!==t;){if(t.matches(tO))return!0;t=t.parentElement}return!1}})}var tW=((b=tW||{})[b.Keyboard=0]="Keyboard",b[b.Mouse=1]="Mouse",b);function tH(e){null==e||e.focus({preventScroll:!0})}function tj(e,t=e=>e){return e.slice().sort((e,n)=>{let r=t(e),a=t(n);if(null===r||null===a)return 0;let i=r.compareDocumentPosition(a);return i&Node.DOCUMENT_POSITION_FOLLOWING?-1:i&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function tq(e,t,{sorted:n=!0,relativeTo:r=null,skipElements:a=[]}={}){var i,o,s;let l=Array.isArray(e)?e.length>0?tb(e[0]):document:tb(e),c=Array.isArray(e)?n?tj(e):e:64&t?function(e=document.body){return null==e?[]:Array.from(e.querySelectorAll(tM)).sort((e,t)=>Math.sign((e.tabIndex||Number.MAX_SAFE_INTEGER)-(t.tabIndex||Number.MAX_SAFE_INTEGER)))}(e):tL(e);a.length>0&&c.length>1&&(c=c.filter(e=>!a.some(t=>null!=t&&"current"in t?(null==t?void 0:t.current)===e:t===e))),r=null!=r?r:null==l?void 0:l.activeElement;let u=(()=>{if(5&t)return 1;if(10&t)return -1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),d=(()=>{if(1&t)return 0;if(2&t)return Math.max(0,c.indexOf(r))-1;if(4&t)return Math.max(0,c.indexOf(r))+1;if(8&t)return c.length-1;throw Error("Missing Focus.First, Focus.Previous, Focus.Next or Focus.Last")})(),p=32&t?{preventScroll:!0}:{},f=0,m=c.length,h;do{if(f>=m||f+m<=0)return 0;let e=d+f;if(16&t)e=(e+m)%m;else{if(e<0)return 3;if(e>=m)return 1}null==(h=c[e])||h.focus(p),f+=u}while(h!==tw(h))return 6&t&&null!=(s=null==(o=null==(i=h)?void 0:i.matches)?void 0:o.call(i,"textarea,input"))&&s&&h.select(),2}function t$(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function tG(){return t$()||/Android/gi.test(window.navigator.userAgent)}function tV(e,t,n,r){let a=ev(n);(0,V.useEffect)(()=>
5{if(e)return document.addEventListener(t,n,r),()=>document.removeEventListener(t,n,r);function n(e){a.current(e)}},[e,t,r])}function tK(e,t,n,r){let a=ev(n);(0,V.useEffect)(()=>{if(e)return window.addEventListener(t,n,r),()=>window.removeEventListener(t,n,r);function n(e){a.current(e)}},[e,t,r])}function tJ(e,t,n){let r=ev(n),a=(0,V.useCallback)(function(e,n){if(e.defaultPrevented)return;let a=n(e);if(null!==a&&a.getRootNode().contains(a)&&a.isConnected){for(let n of function e(t){return"function"==typeof t?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(t))if(null!==n&&(n.contains(a)||e.composed&&e.composedPath().includes(n)))return;return tz(a,tD.Loose)||-1===a.tabIndex||e.preventDefault(),r.current(e,a)}},[r,t]),i=(0,V.useRef)(null);tV(e,"pointerdown",e=>{var t,n;tG()||(i.current=(null==(n=null==(t=e.composedPath)?void 0:t.call(e))?void 0:n[0])||e.target)},!0),tV(e,"pointerup",e=>{if(tG()||!i.current)return;let t=i.current;return i.current=null,a(e,()=>t)},!0);let o=(0,V.useRef)({x:0,y:0});tV(e,"touchstart",e=>{o.current.x=e.touches[0].clientX,o.current.y=e.touches[0].clientY},!0),tV(e,"touchend",e=>{let t={x:e.changedTouches[0].clientX,y:e.changedTouches[0].clientY};if(!(Math.abs(t.x-o.current.x)>=30||Math.abs(t.y-o.current.y)>=30))return a(e,()=>tC(e.target)?e.target:null)},!0),tK(e,"blur",e=>a(e,()=>tI(window.document.activeElement)?window.document.activeElement:null),!0)}function tY(...e){return(0,V.useMemo)(()=>tg(...e),[...e])}"u">typeof window&&"u">typeof document&&(document.addEventListener("keydown",e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible="")},!0),document.addEventListener("click",e=>{1===e.detail?delete document.documentElement.dataset.headlessuiFocusVisible:0===e.detail&&(document.documentElement.dataset.headlessuiFocusVisible="")},!0)),e.s(["Focus",0,tF,"FocusResult",0,tB,"FocusableMode",0,tD,"focusElement",0,tH,"focusFrom",0,function(e,t,n=null===e?document.body:tb(e)){return tq(tL(n),t,{relativeTo:e})},"focusIn",0,tq,"focusableSelector",0,tO,"isFocusableElement",0,tz,"restoreFocusIfNecessary",0,function(e){em().nextFrame(()=>{let t=tw(e);t&&tC(t)&&!tz(t,0)&&tH(e)})},"sortByDomNode",0,tj],396774),e.s(["useDocumentEvent",0,tV],284614),e.s(["useOutsideClick",0,tJ],401790),e.s(["useOwnerDocument",0,tY],421600);var tX=((w=tX||{})[w.None=1]="None",w[w.Focusable=2]="Focusable",w[w.Hidden=4]="Hidden",w);let tZ=ej(function(e,t){var n;let{features:r=1,...a}=e,i={ref:t,"aria-hidden":(2&r)==2||(null!=(n=a["aria-hidden"])?n:void 0),hidden:(4&r)==4||void 0,style:{position:"fixed",top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",borderWidth:"0",...(4&r)==4&&(2&r)!=2&&{display:"none"}}};return eD()({ourProps:i,theirProps:a,slot:{},defaultTag:"span",name:"Hidden"})}),tQ=(0,V.createContext)(null);function t0({children:e,node:t}){let[n,r]=(0,V.useState)(null),a=t1(null!=t?t:n);return V.default.createElement(tQ.Provider,{value:a},e,null===a&&V.default.createElement(tZ,{features:tX.Hidden,ref:e=>{var t,n;if(e){for(let a of null!=(n=null==(t=tg(e))?void 0:t.querySelectorAll("html > *, body > *"))?n:[])if(a!==document.body&&a!==document.head&&tS(a)&&null!=a&&a.contains(e)){r(a);break}}}}))}function t1(e=null){var t;return null!=(t=(0,V.useContext)(tQ))?t:e}function t2(e){let t={};for(let n of e)Object.assign(t,n(t));return t}let t6=(S=()=>new Map,P={PUSH(e,t){var n;let r=null!=(n=this.get(e))?n:{doc:e,count:0,d:em(),meta:new Set,computedMeta:{}};return r.count++,r.meta.add(t),r.computedMeta=t2(r.meta),this.set(e,r),this},POP(e,t){let n=this.get(e);return n&&(n.count--,n.meta.delete(t),n.computedMeta=t2(n.meta)),this},SCROLL_PREVENT(e){let t,n={doc:e.doc,d:e.d,meta:()=>e.computedMeta},r=[t$()?{before({doc:e,d:t,meta:n}){function r(e){for(let t of n().containers)for(let n of t())if(n.contains(e))return!0;return!1}t.microTask(()=>{var n;if("auto"!==window.getComputedStyle(e.documentElement).scrollBehavior){let n=em();n.style(e.documentElement,"scrollBehavior","auto"),t.add(()=>t.microTask(()=>n.dispose()))}let a=null!=(n=window.scrollY)?n:window.pageYOffset,i=null;t.addEventListener(e,"click",t=>{if(tC(t.target))try{let n=t.target.closest("a");if(!n)return;let{hash:a}=new URL(n.href),o=e.querySelector(a);tC(o)&&!r(o)&&(i=o)}catch{}},!0),t.group(n=>{t.addEventListener(e,"touchstart",e=>{if(n.dispose(),tC(e.target)&&t_(e.target))if(r(e.target)){let t=e.target;for(;t.parentElement&&r(t.parentElement);)t=t.parentElement;n.style(t,"overscrollBehavior","contain")}else n.style(e.target,"touchAction","none")})}),t.addEventListener(e,"touchmove",e=>{if(tC(e.target)&&!tR(e.target))if(r(e.target)){let t=e.target;for(;t.parentElement&&""!==t.dataset.headlessuiPortal&&!(t.scrollHeight>t.clientHeight||t.scrollWidth>t.clientWidth);)t=t.parentElement;""===t.dataset.headlessuiPortal&&e.preventDefault()}else e.preventDefault()},{passive:!1}),t.add(()=>{var e;a!==(null!=(e=window.scrollY)?e:window.pageYOffset)&&window.scrollTo(0,a),i&&i.isConnected&&(i.scrollIntoView({block:"nearest"}),i=null)})})}}:{},{before({doc:e}){var n;let r=e.documentElement;t=Math.max(0,(null!=(n=e.defaultView)?n:window).innerWidth-r.clientWidth)},after({doc:e,d:n}){let r=e.documentElement,a=Math.max(0,r.clientWidth-r.offsetWidth),i=Math.max(0,t-a);n.style(r,"paddingRight",`${i}px`)}},{before({doc:e,d:t}){t.style(e.documentElement,"overflow","hidden")}}];r.forEach(({before:e})=>null==e?void 0:e(n)),r.forEach(({after:e})=>null==e?void 0:e(n))},SCROLL_ALLOW({d:e}){e.dispose()},TEARDOWN({doc:e}){this.delete(e)}},v=S(),T=new Set,{getSnapshot:()=>v,subscribe:e=>(T.add(e),()=>T.delete(e)),dispatch(e,...t){let n=P[e].call(v,...t);
5n&&(v=n,T.forEach(e=>e()))}});function t5(e,t,n=()=>[document.body]){!function(e,t,n=()=>({containers:[]})){let r=(0,V.useSyncExternalStore)(t6.subscribe,t6.getSnapshot,t6.getSnapshot),a=t?r.get(t):void 0;a&&a.count,ew(()=>{if(!(!t||!e))return t6.dispatch("PUSH",t,n),()=>t6.dispatch("POP",t,n)},[e,t])}(ty(e,"scroll-lock"),t,e=>{var t;return{containers:[...null!=(t=e.containers)?t:[],n]}})}function t3(e){return(0,V.useMemo)(()=>e,Object.values(e))}t6.subscribe(()=>{let e=t6.getSnapshot(),t=new Map;for(let[n]of e)t.set(n,n.documentElement.style.overflow);for(let n of e.values()){let e="hidden"===t.get(n.doc),r=0!==n.count;(r&&!e||!r&&e)&&t6.dispatch(n.count>0?"SCROLL_PREVENT":"SCROLL_ALLOW",n),0===n.count&&t6.dispatch("TEARDOWN",n)}}),e.s(["useScrollLock",0,t5],218723),e.s(["useSlot",0,t3],185562);let t8=(0,V.createContext)(()=>{});function t4({value:e,children:t}){return V.default.createElement(t8.Provider,{value:e},t)}let t9=(0,V.createContext)(!1);function t7(e){return V.default.createElement(t9.Provider,{value:e.force},e.children)}let ne=(0,V.createContext)(void 0);function nt(){return(0,V.useContext)(ne)}e.s(["useDisabled",0,nt],288820);let nn=(0,V.createContext)(null);function nr(){let[e,t]=(0,V.useState)([]);return[e.length>0?e.join(" "):void 0,(0,V.useMemo)(()=>function(e){let n=eT(e=>(t(t=>[...t,e]),()=>t(t=>{let n=t.slice(),r=n.indexOf(e);return -1!==r&&n.splice(r,1),n}))),r=(0,V.useMemo)(()=>({register:n,slot:e.slot,name:e.name,props:e.props,value:e.value}),[n,e.slot,e.name,e.props,e.value]);return V.default.createElement(nn.Provider,{value:r},e.children)},[t])]}nn.displayName="DescriptionContext";let na=Object.assign(ej(function(e,t){let n=(0,V.useId)(),r=nt(),{id:a=`headlessui-description-${n}`,...i}=e,o=function e(){let t=(0,V.useContext)(nn);if(null===t){let t=Error("You used a <Description /> component, but it is not inside a relevant parent.");throw Error.captureStackTrace&&Error.captureStackTrace(t,e),t}return t}(),s=eS(t);ew(()=>o.register(a),[a,o.register]);let l=t3({...o.slot,disabled:r||!1}),c={ref:s,...o.props,id:a};return eD()({ourProps:c,theirProps:i,slot:l,defaultTag:"p",name:o.name||"Description"})}),{});function ni(e){let t=eT(e),n=(0,V.useRef)(!1);(0,V.useEffect)(()=>(n.current=!1,()=>{n.current=!0,ef(()=>{n.current&&t()})}),[t])}e.s(["Description",0,na,"useDescriptions",0,nr],65458),e.s(["useOnUnmount",0,ni],661462);var no=((A=no||{})[A.Forwards=0]="Forwards",A[A.Backwards=1]="Backwards",A);function ns(e,t){let n=(0,V.useRef)([]),r=eT(e);(0,V.useEffect)(()=>{let e=[...n.current];for(let[a,i]of t.entries())if(n.current[a]!==i){let a=r(t,e);return n.current=t,a}},[r,...t])}let nl=[];function nc(){"loading"!==document.readyState&&((()=>{function e(e){if(!tC(e.target)||e.target===document.body||nl[0]===e.target)return;let t=e.target;t=t.closest(tO),nl.unshift(null!=t?t:e.target),(nl=nl.filter(e=>null!=e&&e.isConnected)).splice(10)}window.addEventListener("click",e,{capture:!0}),window.addEventListener("mousedown",e,{capture:!0}),window.addEventListener("focus",e,{capture:!0}),document.body.addEventListener("click",e,{capture:!0}),document.body.addEventListener("mousedown",e,{capture:!0}),document.body.addEventListener("focus",e,{capture:!0})})(),document.removeEventListener("DOMContentLoaded",nc))}function nu(e){if(!e)return new Set;if("function"==typeof e)return new Set(e());let t=new Set;for(let n of e.current)tS(n.current)&&t.add(n.current);return t}"u">typeof window&&"u">typeof document&&(document.addEventListener("DOMContentLoaded",nc),nc());var nd=((E=nd||{})[E.None=0]="None",E[E.InitialFocus=1]="InitialFocus",E[E.TabLock=2]="TabLock",E[E.FocusLock=4]="FocusLock",E[E.RestoreFocus=8]="RestoreFocus",E[E.AutoFocus=16]="AutoFocus",E);let np=Object.assign(ej(function(e,t){let n,r=(0,V.useRef)(null),a=eS(r,t),{initialFocus:i,initialFocusFallback:o,containers:s,features:l=15,...c}=e;eE()||(l=0);let u=tY(r.current);!function(e,{ownerDocument:t}){let n=!!(8&e),r=function(e=!0){let t=(0,V.useRef)(nl.slice());return ns(([e],[n])=>{!0===n&&!1===e&&ef(()=>{t.current.splice(0)}),!1===n&&!0===e&&(t.current=nl.slice())},[e,nl,t]),eT(()=>{var e;return null!=(e=t.current.find(e=>null!=e&&e.isConnected))?e:null})}(n);ns(()=>{n||tv(null==t?void 0:t.body)&&tH(r())},[n]),ni(()=>{n&&tH(r())})}(l,{ownerDocument:u});let d=function(e,{ownerDocument:t,container:n,initialFocus:r,initialFocusFallback:a}
5){let i=(0,V.useRef)(null),o=ty(!!(1&e),"focus-trap#initial-focus"),s=eA();return ns(()=>{if(0===e)return;if(!o){null!=a&&a.current&&tH(a.current);return}let l=n.current;l&&ef(()=>{if(!s.current)return;let n=null==t?void 0:t.activeElement;if(null!=r&&r.current){if((null==r?void 0:r.current)===n){i.current=n;return}}else if(l.contains(n)){i.current=n;return}if(null!=r&&r.current)tH(r.current);else{if(16&e){if(tq(l,tF.First|tF.AutoFocus)!==tB.Error)return}else if(tq(l,tF.First)!==tB.Error)return;if(null!=a&&a.current&&(tH(a.current),(null==t?void 0:t.activeElement)===a.current))return;console.warn("There are no focusable elements inside the <FocusTrap />")}i.current=null==t?void 0:t.activeElement})},[a,o,e]),i}(l,{ownerDocument:u,container:r,initialFocus:i,initialFocusFallback:o});!function(e,{ownerDocument:t,container:n,containers:r,previousActiveElement:a}){let i=eA(),o=!!(4&e);e8(null==t?void 0:t.defaultView,"focus",e=>{if(!o||!i.current)return;let t=nu(r);tP(n.current)&&t.add(n.current);let s=a.current;if(!s)return;let l=e.target;tP(l)?nf(t,l)?(a.current=l,tH(l)):(e.preventDefault(),e.stopPropagation(),tH(s)):tH(a.current)},!0)}(l,{ownerDocument:u,container:r,containers:s,previousActiveElement:d});let p=(n=(0,V.useRef)(0),tK(!0,"keydown",e=>{"Tab"===e.key&&(n.current=+!!e.shiftKey)},!0),n),f=eT(e=>{if(!tP(r.current))return;let t=r.current;eB(p.current,{[no.Forwards]:()=>{tq(t,tF.First,{skipElements:[e.relatedTarget,o]})},[no.Backwards]:()=>{tq(t,tF.Last,{skipElements:[e.relatedTarget,o]})}})}
5),m=ty(!!(2&l),"focus-trap#tab-lock"),h=eh(),y=(0,V.useRef)(!1),g=eD();return V.default.createElement(V.default.Fragment,null,m&&V.default.createElement(tZ,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:f,features:tX.Focusable}),g({ourProps:{ref:a,onKeyDown(e){"Tab"==e.key&&(y.current=!0,h.requestAnimationFrame(()=>{y.current=!1}))},onBlur(e){if(!(4&l))return;let t=nu(s);tP(r.current)&&t.add(r.current);let n=e.relatedTarget;tC(n)&&"true"!==n.dataset.headlessuiFocusGuard&&(nf(t,n)||(y.current?tq(r.current,eB(p.current,{[no.Forwards]:()=>tF.Next,[no.Backwards]:()=>tF.Previous})|tF.WrapAround,{relativeTo:e.target}):tC(e.target)&&tH(e.target)))}},theirProps:c,defaultTag:"div",name:"FocusTrap"}),m&&V.default.createElement(tZ,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:f,features:tX.Focusable}))}),{features:nd});function nf(e,t){for(let n of e)if(n.contains(t))return!0;return!1}var nm=e.i(629746);let nh=V.Fragment,ny=ej(function(e,t){let{ownerDocument:n=null,...r}=e,a=(0,V.useRef)(null),i=eS(ek(e=>{a.current=e}),t),o=tY(a.current),s=function(e){let t=(0,V.useContext)(t9),n=(0,V.useContext)(nb),[r,a]=(0,V.useState)(()=>{var r;if(!t&&null!==n)return null!=(r=n.current)?r:null;if(eb.isServer)return null;let a=null==e?void 0:e.getElementById("headlessui-portal-root");if(a)return a;if(null===e)return null;let i=e.createElement("div");return i.setAttribute("id","headlessui-portal-root"),e.body.appendChild(i)});return(0,V.useEffect)(()=>{null!==r&&(null!=e&&e.body.contains(r)||null==e||e.body.appendChild(r))},[r,e]),(0,V.useEffect)(()=>{t||null!==n&&a(n.current)},[n,a,t]),r}(null!=n?n:o),l=(0,V.useContext)(nw),c=eh(),u=eE(),d=eD();return ni(()=>{var e;s&&s.childNodes.length<=0&&(null==(e=s.parentElement)||e.removeChild(s))}),s&&u?(0,nm.createPortal)(V.default.createElement("div",{"data-headlessui-portal":"",ref:e=>{c.dispose(),l&&e&&c.add(l.register(e))}},d({ourProps:{ref:i},theirProps:r,slot:{},defaultTag:nh,name:"Portal"})),s):null}),ng=V.Fragment,nb=(0,V.createContext)(null),nw=(0,V.createContext)(null);function nv(){let e=(0,V.useContext)(nw),t=(0,V.useRef)([]),n=eT(n=>(t.current.push(n),e&&e.register(n),()=>r(n))),r=eT(n=>{let r=t.current.indexOf(n);-1!==r&&t.current.splice(r,1),e&&e.unregister(n)}),a=(0,V.useMemo)(()=>({register:n,unregister:r,portals:t}),[n,r,t]);return[t,(0,V.useMemo)(()=>function({children:e}){return V.default.createElement(nw.Provider,{value:a},e)},[a])]}let nT=ej(function(e,t){let n=eS(t),{enabled:r=!0,ownerDocument:a,...i}=e,o=eD();return r?V.default.createElement(ny,{...i,ownerDocument:a,ref:n}):o({ourProps:{ref:n},theirProps:i,slot:{},defaultTag:nh,name:"Portal"})}),nA=ej(function(e,t){let{target:n,...r}=e,a={ref:eS(t)},i=eD();return V.default.createElement(nb.Provider,{value:n},i({ourProps:a,theirProps:r,defaultTag:ng,name:"Popover.Group"}))}),nE=Object.assign(nT,{Group:nA});e.s(["Portal",0,nE,"PortalGroup",0,nA,"useNestedPortals",0,nv],963274);var nx=((x=nx||{})[x.Open=0]="Open",x[x.Closed=1]="Closed",x),nk=((k=nk||{})[k.SetTitleId=0]="SetTitleId",k);let nS={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},nP=(0,V.createContext)(null);function nC(e){let t=(0,V.useContext)(nP);if(null===t){let t=Error(`<${e} /> is missing a parent <Dialog /> component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,nC),t}return t}function n_(e,t){return eB(t.type,nS,e,t)}nP.displayName="DialogContext";let nI=ej(function(e,t){let n=(0,V.useId)(),{id:r=`headlessui-dialog-${n}`,open:a,onClose:i,initialFocus:o,role:s="dialog",autoFocus:l=!0,__demoMode:c=!1,unmount:u=!1,...d}=e,p=(0,V.useRef)(!1);s="dialog"===s||"alertdialog"===s?s:(p.current||(p.current=!0,console.warn(`Invalid role [${s}] passed to <Dialog />. Only \`dialog\` and and \`alertdialog\` are supported. Using \`dialog\` instead.`)),"dialog");let f=eN();void 0===a&&null!==f&&(a=(f&eR.Open)===eR.Open);let m=(0,V.useRef)(null),h=eS(m,t),y=tY(m.current),g=+!a,[b,w]=(0,V.useReducer)(n_,{titleId:null,descriptionId:null,panelRef:(0,V.createRef)()}),v=eT(()=>i(!1)),T=eT(e=>w({type:0,id:e})),A=!!eE()&&0===g,[E,x]=nv(),k=t1(),{resolveContainers:S}=function({defaultContainers:e=[],portals:t,mainTreeNode:n}={}){let r=eT(()=>{var r,a;let i=tg(n),o=[];for(let t of e)null!==t&&(tS(t)?o.push(t):"current"in t&&tS(t.current)&&o.push(t.current));if(null!=t&&t.current)for(let e of t.current)o.push(e);for(let e of null!=(r=null==i?void 0:i.querySelectorAll("html > *, body > *"))?r:[])e!==document.body&&e!==document.head&&tS(e)&&"headlessui-portal-root"!==e.id&&(n&&(e.contains(n)||e.contains(null==(a=null==n?void 0:n.getRootNode())?void 0:a.host))||o.some(t=>e.contains(t))||o.push(e));return o}
5);return{resolveContainers:r,contains:eT(e=>r().some(t=>t.contains(e)))}}({mainTreeNode:k,portals:E,defaultContainers:[{get current(){var P;return null!=(P=b.panelRef.current)?P:m.current}}]}),C=null!==f&&(f&eR.Closing)===eR.Closing;tx(!c&&!C&&A,{allowed:eT(()=>{var e,t;return[null!=(t=null==(e=m.current)?void 0:e.closest("[data-headlessui-portal]"))?t:null]}),disallowed:eT(()=>{var e;return[null!=(e=null==k?void 0:k.closest("body > *:not(#headlessui-portal-root)"))?e:null]})});let _=tp.get(null);ew(()=>{if(A)return _.actions.push(r),()=>_.actions.pop(r)},[_,r,A]);let I=tm(_,(0,V.useCallback)(e=>_.selectors.isTop(e,r),[_,r]));tJ(I,S,e=>{e.preventDefault(),v()}),function(e,t="u">typeof document?document.defaultView:null,n){let r=ty(e,"escape");e8(t,"keydown",e=>{r&&(e.defaultPrevented||e.key===e3.Escape&&n(e))})}(I,null==y?void 0:y.defaultView,e=>{e.preventDefault(),e.stopPropagation(),document.activeElement&&"blur"in document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur(),v()}),t5(!c&&!C&&A,y,S),tN(A,m,v);let[R,N]=nr(),O=(0,V.useMemo)(()=>[{dialogState:g,close:v,setTitleId:T,unmount:u},b],[g,v,T,u,b]),M=t3({open:0===g}),F={ref:h,id:r,role:s,tabIndex:-1,"aria-modal":c?void 0:0===g||void 0,"aria-labelledby":b.titleId,"aria-describedby":R,unmount:u},B=!function(){var e;let[t]=(0,V.useState)(()=>"u">typeof window&&"function"==typeof window.matchMedia?window.matchMedia("(pointer: coarse)"):null),[n,r]=(0,V.useState)(null!=(e=null==t?void 0:t.matches)&&e);return ew(()=>{if(t)return t.addEventListener("change",e),()=>t.removeEventListener("change",e);function e(e){r(e.matches)}},[t]),n}(),U=nd.None;A&&!c&&(U|=nd.RestoreFocus,U|=nd.TabLock,l&&(U|=nd.AutoFocus),B&&(U|=nd.InitialFocus));let L=eD();return V.default.createElement(eM,null,V.default.createElement(t7,{force:!0},V.default.createElement(nE,null,V.default.createElement(nP.Provider,{value:O},V.default.createElement(nA,{target:m},V.default.createElement(t7,{force:!1},V.default.createElement(N,{slot:M},V.default.createElement(x,null,V.default.createElement(np,{initialFocus:o,initialFocusFallback:m,containers:S,features:U},V.default.createElement(t4,{value:v},L({ourProps:F,theirProps:d,slot:M,defaultTag:nR,features:nN,visible:0===g,name:"Dialog"})))))))))))}),nR="div",nN=eU.RenderStrategy|eU.Static,nO=ej(function(e,t){let{transition:n=!1,open:r,...a}=e,i=eN(),o=e.hasOwnProperty("open")||null!==i,s=e.hasOwnProperty("onClose");if(!o&&!s)throw Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!o)throw Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!s)throw Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(!i&&"boolean"!=typeof e.open)throw Error(`You provided an \`open\` prop to the \`Dialog\`, but the value is not a boolean. Received: ${e.open}`);if("function"!=typeof e.onClose)throw Error(`You provided an \`onClose\` prop to the \`Dialog\`, but the value is not a function. Received: ${e.onClose}`);return(void 0!==r||n)&&!a.static?V.default.createElement(t0,null,V.default.createElement(e5,{show:r,transition:n,unmount:a.unmount},V.default.createElement(nI,{ref:t,...a}))):V.default.createElement(t0,null,V.default.createElement(nI,{ref:t,open:r,...a}))}),nM=ej(function(e,t){let n=(0,V.useId)(),{id:r=`headlessui-dialog-panel-${n}`,transition:a=!1,...i}=e,[{dialogState:o,unmount:s},l]=nC("Dialog.Panel"),c=eS(t,l.panelRef),u=t3({open:0===o}),d=eT(e=>{e.stopPropagation()}),p=a?e6:V.Fragment,f=eD();return V.default.createElement(p,{...a?{unmount:s}:{}},f({ourProps:{ref:c,id:r,onClick:d},theirProps:i,slot:u,defaultTag:"div",name:"Dialog.Panel"}))}),nF=Object.assign(nO,{Panel:nM,Title:(ej(function(e,t){let{transition:n=!1,...r}=e,[{dialogState:a,unmount:i}]=nC("Dialog.Backdrop"),o=t3({open:0===a}),s=n?e6:V.Fragment,l=eD();return V.default.createElement(s,{...n?{unmount:i}:{}},l({ourProps:{ref:t,"aria-hidden":!0},theirProps:r,slot:o,defaultTag:"div",name:"Dialog.Backdrop"}))}),ej(function(e,t){let n=(0,V.useId)(),{id:r=`headlessui-dialog-title-${n}`,...a}=e,[{dialogState:i,setTitleId:o}]=nC("Dialog.Title"),s=eS(t);(0,V.useEffect)(()=>(o(r),()=>o(null)),[r,o]);let l=t3({open:0===i});return eD()({ourProps:{ref:s,id:r},theirProps:a,slot:l,defaultTag:"h2",name:"Dialog.Title"})})),Description:na}),nB=el.css` 6 *, 7 ::before, 8 ::after { 9 box-sizing: border-box; 10 border-width: 0; 11 border-style: solid; 12 } 13 14 line-height: 1.15; 15 -webkit-text-size-adjust: 100%; 16 -moz-tab-size: 4; 17 tab-size: 4; 18 font-feature-settings: normal; 19 20 margin: 0; 21 font-family: 22 system-ui, 23 -apple-system, 24 'Segoe UI', 25 Roboto, 26 Helvetica, 27 Arial, 28 sans-serif, 29 'Apple Color Emoji', 30 'Segoe UI Emoji'; 31 32 hr { 33 height: 0; 34 color: inherit; 35 border-top-width: 1px; 36 } 37 38 abbr:where([title]) { 39 text-decoration: underline dotted; 40 } 41 42 h1, 43 h2, 44 h3, 45 h4, 46 h5, 47 h6 { 48 font-size: inherit; 49 font-weight: inherit; 50 font-family: 51 system-ui, 52 -apple-system, 53 'Segoe UI', 54 Roboto, 55 Helvetica, 56 Arial, 57 sans-serif, 58 'Apple Color Emoji', 59 'Segoe UI Emoji'; 60 display: inline; 61 } 62 63 a { 64 color: inherit; 65 text-decoration: inherit; 66 } 67 68 b, 69 strong { 70 font-weight: bolder; 71 } 72 73 code, 74 kbd, 75 samp, 76 pre {
77 font-family: ui-monospace, SFMono-Regular, Consolas, 'Liberation Mono', Menlo, monospace; 78 font-size: 1em; 79 } 80 81 small { 82 font-size: 80%; 83 } 84 85 sub, 86 sup { 87 font-size: 75%; 88 line-height: 0; 89 position: relative; 90 vertical-align: baseline; 91 } 92 93 sub { 94 bottom: -0.25em; 95 } 96 97 sup { 98 top: -0.5em; 99 } 100 101 table { 102 text-indent: 0; 103 border-color: inherit; 104 border-collapse: collapse; 105 } 106 107 button, 108 input, 109 optgroup, 110 select, 111 textarea { 112 font-family: inherit; 113 font-size: 100%; 114 font-weight: inherit; 115 line-height: inherit; 116 color: inherit; 117 margin: 0; 118 padding: 0; 119 } 120 121 button, 122 select { 123 text-transform: none; 124 } 125 126 button, 127 [type='button'], 128 [type='reset'], 129 [type='submit'] { 130 -webkit-appearance: button; 131 background-color: transparent; 132 background-image: none; 133 } 134 135 ::-moz-focus-inner { 136 border-style: none; 137 padding: 0; 138 } 139 140 :-moz-focusring { 141 outline: 1px dotted ButtonText; 142 } 143 144 :-moz-ui-invalid { 145 box-shadow: none; 146 } 147 148 legend { 149 padding: 0; 150 } 151 152 progress { 153 vertical-align: baseline; 154 } 155 156 ::-webkit-inner-spin-button, 157 ::-webkit-outer-spin-button { 158 height: auto; 159 } 160 161 [type='search'] { 162 -webkit-appearance: textfield; 163 outline-offset: -2px; 164 } 165 166 ::-webkit-search-decoration { 167 -webkit-appearance: none; 168 } 169 170 ::-webkit-file-upload-button { 171 -webkit-appearance: button; 172 font: inherit; 173 } 174 175 summary { 176 display: list-item; 177 } 178 179 blockquote, 180 dl, 181 dd, 182 h1, 183 h2, 184 h3, 185 h4, 186 h5, 187 h6, 188 hr, 189 figure, 190 p, 191 pre { 192 margin: 0; 193 } 194 195 fieldset { 196 margin: 0; 197 padding: 0; 198 } 199 200 legend { 201 padding: 0; 202 } 203 204 ol, 205 ul, 206 menu { 207 list-style: none; 208 margin: 0; 209 padding: 0; 210 } 211 212 textarea { 213 resize: vertical; 214 } 215 216 input::placeholder, 217 textarea::placeholder { 218 opacity: 1; 219 color: #9ca3af; 220 } 221 222 button, 223 [role='button'] { 224 cursor: pointer; 225 } 226 227 :disabled { 228 cursor: default; 229 } 230 231 img, 232 svg, 233 video, 234 canvas, 235 audio, 236 iframe, 237 embed, 238 object { 239 display: block; 240 } 241 242 img, 243 video { 244 max-width: 100%; 245 height: auto; 246 } 247 248 [hidden] { 249 display: none; 250 } 251`,nU=el.createGlobalStyle` 252 :root { 253 ${e=>nL(e.palette)} 254 }; 255`,nL=e=>{let t={"--privy-color-background":e.background,"--privy-color-background-2":e.background2,"--privy-color-background-3":e.background3,"--privy-color-foreground":e.foreground,"--privy-color-foreground-2":e.foreground2,"--privy-color-foreground-3":e.foreground3,"--privy-color-foreground-4":e.foreground4,"--privy-color-foreground-accent":e.foregroundAccent,"--privy-color-accent":e.accent,"--privy-color-accent-light":e.accentLight,"--privy-color-accent-hover":e.accentHover,"--privy-color-accent-dark":e.accentDark,"--privy-color-accent-darkest":e.accentDarkest,"--privy-color-success":e.success,"--privy-color-success-dark":e.successDark,"--privy-color-success-light":e.successLight,"--privy-color-success-bg":e.successBg,"--privy-color-error":e.error,"--privy-color-error-light":e.errorLight,"--privy-color-error-bg":e.errorBg,"--privy-color-error-bg-hover":e.errorBgHover,"--privy-color-warn":e.warn,"--privy-color-warn-light":e.warnLight,"--privy-color-warn-bg":e.warnBg,"--privy-color-warning-dark":e.warningDark,"--privy-color-error-dark":e.errorDark,"--privy-color-info-bg":e.infoBg,"--privy-color-info-bg-hover":e.infoBgHover,"--privy-color-border-default":e.borderDefault,"--privy-color-border-hover":e.borderHover,"--privy-color-border-focus":e.borderFocus,"--privy-color-border-error":e.borderError,"--privy-color-border-success":e.borderSuccess,"--privy-color-border-warning":e.borderWarning,"--privy-color-border-info":e.borderInfo,"--privy-color-border-interactive":e.borderInteractive,"--privy-color-border-interactive-hover":e.borderInteractiveHover,"--privy-color-background-hover":e.backgroundHover,"--privy-color-background-clicked":e.backgroundClicked,"--privy-color-background-disabled":e.backgroundDisabled,"--privy-color-background-interactive":e.backgroundInteractive,"--privy-color-background-interactive-hover":e.backgroundInteractiveHover,"--privy-color-background-interactive-clicked":e.backgroundInteractiveClicked,"--privy-color-background-interactive-disabled":e.backgroundInteractiveDisabled,"--privy-color-foreground-hover":e.foregroundHover,"--privy-color-foreground-clicked":e.foregroundClicked,"--privy-color-foreground-disabled":e.foregroundDisabled,"--privy-color-foreground-interactive":e.foregroundInteractive,"--privy-color-foreground-interactive-hover":e.foregroundInteractiveHover,"--privy-link-navigation-color":e.linkNavigationColor,"--privy-link-navigation-decoration":e.linkNavigationDecoration,"--privy-accent-has-good-contrast":e.accentHasGoodContrast,"--privy-color-icon-default":e.iconDefault,"--privy-color-icon-muted":e.iconMuted,"--privy-color-icon-subtle":e.iconSubtle,"--privy-color-icon-inverse":e.iconInverse,"--privy-color-icon-success":e.iconSuccess,"--privy-color-icon-warning":e.iconWarning,"--privy-color-icon-error":e.iconError,"--privy-color-icon-interactive":e.iconInteractive,"--privy-color-icon-default-hover":e.iconDefaultHover,"--privy-color-icon-muted-hover":e.iconMutedHover,"--privy-color-icon-subtle-hover":e.iconSubtleHover,"--privy-color-icon-default-clicked":e.iconDefaultClicked,"--privy-color-icon-muted-clicked":e.iconMutedClicked,"--privy-color-icon-subtle-clicked":e.iconSubtleClicked,"--privy-color-icon-default-disabled":e.iconDefaultDisabled,"--privy-color-icon-muted-disabled":e.iconMutedDisabled,"--privy-color-icon-subtle-disabled":e.iconSubtleDisabled,"--privy-color-icon-error-hover":e.iconErrorHover,"--privy-color-icon-interactive-hover":e.iconInteractiveHover,"--privy-color-icon-error-clicked":e.iconErrorClicked,"--privy-color-icon-interactive-clicked":e.iconInteractiveClicked,"--privy-color-icon-muted-disabled-alt":e.iconMutedDisabledAlt,"--privy-color-icon-subtle-disabled-alt":e.iconSubtleDisabledAlt,"--privy-color-shadow-elevation":e.shadow,"--privy-shadow-popover":"0 2px 4px var(--privy-color-shadow-elevation)","--privy-shadow-sheet":"0 0 36px var(--privy-color-shadow-elevation)","--privy-shadow-modal":"0 8px 36px var(--privy-color-shadow-elevation)","--privy-shadow-focus-ring":"0 0 0 3px var(--privy-color-border-focus)","--privy-border-radius-xs":"6px","--privy-border-radius-sm":"8px","--privy-border-radius-md":"12px","--privy-border-radius-mdlg":"16px","--privy-border-radius-lg":"24px","--privy-border-radius-full":"9999px","--privy-height-modal-full":"620px","--privy-height-modal-compact":"480px"};return el.css` 256 ${Object.entries(t).map(([e,t])=>`${e}: ${t};`).join("\n")} 257 `},nD=el.styled.div` 258 /* css normalize only the privy application to avoid conflicts 259 with consuming application */ 260 ${nB} 261 262 /* Privy styles */ 263 color: var(--privy-color-foreground-2); 264 265 h3 { 266 font-size: 16px; 267 line-height: 24px; 268 font-weight: 500; 269 color: var(--privy-color-foreground-2); 270 } 271 272 h4 { 273 font-size: 14px; 274 line-height: 20px; 275 font-weight: 500; 276 color: var(--privy-color-foreground); 277 } 278 279 p { 280 font-size: 13px; 281 line-height: 20px; 282 color: var(--privy-color-foreground-2); 283 } 284 285 button:focus, 286 input:focus, 287 optgroup:focus, 288 select:focus, 289 textarea:focus { 290 outline: none; 291 } 292 293 button:focus-visible, 294 input:focus-visible, 295 optgroup:focus-visible, 296 select:focus-visible, 297 textarea:focus-visible { 298 outline: none; 299 border-color: var(--privy-color-accent-light); 300 box-shadow: var(--privy-shadow-focus-ring); 301 } 302 303 .mobile-only { 304 @media (min-width: 441px) { 305 display: none; 306 } 307 } 308 309 /* Animations */ 310 311 @keyframes fadein { 312 0% { 313 opacity: 0; 314 } 315 100% { 316 opacity: 1; 317 } 318 } 319`,nz=({children:e,open:t,onClick:n,...r})=>(0,G.jsx)(e5,{show:t,as:V.default.Fragment,children:(0,G.jsxs)(nF,{onClose:n,...r,as:nH,children:[(0,G.jsx)(e6,{as:V.default.Fragment,enterFrom:"entering",leaveTo:"leaving",children:(0,G.jsx)(nW,{id:"privy-dialog-backdrop","aria-hidden":"true"})}),(0,G.jsx)(nj,{children:(0,G.jsx)(e6,{as:V.default.Fragment,enterFrom:"entering",leaveTo:"leaving",children:(0,G.jsx)(nM,{as:nq,children:e})})})]})}),nW=el.styled.div` 320 position: fixed; 321 inset: 0; 322 323 transition: backdrop-filter 100ms ease; 324 backdrop-filter: blur(3px); 325 -webkit-backdrop-filter: blur(3px); 326 327 &.entering, 328 &.leaving { 329 backdrop-filter: unset; 330 -webkit-backdrop-filter: unset; 331 } 332`,nH=el.styled.div` 333 position: relative; 334 z-index: 999999; 335`,nj=el.styled.div` 336 position: fixed; 337 inset: 0; 338 display: flex; 339 align-items: center; 340 justify-content: center; 341 width: 100vw; 342 min-height: 100dvh; 343 /* overflow-y: auto allows the browser to scroll the focused input into view 344 when the mobile keyboard opens, preventing the keyboard from covering inputs */ 345 overflow-y: auto; 346 347 @media (max-width: 440px) {
348 align-items: flex-end; 349 } 350`,nq=el.styled.div` 351 /* reset some default dialog styles */ 352 padding: 0; 353 background: transparent; 354 border: none; 355 width: 100%; 356 pointer-events: auto; 357 358 outline: none; 359 display: block; 360 361 /* 362 * Normally it is bad to mix media queries like this We are doing 363 * this here specifically for animations to avoid weird jank. 364 */ 365 /* Mobile animation is a bottom drawer */ 366 @media (max-width: 440px) { 367 opacity: 1; 368 transform: translate3d(0, 0, 0); 369 transition: transform 200ms ease-in; 370 position: sticky; 371 bottom: 0; 372 373 &.entering, 374 &.leaving { 375 opacity: 0; 376 transform: translate3d(0, 100%, 0); 377 transition: 378 transform 150ms ease-in 0ms, 379 opacity 0ms ease 150ms; 380 } 381 } 382 383 /* Tablet/Desktop animation is a fade in */ 384 @media (min-width: 441px) { 385 opacity: 1; 386 transition: opacity 100ms ease-in; 387 388 &.entering, 389 &.leaving { 390 opacity: 0; 391 transition-delay: 5ms; 392 } 393 394 margin: auto; 395 width: 360px; 396 box-shadow: var(--privy-shadow-modal); 397 border-radius: var(--privy-border-radius-lg); 398 } 399`;el.styled.div` 400 display: flex; 401 flex-direction: column; 402 align-items: center; 403 justify-content: center; 404 height: 100%; 405`;var n$=e.i(718973),nG=e.i(619246),nV=e.i(757989),nK=e.i(359607),nJ=e.i(299734),nY=e.i(431608),nX=e.i(445604),nZ=e.i(867799),nQ=e.i(329723),n0=e.i(824758);e.i(928493),e.i(425546),e.i(528016),e.i(965),e.i(10503),e.i(823184),e.i(868010);var n1=Object.defineProperty,n2=(e,t)=>{for(var n in t)n1(e,n,{get:t[n],enumerable:!0})},n6={84532:{usdcAddress:"0x036CbD53842c5426634e7929541eC2318f3dCF7e",usdcName:"USDC"},8453:{usdcAddress:"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",usdcName:"USD Coin"},43113:{usdcAddress:"0x5425890298aed601595a70AB815c96711a31Bc65",usdcName:"USD Coin"},43114:{usdcAddress:"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",usdcName:"USD Coin"},4689:{usdcAddress:"0xcdf79194c6c285077a58da47641d4dbe51f63542",usdcName:"Bridged USDC"},103:{usdcAddress:"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU",usdcName:"USDC"},101:{usdcAddress:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",usdcName:"USDC"},1328:{usdcAddress:"0x4fcf1784b31630811181f670aea7a7bef803eaed",usdcName:"USDC"},1329:{usdcAddress:"0xe15fc38f6d8c56af07bbcbe3baf5708a2bf42392",usdcName:"USDC"},137:{usdcAddress:"0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",usdcName:"USD Coin"},80002:{usdcAddress:"0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582",usdcName:"USDC"},3338:{usdcAddress:"0xbbA60da06c2c5424f03f7434542280FCAd453d10",usdcName:"USDC"},2741:{usdcAddress:"0x84a71ccd554cc1b02749b35d22f684cc8ec987e1",usdcName:"Bridged USDC"},11124:{usdcAddress:"0xe4C7fBB0a626ed208021ccabA6Be1566905E2dFc",usdcName:"Bridged USDC"},1514:{usdcAddress:"0xF1815bd50389c46847f0Bda824eC8da914045D14",usdcName:"Bridged USDC"},41923:{usdcAddress:"0x12a272A581feE5577A5dFa371afEB4b2F3a8C2F8",usdcName:"Bridged USDC (Stargate)"},0x135a9d92:{usdcAddress:"0x2e08028E3C4c2356572E096d8EF835cD5C6030bD",usdcName:"Bridged USDC (SKALE Bridge)"}},n5=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"authorizer",type:"address"},{indexed:!0,internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"AuthorizationCanceled",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"authorizer",type:"address"},{indexed:!0,internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"AuthorizationUsed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"}],name:"Blacklisted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newBlacklister",type:"address"}],name:"BlacklisterChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"burner",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newMasterMinter",type:"address"}],name:"MasterMinterChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"minter",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"minter",type:"address"},{indexed:!1,internalType:"uint256",name:"minterAllowedAmount",type:"uint256"}],name:"MinterConfigured",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldMinter",type:"address"}],name:"MinterRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"previousOwner",type:"address"},{indexed:!1,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[],name:"Pause",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newAddress",type:"address"}],name:"PauserChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newRescuer",type:"address"}],name:"RescuerChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_account",type:"address"}],name:"UnBlacklisted",type:"event"},{anonymous:!1,inputs:[],name:"Unpause",type:"event"},{inputs:[],name:"CANCEL_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"RECEIVE_WITH_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"TRANSFER_WITH_AUTHORIZATION_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"}],name:"authorizationState",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}
vendor: 10,185 bytes, line 405
405],name:"blacklist",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"blacklister",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burn",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"cancelAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"authorizer",type:"address"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"cancelAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"},{internalType:"uint256",name:"minterAllowedAmount",type:"uint256"}],name:"configureMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"currency",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"decrement",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"increment",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"tokenName",type:"string"},{internalType:"string",name:"tokenSymbol",type:"string"},{internalType:"string",name:"tokenCurrency",type:"string"},{internalType:"uint8",name:"tokenDecimals",type:"uint8"},{internalType:"address",name:"newMasterMinter",type:"address"},{internalType:"address",name:"newPauser",type:"address"},{internalType:"address",name:"newBlacklister",type:"address"},{internalType:"address",name:"newOwner",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"newName",type:"string"}],name:"initializeV2",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"lostAndFound",type:"address"}],name:"initializeV2_1",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address[]",name:"accountsToBlacklist",type:"address[]"},{internalType:"string",name:"newSymbol",type:"string"}],name:"initializeV2_2",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}],name:"isBlacklisted",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"isMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"masterMinter",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"}],name:"minterAllowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauser",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"receiveWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"receiveWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"minter",type:"address"}],name:"removeMinter",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"contract IERC20",name:"tokenContract",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"rescueERC20",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"rescuer",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"transferWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"validAfter",type:"uint256"},{internalType:"uint256",name:"validBefore",type:"uint256"},{internalType:"bytes32",name:"nonce",type:"bytes32"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"transferWithAuthorization",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_account",type:"address"}],name:"unBlacklist",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newBlacklister",type:"address"}],name:"updateBlacklister",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newMasterMinter",type:"address"}],name:"updateMasterMinter",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newPauser",type:"address"}],name:"updatePauser",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newRescuer",type:"address"}],name:"updateRescuer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"version",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"}],n3=e.i(832356),n8=e.i(984381);let n4=256;function n9(e=11){if(!t||n4+e>512){t="",n4=0;for(let e=0;e<256;e++)t+=(256+256*Math.random()|0).toString(16).substring(1)}return t.substring(n4,n4+++e)}function n7(e){let{batch:t,chain:n,ccipRead:r,dataSuffix:a,key:i="base",n
405ame:o="Base Client",tokens:s,type:l="base"}=e,c=e.experimental_blockTag??("number"==typeof n?.experimental_preconfirmationTime?"pending":void 0),u=Math.min(Math.max(Math.floor((n?.blockTime??12e3)/2),500),4e3),d=e.pollingInterval??u,p=e.cacheTime??d,f=e.account?(0,n8.parseAccount)(e.account):void 0,{config:m,request:h,value:y}=e.transport({account:f,chain:n,pollingInterval:d}),g={account:f,batch:t,cacheTime:p,ccipRead:r,chain:n,dataSuffix:a,key:i,name:o,pollingInterval:d,request:h,tokens:s,transport:{...m,...y},type:l,uid:n9(),...c?{experimental_blockTag:c}:{}};return Object.assign(g,{extend:function e(t){return n=>{let r=n(t);for(let e in g)delete r[e];let a={...t,...r};for(let e in r){let n=t[e],i=r[e];re(n)&&re(i)&&(a[e]={...n,...i})}return Object.assign(a,{extend:e(a)})}}(g)})}function re(e){if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return t===Object.prototype||null===t}function rt(e,t){let n=(n={})=>t(e,n);for(let r of["call","calls","callWithPeriod","estimateGas","prepare","prepareRecipient","predict","simulate"])if(Object.hasOwn(t,r)){let a=t[r];n[r]=(t={})=>1===a.length?a(t):a(e,t)}for(let e of["extractEvent","extractEvents"])Object.hasOwn(t,e)&&(n[e]=t[e]);return n}var rn=e.i(972666),rr=e.i(6866),ra=e.i(184076),ri=e.i(291216),ro=e.i(250852),rs=e.i(963392),rl=e.i(879240),rc=e.i(765840),ru=e.i(148204),rd=e.i(888473);function rp(e){if(!(e instanceof ru.BaseError))return!1;let t=e.walk(e=>e instanceof rd.ContractFunctionRevertedError);return t instanceof rd.ContractFunctionRevertedError&&(t.data?.errorName==="HttpError"||t.data?.errorName==="ResolverError"||t.data?.errorName==="ResolverNotContract"||t.data?.errorName==="ResolverNotFound"||t.data?.errorName==="ReverseAddressMismatch"||t.data?.errorName==="UnsupportedResolverProfile")}var rf=e.i(981035),rm=e.i(421087),rh=e.i(309851),ry=e.i(384675),rg=e.i(429049);function rb(e){if(66!==e.length||0!==e.indexOf("[")||65!==e.indexOf("]"))return null;let t=`0x${e.slice(1,65)}`;return(0,rg.isHex)(t)?t:null}function rw(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,rc.bytesToHex)(t);let n=e.split(".");for(let e=n.length-1;e>=0;e-=1){let r=rb(n[e]),a=r?(0,rh.toBytes)(r):(0,ry.keccak256)((0,rh.stringToBytes)(n[e]),"bytes");t=(0,ry.keccak256)((0,rm.concat)([t,a]),"bytes")}return(0,rc.bytesToHex)(t)}function rv(e){let t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);let n=new Uint8Array((0,rh.stringToBytes)(t).byteLength+2),r=0,a=t.split(".");for(let e=0;e<a.length;e++){var i;let t=(0,rh.stringToBytes)(a[e]);t.byteLength>255&&(t=(0,rh.stringToBytes)((i=function(e){let t=new Uint8Array(32).fill(0);return e?rb(e)||(0,ry.keccak256)((0,rh.stringToBytes)(e)):(0,rc.bytesToHex)(t)}(a[e]),`[${i.slice(2)}]`))),n[r]=t.length,n.set(t,r+1),r+=t.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}function rT(e,t,n){let r=e[t.name];if("function"==typeof r)return r;let a=e[n];return"function"==typeof a?a:n=>t(e,n)}var rA=e.i(732205),rE=e.i(658368),rx=ru;class rk extends rx.BaseError{constructor(e,{code:t,docsPath:n,metaMessages:r,name:a,shortMessage:i}){super(i,{cause:e,docsPath:n,metaMessages:r||e?.metaMessages,name:a||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=a||e.name,this.code=e instanceof rE.RpcRequestError?e.code:t??-1}}class rS extends rk{constructor(e,t){super(e,t),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t.data}}class rP extends rk{constructor(e){super(e,{code:rP.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(rP,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class rC extends rk{constructor(e){super(e,{code:rC.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(rC,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class r_ extends rk{constructor(e,{method:t}={}){super(e,{code:r_.code,name:"MethodNotFoundRpcError",shortMessage:`The method${t?` "${t}"`:""} does not exist / is not available.`})}}Object.defineProperty(r_,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class rI extends rk{constructor(e){super(e,{code:rI.code,name:"InvalidParamsRpcError",shortMessage:"Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters."})}}Object.defineProperty(rI,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class rR extends rk{constructor(e){super(e,{code:rR.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(rR,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class rN extends rk{constructor(e){super(e,{code:rN.code,name:"InvalidInputRpcError",shortMessage:"Missing or invalid parameters.\nDouble check you have provided the correct parameters."})}}Object.defineProperty(rN,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class rO extends rk{constructor(e){super(e,{code:rO.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(rO,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class rM extends rk{constructor(e){super(e,{code:rM.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(rM,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class rF extends rk{constructor(e){super(e,{code:rF.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(rF,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class rB extends rk{constructor(e,{method:t}={}){super(e,{code:rB.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${t?` "${t}"`:""} is not supported.`})}}Object.defineProperty(rB,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class rU extends rk{constructor(e){super(e,{code:rU.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(rU,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class rL extends rk{constructor(e){super(e,{code:rL.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(rL,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class rD extends rS{constructor(e){super(e,{code:rD.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(rD,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class rz extends rS{constructor(e){super(e,{code:rz.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(rz,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class rW extends rS{constructor(e,{method:t}={}){super(e,{code:rW.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${t?` " ${t}"`:""}.`})}}Object.defineProperty(rW,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class rH extends rS{constructor(e){super(e,{code:rH.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(rH,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class rj extends rS{constructor(e){super(e,{code:rj.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(rj,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class rq extends rS{constructor(e){super(e,{code:rq.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(rq,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class r$ extends rS{constructor(e){super(e,{code:r$.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(r$,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class rG extends rS{constructor(e){super(e,{code:rG.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(rG,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class rV extends rS{constructor(e){super(e,{code:rV.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(rV,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class rK extends rS{constructor(e){super(e,{code:rK.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(rK,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class rJ extends rS{constructor(e){super(e,{code:rJ.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(rJ,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class rY extends rS{constructor(e){super(e,{code:rY.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(rY,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750}
405);class rX extends rS{constructor(e){super(e,{code:rX.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(rX,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class rZ extends rS{constructor(e){super(e,{code:rZ.code,name:"WalletConnectSessionSettlementError",shortMessage:"WalletConnect session settlement failed."})}}Object.defineProperty(rZ,"code",{enumerable:!0,configurable:!0,writable:!0,value:7e3});class rQ extends rk{constructor(e){super(e,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}function r0(e,{abi:t,address:n,args:r,docsPath:a,functionName:i,sender:o}){let s=e instanceof rd.RawContractError?e:e instanceof ru.BaseError?e.walk(e=>"data"in e)||e.walk():{},{code:l,data:c,details:u,message:d,shortMessage:p}=s,f=e instanceof rA.AbiDecodingZeroDataError?new rd.ContractFunctionZeroDataError({functionName:i,cause:e}):[3,rR.code].includes(l)&&(c||u||d||p)||l===rN.code&&"execution reverted"===u&&c?new rd.ContractFunctionRevertedError({abi:t,data:"object"==typeof c?c.data:c,functionName:i,message:s instanceof rE.RpcRequestError?u:p??d,cause:e}):e;return new rd.ContractFunctionExecutionError(f,{abi:t,args:r,contractAddress:n,docsPath:a,functionName:i,sender:o})}var r1=e.i(258948);async function r2(e,t){let{abi:n,address:r,args:a,functionName:i,...o}=t,s=(0,ra.encodeFunctionData)({abi:n,args:a,functionName:i});try{let{data:t}=await rT(e,r1.call,"call")({...o,data:s,to:r});return(0,rr.decodeFunctionResult)({abi:n,args:a,functionName:i,data:t||"0x"})}catch(e){throw r0(e,{abi:n,address:r,args:a,docsPath:"/docs/contract/readContract",functionName:i})}}async function r6(e,t){let{blockNumber:n,blockTag:r,coinType:a,name:i,gatewayUrls:o,strict:s}=t,{chain:l}=e,c=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw Error("client chain not configured. universalResolverAddress is required.");return(0,ro.getChainContractAddress)({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),u=l?.ensTlds;if(u&&!u.some(e=>i.endsWith(e)))return null;let d=null!=a?[rw(i),BigInt(a)]:[rw(i)];try{let t=(0,ra.encodeFunctionData)({abi:rn.addressResolverAbi,functionName:"addr",args:d}),s={address:c,abi:rn.universalResolverResolveAbi,functionName:"resolveWithGateways",args:[(0,rc.toHex)(rv(i)),t,o??[rf.localBatchGatewayUrl]],blockNumber:n,blockTag:r},l=rT(e,r2,"readContract"),u=await l(s);if("0x"===u[0])return null;let p=function({coinType:e,data:t,args:n}){try{return(0,rr.decodeFunctionResult)({abi:rn.addressResolverAbi,args:n,functionName:"addr",data:t})}catch(r){if(null==e)throw r;let n=(0,rl.trim)(t);if(20===(0,rs.size)(n))return(0,ri.getAddress)(n);throw r}}({coinType:a,data:u[0],args:d});if("0x"===p||"0x00"===(0,rl.trim)(p))return null;return p}catch(e){if(s)throw e;if(rp(e))return null;throw e}}var r5=ru;class r3 extends r5.BaseError{constructor({data:e}){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(e)}`],name:"EnsAvatarInvalidMetadataError"})}}class r8 extends r5.BaseError{constructor({reason:e}){super(`ENS NFT avatar URI is invalid. ${e}`,{name:"EnsAvatarInvalidNftUriError"})}}class r4 extends r5.BaseError{constructor({uri:e}){super(`Unable to resolve ENS avatar URI "${e}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class r9 extends r5.BaseError{constructor({namespace:e}){super(`ENS NFT avatar namespace "${e}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}r5.BaseError;let r7=/(?<protocol>https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?<root>\/)?(?<subpath>ipfs\/|ipns\/)?(?<target>[\w\-.]+)(?<subtarget>\/.*)?/,ae=/^(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,})(\/(?<target>[\w\-.]+))?(?<subtarget>\/.*)?$/,at=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,an=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;async function ar(e){try{let t=await fetch(e,{method:"HEAD"});if(200===t.status){let e=t.headers.get("content-type");return e?.startsWith("image/")}return!1}catch(t){if("object"==typeof t&&void 0!==t.response||!Object.hasOwn(globalThis,"Image"))return!1;return new Promise(t=>{let n=new Image;n.onload=()=>{t(!0)},n.onerror=()=>{t(!1)},n.src=e})}}function aa(e,t){return e?e.endsWith("/")?e.slice(0,-1):e:t}function ai({uri:e,gatewayUrls:t}){let n=at.test(e);
vendor: 4,261 bytes, line 405
405if(n)return{uri:e,isOnChain:!0,isEncoded:n};let r=aa(t?.ipfs,"https://ipfs.io"),a=aa(t?.arweave,"https://arweave.net"),i=e.match(r7),{protocol:o,subpath:s,target:l,subtarget:c=""}=i?.groups||{},u="ipns:/"===o||"ipns/"===s,d="ipfs:/"===o||"ipfs/"===s||ae.test(e);if(e.startsWith("http")&&!u&&!d){let n=e;return t?.arweave&&(n=e.replace(/https:\/\/arweave.net/g,t?.arweave)),{uri:n,isOnChain:!1,isEncoded:!1}}if((u||d)&&l)return{uri:`${r}/${u?"ipns":"ipfs"}/${l}${c}`,isOnChain:!1,isEncoded:!1};if("ar:/"===o&&l)return{uri:`${a}/${l}${c||""}`,isOnChain:!1,isEncoded:!1};let p=e.replace(an,"");if(p.startsWith("<svg")&&(p=`data:image/svg+xml;base64,${btoa(p)}`),p.startsWith("data:")||p.startsWith("{"))return{uri:p,isOnChain:!0,isEncoded:!1};throw new r4({uri:e})}function ao(e){if("object"!=typeof e||!("image"in e)&&!("image_url"in e)&&!("image_data"in e))throw new r3({data:e});return e.image||e.image_url||e.image_data}async function as({gatewayUrls:e,uri:t}){try{let n=await fetch(t).then(e=>e.json());return await al({gatewayUrls:e,uri:ao(n)})}catch{throw new r4({uri:t})}}async function al({gatewayUrls:e,uri:t}){let{uri:n,isOnChain:r}=ai({uri:t,gatewayUrls:e});if(r||await ar(n))return n;throw new r4({uri:t})}async function ac(e,{nft:t}){if("erc721"===t.namespace)return r2(e,{address:t.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(t.tokenID)]});if("erc1155"===t.namespace)return r2(e,{address:t.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(t.tokenID)]});throw new r9({namespace:t.namespace})}async function au(e,{gatewayUrls:t,record:n}){return/eip155:/i.test(n)?ad(e,{gatewayUrls:t,record:n}):al({uri:n,gatewayUrls:t})}async function ad(e,{gatewayUrls:t,record:n}){let r=function(e){let t=e;t.startsWith("did:nft:")&&(t=t.replace("did:nft:","").replace(/_/g,"/"));let[n,r,a]=t.split("/"),[i,o]=n.split(":"),[s,l]=r.split(":");if(!i||"eip155"!==i.toLowerCase())throw new r8({reason:"Only EIP-155 supported"});if(!o)throw new r8({reason:"Chain ID not found"});if(!l)throw new r8({reason:"Contract address not found"});if(!a)throw new r8({reason:"Token ID not found"});if(!s)throw new r8({reason:"ERC namespace not found"});return{chainID:Number.parseInt(o,10),namespace:s.toLowerCase(),contractAddress:l,tokenID:a}}(n),{uri:a,isOnChain:i,isEncoded:o}=ai({uri:await ac(e,{nft:r}),gatewayUrls:t});if(i&&(a.includes("data:application/json;base64,")||a.startsWith("{")))return al({uri:ao(JSON.parse(o?atob(a.replace("data:application/json;base64,","")):a)),gatewayUrls:t});let s=r.tokenID;return"erc1155"===r.namespace&&(s=s.replace("0x","").padStart(64,"0")),as({gatewayUrls:t,uri:a.replace(/(?:0x)?{id}/,s)})}async function ap(e,t){let{blockNumber:n,blockTag:r,key:a,name:i,gatewayUrls:o,strict:s}=t,{chain:l}=e,c=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw Error("client chain not configured. universalResolverAddress is required.");return(0,ro.getChainContractAddress)({blockNumber:n,chain:l,contract:"ensUniversalResolver"})})(),u=l?.ensTlds;if(u&&!u.some(e=>i.endsWith(e)))return null;try{let t={address:c,abi:rn.universalResolverResolveAbi,args:[(0,rc.toHex)(rv(i)),(0,ra.encodeFunctionData)({abi:rn.textResolverAbi,functionName:"text",args:[rw(i),a]}),o??[rf.localBatchGatewayUrl]],functionName:"resolveWithGateways",blockNumber:n,blockTag:r},s=rT(e,r2,"readContract"),l=await s(t);if("0x"===l[0])return null;let u=(0,rr.decodeFunctionResult)({abi:rn.textResolverAbi,functionName:"text",data:l[0]});return""===u?null:u}catch(e){if(s)throw e;if(rp(e))return null;throw e}}async function af(e,{blockNumber:t,blockTag:n,assetGatewayUrls:r,name:a,gatewayUrls:i,strict:o,universalResolverAddress:s}){let l=await rT(e,ap,"getEnsText")({blockNumber:t,blockTag:n,key:"avatar",name:a,universalResolverAddress:s,gatewayUrls:i,strict:o});if(!l)return null;try{return await au(e,{record:l,gatewayUrls:r})}catch{return null}}async function am(e,t){let{address:n,blockNumber:r,blockTag:a,coinType:i=60n,gatewayUrls:o,strict:s}=t,{chain:l}=e,c=(()=>
vendor: 4,777 bytes, line 405
405{if(t.universalResolverAddress)return t.universalResolverAddress;if(!l)throw Error("client chain not configured. universalResolverAddress is required.");return(0,ro.getChainContractAddress)({blockNumber:r,chain:l,contract:"ensUniversalResolver"})})();try{let t={address:c,abi:rn.universalResolverReverseAbi,args:[n,i,o??[rf.localBatchGatewayUrl]],functionName:"reverseWithGateways",blockNumber:r,blockTag:a},s=rT(e,r2,"readContract"),[l]=await s(t);return l||null}catch(e){if(s)throw e;if(rp(e))return null;throw e}}async function ah(e,t){let{blockNumber:n,blockTag:r,name:a}=t,{chain:i}=e,o=(()=>{if(t.universalResolverAddress)return t.universalResolverAddress;if(!i)throw Error("client chain not configured. universalResolverAddress is required.");return(0,ro.getChainContractAddress)({blockNumber:n,chain:i,contract:"ensUniversalResolver"})})(),s=i?.ensTlds;if(s&&!s.some(e=>a.endsWith(e)))throw Error(`${a} is not a valid ENS TLD (${s?.join(", ")}) for chain "${i.name}" (id: ${i.id}).`);let[l]=await rT(e,r2,"readContract")({address:o,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,rc.toHex)(rv(a))],blockNumber:n,blockTag:r});return l}var ay=e.i(940496),ag=e.i(369557),ab=e.i(724796),aw=e.i(292239);async function av(e,t){let{account:n=e.account,blockNumber:r,blockTag:a="latest",blobs:i,data:o,gas:s,gasPrice:l,maxFeePerBlobGas:c,maxFeePerGas:u,maxPriorityFeePerGas:d,to:p,value:f,...m}=t,h=n?(0,n8.parseAccount)(n):void 0;try{(0,aw.assertRequest)(t);let n="bigint"==typeof r?(0,rc.numberToHex)(r):void 0,y=e.chain?.formatters?.transactionRequest?.format,g=(y||ab.formatTransactionRequest)({...(0,ag.extract)(m,{format:y}),account:h,blobs:i,data:o,gas:s,gasPrice:l,maxFeePerBlobGas:c,maxFeePerGas:u,maxPriorityFeePerGas:d,to:p,value:f},"createAccessList"),b=await e.request({method:"eth_createAccessList",params:[g,n||a]});if(b.error)throw new ru.BaseError(b.error,{details:b.error});return{accessList:b.accessList,gasUsed:BigInt(b.gasUsed)}}catch(n){throw(0,ay.getCallError)(n,{...t,account:h,chain:e.chain})}}function aT(e,{method:t}){let n={};return"fallback"===e.transport.type&&e.transport.onResponse?.(({method:e,response:r,status:a,transport:i})=>{"success"===a&&t===e&&(n[r]=i.request)}),t=>n[t]||e.request}async function aA(e){let t=aT(e,{method:"eth_newBlockFilter"}),n=await e.request({method:"eth_newBlockFilter"});return{id:n,request:t(n),type:"block"}}var aE=ru;class ax extends aE.BaseError{constructor(e){super(`Filter type "${e}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}var ak=e.i(598870),aS=e.i(178046),aP=e.i(798306),aC=e.i(226740);let a_="/docs/contract/encodeEventTopics";function aI(e){let{abi:t,eventName:n,args:r}=e,a=t[0];if(n){let e=(0,aC.getAbiItem)({abi:t,name:n});if(!e)throw new rA.AbiEventNotFoundError(n,{docsPath:a_});a=e}if("event"!==a.type)throw new rA.AbiEventNotFoundError(void 0,{docsPath:a_});let i=[];if(r&&"inputs"in a){let e=a.inputs?.filter(e=>"indexed"in e&&e.indexed),t=Array.isArray(r)?r:Object.values(r).length>0?e?.map(e=>r[e.name])??[]:[];t.length>0&&(i=e?.map((e,n)=>Array.isArray(t[n])?t[n].map((r,a)=>aR({param:e,value:t[n][a]})):void 0!==t[n]&&null!==t[n]?aR({param:e,value:t[n]}):null)??[])}if(a.anonymous)return i;let o=(0,aP.formatAbiItem)(a);return[(0,ak.toEventSelector)(o),...i]}function aR({param:e,value:t}){if("string"===e.type||"bytes"===e.type)return(0,ry.keccak256)((0,rh.toBytes)(t));if("tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))throw new ax(e.type);return(0,aS.encodeAbiParameters)([e],[t])}async function aN(e,t){let{address:n,abi:r,args:a,eventName:i,fromBlock:o,strict:s,toBlock:l}=t,c=aT(e,{method:"eth_newFilter"}),u=i?aI({abi:r,args:a,eventName:i}):void 0,d=await e.request({method:"eth_newFilter",params:[{address:n,fromBlock:"bigint"==typeof o?(0,rc.numberToHex)(o):o,toBlock:"bigint"==typeof l?(0,rc.numberToHex)(l):l,topics:u}]});return{abi:r,args:a,eventName:i,id:d,request:c(d),strict:!!s,type:"event"}}async function aO(e,{address:t,args:n,event:r,events:a,fromBlock:i,strict:o,toBlock:s}={}){let l=a??(r?[r]:void 0),c=aT(e,{method:"eth_newFilter"}),u=[];l&&(u=[l.flatMap(e=>aI({abi:[e],eventName:e.name,args:n}))],r&&(u=u[0]));let d=await e.request({method:"eth_newFilter",params:[{address:t,fromBlock:"bigint"==typeof i?(0,rc.numberToHex)(i):i,toBlock:"bigint"==typeof s?(0,rc.numberToHex)(s):s,...u.length?{topics:u}:{}}]});return{abi:l,args:n,eventName:r?r.name:void 0,fromBlock:i,id:d,request:c(d),strict:!!o,toBlock:s,type:"event"}}async function aM(e){let t=aT(e,{method:"eth_newPendingTransactionFilter"}),n=await e.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:t(n),type:"transaction"}}
405function aF(e){let t=(0,ry.keccak256)(`0x${e.substring(4)}`).substring(26);return(0,ri.checksumAddress)(`0x${t}`)}var aB=e.i(350295);async function aU({hash:t,signature:n}){let r=(0,rg.isHex)(t)?t:(0,rc.toHex)(t),{secp256k1:a}=await e.A(313886),i=(()=>{if("object"==typeof n&&"r"in n&&"s"in n){let{r:e,s:t,v:r,yParity:i}=n,o=aL(Number(i??r));return new a.Signature((0,aB.hexToBigInt)(e),(0,aB.hexToBigInt)(t)).addRecoveryBit(o)}let e=(0,rg.isHex)(n)?n:(0,rc.toHex)(n);if(65!==(0,rs.size)(e))throw Error("invalid signature length");let t=aL((0,aB.hexToNumber)(`0x${e.slice(130)}`));return a.Signature.fromCompact(e.substring(2,130)).addRecoveryBit(t)})().recoverPublicKey(r.substring(2)).toHex(!1);return`0x${i}`}function aL(e){if(0===e||1===e)return e;if(27===e)return 0;if(28===e)return 1;throw Error("Invalid yParityOrV value")}async function aD({hash:e,signature:t}){return aF(await aU({hash:e,signature:t}))}var az=e.i(429203);function aW(e,t="hex"){let n=function e(t){var n,r;let a,i,o,s;return Array.isArray(t)?(i=aH(a=(n=t.map(t=>e(t))).reduce((e,t)=>e+t.length,0)),{length:a<=55?1+a:1+i+a,encode(e){for(let{encode:t}of(a<=55?e.pushByte(192+a):(e.pushByte(247+i),1===i?e.pushUint8(a):2===i?e.pushUint16(a):3===i?e.pushUint24(a):e.pushUint32(a)),n))t(e)}}):(s=aH((o="string"==typeof(r=t)?(0,rh.hexToBytes)(r):r).length),{length:1===o.length&&o[0]<128?1:o.length<=55?1+o.length:1+s+o.length,encode(e){1===o.length&&o[0]<128||(o.length<=55?e.pushByte(128+o.length):(e.pushByte(183+s),1===s?e.pushUint8(o.length):2===s?e.pushUint16(o.length):3===s?e.pushUint24(o.length):e.pushUint32(o.length))),e.pushBytes(o)}})}(e),r=(0,az.createCursor)(new Uint8Array(n.length));return(n.encode(r),"hex"===t)?(0,rc.bytesToHex)(r.bytes):r.bytes}function aH(e){if(e<256)return 1;if(e<65536)return 2;if(e<0x1000000)return 3;if(e<0x100000000)return 4;throw new ru.BaseError("Length is too large.")}function aj(e){let{chainId:t,nonce:n,to:r}=e,a=e.contractAddress??e.address,i=(0,ry.keccak256)((0,rm.concatHex)(["0x05",aW([t?(0,rc.numberToHex)(t):"0x",a,n?(0,rc.numberToHex)(n):"0x"])]));return"bytes"===r?(0,rh.hexToBytes)(i):i}async function aq(e){let{authorization:t,signature:n}=e;return aD({hash:aj(t),signature:n??t})}var a$=e.i(961987),aG=e.i(441417),aV=ru,aK=e.i(96385);class aJ extends aV.BaseError{constructor(e,{account:t,docsPath:n,chain:r,data:a,gas:i,gasPrice:o,maxFeePerGas:s,maxPriorityFeePerGas:l,nonce:c,to:u,value:d}){const p=(0,aK.prettyPrint)({from:t?.address,to:u,value:void 0!==d&&`${(0,a$.formatEther)(d)} ${r?.nativeCurrency?.symbol||"ETH"}`,data:a,gas:i,gasPrice:void 0!==o&&`${(0,aG.formatGwei)(o)} gwei`,maxFeePerGas:void 0!==s&&`${(0,aG.formatGwei)(s)} gwei`,maxPriorityFeePerGas:void 0!==l&&`${(0,aG.formatGwei)(l)} gwei`,nonce:c});super(e.shortMessage,{cause:e,docsPath:n,metaMessages:[...e.metaMessages?[...e.metaMessages," "]:[],"Estimate Gas Arguments:",p].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=e}}var aY=e.i(551415),aX=e.i(131260),aZ=e.i(168605),aQ=ru;class a0 extends aQ.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class a1 extends aQ.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class a2 extends aQ.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,aG.formatGwei)(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}var a6=ru;class a5 extends a6.BaseError{constructor({blockHash:e,blockNumber:t}){let n="Block";e&&(n=`Block at hash "${e}"`),t&&(n=`Block at number "${t}"`),super(`${n} could not be found.`,{name:"BlockNotFoundError"})}}var a3=e.i(70160);let a8={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function a4(e,t){let n={...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,...null!=e.blockTimestamp&&{blockTimestamp:BigInt(e.blockTimestamp)},chainId:e.chainId?(0,aB.hexToNumber)(e.chainId):void 0,gas:e.gas?BigInt(e.gas):void 0,gasPrice:e.gasPrice?BigInt(e.gasPrice):void 0,maxFeePerBlobGas:e.maxFeePerBlobGas?BigInt(e.maxFeePerBlobGas):void 0,maxFeePerGas:e.maxFeePerGas?BigInt(e.maxFeePerGas):void 0,maxPriorityFeePerGas:e.maxPriorityFeePerGas?BigInt(e.maxPriorityFeePerGas):void 0,nonce:e.nonce?(0,aB.hexToNumber)(e.nonce):void 0,to:e.to?e.to:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,type:e.type?a8[e.type]:void 0,typeHex:e.type?e.type:void 0,value:e.value?BigInt(e.value):void 0,v:e.v?BigInt(e.v):void 0};return e.authorizationList&&(n.authorizationList=e.authorizationList.map(e=>({address:e.address,chainId:Number(e.chainId),nonce:Number(e.nonce),r:e.r,s:e.s,yParity:Number(e.yParity)}))),n.yParity=(()=>
vendor: 4,476 bytes, line 405
405{if(e.yParity)return Number(e.yParity);if("bigint"==typeof n.v){if(0n===n.v||27n===n.v)return 0;if(1n===n.v||28n===n.v)return 1;if(n.v>=35n)return+(n.v%2n===0n)}})(),"legacy"===n.type&&(delete n.accessList,delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.yParity),"eip2930"===n.type&&(delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas),"eip1559"===n.type&&delete n.maxFeePerBlobGas,n}let a9=(0,a3.defineFormatter)("transaction",a4);function a7(e,t){let n=(e.transactions??[]).map(e=>"string"==typeof e?e:a4(e));return{...e,baseFeePerGas:e.baseFeePerGas?BigInt(e.baseFeePerGas):null,blobGasUsed:e.blobGasUsed?BigInt(e.blobGasUsed):void 0,difficulty:e.difficulty?BigInt(e.difficulty):void 0,excessBlobGas:e.excessBlobGas?BigInt(e.excessBlobGas):void 0,gasLimit:e.gasLimit?BigInt(e.gasLimit):void 0,gasUsed:e.gasUsed?BigInt(e.gasUsed):void 0,hash:e.hash?e.hash:null,logsBloom:e.logsBloom?e.logsBloom:null,nonce:e.nonce?e.nonce:null,number:e.number?BigInt(e.number):null,size:e.size?BigInt(e.size):void 0,timestamp:e.timestamp?BigInt(e.timestamp):void 0,transactions:n,totalDifficulty:e.totalDifficulty?BigInt(e.totalDifficulty):null}}let ie=(0,a3.defineFormatter)("block",a7);async function it(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",includeTransactions:a}={}){let i=a??!1,o=void 0!==n?(0,rc.numberToHex)(n):void 0,s=null;if(!(s=t?await e.request({method:"eth_getBlockByHash",params:[t,i]},{dedupe:!0}):await e.request({method:"eth_getBlockByNumber",params:[o||r,i]},{dedupe:!!o})))throw new a5({blockHash:t,blockNumber:n});return(e.chain?.formatters?.block?.format||a7)(s,"getBlock")}async function ir(e){return BigInt(await e.request({method:"eth_gasPrice"}))}async function ia(e,t){return ii(e,t)}async function ii(e,t){let{block:n,chain:r=e.chain,request:a}=t||{};try{let t=r?.fees?.maxPriorityFeePerGas??r?.fees?.defaultPriorityFee;if("function"==typeof t){let r=n||await rT(e,it,"getBlock")({}),i=await t({block:r,client:e,request:a});if(null===i)throw Error();return i}if(void 0!==t)return t;let i=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,aB.hexToBigInt)(i)}catch{let[t,r]=await Promise.all([n?Promise.resolve(n):rT(e,it,"getBlock")({}),rT(e,ir,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new a1;let a=r-t.baseFeePerGas;if(a<0n)return 0n;return a}}async function io(e,t){return is(e,t)}async function is(e,t){let{block:n,chain:r=e.chain,request:a,type:i="eip1559"}=t||{},o=await (async()=>"function"==typeof r?.fees?.baseFeeMultiplier?r.fees.baseFeeMultiplier({block:n,client:e,request:a}):r?.fees?.baseFeeMultiplier??1.2)();if(o<1)throw new a0;let s=o.toString().split(".")[1]?.length??0,l=10**s,c=e=>e*BigInt(Math.round(o*l))/BigInt(l),u=n||await rT(e,it,"getBlock")({});if("function"==typeof r?.fees?.estimateFeesPerGas){let t=await r.fees.estimateFeesPerGas({block:n,client:e,multiply:c,request:a,type:i});if(null!==t)return t}if("eip1559"===i){if("bigint"!=typeof u.baseFeePerGas)throw new a1;let t="bigint"==typeof a?.maxPriorityFeePerGas?a.maxPriorityFeePerGas:await ii(e,{block:u,chain:r,request:a}),n=c(u.baseFeePerGas);return{maxFeePerGas:a?.maxFeePerGas??n+t,maxPriorityFeePerGas:t}}return{gasPrice:a?.gasPrice??c(await rT(e,ir,"getGasPrice")({}))}}var il=e.i(27564);async function ic(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:i}){let o=(0,il.formatBlockParameter)({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:i}),s=await e.request({method:"eth_getTransactionCount",params:[t,o]},{dedupe:"bigint"==typeof r||void 0!==n});return(0,aB.hexToNumber)(s)}function iu(e){let{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),r="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,rh.hexToBytes)(e)):e.blobs,a=[];for(let e of r)a.push(Uint8Array.from(t.blobToKzgCommitment(e)));return"bytes"===n?a:a.map(e=>(0,rc.bytesToHex)(e))}function id(e){let{kzg:t}=e,n=e.to??("string"==typeof e.blobs[0]?"hex":"bytes"),r="string"==typeof e.blobs[0]?e.blobs.map(e=>(0,rh.hexToBytes)(e)):e.blobs,a="string"==typeof e.commitments[0]?e.commitments.map(e=>(0,rh.hexToBytes)(e)):e.commitments,i=[];for(let e=0;e<r.length;e++){let n=r[e],o=a[e];i.push(Uint8Array.from(t.computeBlobKzgProof(n,o)))}return"bytes"===n?i:i.map(e=>(0,rc.bytesToHex)(e))}var ip=e.i(403893);function im(e,t){let n=(0,ip.sha256)((0,rg.isHex)(e,{strict:!1})?(0,rh.toBytes)(e):e);return"bytes"===(t||"hex")?n:(0,rc.toHex)(n)}
405function ih(e){let{commitments:t,version:n}=e,r=e.to??("string"==typeof t[0]?"hex":"bytes"),a=[];for(let e of t)a.push(function(e){let{commitment:t,version:n=1}=e,r=e.to??("string"==typeof t?"hex":"bytes"),a=im(t,"bytes");return a.set([n],0),"bytes"===r?a:(0,rc.bytesToHex)(a)}({commitment:e,to:r,version:n}));return a}var iy=ru;class ig extends iy.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}}class ib extends iy.BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}class iw extends iy.BaseError{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`],name:"InvalidVersionedHashSizeError"})}}class iv extends iy.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:["Expected: 1",`Received: ${t}`],name:"InvalidVersionedHashVersionError"})}}function iT(e){let{data:t,kzg:n,to:r}=e,a=e.blobs??function(e){let t=e.to??("string"==typeof e.data?"hex":"bytes"),n="string"==typeof e.data?(0,rh.hexToBytes)(e.data):e.data,r=(0,rs.size)(n);if(!r)throw new ib;if(r>761855)throw new ig({maxSize:761855,size:r});let a=[],i=!0,o=0;for(;i;){let e=(0,az.createCursor)(new Uint8Array(131072)),t=0;for(;t<4096;){let r=n.slice(o,o+31);if(e.pushByte(0),e.pushBytes(r),r.length<31){e.pushByte(128),i=!1;break}t++,o+=31}a.push(e)}return"bytes"===t?a.map(e=>e.bytes):a.map(e=>(0,rc.bytesToHex)(e.bytes))}({data:t,to:r}),i=e.commitments??iu({blobs:a,kzg:n,to:r}),o=e.proofs??id({blobs:a,commitments:i,kzg:n,to:r}),s=[];for(let e=0;e<a.length;e++)s.push({blob:a[e],commitment:i[e],proof:o[e]});return s}var iA=e.i(377231);function iE(e){if(e.type)return e.type;if(void 0!==e.authorizationList)return"eip7702";if(void 0!==e.blobs||void 0!==e.blobVersionedHashes||void 0!==e.maxFeePerBlobGas||void 0!==e.sidecars)return"eip4844";if(void 0!==e.maxFeePerGas||void 0!==e.maxPriorityFeePerGas)return"eip1559";if(void 0!==e.gasPrice)return void 0!==e.accessList?"eip2930":"legacy";throw new aK.InvalidSerializableTransactionError({transaction:e})}function ix(e,{docsPath:t,...n}){let r,a=(r=(0,aX.getNodeError)(e,n))instanceof aY.UnknownNodeError?e:r;return new aK.TransactionExecutionError(a,{docsPath:t,...n})}async function ik(e){let t=await e.request({method:"eth_chainId"},{dedupe:!0});return(0,aB.hexToNumber)(t)}async function iS(e,t){let{account:n=e.account,accessList:r,authorizationList:a,chain:i=e.chain,blobVersionedHashes:o,blobs:s,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:p,maxPriorityFeePerGas:f,nonce:m,nonceManager:h,to:y,type:g,value:b,...w}=t,v=await (async()=>{if(!n||!h||void 0!==m)return m;let t=(0,n8.parseAccount)(n),r=i?i.id:await rT(e,ik,"getChainId")({});return await h.consume({address:t.address,chainId:r,client:e})})();(0,aw.assertRequest)(t);let T=i?.formatters?.transactionRequest?.format,A=(T||ab.formatTransactionRequest)({...(0,ag.extract)(w,{format:T}),account:n?(0,n8.parseAccount)(n):void 0,accessList:r,authorizationList:a,blobs:s,blobVersionedHashes:o,data:l,gas:c,gasPrice:u,maxFeePerBlobGas:d,maxFeePerGas:p,maxPriorityFeePerGas:f,nonce:v,to:y,type:g,value:b},"fillTransaction");try{let n=await e.request({method:"eth_fillTransaction",params:[A]}),r=(i?.formatters?.transaction?.format||a4)(n.tx);delete r.blockHash,delete r.blockNumber,delete r.r,delete r.s,delete r.transactionIndex,delete r.v,delete r.yParity,r.data=r.input;let a=void 0!==r.feePayerSignature&&null!==r.feePayerSignature;if(a&&void 0!==v&&r.nonce!==v)throw new aK.FeePayerNonceMismatchError({filledNonce:r.nonce,requestedNonce:v});if(!a){r.gas&&(r.gas=t.gas??r.gas),r.gasPrice&&(r.gasPrice=t.gasPrice??r.gasPrice),r.maxFeePerBlobGas&&(r.maxFeePerBlobGas=t.maxFeePerBlobGas??r.maxFeePerBlobGas),r.maxFeePerGas&&(r.maxFeePerGas=t.maxFeePerGas??r.maxFeePerGas),r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=t.maxPriorityFeePerGas??r.maxPriorityFeePerGas),void 0!==r.nonce&&(r.nonce=t.nonce??r.nonce);let n=await (async()=>{if("function"==typeof i?.fees?.baseFeeMultiplier){let n=await rT(e,it,"getBlock")({});return i.fees.baseFeeMultiplier({block:n,client:e,request:t})}return i?.fees?.baseFeeMultiplier??1.2})();if(n<1)throw new a0;let a=n.toString().split(".")[1]?.length??0,o=10**a,s=e=>e*BigInt(Math.round(n*o))/BigInt(o);r.maxFeePerGas&&!t.maxFeePerGas&&(r.maxFeePerGas=s(r.maxFeePerGas)),r.gasPrice&&!t.gasPrice&&(r.gasPrice=s(r.gasPrice))}return{raw:n.raw,transaction:{from:A.from,...r},...n.capabilities?{capabilities:n.capabilities}:{}}}catch(n){throw ix(n,{...t,chain:e.chain})}}let iP=["blobVersionedHashes","chainId","fees","gas","nonce","type"],iC=new Map,i_=new iA.LruMap(128);async function iI(e,t){let n,r,a=t;a.account??=e.account,a.parameters??=iP;let{account:i,chain:o=e.chain,nonceManager:s,parameters:l}=a,c="function"==typeof o?.prepareTransactionRequest?{fn:o.prepareTransactionRequest,runAt:["beforeFillTransaction"]}:Array.isArray(o?.prepareTransactionRequest)?{fn:o.prepareTransactionRequest[0],runAt:o.prepareTransactionRequest[1].runAt}:void 0;async function u(){return n?n:void 0!==a.chainId?a.chainId:o?o.id:n=await rT(e,ik,"getChainId")({})}let d=i?(0,n8.parseAccount)(i):i,p=a.nonce;if(c?.fn&&c.runAt?.includes("beforeFillTransaction")){a=await c.fn({...a,chain:o},{client:e,phase:"beforeFillTransaction"}),p??=a.nonce;let t=a.account??a.from;d=t?(0,n8.parseAccount)(t):void 0}if(l.includes("nonce")&&void 0===p&&d&&s){let t=await u();p=await s.consume({address:d.address,chainId:t,client:e})}let f=(!(l.includes("blobVersionedHashes")||l.includes("sidecars"))||!a.kzg||!a.blobs)&&(l.length>0&&"feePayer"in a&&a.feePayer&&(!("feePayerSignature"in a)||!a.feePayerSignature)||!1!==i_.get(e.uid)&&["fees","gas"].some(e=>l.includes(e))&&(l.includes("chainId")&&"number"!=typeof a.chainId||l.includes("nonce")&&"number"!=typeof p||l.includes("fees")&&"bigint"!=typeof a.gasPrice&&("bigint"!=typeof a.maxFeePerGas||"bigint"!=typeof a.maxPriorityFeePerGas)||l.includes("gas")&&"bigint"!=typeof a.gas))?await rT(e,iS,"fillTransaction")({...a,nonce:p}).then(t=>{let{chainId:n,from:r,gas:i,gasPrice:o,nonce:s,maxFeePerBlobGas:l,maxFeePerGas:c,maxPriorityFeePerGas:u,type:d,...p}=t.transaction,f="feeToken"in p?p.feeToken:void 0,m="feePayerSignature"in p&&null!==p.feePayerSignature&&void 0!==p.feePayerSignature,h=null!=f&&(!("feeToken"in a)||m);return i_.set(e.uid,!0),{...a,...r?{from:r}:{},...d&&!a.type?{type:d}:{},...void 0!==n?{chainId:n}:{},...void 0!==i?{gas:i}:{},...void 0!==o?{gasPrice:o}:{},...void 0!==s?{nonce:s}:{},...void 0!==l&&"legacy"!==a.type&&"eip2930"!==a.type?{maxFeePerBlobGas:l}:{},...void 0!==c&&"legacy"!==a.type&&"eip2930"!==a.type?{maxFeePerGas:c}:{},...void 0!==u&&"legacy"!==a.type&&"eip2930"!==a.type?{maxPriorityFeePerGas:u}:{},..."nonceKey"in p&&void 0!==p.nonceKey?{nonceKey:p.nonceKey}:{},..."keyAuthorization"in p&&void 0!==p.keyAuthorization&&null!==p.keyAuthorization&&!("keyAuthorization"in a)?{keyAuthorization:p.keyAuthorization}:{},..."feePayerSignature"in p&&void 0!==p.feePayerSignature&&null!==p.feePayerSignature?{feePayerSignature:p.feePayerSignature}:{},...h?{feeToken:f}:{},...t.capabilities?{_capabilities:t.capabilities}:{}}}).catch(t=>{if("TransactionExecutionError"!==t.name)return a;
405if(t.walk?.(e=>e instanceof aK.FeePayerNonceMismatchError)||t.walk?.(e=>"ExecutionRevertedError"===e.name))throw t;return t.walk?.(e=>"MethodNotFoundRpcError"===e.name||"MethodNotSupportedRpcError"===e.name||e.message?.includes("eth_fillTransaction is not available"))&&i_.set(e.uid,!1),a}):a;p??=f.nonce;let{blobs:m,gas:h,kzg:y,type:g}=a={...f,...d?{from:d?.address}:{},...void 0!==p?{nonce:p}:{}};async function b(){return r||(r=await rT(e,it,"getBlock")({blockTag:"latest"}))}if(c?.fn&&c.runAt?.includes("beforeFillParameters")&&(a=await c.fn({...a,chain:o},{client:e,phase:"beforeFillParameters"})),l.includes("nonce")&&void 0===p&&d&&!s&&(a.nonce=await rT(e,ic,"getTransactionCount")({address:d.address,blockTag:"pending"})),(l.includes("blobVersionedHashes")||l.includes("sidecars"))&&m&&y){let e=iu({blobs:m,kzg:y});if(l.includes("blobVersionedHashes")){let t=ih({commitments:e,to:"hex"});a.blobVersionedHashes=t}if(l.includes("sidecars")){let t=id({blobs:m,commitments:e,kzg:y}),n=iT({blobs:m,commitments:e,proofs:t,to:"hex"});a.sidecars=n}}if(l.includes("chainId")&&(a.chainId=await u()),(l.includes("fees")||l.includes("type"))&&void 0===g)try{a.type=iE(a)}catch{let t=iC.get(e.uid);if(void 0===t){let n=await b();t="bigint"==typeof n?.baseFeePerGas,iC.set(e.uid,t)}a.type=t?"eip1559":"legacy"}if(l.includes("fees"))if("legacy"!==a.type&&"eip2930"!==a.type){if(void 0===a.maxFeePerGas||void 0===a.maxPriorityFeePerGas){let t=await b(),{maxFeePerGas:n,maxPriorityFeePerGas:r}=await is(e,{block:t,chain:o,request:a});if(void 0===a.maxPriorityFeePerGas&&a.maxFeePerGas&&a.maxFeePerGas<r)throw new a2({maxPriorityFeePerGas:r});a.maxPriorityFeePerGas=r,a.maxFeePerGas=n}}else{if(void 0!==a.maxFeePerGas||void 0!==a.maxPriorityFeePerGas)throw new a1;if(void 0===a.gasPrice){let t=await b(),{gasPrice:n}=await is(e,{block:t,chain:o,request:a,type:"legacy"});a.gasPrice=n}}return l.includes("gas")&&void 0===h&&(a.gas=await rT(e,iR,"estimateGas")({...a,account:d,prepare:d?.type==="local"?[]:["blobVersionedHashes"]})),c?.fn&&c.runAt?.includes("afterFillParameters")&&(a=await c.fn({...a,chain:o},{client:e,phase:"afterFillParameters"})),(0,aw.assertRequest)(a),delete a.parameters,a}async function iR(e,t){let{account:n=e.account,prepare:r=!0}=t,a=n?(0,n8.parseAccount)(n):void 0,i=Array.isArray(r)?r:a?.type!=="local"?["blobVersionedHashes"]:void 0;try{let n=await (async()=>t.to?t.to:t.authorizationList&&t.authorizationList.length>0?await aq({authorization:t.authorizationList[0]}).catch(()=>{throw new ru.BaseError("`to` is required. Could not infer from `authorizationList`")}):void 0)(),{accessList:o,authorizationList:s,blobs:l,blobVersionedHashes:c,blockNumber:u,blockTag:d,data:p,gas:f,gasPrice:m,maxFeePerBlobGas:h,maxFeePerGas:y,maxPriorityFeePerGas:g,nonce:b,value:w,stateOverride:v,...T}=r?await iI(e,{...t,parameters:i,to:n}):t;if(f&&t.gas!==f)return f;let A=("bigint"==typeof u?(0,rc.numberToHex)(u):void 0)||d,E=(0,aZ.serializeStateOverride)(v);(0,aw.assertRequest)(t);let x=e.chain?.formatters?.transactionRequest?.format,k=(x||ab.formatTransactionRequest)({...(0,ag.extract)(T,{format:x}),account:a,accessList:o,authorizationList:s,blobs:l,blobVersionedHashes:c,data:p,gasPrice:m,maxFeePerBlobGas:h,maxFeePerGas:y,maxPriorityFeePerGas:g,nonce:b,to:n,value:w},"estimateGas");return BigInt(await e.request({method:"eth_estimateGas",params:E?[k,A??e.experimental_blockTag??"latest",E]:A?[k,A]:[k]}))}catch(n){throw function(e,{docsPath:t,...n}){let r;return new aJ((r=(0,aX.getNodeError)(e,n))instanceof aY.UnknownNodeError?e:r,{docsPath:t,...n})}(n,{...t,account:a,chain:e.chain})}}async function iN(e,t){let{abi:n,address:r,args:a,functionName:i,dataSuffix:o="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,...s}=t,l=(0,ra.encodeFunctionData)({abi:n,args:a,functionName:i});try{return await rT(e,iR,"estimateGas")({data:`${l}${o?o.replace("0x",""):""}`,to:r,...s})}catch(t){let e=s.account?(0,n8.parseAccount)(s.account):void 0;throw r0(t,{abi:n,address:r,args:a,docsPath:"/docs/contract/estimateContractGas",functionName:i,sender:e?.address})}}async function iO(e,{address:t,blockHash:n,blockNumber:r,blockTag:a=e.experimental_blockTag??"latest",requireCanonical:i}){let o=(0,il.formatBlockParameter)({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:i});if(e.batch?.multicall&&e.chain?.contracts?.multicall3){let o=e.chain.contracts.multicall3.address,s=(0,ra.encodeFunctionData)({abi:rn.multicall3Abi,functionName:"getEthBalance",args:[t]}),{data:l}=await rT(e,r1.call,"call")({to:o,data:s,blockHash:n,blockNumber:r,blockTag:a,requireCanonical:i});return(0,rr.decodeFunctionResult)({abi:rn.multicall3Abi,functionName:"getEthBalance",args:[t],data:l||"0x"})}return BigInt(await e.request({method:"eth_getBalance",params:[t,o]}))}async function iM(e){return BigInt(await e.request({method:"eth_blobBaseFee"}))}let iF=new Map,iB=new Map;async function iU(e,{cacheKey:t,cacheTime:n=1/0}){let r,a,i,o=(a=(r=(e,t)=>
405({clear:()=>t.delete(e),get:()=>t.get(e),set:n=>t.set(e,n)}))(t,iF),{clear:()=>{a.clear(),i.clear()},promise:a,response:i=r(t,iB)}),s=o.response.get();if(s&&n>0&&Date.now()-s.created.getTime()<n)return s.data;let l=o.promise.get();l||(l=e(),o.promise.set(l));try{let e=await l;return o.response.set({created:new Date,data:e}),e}finally{o.promise.clear()}}async function iL(e,{cacheTime:t=e.cacheTime}={}){let n;return BigInt(await iU(()=>e.request({method:"eth_blockNumber"}),{cacheKey:(n=e.uid,`blockNumber.${n}`),cacheTime:t}))}function iD(e,{args:t,eventName:n}={}){return{...e,blockHash:e.blockHash?e.blockHash:null,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,blockTimestamp:e.blockTimestamp?BigInt(e.blockTimestamp):null===e.blockTimestamp?null:void 0,logIndex:e.logIndex?Number(e.logIndex):null,transactionHash:e.transactionHash?e.transactionHash:null,transactionIndex:e.transactionIndex?Number(e.transactionIndex):null,...n?{args:t,eventName:n}:{}}}let iz={"0x0":"reverted","0x1":"success"};function iW(e,t){let n={...e,blockNumber:e.blockNumber?BigInt(e.blockNumber):null,contractAddress:e.contractAddress?e.contractAddress:null,cumulativeGasUsed:e.cumulativeGasUsed?BigInt(e.cumulativeGasUsed):null,effectiveGasPrice:e.effectiveGasPrice?BigInt(e.effectiveGasPrice):null,gasUsed:e.gasUsed?BigInt(e.gasUsed):null,logs:e.logs?e.logs.map(e=>iD(e)):null,to:e.to?e.to:null,transactionIndex:e.transactionIndex?(0,aB.hexToNumber)(e.transactionIndex):null,status:e.status?iz[e.status]:null,type:e.type?a8[e.type]||e.type:null};return e.blobGasPrice&&(n.blobGasPrice=BigInt(e.blobGasPrice)),e.blobGasUsed&&(n.blobGasUsed=BigInt(e.blobGasUsed)),n}let iH=(0,a3.defineFormatter)("transactionReceipt",iW);async function ij(e,{blockHash:t,blockNumber:n,blockTag:r=e.experimental_blockTag??"latest"}={}){let a=void 0!==n?(0,rc.numberToHex)(n):void 0,i=await e.request({method:"eth_getBlockReceipts",params:[t||a||r]},{dedupe:!!(t||a)});if(!i)throw new a5({blockHash:t,blockNumber:n});let o=e.chain?.formatters?.transactionReceipt?.format||iW;return i.map(e=>o(e,"getBlockReceipts"))}async function iq(e,{blockHash:t,blockNumber:n,blockTag:r="latest"}={}){let a,i=void 0!==n?(0,rc.numberToHex)(n):void 0;return a=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[i||r]},{dedupe:!!i}),(0,aB.hexToNumber)(a)}async function i$(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:i}){let o=(0,il.formatBlockParameter)({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:i}),s=await e.request({method:"eth_getCode",params:[t,o]},{dedupe:"bigint"==typeof r||void 0!==n});if("0x"!==s)return s}var iG=e.i(90063),iV=e.i(231957),iK=e.i(43901);let iJ="/docs/contract/decodeEventLog";function iY(e){let{abi:t,data:n,strict:r,topics:a}=e,i=r??!0,[o,...s]=a;if(!o)throw new rA.AbiEventSignatureEmptyTopicsError({docsPath:iJ});let l=t.find(e=>"event"===e.type&&o===(0,ak.toEventSelector)((0,aP.formatAbiItem)(e)));if(!(l&&"name"in l)||"event"!==l.type)throw new rA.AbiEventSignatureNotFoundError(o,{docsPath:iJ});let{name:c,inputs:u}=l,d=u?.some(e=>!("name"in e&&e.name)),p=d?[]:{},f=u.map((e,t)=>[e,t]).filter(([e])=>"indexed"in e&&e.indexed),m=[];for(let e=0;e<f.length;e++){let[t,n]=f[e],r=s[e];if(!r){if(i)throw new rA.DecodeLogTopicsMismatch({abiItem:l,param:t});m.push([t,n]);continue}p[d?n:t.name||n]=function({param:e,value:t}){return"string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/)?t:((0,iK.decodeAbiParameters)([e],t)||[])[0]}({param:t,value:r})}let h=u.filter(e=>!("indexed"in e&&e.indexed)),y=i?h:[...m.map(([e])=>e),...h];if(y.length>0){if(n&&"0x"!==n)try{let e=(0,iK.decodeAbiParameters)(y,n);if(e){let t=0;if(!i)for(let[n,r]of m)p[d?r:n.name||r]=e[t++];if(d)for(let n=0;n<u.length;n++)void 0===p[n]&&t<e.length&&(p[n]=e[t++]);else for(let n=0;n<h.length;n++)p[h[n].name]=e[t++]}}catch(e){if(i){if(e instanceof rA.AbiDecodingDataSizeTooSmallError||e instanceof iV.PositionOutOfBoundsError)throw new rA.DecodeLogDataMismatch({abi
405Item:l,data:n,params:y,size:(0,rs.size)(n)});throw e}}else if(i)throw new rA.DecodeLogDataMismatch({abiItem:l,data:"0x",params:y,size:0})}return{eventName:c,args:Object.values(p).length>0?p:void 0}}function iX(e){let{abi:t,args:n,logs:r,strict:a=!0}=e,i=(()=>{if(e.eventName)return Array.isArray(e.eventName)?e.eventName:[e.eventName]})(),o=t.filter(e=>"event"===e.type).map(e=>({abi:e,selector:(0,ak.toEventSelector)(e)}));return r.map(e=>{let t,r,s="string"==typeof e.blockNumber?iD(e):e,l=o.filter(e=>s.topics[0]===e.selector);if(0===l.length)return null;for(let e of l)try{t=iY({...s,abi:[e.abi],strict:!0}),r=e;break}catch{}if(!t&&!a){r=l[0];try{t=iY({data:s.data,topics:s.topics,abi:[r.abi],strict:!1})}catch{let e=r.abi.inputs?.some(e=>!("name"in e&&e.name));return{...s,args:e?[]:{},eventName:r.abi.name}}}return t&&r&&(!i||i.includes(t.eventName))&&function(e){let{args:t,inputs:n,matchArgs:r}=e;if(!r)return!0;if(!t)return!1;function a(e,t,n){try{if("address"===e.type)return(0,iG.isAddressEqual)(t,n);if("string"===e.type||"bytes"===e.type)return(0,ry.keccak256)((0,rh.toBytes)(t))===n;return t===n}catch{return!1}}return Array.isArray(t)&&Array.isArray(r)?r.every((e,r)=>{if(null==e)return!0;let i=n[r];return!!i&&(Array.isArray(e)?e:[e]).some(e=>a(i,e,t[r]))}):!("object"!=typeof t||Array.isArray(t)||"object"!=typeof r||Array.isArray(r))&&Object.entries(r).every(([e,r])=>{if(null==r)return!0;let i=n.find(t=>t.name===e);return!!i&&(Array.isArray(r)?r:[r]).some(n=>a(i,n,t[e]))})}({args:t.args,inputs:r.abi.inputs,matchArgs:n})?{...t,...s}:null}).filter(Boolean)}async function iZ(e,{address:t,blockHash:n,fromBlock:r,toBlock:a,event:i,events:o,args:s,strict:l}={}){let c=o??(i?[i]:void 0),u=[];c&&(u=[c.flatMap(e=>aI({abi:[e],eventName:e.name,args:o?void 0:s}))],i&&(u=u[0]));let d=(n?await e.request({method:"eth_getLogs",params:[{address:t,topics:u,blockHash:n}]}):await e.request({method:"eth_getLogs",params:[{address:t,topics:u,fromBlock:"bigint"==typeof r?(0,rc.numberToHex)(r):r,toBlock:"bigint"==typeof a?(0,rc.numberToHex)(a):a}]})).map(e=>iD(e));return c?iX({abi:c,args:s,logs:d,strict:l??!1}):d}async function iQ(e,t){let{abi:n,address:r,args:a,blockHash:i,eventName:o,fromBlock:s,toBlock:l,strict:c}=t,u=o?(0,aC.getAbiItem)({abi:n,name:o}):void 0,d=u?void 0:n.filter(e=>"event"===e.type);return rT(e,iZ,"getLogs")({address:r,args:a,blockHash:i,event:u,events:d,fromBlock:s,toBlock:l,strict:c})}var i0=e.i(121699);async function i1(e,{address:t,blockNumber:n,blockTag:r="latest"}){let a=await i$(e,{address:t,...void 0!==n?{blockNumber:n}:{blockTag:r}});if(a&&23===(0,rs.size)(a)&&a.startsWith("0xef0100"))return(0,ri.getAddress)((0,i0.slice)(a,3,23))}var i2=ru;class i6 extends i2.BaseError{constructor({address:e}){super(`No EIP-712 domain found on contract "${e}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${e}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}async function i5(e,t){let{address:n,factory:r,factoryData:a}=t;try{let[t,i,o,s,l,c,u]=await rT(e,r2,"readContract")({abi:i3,address:n,functionName:"eip712Domain",factory:r,factoryData:a});return{domain:{name:i,version:o,chainId:Number(s),verifyingContract:l,salt:c},extensions:u,fields:t}}catch(e){if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new i6({address:n});throw e}}let i3=[{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 i8(e,{blockCount:t,blockNumber:n,blockTag:r="latest",rewardPercentiles:a}){var i;let o="bigint"==typeof n?(0,rc.numberToHex)(n):void 0;return{baseFeePerGas:(i=await e.request({method:"eth_feeHistory",params:[(0,rc.numberToHex)(t),o||r,a]},{dedupe:!!o})).baseFeePerGas.map(e=>BigInt(e)),gasUsedRatio:i.gasUsedRatio,oldestBlock:BigInt(i.oldestBlock),reward:i.reward?.map(e=>e.map(e=>BigInt(e)))}}async function i4(e,{filter:t}){let n="strict"in t&&t.strict,r=await t.request({method:"eth_getFilterChanges",params:[t.id]});if("string"==typeof r[0])return r;let a=r.map(e=>iD(e));return"abi"in t&&t.abi?iX({abi:t.abi,logs:a,strict:n}):a}async function i9(e,{filter:t}){let n=t.strict??!1,r=(await t.request({method:"eth_getFilterLogs",params:[t.id]})).map(e=>iD(e));return t.abi?iX({abi:t.abi,logs:r,strict:n}):r}async function i7(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:i,storageKeys:o}){let s=(0,il.formatBlockParameter)({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:i});var l=await e.request({method:"eth_getProof",params:[t,o,s]});return{...l,balance:l.balance?BigInt(l.balance):void 0,nonce:l.nonce?(0,aB.hexToNumber)(l.nonce):void 0,storageProof:l.storageProof?l.storageProof.map(e=>
405({...e,value:BigInt(e.value)})):void 0}}async function oe(e,{hash:t}){let n=await e.request({method:"eth_getRawTransactionByHash",params:[t]},{dedupe:!0});if(!n)throw new aK.TransactionNotFoundError({hash:t});return n}async function ot(e,{address:t,blockHash:n,blockNumber:r,blockTag:a="latest",requireCanonical:i,slot:o}){let s=(0,il.formatBlockParameter)({blockHash:n,blockNumber:r,blockTag:a,requireCanonical:i});return await e.request({method:"eth_getStorageAt",params:[t,o,s]})}async function on(e,{blockHash:t,blockNumber:n,blockTag:r,hash:a,index:i,sender:o,nonce:s}){let l=r||"latest",c=void 0!==n?(0,rc.numberToHex)(n):void 0,u=null;if(a?u=await e.request({method:"eth_getTransactionByHash",params:[a]},{dedupe:!0}):t?u=await e.request({method:"eth_getTransactionByBlockHashAndIndex",params:[t,(0,rc.numberToHex)(i)]},{dedupe:!0}):(c||l)&&"number"==typeof i?u=await e.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[c||l,(0,rc.numberToHex)(i)]},{dedupe:!!c}):o&&"number"==typeof s&&(u=await e.request({method:"eth_getTransactionBySenderAndNonce",params:[o,(0,rc.numberToHex)(s)]},{dedupe:!0})),!u)throw new aK.TransactionNotFoundError({blockHash:t,blockNumber:n,blockTag:l,hash:a,index:i});return(e.chain?.formatters?.transaction?.format||a4)(u,"getTransaction")}async function or(e,{hash:t,transactionReceipt:n}){let[r,a]=await Promise.all([rT(e,iL,"getBlockNumber")({}),t?rT(e,on,"getTransaction")({hash:t}):void 0]),i=n?.blockNumber||a?.blockNumber;return i?r-i+1n:0n}async function oa(e,{hash:t}){let n=await e.request({method:"eth_getTransactionReceipt",params:[t]},{dedupe:!0});if(!n)throw new aK.TransactionReceiptNotFoundError({hash:t});return(e.chain?.formatters?.transactionReceipt?.format||iW)(n,"getTransactionReceipt")}var oi=e.i(748267),oo=e.i(91325),os=e.i(653659);async function ol(e,t){let{account:n,authorizationList:r,allowFailure:a=!0,blockHash:i,blockNumber:o,blockOverrides:s,blockTag:l,requireCanonical:c,stateOverride:u}=t,d=t.contracts,p="object"==typeof e.batch?.multicall?e.batch.multicall:{},f=t.batchSize??p.batchSize??1024,m=t.deployless??p.deployless??!1,h=(()=>{if(t.multicallAddress)return t.multicallAddress;if(m)return null;if(e.chain)return(0,ro.getChainContractAddress)({blockNumber:o,chain:e.chain,contract:"multicall3"});throw Error("client chain not configured. multicallAddress is required.")})(),y=[[]],g=0,b=0;for(let e=0;e<d.length;e++){let{abi:t,address:r,args:i,functionName:o}=d[e];try{let e=(0,ra.encodeFunctionData)({abi:t,args:i,functionName:o});b+=(e.length-2)/2,f>0&&b>f&&y[g].length>
4050&&(g++,b=(e.length-2)/2,y[g]=[]),y[g]=[...y[g],{allowFailure:!0,callData:e,target:r}]}catch(s){let e=r0(s,{abi:t,address:r,args:i,docsPath:"/docs/contract/multicall",functionName:o,sender:n});if(!a)throw e;y[g]=[...y[g],{allowFailure:!0,callData:"0x",target:r}]}}let w=!!e.batch?.multicall,v=w?y.flatMap(e=>e.map(e=>[e])):y,T=await Promise.allSettled(v.map(t=>w?oc(e,{account:n,authorizationList:r,batchSize:f,blockHash:i,blockNumber:o,blockOverrides:s,blockTag:l,call:t[0],multicallAddress:h,requireCanonical:c,stateOverride:u}).then(e=>[e]):rT(e,r2,"readContract")({...null===h?{code:oi.multicall3Bytecode}:{address:h},abi:rn.multicall3Abi,account:n,args:[t],authorizationList:r,blockHash:i,blockNumber:o,blockOverrides:s,blockTag:l,functionName:"aggregate3",requireCanonical:c,stateOverride:u}))),A=[];for(let e=0;e<T.length;e++){let t=T[e];if("rejected"===t.status){if(!a)throw t.reason;for(let n=0;n<v[e].length;n++)A.push({status:"failure",error:t.reason,result:void 0});continue}let n=t.value;for(let t=0;t<n.length;t++){let{returnData:r,success:i}=n[t],{callData:o}=v[e][t],{abi:s,address:l,functionName:c,args:u}=d[A.length];try{if("0x"===o)throw new rA.AbiDecodingZeroDataError;if(!i)throw new rd.RawContractError({data:r});let e=(0,rr.decodeFunctionResult)({abi:s,args:u,data:r,functionName:c});A.push(a?{result:e,status:"success"}:e)}catch(t){let e=r0(t,{abi:s,address:l,args:u,docsPath:"/docs/contract/multicall",functionName:c});if(!a)throw e;A.push({error:e,result:void 0,status:"failure"})}}}if(A.length!==d.length)throw new ru.BaseError("multicall results mismatch");return A}async function oc(e,t){let{batchSize:n,call:r,multicallAddress:a,...i}=t,{wait:o=0}="object"==typeof e.batch?.multicall?e.batch.multicall:{},{schedule:s}=(0,oo.createBatchScheduler)({id:(0,os.stringify)(["multicall",e.uid,n,a,i]),wait:o,shouldSplitBatch:e=>0!==n&&e.reduce((e,{callData:t})=>e+(t.length-2)/2,0)>n,fn:t=>rT(e,r2,"readContract")({...null===a?{code:oi.multicall3Bytecode}:{address:a},...i,abi:rn.multicall3Abi,args:[t],functionName:"aggregate3"})}),[l]=await s(r);return l}var ou=e.i(708299);async function od(e,t){let{blockNumber:n,blockTag:r=e.experimental_blockTag??"latest",blocks:a,returnFullTransactions:i,traceTransfers:o,validation:s}=t;try{let t=[];for(let e of a){let n=e.blockOverrides?ou.toRpc(e.blockOverrides):void 0,r=e.calls.map(e=>{let t=e.account?(0,n8.parseAccount)(e.account):void 0,n=e.abi?(0,ra.encodeFunctionData)(e):e.data,r={...e,account:t,data:e.dataSuffix?(0,rm.concat)([n||"0x",e.dataSuffix]):n,from:e.from??t?.address};return(0,aw.assertRequest)(r),(0,ab.formatTransactionRequest)(r)}),a=e.stateOverrides?(0,aZ.serializeStateOverride)(e.stateOverrides):void 0;t.push({blockOverrides:n,calls:r,stateOverrides:a})}let l="bigint"==typeof n?(0,rc.numberToHex)(n):void 0;return(await e.request({method:"eth_simulateV1",params:[{blockStateCalls:t,returnFullTransactions:i,traceTransfers:o,validation:s},l||r]})).map((e,t)=>({...a7(e),calls:e.calls.map((e,n)=>{let{abi:r,args:i,functionName:o,to:s}=a[t].calls[n],l=e.error?.data??e.returnData,c=BigInt(e.gasUsed),u=e.logs?.map(e=>iD(e)),d="0x1"===e.status?"success":"failure",p=r&&"success"===d&&"0x"!==l?(0,rr.decodeFunctionResult)({abi:r,data:l,functionName:o}):null,f=(()=>{let e;if("success"!==d&&("0x"===l?e=new rA.AbiDecodingZeroDataError:l&&(e=new rd.RawContractError({data:l})),e))return r0(e,{abi:r??[],address:s??"0x",args:i,functionName:o??"<unknown>"})})();return{data:l,gasUsed:c,logs:u,status:d,..."success"===d?{result:p}:{error:f}}})}))}catch(t){let e=(0,aX.getNodeError)(t,{});if(e instanceof aY.UnknownNodeError)throw t;throw e}}var op=e.i(483109),of=e.i(822157),om=e.i(13326),oh=e.i(940522),oy=e.i(830026),og=e.i(313102),ob=e.i(626014),ow=og,ov=e.i(836660);function oT(e,t){if(o_(e)>t)throw new oM({givenSize:o_(e),maxSize:t})}function oA(e){return e>=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:void 0}function oE(e,t={}){let{dir:n="left"}=t,r=e,a=0;for(let e=0;e<r.length-1;e++)if("0"===r["left"===n?e:r.length-e-1].toString())a++;else break;return"left"===n?r.slice(a):r.slice(0,r.length-a)}var ox=e.i(61551),ok=e.i(877508);let oS=new TextDecoder,oP=new TextEncoder;function oC(e,t={}){let{size:n}=t,r=e;n&&(ox.assertSize(e,n),r=ov.padRight(e,n));let a=r.slice(2);a.length%2&&(a=`0${a}`);let i=a.length/2,o=new Uint8Array(i);for(let e=0,t=0;e<i;
vendor: 4,308 bytes, line 405
405e++){let n=oA(a.charCodeAt(t++)),r=oA(a.charCodeAt(t++));if(void 0===n||void 0===r)throw new ow.BaseError(`Invalid byte sequence ("${a[t-2]}${a[t-1]}" in "${a}").`);o[e]=n<<4|r}return o}function o_(e){return e.length}function oI(e,t={}){let{size:n}=t;void 0!==n&&oT(e,n);let r=ov.fromBytes(e,t);return ov.toNumber(r,t)}function oR(e){return oE(e,{dir:"left"})}class oN extends ow.BaseError{constructor(e){super(`Bytes value \`${e}\` is not a valid boolean.`,{metaMessages:["The bytes array must contain a single byte of either a `0` or `1` value."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesBooleanError"})}}class oO extends ow.BaseError{constructor(e){super(`Value \`${"object"==typeof e?ok.stringify(e):e}\` of type \`${typeof e}\` is an invalid Bytes value.`,{metaMessages:["Bytes values must be of type `Bytes`."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesTypeError"})}}class oM extends ow.BaseError{constructor({givenSize:e,maxSize:t}){super(`Size cannot exceed \`${t}\` bytes. Given size: \`${e}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class oF extends ow.BaseError{constructor({offset:e,position:t,size:n}){super(`Slice ${"start"===t?"starting":"ending"} at offset \`${e}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}}class oB extends ow.BaseError{constructor({size:e,targetSize:t,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${e}\`) exceeds padding size (\`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}function oU(e,t={}){var n;let{as:r="string"==typeof e?"Hex":"Bytes"}=t,a=(0,ob.keccak_256)(e instanceof Uint8Array?e:"string"==typeof e?oC(e):(n=e)instanceof Uint8Array?n:new Uint8Array(n));return"Bytes"===r?a:ov.fromBytes(a)}class oL extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){let t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){let e=this.keys().next().value;e&&this.delete(e)}return this}}let oD={checksum:new oL(8192)}.checksum;var oz=og,oW=og;function oH(e,t={}){let{compressed:n}=t,{prefix:r,x:a,y:i}=e;if(!1===n||"bigint"==typeof a&&"bigint"==typeof i){if(4!==r)throw new o$({prefix:r,cause:new oV});return}if(!0===n||"bigint"==typeof a&&void 0===i){if(3!==r&&2!==r)throw new o$({prefix:r,cause:new oG});return}throw new oq({publicKey:e})}function oj(e){if(132!==e.length&&130!==e.length&&68!==e.length)throw new oK({publicKey:e});if(130===e.length)return{prefix:4,x:BigInt(ov.slice(e,0,32)),y:BigInt(ov.slice(e,32,64))};if(132===e.length){let t=Number(ov.slice(e,0,1));return{prefix:t,x:BigInt(ov.slice(e,1,33)),y:BigInt(ov.slice(e,33,65))}}return{prefix:Number(ov.slice(e,0,1)),x:BigInt(ov.slice(e,1,33))}}class oq extends oW.BaseError{constructor({publicKey:e}){super(`Value \`${ok.stringify(e)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class o$ extends oW.BaseError{constructor({prefix:e,cause:t}){super(`Prefix "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class oG extends oW.BaseError{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class oV extends oW.BaseError{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}class oK extends oW.BaseError{constructor({publicKey:e}){super(`Value \`${e}
vendor: 3,855 bytes, line 405
405\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${ov.size(ov.from(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}let oJ=/^0x[a-fA-F0-9]{40}$/;function oY(e,t={}){let{strict:n=!0}=t;if(!oJ.test(e))throw new oQ({address:e,cause:new o0});if(n){if(e.toLowerCase()===e)return;if(oX(e)!==e)throw new oQ({address:e,cause:new o1})}}function oX(e){if(oD.has(e))return oD.get(e);oY(e,{strict:!1});let t=e.substring(2).toLowerCase(),n=oU(function(e,t={}){let{size:n}=t,r=oP.encode(e);return"number"==typeof n?(oT(r,n),function(e,t={}){let{dir:n,size:r=32}=t;if(0===r)return e;if(e.length>r)throw new oB({size:e.length,targetSize:r,type:"Bytes"});let a=new Uint8Array(r);for(let t=0;t<r;t++){let i="right"===n;a[i?t:r-t-1]=e[i?t:e.length-t-1]}return a}(r,{dir:"right",size:n})):r}(t),{as:"Bytes"}),r=t.split("");for(let e=0;e<40;e+=2)n[e>>1]>>4>=8&&r[e]&&(r[e]=r[e].toUpperCase()),(15&n[e>>1])>=8&&r[e+1]&&(r[e+1]=r[e+1].toUpperCase());let a=`0x${r.join("")}`;return oD.set(e,a),a}function oZ(e,t={}){let{strict:n=!0}=t??{};try{return oY(e,{strict:n}),!0}catch{return!1}}class oQ extends oz.BaseError{constructor({address:e,cause:t}){super(`Address "${e}" is invalid.`,{cause:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class o0 extends oz.BaseError{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class o1 extends oz.BaseError{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function o2(e){let t=!0,n="",r=0,a="",i=!1;for(let o=0;o<e.length;o++){let s=e[o];if(["(",")",","].includes(s)&&(t=!0),"("===s&&r++,")"===s&&r--,t){if(0===r){if(" "===s&&["event","function","error",""].includes(a))a="";else if(a+=s,")"===s){i=!0;break}continue}if(" "===s){","!==e[o-1]&&","!==n&&",("!==n&&(n="",t=!1);continue}a+=s,n+=s}}if(!i)throw new og.BaseError("Unable to normalize signature.");return a}function o6(e,t={}){let{prepare:n=!0}=t,r=Array.isArray(e)||"string"==typeof e?function(e){let t;if("string"==typeof e)t=(0,oy.parseSignature)(e);else{let n=(0,oh.parseStructs)(e),r=e.length;for(let a=0;a<r;a++){let r=e[a];if(!(0,om.isStructSignature)(r)){t=(0,oy.parseSignature)(r,n);break}}}if(!t)throw new of.InvalidAbiItemError({signature:e});return t}(e):e;return{...r,...n?{hash:o8(r)}:{}}}function o5(e,t,n){let r,{args:a=[],prepare:i=!0}=n??{},o=ov.validate(t,{strict:!1}),s=e.filter(e=>o?"function"===e.type||"error"===e.type?o3(e)===ov.slice(t,0,4):"event"===e.type&&o8(e)===t:"name"in e&&e.name===t);if(0===s.length)throw new o9({name:t});if(1===s.length)return{...s[0],...i?{hash:o8(s[0])}:{}};for(let e of s){if("inputs"in e){if(!a||0===a.length){if(!e.inputs||0===e.inputs.length)return{...e,...i?{hash:o8(e)}:{}};continue}if(e.inputs&&0!==e.inputs.length&&e.inputs.length===a.length&&a.every((t,n)=>{let r="inputs"in e&&e.inputs[n];return!!r&&function e(t,n){let r=typeof t,a=n.type;switch(a){case"address":return oZ(t,{strict:!1});case"bool":return"boolean"===r;case"function":case"string":return"string"===r;default:if("tuple"===a&&"components"in n)return Object.values(n.components).every((n,r)=>e(Object.values(t)[r],n));if(/^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(a))return"number"===r||"bigint"===r;if(/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(a))return"string"===r||t instanceof Uint8Array;
vendor: 7,737 bytes, line 405
405if(/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(a))return Array.isArray(t)&&t.every(t=>e(t,{...n,type:a.replace(/(\[[0-9]{0,}\])$/,"")}));return!1}}(t,r)})){if(r&&"inputs"in r&&r.inputs){let t=function e(t,n,r){for(let a in t){let i=t[a],o=n[a];if("tuple"===i.type&&"tuple"===o.type&&"components"in i&&"components"in o)return e(i.components,o.components,r[a]);let s=[i.type,o.type];if(s.includes("address")&&s.includes("bytes20")||(s.includes("address")&&s.includes("string")||s.includes("address")&&s.includes("bytes"))&&oZ(r[a],{strict:!1}))return s}}(e.inputs,r.inputs,a);if(t)throw new o4({abiItem:e,type:t[0]},{abiItem:r,type:t[1]})}r=e}}}let l=(()=>{if(r)return r;let[e,...t]=s;return{...e,overloads:t}})();if(!l)throw new o9({name:t});return{...l,...i?{hash:o8(l)}:{}}}function o3(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return o5(t,n)}return e[0]})();return ov.slice(o8(t),0,4)}function o8(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return o5(t,n)}return e[0]})();return"string"!=typeof t&&"hash"in t&&t.hash?t.hash:oU(ov.fromString(function(...e){let t=(()=>{if(Array.isArray(e[0])){let[t,n]=e;return o5(t,n)}return e[0]})();return o2("string"==typeof t?t:op.formatAbiItem(t))}(t)))}class o4 extends og.BaseError{constructor(e,t){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${e.type}\` in \`${o2(op.formatAbiItem(e.abiItem))}\`, and`,`\`${t.type}\` in \`${o2(op.formatAbiItem(t.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class o9 extends og.BaseError{constructor({name:e,data:t,type:n="item"}){const r=e?` with name "${e}"`:t?` with data "${t}"`:"";super(`ABI ${n}${r} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}og.BaseError;var o7=e.i(137780),se=e.i(314519),st=og;let sn=/^(.*)\[([0-9]*)\]$/,sr=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,sa=/^(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)?$/,si=2n**256n-1n;function so(e){let t=0;for(let n=0;n<e.length;n++){let{dynamic:r,encoded:a}=e[n];r?t+=32:t+=ov.size(a)}let n=[],r=[],a=0;for(let i=0;i<e.length;i++){let{dynamic:o,encoded:s}=e[i];o?(n.push(ov.fromNumber(t+a,{size:32})),r.push(s),a+=ov.size(s)):n.push(s)}return ov.concat(...n,...r)}function ss(e){let t=e.match(/^(.*)\[(\d+)?\]$/);return t?[t[2]?Number(t[2]):null,t[1]]:void 0}function sl(e){let{type:t}=e;if("string"===t||"bytes"===t||t.endsWith("[]"))return!0;if("tuple"===t)return e.components?.some(sl);let n=ss(e.type);return!!(n&&sl({...e,type:n[1]}))}var sc=og;let su={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:1/0,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new sm({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new sf({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new sp({offset:e});let t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new sp({offset:e});let t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){let n=t??this.position;return this.assertPosition(n+e-1),this.bytes.subarray(n,n+e)},inspectUint8(e){let t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){let t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){let t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){let t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();let e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();let n=this.inspectBytes(e);return this.position+=t??e,n},readUint8(){this.assertReadLimit(),this._touch();let e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();let e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();let e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();let e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){let t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===1/0)return;let e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}};function sd(e,{recursiveReadLimit:t=8192}={}){let n=Object.create(su);return n.bytes=e,n.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=t,n}class sp extends sc.BaseError{constructor({offset:e}){super(`Offset \`${e}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class sf extends sc.BaseError{constructor({length:e,position:t}){super(`Position \`${t}\` is out of bounds (\`0 < position < ${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class sm extends sc.BaseError{constructor({count:e,limit:t}){super(`Recursive read limit of \`${t}\` exceeded (recursive read count: \`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function sh(e,t,n={}){let{as:r="Array",checksumAddress:a=!1}=n,i="string"==typeof t?oC(t):t,o=sd(i);if(0===o_(i)&&e.length>0)throw new sv;if(o_(i)&&32>o_(i))throw new sw({data:"string"==typeof t?t:ov.fromBytes(t),parameters:e,size:o_(i)});let s=0,l="Array"===r?[]:{};for(let t=0;t<e.length;++t){let n=e[t];s<i.length&&o.setPosition(s);let[c,u]=function e(t,n,r){let{checksumAddress:a,staticPosition:i}=r,o=ss(n.type);if(o){let[r,s]=o;return function(t,n,r){let{checksumAddress:a,length:i,staticPosition:o}=r;if(null===i){let r=o+oI(t.readBytes(32)),i=r+32;t.setPosition(r);let s=oI(t.readBytes(32)),l=sl(n),c=0,u=[];for(let r=0;r<s;++r){t.setPosition(i+(l?32*r:c));let[o,s]=e(t,n,{checksumAddress:a,staticPosition:i});c+=s,u.push(o),0===s&&(t.assertReadLimit(),t._touch())}return t.setPosition(o+32),[u,32]}if(sl(n)){let r=o+oI(t.readBytes(32)),s=[];for(let o=0;o<i;++o){t.setPosition(r+32*o);let[i]=e(t,n,{checksumAddress:a,staticPosition:r});s.push(i)}return t.setPosition(o+32),[s,32]}let s=0,l=[];for(let r=0;r<i;++r){let[r,i]=e(t,n,{checksumAddress:a,staticPosition:o+s});
vendor: 5,528 bytes, line 405
405s+=i,l.push(r),0===i&&(t.assertReadLimit(),t._touch())}return[l,s]}(t,{...n,type:s},{checksumAddress:a,length:r,staticPosition:i})}if("tuple"===n.type)return function(t,n,r){let{checksumAddress:a,staticPosition:i}=r,o=0===n.components.length||n.components.some(({name:e})=>!e),s=o?[]:{},l=0;if(sl(n)){let r=i+oI(t.readBytes(32));for(let i=0;i<n.components.length;++i){let c=n.components[i];t.setPosition(r+l);let[u,d]=e(t,c,{checksumAddress:a,staticPosition:r});l+=d,s[o?i:c?.name]=u}return t.setPosition(i+32),[s,32]}for(let r=0;r<n.components.length;++r){let c=n.components[r],[u,d]=e(t,c,{checksumAddress:a,staticPosition:i});s[o?r:c?.name]=u,l+=d}return[s,l]}(t,n,{checksumAddress:a,staticPosition:i});if("address"===n.type)return function(e,t={}){let n,{checksum:r=!1}=t,a=e.readBytes(32);return[(n=ov.fromBytes(function(e,t={}){let{strict:n}=t;!1;let r=e.slice(-20,void 0);return n&&function(e,t){if("number"==typeof t&&o_(e)!==t- -20)throw new oF({offset:t,position:"end",size:o_(e)})}(r,void 0),r}(a)),r?oX(n):n),32]}(t,{checksum:a});if("bool"===n.type)return[function(e,t={}){let{size:n}=t,r=e;if(void 0!==n&&(oT(r,n),r=oR(r)),r.length>1||r[0]>1)throw new oN(r);return!!r[0]}(t.readBytes(32),{size:32}),32];if(n.type.startsWith("bytes"))return function(e,t,{staticPosition:n}){let[r,a]=t.type.split("bytes");if(!a){let t=oI(e.readBytes(32));e.setPosition(n+t);let r=oI(e.readBytes(32));if(0===r)return e.setPosition(n+32),["0x",32];let a=e.readBytes(r);return e.setPosition(n+32),[ov.fromBytes(a),32]}return[ov.fromBytes(e.readBytes(Number.parseInt(a,10),32)),32]}(t,n,{staticPosition:i});if(n.type.startsWith("uint")||n.type.startsWith("int")){var s,l;let e,r,a;return s=t,e=(l=n).type.startsWith("int"),r=Number.parseInt(l.type.split("int")[1]||"256",10),a=s.readBytes(32),[r>48?function(e,t={}){let{size:n}=t;void 0!==n&&oT(e,n);let r=ov.fromBytes(e,t);return ov.toBigInt(r,t)}(a,{signed:e}):oI(a,{signed:e}),32]}if("string"===n.type)return function(e,{staticPosition:t}){let n=oI(e.readBytes(32));e.setPosition(t+n);let r=oI(e.readBytes(32));if(0===r)return e.setPosition(t+32),["",32];let a=function(e,t={}){let{size:n}=t,r=e;return void 0!==n&&(oT(r,n),r=oE(r,{dir:"right"})),oS.decode(r)}(oR(e.readBytes(r,32)));return e.setPosition(t+32),[a,32]}(t,{staticPosition:i});throw new sk(n.type)}(o,n,{checksumAddress:a,staticPosition:0});s+=u,"Array"===r?l.push(c):l[n.name??t]=c}return l}function sy(e,t,n){let{checksumAddress:r=!1}=n??{};if(e.length!==t.length)throw new sE({expectedLength:e.length,givenLength:t.length});let a=so(function({checksumAddress:e,parameters:t,values:n}){let r=[];for(let a=0;a<t.length;a++)r.push(function e({checksumAddress:t=!1,parameter:n,value:r}){let a=ss(n.type);if(a){let[i,o]=a;return function(t,n){let{checksumAddress:r,length:a,parameter:i}=n,o=null===a;if(!Array.isArray(t))throw new sx(t);if(!o&&t.length!==a)throw new sT({expectedLength:a,givenLength:t.length,type:`${i.type}[${a}]`});let s=0===t.length&&sl(i),l=[];for(let n=0;n<t.length;n++){let a=e({checksumAddress:r,parameter:i,value:t[n]});a.dynamic&&(s=!0),l.push(a)}if(o||s){let e=so(l);if(o){let t=ov.fromNumber(l.length,{size:32});return{dynamic:!0,encoded:l.length>0?ov.concat(t,e):t}}if(s)return{dynamic:!0,encoded:e}}return{dynamic:!1,encoded:ov.concat(...l.map(({encoded:e})=>e))}}(r,{checksumAddress:t,length:i,parameter:{...n,type:o}})}if("tuple"===n.type)return function(t,n){let{checksumAddress:r,parameter:a}=n,i=!1,o=[];for(let n=0;n<a.components.length;n++){let s=a.components[n],l=Array.isArray(t)?n:s.name,c=e({checksumAddress:r,parameter:s,value:t[l]});o.push(c),c.dynamic&&(i=!0)}return{dynamic:i,encoded:i?so(o):ov.concat(...o.map(({encoded:e})=>e))}}(r,{checksumAddress:t,parameter:n});if("address"===n.type)return function(e,t){let{checksum:n=!1}=t;return oY(e,{strict:n}),{dynamic:!1,encoded:ov.padLeft(e.toLowerCase())}}(r,{checksum:t});if("bool"===n.type){var i=r;if("boolean"!=typeof i)throw new og.BaseError(`Invalid boolean value: "${i}" (type: ${typeof i}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:ov.padLeft(ov.fromBoolean(i))}}if(n.type.startsWith("uint")||n.type.startsWith("int")){let e=n.type.startsWith("int"),[,,t="256"]=sa.exec(n.type)??[];return function(e,{signed:t,size:n}){if("number"==typeof n){let r=2n**(BigInt(n)-(t?1n:0n))-1n,a=t?-r-1n:0n;if(e>r||e<a)throw new ov.IntegerOutOfRangeError({max:r.toString(),min:a.toString(),signed:t,size:n/8,value:e.toString()})}return{dynamic:!1,encoded:ov.fromNumber(e,{size:32,signed:t})}}(r,{signed:e,size:Number(t)})}if(n.type.startsWith("bytes"))return function(e,{type:t}){let[,n]=t.split("bytes"),r=ov.size(e);if(!n){let t=e;return r%32!=0&&(t=ov.padRight(t,32*Math.ceil((e.length-2)/2/32))),{dynamic:!0,encoded:ov.concat(ov.padLeft(ov.fromNumber(r,{size:32})),t)}}if(r!==Number.parseInt(n,10))throw new sA({expectedSize:Number.parseInt(n,10),value:e});return{dynamic:!1,encoded:ov.padRight(e)}}(r,{type:n.type});if("string"===n.type){var o=r;let e=ov.fromString(o),t=Math.ceil(ov.size(e)/32),n=[];for(let r=0;r<t;r++)n.push(ov.padRight(ov.slice(e,32*r,(r+1)*32)));return{dynamic:!0,encoded:ov.concat(ov.padRight(ov.fromNumber(ov.size(e),{size:32})),...n)}}throw new sk(n.type)}({checksumAddress:e,parameter:t[a],value:n[a]}));return r}({checksumAddress:r,parameters:e,values:t}));return 0===a.length?"0x":a}function sg(e,t){if(e.length!==t.length)throw new sE({expectedLength:e.length,givenLength:t.length});let n=[];for(let r=0;r<e.length;r++){let a=e[r],i=t[r];n.push(sg.encode(a,i))}return ov.concat(...n)}
405function sb(e){return Array.isArray(e)&&"string"==typeof e[0]||"string"==typeof e?function(e){let t=[];if("string"==typeof e){let n=(0,oy.splitParameters)(e),r=n.length;for(let e=0;e<r;e++)t.push((0,oy.parseAbiParameter)(n[e],{modifiers:om.modifiers}))}else{let n=(0,oh.parseStructs)(e),r=e.length;for(let a=0;a<r;a++){let r=e[a];if((0,om.isStructSignature)(r))continue;let i=(0,oy.splitParameters)(r),o=i.length;for(let e=0;e<o;e++)t.push((0,oy.parseAbiParameter)(i[e],{modifiers:om.modifiers,structs:n}))}}if(0===t.length)throw new se.InvalidAbiParametersError({params:e});return t}(e):e}(sg||(sg={})).encode=function e(t,n,r=!1){if("address"===t)return oY(n),ov.padLeft(n.toLowerCase(),32*!!r);if("string"===t)return ov.fromString(n);if("bytes"===t)return n;if("bool"===t)return ov.padLeft(ov.fromBoolean(n),r?32:1);let a=t.match(sa);if(a){let[e,t,i="256"]=a,o=Number.parseInt(i,10)/8;return ov.fromNumber(n,{size:r?32:o,signed:"int"===t})}let i=t.match(sr);if(i){let[e,t]=i;if(Number.parseInt(t,10)!==(n.length-2)/2)throw new sA({expectedSize:Number.parseInt(t,10),value:n});return ov.padRight(n,32*!!r)}let o=t.match(sn);if(o&&Array.isArray(n)){let[t,r]=o,a=[];for(let t=0;t<n.length;t++)a.push(e(r,n[t],!0));return 0===a.length?"0x":ov.concat(...a)}throw new sk(t)};class sw extends st.BaseError{constructor({data:e,parameters:t,size:n}){super(`Data size of ${n} bytes is too small for given parameters.`,{metaMessages:[`Params: (${o7.formatAbiParameters(t)})`,`Data: ${e} (${n} bytes)`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.DataSizeTooSmallError"})}}class sv extends st.BaseError{constructor(){super('Cannot decode zero data ("0x") with ABI parameters.'),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ZeroDataError"})}}class sT extends st.BaseError{constructor({expectedLength:e,givenLength:t,type:n}){super(`Array length mismatch for type \`${n}\`. Expected: \`${e}\`. Given: \`${t}\`.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.ArrayLengthMismatchError"})}}class sA extends st.BaseError{constructor({expectedSize:e,value:t}){super(`Size of bytes "${t}" (bytes${ov.size(t)}) does not match expected size (bytes${e}).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.BytesSizeMismatchError"})}}class sE extends st.BaseError{constructor({expectedLength:e,givenLength:t}){super(`ABI encoding parameters/values length mismatch. 406Expected length (parameters): ${e} 407Given length (values): ${t}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.LengthMismatchError"})}}class sx extends st.BaseError{constructor(e){super(`Value \`${e}\` is not a valid array.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidArrayError"})}}class sk extends st.BaseError{constructor(e){super(`Type \`${e}\` is not a valid ABI Type.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiParameters.InvalidTypeError"})}}e.i(217747);function sS(...e){let[t,n=[]]=(()=>{if(Array.isArray(e[0])){let[t,n,r]=e;return[sC(t,n,{args:r}),r]}let[t,n]=e;return[t,n]})(),{overloads:r}=t,a=r?sC([t,...r],t.name,{args:n}):t,i=o3(a),o=n.length>0?sy(a.inputs,n):void 0;return o?ov.concat(i,o):i}function sP(e,t={}){return o6(e,t)}function sC(e,t,n){let r=o5(e,t,n);if("function"!==r.type)throw new o9({name:t,type:"function"});return r}og.BaseError,og.BaseError,og.BaseError,og.BaseError,og.BaseError,og.BaseError;let s_="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",sI="0x0000000000000000000000000000000000000000";var sR=e.i(914854);let sN="0x608060405234801561000f575f5ffd5b5060043610610029575f3560e01c8063fd00430c1461002d575b5f5ffd5b6100476004803603810190610042919061012b565b610049565b005b80825f375f5f825f865afa610060573d5f5f3e3d5ffd5b3d5f5f3e3d5ff35b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61009982610070565b9050919050565b6100a98161008f565b81146100b3575f5ffd5b50565b5f813590506100c4816100a0565b92915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f8401126100eb576100ea6100ca565b5b8235905067ffffffffffffffff811115610108576101076100ce565b5b602083019150836001820283011115610124576101236100d2565b5b9250929050565b5f5f5f6040848603121561014257610141610068565b5b5f61014f868287016100b6565b935050602084013567ffffffffffffffff8111156101705761016f61006c565b5b61017c868287016100d6565b9250925050925092509256fea2646970667358221220635ed99185cacf3f2acba6921f23687c969cec2bbaf5f9ad599f507e6e105e6964736f6c63430008230033",sO=o8(function(e,t={}){return o6(e,t)}("event Transfer(address indexed from, address indexed to, uint256 value)")),sM=sP("function balanceOf(address) returns (uint256)"),sF=sP("function decimals() returns (uint256)"),sB=sP("function tokenURI(uint256) returns (string)"),sU=sP("function symbol() returns (string)"),sL=sP("function query(address target, bytes data)");async function sD(e,t){var n,r;let a,{blockNumber:i,blockTag:o,calls:s,stateOverrides:l,traceAssetChanges:c,traceTransfers:u,validation:d}=t,p=t.account?(0,n8.parseAccount)(t.account):void 0;if(c&&!p)throw new ru.BaseError("`account` is required when `traceAssetChanges` is true");let f=p?function(...e){let[t,n]=(()=>
407{if(Array.isArray(e[0])){let[t,n]=e;return[function(e){let t=e.find(e=>"constructor"===e.type);if(!t)throw new o9({name:"constructor"});return t}(t),n]}return e})(),{bytecode:r,args:a}=n;return ov.concat(r,t.inputs?.length&&a?.length?sy(t.inputs,a):"0x")}(o6("constructor(bytes, bytes)"),{bytecode:oi.deploylessCallViaBytecodeBytecode,args:["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033",sS(sP("function getBalance(address)"),[p.address])]}):void 0,m=o??e.experimental_blockTag??"latest",h=i;if(c&&"bigint"!=typeof h&&"earliest"!==m&&"pending"!==m)if("latest"===m)h=await iL(e,{cacheTime:0});else{let t=await it(e,{blockTag:m});if("bigint"!=typeof t.number)throw new ru.BaseError(`Block tag \`${m}\` did not resolve to a number.`);h=t.number}let y="bigint"==typeof h?{blockNumber:h}:{blockTag:m},g=c?await od(e,{...y,blocks:[{calls:s.map(e=>({...e,from:p.address})),stateOverrides:l}],traceTransfers:u,validation:d}):void 0,b=g?[...new Set([...(n=g[0].calls.flatMap(e=>e.logs??[]),r=p.address,a=(0,sR.pad)(r.toLowerCase(),{size:32}),n.filter(e=>e.topics[0]?.toLowerCase()===sO&&e.address.toLowerCase()!==s_&&(e.topics[1]?.toLowerCase()===a||e.topics[2]?.toLowerCase()===a)).map(e=>e.address.toLowerCase())),...t.calls.map(e=>e.to?.toLowerCase())])].filter(e=>!!e&&e!==s_&&e!==sI):[],w=function(e){let t=new Set(e.map(e=>e.toLowerCase())),n=3735928559n;for(;t.has(`0x${n.toString(16).padStart(40,"0")}`);)n++;return`0x${n.toString(16).padStart(40,"0")}`}([...p?[p.address]:[],...b,...l?.map(({address:e})=>e)??[]]),v=[{address:w,code:sN}],[T,A]=await Promise.all([c?Promise.all([sj(e,{account:p.address,...y,data:f,stateOverride:l}),...b.map(t=>sj(e,{account:p.address,address:t,...y,data:sS(sM,[p.address]),staticCallAddress:w,stateOverride:l}))]):[],od(e,{...y,blocks:[{calls:[...s,{to:sI}].map(e=>({...e,from:p?.address})),stateOverrides:l},...c?[{calls:[{data:f}]},{calls:b.map(e=>({to:w,data:sz(e,sS(sM,[p.address]))})),stateOverrides:v},{calls:b.map(e=>({to:w,data:sz(e,sS(sF))})),stateOverrides:v},{calls:b.map(e=>({to:w,data:sz(e,sS(sB,[0n]))})),stateOverrides:v},{calls:b.map(e=>({to:w,data:sz(e,sS(sU))})),stateOverrides:v}]:[]],traceTransfers:u,validation:d})]),E=A[0],[x,k,S,P,C]=c?A.slice(1):[],{calls:_,...I}=E,R=_.slice(0,-1),N=T.map(e=>sW(e)?(0,aB.hexToBigInt)(e.data):null),O=[...x?.calls??[],...k?.calls??[]].map(e=>sW(e)?(0,aB.hexToBigInt)(e.data):null),M=(S?.calls??[]).map(e=>sH(e,sF)),F=(C?.calls??[]).map(e=>sH(e,sU)),B=(P?.calls??[]).map(e=>sH(e,sB)),U=[];for(let[e,t]of O.entries()){let n=N[e],r=T[e],a="bigint"==typeof n?n:e>0&&r?.status==="success"&&"0x"===r.data?0n:null;if("bigint"!=typeof t||"bigint"!=typeof a)continue;let i=M[e-1],o=F[e-1],s=B[e-1],l=0===e?{address:s_,decimals:18,symbol:"ETH"}:{address:b[e-1],decimals:s||i?Number(i??1):void 0,symbol:o??void 0};U.push({token:l,value:{pre:a,post:t,diff:t-a}})}return{assetChanges:U,block:I,results:R}}function sz(e,t){return sS(sL,[e,t])}function sW(e){return"success"===e.status&&/^0x[\da-f]{64}$/i.test(e.data)}function sH(e,t){if("failure"===e.status||"0x"===e.data)return null;try{return function(...e){let[t,n,r={}]=(()=>{if(Array.isArray(e[0])){let[t,n,r,a]=e;return[sC(t,n),r,a]}return e})(),a=sh(t.outputs,n,r);if(!a||0!==Object.keys(a).length)return a&&1===Object.keys(a).length?Array.isArray(a)?a[0]:Object.values(a)[0]:a}(t,e.data)}catch{return null}}async function sj(e,t){let{account:n,address:r,blockNumber:a,blockTag:i,data:o,staticCallAddress:s,stateOverride:l}=t;try{return{data:(await (0,r1.call)({...e,ccipRead:!1},{account:r?sI:n,data:r?sz(r,o):o,stateOverride:r&&s?[...l??[],{address:s,code:sN}]:l,...r?{to:s}:{},..."bigint"==typeof a?{blockNumber:a}:{blockTag:i}})).data??"0x",status:"success"}}catch(e){if(!(e instanceof rd.CallExecutionError)||!(e.cause instanceof aY.ExecutionRevertedError))throw e;return{data:"0x",status:"failure"}}}async function sq(e,t){let{abi:n,address:r,args:a,functionName:i,dataSuffix:o="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,...s}=t,l=s.account?(0,n8.parseAccount)(s.account):e.account,c=(0,ra.encodeFunctionData)({abi:n,args:a,functionName:i});try{let{data:u}=await rT(e,r1.call,"call")({batch:!1,data:`${c}${o?o.replace("0x",""):""}`,to:r,...s,account:l}),d=(0,rr.decodeFunctionResult)({abi:n,args:a,functionName:i,data:u||"0x"}),p=n.filter(e=>"name"in e&&e.name===t.functionName);return{result:d,request:{abi:p,address:r,args:a,dataSuffix:o,functionName:i,...s,account:l}}}catch(e){throw r0(e,{abi:n,address:r,args:a,docsPath:"/docs/contract/simulateContract",functionName:i,sender:l?.address})}}async function s$(e,{filter:t}){return t.request({method:"eth_uninstallFilter",params:[t.id]})}var sG=og;let sV="0x6492649264926492649264926492649264926492649264926492649264926492";function sK(e){if(ov.slice(e,-32)!==sV)throw new sY(e)}function sJ(e){sK(e);let[t,n,r]=sh(sb("address, bytes, bytes"),e);return{data:n,signature:r,to:t}}class sY extends sG.BaseError{constructor(e){super(`Value \`${e}
407\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}e.s(["InvalidWrappedSignatureError",0,sY,"assert",0,sK,"from",0,function(e){return"string"==typeof e?sJ(e):e},"magicBytes",0,sV,"universalSignatureValidatorAbi",0,[{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"}],"universalSignatureValidatorBytecode",0,"0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848
407603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572","unwrap",0,sJ,"validate",0,function(e){try{return sK(e),!0}catch{return!1}},"wrap",0,function(e){let{data:t,signature:n,to:r}=e;return ov.concat(sy(sb("address, bytes, bytes"),[r,t,n]),sV)}],860298);var sX=e.i(860298),sX=sX;function sZ(e){if(e<=255)return 1;if(e<=65535)return 2;if(e<=0xffffff)return 3;if(e<=0xffffffff)return 4;throw new og.BaseError("Length is too large.")}var sQ=og;function s0(e,t={}){let{recovered:n}=t;if(void 0===e.r||void 0===e.s||n&&void 0===e.yParity)throw new s8({signature:e});if(e.r<0n||e.r>si)throw new s4({value:e.r});if(e.s<0n||e.s>si)throw new s9({value:e.s});if("number"==typeof e.yParity&&0!==e.yParity&&1!==e.yParity)throw new s7({value:e.yParity})}function s1(e){if(130!==e.length&&132!==e.length)throw new s3({signature:e});let t=BigInt(ov.slice(e,0,32)),n=BigInt(ov.slice(e,32,64)),r=(()=>{let t=Number(`0x${e.slice(130)}`);if(!Number.isNaN(t))try{return s5(t)}catch{throw new s7({value:t})}})();return void 0===r?{r:t,s:n}:{r:t,s:n,yParity:r}}function s2(e){if(void 0!==e.r&&void 0!==e.s)return s6(e)}function s6(e){let t=(()=>{var t,n;let r;if("string"==typeof e)return s1(e);if(e instanceof Uint8Array)return s1(ov.fromBytes(e));return"string"==typeof e.r?(t=e,r=(()=>{let e=t.v?Number(t.v):void 0,n=t.yParity?Number(t.yParity):void 0;if("number"==typeof e&&"number"!=typeof n&&(n=s5(e)),"number"!=typeof n)throw new s7({value:t.yParity});return n})(),{r:BigInt(t.r),s:BigInt(t.s),yParity:r}):e.v?{r:(n=e).r,s:n.s,yParity:s5(n.v)}:{r:e.r,s:e.s,...void 0!==e.yParity?{yParity:e.yParity}:{}}})();return s0(t),t}function s5(e){if(0===e||27===e)return 0;if(1===e||28===e)return 1;if(e>=35)return+(e%2==0);throw new le({value:e})}class s3 extends sQ.BaseError{constructor({signature:e}){super(`Value \`${e}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${ov.size(ov.from(e))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class s8 extends sQ.BaseError{constructor({signature:e}){super(`Signature \`${ok.stringify(e)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class s4 extends sQ.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class s9 extends sQ.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class s7 extends sQ.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class le extends sQ.BaseError{constructor({value:e}){super(`Value \`${e}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}var lt=og,ln=e.i(300059);ln.secp256k1;let lr="0x8010801080108010801080108010801080108010801080108010801080108010",la=sb("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function li(e){if("string"==typeof e){if(ov.slice(e,-32)!==lr)throw new ls(e)}else s0(e.authorization)}function lo(e){li(e);
407let t=ov.toNumber(ov.slice(e,-64,-32)),n=ov.slice(e,-t-64,-64),r=ov.slice(e,0,-t-64),[a,i,o]=sh(la,n);return{authorization:function(e,t={}){return"string"==typeof e.chainId?function(e){let{address:t,chainId:n,nonce:r}=e,a=s2(e);return{address:t,chainId:Number(n),nonce:BigInt(r),...a}}(e):{...e,...t.signature}}({address:a.delegation,chainId:Number(a.chainId),nonce:a.nonce,yParity:a.yParity,r:a.r,s:a.s}),signature:r,...o&&"0x"!==o?{data:o,to:i}:{}}}class ls extends lt.BaseError{constructor(e){super(`Value \`${e}\` is an invalid ERC-8010 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc8010.InvalidWrappedSignatureError"})}}e.s(["InvalidWrappedSignatureError",0,ls,"assert",0,li,"from",0,function(e){return"string"==typeof e?lo(e):e},"magicBytes",0,lr,"suffixParameters",0,la,"unwrap",0,lo,"validate",0,function(e){try{return li(e),!0}catch{return!1}},"wrap",0,function(e){let{data:t,signature:n}=e;li(e);let r=function(e,t={}){let n=oU(`0x${(function(e,t={}){oH(e);let{prefix:n,x:r,y:a}=e,{includePrefix:i=!0}=t;return ov.concat(i?ov.fromNumber(n,{size:1}):"0x",ov.fromNumber(r,{size:32}),"bigint"==typeof a?ov.fromNumber(a,{size:32}):"0x")})(e).slice(4)}`).substring(26);return function(e,t={}){let{checksum:n=!1}=t;return(oY(e),n)?oX(e):e}(`0x${n}`,t)}(function(e){var t;let n,{payload:r,signature:a}=e,{r:i,s:o,yParity:s}=a;return t=new ln.secp256k1.Signature(BigInt(i),BigInt(o)).addRecoveryBit(s).recoverPublicKey(ov.from(r).substring(2)),oH(n=(()=>
407{if(ov.validate(t))return oj(t);if(function(e){try{if(!(e instanceof Uint8Array)&&(!e||"object"!=typeof e||!("BYTES_PER_ELEMENT"in e)||1!==e.BYTES_PER_ELEMENT||"Uint8Array"!==e.constructor.name))throw new oO(e);return!0}catch{return!1}}(t)){var e;return e=t,oj(ov.fromBytes(e))}let{prefix:n,x:r,y:a}=t;return"bigint"==typeof r&&"bigint"==typeof a?{prefix:n??4,x:r,y:a}:{prefix:n,x:r}})()),n}({payload:function(e,t={}){let{presign:n}=t;return oU(ov.concat("0x05",function(e,t={}){let{as:n="Hex"}=t;return function(e,t){let{as:n}=t,r=function e(t){var n,r;let a,i,o,s;return Array.isArray(t)?(i=sZ(a=(n=t.map(t=>e(t))).reduce((e,t)=>e+t.length,0)),{length:a<=55?1+a:1+i+a,encode(e){for(let{encode:t}of(a<=55?e.pushByte(192+a):(e.pushByte(247+i),1===i?e.pushUint8(a):2===i?e.pushUint16(a):3===i?e.pushUint24(a):e.pushUint32(a)),n))t(e)}}):(s=sZ((o="string"==typeof(r=t)?oC(r):r).length),{length:1===o.length&&o[0]<128?1:o.length<=55?1+o.length:1+s+o.length,encode(e){1===o.length&&o[0]<128||(o.length<=55?e.pushByte(128+o.length):(e.pushByte(183+s),1===s?e.pushUint8(o.length):2===s?e.pushUint16(o.length):3===s?e.pushUint24(o.length):e.pushUint32(o.length))),e.pushBytes(o)}})}(e),a=sd(new Uint8Array(r.length));return(r.encode(a),"Hex"===n)?ov.fromBytes(a.bytes):a.bytes}(e,{as:n})}(function(e){let{address:t,chainId:n,nonce:r}=e,a=s2(e);return[n?ov.fromNumber(n):"0x",t,r?ov.fromNumber(r):"0x",...a?function(e){let{r:t,s:n,yParity:r}=e;return[r?"0x01":"0x",0n===t?"0x":ov.trimLeft(ov.fromNumber(t)),0n===n?"0x":ov.trimLeft(ov.fromNumber(n))]}(a):[]]}(n?{address:e.address,chainId:e.chainId,nonce:e.nonce}:e))))}(e.authorization,{presign:!0}),signature:s6(e.authorization)})),a=sy(la,[{...e.authorization,delegation:e.authorization.address,chainId:BigInt(e.authorization.chainId)},e.to??r,t??"0x"]),i=ov.fromNumber(ov.size(a),{size:32});return ov.concat(n,a,i,lr)}],386091);var ll=e.i(386091),ll=ll,lc=e.i(158894);async function lu({address:e,authorization:t,signature:n}){return(0,iG.isAddressEqual)((0,ri.getAddress)(e),await aq({authorization:t,signature:n}))}function ld({r:e,s:t,to:n="hex",v:r,yParity:a}){let i=(()=>{if(0===a||1===a)return a;if(r&&(27n===r||28n===r||r>=35n))return+(r%2n===0n);throw Error("Invalid `v` or `yParity` value")})(),o=`0x${new ln.secp256k1.Signature((0,aB.hexToBigInt)(e),(0,aB.hexToBigInt)(t)).toCompactHex()}${0===i?"1b":"1c"}`;return"hex"===n?o:(0,rh.hexToBytes)(o)}async function lp(e,t){let n,{address:r,chain:a=e.chain,hash:i,erc6492VerifierAddress:o=t.universalSignatureVerifierAddress??a?.contracts?.erc6492Verifier?.address,multicallAddress:s=t.multicallAddress??a?.contracts?.multicall3?.address,mode:l="auto"}=t;if(a?.verifyHash)return await a.verifyHash(e,t);let c=(n=t.signature,(0,rg.isHex)(n)?n:"object"==typeof n&&"r"in n&&"s"in n?ld(n):(0,rc.bytesToHex)(n));try{if("eoa"===l)try{if((0,iG.isAddressEqual)((0,ri.getAddress)(r),await aD({hash:i,signature:c})))return!0}catch{}if(ll.validate(c))return await lf(e,{...t,multicallAddress:s,signature:c});return await lm(e,{...t,verifierAddress:o,signature:c})}catch(e){if("eoa"!==l)try{if((0,iG.isAddressEqual)((0,ri.getAddress)(r),await aD({hash:i,signature:c})))return!0}catch{}if(e instanceof ly)return!1;throw e}}async function lf(e,t){let{address:n,blockHash:r,blockNumber:a,blockTag:i,hash:o,multicallAddress:s,requireCanonical:l}=t,{authorization:c,data:u,signature:d,to:p}=ll.unwrap(t.signature);if(await i$(e,{address:n,blockHash:r,blockNumber:a,blockTag:i,requireCanonical:l})===(0,rm.concatHex)(["0xef0100",c.address]))return await lh(e,{...t,signature:d});let f={address:c.address,chainId:Number(c.chainId),nonce:Number(c.nonce),r:(0,rc.numberToHex)(c.r,{size:32}),s:(0,rc.numberToHex)(c.s,{size:32}),yParity:c.yParity};if(!await lu({address:n,authorization:f}))throw new ly;let m=await rT(e,r2,"readContract")({...s?{address:s}:{code:oi.multicall3Bytecode},authorizationList:[f],abi:rn.multicall3Abi,blockHash:r,blockNumber:a,blockTag:"pending",functionName:"aggregate3",requireCanonical:l,args:[[...u?[{allowFailure:!0,target:p??n,callData:u}]:[],{allowFailure:!0,target:n,callData:(0,ra.encodeFunctionData)({abi:rn.erc1271Abi,functionName:"isValidSignature",args:[o,d]})}]]}),h=m[m.length-1]?.returnData;if(h?.startsWith("0x1626ba7e"))return!0;throw new ly}async function lm(e,t){let{address:n,factory:r,factoryData:a,hash:i,signature:o,verifierAddress:s,...l}=t,c=await (async()=>!r&&!a||sX.validate(o)?o:sX.wrap({data:a,signature:o,to:r}))(),u=s?{to:s,data:(0,ra.encodeFunctionData)({abi:rn.erc6492SignatureValidatorAbi,functionName:"isValidSig",args:[n,i,c]}),...l}:{data:(0,lc.encodeDeployData)({abi:rn.erc6492SignatureValidatorAbi,args:[n,i,c],bytecode:oi.erc6492SignatureValidatorByteCode}),...l},{data:d}=await rT(e,r1.call,"call")(u).catch(e=>{if(e instanceof rd.CallExecutionError)throw new ly;throw e});if((0,aB.hexToBool)(d??"0x0"))return!0;throw new ly}async function lh(e,t){let{address:n,blockHash:r,blockNumber:a,blockTag:i,hash:o,requireCanonical:s,signature:l}=t;if((await rT(e,r2,"readContract")({address:n,abi:rn.erc1271Abi,args:[o,l],blockHash:r,blockNumber:a,blockTag:i,functionName:"isValidSignature",requireCanonical:s}).catch(e=>{if(e instanceof rd.ContractFunctionExecutionError)throw new ly;throw e})).startsWith("0x1626ba7e"))return!0;throw new ly}
vendor: 4,406 bytes, lines 407-408
407class ly extends Error{}function lg(e,t){let n,r;return(0,ry.keccak256)((n="string"==typeof e?(0,rc.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,rc.bytesToHex)(e.raw),r=(0,rc.stringToHex)(`\x19Ethereum Signed Message: 408${(0,rs.size)(n)}`),(0,rm.concat)([r,n])),t)}async function lb(e,{address:t,message:n,factory:r,factoryData:a,signature:i,...o}){let s=lg(n);return rT(e,lp,"verifyHash")({address:t,factory:r,factoryData:a,hash:s,signature:i,...o})}var lw=e.i(311160),lv=ru;class lT extends lv.BaseError{constructor({domain:e}){super(`Invalid domain "${(0,os.stringify)(e)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class lA extends lv.BaseError{constructor({primaryType:e,types:t}){super(`Invalid primary type \`${e}\` must be one of \`${JSON.stringify(Object.keys(t))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class lE extends lv.BaseError{constructor({type:e}){super(`Struct type "${e}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}class lx extends lv.BaseError{constructor({type:e}){const t=e.replace(/^(u?int)/,"$&256");super(`Type "${e}" is not a valid EIP-712 type.`,{metaMessages:[`Use "${t}" instead.`],name:"InvalidTypedDataTypeError"})}}var lk=e.i(177319),lS=e.i(909649);function lP(e){let{domain:t,message:n,primaryType:r,types:a}=e,i=(e,t)=>{for(let n of e){let{name:e,type:r}=n,o=t[e],s=r.replace(/(\[[0-9]*\])+$/,"");if("int"===s||"uint"===s)throw new lx({type:r});let l=r.match(lS.integerRegex);if(l&&("number"==typeof o||"bigint"==typeof o)){let[e,t,n]=l;(0,rc.numberToHex)(o,{signed:"int"===t,size:Number.parseInt(n,10)/8})}if("address"===r&&"string"==typeof o&&!(0,lk.isAddress)(o))throw new lw.InvalidAddressError({address:o});let c=r.match(lS.bytesRegex);if(c){let[e,t]=c;if(t&&(0,rs.size)(o)!==Number.parseInt(t,10))throw new rA.BytesSizeMismatchError({expectedSize:Number.parseInt(t,10),givenSize:(0,rs.size)(o)})}let u=a[r];u&&(function(e){if("address"===e||"bool"===e||"string"===e||e.startsWith("bytes")||e.startsWith("uint")||e.startsWith("int"))throw new lE({type:e})}(r),i(u,o))}};if(a.EIP712Domain&&t){if("object"!=typeof t)throw new lT({domain:t});i(a.EIP712Domain,t)}if("EIP712Domain"!==r)if(a[r])i(a[r],n);else throw new lA({primaryType:r,types:a})}function lC({domain:e}){return["string"==typeof e?.name&&{name:"name",type:"string"},e?.version&&{name:"version",type:"string"},("number"==typeof e?.chainId||"bigint"==typeof e?.chainId)&&{name:"chainId",type:"uint256"},e?.verifyingContract&&{name:"verifyingContract",type:"address"},e?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function l_(e){let{domain:t={},message:n,primaryType:r}=e,a={EIP712Domain:lC({domain:t}),...e.types};lP({domain:t,message:n,primaryType:r,types:a});let i=["0x1901"];return t&&i.push(function({domain:e,types:t}){return lI({data:e,primaryType:"EIP712Domain",types:t})}({domain:t,types:a})),"EIP712Domain"!==r&&i.push(lI({data:n,primaryType:r,types:a})),(0,ry.keccak256)((0,rm.concat)(i))}function lI({data:e,primaryType:t,types:n}){let r=function e({data:t,primaryType:n,types:r}){let a=[{type:"bytes32"}],i=[function({primaryType:e,types:t}){let n=(0,rc.toHex)(function({primaryType:e,types:t}){let n="",r=function e({primaryType:t,types:n},r=new Set){let a=t.match(/^\w*/u),i=a?.[0];if(r.has(i)||void 0===n[i])return r;for(let t of(r.add(i),n[i]))e({primaryType:t.type,types:n},r);return r}({primaryType:e,types:t});for(let a of(r.delete(e),[e,...Array.from(r).sort()]))n+=`${a}(${t[a].map(({name:e,type:t})=>`${t} ${e}`).join(",")})`;return n}({primaryType:e,types:t}));return(0,ry.keccak256)(n)}({primaryType:n,types:r})];for(let o of r[n]){let[n,s]=function t({types:n,name:r,type:a,value:i}){if(void 0!==n[a])return[{type:"bytes32"},(0,ry.keccak256)(e({data:i,primaryType:a,types:n}))];if("bytes"===a)return[{type:"bytes32"},(0,ry.keccak256)(i)];if("string"===a)return[{type:"bytes32"},(0,ry.keccak256)((0,rc.toHex)(i))];if(a.lastIndexOf("]")===a.length-1){let e=a.slice(0,a.lastIndexOf("[")),o=i.map(a=>t({name:r,type:e,types:n,value:a}));return[{type:"bytes32"},(0,ry.keccak256)((0,aS.encodeAbiParameters)(o.map(([e])=>e),o.map(([,e])=>e)))]}return[{type:a},i]}({types:r,name:o.name,type:o.type,value:t[o.name]});a.push(n),i.push(s)}return(0,aS.encodeAbiParameters)(a,i)}({data:e,primaryType:t,types:n});
408return(0,ry.keccak256)(r)}async function lR(e,t){let{address:n,factory:r,factoryData:a,signature:i,message:o,primaryType:s,types:l,domain:c,...u}=t,d=l_({message:o,primaryType:s,types:l,domain:c});return rT(e,lp,"verifyHash")({address:n,factory:r,factoryData:a,hash:d,signature:i,...u})}let lN=new Map,lO=new Map,lM=0;function lF(e,t,n){let r=++lM,a=()=>lN.get(e)||[],i=()=>{let t=a();if(!t.some(e=>e.id===r))return;let n=lO.get(e);if(1===t.length&&n){let e=n();e instanceof Promise&&e.catch(()=>{})}(()=>{let t=a().filter(e=>e.id!==r);if(0===t.length){lN.delete(e),lO.delete(e);return}lN.set(e,t)})()},o=a();if(lN.set(e,[...o,{id:r,fns:t}]),o&&o.length>0)return i;let s={};for(let e in t)s[e]=(...t)=>{let n=a();if(0!==n.length)for(let r of n)r.fns[e]?.(...t)};let l=n(s);return"function"==typeof l&&lO.set(e,l),i}var lB=e.i(605806),lU=e.i(269268);async function lL(e,{signal:t}={}){return new Promise((n,r)=>{if(t?.aborted)return void r((0,lU.getAbortError)(t));let a=()=>t?.removeEventListener("abort",o),i=setTimeout(()=>{a(),n()},e),o=()=>{clearTimeout(i),a(),r((0,lU.getAbortError)(t))};t?.addEventListener("abort",o,{once:!0})})}function lD(e,{delay:t=100,retryCount:n=2,shouldRetry:r=()=>!0,signal:a}={}){return new Promise((i,o)=>{let s=async({count:l=0}={})=>{if(a?.aborted)return void o((0,lU.getAbortError)(a));let c=async({error:e})=>{let n="function"==typeof t?t({count:l,error:e}):t;if(n)try{await lL(n,{signal:a})}catch(e){o(e);return}return s({count:l+1})};try{let t=await e();i(t)}catch(e){if(a?.aborted)return void o((0,lU.getAbortError)(a));if((0,lU.isAbortError)(e))return void o(e);if(l<n&&await r({count:l,error:e}))return c({error:e});o(e)}};s().catch(o)})}function lz(e,{emitOnBegin:t,initialWaitTime:n,interval:r}){let a=!0,i=()=>a=!1;return(async()=>{let o;t&&(o=await e({unpoll:i}));let s=await n?.(o)??r;await lL(s);let l=async()=>{a&&(await e({unpoll:i}),await lL(r),l())};l()})(),i}function lW(e,{emitOnBegin:t=!1,emitMissed:n=!1,onBlockNumber:r,onError:a,poll:i,pollingInterval:o=e.pollingInterval}){let s;return(void 0!==i?i:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
vendor: 4,318 bytes, line 408
408onfig.type&&"ipc"!==e.transport.transports[0].config.type))?lF((0,os.stringify)(["watchBlockNumber",e.uid,t,n,o]),{onBlockNumber:r,onError:a},r=>lz(async()=>{try{let t=await rT(e,iL,"getBlockNumber")({cacheTime:0});if(void 0!==s){if(t===s)return;if(t-s>1&&n)for(let e=s+1n;e<t;e++)r.onBlockNumber(e,s),s=e}(void 0===s||t>s)&&(r.onBlockNumber(t,s),s=t)}catch(e){r.onError?.(e)}},{emitOnBegin:t,interval:o})):lF((0,os.stringify)(["watchBlockNumber",e.uid,t,n]),{onBlockNumber:r,onError:a},t=>{let n=!0,r=()=>n=!1;return(async()=>{try{let a=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:i}=await a.subscribe({params:["newHeads"],onData(e){if(!n)return;let r=(0,aB.hexToBigInt)(e.result?.number);t.onBlockNumber(r,s),s=r},onError(e){t.onError?.(e)}});r=i,n||r()}catch(e){a?.(e)}})(),()=>r()})}async function lH(e,t){let n,r,a,i,o,{checkReplacement:s=e.chain?.supportsTransactionReplacementDetection??!0,confirmations:l=1,hash:c,onReplaced:u,retryCount:d=6,retryDelay:p=({count:e})=>200*~~(1<<e),timeout:f=18e4}=t,m=(0,os.stringify)(["waitForTransactionReceipt",e.uid,c]),h=t.pollingInterval?t.pollingInterval:e.chain?.experimental_preconfirmationTime?e.chain.experimental_preconfirmationTime:e.pollingInterval,y=!1,{promise:g,resolve:b,reject:w}=(0,lB.withResolvers)(),v=f?setTimeout(()=>{o?.(),i?.(),w(new aK.WaitForTransactionReceiptTimeoutError({hash:c}))},f):void 0;return i=lF(m,{onReplaced:u,resolve:b,reject:w},async t=>{if((a=await rT(e,oa,"getTransactionReceipt")({hash:c}).catch(()=>void 0))&&l<=1){clearTimeout(v),t.resolve(a),i?.();return}o=rT(e,lW,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:h,async onBlockNumber(u){let f=e=>{clearTimeout(v),o?.(),e(),i?.()},m=u;if(!y)try{if(a){if(l>1&&(!a.blockNumber||m-a.blockNumber+1n<l))return;f(()=>t.resolve(a));return}if(s&&!n&&(y=!0,await lD(async()=>{(n=await rT(e,on,"getTransaction")({hash:c})).blockNumber&&(m=n.blockNumber)},{delay:p,retryCount:d}),y=!1),a=await rT(e,oa,"getTransactionReceipt")({hash:c}),l>1&&(!a.blockNumber||m-a.blockNumber+1n<l))return;f(()=>t.resolve(a))}catch(i){if(i instanceof aK.TransactionNotFoundError||i instanceof aK.TransactionReceiptNotFoundError){if(!n){y=!1;return}try{r=n,y=!0;let i=await lD(()=>rT(e,it,"getBlock")({blockNumber:m,includeTransactions:!0}),{delay:p,retryCount:d,shouldRetry:({error:e})=>e instanceof a5});y=!1;let o=i.transactions.find(({from:e,nonce:t})=>e===r.from&&t===r.nonce);if(!o||(a=await rT(e,oa,"getTransactionReceipt")({hash:o.hash}),l>1&&(!a.blockNumber||m-a.blockNumber+1n<l)))return;let s="replaced";o.to===r.to&&o.value===r.value&&o.input===r.input?s="repriced":o.from===o.to&&0n===o.value&&(s="cancelled"),f(()=>{t.onReplaced?.({reason:s,replacedTransaction:r,transaction:o,transactionReceipt:a}),t.resolve(a)})}catch(e){f(()=>t.reject(e))}}else f(()=>t.reject(i))}}})}),g}let lj=["size","totalDifficulty","transactions","uncles","withdrawals"],lq=/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-]\d{2}:\d{2})$/;function l$(e){return new Date(!lq.test(e)||Number.isNaN(new Date(e).getTime())?NaN:e)}let lG=/^(?:(?<scheme>[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?<domain>[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?<address>0x[a-fA-F0-9]{40})\n\n(?:(?<statement>.*)\n\n)?/,lV=/(?:URI: (?<uri>.+))\n(?:Version: (?<version>.+))\n(?:Chain ID: (?<chainId>\d+))\n(?:Nonce: (?<nonce>[a-zA-Z0-9]+))\n(?:Issued At: (?<issuedAt>.+))(?:\nExpiration Time: (?<expirationTime>.+))?(?:\nNot Before: (?<notBefore>.+))?(?:\nRequest ID: (?<requestId>.+))?/;async function lK(e,t){let{address:n,domain:r,message:a,nonce:i,scheme:o,signature:s,time:l=new Date,...c}=t,u=function(e){let{scheme:t,statement:n,...r}=e.match(lG)?.groups??{},{chainId:a,expirationTime:i,issuedAt:o,notBefore:s,requestId:l,...c}=e.match(lV)?.groups??{},u=e.split("Resources:")[1]?.split("\n- ").slice(1);return{...r,...c,...a?{chainId:Number(a)}:{},...i?{expirationTime:l$(i)}:{},...o?{issuedAt:l$(o)}:{},...s?{notBefore:l$(s)}:{},...l?{requestId:l}:{},...u?{resources:u}:{},...t?{scheme:t}:{},...n?{statement:n}:{}}}(a);if(!u.address||!function(e){let{address:t,domain:n,message:r,nonce:a,scheme:i,time:o=new Date}=e;
408if(n&&r.domain!==n||a&&r.nonce!==a||i&&r.scheme!==i||Number.isNaN(o.getTime())||r.expirationTime&&(Number.isNaN(r.expirationTime.getTime())||o>=r.expirationTime)||r.notBefore&&(Number.isNaN(r.notBefore.getTime())||o<r.notBefore))return!1;try{if(!r.address||!(0,lk.isAddress)(r.address,{strict:!1})||t&&!(0,iG.isAddressEqual)(r.address,t))return!1}catch{return!1}return!0}({address:n,domain:r,message:u,nonce:i,scheme:o,time:l}))return!1;let d=lg(a);return lp(e,{address:u.address,hash:d,signature:s,...c})}var lJ=e.i(634238);function lY(e,t){return lJ.format(e,t)}function lX(e,t){return{amount:e,decimals:t,formatted:lY(e,t)}}function lZ(e,t){var n,r;if("bigint"==typeof e)return e;let a=e.decimals??t;return n=e.formatted,r=function(e){if(void 0===e)throw Error("Token decimals are required. Pass `amount.decimals` or select a declared token.");return e}(a),lJ.from(n,r)}function lQ(e,t){return"bigint"==typeof e?t:e.decimals??t}function l0(e,t){let{decimals:n,token:r}=t,a=l1(e,r);if(a)return{address:a.address,decimals:n??a.decimals};if((0,lk.isAddress)(r,{strict:!1}))return{address:r,decimals:n??function(e,t){let n=e.tokens,r=e.chain?.id;if(n&&void 0!==r)for(let e of n){let n=l2(e,r);if(n&&(0,iG.isAddressEqual)(n.address,t))return n.decimals}}(e,r)};throw Error(`Token "${r}" is not a declared ERC-20 token on the client's \`tokens\` array (with an address for the client's chain), and is not a valid address.`)}function l1(e,t){let n=e.tokens,r=e.chain?.id;if(!n||void 0===r)return;let a=function(e,t){let n=t.toLowerCase();for(let t of e)if(t.symbol?.toLowerCase()===n)return t}(n,t);if(a)return l2(a,r);if((0,lk.isAddress)(t,{strict:!1}))for(let e of n){let n=l2(e,r);if(n&&(0,iG.isAddressEqual)(n.address,t))return n}}function l2(e,t){let n=e.addresses[t];if(n)return{address:n,currency:e.currency,decimals:e.decimals,name:e.name,popular:e.popular,symbol:e.symbol}}async function l6(e,t){let{address:n,decimals:r}=l0(e,t);return void 0!==r?{address:n,decimals:r}:{address:n,decimals:await r2(e,{abi:rn.erc20Abi,address:n,functionName:"decimals"})}}function l5(e){let{account:t,chain:n,gas:r,maxFeePerGas:a,maxPriorityFeePerGas:i,nonce:o}=e;return{account:t,chain:n,gas:r,maxFeePerGas:a,maxPriorityFeePerGas:i,nonce:o}}function l3(e){return{...e,data:(0,ra.encodeFunctionData)(e),to:e.address}}async function l8(e,t){let{account:n,decimals:r,spender:a,token:i,...o}=t,[s,{decimals:l}]=await Promise.all([r2(e,{...o,...l8.call(e,{account:n,spender:a,token:i})}),l6(e,{decimals:r,token:i})]);return lX(s,l)}async function l4(e,t){let{token:n,...r}=t,{address:a}=l0(e,{token:n}),i=l1(e,n),[o,s,l]=await Promise.all([i?.decimals??r2(e,{...r,abi:rn.erc20Abi,address:a,functionName:"decimals"}),i?.name??r2(e,{...r,abi:rn.erc20Abi,address:a,functionName:"name"}),i?.symbol??r2(e,{...r,abi:rn.erc20Abi,address:a,functionName:"symbol"})]);return{decimals:o,name:s,symbol:l}}(l8||(l8={})).call=function(e,t){return l3({address:l0(e,t).address,abi:rn.erc20Abi,functionName:"allowance",args:[t.account,t.spender]})};var l9=ru;class l7 extends l9.BaseError{constructor({docsPath:e}={}){super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.",{docsPath:e,docsSlug:"account",name:"AccountNotFoundError"})}}class ce extends l9.BaseError{constructor({docsPath:e,metaMessages:t,type:n}){super(`Account type "${n}" is not supported.`,{docsPath:e,metaMessages:t,name:"AccountTypeNotSupportedError"})}}async function ct(e,t){let{account:n=e.account,decimals:r,token:a,...i}=t;if(!n)throw new l7;let o=(0,n8.parseAccount)(n).address,[s,{decimals:l}]=await Promise.all([r2(e,{...i,...ct.call(e,{account:o,token:a})}),l6(e,{decimals:r,token:a})]);return lX(s,l)}async function cn(e,t){let{decimals:n,token:r,...a}=t,[i,{decimals:o}]=await Promise.all([r2(e,{...a,...cn.call(e,{token:r})}),l6(e,{decimals:n,token:r})]);return lX(i,o)}async function cr(e,{serializedTransaction:t}){return e.request({method:"eth_sendRawTransaction",params:[t]},{retryCount:0})}async function ca(e,{serializedTransaction:t,throwOnReceiptRevert:n,timeout:r}){let a=await e.request({method:"eth_sendRawTransactionSync",params:r?[t,r]:[t]},{retryCount:0}),i=(e.chain?.formatters?.transactionReceipt?.format||iW)(a);if("reverted"===i.status&&n)throw new aK.TransactionReceiptRevertedError({receipt:i});return i}function ci(e){var t;return{call:t=>(0,r1.call)(e,t),createAccessList:t=>av(e,t),createBlockFilter:()=>aA(e),createContractEventFilter:t=>aN(e,t),createEventFilter:t=>aO(e,t),createPendingTransactionFilter:()=>aM(e),estimateContractGas:t=>iN(e,t),estimateGas:t=>iR(e,t),getBalance:t=>iO(e,t),getBlobBaseFee:()=>iM(e),getBlock:t=>it(e,t),getBlockNumber:t=>iL(e,t),getBlockReceipts:t=>ij(e,t),getBlockTransactionCount:t=>iq(e,t),getBytecode:t=>i$(e,t),getChainId:()=>ik(e),getCode:t=>i$(e,t),getContractEvents:t=>iQ(e,t),getDelegation:t=>i1(e,t),getEip712Domain:t=>i5(e,t),getEnsAddress:t=>r6(e,t),getEnsAvatar:t=>af(e,t),getEnsName:t=>am(e,t),getEnsResolver:t=>ah(e,t),getEnsText:t=>ap(e,t),getFeeHistory:t=>i8(e,t),estimateFeesPerGas:t=>io(e,t),getFilterChanges:t=>i4(e,t),getFilterLogs:t=>i9(e,t),getGasPrice:()=>
408ir(e),getLogs:t=>iZ(e,t),getProof:t=>i7(e,t),estimateMaxPriorityFeePerGas:t=>ia(e,t),fillTransaction:t=>iS(e,t),getRawTransaction:t=>oe(e,t),getStorageAt:t=>ot(e,t),getTransaction:t=>on(e,t),getTransactionConfirmations:t=>or(e,t),getTransactionCount:t=>ic(e,t),getTransactionReceipt:t=>oa(e,t),multicall:t=>ol(e,t),prepareTransactionRequest:t=>iI(e,t),readContract:t=>r2(e,t),sendRawTransaction:t=>cr(e,t),sendRawTransactionSync:t=>ca(e,t),simulate:t=>od(e,t),simulateBlocks:t=>od(e,t),simulateCalls:t=>sD(e,t),simulateContract:t=>sq(e,t),verifyHash:t=>lp(e,t),verifyMessage:t=>lb(e,t),verifySiweMessage:t=>lK(e,t),verifyTypedData:t=>lR(e,t),uninstallFilter:t=>s$(e,t),waitForTransactionReceipt:t=>lH(e,t),watchBlockHeaders:t=>(function(e,{onBlockHeader:t,onError:n}){let r;return lF((0,os.stringify)(["watchBlockHeaders",e.uid]),{onBlockHeader:t,onError:n},t=>{let n=!0,a=!1,i=()=>n=!1;return(async()=>{try{let o=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:s}=await o.subscribe({params:["newHeads"],onData(a){if(!n)return;let i=(e.chain?.formatters?.block?.format||a7)(a.result,"watchBlockHeaders");for(let e of lj)delete i[e];t.onBlockHeader(i,r),r=i},onError(e){a&&t.onError?.(e)}});a=!0,i=s,n||i()}catch(e){t.onError?.(e)}})(),()=>i()})})(e,t),watchBlocks:t=>(function(e,{blockTag:t=e.experimental_blockTag??"latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:a,onError:i,includeTransactions:o,poll:s,pollingInterval:l=e.pollingInterval}){let c,u,d,p,f=void 0!==s?s:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
vendor: 3,644 bytes, line 408
408onfig.type&&"ipc"!==e.transport.transports[0].config.type),m=o??!1;return f?lF((0,os.stringify)(["watchBlocks",e.uid,t,n,r,m,l]),{onBlock:a,onError:i},a=>lz(async()=>{try{let r=await rT(e,it,"getBlock")({blockTag:t,includeTransactions:m});if(null!==r.number&&c?.number!=null){if(r.number===c.number)return;if(r.number-c.number>1&&n)for(let t=c?.number+1n;t<r.number;t++){let n=await rT(e,it,"getBlock")({blockNumber:t,includeTransactions:m});a.onBlock(n,c),c=n}}(c?.number==null||"pending"===t&&r?.number==null||null!==r.number&&r.number>c.number)&&(a.onBlock(r,c),c=r)}catch(e){a.onError?.(e)}},{emitOnBegin:r,interval:l})):(u=!0,d=!0,p=()=>u=!1,(async()=>{try{r&&rT(e,it,"getBlock")({blockTag:t,includeTransactions:m}).then(e=>{!u||d&&(a(e,void 0),d=!1)}).catch(i);let n=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),{unsubscribe:o}=await n.subscribe({params:["newHeads"],async onData(t){if(!u)return;let n=await rT(e,it,"getBlock")({blockNumber:t.result?.number,includeTransactions:m}).catch(()=>{});u&&(a(n,c),d=!1,c=n)},onError(e){i?.(e)}});p=o,u||p()}catch(e){i?.(e)}})(),()=>p())})(e,t),watchBlockNumber:t=>lW(e,t),watchContractEvent:t=>(function(e,t){let n,r,a,i,{abi:o,address:s,args:l,batch:c=!0,eventName:u,fromBlock:d,onError:p,onLogs:f,poll:m,pollingInterval:h=e.pollingInterval,strict:y}=t;return(void 0!==m?m:"bigint"==typeof d||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].config.type&&"ipc"!==e.transport.transports[0].config.type))?(n=y??!1,lF((0,os.stringify)(["watchContractEvent",s,l,c,e.uid,u,h,n,d]),{onLogs:f,onError:p},t=>{let r,a;void 0!==d&&(r=d-1n);let i=!1,p=lz(async()=>{if(!i){try{a=await rT(e,aN,"createContractEventFilter")({abi:o,address:s,args:l,eventName:u,strict:n,fromBlock:d})}catch{}i=!0;return}try{let i;if(a)i=await rT(e,i4,"getFilterChanges")({filter:a});else{let t=await rT(e,iL,"getBlockNumber")({});i=r&&r<t?await rT(e,iQ,"getContractEvents")({abi:o,address:s,args:l,eventName:u,fromBlock:r+1n,toBlock:t,strict:n}):[],r=t}if(0===i.length)return;if(c)t.onLogs(i);else for(let e of i)t.onLogs([e])}catch(e){a&&e instanceof rN&&(i=!1),t.onError?.(e)}},{emitOnBegin:!0,interval:h});return async()=>{a&&await rT(e,s$,"uninstallFilter")({filter:a}),p()}})):(r=(0,os.stringify)(["watchContractEvent",s,l,c,e.uid,u,h,y??!1]),a=!0,i=()=>a=!1,lF(r,{onLogs:f,onError:p},t=>((async()=>{try{let n=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),r=u?aI({abi:o,eventName:u,args:l}):[],{unsubscribe:c}=await n.subscribe({params:["logs",{address:s,topics:r}],onData(e){if(!a)return;let n=e.result;try{let{eventName:e,args:r}=iY({abi:o,data:n.data,topics:n.topics,strict:y}),a=iD(n,{args:r,eventName:e});t.onLogs([a])}catch(i){let e,r;if(i instanceof rA.DecodeLogDataMismatch||i instanceof rA.DecodeLogTopicsMismatch){if(y)return;e=i.abiItem.name,r=i.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let a=iD(n,{args:r?[]:{},eventName:e});t.onLogs([a])}},onError(e){t.onError?.(e)}});i=c,a||i()}catch(e){p?.(e)}})(),()=>i())))})(e,t),watchEvent:t=>(function(e,{address:t,args:n,batch:r=!0,event:a,events:i,fromBlock:o,onError:s,onLogs:l,poll:c,pollingInterval:u=e.pollingInterval,strict:d}){let p,f,m=void 0!==c?c:"bigint"==typeof o||"webSocket"!==e.transport.type&&"ipc"!==e.transport.type&&("fallback"!==e.transport.type||"webSocket"!==e.transport.transports[0].c
408onfig.type&&"ipc"!==e.transport.transports[0].config.type),h=d??!1;return m?lF((0,os.stringify)(["watchEvent",t,n,r,e.uid,a,u,o]),{onLogs:l,onError:s},s=>{let l,c;void 0!==o&&(l=o-1n);let d=!1,p=lz(async()=>{if(!d){try{c=await rT(e,aO,"createEventFilter")({address:t,args:n,event:a,events:i,strict:h,fromBlock:o})}catch{}d=!0;return}try{let o;if(c)o=await rT(e,i4,"getFilterChanges")({filter:c});else{let r=await rT(e,iL,"getBlockNumber")({});o=l&&l!==r?await rT(e,iZ,"getLogs")({address:t,args:n,event:a,events:i,fromBlock:l+1n,toBlock:r}):[],l=r}if(0===o.length)return;if(r)s.onLogs(o);else for(let e of o)s.onLogs([e])}catch(e){c&&e instanceof rN&&(d=!1),s.onError?.(e)}},{emitOnBegin:!0,interval:u});return async()=>{c&&await rT(e,s$,"uninstallFilter")({filter:c}),p()}}):(p=!0,f=()=>p=!1,(async()=>{try{let r=(()=>{if("fallback"===e.transport.type){let t=e.transport.transports.find(e=>"webSocket"===e.config.type||"ipc"===e.config.type);return t?t.value:e.transport}return e.transport})(),o=i??(a?[a]:void 0),c=[];o&&(c=[o.flatMap(e=>aI({abi:[e],eventName:e.name,args:n}))],a&&(c=c[0]));let{unsubscribe:u}=await r.subscribe({params:["logs",{address:t,topics:c}],onData(e){if(!p)return;let t=e.result;try{let{eventName:e,args:n}=iY({abi:o??[],data:t.data,topics:t.topics,strict:h}),r=iD(t,{args:n,eventName:e});l([r])}catch(a){let e,n;if(a instanceof rA.DecodeLogDataMismatch||a instanceof rA.DecodeLogTopicsMismatch){if(d)return;e=a.abiItem.name,n=a.abiItem.inputs?.some(e=>!("name"in e&&e.name))}let r=iD(t,{args:n?[]:{},eventName:e});l([r])}},onError(e){s?.(e)}});f=u,p||f()}catch(e){s?.(e)}})(),()=>f())})(e,t),watchPendingTransactions:t=>(function(e,{batch:t=!0,onError:n,onTransactions:r,poll:a,pollingInterval:i=e.pollingInterval}){let o,s;return(void 0!==a?a:"webSocket"!==e.transport.type&&"ipc"!==e.transport.type)?lF((0,os.stringify)(["watchPendingTransactions",e.uid,t,i]),{onTransactions:r,onError:n},n=>{let r,a=lz(async()=>{try{if(!r)try{r=await rT(e,aM,"createPendingTransactionFilter")({});return}catch(e){throw a(),e}let i=await rT(e,i4,"getFilterChanges")({filter:r});if(0===i.length)return;if(t)n.onTransactions(i);else for(let e of i)n.onTransactions([e])}catch(e){n.onError?.(e)}},{emitOnBegin:!0,interval:i});return async()=>{r&&await rT(e,s$,"uninstallFilter")({filter:r}),a()}}):(o=!0,s=()=>o=!1,(async()=>{try{let{unsubscribe:t}=await e.transport.subscribe({params:["newPendingTransactions"],onData(e){if(!o)return;let t=e.result;r([t])},onError(e){n?.(e)}});s=t,o||s()}catch(e){n?.(e)}})(),()=>s())})(e,t),token:{getAllowance:rt(t=e,l8),getBalance:rt(t,ct),getMetadata:rt(t,l4),getTotalSupply:rt(t,cn)}}}(ct||(ct={})).call=function(e,t){let n=t.account??e.account;if(!n)throw new l7;let r=(0,n8.parseAccount)(n).address;return l3({address:l0(e,t).address,abi:rn.erc20Abi,functionName:"balanceOf",args:[r]})},(cn||(cn={})).call=function(e,t){return l3({address:l0(e,t).address,abi:rn.erc20Abi,args:[],functionName:"totalSupply"})};var co=e.i(434774);function cs({chain:e,currentChainId:t}){if(!e)throw new co.ChainNotFoundError;if(t!==e.id)throw new co.ChainMismatchError({chain:e,currentChainId:t})}let cl=new iA.LruMap(128);async function cc(e,t){let n,{account:r=e.account,assertChainId:a=!0,chain:i=e.chain,accessList:o,authorizationList:s,blobs:l,data:c,dataSuffix:u="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,gas:d,gasPrice:p,maxFeePerBlobGas:f,maxFeePerGas:m,maxPriorityFeePerGas:h,nonce:y,type:g,value:b,...w}=t;if(void 0===r)throw new l7({docsPath:"/docs/actions/wallet/sendTransaction"});let v=r?(0,n8.parseAccount)(r):null;try{(0,aw.assertRequest)(t);let r=await (async()=>t.to?t.to:null!==t.to&&s&&s.length>0?await aq({authorization:s[0]}).catch(()=>{throw new ru.BaseError("`to` is required. Could not infer from `authorizationList`.")}):void 0)();if(v?.type==="json-rpc"||null===v){let t;null!==i&&(t=await rT(e,ik,"getChainId")({}),a&&cs({currentChainId:t,chain:i}));let n=e.chain?.formatters?.transactionRequest?.format,T=(n||ab.formatTransactionRequest)({...(0,ag.extract)(w,{format:n}),accessList:o,account:v,authorizationList:s,blobs:l,chainId:t,data:u?(0,rm.concat)([c??"0x",u]):c,gas:d,gasPrice:p,maxFeePerBlobGas:f,maxFeePerGas:m,maxPriorityFeePerGas:h,nonce:y,to:r,type:g,value:b},"sendTransaction"),A=cl.get(e.uid);try{return await e.request({method:A?"wallet_sendTransaction":"eth_sendTransaction",params:[T]},{retryCount:0})}catch(t){if(!1===A)throw t;if("InvalidInputRpcError"===t.name||"InvalidParamsRpcError"===t.name||"MethodNotFoundRpcError"===t.name||"MethodNotSupportedRpcError"===t.name)return await e.request({method:"wallet_sendTransaction",params:[T]},{retryCount:0}).then(t=>(cl.set(e.uid,!0),t)).catch(n=>{if("MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name)throw cl.set(e.uid,!1),t;throw n});throw t}}if(v?.type==="local"){let t=(()=>
408{if(!v.nonceManager||void 0!==y)return v.nonceManager;let e=v.nonceManager;return{consume:t=>(n={address:t.address,chainId:t.chainId},e.consume(t)),get:t=>e.get(t),increment:t=>e.increment(t),reset:t=>e.reset(t)}})(),a=await rT(e,iI,"prepareTransactionRequest")({account:v,accessList:o,authorizationList:s,blobs:l,chain:i,data:u?(0,rm.concat)([c??"0x",u]):c,gas:d,gasPrice:p,maxFeePerBlobGas:f,maxFeePerGas:m,maxPriorityFeePerGas:h,nonce:y,nonceManager:t,parameters:[...iP,"sidecars"],type:g,value:b,...w,to:r}),T=i?.serializers?.transaction,A=await v.signTransaction(a,{serializer:T});return await rT(e,cr,"sendRawTransaction")({serializedTransaction:A})}if(v?.type==="smart")throw new ce({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new ce({docsPath:"/docs/actions/wallet/sendTransaction",type:v?.type})}catch(e){if(e instanceof ce)throw e;throw n&&v?.nonceManager?.reset(n),ix(e,{...t,account:v,chain:t.chain||void 0})}}async function cu(e,t){return cu.internal(e,cc,"sendTransaction",t)}async function cd(e,t){return cd.inner(cu,e,t)}(cu||(cu={})).internal=async function(e,t,n,r){let{abi:a,account:i=e.account,address:o,args:s,functionName:l,...c}=r;if(void 0===i)throw new l7({docsPath:"/docs/contract/writeContract"});let u=i?(0,n8.parseAccount)(i):null,d=(0,ra.encodeFunctionData)({abi:a,args:s,functionName:l});try{return await rT(e,t,n)({data:d,to:o,account:u,...c})}catch(e){throw r0(e,{abi:a,address:o,args:s,docsPath:"/docs/contract/writeContract",functionName:l,sender:u?.address})}},function(e){async function t(t,n,r){return await t(n,{...r,...e.call(n,r)})}async function n(t,n){return iN(t,{...l5(n),...e.call(t,n)})}async function r(t,n){return sq(t,{...l5(n),...e.call(t,n)})}e.inner=t,e.call=function(e,t){return l3(function(e,t){let{amount:n,spender:r,token:a}=t,{address:i,decimals:o}=l0(e,{token:a});return{abi:rn.erc20Abi,address:i,args:[r,lZ(n,o)],functionName:"approve"}}(e,t))},e.estimateGas=n,e.simulate=r,e.extractEvent=function(e){let[t]=iX({abi:rn.erc20Abi,logs:e,eventName:"Approval",strict:!0});if(!t)throw Error("`Approval` event not found.");return t}}(cd||(cd={}));let cp=new iA.LruMap(128);async function cf(e,t){let n,{account:r=e.account,assertChainId:a=!0,chain:i=e.chain,accessList:o,authorizationList:s,blobs:l,data:c,dataSuffix:u="string"==typeof e.dataSuffix?e.dataSuffix:e.dataSuffix?.value,gas:d,gasPrice:p,maxFeePerBlobGas:f,maxFeePerGas:m,maxPriorityFeePerGas:h,nonce:y,pollingInterval:g,throwOnReceiptRevert:b,type:w,value:v,...T}=t,A=t.timeout??Math.max((i?.blockTime??0)*3,5e3);if(void 0===r)throw new l7({docsPath:"/docs/actions/wallet/sendTransactionSync"});let E=r?(0,n8.parseAccount)(r):null;try{(0,aw.assertRequest)(t);let r=await (async()=>t.to?t.to:null!==t.to&&s&&s.length>0?await aq({authorization:s[0]}).catch(()=>{throw new ru.BaseError("`to` is required. Could not infer from `authorizationList`.")}):void 0)();if(E?.type==="json-rpc"||null===E){let t;null!==i&&(t=await rT(e,ik,"getChainId")({}),a&&cs({currentChainId:t,chain:i}));let n=e.chain?.formatters?.transactionRequest?.format,x=(n||ab.formatTransactionRequest)({...(0,ag.extract)(T,{format:n}),accessList:o,account:E,authorizationList:s,blobs:l,chainId:t,data:u?(0,rm.concat)([c??"0x",u]):c,gas:d,gasPrice:p,maxFeePerBlobGas:f,maxFeePerGas:m,maxPriorityFeePerGas:h,nonce:y,to:r,type:w,value:v},"sendTransaction"),k=cp.get(e.uid),S=k?"wallet_sendTransaction":"eth_sendTransaction",P=await (async()=>{try{return await e.request({method:S,params:[x]},{retryCount:0})}catch(t){if(!1===k)throw t;if("InvalidInputRpcError"===t.name||"InvalidParamsRpcError"===t.name||"MethodNotFoundRpcError"===t.name||"MethodNotSupportedRpcError"===t.name)return await e.request({method:"wallet_sendTransaction",params:[x]},{retryCount:0}).then(t=>(cp.set(e.uid,!0),t)).catch(n=>{if("MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name)throw cp.set(e.uid,!1),t;throw n});throw t}})(),C=await rT(e,lH,"waitForTransactionReceipt")({checkReplacement:!1,hash:P,pollingInterval:g,timeout:A});if(b&&"reverted"===C.status)throw new aK.TransactionReceiptRevertedError({receipt:C});return C}if(E?.type==="local"){let a=(()=>
408{if(!E.nonceManager||void 0!==y)return E.nonceManager;let e=E.nonceManager;return{consume:t=>(n={address:t.address,chainId:t.chainId},e.consume(t)),get:t=>e.get(t),increment:t=>e.increment(t),reset:t=>e.reset(t)}})(),g=await rT(e,iI,"prepareTransactionRequest")({account:E,accessList:o,authorizationList:s,blobs:l,chain:i,data:u?(0,rm.concat)([c??"0x",u]):c,gas:d,gasPrice:p,maxFeePerBlobGas:f,maxFeePerGas:m,maxPriorityFeePerGas:h,nonce:y,nonceManager:a,parameters:[...iP,"sidecars"],type:w,value:v,...T,to:r}),A=i?.serializers?.transaction,x=await E.signTransaction(g,{serializer:A});return await rT(e,ca,"sendRawTransactionSync")({serializedTransaction:x,throwOnReceiptRevert:b,timeout:t.timeout})}if(E?.type==="smart")throw new ce({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new ce({docsPath:"/docs/actions/wallet/sendTransactionSync",type:E?.type})}catch(e){if(e instanceof ce)throw e;throw!n||e instanceof aK.TransactionReceiptRevertedError||E?.nonceManager?.reset(n),ix(e,{...t,account:E,chain:t.chain||void 0})}}async function cm(e,t){return cu.internal(e,cf,"sendTransactionSync",t)}async function ch(e,t){let{amount:n,token:r,throwOnReceiptRevert:a=!0}=t,{decimals:i}=l0(e,{token:r}),o=lQ(n,i),s=await cd.inner(cm,e,{...t,throwOnReceiptRevert:a}),{args:l}=cd.extractEvent(s.logs);return{...l,...void 0===o?{}:{decimals:o,formatted:lY(l.value,o)},receipt:s}}async function cy(e,t){return cy.inner(cu,e,t)}async function cg(e,t){let{amount:n,token:r,throwOnReceiptRevert:a=!0}=t,{decimals:i}=l0(e,{token:r}),o=lQ(n,i),s=await cy.inner(cm,e,{...t,throwOnReceiptRevert:a}),{args:l}=cy.extractEvent(s.logs);return{...l,...void 0===o?{}:{decimals:o,formatted:lY(l.value,o)},receipt:s}}async function cb(e,{chain:t}){let{id:n,name:r,nativeCurrency:a,rpcUrls:i,blockExplorers:o}=t;await e.request({method:"wallet_addEthereumChain",params:[{chainId:(0,rc.numberToHex)(n),chainName:r,nativeCurrency:a,rpcUrls:i.default.http,blockExplorerUrls:o?Object.values(o).map(({url:e})=>e):void 0}]},{dedupe:!0,retryCount:0})}async function cw(e){return e.account?.type==="local"?[e.account.address]:(await e.request({method:"eth_accounts"},{dedupe:!0})).map(e=>(0,ri.checksumAddress)(e))}!function(e){async function t(t,n,r){return await t(n,{...r,...e.call(n,r)})}async function n(t,n){return iN(t,{...l5(n),...e.call(t,n)})}async function r(t,n){return sq(t,{...l5(n),...e.call(t,n)})}e.inner=t,e.call=function(e,t){return l3(function(e,t){let{amount:n,from:r,to:a,token:i}=t,{address:o,decimals:s}=l0(e,{token:i}),l=lZ(n,s);return r?{abi:rn.erc20Abi,address:o,args:[r,a,l],functionName:"transferFrom"}:{abi:rn.erc20Abi,address:o,args:[a,l],functionName:"transfer"}}(e,t))},e.estimateGas=n,e.simulate=r,e.extractEvent=function(e){let[t]=iX({abi:rn.erc20Abi,logs:e,eventName:"Transfer",strict:!0});if(!t)throw Error("`Transfer` event not found.");return t}}(cy||(cy={}));let cv="0x5792579257925792579257925792579257925792579257925792579257925792",cT=(0,rc.numberToHex)(0,{size:32});async function cA(e,t){let{account:n=e.account,chain:r=e.chain,experimental_fallback:a,experimental_fallbackDelay:i=32,forceAtomic:o=!1,id:s,version:l="2.0.0"}=t,c=n?(0,n8.parseAccount)(n):null,u=t.capabilities;e.dataSuffix&&!t.capabilities?.dataSuffix&&(u="string"==typeof e.dataSuffix?{...t.capabilities,dataSuffix:{value:e.dataSuffix,optional:!0}}:{...t.capabilities,dataSuffix:{value:e.dataSuffix.value,...e.dataSuffix.required?{}:{optional:!0}}});let d=t.calls.map(e=>{let t=e.abi?(0,ra.encodeFunctionData)({abi:e.abi,functionName:e.functionName,args:e.args}):e.data;return{data:e.dataSuffix&&t?(0,rm.concat)([t,e.dataSuffix]):t,to:e.to,value:e.value?(0,rc.numberToHex)(e.value):void 0}});try{let t=await e.request({method:"wallet_sendCalls",params:[{atomicRequired:o,calls:d,capabilities:u,chainId:(0,rc.numberToHex)(r.id),from:c?.address,id:s,version:l}]},{retryCount:0});if("string"==typeof t)return{id:t};return t}catch(n){if(a&&("MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name||"UnknownRpcError"===n.name||n.details.toLowerCase().includes("does not exist / is not available")||n.details.toLowerCase().includes("missing or invalid. request()")||n.details.toLowerCase().includes("did n
408ot match any variant of untagged enum")||n.details.toLowerCase().includes("account upgraded to unsupported contract")||n.details.toLowerCase().includes("eip-7702 not supported")||n.details.toLowerCase().includes("unsupported wc_ method")||n.details.toLowerCase().includes("feature toggled misconfigured")||n.details.toLowerCase().includes("jsonrpcengine: response has no error or result for request"))){if(u&&Object.values(u).some(e=>!e.optional)){let e="non-optional `capabilities` are not supported on fallback to `eth_sendTransaction`.";throw new r$(new ru.BaseError(e,{details:e}))}if(o&&d.length>1){let e="`forceAtomic` is not supported on fallback to `eth_sendTransaction`.";throw new rX(new ru.BaseError(e,{details:e}))}let t=[];for(let n of d){try{let a=await cc(e,{account:c,chain:r,data:n.data,to:n.to,value:n.value?(0,aB.hexToBigInt)(n.value):void 0});t.push({status:"fulfilled",value:a})}catch(e){t.push({reason:e,status:"rejected"})}i>0&&await new Promise(e=>setTimeout(e,i))}if(t.every(e=>"rejected"===e.status))throw t[0].reason;let n=t.map(e=>"fulfilled"===e.status?e.value:cT);return{id:(0,rm.concat)([...n,(0,rc.numberToHex)(r.id,{size:32}),cv])}}throw ix(n,{...t,account:c,chain:t.chain})}}async function cE(e,t){let n;async function r(t){if(t.endsWith(cv.slice(2))){let n=(0,rl.trim)((0,i0.sliceHex)(t,-64,-32)),r=(0,i0.sliceHex)(t,0,-64).slice(2).match(/.{1,64}/g),a=await Promise.all(r.map(t=>cT.slice(2)!==t?e.request({method:"eth_getTransactionReceipt",params:[`0x${t}`]},{dedupe:!0}):void 0)),i=a.some(e=>null===e)?100:a.every(e=>e?.status==="0x1")?200:a.every(e=>e?.status==="0x0")?500:600;return{atomic:!1,chainId:(0,aB.hexToNumber)(n),receipts:a.filter(Boolean),status:i,version:"2.0.0"}}return e.request({method:"wallet_getCallsStatus",params:[t]})}let{atomic:a=!1,chainId:i,receipts:o,version:s="2.0.0",...l}=await r(t.id),[c,u]=(n=l.status)>=100&&n<200?["pending",n]:n>=200&&n<300?["success",n]:n>=300&&n<700?["failure",n]:"CONFIRMED"===n?["success",200]:"PENDING"===n?["pending",100]:[void 0,n];return{...l,atomic:a,chainId:i?(0,aB.hexToNumber)(i):void 0,receipts:o?.map(e=>({...e,blockNumber:(0,aB.hexToBigInt)(e.blockNumber),gasUsed:(0,aB.hexToBigInt)(e.gasUsed),status:iz[e.status]}))??[],statusCode:u,status:c,version:s}}async function cx(e,t={}){let{account:n=e.account,chainId:r}=t,a=n?(0,n8.parseAccount)(n):void 0,i=r?[a?.address,[(0,rc.numberToHex)(r)]]:[a?.address],o=await e.request({method:"wallet_getCapabilities",params:i}),s={};for(let[e,t]of Object.entries(o))for(let[n,r]of(s[Number(e)]={},Object.entries(t)))"addSubAccount"===n&&(n="unstable_addSubAccount"),s[Number(e)][n]=r;return"number"==typeof r?s[r]:s}async function ck(e){return await e.request({method:"wallet_getPermissions"},{dedupe:!0})}async function cS(e,t){let{account:n=e.account,chainId:r,nonce:a}=t;if(!n)throw new l7({docsPath:"/docs/eip7702/prepareAuthorization"});let i=(0,n8.parseAccount)(n),o=(()=>{if(t.executor)return"self"===t.executor?t.executor:(0,n8.parseAccount)(t.executor)})(),s={address:t.contractAddress??t.address,chainId:r,nonce:a};return void 0===s.chainId&&(s.chainId=e.chain?.id??await rT(e,ik,"getChainId")({})),void 0===s.nonce&&(s.nonce=await rT(e,ic,"getTransactionCount")({address:i.address,blockTag:"pending"}),("self"===o||o?.address&&(0,iG.isAddressEqual)(o.address,i.address))&&(s.nonce+=1)),s}async function cP(e){return(await e.request({method:"eth_requestAccounts"},{dedupe:!0,retryCount:0})).map(e=>(0,ri.getAddress)(e))}async function cC(e,t){return e.request({method:"wallet_requestPermissions",params:[t]},{retryCount:0})}var c_=ru,cI=ru;class cR extends cI.BaseError{constructor(e){super(`Call bundle failed with status: ${e.statusCode}`,{name:"BundleFailedError"}),Object.defineProperty(this,"result",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.result=e}}async function cN(e,t){let n,{id:r,pollingInterval:a=e.pollingInterval,status:i=({statusCode:e})=>200===e||e>=300,retryCount:o=4,retryDelay:s=({count:e})=>200*~~(1<<e),timeout:l=6e4,throwOnFailure:c=!1}=t,u=(0,os.stringify)(["waitForCallsStatus",e.uid,r]),{promise:d,resolve:p,reject:f}=(0,lB.withResolvers)(),m=lF(u,{resolve:p,reject:f},t=>{let l=lz(async()=>{let a=e=>{clearTimeout(n),l(),e(),m()};try{let n=await lD(async()=>{let t=await rT(e,cE,"getCallsStatus")({id:r});if(c&&"failure"===t.status)throw new cR(t);return t},{retryCount:o,delay:s});if(!i(n))return;a(()=>t.resolve(n))}catch(e){a(()=>t.reject(e))}},{interval:a,emitOnBegin:!0});return l});return n=l?setTimeout(()=>{m(),clearTimeout(n),f(new cO({id:r}))},l):void 0,await d}class cO extends c_.BaseError{constructor({id:e}){super(`Timed out while waiting for call bundle with id "${e}" to be confirmed.`,{name:"WaitForCallsStatusTimeoutError"})}}async function cM(e,t){let{chain:n=e.chain}=t,r=t.timeout??Math.max((n?.blockTime??0)*3,5e3),a=await rT(e,cA,"sendCalls")(t);return await rT(e,cN,"waitForCallsStatus")({...t,id:a.id,timeout:r})}async function cF(e,t){let{id:n}=t;await e.request({method:"wallet_showCallsStatus",params:[n]})}async function cB(e,t){let{account:n=e.account}=t;if(!n)throw new l7({docsPath:"/docs/eip7702/signAuthorization"});let r=(0,n8.parseAccount)(n);if(!r.signAuthorization)throw new ce({docsPath:"/docs/eip7702/signAuthorization",metaMessages:["The `signAuthorization` Action does not support JSON-RPC Accounts."],type:r.type});let a=await cS(e,t);return r.signAuthorization(a)}async function cU(e,{account:t=e.account,message:n}){if(!t)throw new l7({docsPath:"/docs/actions/wallet/signMessage"});let r=(0,n8.parseAccount)(t);
408if(r.signMessage)return r.signMessage({message:n});let a="string"==typeof n?(0,rc.stringToHex)(n):n.raw instanceof Uint8Array?(0,rc.toHex)(n.raw):n.raw;return e.request({method:"personal_sign",params:[a,r.address]},{retryCount:0})}async function cL(e,t){let{account:n=e.account,chain:r=e.chain,...a}=t;if(!n)throw new l7({docsPath:"/docs/actions/wallet/signTransaction"});let i=(0,n8.parseAccount)(n);(0,aw.assertRequest)({account:i,...t});let o=await rT(e,ik,"getChainId")({});null!==r&&cs({currentChainId:o,chain:r});let s=r?.formatters||e.chain?.formatters,l=s?.transactionRequest?.format||ab.formatTransactionRequest;return i.signTransaction?i.signTransaction({...a,account:i,chainId:o},{serializer:e.chain?.serializers?.transaction}):await e.request({method:"eth_signTransaction",params:[{...l({...a,account:i},"signTransaction"),chainId:(0,rc.numberToHex)(o),from:i.address}]},{retryCount:0})}async function cD(e,t){let{account:n=e.account,domain:r,message:a,primaryType:i}=t;if(!n)throw new l7({docsPath:"/docs/actions/wallet/signTypedData"});let o=(0,n8.parseAccount)(n),s={EIP712Domain:lC({domain:r}),...t.types};if(lP({domain:r,message:a,primaryType:i,types:s}),o.signTypedData)return o.signTypedData({domain:r,message:a,primaryType:i,types:s});let l=function(e){let{domain:t,message:n,primaryType:r,types:a}=e,i=(e,t)=>{let n={...t};for(let t of e){let{name:e,type:r}=t;"address"===r&&(n[e]=n[e].toLowerCase())}return n},o=a.EIP712Domain&&t?i(a.EIP712Domain,t):{},s=(()=>{if("EIP712Domain"!==r)return i(a[r],n)})();return(0,os.stringify)({domain:o,message:s,primaryType:r,types:a})}({domain:r,message:a,primaryType:i,types:s});return e.request({method:"eth_signTypedData_v4",params:[o.address,l]},{retryCount:0})}async function cz(e,{id:t}){await e.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,rc.numberToHex)(t)}]},{retryCount:0})}async function cW(e,t){return await e.request({method:"wallet_watchAsset",params:t},{retryCount:0})}function cH(e){return{addChain:t=>cb(e,t),deployContract:t=>(function(e,t){let{abi:n,args:r,bytecode:a,...i}=t,o=(0,lc.encodeDeployData)({abi:n,args:r,bytecode:a});return cc(e,{...i,...i.authorizationList?{to:null}:{},data:o})})(e,t),fillTransaction:t=>iS(e,t),getAddresses:()=>cw(e),getCallsStatus:t=>cE(e,t),getCapabilities:t=>cx(e,t),getChainId:()=>ik(e),getPermissions:()=>ck(e),prepareAuthorization:t=>cS(e,t),prepareTransactionRequest:t=>iI(e,t),requestAddresses:()=>cP(e),requestPermissions:t=>cC(e,t),sendCalls:t=>cA(e,t),sendCallsSync:t=>cM(e,t),sendRawTransaction:t=>cr(e,t),sendRawTransactionSync:t=>ca(e,t),sendTransaction:t=>cc(e,t),sendTransactionSync:t=>cf(e,t),showCallsStatus:t=>cF(e,t),signAuthorization:t=>cB(e,t),signMessage:t=>cU(e,t),signTransaction:t=>cL(e,t),signTypedData:t=>cD(e,t),switchChain:t=>cz(e,t),waitForCallsStatus:t=>cN(e,t),watchAsset:t=>cW(e,t),writeContract:t=>cu(e,t),writeContractSync:t=>
408cm(e,t),token:{approve:rt(e,cd),approveSync:rt(e,ch),transfer:rt(e,cy),transferSync:rt(e,cg)}}}var cj=ru;class cq extends cj.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"})}}let c$={current:0,take(){return this.current++},reset(){this.current=0}};async function cG(e,{maxResponseBodySize:t}){if(!1===t)return e.text();let n=e.headers.get("Content-Length");if(n){let e=Number(n);if(e>t)throw new rE.ResponseBodyTooLargeError({maxSize:t,size:e})}if(!e.body){let n=await e.text(),r=new TextEncoder().encode(n).length;if(r>t)throw new rE.ResponseBodyTooLargeError({maxSize:t,size:r});return n}let r=e.body.getReader(),a=new TextDecoder,i="",o=0;try{for(;;){let{done:e,value:n}=await r.read();if(e)break;if((o+=n.byteLength)>t)throw await r.cancel(),new rE.ResponseBodyTooLargeError({maxSize:t,size:o});i+=a.decode(n,{stream:!0})}return i+=a.decode()}finally{r.releaseLock()}}let cV=new iA.LruMap(8192),cK=0,cJ=new WeakMap;function cY(e,t={}){let{batch:n,fetchFn:r,fetchOptions:a,key:i="http",maxResponseBodySize:o,methods:s,name:l="HTTP JSON-RPC",onFetchRequest:c,onFetchResponse:u,retryDelay:d,raw:p}=t;return({chain:f,retryCount:m,timeout:h})=>{let{batchSize:y=1e3,wait:g=0}="object"==typeof n?n:{},b=t.retryCount??m,w=h??t.timeout??1e4,v=e||f?.rpcUrls.default.http[0];if(!v)throw new cq;let T=function(e,t={}){let{url:n,headers:r}=function(e){try{let t=new URL(e),n=(()=>{if(t.username){let e=`${decodeURIComponent(t.username)}:${decodeURIComponent(t.password)}`;return t.username="",t.password="",{url:t.toString(),headers:{Authorization:`Basic ${btoa(e)}`}}}})();return{url:t.toString(),...n}}catch{return{url:e}}}(e);return{async request(e){let{body:a,fetchFn:i=t.fetchFn??fetch,maxResponseBodySize:o=t.maxResponseBodySize??0xa00000,onRequest:s=t.onRequest,onResponse:l=t.onResponse,timeout:c=t.timeout??1e4}=e,u={...t.fetchOptions??{},...e.fetchOptions??{}},{headers:d,method:p,signal:f}=u;try{let e,t=await function(e,{errorInstance:t=Error("timed out"),timeout:n,signal:r}){return new Promise((a,i)=>{(async()=>{let o,s=new AbortController;try{n>0&&(o=setTimeout(()=>{r?s.abort():i(t)},n)),a(await e({signal:s?.signal||null}))}catch(e){if(s?.signal.aborted&&(0,lU.isAbortError)(e))return void i(t);i(e)}finally{clearTimeout(o)}})()})}(async({signal:e})=>{let t={...u,body:Array.isArray(a)?(0,os.stringify)(a.map(e=>({jsonrpc:"2.0",id:e.id??c$.take(),...e}))):(0,os.stringify)({jsonrpc:"2.0",id:a.id??c$.take(),...a}),headers:{...r,"Content-Type":"application/json",...d},method:p||"POST",signal:f||(c>0?e:null)},o=new Request(n,t),l=await s?.(o,t)??{...t,url:n};return await i(l.url??n,l)},{errorInstance:new rE.TimeoutError({body:a,url:n}),timeout:c,signal:!0});l&&await l(t);let m=await cG(t,{maxResponseBodySize:o});if(t.headers.get("Content-Type")?.startsWith("application/json"))e=JSON.parse(m);else{e=m;try{e=JSON.parse(e||"{}")}catch(n){if(t.ok)throw n;e={error:e}}}if(!t.ok){if("number"==typeof e.error?.code&&"string"==typeof e.error?.message)return e;throw new rE.HttpRequestError({body:a,details:(0,os.stringify)(e.error)||t.statusText,headers:t.headers,status:t.status,url:n})}return e}catch(e){if(f?.aborted)throw(0,lU.getAbortError)(f);if((0,lU.isAbortError)(e)||e instanceof rE.HttpRequestError||e instanceof rE.ResponseBodyTooLargeError||e instanceof rE.TimeoutError)throw e;throw new rE.HttpRequestError({body:a,cause:e,url:n})}}}}(v,{fetchFn:r,fetchOptions:a,maxResponseBodySize:o,onRequest:c,onResponse:u,timeout:w});return function({key:e,methods:t,name:n,request:r,retryCount:a=3,retryDelay:i=150,timeout:o,type:s},l){return{config:{key:e,methods:t,name:n,request:r,retryCount:a,retryDelay:i,timeout:o,type:s},request:function(e,t={}){return async(n,r={})=>{let{dedupe:a=!1,methods:i,retryDelay:o=150,retryCount:s=3,signal:l,uid:c}={...t,...r},{method:u}=n;if(i?.exclude?.includes(u)||i?.include&&!i.include.includes(u))throw new rB(Error("method not supported"),{method:u});if(l?.aborted)throw(0,lU.getAbortError)(l);let d=a?function(e,t=0){let n=0xdeadbeef^t,r=0x41c6ce57^t;for(let t=0;t<e.length;t++){let a=e.charCodeAt(t);n=Math.imul(n^a,0x9e3779b1),r=Math.imul(r^a,0x5f356495)}return n=Math.imul(n^n>>>16,0x85ebca6b)^Math.imul(r^r>>>16,0xc2b2ae35),(0x100000000*(2097151&(r=Math.imul(r^r>>>16,0x85ebca6b)^Math.imul(n^n>>>16,0xc2b2ae35)))+(n>>>0)).toString(36)}(`${c}.${(0,os.stringify)(n)}`):void 0;return function(e,{enabled:t=!0,id:n}){if(!t||!n)return e();if(cV.get(n))return cV.get(n);let r=e().finally(()=>cV.delete(n));return cV.set(n,r),r}(()=>lD(async()=>{try{return await e(n,l?{signal:l}:void 0)}catch(e){if(l?.aborted)throw(0,lU.getAbortError)(l);if((0,lU.isAbortError)(e))throw e;switch(e.code){case rP.code:throw new rP(e);case rC.code:throw new rC(e);case r_.code:throw new r_(e,{method:n.method});case rI.code:throw new rI(e);case rR.code:throw new rR(e);case rN.code:throw new rN(e);case rO.code:throw new rO(e);case rM.code:throw new rM(e);case rF.code:throw new rF(e);case rB.code:throw new rB(e,{method:n.method});case rU.code:throw new rU(e);case rL.code:throw new rL(e);case rD.code:throw new rD(e);case rz.code:throw new rz(e);case rW.code:throw new rW(e);case rH.code:throw new rH(e);case rj.code:throw new rj(e);case rq.code:throw new rq(e);case r$.code:throw new r$(e);case rG.code:throw new rG(e);case rV.code:throw new rV(e);case rK.code:throw new rK(e);case rJ.code:throw new rJ(e);case rY.code:throw new rY(e);case rX.code:throw new rX(e);case 5e3:throw new rD(e);case rZ.code:throw new rZ(e);default:if(e instanceof ru.BaseError)throw e;throw new rQ(e)}}},{delay:({count:e,error:t})=>{if(t&&t instanceof rE.HttpRequestError){let e=t?.headers?.get("Retry-After");if(e?.match(/\d/))return 1e3*Number.parseInt(e,10)}return~~(1<<e)*o},retryCount:s,signal:l,shouldRetry:({error:e})=>{var t;return t=e,!(0,lU.isAbortError)(t)&&("code"in t&&"number"==typeof t.code?-1===t.code||t.code===rU.code||t.code===rR.code||429===t.code:!(t instanceof rE.HttpRequestError)||!t.status||403===t.status||408===t.status||413===t.status||429===t.status||500===t.status||502===t.status||503===t.status||504===t.status||!1)}}),{enabled:a,id:d})}}(r,{methods:t,retryCount:a,retryDelay:i,uid:n9()}),value:l}}({key:i,methods:s,name:l,async request({method:e,params:t},r){let a={method:e,params:t},i=r?.signal?{signal:r.signal}:void 0,{schedule:o}=(0,oo.createBatchScheduler)({id:`${v}.${function(e){if(!e)return"default";let t=cJ.get(e);if(void 0!==t)return t;let n=cK++;return cJ.set(e,n),n}(r?.signal)}`,wait:g,shouldSplitBatch:e=>e.length>y,fn:e=>T.request({body:e,fetchOptions:i}),sort:(e,t)=>e.id-t.id}),s=async e=>n?o(e):[await T.request({body:e,fetchOptions:i})],[{error:l,result:c}]=await s(a);if(p)return{error:l,result:c};if(l)throw new rE.RpcRequestError({body:a,error:l,url:v});return c},retryCount:b,retryDelay:d,timeout:w,type:"http"},{fetchOptions:a,url:v})}}let cX={block:ie({format:e=>({transactions:e.transactions?.map(e=>{if("string"==typeof e)return e;let t=a4(e);return"0x7e"===t.typeHex&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?(0,aB.hexToBigInt)(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}),stateRoot:e.stateRoot})}),transaction:a9({format(e){let t={};return"0x7e"===e.type&&(t.isSystemTx=e.isSystemTx,t.mint=e.mint?(0,aB.hexToBigInt)(e.mint):void 0,t.sourceHash=e.sourceHash,t.type="deposit"),t}}),transactionReceipt:iH({format:e=>({...e.depositNonce?{depositNonce:(0,aB.hexToBigInt)(e.depositNonce)}:{},...e.depositReceiptVersion?{depositReceiptVersion:(0,aB.hexToNumber)(e.depositReceiptVersion)}:{},l1GasPrice:e.l1GasPrice?(0,aB.hexToBigInt)(e.l1GasPrice):null,l1GasUsed:e.l1GasUsed?(0,aB.hexToBigInt)(e.l1GasUsed):null,l1Fee:e.l1Fee?(0,aB.hexToBigInt)(e.l1Fee):null,l1FeeScalar:e.l
4081FeeScalar?Number(e.l1FeeScalar):null})})};var cZ=e.i(138486);function cQ(e){let{chainId:t,maxPriorityFeePerGas:n,maxFeePerGas:r,to:a}=e;if(t<=0)throw new co.InvalidChainIdError({chainId:t});if(a&&!(0,lk.isAddress)(a))throw new lw.InvalidAddressError({address:a});if(r&&r>cZ.maxUint256)throw new aY.FeeCapTooHighError({maxFeePerGas:r});if(n&&r&&n>r)throw new aY.TipAboveFeeCapError({maxFeePerGas:r,maxPriorityFeePerGas:n})}function c0(e){if(!e||0===e.length)return[];let t=[];for(let n=0;n<e.length;n++){let{address:r,storageKeys:a}=e[n];for(let e=0;e<a.length;e++)if(a[e].length-2!=64)throw new aK.InvalidStorageKeySizeError({storageKey:a[e]});if(!(0,lk.isAddress)(r,{strict:!1}))throw new lw.InvalidAddressError({address:r});t.push([r,a])}return t}function c1(e,t){let n=iE(e);return"eip1559"===n?function(e,t){let{chainId:n,gas:r,nonce:a,to:i,value:o,maxFeePerGas:s,maxPriorityFeePerGas:l,accessList:c,data:u}=e;cQ(e);let d=c0(c),p=[(0,rc.numberToHex)(n),a?(0,rc.numberToHex)(a):"0x",l?(0,rc.numberToHex)(l):"0x",s?(0,rc.numberToHex)(s):"0x",r?(0,rc.numberToHex)(r):"0x",i??"0x",o?(0,rc.numberToHex)(o):"0x",u??"0x",d,...c2(e,t)];return(0,rm.concatHex)(["0x02",aW(p)])}(e,t):"eip2930"===n?function(e,t){let{chainId:n,gas:r,data:a,nonce:i,to:o,value:s,accessList:l,gasPrice:c}=e;!function(e){let{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:a,to:i}=e;if(t<=0)throw new co.InvalidChainIdError({chainId:t});if(i&&!(0,lk.isAddress)(i))throw new lw.InvalidAddressError({address:i});if(n||a)throw new ru.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid EIP-2930 Transaction attribute.");if(r&&r>cZ.maxUint256)throw new aY.FeeCapTooHighError({maxFeePerGas:r})}(e);let u=c0(l),d=[(0,rc.numberToHex)(n),i?(0,rc.numberToHex)(i):"0x",c?(0,rc.numberToHex)(c):"0x",r?(0,rc.numberToHex)(r):"0x",o??"0x",s?(0,rc.numberToHex)(s):"0x",a??"0x",u,...c2(e,t)];return(0,rm.concatHex)(["0x01",aW(d)])}(e,t):"eip4844"===n?function(e,t){let{chainId:n,gas:r,nonce:a,to:i,value:o,maxFeePerBlobGas:s,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=e;!function(e){let{blobVersionedHashes:t}=e;if(t){if(0===t.length)throw new ib;for(let e of t){let t=(0,rs.size)(e),n=(0,aB.hexToNumber)((0,i0.slice)(e,0,1));if(32!==t)throw new iw({hash:e,size:t});if(1!==n)throw new iv({hash:e,version:n})}}cQ(e)}(e);let p=e.blobVersionedHashes,f=e.sidecars;if(e.blobs&&(void 0===p||void 0===f)){let t="string"==typeof e.blobs[0]?e.blobs:e.blobs.map(e=>(0,rc.bytesToHex)(e)),n=e.kzg,r=iu({blobs:t,kzg:n});if(void 0===p&&(p=ih({commitments:r})),void 0===f){let e=id({blobs:t,commitments:r,kzg:n});f=iT({blobs:t,commitments:r,proofs:e})}}let m=c0(u),h=[(0,rc.numberToHex)(n),a?(0,rc.numberToHex)(a):"0x",c?(0,rc.numberToHex)(c):"0x",l?(0,rc.numberToHex)(l):"0x",r?(0,rc.numberToHex)(r):"0x",i??"0x",o?(0,rc.numberToHex)(o):"0x",d??"0x",m,s?(0,rc.numberToHex)(s):"0x",p??[],...c2(e,t)],y=[],g=[],b=[];if(f)for(let e=0;e<f.length;e++){let{blob:t,commitment:n,proof:r}=f[e];y.push(t),g.push(n),b.push(r)}return(0,rm.concatHex)(["0x03",f?aW([h,y,g,b]):aW(h)])}(e,t):"eip7702"===n?function(e,t){let{authorizationList:n,chainId:r,gas:a,nonce:i,to:o,value:s,maxFeePerGas:l,maxPriorityFeePerGas:c,accessList:u,data:d}=e;!function(e){let{authorizationList:t}=e;if(t)for(let e of t){let{chainId:t}=e,n=e.address;if(!(0,lk.isAddress)(n))throw new lw.InvalidAddressError({address:n});if(t<0)throw new co.InvalidChainIdError({chainId:t})}cQ(e)}(e);let p=c0(u),f=function(e){if(!e||0===e.length)return[];let t=[];for(let n of e){let{chainId:e,nonce:r,...a}=n,i=n.address;t.push([e?(0,rc.toHex)(e):"0x",i,r?(0,rc.toHex)(r):"0x",...c2({},a)])}return t}(n);return(0,rm.concatHex)(["0x04",aW([(0,rc.numberToHex)(r),i?(0,rc.numberToHex)(i):"0x",c?(0,rc.numberToHex)(c):"0x",l?(0,rc.numberToHex)(l):"0x",a?(0,rc.numberToHex)(a):"0x",o??"0x",s?(0,rc.numberToHex)(s):"0x",d??"0x",p,f,...c2(e,t)])])}(e,t):function(e,t){let{chainId:n=0,gas:r,data:a,nonce:i,to:o,value:s,gasPrice:l}=e;!function(e){let{chainId:t,maxPriorityFeePerGas:n,gasPrice:r,maxFeePerGas:a,to:i}=e;if(i&&!(0,lk.isAddress)(i))throw new lw.InvalidAddressError({address:i});if(void 0!==t&&t<=0)throw new co.InvalidChainIdError({chainId:t});if(n||a)throw new ru.BaseError("`maxFeePerGas`/`maxPriorityFeePerGas` is not a valid Legacy Transaction attribute.");if(r&&r>cZ.maxUint256)throw new aY.FeeCapTooHighError({maxFeePerGas:r})}(e);let c=[i?(0,rc.numberToHex)(i):"0x",l?(0,rc.numberToHex)(l):"0x",r?(0,rc.numberToHex)(r):"0x",o??"0x",s?(0,rc.numberToHex)(s):"0x",a??"0x"];if(t){let e=(()=>
408{if(t.v>=35n)return(t.v-35n)/2n>0?t.v:27n+(35n===t.v?0n:1n);if(n>0)return BigInt(2*n)+BigInt(35n+t.v-27n);let e=27n+(27n===t.v?0n:1n);if(t.v!==e)throw new aK.InvalidLegacyVError({v:t.v});return e})(),r=(0,rl.trim)(t.r),a=(0,rl.trim)(t.s);c=[...c,(0,rc.numberToHex)(e),"0x00"===r?"0x":r,"0x00"===a?"0x":a]}else n>0&&(c=[...c,(0,rc.numberToHex)(n),"0x","0x"]);return aW(c)}(e,t)}function c2(e,t){let n=t??e,{v:r,yParity:a}=n;if(void 0===n.r||void 0===n.s||void 0===r&&void 0===a)return[];let i=(0,rl.trim)(n.r),o=(0,rl.trim)(n.s);return["number"==typeof a?a?(0,rc.numberToHex)(1):"0x":0n===r?"0x":1n===r?(0,rc.numberToHex)(1):27n===r?"0x":(0,rc.numberToHex)(1),"0x00"===i?"0x":i,"0x00"===o?"0x":o]}let c6={blockTime:2e3,contracts:{gasPriceOracle:{address:"0x420000000000000000000000000000000000000F"},l1Block:{address:"0x4200000000000000000000000000000000000015"},l2CrossDomainMessenger:{address:"0x4200000000000000000000000000000000000007"},l2Erc721Bridge:{address:"0x4200000000000000000000000000000000000014"},l2StandardBridge:{address:"0x4200000000000000000000000000000000000010"},l2ToL1MessagePasser:{address:"0x4200000000000000000000000000000000000016"}},formatters:cX,serializers:{transaction:function(e,t){var n;return"deposit"===(n=e).type||void 0!==n.sourceHash?function(e){!function(e){let{from:t,to:n}=e;if(t&&!(0,lk.isAddress)(t))throw new lw.InvalidAddressError({address:t});if(n&&!(0,lk.isAddress)(n))throw new lw.InvalidAddressError({address:n})}(e);let{sourceHash:t,data:n,from:r,gas:a,isSystemTx:i,mint:o,to:s,value:l}=e,c=[t,r,s??"0x",o?(0,rc.toHex)(o):"0x",l?(0,rc.toHex)(l):"0x",a?(0,rc.toHex)(a):"0x",i?"0x1":"0x",n??"0x"];return(0,rm.concatHex)(["0x7e",aW(c)])}(e):c1(e,t)}}};function c5(e){let t={formatters:void 0,fees:void 0,serializers:void 0,...e};return Object.assign(t,{extend:function e(t){return n=>{let r="function"==typeof n?n(t):n,a={...t,...r};return Object.assign(a,{extend:e(a)})}}(t)})}let c3=c5({...c6,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:{...c6.contracts,disputeGameFactory:{0xaa36a7:{address:"0xd6E6dBf4F7EA0ac412fD8b65ED297e64BB7a06E1"}},l2OutputOracle:{0xaa36a7:{address:"0x84457ca9D0163FbC4bbfe4Dfbb20ba46e48DF254"}},portal:{0xaa36a7:{address:"0x49f53e41452c74589e85ca1677426ba426459e85",blockCreated:4446677}},l1StandardBridge:{0xaa36a7:{address:"0xfd0Bf71F60660E2f608ed56e1659C450eB113120",blockCreated:4446677}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:1059647}},testnet:!0,sourceId:0xaa36a7});({...c3,experimental_preconfirmationTime:200,rpcUrls:{default:{http:["https://sepolia-preconf.base.org"]}}});let c8=c5({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}),c4=c5({...c6,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:{...c6.contracts,disputeGameFactory:{1:{address:"0x43edB88C4B80fDD2AdFF2412A7BebF9dF42cB40e"}},l2OutputOracle:{1:{address:"0x56315b90c40730925ec5485cf004d835058518A0"}},multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:5022},portal:{1:{address:"0x49048044D57e1C92A77f79988d21Fa8fAF74E97e",blockCreated:0x10ac19f}},l1StandardBridge:{1:{address:"0x3154Cf16ccdb4C6d922629664174b904d80F2C35",blockCreated:0x10ac19f}}},sourceId:1});({...c4,experimental_preconfirmationTime:200,rpcUrls:{default:{http:["https://mainnet-preconf.base.org"]}}});let c9=c5({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:"Seiscan",url:"https://seiscan.io",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11"}}}
408),c7=c5({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:"Seiscan",url:"https://testnet.seiscan.io",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0x5e201b3}},testnet:!0}),ue=c5({id:137,name:"Polygon",blockTime:2e3,nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon.drpc.org"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://polygonscan.com",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:0x18938b0}}}),ut=c5({id:80002,name:"Polygon Amoy",nativeCurrency:{name:"POL",symbol:"POL",decimals:18},rpcUrls:{default:{http:["https://polygon-amoy.drpc.org"]}},blockExplorers:{default:{name:"PolygonScan",url:"https://amoy.polygonscan.com",apiUrl:"https://api.etherscan.io/v2/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3127388}},testnet:!0}),un=c5({id:3338,name:"Peaq",nativeCurrency:{decimals:18,name:"peaq",symbol
408:"PEAQ"},rpcUrls:{default:{http:["https://quicknode1.peaq.xyz","https://quicknode2.peaq.xyz","https://quicknode3.peaq.xyz"],webSocket:["wss://quicknode1.peaq.xyz","wss://quicknode2.peaq.xyz","wss://quicknode3.peaq.xyz"]}},blockExplorers:{default:{name:"Subscan",url:"https://peaq.subscan.io"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:3566354}}}),ur=c5({id:43114,name:"Avalanche",blockTime:1700,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:0xb5b35e}}}),ua=c5({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:0x17383c8}},testnet:!0}),ui=c5({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:0x15230d6}}}),uo=32n*cZ.maxUint16,us={block:ie({format(e){let t=e.transactions?.map(e=>{if("string"==typeof e)return e;let t=us.transaction?.format(e);return"0x71"===t.typeHex?t.type="eip712":"0xff"===t.typeHex&&(t.type="priority"),t});return{l1BatchNumber:e.l1BatchNumber?(0,aB.hexToBigInt)(e.l1BatchNumber):null,l1BatchTimestamp:e.l1BatchTimestamp?(0,aB.hexToBigInt)(e.l1BatchTimestamp):null,transactions:t}}}),transaction:a9({format(e){let t={};return"0x71"===e.type?t.type="eip712":"0xff"===e.type&&(t.type="priority"),{...t,l1BatchNumber:e.l1BatchNumber?(0,aB.hexToBigInt)(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?(0,aB.hexToBigInt)(e.l1BatchTxIndex):null}}}),transactionReceipt:iH({format:e=>({l1BatchNumber:e.l1BatchNumber?(0,aB.hexToBigInt)(e.l1BatchNumber):null,l1BatchTxIndex:e.l1BatchTxIndex?(0,aB.hexToBigInt)(e.l1BatchTxIndex):null,logs:e.logs.map(e=>({...iD(e),l1BatchNumber:e.l1BatchNumber?(0,aB.hexToBigInt)(e.l1BatchNumber):null,transactionLogIndex:(0,aB.hexToNumber)(e.transactionLogIndex),logType:e.logType})),l2ToL1Logs:e.l2ToL1Logs.map(e=>({blockNumber:(0,aB.hexToBigInt)(e.blockHash),blockHash:e.blockHash,l1BatchNumber:e.l1BatchNumber?(0,aB.hexToBigInt)(e.l1BatchNumber):null,transactionIndex:(0,aB.hexToBigInt)(e.transactionIndex),shardId:(0,aB.hexToBigInt)(e.shardId),isService:e.isService,sender:e.sender,key:e.key,value:e.value,transactionHash:e.transactionHash,logIndex:(0,aB.hexToBigInt)(e.logIndex)}))})}),transactionRequest:(0,ab.defineTransactionRequest)({exclude:["customSignature","factoryDeps","gasPerPubdata","paymaster","paymasterInput"],format:e=>e.gasPerPubdata||e.paymaster&&e.paymasterInput||e.factoryDeps||e.customSignature?{eip712Meta:{...e.gasPerPubdata?{gasPerPubdata:(0,rc.toHex)(e.gasPerPubdata)}:{gasPerPubdata:(0,rc.toHex)(50000n)},...e.paymaster&&e.paymasterInput?{paymasterParams:{paymaster:e.paymaster,paymasterInput:Array.from((0,rh.hexToBytes)(e.paymasterInput))}}:{},...e.factoryDeps?{factoryDeps:e.factoryDeps.map(e=>Array.from((0,rh.hexToBytes)(e)))}:{},...e.customSignature?{customSignature:Array.from((0,rh.hexToBytes)(e.customSignature))}:{}},type:"0x71"}:{}})};var ul=ru;class uc extends ul.BaseError{constructor(){super('Transaction is not an EIP712 transaction.\n\nTransaction must:\n - include `type: "eip712"`\n - include one of the following: `customSignature`, `paymaster`, `paymasterInput`, `gasPerPubdata`, `factoryDeps`',{name:"InvalidEip712TransactionError"})}}function uu(e){return"eip712"===e.type||"customSignature"in e&&!!e.customSignature||"paymaster"in e&&!!e.paymaster||"paymasterInput"in e&&!!e.paymasterInput||"gasPerPubdata"in e&&"bigint"==typeof e.gasPerPubdata||"factoryDeps"in e&&!!e.factoryDeps||!1}function ud(e){let{chainId:t,to:n,from:r,paymaster:a,paymasterInput:i}=e;if(!uu(e))throw new uc;if(!t||t<=0)throw new co.InvalidChainIdError({chainId:t});if(n&&!(0,lk.isAddress)(n))throw new lw.InvalidAddressError({address:n});if(r&&!(0,lk.isAddress)(r))throw new lw.InvalidAddressError({address:r});if(a&&!(0,lk.isAddress)(a))throw new lw.InvalidAddressError({address:a});if(a&&!i)throw new ru.BaseError("`paymasterInput` must be provided when `paymaster` is defined");if(!a&&i)throw new ru.BaseError("`paymaster` must be provided when `paymasterInput` is defined")}var up=ru;class uf extends up.BaseError{constructor({givenLength:e,maxBytecodeSize:t}){super(`Bytecode cannot be longer than ${t} bytes. Given length: ${e}`,{name:"BytecodeLengthExceedsMaxSizeError"})}}class um extends up.BaseError{constructor({givenLengthInWords:e}){super(`Bytecode length in 32-byte words must be odd. Given length in words: ${e}`,{name:"BytecodeLengthInWordsMustBeOddError"})}}class uh extends up.BaseError{constructor({givenLength:e}){super(`The bytecode length in bytes must be divisible by 32. Given length: ${e}`,{name:"BytecodeLengthMustBeDivisibleBy32Error"})}}function uy(e){let t=(0,rh.toBytes)(e);if(t.length%32!=0)throw new uh({givenLength:t.length});if(t.length>uo)throw new uf({givenLength:t.length,maxBytecodeSize:uo});let n=im(t),r=(0,rh.toBytes)(n),a=t.length/32;if(a%2==0)throw new um({givenLengthInWords:a});let i=(0,rh.toBytes)(a),o=(0,sR.pad)(i,{size:2}),s=new Uint8Array([1,0]);return r.set(s,0),r.set(o,2),r}let ug={blockTime:1e3,formatters:us,serializers:{transaction:function(e,t){return uu(e)?function(e){let{chainId:t,gas:n,nonce:r,to:a,from:i,value:o,maxFeePerGas:s,maxPriorityFeePerGas:l,customSignature:c,factoryDeps:u,paymaster:d,paymasterInput:p,gasPerPubdata:f,data:m}=e;ud(e);let h=[r?(0,rc.toHex)(r):"0x",l?(0,rc.toHex)(l):"0x",s?(0,rc.toHex)(s):"0x",n?(0,rc.toHex)(n):"0x",a??"0x",o?(0,rc.toHex)(o):"0x",m??"0x",(0,rc.toHex)(t),(0,rc.toHex)(""),
408(0,rc.toHex)(""),(0,rc.toHex)(t),i??"0x",f?(0,rc.toHex)(f):(0,rc.toHex)(50000n),u??[],c??"0x",d&&p?[d,p]:[]];return(0,rm.concatHex)(["0x71",aW(h)])}(e):c1(e,t)}},custom:{getEip712Domain:e=>{ud(e);let t=function(e){let{gas:t,nonce:n,to:r,from:a,value:i,maxFeePerGas:o,maxPriorityFeePerGas:s,factoryDeps:l,paymaster:c,paymasterInput:u,gasPerPubdata:d,data:p}=e;return{txType:113n,from:BigInt(a),to:r?BigInt(r):0n,gasLimit:t??0n,gasPerPubdataByteLimit:d??50000n,maxFeePerGas:o??0n,maxPriorityFeePerGas:s??0n,paymaster:c?BigInt(c):0n,nonce:n?BigInt(n):0n,value:i??0n,data:p??"0x",factoryDeps:l?.map(e=>(0,rc.toHex)(uy(e)))??[],paymasterInput:u||"0x"}}(e);return{domain:{name:"zkSync",version:"2",chainId:e.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:t}}}},ub=c5({...ug,blockTime:200,id:2741,name:"Abstract",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.mainnet.abs.xyz"],webSocket:["wss://api.mainnet.abs.xyz/ws"]}},blockExplorers:{default:{name:"Etherscan",url:"https://abscan.org"},native:{name:"Abstract Explorer",url:"https://explorer.mainnet.abs.xyz"}},contracts:{multicall3:{address:"0xAa4De41dba0Ca5dCBb288b7cC6b708F3aaC759E7",blockCreated:5288},erc6492Verifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:5263}}}),uw=c5({...ug,blockTime:200,id:11124,name:"Abstract Testnet",nativeCurrency:{decimals:18,name:"ETH",symbol:"ETH"},rpcUrls:{default:{http:["https://api.testnet.abs.xyz"]}},blockExplorers:{default:{name:"Etherscan",url:"https://sepolia.abscan.org"},native:{name:"Abstract Explorer",url:"https://explorer.testnet.abs.xyz"}},testnet:!0,contracts:{multicall3:{address:"0xF9cda624FBC7e059355ce98a31693d299FACd963",blockCreated:358349},erc6492Verifier:{address:"0xfB688330379976DA81eB64Fe4BF50d7401763B9C",blockCreated:431682}}}),uv=c5({id:1514,name:"Data Network",nativeCurrency:{decimals:18,name:"DATA",symbol:"DATA"},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:340998},ensRegistry:{address:"0x5dc881dda4e4a8d312be3544ad13118d1a04cb17",blockCreated:648924},ensUniversalResolver:{address:"0xddfb18888a9466688235887dec2a10c4f5effee9",blockCreated:649114}},rpcUrls:{default:{http:["https://mainnet.datarpc.io"]}},blockExplorers:{default:{name:"Data Network explorer",url:"https://datanetscan.io",apiUrl:"https://datanetscan.io/api/v2"}},ensTlds:[".ip"],testnet:!1}),uT=c5({id:41923,name:"EDU Chain",nativeCurrency:{decimals:18,name:"EDU",symbol:"EDU"},rpcUrls:{default:{http:["https://rpc.educhain.xyz"],webSocket:["wss://rpc.educhain.xyz"]}},blockExplorers:{default:{name:"EDU Chain Explorer",url:"https://explorer.educhain.xyz/"}},contracts:{multicall3:{address:"0xcA11bde05977b3631167028862bE2a173976CA11",blockCreated:0xfa6824}},testnet:!1});async function uA({hash:e,privateKey:t,to:n="object"}){let{r,s:a,recovery:i}=ln.secp256k1.sign(e.slice(2),t.slice(2),{lowS:!0,extraEntropy:!!(0,rg.isHex)(!1,{strict:!1})&&(0,rh.hexToBytes)(!1)}),o={r:(0,rc.numberToHex)(r,{size:32}),s:(0,rc.numberToHex)(a,{size:32}),v:i?28n:27n,yParity:i};return"bytes"===n||"hex"===n?ld({...o,to:n}):o}async function uE(e){let{chainId:t,nonce:n,privateKey:r,to:a="object"}=e,i=e.contractAddress??e.address,o=await uA({hash:aj({address:i,chainId:t,nonce:n}),privateKey:r,to:a});return"object"===a?{address:i,chainId:t,nonce:n,...o}:o}async function ux({message:e,privateKey:t}){return await uA({hash:lg(e),privateKey:t,to:"hex"})}async function uk(e){let{privateKey:t,transaction:n,serializer:r=c1}=e,a="eip4844"===n.type?{...n,sidecars:!1}:n,i=await uA({hash:(0,ry.keccak256)(await r(a)),privateKey:t});return await r(n,i)}async function uS(e){let{privateKey:t,...n}=e;return await uA({hash:l_(n),privateKey:t,to:"hex"})}let uP="0x0000000000000000000000000000000000000000000000000000000000000000",uC=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"accountAddress",type:"address"},{indexed:!1,internalType:"enum IContractDeployer.AccountNonceOrdering",name:"nonceOrdering",type:"uint8"}],name:"AccountNonceOrderingUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"accountAddress",type:"address"},{indexed:!1,internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"aaVersion",type:"uint8"}],name:"AccountVersionUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"deployerAddress",type:"address"},{indexed:!0,internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{indexed:!0,internalType:"address",name:"contractAddress",type:"address"}],name:"ContractDeployed",type:"event"},{inputs:[{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"}],name:"create",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"}],name:"create2",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"},{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"_aaVersion",type:"uint8"}],name:"create2Account",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"},{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"_aaVersion",type:"uint8"}],name:"createAccount",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_address",type:"address"}],name:"extendedAccountVersion",outputs:[{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_keccak256BytecodeHash",type:"bytes32"}],name:"forceDeployKeccak256",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"newAddress",type:"address"},{internalType:"bool",name:"callConstructor",type:"bool"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"input",type:"bytes"}],internalType:"struct ContractDeployer.ForceDeployment",name:"_deployment",type:"tuple"},{internalType:"address",name:"_sender",type:"address"}],name:"forceDeployOnAddress",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes32",name:"bytecodeHash",type:"bytes32"},{internalType:"address",name:"newAddress",type:"address"},{internalType:"bool",name:"callConstructor",type:"bool"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"bytes",name:"input",type:"bytes"}],internalType:"struct ContractDeployer.ForceDeployment[]",name:"_deployments",type:"tuple[]"}],name:"forceDeployOnAddresses",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"_address",type:"address"}],name:"getAccountInfo",outputs:[{components:[{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"supportedAAVersion",type:"uint8"},{internalType:"enum IContractDeployer.AccountNonceOrdering",name:"nonceOrdering",type:"uint8"}],internalType:"struct IContractDeployer.AccountInfo",name:"info",type:"tuple"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_sender",type:"address"},{internalType:"uint256",name:"_senderNonce",type:"uint256"}],name:"getNewAddressCreate",outputs:[{internalType:"address",name:"newAddress",type:"address"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"_sender",type:"address"},{internalType:"bytes32",name:"_bytecodeHash",type:"bytes32"},{internalType:"bytes32",name:"_salt",type:"bytes32"},{internalType:"bytes",name:"_input",type:"bytes"}],name:"getNewAddressCreate2",outputs:[{internalType:"address",name:"newAddress",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"enum IContractDeployer.AccountAbstractionVersion",name:"_version",type:"uint8"}],name:"updateAccountVersion",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"enum IContractDeployer.AccountNonceOrdering",name:"_nonceOrdering",type:"uint8"}],name:"updateNonceOrdering",outputs:[],stateMutability:"nonpayable",type:"function"}],u_="/docs/contract/encodeDeployData";function uI(e,t,n,r){let a=[t,n,r];
408return({create:{functionName:"create",argsContractDeployer:a},create2:{functionName:"create2",argsContractDeployer:a},createAccount:{functionName:"createAccount",argsContractDeployer:[...a,1]},create2Account:{functionName:"create2Account",argsContractDeployer:[...a,1]}})[e||"create"]}function uR(e){if(!uu(e))throw new uc;(0,aw.assertRequest)(e)}async function uN(e,t){let{account:n=e.account,chain:r=e.chain,...a}=t,i=n?(0,n8.parseAccount)(n):e.account;if(!i)throw new l7({docsPath:"/docs/actions/wallet/signTransaction"});if(uR({account:i,chain:r,...t}),!r?.custom?.getEip712Domain)throw new ru.BaseError("`getEip712Domain` not found on chain.");if(!r?.serializers?.transaction)throw new ru.BaseError("transaction serializer not found on chain.");let o=await rT(e,ik,"getChainId")({});null!==r&&cs({currentChainId:o,chain:r});let s=r?.custom.getEip712Domain({...a,chainId:o,from:i.address,type:"eip712"}),l=await cD(e,{...s,account:i});return r?.serializers?.transaction({chainId:o,...a,customSignature:l,type:"eip712"},{r:"0x0",s:"0x0",v:0n})}async function uO(e,t){return uu(t)?uN(e,t):await cL(e,t)}async function uM(e,t){let{account:n=e.account,chain:r=e.chain}=t,a=n?(0,n8.parseAccount)(n):e.account;if(!a)throw new l7({docsPath:"/docs/actions/wallet/sendTransaction"});try{let n;uR(t);let i=await iI(e,{...t,nonceManager:a.nonceManager,parameters:["gas","nonce","fees"]});null!==r&&(n=await rT(e,ik,"getChainId")({}),cs({currentChainId:n,chain:r}));let o=await uO(e,{...i,chainId:n});return await rT(e,cr,"sendRawTransaction")({serializedTransaction:o})}catch(e){throw ix(e,{...t,account:a,chain:r})}}async function uF(e,t){return uu(t)?uM(e,t):cc(e,t)}var uB=e.i(142647),uU=e.i(499273);function uL(e){return JSON.parse(function(e){let t=[],n=!1;for(let a=0;a<e.length;a++){let i=!1;if("\\"===e[a]&&(t.push(e[a++]),i=!i),'"'===e[a]){t.push(e[a]),i||(n=!n);continue}if(!n){let n=function(e,t){if(!e[t]?.match(/[-\d]/))return null;let n=e.slice(t).match(/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/);return n?n[0]:null}(e,a);if(n?.length){var r;a+=n.length-1,n.match(/\.|[eE]-/)?t.push(n):t.push((r=n,`{"$n":"${r}"}`));continue}}t.push(e[a])}return t.join("")}(e),(e,t)=>{var n;return(n=t)&&"object"==typeof n&&"$n"in n&&"string"==typeof n.$n?function({$n:e}){if(e.match(/[eE]/)){let[t,n]=e.split(/[eE]/);return BigInt(t)*BigInt(10)**BigInt(n)}return BigInt(e)}(t):t})}var uD=0n;function uz(e){let t;return{id:(t=uD,uD++,t.toString()),jsonrpc:"2.0",method:e.methodName,params:e.params}}function uW(e,t){return JSON.stringify(e,(e,t)=>{var n;return"bigint"==typeof t?(n=t,{$n:`${n}`}):t},t).replace(/\{\s*"\$n"\s*:\s*"(-?\d+)"\s*\}/g,"$1")}function uH(e){return!(null==e||"object"!=typeof e||Array.isArray(e))&&"jsonrpc"in e&&"2.0"===e.jsonrpc&&"method"in e&&"string"==typeof e.method&&"params"in e}var uj=e.i(2460);function uq(e){return"bigint"==typeof e?Number(e):e}var u$={};function uG(e){return function t(n,r){if(Array.isArray(n))return n.map((e,n)=>t(e,{...r,keyPath:[...r.keyPath,n]}));if("object"!=typeof n||null===n)return e.reduce((e,t)=>t(e,r),n);{let e={};for(let a in n){if(!Object.prototype.hasOwnProperty.call(n,a))continue;let i={...r,keyPath:[...r.keyPath,a]};e[a]=t(n[a],i)}return e}}}function uV(e,t){return n=>{let r=uG(e);return Object.freeze({...n,params:r(n.params,t)})}}var uK={accountNotifications:1,blockNotifications:1,getAccountInfo:1,getBalance:1,getBlock:1,getBlockHeight:0,getBlockProduction:0,getBlocks:2,getBlocksWithLimit:2,getEpochInfo:0,getFeeForMessage:1,getInflationGovernor:0,getInflationReward:1,getLargestAccounts:0,getLatestBlockhash:0,getLeaderSchedule:1,getMinimumBalanceForRentExemption:1,getMultipleAccounts:1,getProgramAccounts:1,getSignaturesForAddress:1,getSlot:0,getSlotLeader:0,getStakeMinimumDelegation:0,getSupply:0,getTokenAccountBalance:1,getTokenAccountsByDelegate:2,getTokenAccountsByOwner:2,getTokenLargestAccounts:1,getTokenSupply:1,getTransaction:1,getTransactionCount:0,getVoteAccounts:0,isBlockhashValid:1,logsNotifications:1,programNotifications:1,requestAirdrop:2,sendTransaction:1,signatureNotifications:1,simulateTransaction:1};function uJ(e){let t=e?.onIntegerOverflow;return n=>(0,uj.pipe)(n,t?e=>{var n;return uV([(n=(...n)=>t(e,...n),(e,{keyPath:t})=>("bigint"==typeof e&&n&&(e>Number.MAX_SAFE_INTEGER||e<-Number.MAX_SAFE_INTEGER)&&n(t,e),e))],{keyPath:[]})(e)}:e=>e,uV([uq],{keyPath:[]}),function({defaultCommitment:e,optionsObjectPositionByMethod:t}){return n=>{let{params:r,methodName:a}=n;
408if(!Array.isArray(r))return n;let i=t[a];return null==i?n:Object.freeze({methodName:a,params:function({commitmentPropertyName:e,params:t,optionsObjectPositionInParams:n,overrideCommitment:r}){let a=t[n];if(void 0===a||a&&"object"==typeof a&&!Array.isArray(a)){if(a&&e in a){if(!a[e]||"finalized"===a[e]){let r=[...t],{[e]:i,...o}=a;return Object.keys(o).length>0?r[n]=o:n===r.length-1?r.length--:r[n]=void 0,r}}else if("finalized"!==r){let i=[...t];return i[n]={...a,[e]:r},i}}return t}({commitmentPropertyName:"sendTransaction"===a?"preflightCommitment":"commitment",optionsObjectPositionInParams:i,overrideCommitment:e,params:r})})}}({defaultCommitment:e?.defaultCommitment,optionsObjectPositionByMethod:uK}))}function uY(e){return function(t,{keyPath:n}){var r;return"number"==typeof t&&Number.isInteger(t)||"bigint"==typeof t?(r=n,e.some(e=>{if(e.length!==r.length)return!1;for(let t=r.length-1;t>=0;t--){let n=r[t],a=e[t];if(a!==n&&(a!==u$||"number"!=typeof n))return!1}return!0}))?Number(t):BigInt(t):t}}function uX(e){var t,n;return t=[uY(e)],n={keyPath:[]},e=>uG(t)(e,n)}var uZ=[["data","parsed","info","tokenAmount","decimals"],["data","parsed","info","tokenAmount","uiAmount"],["data","parsed","info","rentExemptReserve","decimals"],["data","parsed","info","rentExemptReserve","uiAmount"],["data","parsed","info","delegatedAmount","decimals"],["data","parsed","info","delegatedAmount","uiAmount"],["data","parsed","info","extensions",u$,"state","olderTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",u$,"state","newerTransferFee","transferFeeBasisPoints"],["data","parsed","info","extensions",u$,"state","preUpdateAverageRate"],["data","parsed","info","extensions",u$,"state","currentRate"]],uQ=[...uZ,["data","parsed","info","lastExtendedSlotStartIndex"],["data","parsed","info","slashPenalty"],["data","parsed","info","warmupCooldownRate"],["data","parsed","info","decimals"],["data","parsed","info","numRequiredSigners"],["data","parsed","info","numValidSigners"],["data","parsed","info","stake","delegation","warmupCooldownRate"],["data","parsed","info","exemptionThreshold"],["data","parsed","info","burnPercent"],["data","parsed","info","commission"],["data","parsed","info","votes",u$,"confirmationCount"]],u0=[["index"],["
408instructions",u$,"accounts",u$],["instructions",u$,"programIdIndex"],["instructions",u$,"stackHeight"]],u1=[["addressTableLookups",u$,"writableIndexes",u$],["addressTableLookups",u$,"readonlyIndexes",u$],["header","numReadonlySignedAccounts"],["header","numReadonlyUnsignedAccounts"],["header","numRequiredSignatures"],["instructions",u$,"accounts",u$],["instructions",u$,"programIdIndex"],["instructions",u$,"stackHeight"]],u2=["getAccountInfo","getBalance","getBlock","getBlockCommitment","getBlockHeight","getBlockProduction","getBlocks","getBlocksWithLimit","getBlockTime","getClusterNodes","getEpochInfo","getEpochSchedule","getFeeForMessage","getFirstAvailableBlock","getGenesisHash","getHealth","getHighestSnapshotSlot","getIdentity","getInflationGovernor","getInflationRate","getInflationReward","getLargestAccounts","getLatestBlockhash","getLeaderSchedule","getMaxRetransmitSlot","getMaxShredInsertSlot","getMinimumBalanceForRentExemption","getMultipleAccounts","getProgramAccounts","getRecentPerformanceSamples","getRecentPrioritizationFees","getSignaturesForAddress","getSignatureStatuses","getSlot","getSlotLeader","getSlotLeaders","getStakeMinimumDelegation","getSupply","getTokenAccountBalance","getTokenAccountsByDelegate","getTokenAccountsByOwner","getTokenLargestAccounts","getTokenSupply","getTransaction","getTransactionCount","getVersion","getVoteAccounts","index","isBlockhashValid","minimumLedgerSlot","requestAirdrop","sendTransaction","simulateTransaction"];function u6(e){return uH(e)&&u2.includes(e.method)}var u5=Object.prototype.toString,u3=Object.keys||function(e){let t=[];for(let n in e)t.push(n);return t};function u8(e){let t=function e(t,n){let r,a,i,o,s,l,c;if(!0===t)return"true";if(!1===t)return"false";switch(typeof t){case"object":if(null===t)return null;if("toJSON"in t&&"function"==typeof t.toJSON)return e(t.toJSON(),n);if("[object Array]"===(c=u5.call(t))){for(r=0,i="[",a=t.length-1;r<a;r++)i+=e(t[r],!0)+",";return a>-1&&(i+=e(t[r],!0)),i+"]"}if("[object Object]"!==c)return JSON.stringify(t);for(a=(o=u3(t).sort()).length,i="",r=0;r<a;)void 0!==(l=e(t[s=o[r]],!1))&&(i&&(i+=","),i+=JSON.stringify(s)+":"+l),r++;return"{"+i+"}";case"function":case"undefined":return n?null:void 0;case"bigint":return`${t.toString()}n`;case"string":return JSON.stringify(t);default:return isFinite(t)?t:null}}(e,!1);if(void 0!==t)return""+t}var u4={defaultCommitment:"confirmed",onIntegerOverflow(e,t,n){throw function e(t,n,r){let a="";if("number"==typeof n[0]){let e=n[0]+1,t=e%10,r=e%100;a=1==t&&11!=r?e+"st":2==t&&12!=r?e+"nd":3==t&&13!=r?e+"rd":e+"th"}else a=`\`${n[0].toString()}\``;let i=n.length>1?n.slice(1).map(e=>"number"==typeof e?`[${e}]`:e).join("."):void 0,o=new uU.SolanaError(uU.SOLANA_ERROR__RPC__INTEGER_OVERFLOW,{argumentLabel:a,keyPath:n,methodName:t,optionalPathLabel:i?` at path \`${i}\``:"",value:r,...void 0!==i?{path:i}:void 0});return(0,uU.safeCaptureStackTrace)(o,e),o}(e.methodName,t,n)}},u9=globalThis.AbortController;function u7(e){return uH(e)?u8([e.method,e.params]):void 0}function de(e,t){var n,r,a,i,o;return r=(n={url:e,...t},(0,uj.pipe)(function(e){let t,{fromJson:n,headers:r,toJson:a,url:i}=e,o=r&&function(e){let t={};for(let n in e)t[n.toLowerCase()]=e[n];return t}(r);return async function({payload:e,signal:r}){let s=a?a(e):JSON.stringify(e),l={...t,body:s,headers:{...o,accept:"application/json","content-length":s.length.toString(),"content-type":"application/json; charset=utf-8"},method:"POST",signal:r},c=await fetch(i,l);if(!c.ok)throw new uU.SolanaError(uU.SOLANA_ERROR__RPC__TRANSPORT_HTTP_ERROR,{headers:c.headers,message:c.statusText,statusCode:c.status});return n?n(await c.text(),e):await c.json()}}({...{...n,headers:{...!1,...n.headers?function(e){let t={};for(let n in e)t[n.toLowerCase()]=e[n];return t}(n.headers):void 0,"solana-client":"js/5.5.1"}},fromJson:(e,t)=>u6(t)?uL(e):JSON.parse(e),toJson:e=>u6(e)?uW(e):JSON.stringify(e)}),e=>{let t;return async function(n){let{payload:r,signal:a}=n,i=u7(r);if(void 0===i)return await e(n);if(t||(queueMicrotask(()=>{t=void 0}),t={}),null==t[i]){let r=new u9,a=(async()=>{try{return await e({...n,signal:r.signal})}catch(e){if(e===(W||={}))return;throw e}})();
408t[i]={abortController:r,numConsumers:0,responsePromise:a}}let o=t[i];if(o.numConsumers++,!a)return await o.responsePromise;{let e=o.responsePromise;return await new Promise((t,n)=>{let r=e=>{a.removeEventListener("abort",r),o.numConsumers-=1,queueMicrotask(()=>{0===o.numConsumers&&o.abortController.abort(W||={})}),n(e.target.reason)};a.addEventListener("abort",r),e.then(t).catch(n).finally(()=>{a.removeEventListener("abort",r)})})}}})),o={api:(i={requestTransformer:uJ(u4),responseTransformer:(a={allowedNumericKeyPaths:(z||(z={getAccountInfo:uQ.map(e=>["value",...e]),getBlock:[["transactions",u$,"meta","preTokenBalances",u$,"accountIndex"],["transactions",u$,"meta","preTokenBalances",u$,"uiTokenAmount","decimals"],["transactions",u$,"meta","postTokenBalances",u$,"accountIndex"],["transactions",u$,"meta","postTokenBalances",u$,"uiTokenAmount","decimals"],["transactions",u$,"meta","rewards",u$,"commission"],...u0.map(e=>["transactions",u$,"meta","innerInstructions",u$,...e]),...u1.map(e=>["transactions",u$,"transaction","message",...e]),["rewards",u$,"commission"]],getClusterNodes:[[u$,"featureSet"],[u$,"shredVersion"]],getInflationGovernor:[["initial"],["foundation"],["foundationTerm"],["taper"],["terminal"]],getInflationRate:[["foundation"],["total"],["validator"]],getInflationReward:[[u$,"commission"]],getMultipleAccounts:uQ.map(e=>["value",u$,...e]),getProgramAccounts:uQ.flatMap(e=>[["value",u$,"account",...e],[u$,"account",...e]]),getRecentPerformanceSamples:[[u$,"samplePeriodSecs"]],getTokenAccountBalance:[["value","decimals"],["value","uiAmount"]],getTokenAccountsByDelegate:uZ.map(e=>["value",u$,"account",...e]),getTokenAccountsByOwner:uZ.map(e=>["value",u$,"account",...e]),getTokenLargestAccounts:[["value",u$,"decimals"],["value",u$,"uiAmount"]],getTokenSupply:[["value","decimals"],["value","uiAmount"]],getTransaction:[["meta","preTokenBalances",u$,"accountIndex"],["meta","preTokenBalances",u$,"uiTokenAmount","decimals"],["meta","postTokenBalances",u$,"accountIndex"],["meta","postTokenBalances",u$,"uiTokenAmount","decimals"],["meta","rewards",u$,"commission"],...u0.map(e=>["meta","innerInstructions",u$,...e]),...u1.map(e=>["transaction","message",...e])],getVersion:[["feature-set"]],getVoteAccounts:[["current",u$,"commission"],["delinquent",u$,"commission"]],simulateTransaction:[["value","loadedAccountsDataSize"],...uQ.map(e=>["value","accounts",u$,...e]),...u0.map(e=>["value","innerInstructions",u$,...e])]}),z)},(e,t)=>{let n=t.methodName,r=a?.allowedNumericKeyPaths&&n?a.allowedNumericKeyPaths[n]:void 0;return(0,uj.pipe)(e,e=>((e,t)=>{if("error"in e){let{error:a}=e;if(a&&"object"==typeof a&&"code"in a&&(-32002===a.code||a.code===-32002n)&&"data"in a&&a.data){var n,r;let e=(n=[uY([["loadedAccountsDataSize"],...uQ.map(e=>["accounts",u$,...e]),...u0.map(e=>["innerInstructions",u$,...e])])],r={keyPath:[]},e=>uG(n)(e,r))(a.data,t),i={...a,data:e};throw(0,uU.getSolanaErrorFromJsonRpcError)(i)}throw(0,uU.getSolanaErrorFromJsonRpcError)(e.error)}return e})(e,t),e=>e.result,e=>uX(r??[])(e,t))})},new Proxy({},{defineProperty:()=>!1,deleteProperty:()=>!1,get(...e){let[t,n]=e,r=n.toString();return function(...e){let t=Object.freeze({methodName:r,params:e}),n=i?.requestTransformer?i?.requestTransformer(t):t;return Object.freeze({execute:async({signal:e,transport:t})=>{let r=uz(n),a=await t({payload:r,signal:e});return i?.responseTransformer?i.responseTransformer(a,n):a}})}}})),transport:r},new Proxy(o.api,{defineProperty:()=>!1,deleteProperty:()=>!1,get(e,t,n){if("then"!==t)return function(...r){let a=t.toString(),i=Reflect.get(e,a,n);if(!i)throw new uU.SolanaError(uU.SOLANA_ERROR__RPC__API_PLAN_MISSING_FOR_RPC_METHOD,{method:a,params:r});return function({transport:e},t){return{send:async n=>await t.execute({signal:n?.abortSignal,transport:e})}}(o,i(...r))}}})}e.s(["createSolanaRpc",0,de],716393);var dt=e.i(19252),dn=globalThis.AbortController,dr=globalThis.EventTarget;function da(){return Symbol(void 0)}var di=Symbol();function ds(e){return{on(t,n,r){function a(e){e instanceof CustomEvent?n(e.detail):n()}return e.addEventListener(t,a,r),()=>{e.removeEventListener(t,a)}}}}var dl=e.i(970832),dc=globalThis.AbortController,du=new WeakMap;
408function dd(e,t,n){let r;if(void 0===n)return;let a=((r=du.get(t))||du.set(t,r={}),r);!a[n]&&e>0&&(a[n]=0);let i=e+a[n];return i<=0?delete a[n]:a[n]=i,i}var dp=new WeakMap;async function df({channel:e,responseTransformer:t,signal:n,subscribeRequest:r,unsubscribeMethodName:a}){var i;let o,s,l,c,u,d,p;e.on("error",()=>{o=void 0,du.delete(e)},{signal:n});let f=new Promise((t,r)=>{function i(){if(0===dd(-1,e,o)){let t=uz({methodName:a,params:[o]});o=void 0,e.send(t).catch(()=>{})}r(this.reason)}n.aborted?i.call(n):n.addEventListener("abort",i)}),m=uz(r);await e.send(m);let h=new Promise((t,r)=>{let a=new dc;n.addEventListener("abort",a.abort.bind(a));let i={signal:a.signal};e.on("error",e=>{a.abort(),r(e)},i),e.on("message",e=>{e&&"object"==typeof e&&"id"in e&&e.id===m.id&&(a.abort(),"error"in e?r((0,uU.getSolanaErrorFromJsonRpcError)(e.error)):t(e.result))},i)});if(null==(o=await (0,dl.safeRace)([f,h])))throw new uU.SolanaError(uU.SOLANA_ERROR__RPC_SUBSCRIPTIONS__EXPECTED_SERVER_SUBSCRIPTION_ID);dd(1,e,o);let y=((s=dp.get(e))||dp.set(e,s=new WeakMap),l=t??e,(c=s.get(l))||s.set(l,(i=e=>{if(!("method"in e))return;let n=t?t(e.params.result,r):e.params.result;return[`notification:${e.params.subscription}`,n]},c={...p=ds(d=new dr),on(t,n,r){u||(u={dispose:e.on("message",e=>{let t=i(e);if(!t)return;let[n,r]=t;d.dispatchEvent(new CustomEvent(n,{detail:r}))}),numSubscribers:0}),u.numSubscribers++;let a=p.on(t,n,r),o=!0;function s(){o&&(o=!1,r?.signal.removeEventListener("abort",s),u.numSubscribers--,0===u.numSubscribers&&(u.dispose(),u=void 0),a())}return r?.signal.addEventListener("abort",s),s}})),c),g=`notification:${o}`;return{on(t,n,r){switch(t){case"notification":return y.on(g,n,r);case"error":return e.on("error",n,r);default:throw new uU.SolanaError(uU.SOLANA_ERROR__INVARIANT_VIOLATION__DATA_PUBLISHER_CHANNEL_UNIMPLEMENTED,{channelName:t,supportedChannelNames:["notification","error"]})}}}}var dm=globalThis.EventTarget,dh=globalThis.WebSocket,dy={defaultCommitment:"confirmed",onIntegerOverflow(e,t,n){throw function e(t,n,r){let a="";if("number"==typeof n[0]){let e=n[0]+1,t=e%10,r=e%100;a=1==t&&11!=r?e+"st":2==t&&12!=r?e+"nd":3==t&&13!=r?e+"rd":e+"th"}else a=`\`${n[0].toString()}\``;let i=n.length>1?n.slice(1).map(e=>"number"==typeof e?`[${e}]`:e).join("."):void 0,o=new uU.SolanaError(uU.SOLANA_ERROR__RPC__INTEGER_OVERFLOW,{argumentLabel:a,keyPath:n,methodName:t,optionalPathLabel:i?` at path \`${i}\``:"",value:r,...void 0!==i?{path:i}:void 0});return(0,uU.safeCaptureStackTrace)(o,e),o}(e.methodName,t,n)}},dg=globalThis.AbortController,db={jsonrpc:"2.0",method:"ping"};function dw(e){return(0,uj.pipe)(e,e=>Object.freeze({...e,on:(t,n,r)=>"message"!==t?e.on(t,n,r):e.on("message",e=>n(uL(e)),r)}),e=>Object.freeze({...e,send:t=>e.send(uW(t))}))}function dv(e,t){var n,r,a,i;let o,s;return n=function({createChannel:e}){var t;return(0,uj.pipe)((t=e,async({execute:e,signal:n})=>{let r=await t({abortSignal:n});return await e({channel:r,signal:n})}),e=>{let t;return t=new Map,function(n){let{request:r,signal:a}=n,i=u8([r.methodName,r.params]),o=t.get(i);if(!o){let r=new dg,a=e({...n,signal:r.signal});a.then(e=>{e.on("error",()=>{t.delete(i),r.abort()},{signal:r.signal})}).catch(()=>{}),t.set(i,o={abortController:r,dataPublisherPromise:a,numSubscribers:0})}return o.numSubscribers++,a.addEventListener("abort",()=>{o.numSubscribers--,0===o.numSubscribers&&queueMicrotask(()=>{0===o.numSubscribers&&(t.delete(i),o.abortController.abort())})},{signal:o.abortController.signal}),o.dataPublisherPromise}})}({createChannel:function(e){if(!1===/^wss?:/i.test(e.url)){let t=e.url.match(/^([^:]+):/);throw new DOMException(t?`Failed to construct 'WebSocket': The URL's scheme must be either 'ws' or 'wss'. '${t[1]}:' is not allowed.`:`Failed to construct 'WebSocket': The URL '${e.url}' is invalid.`)}let{intervalMs:t,...n}=e;return function(e,{maxSubscriptionsPerChannel:t,minChannels:n}){let r={entries:[],freeChannelIndex:-1};function a(){let e;if(r.entries.length<n){r.freeChannelIndex=-1;return}for(let n=0;n<r.entries.length;n++){let a=(r.freeChannelIndex+n+2)%r.entries.length,i=r.entries[a];i.subscriptionCount<t&&(!e||e.subscriptionCount>=i.subscriptionCount)&&(e={poolIndex:a,subscriptionCount:i.subscriptionCount})}r.freeChannelIndex=e?.poolIndex??-1}return function({abortSignal:t}){let n;function i(){let e=r.entries.findIndex(e=>e===n);r.entries.splice(e,1),n.dispose(),a()}if(-1===r.freeChannelIndex){let t=new dg,a=e({abortSignal:t.signal});a.then(e=>{e.on("error",i,{signal:t.signal})}).catch(i),n={channel:a,dispose(){t.abort()},subscriptionCount:0},r.entries.push(n)}else n=r.entries[r.freeChannelIndex];return n.subscriptionCount++,t.addEventListener("abort",function(){n.subscriptionCount--,0===n.subscriptionCount?i():-1!==r.freeChannelIndex&&(r.freeChannelIndex--,a())}),a(),n.channel}}(({abortSignal:r})=>(function({sendBufferHighWatermark:e,signal:t,url:n}){let r,a,i;if(t.aborted)return Promise.reject(t.reason);let o=!1,s=new Set;
408function l(){s.forEach(e=>{e()}),s.clear()}function c(){l(),o||a(t.reason),h.readyState!==dh.CLOSED&&h.readyState!==dh.CLOSING&&h.close(1e3)}function u(e){if(!t.aborted&&!o){let t=new uU.SolanaError(uU.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_FAILED_TO_CONNECT,{errorEvent:e});a(t),p.dispatchEvent(new CustomEvent("error",{detail:t}))}}function d(e){t.aborted||p.dispatchEvent(new CustomEvent("message",{detail:e.data}))}let p=new dm,f=ds(p);function m(){o=!0,i({...f,async send(t){if(h.readyState!==dh.OPEN)throw new uU.SolanaError(uU.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CONNECTION_CLOSED);if(!r&&h.bufferedAmount>e){let t,n=new Promise((n,a)=>{let i=setInterval(()=>{h.readyState===dh.OPEN&&h.bufferedAmount>e||(clearInterval(i),r=void 0,n())},16);t=()=>{r=void 0,clearInterval(i),a(new uU.SolanaError(uU.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CLOSED_BEFORE_MESSAGE_BUFFERED))}});r={onCancel:t,promise:n}}r&&(!ArrayBuffer.isView(t)||t instanceof DataView||(t=new t.constructor(t)),await r.promise),h.send(t)}})}let h=new dh(n);return t.addEventListener("abort",c),h.addEventListener("close",function e(n){l(),r?.onCancel(),t.removeEventListener("abort",c),h.removeEventListener("close",e),h.removeEventListener("error",u),h.removeEventListener("message",d),h.removeEventListener("open",m),t.aborted||n.wasClean&&1e3===n.code||p.dispatchEvent(new CustomEvent("error",{detail:new uU.SolanaError(uU.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CONNECTION_CLOSED,{cause:n})}))}),h.addEventListener("error",u),h.addEventListener("message",d),h.addEventListener("open",m),new Promise((e,t)=>{a=t,i=e})})({...n,sendBufferHighWatermark:e.sendBufferHighWatermark??131072,signal:r}).then(e.jsonSerializer).then(e=>(function({abortSignal:e,channel:t,intervalMs:n}){let r;function a(){t.send(db).catch(e=>{(0,uU.isSolanaError)(e,uU.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CONNECTION_CLOSED)&&o.abort()})}function i(){clearInterval(r),r=setInterval(a,n)}let o=new dg;return o.signal.addEventListener("abort",()=>{clearInterval(r)}),e.addEventListener("abort",()=>{o.abort()}),t.on("error",()=>{o.abort()},{signal:o.signal}),t.on("message",i,{signal:o.signal}),globalThis.navigator.onLine&&i(),globalThis.addEventListener("offline",function(){clearInterval(r)},{signal:o.signal}),globalThis.addEventListener("online",function(){a(),i()},{signal:o.signal}),{...t,send:(...e)=>(o.signal.aborted||i(),t.send(...e))}})({abortSignal:r,channel:e,intervalMs:t??5e3})),{maxSubscriptionsPerChannel:e.maxSubscriptionsPerChannel??100,minChannels:e.minChannels??1})}({...t,url:e,jsonSerializer:dw})}),r={api:(o=uJ(dy),a={allowedNumericKeyPaths:(j||(j={accountNotifications:uQ.map(e=>["value",...e]),blockNotifications:[["value","block","transactions",u$,"meta","preTokenBalances",u$,"accountIndex"],["value","block","transactions",u$,"meta","preTokenBalances",u$,"uiTokenAmount","decimals"],["value","block","transactions",u$,"meta","postTokenBalances",u$,"accountIndex"],["value","block","transactions",u$,"meta","postTokenBalances",u$,"uiTokenAmount","decimals"],["value","block","transactions",u$,"meta","rewards",u$,"commission"],["value","block","transactions",u$,"meta","innerInstructions",u$,"index"],["value","block","transactions",u$,"meta","innerInstructions",u$,"instructions",u$,"programIdIndex"],["value","block","transactions",u$,"meta","innerInstructions",u$,"instructions",u$,"accounts",u$],["value","block","transactions",u$,"transaction","message","addressTableLookups",u$,"writableIndexes",u$],["value","block","transactions",u$,"transaction","message","addressTableLookups",u$,"readonlyIndexes",u$],["value","block","transactions",u$,"transaction","message","instructions",u$,"programIdIndex"],["value","block","transactions",u$,"transaction","message","instructions",u$,"accounts",u$],["value","block","transactions",u$,"transaction","message","header","numReadonlySignedAccounts"],["value","block","transactions",u$,"transaction","message","header","numReadonlyUnsignedAccounts"],["value","block","transactions",u$,"transaction","message","header","numRequiredSignatures"],["value","block","rewards",u$,"commission"]],programNotifications:uQ.flatMap(e=>[["value",u$,"account",...e],[u$,"account",...e]])}),j)},s=(e,t)=>{let n=t.methodName,r=a?.allowedNumericKeyPaths&&n?a.allowedNumericKeyPaths[n]:void 0;return(0,uj.pipe)(e,e=>uX(r??[])(e,t))},i={planExecutor:({request:e,...t})=>df({...t,responseTransformer:s,subscribeRequest:{...e,methodName:e.methodName.replace(/Notifications$/,"Subscribe")},unsubscribeMethodName:e.methodName.replace(/Notifications$/,"Unsubscribe")}),requestTransformer:o},new Proxy({},{defineProperty:()=>!1,deleteProperty:()=>!1,get(...e){let[t,n]=e,r=n.toString();return function(...e){let t={methodName:r,params:e},n=i.requestTransformer?i.requestTransformer(t):t;return{execute:e=>i.planExecutor({...e,request:n}),request:n}}}})),transport:n},new Proxy(r.api,{defineProperty:()=>!1,deleteProperty:()=>!1,get(e,t,n){if("then"!==t)return function(...a){var i,o;let s=t.toString(),l=Reflect.get(e,s,n);if(!l)throw new uU.SolanaError(uU.SOLANA_ERROR__RPC_SUBSCRIPTIONS__CANNOT_CREATE_SUBSCRIPTION_PLAN,{notificationName:s});let c=l(...a);return i=r.transport,o=c,{async subscribe({abortSignal:e}){let t=await i({signal:e,...o});return function({abortSignal:e,dataChannelName:t,dataPublisher:n,errorChannelName:r}){let a=new Map;function i(e){for(let[t,n]of a.entries())n.__hasPolled?(a.delete(t),n.onError(e)):n.publishQueue.push({__type:1,err:e})}let o=new dn;e.addEventListener("abort",()=>{o.abort(),i(H||=da())});let s={signal:o.signal},l=di;return n.on(r,e=>{l===di&&(l=e,o.abort(),i(e))},s),n.on(t,e=>{a.forEach((t,n)=>{if(t.__hasPolled){let{onData:r}=t;a.set(n,{__hasPolled:!1,publishQueue:[]}),r(e)}else t.publishQueue.push({__type:0,data:e})})},s),{async *[Symbol.asyncIterator](){if(e.aborted)return;if(l!==di)throw l;let t=Symbol();a.set(t,{__hasPolled:!1,publishQueue:[]});try{for(;;){let e=a.get(t);if(!e)throw new uU.SolanaError(uU.SOLANA_ERROR__INVARIANT_VIOLATION__SUBSCRIPTION_ITERATOR_STATE_MISSING);
408if(e.__hasPolled)throw new uU.SolanaError(uU.SOLANA_ERROR__INVARIANT_VIOLATION__SUBSCRIPTION_ITERATOR_MUST_NOT_POLL_BEFORE_RESOLVING_EXISTING_MESSAGE_PROMISE);let n=e.publishQueue;try{if(n.length)for(let t of(e.publishQueue=[],n))if(0===t.__type)yield t.data;else throw t.err;else yield await new Promise((e,n)=>{a.set(t,{__hasPolled:!0,onData:e,onError:n})})}catch(e){if(e===(H||=da()))return;throw e}}}finally{a.delete(t)}}}}({abortSignal:e,dataChannelName:"notification",dataPublisher:t,errorChannelName:"error"})}}}}})}e.s(["createSolanaRpcSubscriptions",0,dv],493876);var dT=e.i(681747),dA=e.i(184762),dE=e.i(546637),dx=e.i(395691);e.i(2684),e.i(778056),e.i(671066),e.i(326286),e.i(728106),e.i(278922),e.i(811156),e.i(410766);var dk=((C=dk||{})[C.Uninitialized=0]="Uninitialized",C[C.Initialized=1]="Initialized",C[C.Frozen=2]="Frozen",C),dS=((_=dS||{})[_.MintTokens=0]="MintTokens",_[_.FreezeAccount=1]="FreezeAccount",_[_.AccountOwner=2]="AccountOwner",_[_.CloseAccount=3]="CloseAccount",_[_.TransferFeeConfig=4]="TransferFeeConfig",_[_.WithheldWithdraw=5]="WithheldWithdraw",_[_.CloseMint=6]="CloseMint",_[_.InterestRate=7]="InterestRate",_[_.PermanentDelegate=8]="PermanentDelegate",_[_.ConfidentialTransferMint=9]="ConfidentialTransferMint",_[_.TransferHookProgramId=10]="TransferHookProgramId",_[_.ConfidentialTransferFeeConfig=11]="ConfidentialTransferFeeConfig",_[_.MetadataPointer=12]="MetadataPointer",_[_.GroupPointer=13]="GroupPointer",_[_.GroupMemberPointer=14]="GroupMemberPointer",_[_.ScaledUiAmount=15]="ScaledUiAmount",_[_.Pause=16]="Pause",_),dP=((I=dP||{})[I.Uninitialized=0]="Uninitialized",I[I.TransferFeeConfig=1]="TransferFeeConfig",I[I.TransferFeeAmount=2]="TransferFeeAmount",I[I.MintCloseAuthority=3]="MintCloseAuthority",I[I.ConfidentialTransferMint=4]="ConfidentialTransferMint",I[I.ConfidentialTransferAccount=5]="ConfidentialTransferAccount",I[I.DefaultAccountState=6]="DefaultAccountState",I[I.ImmutableOwner=7]="ImmutableOwner",I[I.MemoTransfer=8]="MemoTransfer",I[I.NonTransferable=9]="NonTransferable",I[I.InterestBearingConfig=10]="InterestBearingConfig",I[I.CpiGuard=11]="CpiGuard",I[I.PermanentDelegate=12]="PermanentDelegate",I[I.NonTransferableAccount=13]="NonTransferableAccount",I[I.TransferHook=14]="TransferHook",I[I.TransferHookAccount=15]="TransferHookAccount",I[I.ConfidentialTransferFee=16]="ConfidentialTransferFee",I[I.ConfidentialTransferFeeAmount=17]="ConfidentialTransferFeeAmount",I[I.ScaledUiAmountConfig=18]="ScaledUiAmountConfig",I[I.PausableConfig=19]="PausableConfig",I[I.PausableAccount=20]="PausableAccount",I[I.MetadataPointer=21]="MetadataPointer",I[I.TokenMetadata=22]="TokenMetadata",I[I.GroupPointer=23]="GroupPointer",I[I.TokenGroup=24]="TokenGroup",I[I.GroupMemberPointer=25]="GroupMemberPointer",I[I.TokenGroupMember=26]="TokenGroupMember",I),dC=((R=dC||{})[R.CreateAssociatedToken=0]="CreateAssociatedToken",R[R.CreateAssociatedTokenIdempotent=1]="CreateAssociatedTokenIdempotent",R[R.RecoverNestedAssociatedToken=2]="RecoverNestedAssociatedToken",R),d_=((N=d_||{})[N.Mint=0]="Mint",N[N.Token=1]="Token",N[N.Multisig=2]="Multisig",N),dI=((O=dI||{})[O.InitializeMint=0]="InitializeMint",O[O.InitializeAccount=1]="InitializeAccount",O[O.InitializeMultisig=2]="InitializeMultisig",O[O.Transfer=3]="Transfer",O[O.Approve=4]="Approve",O[O.Revoke=5]="Revoke",O[O.SetAuthority=6]="SetAuthority",O[O.MintTo=7]="MintTo",O[O.Burn=8]="Burn",O[O.CloseAccount=9]="CloseAccount",O[O.FreezeAccount=10]="FreezeAccount",O[O.ThawAccount=11]="ThawAccount",O[O.TransferChecked=12]="TransferChecked",O[O.ApproveChecked=13]="ApproveChecked",O[O.MintToChecked=14]="MintToChecked",O[O.BurnChecked=15]="BurnChecked",O[O.InitializeAccount2=16]="InitializeAccount2",O[O.SyncNative=17]="SyncNative",O[O.InitializeAccount3=18]="InitializeAccount3",O[O.InitializeMultisig2=19]="InitializeMultisig2",O[O.InitializeMint2=20]="InitializeMint2",O[O.GetAccountDataSize=21]="GetAccountDataSize",O[O.InitializeImmutableOwner=22]="InitializeImmutableOwner",O[O.AmountToUiAmount=23]="AmountToUiAmount",O[O.UiAmountToAmount=24]="UiAmountToAmount",O[O.InitializeMintCloseAuthority=25]="InitializeMintCloseAuthority",O[O.InitializeTransferFeeConfig=26]="InitializeTransferFeeConfig",O[O.TransferCheckedWithFee=27]="TransferCheckedWithFee",O[O.WithdrawWithheldTokensFromMint=28]="WithdrawWithheldTokensFromMint",O[O.WithdrawWithheldTokensFromAccounts=29]="WithdrawWithheldTokensFromAccounts",O[O.HarvestWithheldTokensToMint=30]="HarvestWithheldTokensToMint",O[O.SetTransferFee=31]="SetTransferFee",O[O.InitializeConfidentialTransferMint=32]="InitializeConfidentialTransferMint",O[O.UpdateConfidentialTransferMint=33]="UpdateConfidentialTransferMint",O[O.ConfigureConfidentialTransferAccount=34]="ConfigureConfidentialTransferAccount",O[O.ApproveC
408onfidentialTransferAccount=35]="ApproveConfidentialTransferAccount",O[O.EmptyConfidentialTransferAccount=36]="EmptyConfidentialTransferAccount",O[O.ConfidentialDeposit=37]="ConfidentialDeposit",O[O.ConfidentialWithdraw=38]="ConfidentialWithdraw",O[O.ConfidentialTransfer=39]="ConfidentialTransfer",O[O.ApplyConfidentialPendingBalance=40]="ApplyConfidentialPendingBalance",O[O.EnableConfidentialCredits=41]="EnableConfidentialCredits",O[O.DisableConfidentialCredits=42]="DisableConfidentialCredits",O[O.EnableNonConfidentialCredits=43]="EnableNonConfidentialCredits",O[O.DisableNonConfidentialCredits=44]="DisableNonConfidentialCredits",O[O.ConfidentialTransferWithFee=45]="ConfidentialTransferWithFee",O[O.InitializeDefaultAccountState=46]="InitializeDefaultAccountState",O[O.UpdateDefaultAccountState=47]="UpdateDefaultAccountState",O[O.Reallocate=48]="Reallocate",O[O.EnableMemoTransfers=49]="EnableMemoTransfers",O[O.DisableMemoTransfers=50]="DisableMemoTransfers",O[O.CreateNativeMint=51]="CreateNativeMint",O[O.InitializeNonTransferableMint=52]="InitializeNonTransferableMint",O[O.InitializeInterestBearingMint=53]="InitializeInterestBearingMint",O[O.UpdateRateInterestBearingMint=54]="UpdateRateInterestBearingMint",O[O.EnableCpiGuard=55]="EnableCpiGuard",O[O.DisableCpiGuard=56]="DisableCpiGuard",O[O.InitializePermanentDelegate=57]="InitializePermanentDelegate",O[O.InitializeTransferHook=58]="InitializeTransferHook",O[O.UpdateTransferHook=59]="UpdateTransferHook",O[O.InitializeConfidentialTransferFee=60]="InitializeConfidentialTransferFee",O[O.WithdrawWithheldTokensFromMintForConfidentialTransferFee=61]="WithdrawWithheldTokensFromMintForConfidentialTransferFee",O[O.WithdrawWithheldTokensFromAccountsForConfidentialTransferFee=62]="WithdrawWithheldTokensFromAccountsForConfidentialTransferFee",O[O.HarvestWithheldTokensToMintForConfidentialTransferFee=63]="HarvestWithheldTokensToMintForConfidentialTransferFee",O[O.EnableHarvestToMint=64]="EnableHarvestToMint",O[O.DisableHarvestToMint=65]="DisableHarvestToMint",O[O.WithdrawExcessLamports=66]="WithdrawExcessLamports",O[O.InitializeMetadataPointer=67]="InitializeMetadataPointer",O[O.UpdateMetadataPointer=68]="UpdateMetadataPointer",O[O.InitializeGroupPointer=69]="InitializeGroupPointer",O[O.UpdateGroupPointer=70]="UpdateGroupPointer",O[O.InitializeGroupMemberPointer=71]="InitializeGroupMemberPointer",O[O.UpdateGroupMemberPointer=72]="UpdateGroupMemberPointer",O[O.InitializeScaledUiAmountMint=73]="InitializeScaledUiAmountMint",O[O.UpdateMultiplierScaledUiMint=74]="UpdateMultiplierScaledUiMint",O[O.InitializePausableConfig=75]="InitializePausableConfig",O[O.Pause=76]="Pause",O[O.Resume=77]="Resume",O[O.InitializeTokenMetadata=78]="InitializeTokenMetadata",O[O.UpdateTokenMetadataField=79]="UpdateTokenMetadataField",O[O.RemoveTokenMetadataKey=80]="RemoveTokenMetadataKey",O[O.UpdateTokenMetadataUpdateAuthority=81]="UpdateTokenMetadataUpdateAuthority",O[O.EmitTokenMetadata=82]="EmitTokenMetadata",O[O.InitializeTokenGroup=83]="InitializeTokenGroup",O[O.UpdateTokenGroupMaxSize=84]="UpdateTokenGroupMaxSize",O[O.UpdateTokenGroupUpdateAuthority=85]="UpdateTokenGroupUpdateAuthority",O[O.InitializeTokenGroupMember=86]="InitializeTokenGroupMember",O);new Uint8Array([250,166,180,250,13,12,184,70]),new Uint8Array([121,113,108,39,54,51,0,4]),new Uint8Array([152,32,222,176,223,237,116,134]),new Uint8Array([210,225,30,162,88,184,77,141]),new Uint8Array([234,18,32,56,89,141,37,181]),new Uint8Array([108,37,171,143,248,30,18,110]),new Uint8Array([161,105,88,1,237,221,216,203]),new Uint8Array([221,233,49,45,181,202,220,200]),new Uint8Array([215,228,166,228,84,100,86,123]),n3.z.union([n3.z.string().transform(e=>e.replace(/[^0-9.-]+/g,"")),n3.z.number()]).pipe(n3.z.coerce.number().min(1e-4).max(0x3b9ac9ff));var dR=n3.z.enum(["abstract","abstract-testnet","base-sepolia","base","avalanche-fuji","avalanche","iotex","solana-devnet","solana","sei","sei-testnet","polygon","polygon-amoy","peaq","story","educhain","skale-base-sepolia"]),dN=new Map([["abstract",2741],["abstract-testnet",11124],["base-sepolia",84532],["base",8453],["avalanche-fuji",43113],["avalanche",43114],["iotex",4689],["sei",1329],["sei-testnet",1328],["polygon",137],["polygon-amoy",80002],["peaq",3338],["story",1514],["educhain",41923],["skale-base-sepolia",0x135a9d92]]),dO=["solana-devnet","solana"];Object.fromEntries(["abstract","abstract-testnet","base-sepolia","base","avalanche-fuji","avalanche","iotex","sei","sei-testnet","polygon","polygon-amoy","peaq","story","educhain","skale-base-sepolia",...dO].map(e=>[dN.get(e),e]));var dM={id:0x135a9d92,name:"SKALE Base Sepolia",nativeCurrency:{name:"Credits",symbol:"CREDITS",decimals:18},rpcUrls:{default:{http:["https://base-sepolia-testnet.skalenodes.com/v1/jubilant-horrible-ancha"]}},blockExplorers:{default:{name:"Blockscout",url:"https://base-sepolia-testnet-explorer.skalenodes.com",apiUrl:"https://base-sepolia-testnet-explorer.skalenodes.com/api"}}};function dF(e){return(function(e){let{key:t="public",name:n="Public Client"}=e;return n7({...e,key:t,name:n,type:"publicClient"}).extend(ci)})({chain:dj(e),transport:cY()}).extend(ci)}function dB(){return dF("base-sepolia")}function dU(){return dF("avalanche-fuji")}function dL(e,t){let n=dj(e),r=function(e){let{key:t="wallet",name:n="Wallet Client",transport:r}=e;return n7({...e,key:t,name:n,transport:r,type:"walletClient"}).extend(cH)}({chain:n,transport:cY(),account:function(e,t={}){let{nonceManager:n}=t,r=(0,rc.toHex)(ln.secp256k1.getPublicKey(e.slice(2),!1));return{...function(e){if("string"==typeof e){if(!(0,lk.isAddress)(e,{strict:!1}))throw new lw.InvalidAddressError({address:e});return{address:e,type:"json-rpc"}}if(!(0,lk.isAddress)(e.address,{strict:!1}))throw new lw.InvalidAddressError({address:e.address});return{address:e.address,nonceManager:e.nonceManager,sign:e.sign,signAuthorization:e.signAuthorization,signMessage:e.sign
408Message,signTransaction:e.signTransaction,signTypedData:e.signTypedData,source:"custom",type:"local"}}({address:aF(r),nonceManager:n,sign:async({hash:t})=>uA({hash:t,privateKey:e,to:"hex"}),signAuthorization:async t=>uE({...t,privateKey:e}),signMessage:async({message:t})=>ux({message:t,privateKey:e}),signTransaction:async(t,{serializer:n}={})=>uk({privateKey:e,transaction:t,serializer:n}),signTypedData:async t=>uS({...t,privateKey:e})}),publicKey:r,source:"privateKey"}}(t)});return d$(n)?r.extend(ci).extend(e=>({sendTransaction:t=>uF(e,t),signTransaction:t=>uO(e,t),deployContract:t=>(function(e,t){let{abi:n,args:r,bytecode:a,deploymentType:i,salt:o,...s}=t,l=function(e){let{abi:t,args:n,bytecode:r,deploymentType:a,salt:i}=e;if(!n||0===n.length){let{functionName:e,argsContractDeployer:t}=uI(a,i??uP,(0,rc.toHex)(uy(r)),"0x");return(0,ra.encodeFunctionData)({abi:uC,functionName:e,args:t})}let o=t.find(e=>"type"in e&&"constructor"===e.type);if(!o)throw new rA.AbiConstructorNotFoundError({docsPath:u_});if(!("inputs"in o)||!o.inputs||0===o.inputs.length)throw new rA.AbiConstructorParamsNotFoundError({docsPath:u_});let s=(0,aS.encodeAbiParameters)(o.inputs,n),{functionName:l,argsContractDeployer:c}=uI(a,i??uP,(0,rc.toHex)(uy(r)),s);return(0,ra.encodeFunctionData)({abi:uC,functionName:l,args:c})}({abi:n,args:r,bytecode:a,deploymentType:i,salt:o});return s.factoryDeps=s.factoryDeps||[],s.factoryDeps.includes(a)||s.factoryDeps.push(a),uM(e,{...s,data:l,to:"create2"===i||"create2Account"===i?"0x0000000000000000000000000000000000010000":"0x0000000000000000000000000000000000008006"})})(e,t),writeContract:t=>cu(Object.assign(e,{sendTransaction:t=>uF(e,t)}),t)})):r.extend(ci)}function dD(e){return dL("base-sepolia",e)}function dz(e){return dL("avalanche-fuji",e)}function dW(e){return"object"==typeof e&&null!==e&&"chain"in e&&"transport"in e}function dH(e){return"object"==typeof e&&null!==e&&"string"==typeof e.address&&"string"==typeof e.type&&"function"==typeof e.sign&&"function"==typeof e.signMessage&&"function"==typeof e.signTypedData&&"function"==typeof e.signTransaction}function dj(e){if(!e)throw Error("NETWORK environment variable is not set");switch(e){case"abstract":return ub;case"abstract-testnet":return uw;case"base":return c4;case"base-sepolia":return c3;case"avalanche":return ur;case"avalanche-fuji":return c8;case"sei":return c9;case"sei-testnet":return c7;case"polygon":return ue;case"polygon-amoy":return ut;case"peaq":return un;case"story":return uv;case"educhain":return uT;case"iotex":return ui;case"iotex-testnet":return ua;case"skale-base-sepolia":return dM;default:throw Error(`Unsupported network: ${e}`)}}var dq=new Set([2741,11124]);function d$(e){return dq.has(e.id)}function dG(e){return de(e?(0,dt.devnet)(e):(0,dt.devnet)("https://api.devnet.solana.com"))}function dV(e){return de(e?(0,dt.mainnet)(e):(0,dt.mainnet)("https://api.mainnet-beta.solana.com"))}function dK(e,t){if("solana-devnet"===e)return dG(t);if("solana"===e)return dV(t);throw Error("Invalid network")}function dJ(e,t){if("solana-devnet"===e)return dv((0,dt.devnet)(t?dY(t):"wss://api.devnet.solana.com"));if("solana"===e)return dv((0,dt.mainnet)(t?dY(t):"wss://api.mainnet-beta.solana.com"));throw Error("Invalid network")}function dY(e){return e.startsWith("http")?e.replace("http","ws"):e}function dX(e){if(!dO.find(t=>t===e))throw Error(`Unsupported SVM network: ${e}`);return dK(e)}async function dZ(e){let t=ei.base58.decode(e);if(64===t.length)return await (0,uB.createKeyPairSignerFromBytes)(t);if(32===t.length)return await (0,uB.createKeyPairSignerFromPrivateKeyBytes)(t);throw Error(`Unexpected key length: ${t.length}. Expected 32 or 64 bytes.`)}function dQ(e){return"object"==typeof e&&null!==e&&(0,uB.isTransactionSigner)(e)}n2({},{authorizationPrimaryType:()=>d1,authorizationTypes:()=>d0,config:()=>n6,createClientAvalancheFuji:()=>dU,createClientSepolia:()=>dB,createConnectedClient:()=>dF,createSigner:()=>dL,createSignerAvalancheFuji:()=>dz,createSignerSepolia:()=>dD,getChainFromNetwork:()=>dj,isAccount:()=>dH,isSignerWallet:()=>dW,isZkStackChain:()=>d$,usdcABI:()=>n5});var d0={TransferWithAuthorization:[{name:"from",type:"address"},{name:"to",type:"address"},{name:"value",type:"uint256"},{name:"validAfter",type:"uint256"},{name:"validBefore",type:"uint256"},{name:"nonce",type:"bytes32"}]},d1="TransferWithAuthorization";n2({},{SvmAddressRegex:()=>d2});var d2=/^[1-9A-HJ-NP-Za-km-z]{32,44}$/,d6=/^0x[0-9a-fA-F]{40}$/,d5=/^0x[a-fA-F0-9]{40}|[A-Za-z0-9][A-Za-z0-9-]{0,34}[A-Za-z0-9]$/,d3=["exact"],d8=[1],d4=["insufficient_funds","invali
408d_exact_evm_payload_authorization_valid_after","invalid_exact_evm_payload_authorization_valid_before","invalid_exact_evm_payload_authorization_value","invalid_exact_evm_payload_signature","invalid_exact_evm_payload_undeployed_smart_wallet","invalid_exact_evm_payload_recipient_mismatch","invalid_exact_svm_payload_transaction","invalid_exact_svm_payload_transaction_amount_mismatch","invalid_exact_svm_payload_transaction_create_ata_instruction","invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_payee","invalid_exact_svm_payload_transaction_create_ata_instruction_incorrect_asset","invalid_exact_svm_payload_transaction_instructions","invalid_exact_svm_payload_transaction_instructions_length","invalid_exact_svm_payload_transaction_instructions_compute_limit_instruction","invalid_exact_svm_payload_transaction_instructions_compute_price_instruction","invalid_exact_svm_payload_transaction_instructions_compute_price_instruction_too_high","invalid_exact_svm_payload_transaction_instruction_not_spl_token_transfer_checked","invalid_exact_svm_payload_transaction_instruction_not_token_2022_transfer_checked","invalid_exact_svm_payload_transaction_fee_payer_included_in_instruction_accounts","invalid_exact_svm_payload_transaction_fee_payer_transferring_funds","invalid_exact_svm_payload_transaction_not_a_transfer_instruction","invalid_exact_svm_payload_transaction_receiver_ata_not_found","invalid_exact_svm_payload_transaction_sender_ata_not_found","invalid_exact_svm_payload_transaction_simulation_failed","invalid_exact_svm_payload_transaction_transfer_to_incorrect_ata","invalid_network","invalid_payload","invalid_payment_requirements","invalid_scheme","invalid_payment","payment_expired","unsupported_scheme","invalid_x402_version","invalid_transaction_state","invalid_x402_version","settle_exact_svm_block_height_exceeded","settle_exact_svm_transaction_confirmation_timed_out","unsupported_scheme","unexpected_settle_error","unexpected_verify_error"],d9=e=>Number.isInteger(Number(e))&&Number(e)>=0,d7=n3.z.string().regex(d6).or(n3.z.string().regex(d2)),pe=n3.z.string().regex(d5).or(n3.z.string().regex(d2)),pt=n3.z.object({scheme:n3.z.enum(d3),network:dR,maxAmountRequired:n3.z.string().refine(d9),resource:n3.z.string().url(),description:n3.z.string(),mimeType:n3.z.string(),outputSc
408hema:n3.z.record(n3.z.any()).optional(),payTo:d7,maxTimeoutSeconds:n3.z.number().int(),asset:pe,extra:n3.z.record(n3.z.any()).optional()}),pn=n3.z.object({from:n3.z.string().regex(d6),to:n3.z.string().regex(d6),value:n3.z.string().refine(d9).refine(e=>e.length<=18),validAfter:n3.z.string().refine(d9),validBefore:n3.z.string().refine(d9),nonce:n3.z.string().regex(/^0x[0-9a-fA-F]{64}$/)}),pr=n3.z.object({signature:n3.z.string().regex(/^0x[0-9a-fA-F]+$/),authorization:pn}),pa=n3.z.object({transaction:n3.z.string().regex(/^[A-Za-z0-9+/]*={0,2}$/)}),pi=n3.z.object({x402Version:n3.z.number().refine(e=>d8.includes(e)),scheme:n3.z.enum(d3),network:dR,payload:n3.z.union([pr,pa])});n3.z.object({x402Version:n3.z.number().refine(e=>d8.includes(e)),error:n3.z.enum(d4).optional(),accepts:n3.z.array(pt).optional(),payer:n3.z.string().regex(d5).optional()});var po=n3.z.enum(["GET","POST","PUT","DELETE","PATCH","OPTIONS","HEAD"]),ps=n3.z.object({type:n3.z.literal("http"),method:po,queryParams:n3.z.record(n3.z.string(),n3.z.string()).optional(),bodyType:n3.z.enum(["json","form-data","multipart-form-data","text","binary"]).optional(),bodyFields:n3.z.record(n3.z.string(),n3.z.any()).optional(),headerFields:n3.z.record(n3.z.string(),n3.z.any()).optional()});n3.z.discriminatedUnion("type",[ps]);var pl=n3.z.object({resource:n3.z.string(),type:n3.z.enum(["http"]),x402Version:n3.z.number().refine(e=>d8.includes(e)),accepts:n3.z.array(pt),lastUpdated:n3.z.date(),metadata:n3.z.record(n3.z.any()).optional()});n3.z.object({paymentPayload:pi,paymentRequirements:pt}),n3.z.object({paymentPayload:pi,paymentRequirements:pt}),n3.z.object({isValid:n3.z.boolean(),invalidReason:n3.z.enum(d4).optional(),payer:d7.optional()}),n3.z.object({success:n3.z.boolean(),errorReason:n3.z.enum(d4).optional(),payer:d7.optional(),transaction:n3.z.string().regex(d5),network:dR}),n3.z.object({type:n3.z.string().optional(),limit:n3.z.number().optional(),offset:n3.z.number().optional()}),n3.z.object({x402Version:n3.z.number().refine(e=>d8.includes(e)),items:n3.z.array(pl),pagination:n3.z.object({limit:n3.z.number(),offset:n3.z.number(),total:n3.z.number()})});var pc=n3.z.object({x402Version:n3.z.number().refine(e=>d8.includes(e)),scheme:n3.z.enum(d3),network:dR,extra:n3.z.record(n3.z.any()).optional()});function pu(e){try{let t=(0,dA.getBase64Encoder)().encode(e.transaction);return(0,dT.getTransactionDecoder)().decode(t)}catch(e){throw console.error("error",e),Error("invalid_exact_svm_payload_transaction")}}function pd(e){let t=(0,dE.getCompiledTransactionMessageDecoder)().decode(e.messageBytes),n=t.staticAccounts??[];for(let e of t.instructions??[]){let t=n[e.programAddressIndex].toString();if(t===dx.TOKEN_PROGRAM_ADDRESS.toString()||t==="TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb".toString()){let t=e.accountIndices??[];if(t.length>=4){let e=n[t[3]].toString();if(e)return e}}}return""}async function pp(e,t,n){let r=await pf(e,t),a=(0,dT.getBase64EncodedWireTransaction)(r);return await n.simulateTransaction(a,{sigVerify:!0,replaceRecentBlockhash:!1,commitment:"confirmed",encoding:"base64",accounts:void 0,innerInstructions:void 0,minContextSlot:void 0}).send()}async function pf(e,t){if((0,uB.isTransactionModifyingSigner)(e)){let[n]=await e.modifyAndSignTransactions([t]);if(!n)throw Error("transaction_signer_failed_to_return_transaction");return n}if((0,uB.isTransactionPartialSigner)(e)){var n,r;let[a]=await e.signTransactions([t]);if(!a)throw Error("transaction_signer_failed_to_return_signatures");return n=t,r=a,Object.freeze({...n,signatures:Object.freeze({...n.signatures,...r})})}throw Error("transaction_signer_must_support_offline_signing")}n3.z.object({kinds:n3.z.array(pc)}),n2({},{createDevnetRpcClient:()=>dG,createMainnetRpcClient:()=>dV,createSignerFromBase58:()=>dZ,createSvmConnectedClient:()=>dX,decodeTransactionFromPayload:()=>pu,getRpcClient:()=>dK,getRpcSubscriptions:()=>dJ,getTokenPayerFromTransaction:()=>pd,isSignerWallet:()=>dQ,signAndSimulateTransaction:()=>pp,signTransactionWithSigner:()=>pf}),n3.z.object({paymentHeader:n3.z.string(),paymentRequirements:pt});var pm=((M=pm||{})[M.RequestUnits=0]="RequestUnits",M[M.RequestHeapFrame=1]="RequestHeapFrame",M[M.SetComputeUnitLimit=2]="SetComputeUnitLimit",M[M.SetComputeUnitPrice=3]="SetComputeUnitPrice",M[M.SetLoa
408dedAccountsDataSizeLimit=4]="SetLoadedAccountsDataSizeLimit",M);function ph(){let e=new URLSearchParams(window.location.search),t=e.get("privy_oauth_code"),n=e.get("privy_oauth_state"),r=e.get("privy_oauth_provider");if(!t||!n||!r)return{inProgress:!1};let a=!1;try{a=!!window.opener.location.origin}catch{}return{inProgress:!0,authorizationCode:t,stateCode:n,provider:r,withPrivyUi:!Q.s.get(Y.H),popupFlow:null!==window.opener&&a,disableSignup:!!Q.s.get(Y.O)}}function py(){let e=new URL(window.location.href);e.searchParams.delete("privy_oauth_code"),e.searchParams.delete("privy_oauth_provider"),e.searchParams.delete("privy_oauth_state"),Q.s.del(Y.S),window.history.replaceState({},"",e)}e.s([],657439),e.i(256260),e.i(96416),e.i(127698);class pg{get meta(){return this._meta}async authenticate(){if(!this.api)throw new X.P("Auth flow has no API instance");if(!this.meta.channelToken)throw new X.P("Auth flow must be initialized first");try{let e=await this.api.post(ea.f,{channel_token:this.meta.channelToken,message:this.message,signature:this.signature,fid:this.fid,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"});if(!e)throw new X.P("No response from authentication");return e}catch(e){throw(0,X.f)(e)}}async link(){if(!this.api)throw new X.P("Auth flow has no API instance");try{return await this.api.post(ea.a,{channel_token:this.meta.channelToken,message:this.message,signature:this.signature,fid:this.fid})}catch(e){throw(0,X.f)(e)}}async _startChannelOnce(){if(!this.api)throw new X.P("Auth flow has no API instance");let e=await this.api.post(ea.b,{token:this.captchaToken});ee.isMobile&&!ee.isIOS&&e.connect_uri&&(0,er.o)(e.connect_uri,"_blank"),this._meta={...this._meta,connectUri:e.connect_uri,channelToken:e.channel_token}}async initializeFarcasterConnect(){if(!this.api)throw new X.P("Auth flow has no API instance");await this.startChannelOnce.execute()}async _pollForReady(){if(!this.api)throw new X.P("Auth flow has no API instance");if(!this.meta.channelToken)throw new X.P("Auth flow must be initialized first");let e=await this.api.get(ea.c,{headers:{"farcaster-channel-token":this.meta.channelToken}});return"completed"===e.state&&(this.message=e.message,this.signature=e.signature,this.fid=e.fid,!0)}constructor(e,t=!1){this._meta={disableSignup:!1},this.captchaToken=e,this.startChannelOnce=new J.R(this._startChannelOnce.bind(this)),this.pollForReady=new J.R(this._pollForReady.bind(this)),this._meta.disableSignup=t}}class pb{async initRegisterFlow(e){if(!this.api)throw new X.P("Auth flow has no API instance");this.authenticateForRegistration=!0,this.meta.initRegisterResponse=await this.initRegisterOnce.execute(e)}async initAuthenticationFlow(e){if(!this.api)throw new X.P("Auth flow has no API instance");this.authenticateForRegistration=!1,this.meta.initAuthenticateResponse=await this.initAuthenticateOnce.execute(e)}async initLinkFlow(){if(!this.api)throw new X.P("Auth flow has no API instance");this.meta.initLinkResponse=await this.initLinkOnce.execute()}async register(){let t=await e.A(577317);if(!this.api)throw new X.P("Auth flow has no API instance");if(!t.browserSupportsWebAuthn())throw new X.P("WebAuthn is not supported in this browser");this.meta.initRegisterResponse||(this.meta.initRegisterResponse=await this.initRegisterOnce.execute());try{let e=this.meta.initRegisterResponse.options,n=await t.startRegistration({optionsJSON:this._transformInitLinkOptionsToCamelCase(e)});return this.meta.setPasskeyAuthState?.({status:"submitting-response"}),await this.api.post(ea.p,{relying_party:this.meta.initRegisterResponse.relying_party,authenticator_response:this._transformRegistrationResponseToSnakeCase(n)})}catch(e){if("NotAllowedError"===e.name)throw new X.P("Passkey request timed out or rejected by user.",void 0,X.a.PASSKEY_NOT_ALLOWED);throw(0,X.f)(e)}}async authenticate(){if(this.authenticateForRegistration)return this.register();let t=await e.A(577317);if(!this.api)throw new X.P("Auth flow has no API instance");if(!t.browserSupportsWebAuthn())throw new X.P("WebAuthn is not supported in this browser");this.meta.initAuthenticateResponse||(this.meta.initAuthenticateResponse=await this.initAuthenticateOnce.execute());let n=this.meta.allowedCredentialsIds?.map(e=>({type:"public-key",id:e}))??this.meta.initAuthenticateResponse.options.allow_credentials;try{let e=await t.startAuthentication({optionsJSON:this._transformInitAuthenticateOptionsToCamelCase({...this.meta.initAuthenticateResponse.options,allow_credentials:n})});return this.meta.setPasskeyAuthState?.({status:"submitting-response"}),await this.api.post(ea.d,{relying_party:this.meta.initAuthenticateResponse.relying_party,challenge:this.meta.initAuthenticateResponse.options.challenge,authenticator_response:this._transformAuthenticationResponseToSnakeCase(e)})}catch(e){if("NotAllowedError"===e.name)throw new X.P("Passkey request timed out or rejected by user.",void 0,X.a.PASSKEY_NOT_ALLOWED);throw(0,X.f)(e)}}async link(){let t=await e.A(577317);if(!this.api)throw new X.P("Auth flow has no API instance");if(!t.browserSupportsWebAuthn())throw new X.P("WebAuthn is not supported in this browser");this.meta.initLinkResponse||(this.meta.initLinkResponse=await this.initLinkOnce.execute());try{let e=this.meta.initLinkResponse.options,n=await t.startRegistration({optionsJSON:this._transformInitLinkOptionsToCamelCase(e)});return this.meta.setPasskeyAuthState?.({status:"submitting-response"}),await this.api.post(ea.e,{relying_party:this.meta.initLinkResponse.relying_party,authenticator_response:this._transformRegistrationResponseToSnakeCase(n)})}catch(e){if("NotAllowedError"===e.name)throw new X.P("Passkey request timed out or rejected by user.",void 0,X.a.PASSKEY_NOT_ALLOWED);throw(0,X.f)(e)}}async _initRegisterOnce(e){if(!this.api)throw new X.P("Auth flow has no API instance");let t=(0,J.g)(e);return await this.api.post(ea.g,{token:this.meta.captchaToken},{headers:{...t}})}async _initAuthenticateOnce(e){if(!this.api)throw new X.P("Auth flow has no API instance");let t=(0,J.g)(e);return await this.api.post(ea.h,{token:this.meta.captchaToken},{headers:{...t}})}async _initLinkOnce(){if(!this.api)throw new X.P("Auth flow has no API instance");return await this.api.post(ea.i,{})}_transformInitLinkOptionsToCamelCase(e){let t=this.meta.name?.trim()||void 0;return{rp:e.rp,user:{id:e.user.id,name:t??e.user.name,displayName:t??e.user.display_name},challenge:e.challenge,pubKeyCredParams:e.pub_key_cred_params.map(e=>({type:e.type,alg:e.alg})),timeout:e.timeout,excludeCredentials:e.exclude_credentials?.map(e=>({id:e.id,type:e.type,transports:e.transports})),authenticatorSelection:{authenticatorAttachment:e.authenticator_selection?.authenticator_attachment,requireResidentKey:e.authenticator_selection?.require_resident_key,residentKey:e.authenticator_selection?.resident_key,userVerification:e.authenticator_selection?.user_verification},attestation:e.attestation,extensions:{appid:e.extensions?.app_id,credProps:e.extensions?.cred_props?.rk,hmacCreateSecret:e.extensions?.hmac_create_secret},hints:this.meta.hints}}_transformRegistrationResponseToSnakeCase(e){return{id:e.id,raw_i
408d:e.rawId,response:{client_data_json:e.response.clientDataJSON,attestation_object:e.response.attestationObject,authenticator_data:e.response.authenticatorData},authenticator_attachment:e.authenticatorAttachment,client_extension_results:{app_id:e.clientExtensionResults.appid,cred_props:e.clientExtensionResults.credProps,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret},type:e.type}}_transformInitAuthenticateOptionsToCamelCase(e){return{rpId:e.rp_id,challenge:e.challenge,allowCredentials:e.allow_credentials?.map(e=>({id:e.id,type:e.type,transports:e.transports}))||[],timeout:e.timeout,extensions:{appid:e.extensions?.app_id,credProps:e.extensions?.cred_props,hmacCreateSecret:e.extensions?.hmac_create_secret},userVerification:e.user_verification}}_transformAuthenticationResponseToSnakeCase(e){return{id:e.id,raw_id:e.rawId,response:{client_data_json:e.response.clientDataJSON,authenticator_data:e.response.authenticatorData,signature:e.response.signature,user_handle:e.response.userHandle},authenticator_attachment:e.authenticatorAttachment,client_extension_results:{app_id:e.clientExtensionResults.appid,cred_props:e.clientExtensionResults.credProps,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret},type:e.type}}constructor({captchaToken:e,setPasskeyAuthState:t,hints:n}){this.authenticateForRegistration=!1,this.initRegisterOnce=new J.R(this._initRegisterOnce.bind(this)),this.initAuthenticateOnce=new J.R(this._initAuthenticateOnce.bind(this)),this.initLinkOnce=new J.R(this._initLinkOnce.bind(this)),this.meta={captchaToken:e,setPasskeyAuthState:t,hints:n}}}class pw{get meta(){return{connectorType:this.wallet.connectorType,walletClientType:this.wallet.walletClientType,disableSignup:this._meta.disableSignup,messageType:this._meta.messageType,address:this.wallet?.address}}set messageType(e){this._meta.messageType=e}async authenticate(){if(!this.client)throw new X.P("SiwsFlow has no client instance");try{let{message:e,signature:t}=await this.sign();return await this.client.authenticateWithSiwsInternal({message:e,signature:t,walletClientType:this.wallet.walletClientType,connectorType:this.wallet.connectorType,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up",messageType:this.meta.messageType})}catch(e){throw(0,X.f)(e)}}async link(){if(!this.client)throw new X.P("SiwsFlow has no client instance");try{let{message:e,signature:t}=await this.sign();return await this.client.linkWithSiwsInternal({message:e,signature:t,walletClientType:this.wallet.walletClientType,connectorType:this.wallet.connectorType,messageType:this.meta.messageType})}catch(e){throw(0,X.f)(e)}}async sign(){let e,t;if(!this.client)throw new X.P("SiwsFlow has no client instance");await this.buildMessage();let n="transaction"===this.meta.messageType,r="offchain-message"===this.meta.messageType;if(!this.preparedMessage)throw new X.P("Could not prepare SIWS message");if(!n&&!this.wallet.provider.signMessage||n&&!this.wallet.provider.signTransaction)throw new X.P("Wallet does not support the necessary signing methods");if(r){let n=(0,K.buildSolanaOffchainMessage)({message:this.preparedMessage,signerPublicKey:ei.base58.decode(this.wallet.address),domain:window.location.origin}),r=await this.wallet.provider.signMessage({message:n});e=this.preparedMessage,t=ei.base64.encode(r.signature)}else if(n&&this._plugin){let n=await this.wallet.provider.signTransaction({transaction:ei.base64.decode(this.preparedMessage)});e=ei.base64.encode(n.signedTransaction),t=this._plugin.getSignatureFromTransaction(n.signedTransaction,this.wallet.address)}else{e=this.preparedMessage;let n=await this.wallet.provider.signMessage({message:(new TextEncoder).encode(this.preparedMessage)});t=ei.base64.encode(n.signature)}return{message:e,signature:t}}async _getNonceOnce(){if(!this.client)throw new X.P("SiwsFlow has no client instance");return await this.client.generateSiwsNonce({address:this.wallet.address,captchaToken:this.captchaToken})}async buildMessage(){if(!this.client)throw new X.P("SiwsFlow has no client instance");let e=this.wallet.address;return this.nonce||(this.nonce=await this.getNonceOnce.execute()),"transaction"===this.meta.messageType&&this._plugin?this.preparedMessage=this._plugin.createSiwsMemoTransaction({address:e,nonce:this.nonce}):this.preparedMessage=(0,eo.p)({address:e,nonce:this.nonce}),this.preparedMessage}constructor(e,t,n,r=!1,a="plain",i){this._meta={disableSignup:!1,messageType:"plain"}
408,this.getNonceOnce=new J.R(this._getNonceOnce.bind(this)),this.wallet=e,this.captchaToken=n,this.client=t,this._meta.disableSignup=r,this._meta.messageType=a,this._plugin=i}}let pv=(0,V.createContext)({enabled:!1,siteKey:"",provider:void 0,appId:void 0,token:void 0,error:void 0,status:"disabled",setToken:es.n,setError:es.n,setExecuting:es.n,waitForResult:()=>Promise.resolve(""),ref:{current:null},remove:es.a,reset:es.n,execute:es.n});class pT extends X.b{constructor(e,t,n){super(e||"Captcha failed"),this.type="Captcha",t instanceof Error&&(this.cause=t),this.privyErrorCode=n}}let pA=({children:e,appId:t,captchaSiteKey:n,enabledCaptchaProvider:r})=>{let a=(0,V.useRef)(null),i=(0,V.useRef)(null),[o,s]=(0,V.useState)(),[l,c]=(0,V.useState)(),[u,d]=(0,V.useState)(!1),p=(0,V.useMemo)(()=>r?u||o||l?!u||o||l?o&&!l?{status:"success",token:o}:l?{status:"error",error:l}:{status:"ready"}:{status:"loading"}:{status:"ready"}:{status:"disabled"},[r,o,l,u]),f=(0,V.useMemo)(()=>r?"turnstile"===r?{remove:()=>{a.current?.remove(),d(!1),c(void 0),s(void 0)},reset:()=>{a.current?.reset(),d(!1),c(void 0),s(void 0)},execute:()=>{d(!0),a.current?.execute()},waitForResult:async()=>{try{return await (0,Q.p)(()=>a.current?.getResponse(),{interval:200,timeout:2e4})}catch(e){throw new pT("Captcha failed",null,X.a.CAPTCHA_TIMEOUT)}}}:{remove:()=>{i.current?.removeCaptcha(),d(!1),c(void 0),s(void 0)},reset:()=>{i.current?.resetCaptcha(),d(!1),c(void 0),s(void 0)},execute:()=>{d(!0),i.current?.execute()},waitForResult:async()=>{try{return await (0,Q.p)(()=>{let e=i.current?.getResponse();if(e)return e},{interval:200,timeout:2e4})}catch(e){throw new pT("Captcha failed",null,X.a.CAPTCHA_TIMEOUT)}}}:null,[r]),m=(0,V.useMemo)(()=>{if(!r||!f)return{...p,enabled:!1,siteKey:"",appId:t,setToken:es.n,setError:es.n,setExecuting:es.n,waitForResult:()=>Promise.resolve(void 0),remove:es.a,reset:es.n,execute:es.n,provider:void 0,ref:{current:null}};let e={...p,enabled:!0,appId:t,setToken:s,setError:c,setExecuting:d};return"turnstile"===r?{...e,provider:"turnstile",ref:a,siteKey:n.split("t:")[1]??"",...f}:{...e,provider:"hcaptcha",ref:i,siteKey:n.split("h:")[1]??"",...f}},[p,r,f,t,n]);return(0,G.jsx)(pv.Provider,{value:m,children:e})},pE=()=>(0,V.useContext)(pv);class px{async authenticate(){if(!this.api)throw new X.P("Auth flow has no API instance");try{return await this.api.post(ea.t,{captcha_token:this.meta.captchaToken,telegram_auth_result:this.meta.telegramAuthResult,telegram_web_app_data:this.meta.telegramWebAppData,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(e){throw(0,X.f)(e)}}async link(){if(!this.api)throw new X.P("Auth flow has no API instance");try{return await this.api.post(ea.j,{telegram_auth_result:this.meta.telegramAuthResult,telegram_web_app_data:this.meta.telegramWebAppData})}catch(e){throw(0,X.f)(e)}}constructor(e,t=!1){this.meta={disableSignup:!1},this.meta={captchaToken:e,disableSignup:!1},this.meta.disableSignup=t}}function pk(e){return Object.fromEntries(decodeURIComponent(e).split("&").map(e=>e.split("=").map(decodeURIComponent)))}function pS(){let e=new URL(window.location.href);e.searchParams.delete("id"),e.searchParams.delete("hash"),e.searchParams.delete("auth_date"),e.searchParams.delete("first_name"),e.searchParams.delete("last_name"),e.searchParams.delete("username"),e.searchParams.delete("photo_url"),e.hash="",window.history.replaceState({},"",e)}let pP=(0,V.lazy)(()=>e.A(920201)),pC=(0,V.lazy)(()=>e.A(460992)),p_=e=>{let t=pE();return(0,V.useEffect)(()=>t.remove,[t.remove]),t.enabled&&t.provider?(0,G.jsx)(V.Suspense,{fallback:null,children:(0,G.jsxs)("div",{className:"hidden h-0 w-0",children:["turnstile"===t.provider&&(0,G.jsx)(pP,{...e,captchaContext:t}),"hcaptcha"===t.provider&&(0,G.jsx)(pC,{...e,captchaContext:t})]})}):null};var pI=Object.freeze({__proto__:null,AccountNotFoundScreen:()=>e.A(638606),AddFundsSelectionScreen:()=>e.A(448249),AffirmativeConsentScreen:()=>e.A(373102),AllowlistRejectionScreen:()=>e.A(283842),AuthenticateWithWalletScreen:()=>e.A(651088),AwaitingEvmToSolBridgingScreen:()=>
408e.A(605099),AwaitingExternalEthereumTransferScreen:()=>e.A(818138),AwaitingPasswordlessCodeScreen:()=>e.A(95991),AwaitingSolToEvmBridgingScreen:()=>e.A(608355),CaptchaScreen:()=>e.A(31476),CoinbaseOnrampStatusScreen:()=>e.A(92952),ConnectLedgerScreen:()=>e.A(573507),ConnectOnlyLandingScreen:()=>e.A(105295),ConnectOnlyStatusScreen:()=>e.A(496084),ConnectOrCreateScreen:()=>e.A(251855),ConnectionStatusScreen:()=>e.A(380174),CrossAppAuthScreen:()=>e.A(336537),DelegatedActionsConsentScreen:()=>e.A(961260),DelegatedActionsRevokeScreen:()=>e.A(416677),DepositAddressScreen:()=>e.A(703231),DepositAddressV3Screen:()=>e.A(424066),EmbeddedWalletConnectingScreen:()=>e.A(507249),EmbeddedWalletCreatedScreen:()=>e.A(48543),EmbeddedWalletKeyExportScreen:()=>e.A(642734),EmbeddedWalletOnAccountCreateScreen:()=>e.A(2046),EmbeddedWalletPasswordCreateScreen:()=>e.A(25788),EmbeddedWalletPasswordUpdateScreen:()=>e.A(411696),EmbeddedWalletPasswordUpdateSplashScreen:()=>e.A(946752),ErrorScreen:()=>e.A(440969),FarcasterConnectStatusScreen:()=>e.A(780555),FarcasterSignerStatusScreen:()=>e.A(101468),FiatOnrampScreen:()=>e.A(149910),FundSolWalletWithExternalSolanaWallet:()=>e.A(715678),FundWithBankDepositScreen:()=>e.A(138432),FundingAmountEditScreen:()=>e.A(741357),FundingMethodSelectionScreen:()=>e.A(337258),InAppBrowserLoginNotPossible:()=>e.A(688441),InstallWalletScreen:()=>e.A(801840),LandingScreen:()=>e.A(232271),LinkConflictScreen:()=>e.A(682390),LinkEmailScreen:()=>e.A(435214),LinkPasskeyScreen:()=>e.A(760778),LinkPhoneScreen:()=>e.A(191429),LoginFailedScreen:()=>e.A(997665),ManualTransferScreen:()=>e.A(350850),MfaAuthEnrollmentFlowScreen:()=>e.A(731887),MfaAuthVerifyFlowScreen:()=>e.A(115887),MfaEnrollmentFlowScreen:()=>e.A(919744),MoonpayStatusScreen:()=>e.A(151893),OAuthStatusScreen:()=>e.A(504652),PasskeySelectSignupOrLogin:()=>e.A(593199),PasskeyStatusScreen:()=>e.A(917490),PasswordRecoveryScreen:()=>e.A(925747),RecoveryOAuthScreen:()=>e.A(424757),RecoverySelectionScreen:()=>e.A(440653),SendTransactionScreen:()=>e.A(439217),SetAutomaticRecoveryScreen:()=>e.A(41227),SignRequestScreen:()=>e.A(669456),StandardSignAndSendTransactionScreen:()=>e.A(635256),TelegramAuthScreen:()=>e.A(517421),TransferFromWalletScreen:()=>e.A(212910),UpdateEmailScreen:()=>e.A(310581),UpdatePhoneScreen:()=>e.A(406202),UserLimitReachedScreen:()=>e.A(682673),WalletInterstitialScreen:()=>e.A(232430)});let pR=(0,ep.create)(()=>({inProgressMfaFlow:void 0})),pN=(0,V.lazy)(()=>e.A(501873)),pO=(0,V.lazy)(()=>pI.MfaAuthVerifyFlowScreen().then(e=>({default:e.default.component}))),pM=()=>(0,G.jsx)(pz,{children:(0,G.jsx)(n$.L,{})}),pF=()=>{let{currentScreen:e}=(0,ec.u)(),t=pR(e=>e.inProgressMfaFlow),n=()=>pR.setState({inProgressMfaFlow:void 0}),{component:r,isLoading:a}=(()=>{let{ready:e}=(0,Y.u)(),{currentScreen:t}=(0,ec.u)(),[n,r]=(0,V.useState)(null),[a,i]=(0,V.useState)(!1),o=function(e){let[t,n]=(0,V.useState)(!1),r=(0,V.useRef)(null),a=(0,V.useRef)(null),i=(0,V.useRef)(null);return(0,V.useEffect)(()=>{if(r.current&&(clearTimeout(r.current),r.current=null),a.current&&(clearTimeout(a.current),a.current=null),e)i.current=Date.now(),r.current=setTimeout(()=>{n(!0)},150);else if(null!==i.current){let e=Date.now()-i.current;e>=150?a.current=setTimeout(()=>{n(!1),i.current=null},Math.max(0,400-(e-150))):(r.current&&(clearTimeout(r.current),r.current=null),n(!1),i.current=null)}return()=>{r.current&&clearTimeout(r.current),a.current&&clearTimeout(a.current)}},[e]),t}(a);return(0,V.useEffect)(()=>{t?(i(!0),pI[t]().then(n=>{(!t||e||n.default.isShownBeforeReady)&&(r(()=>n.default.component),i(!1))}).catch(()=>{r(null),i(!1)})):(r(null),i(!1))},[t,e]),{component:n,isLoading:o}})();return function(){let{isModalOpen:e}=(0,Y.u)(),{headless:t}=(0,Y.a)(),{currentScreen:n}=(0,ec.u)(),{status:r,execute:a,reset:i,enabled:o}=pE(),[s,l]=(0,V.useState)(!1);(0,V.useEffect)(()=>{!e&&o&&i()},[e,o,i]),(0,V.useEffect)(()=>{n?pI[n]().then(e=>{l(!!e.default.isCaptchaRequired)}).catch(()=>{l(!1)}):l(!1)},[n]),(0,V.useEffect)(()=>{e&&s&&!t&&"ready"===r&&o&&a()},[e,s,t,r,o,a])}(),e||"txn"!==t?a?(0,G.jsx)(pM,{}):r?(0,G.jsxs)(G.Fragment,{children:[(0,G.jsx)(eu.H,{$if:!!t,children:(0,G.jsx)(V.Suspense,{children:(0,G.jsx)(r,{})})}),(0,G.jsxs)(V.Suspense,{children:["txn"===t&&(0,G.jsx)(pN,{onClose:n}),"auth"===t&&(0,G.jsx)(pO,{})]})]}):null:(0,G.jsx)(V.Suspense,{children:(0,G.jsx)(pN,{onClose:n})})},pB=()=>{let e=(0,V.useRef)(null);return(0,G.jsx)(pD,{style:{height:(0,eu.u)(e)},id:"privy-modal-content",children:(0,G.jsx)("div",{ref:e,children:(0,G.jsx)(pF,{})})})},pU=({open:e})=>{var t;let n=(0,Y.a)(),{gracefulClosePrivyModal:r}=(()=>{let{closePrivyModal:e}=(0,es.u)(),{onUserCloseViaDialogOrKeybindRef:t}=(0,ec.u)();return{gracefulClosePrivyModal:(0,V.useCallback)(()=>
408{if(!t?.current)return e({shouldCallAuthOnSuccess:!1});t.current()},[e,t])}})(),a=pR(e=>e.inProgressMfaFlow);return t={onMfaRequired:()=>{n.mfa.noPromptOnMfaRequired||pR.setState({inProgressMfaFlow:"txn"})}},(0,ed.u)("configureMfa",t),n.render.standalone?(0,G.jsx)(nD,{children:(0,G.jsx)(pL,{id:"privy-modal-content",children:(0,G.jsx)(pF,{})})}):(0,G.jsx)(nz,{open:!(!e&&!a),id:"privy-dialog","aria-label":"log in or sign up","aria-labelledby":"privy-dialog-title",onClick:()=>r(),children:(0,G.jsx)(nD,{children:(0,G.jsx)(pB,{})})})},pL=el.styled.div` 409 display: flex; 410 flex-direction: column; 411 text-align: center; 412 font-size: 14px; 413 line-height: 20px; 414 width: 100%; 415 background: var(--privy-color-background); 416 padding: 0 16px; 417`,pD=(0,el.styled)(pL)` 418 transition: height 150ms ease-out; 419 overflow: hidden auto; 420 scrollbar-width: none; 421 422 /* Ensure the modal gets pinned to the top if it ever gets too tall */ 423 max-height: calc(100svh - 32px); 424 425 border-radius: var(--privy-border-radius-lg) var(--privy-border-radius-lg) 0 0; 426 box-shadow: var(--privy-shadow-sheet); 427 428 @media (min-width: 441px) { 429 box-shadow: var(--privy-shadow-modal); 430 border-radius: var(--privy-border-radius-lg); 431 } 432`,pz=el.styled.div` 433 display: flex; 434 align-items: center; 435 justify-content: center; 436 min-height: 300px; 437 padding: 2rem; 438`;function pW(e){let t=(0,V.useRef)(null),n=(0,V.useRef)(null);return(0,V.useEffect)(()=>{n.current?.remove(),n.current=function({botUsername:e,scriptHost:t}){let n=document.createElement("script"),{origin:r}=new URL(t);return n.async=!0,n.src=`${r}/js/telegram-login.js`,n.setAttribute("data-telegram-login",e),n.setAttribute("data-request-access","write"),n.setAttribute("data-lang","en"),n}(e),t.current?.after(n.current)},[e]),(0,G.jsx)("div",{ref:t,hidden:!0})}let pH=()=>{let{ready:e,wallets:t}=(0,nG.u)();return(0,V.useEffect)(()=>{if(!e)return;let n=t.map(e=>({address:e.address,connectorType:e.connectorType,walletClientType:e.walletClientType,connectedAt:e.connectedAt,id:e.meta.id}));Q.s.put(Y.C,n)},[e,t]),null},pj=(e,t,n)=>{let{promise:r,reject:a}=(0,nY.w)(),i=setTimeout(()=>a(Error(`Timed out after ${t}ms`)),t);return n&&n.addEventListener("abort",()=>clearTimeout(i),{once:!0}),Promise.race([e,r]).finally(()=>clearTimeout(i))},pq=["error","invalid_request_arguments","wallet_not_on_device","invalid_recovery_pin","insufficient_funds","missing_or_invalid_mfa","mfa_verification_max_attempts_reached","mfa_timeout","twilio_verification_failed"];class p$ extends Error{constructor(e,t){super(t),this.type=e}}function pG(e){let t=e.type;return"string"==typeof t&&pq.includes(t)}function pV(e){return pG(e)&&"wallet_not_on_device"===e.type}async function pK(e,t,n,r,a,i=!1){let o=i,s=async s=>{if(o&&t&&t.length>0){s===+!i?a("configureMfa","onMfaRequired",{mfaMethods:t}):r.current?.reject(new p$("missing_or_invalid_mfa","MFA verification failed, retry."));let o=await new Promise((e,t)=>{n.current={resolve:e,reject:t},setTimeout(()=>{let e=new p$("mfa_timeout","Timed out waiting for MFA code");r.current?.reject(e),t(e)},3e5)});return await e(o)}return await e()},l=null;for(let e=0;e<4;e++)try{l=await s(e),r.current?.resolve(void 0);break}catch(e){if("missing_or_invalid_mfa"!==e.type)throw r.current?.resolve(void 0),e;o=!0}if(null===l){let e=new p$("mfa_verification_max_attempts_reached","Max MFA verification attempts reached");throw r.current?.reject(e),e}return l}let pJ=(q=0,()=>"id-"+q++);function pY(e){return void 0!==e.error}let pX=new class{enqueue(e,t){this.callbacks[e]=t}dequeue(e,t){let n=this.callbacks[t];if(!n)throw Error(`cannot dequeue ${e} event: no event found for id ${t}`);switch(delete this.callbacks[t],e){case"privy:iframe:ready":case"privy:user-signer:sign":case"privy:wallets:add":case"privy:wallets:import":case"privy:wallets:set-recovery":case"privy:wallets:connect":case"privy:wallets:recover":case"privy:wallets:rpc":case"privy:wallet:create":case"privy:mfa:verify":case"privy:mfa:init-enrollment":case"privy:mfa:submit-enrollment":case"privy:mfa:unenroll":case"privy:mfa:clear":case"privy:auth:unlink-passkey":case"privy:farcaster:init-signer":case"privy:farcaster:sign":case"privy:solana-wallet:create":case"privy:delegated-actions:consent":return n;default:throw Error(`invalid wallet event type ${e}`)}}constructor(){this.callbacks={}}},pZ=new Map,pQ=(e,t)=>"bigint"==typeof t?t.toString():t;function p0(e,t,n,r){let a=n.contentWindow;if(!a)throw Error("iframe not initialized");let i=`${e}${JSON.stringify(t,pQ)}`;if("privy:wallet:create"===e||"privy:wallets:add"===e||"privy:solana-wallet:create"===e){let e=pZ.get(i);if(e)return e}let o=new Promise((n,i)=>{let o=pJ();pX.enqueue(o,{resolve:n,reject:i}),a.postMessage({id:o,event:e,data:t},r)}).finally(()=>{pZ.delete(i)});return pZ.set(i,o),o}function p1(e){let t=(0,Y.b)(),n=(0,V.useRef)(null),r=(0,V.useRef)(e.mfaMethods),a=(0,ed.a)(),[i,o]=(0,V.useState)(!1);return r.current=e.mfaMethods,(0,V.useEffect)(()=>
438{if(!i)return;let t=n.current;if(!t)return;function o(t){var n;t&&t.origin===e.origin&&"string"==typeof(n=t.data).event&&/^privy:.+/.test(n.event)&&function(e){switch(e.event){case"privy:iframe:ready":let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data);case"privy:user-signer:sign":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:add":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:set-recovery":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:connect":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:recover":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:rpc":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallet:create":let n=pX.dequeue(e.event,e.id);return pY(e)?n.reject(new p$(e.error.type,e.error.message)):n.resolve(e.data);case"privy:wallets:import":let r=pX.dequeue(e.event,e.id);return pY(e)?r.reject(new p$(e.error.type,e.error.message)):r.resolve(e.data);case"privy:mfa:verify":let a=pX.dequeue(e.event,e.id);return pY(e)?a.reject(new p$(e.error.type,e.error.message)):a.resolve(e.data);case"privy:mfa:init-enrollment":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:mfa:submit-enrollment":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:mfa:unenroll":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:mfa:clear":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:auth:unlink-passkey":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:solana-wallet:create":let i=pX.dequeue(e.event,e.id);return pY(e)?i.reject(new p$(e.error.type,e.error.message)):i.resolve(e.data);case"privy:farcaster:init-signer":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:farcaster:sign":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:delegated-actions:consent":{let t=pX.dequeue(e.event,e.id);return pY(e)?t.reject(new p$(e.error.type,e.error.message)):t.resolve(e.data)}default:console.warn("Unsupported wallet proxy method:",e)}}(t.data)}let s={signWithUserSigner:n=>pK(r=>p0("privy:user-signer:sign",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),addWallet:n=>pK(r=>p0("privy:wallets:add",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),setRecovery:n=>pK(r=>p0("privy:wallets:set-recovery",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),connect:n=>pK(r=>p0("privy:wallets:connect",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),recover:n=>pK(r=>p0("privy:wallets:recover",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a,!n.recoveryAccessToken&&!n.recoveryPassword&&!n.recoverySecretOverride),rpc:n=>pK(r=>p0("privy:wallets:rpc",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),create:n=>p0("privy:wallet:create",n,t,e.origin),importWallet:n=>p0("privy:wallets:import",n,t,e.origin),createSolana:n=>pK(r=>p0("privy:solana-wallet:create",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),createDelegatedAction:n=>pK(r=>p0("privy:delegated-actions:consent",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),verifyMfa:n=>pK(r=>p0("privy:mfa:verify",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a,!0),initEnrollMfa:n=>pK(r=>p0("privy:mfa:init-enrollment",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),submitEnrollMfa:n=>pK(r=>p0("privy:mfa:submit-enrollment",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),unenrollMfa:n=>pK(r=>p0("privy:mfa:unenroll",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),clearMfa:n=>pj(p0("privy:mfa:clear",n,t,e.origin),15e3).catch(e=>{if(e instanceof Error&&e.message.includes("Timed out"))throw new p$("mfa_timeout","MFA operation timed out");throw e}),unlinkPasskeyAccount:n=>pK(r=>p0("privy:auth:unlink-passkey",{...n,...r},t,e.origin),r.current,e.mfaPromise,e.mfaSubmitPromise,a),initFarcasterSigner:n=>p0("privy:farcaster:init-signer",n,t,e.origin),signFarcasterMessage:n=>p0("privy:farcaster:sign",n,t,e.origin)};window.addEventListener("message",o);let l=new AbortController;return(0,Q.i)(()=>p0("privy:iframe:ready",{}
438,t,e.origin),{abortSignal:l.signal}).then(()=>e.onLoad(s),(...t)=>{console.warn("Privy iframe failed to load: ",...t),e.onLoadFailed()}),()=>{window.removeEventListener("message",o),l.abort()}},[i]),t?(0,G.jsx)("iframe",{ref:n,width:"0",height:"0",style:{display:"none",height:"0px",width:"0px"},onLoad:()=>o(!0),src:(0,nJ.constructURL)({origin:e.origin,path:`/apps/${e.appId}/embedded-wallets`,query:{caid:e.clientAnalyticsId,client_id:e.appClientId}})}):null}let p2=e=>e.linkedAccounts.filter(e=>"wallet"===e.type&&"privy"===e.walletClientType&&e.delegated),p6="popup-privy-oauth",p5="PRIVY_OAUTH_USE_BROADCAST_CHANNEL";function p3({isCreatingWallet:e,skipSplashScreen:t}){return e?"EmbeddedWalletPasswordCreateScreen":t?"EmbeddedWalletPasswordUpdateScreen":"EmbeddedWalletPasswordUpdateSplashScreen"}function p8({walletAction:e,availableRecoveryMethods:t,legacySetWalletPasswordFlow:n,isResettingPassword:r,showAutomaticRecovery:a}){return a?"SetAutomaticRecoveryScreen":n||1===t.length?p3({isCreatingWallet:"create"===e,skipSplashScreen:r}):"RecoverySelectionScreen"}function p4(e){switch(e){case"user-passcode":return"PasswordRecoveryScreen";case"google-drive":case"icloud":return"RecoveryOAuthScreen";default:throw Error("Recovery method not supported")}}let p9=["warpcast.com","farcaster.xyz"],p7=["farcaster","fid"];async function fe(){if(void 0!==globalThis.window&&function(){if(void 0===globalThis.window)return!1;try{if(void 0===globalThis.document)return!1;let e=globalThis.window,t=globalThis.document,n=!1;if(t.referrer){let e=t.referrer.toLowerCase();n=p9.some(t=>e.includes(t))}let r=!!e.farcaster,a=new URLSearchParams(e.location.search),i=p7.some(e=>a.has(e));return n||r||i}catch{return!1}}())try{await Promise.resolve().then(()=>{let e=Error("Cannot find module '@farcaster/mini-app-solana'");throw e.code="MODULE_NOT_FOUND",e}),console.debug("[Privy] Farcaster Solana wallet registered")}catch(e){console.debug("[Privy] Farcaster Solana wallet not available (package may not be installed)"),function(){try{return void 0!==$.default&&!1}catch{return!1}}()&&e&&console.debug("[Privy] Farcaster Solana init error:",e)}}function ft(e,t){if(e.onComplete)switch(t){case"external":e.fundingResult?e.onComplete({...e.fundingResult,fundingMethod:t}):e.onComplete({status:"cancelled",address:e.address,fundingMethod:t,amount:e.amount});break;case null:e.onComplete({status:"cancelled",address:e.address,fundingMethod:void 0,amount:e.amount});break;default:e.onComplete({status:"completed",address:e.address,fundingMethod:t,amount:e.amount})}}let fn=new Map([["FundingMethodSelectionScreen",null],["TransferFromWalletScreen","external"],["FundingAmountEditScreen","external"],["ConnectOnlyLandingScreen","external"],["ConnectOnlyStatusScreen","external"],["AwaitingExternalEthereumTransferScreen","external"],["AwaitingEvmToSolBridgingScreen","external"],["AwaitingSolToEvmBridgingScreen","external"],["ManualTransferScreen","manual"],["MoonpayStatusScreen","moonpay"],["CoinbaseOnrampStatusScreen","coinbase-onramp"]]);function fr(e){let t=e.toLowerCase();return!!window?.webkit?.messageHandlers?.ReactNativeWebView||!!window?.ReactNativeWebView||["fbav","fban","instagram","snapchat","linkedinapp"].some(e=>t.includes(e))}async function fa({rpc:e,address:t}){return(await e.getBalance(t,{commitment:"confirmed"}).send()).value??0n}let fi={apple_oauth:"apple",custom_auth:"custom",discord_oauth:"discord",email:"email",farcaster:"farcaster",github_oauth:"github",google_oauth:"google",instagram_oauth:"instagram",linkedin_oauth:"linkedin",passkey:"passkey",phone:"sms",spotify_oauth:"spotify",telegram:"telegram",tiktok_oauth:"tiktok",line_oauth:"line",twitch_oauth:"twitch",twitter_oauth:"twitter",wallet:"siwe",smart_wallet:"siwe",cross_app:"privy:"},fo=e=>{if((0,Y.i)(e))return{displayName:e.replace("custom:",""),loginMethod:"custom"};let t=fi[e];return"wallet"===e||"phone"===e?{displayName:e,loginMethod:t}:{displayName:t,loginMethod:t}},fs=({disabled:e})=>{let{migrate:t}=(()=>{let e=(0,Y.a)(),{user:t}=(0,Y.u)(),{client:n,refreshSessionAndUser:r,walletProxy:a}=(0,es.u)();return{migrate:(0,V.useCallback)(async()=>
438{if("legacy-embedded-wallets-only"===e.embeddedWallets.mode)return{success:!0,migrated:!1};if(!t)throw new X.P("User must be authenticated before migrating wallets",X.a.MUST_BE_AUTHENTICATED);if(!a)throw new X.P("Cannot connect to wallet proxy");let i=await n.getAccessToken();if(!i)throw new X.P("User must be authenticated before migrating wallets",X.a.MUST_BE_AUTHENTICATED);let o=t.linkedAccounts.filter(e=>"wallet"===e.type&&"privy"===e.walletClientType&&(0,ed.i)(e)&&!(0,Y.c)(e));if(0===o.length)return{success:!0,migrated:!1};let s=o.filter(e=>e.imported),l=o.filter(e=>!e.imported);if(l.length>0){let e=l.find(e=>"ethereum"===e.chainType&&0===e.walletIndex)??l.find(e=>"solana"===e.chainType&&0===e.walletIndex)??null;if(!e)throw new X.P("Primary wallet not found");let{entropyId:t,entropyIdVerifier:n}=(0,nG.t)(e);try{await a.connect({accessToken:i,entropyId:t,entropyIdVerifier:n})}catch(r){if(!pV(r)||"privy"!==e.recoveryMethod)throw r;await a.recover({accessToken:i,entropyId:t,entropyIdVerifier:n})}await a.createDelegatedAction({accessToken:i,rootWallet:{address:e.address,chainType:e.chainType,imported:!1},delegatedWallets:l.map(e=>({address:e.address,chainType:e.chainType,walletIndex:e.walletIndex??0}))})}for(let e of s){let{entropyId:t,entropyIdVerifier:n}=(0,nG.t)(e);try{await a.connect({accessToken:i,entropyId:t,entropyIdVerifier:n})}catch(r){if(!pV(r)||"privy"!==e.recoveryMethod)throw r;await a.recover({accessToken:i,entropyId:t,entropyIdVerifier:n})}await a.createDelegatedAction({accessToken:i,rootWallet:{address:e.address,chainType:e.chainType,imported:!0},delegatedWallets:[{address:e.address,chainType:e.chainType,walletIndex:e.walletIndex??0}]})}return await r(),{success:!0,migrated:!0}},[e.embeddedWallets.mode,t,a,n,r])}})(),{user:n}=(0,Y.u)(),{walletProxy:r}=(0,es.u)(),a=(0,V.useRef)(!1),i=(0,V.useRef)(0);return(0,V.useEffect)(()=>{e||i.current>2||a.current||!n||!r||(a.current=!0,i.current++,t().catch(e=>{console.debug("Unable to migrate wallets: ",e)}).finally(()=>{a.current=!1}))},[n,r,e,t]),null},fl=()=>{let{ethereumEmbedded:e,ethereumExternal:t}=nG.a.getState();return[...e,...t]},fc=(e,t,n)=>!((0,Y.d)(e).length>0||(0,Y.e)(e).length>0||!1===n||"all-users"!==t&&("users-without-wallets"!==t||fu(e).length)),fu=e=>e.linkedAccounts.filter(e=>"wallet"===e.type&&"ethereum"===e.chainType),fd=(e,t,n)=>!((0,Y.f)(e).length>0||(0,Y.h)(e).length>0||!1===n||"all-users"!==t&&("users-without-wallets"!==t||fp(e).length)),fp=e=>e.linkedAccounts.filter(e=>"wallet"===e.type&&"solana"===e.chainType),ff=Symbol("wallet-creation-on-login-plugin"),fm=()=>{let{walletProxy:e,recoverEmbeddedWallet:t,setUser:n,refreshSessionAndUser:r,privy:a,client:i}=(0,es.u)(),o=(0,Y.a)();return{create:async({walletIndex:s,chainType:l,latestUser:c,recoveryMethod:u,recoveryPassword:d,recoveryAccessToken:p,idempotencyKey:f})=>{let m=c;m||(m=await r());let h=await i.getAccessToken();if(!m||!h||!e)throw Error("User must be authenticated before creating a Privy wallet");return await (0,nX.c)({appConfig:o,user:m,refreshSessionAndUser:r,privy:a,accessToken:h,proxy:e,recoverEmbeddedWallet:t,setUser:n,walletIndex:s,chainType:l,recoveryMethod:u,recoveryPassword:d,recoveryAccessToken:p,idempotencyKey:f})}}},fh=(0,ep.create)(()=>({jwtAuthFlowState:{status:"not-enabled"}}));function fy({customAuth:e}){let{jwtAuthFlowState:t}=function({customAuth:e}){let t=(0,ed.a)(),n=(0,V.useRef)(void 0),r=(0,V.useCallback)(e=>(n.current=e,()=>{n.current=void 0}),[]),a=e?.getCustomAccessToken??(()=>Promise.resolve(void 0)),{state:i}=function({subscribe:e,getExternalJwt:t,enabled:n=!0,onAuthenticated:r,onUnauthenticated:a,onError:i}){let{client:o,setAuthenticated:s,setUser:l,setIsNewUser:c}=(0,es.u)(),{logout:u,authenticated:d,ready:p}=(0,nX.u)(),f=(0,Z.u)(),{create:m}=fm(),h=(0,Y.a)();if(!o)throw new X.P("`useSyncJwtBasedAuthState` must be used within a `PrivyProvider`");let[y,g]=(0,V.useState)({status:"initial"}),b=(0,V.useRef)(void 0),w=(0,V.useRef)(!1),v=(0,V.useRef)(t);(0,V.useEffect)(()=>{v.current=t},[t]);let T=(0,V.useRef)(r);(0,V.useEffect)(()=>{T.current=r},[r]);let A=(0,V.useRef)(a);
438(0,V.useEffect)(()=>{A.current=a},[a]);let E=(0,V.useRef)(i);(0,V.useEffect)(()=>{E.current=i},[i]);let x=(0,V.useRef)(m);(0,V.useEffect)(()=>{x.current=m},[m]);let k=(0,V.useRef)(h.embeddedWallets.ethereum.createOnLogin);(0,V.useEffect)(()=>{k.current=h.embeddedWallets.ethereum.createOnLogin},[h.embeddedWallets.ethereum.createOnLogin]);let S=(0,V.useRef)(h.embeddedWallets.solana.createOnLogin);(0,V.useEffect)(()=>{S.current=h.embeddedWallets.solana.createOnLogin},[h.embeddedWallets.solana.createOnLogin]);let P=(0,V.useRef)(l);(0,V.useEffect)(()=>{P.current=l},[l]);let C=(0,V.useRef)(c);(0,V.useEffect)(()=>{C.current=c},[c]);let _=(0,V.useRef)(s);return(0,V.useEffect)(()=>{_.current=s},[s]),(0,V.useEffect)(()=>{if(!n||!p)return;let t=async()=>{if(!w.current){w.current=!0;try{g({status:"loading"});let e=await v.current();if(void 0!==b.current&&b.current===e)return void g({status:"done"});if(!e)return d&&(await u(),A.current?.()),b.current=e,void g({status:"done"});o.startAuthFlow(new J.C(e));let{user:t,isNewUser:n=!1}=await o.authenticate();if(!t)throw new X.P("Failed to sync with custom auth provider");T.current?.({user:t,isNewUser:n}),P.current(t),C.current(n),_.current(!0);let r=f(ff)?.shouldCreateWallet({user:t}),a=fc(t,k.current,r),i=fd(t,S.current,r);if(a&&i){let e=await x.current({chainType:"ethereum",walletIndex:0,latestUser:t});await x.current({chainType:"solana",walletIndex:0,latestUser:e.user})}else i?await x.current({chainType:"solana",walletIndex:0,latestUser:t}):a&&await x.current({chainType:"ethereum",walletIndex:0,latestUser:t});b.current=e,g({status:"done"})}catch(e){if(console.warn(e),await u().catch(()=>{}),A.current?.(),e instanceof X.c&&e.privyErrorCode===X.a.LINKED_TO_ANOTHER_USER)return g({status:"initial"}),void setTimeout(()=>{t()},0);E.current?.(e),g({status:"error",error:e})}finally{w.current=!1}}};return t(),e(t)},[e,o,d,u,n,p,f]),n?{state:y}:{state:{status:"not-enabled"}}}({enabled:!0===e?.enabled,subscribe:r,getExternalJwt:a,onAuthenticated:({user:e,isNewUser:n})=>{t("login","onComplete",{user:e,isNewUser:n,wasAlreadyAuthenticated:!1,loginMethod:"custom",loginAccount:null}),t("customAuth","onAuthenticated",{user:e})},onUnauthenticated:()=>{t("customAuth","onUnauthenticated")},onError:e=>{t("login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR)}});return(0,V.useEffect)(()=>{(async()=>{e&&!e.isLoading&&n.current?.()})()},[e?.enabled,e?.getCustomAccessToken,e?.isLoading]),{jwtAuthFlowState:i}}({customAuth:e});return(0,V.useEffect)(()=>{fh.setState({jwtAuthFlowState:t})},[t]),null}let fg=["eth_sign","eth_populateTransactionRequest","eth_signTransaction","personal_sign","eth_signTypedData_v4","csw_signUserOperation","secp256k1_sign"];class fb extends Error{constructor(e,t,n){super(e),this.code=t,this.data=n}}class fw extends nQ.default{async handleSendTransaction(e){if(!e.params||!Array.isArray(e.params))throw new fb(`Invalid params for ${e.method}`,4200);let t=e.params[0];if((0,n0.isTempoTransactionRequest)(t))throw new fb("Tempo (type 118) transactions are not supported via the EIP-1193 provider. Use useSendTransaction from @privy-io/react-auth/tempo instead.",4200);if(!await (0,J.a)()||!this.address)throw new fb("Disconnected",4900);let n={...t,chainId:t.chainId??(0,Q.t)(this.chainId)},{hash:r}=await fC(n,{address:this.address});return r}async handleSignTransaction(e){if(!e.params||!Array.isArray(e.params))throw new fb(`Invalid params for ${e.method}`,4200);let t=e.params[0];if((0,J.i)(t))return this.handleSignTempoTransaction(t);if(!await (0,J.a)()||!this.address)throw new fb("Disconnected",4900);let n={...t,chainId:t.chainId??(0,Q.t)(this.chainId)},{signature:r}=await fP(n,{address:this.address});return r}async handleSignTempoTransaction(e){let t,n=await (0,J.a)();if(!n||!this.address)throw new fb("Disconnected",4900);let r=this.walletAccount;if(!r||!(0,Y.c)(r))throw new fb("Tempo (type 118) transactions are only supported on Unified embedded wallets",4200);let a=this.privyClient;if(!a)throw new fb("Disconnected",4900);try{t=(0,K.toWalletApiUnsignedEthTransaction)((0,J.t)(e))}catch(e){throw new fb(e instanceof Error?e.message:"Invalid Tempo transaction",4200)}let i=await (0,K.rpc)(a,async({message:e})=>this.walletProxy.signWithUserSigner({accessToken:n,message:e}),{chain_type:"ethereum",method:"eth_signTransaction",wallet_id:r.id,params:{transaction:t}});if("eth_signTransaction"!==i.method||!("signed_transaction"in i.data))throw new fb("Unable to sign transaction",4200);return i.data.signed_transaction}handleSwitchEthereumChain(e){let t;if(!e.params||!Array.isArray(e.params))throw new fb(`Invalid params for ${e.method}`,4200);if("string"==typeof e.params[0])t=e.params[0];else{if(!("chainId"in e.params[0])||"string"!=typeof e.params[0].chainId)throw new fb(`Invalid params for ${e.method}`,4200);t=e.params[0].chainId}this.chainId=Number(t),this.publicClient=(0,nZ.g)(this.chainId,this.chains,this.rpcConfig,{appId:this.appId}
438),this.emit("chainChanged",t)}async handlePersonalSign(e){if(!e.params||!Array.isArray(e.params))throw Error("Invalid params for personal_sign");let t=e.params[0],n=e.params[1],{signature:r}=await fk({message:t},{address:n});return r}async handleSignedTypedData(e){if(!e.params||!Array.isArray(e.params))throw Error("Invalid params for eth_signTypedData_v4");let t=e.params[0],n="string"==typeof e.params[1]?JSON.parse(e.params[1]):e.params[1],r=e.params[2],{signature:a}=await fS((0,Q.g)(n),{address:t,signatureOptions:r?.signatureOptions,caip2:r?.caip2});return a}async handleEstimateGas(e){if(!e.params||!Array.isArray(e.params))throw Error("Invalid params for eth_estimateGas");if(delete e.params[0].gasPrice,delete e.params[0].maxFeePerGas,delete e.params[0].maxPriorityFeePerGas,(0,n0.isTempoTransactionRequest)(e.params[0]))throw new fb("Tempo (type 118) transactions are not supported via the EIP-1193 provider. Use useSendTransaction from @privy-io/react-auth/tempo instead.",4200);let t={...e.params[0],chainId:(0,Q.t)(this.chainId)};return await this.publicClient.estimateGas({account:t.from??this.address,...(0,n0.toViemTransactionSerializable)(t)})}async request(e){let t;switch(console.debug("Embedded1193Provider.request() called with args",e),e.method){case"eth_accounts":case"eth_requestAccounts":return this.address?[this.address]:[];case"eth_chainId":return(0,Q.t)(this.chainId);case"eth_estimateGas":return this.handleEstimateGas(e);case"eth_sendTransaction":return this.handleSendTransaction(e);case"eth_signTransaction":return this.handleSignTransaction(e);case"wallet_switchEthereumChain":return this.handleSwitchEthereumChain(e);case"personal_sign":return this.handlePersonalSign(e);case"eth_signTypedData_v4":return this.handleSignedTypedData(e)}if(t=e.method,!fg.includes(t))return this.publicClient.request({method:e.method,params:e.params});{let t=await (0,J.a)();if(await f_({address:this.address}),!t||!this.address)throw new fb("Disconnected",4900);try{let n={method:e.method,params:e.params},r=this.walletAccount;return r&&(0,Y.c)(r)?this.handleWalletApiRequest(n,r,t):(await this.walletProxy.rpc({accessToken:t,entropyId:this.entropyId,entropyIdVerifier:this.entropyIdVerifier,chainType:"ethereum",hdWalletIndex:this.walletIndex,request:n})).response.data}catch(e){throw console.error(e),new fb("Disconnected",4900)}}}async handleWalletApiRequest(e,t,n){let r=this.privyClient;if(!r)throw new fb("Disconnected",4900);if("secp256k1_sign"===e.method){let a=await (0,K.rpc)(r,async({message:e})=>this.walletProxy.signWithUserSigner({accessToken:n,message:e}),{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:e.params[0]}});if("secp256k1_sign"!==a.method)throw new fb(`Invalid params for ${e.method}`,4200);return a.data.signature}throw new fb(`Method not supported: ${e.method}`,4200)}constructor({walletProxy:e,address:t,entropyId:n,entropyIdVerifier:r,rpcConfig:a,chains:i,appId:o,chainId:s=1,walletIndex:l,privyClient:c,walletAccount:u}){super(),this.walletProxy=e,this.address=t,this.entropyId=n,this.entropyIdVerifier=r,this.chainId=s,this.rpcConfig=a,this.chains=i,this.publicClient=(0,nZ.g)(s,this.chains,a,{appId:o}),this.rpcTimeoutDuration=(0,nV.g)(a,"privy"),this.appId=o,this.walletIndex=l,this.privyClient=c,this.walletAccount=u}}let fv=({...e}={})=>(0,G.jsx)("svg",{width:"15",height:"15",viewBox:"0 0 15 15",fill:"none",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,G.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M2.37126 11.0323C2.37126 12.696 3.90598 13.4421 5.40654 13.4468C8.91753 13.4468 12.8021 11.2897 12.7819 7.67984C12.7673 5.07728 10.3748 2.86167 7.54357 2.88296C4.8495 2.88296 2.21821 4.6411 2.21803 7.03628C2.21803 7.67951 2.58722 8.30178 3.55231 8.37184C2.74763 9.16826 2.37126 10.1225 2.37126 11.0323ZM7.55283 8.68012C8.11562 8.68012 8.57186 8.13217 8.57186 7.45624C8.57186 6.78032 8.11562 6.23237 7.55283 6.23237C6.99003 6.23237 6.53379 6.78032 6.53379 7.45624C6.53379 8.13217 6.99003 8.68012 7.55283 8.68012ZM10.4747 8.68012C11.0375 8.68012 11.4937 8.13217 11.4937 7.45625C11.4937 6.78032 11.0375 6.23237 10.4747 6.23237C9.91186 6.23237 9.45562 6.78032 9.45562 7.45625C9.45562 8.13217 9.91186 8.68012 10.4747 8.68012Z",fill:e.color||"var(--privy-color-foreground-3)"})}),fT=[],fA={},fE=()=>((()=>{let e=(0,Y.a)(),{user:t}=(0,Y.u)(),{walletProxy:n,privy:r}=(0,es.u)(),{fundWallet:a}=(0,eu.a)(),[i,o]=(0,V.useState)(fA),s=(0,V.useRef)(a);
438(0,V.useEffect)(()=>{s.current=a},[a]);let l=(0,V.useMemo)(()=>t&&n?t.linkedAccounts.filter(e=>"wallet"===e.type&&"ethereum"===e.chainType&&null!==e.walletIndex&&"privy"===e.walletClientType):fT,[t,n]);(0,V.useEffect)(()=>{if(l.length<1)return void nG.a.setState({ethereumEmbedded:[]});let a=(0,nK.l)(),c=l.map(l=>{let c=i[l.address]??e.defaultChain.id,u=()=>{if(!t||!n)throw new X.P("User not ready");let{entropyId:a,entropyIdVerifier:i}=(0,nG.g)(t,l);return new fw({walletProxy:n,address:l.address,entropyId:a,entropyIdVerifier:i,rpcConfig:e.rpcConfig,chains:e.chains,appId:e.id,chainId:c,walletIndex:l.walletIndex,privyClient:r,walletAccount:l})},d=a.find(e=>e.address===l.address&&e.connectorType===l.connectorType&&e.walletClientType===l.walletClientType)?.connectedAt??l.firstVerifiedAt?.getTime()??Date.now();return{fund:async e=>{await s.current({address:l.address,options:e})},type:"ethereum",chainId:`eip155:${c}`,switchChain:async e=>{o(t=>({...t,[l.address]:Number(e)}))},getEthereumProvider:async()=>u(),sign:async e=>{let t=u();return await t.request({method:"personal_sign",params:[(0,et.toHex)(e),l.address]})},address:l.address,connectedAt:d,walletClientType:"privy",connectorType:l.imported?"embedded_imported":"embedded",imported:l.imported,meta:{name:"Privy Wallet",icon:fv,id:"io.privy.wallet"},isConnected:async()=>!0,disconnect:()=>{},linked:!0,loginOrLink:async()=>{throw new X.P("Cannot link or login with embedded wallet")},unlink:async()=>{throw new X.P("Cannot unlink with embedded wallet")},walletIndex:l.walletIndex}});nG.a.setState(e=>e.ethereumEmbedded.length===c.length&&e.ethereumEmbedded.every((e,t)=>{let n=c[t];return e.address===n.address&&e.chainId===n.chainId&&e.connectorType===n.connectorType&&e.connectedAt===n.connectedAt})?{}:{ethereumEmbedded:c})},[l,e.chains,e.defaultChain.id,e.id,e.rpcConfig,i,r,t,n])})(),null),fx=t=>{let s=t.client,l=t.privy,c=(0,Y.a)();(0,nV.u)((0,nV.s)(c?.appearance.walletList??[]));let[u,d]=(0,V.useState)(!1),p=pR(e=>e.inProgressMfaFlow),[f,m]=(0,V.useState)(!1),h=(0,nG.b)(e=>e.user),[y,g]=(0,V.useState)(void 0),[b,w]=(0,V.useState)(!1),[v,T]=(0,V.useState)(null),[A,E]=(0,V.useState)(!1),[x,k]=(0,V.useState)({status:"disconnected",connectedWallet:null,connectError:null,connector:null,connectRetry:es.n}),[S,P]=(0,V.useState)({status:"initial"}),[C,_]=(0,V.useState)({status:"initial"}),[I,R]=(0,V.useState)({status:"initial"}),[N,O]=(0,V.useState)({status:"initial"}),[M,F]=(0,V.useState)({status:"initial"}),[B,U]=(0,V.useState)({status:"initial"}),[L,D]=(0,V.useState)(null),z=(0,Y.b)(),{initializationError:W,setInitializationError:H}=(0,Y.j)(),[j,q]=(0,V.useState)({}),[$,er]=(0,V.useState)(null),ea=(0,V.useRef)(null),ei=(0,V.useRef)(null),el=(0,V.useRef)(null),ep=(0,V.useRef)(ed.p),ef=(0,nG.b)(e=>e.authenticated),em=(0,V.useCallback)(e=>{(0,nG.s)(e),!e&&v&&pI[v]().then(e=>{e.default.isUnauthenticatedScreem&&T(null)})},[v]);s.onStoreCustomerAccessToken=e=>{e&&(0,ed.e)(ep,"accessToken","onAccessTokenGranted",{accessToken:e})},s.onDeleteCustomerAccessToken=()=>{(0,nG.c)(null),em(!1),(0,ed.e)(ep,"accessToken","onAccessTokenRemoved")};let eh=(0,V.useRef)(null),ey=(0,V.useRef)(null),eg=(0,V.useRef)(!1),eb=({showWalletUIs:e})=>eg.current?eg.current:void 0!==e?!e:!c.embeddedWallets.showWalletUIs,ew=e=>{T(e),setTimeout(()=>{d(!!e)},15)};(0,V.useEffect)(()=>{L&&ea.current?.(L)},[L]),(0,V.useEffect)(()=>{if(c.externalWallets.solana.connectors)return c.externalWallets.solana.connectors.onMount(),()=>c.externalWallets.solana.connectors?.onUnmount()},[c.externalWallets.solana.connectors]),(0,V.useEffect)(()=>{fe()},[]),(0,V.useEffect)(()=>{!f&&z&&(async function(){let e,t,n,r,a,i=ev(),o=eT(),l=(e=new Set,t=[],r=(n=()=>(function(e){if("u"<typeof window)return;let t=t=>e(t.detail);return window.addEventListener("eip6963:announceProvider",t),window.dispatchEvent(new CustomEvent("eip6963:requestProvider")),()=>window.removeEventListener("eip6963:announceProvider",t)})(n=>{t.some(({info:e})=>e.uuid===n.info.uuid)||(t=[...t,n],e.forEach(e=>e(t,{added:[n]})))}))(),{_listeners:()=>e,clear(){e.forEach(e=>e([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),r?.()},findProvider:({rdns:e})=>t.find(t=>t.info.rdns===e),getProviders:()=>t,reset(){this.clear(),r?.(),r=n()},subscribe:(n,{emitImmediately:r}={})=>(e.add(n),r&&n(t,{added:t}),()=>e.delete(n))});s.initializeConnectorManager({walletConnectCloudProjectId:c.walletConnectCloudProjectId,rpcConfig:c.rpcConfig,chains:c.chains,defaultChain:c.defaultChain,store:l,walletList:c.appearance.walletList,shouldEnforceDefaultChainOnConnect:c.shouldEnforceDefaultChainOnConnect,externalWalletConfig:c.externalWallets,appName:c.name??"Privy",walletChainType:c.appearance.walletChainType,setBaseAccountSdk:g,connectorsDebugLogs:c.connectorsDebugLogs}),s.connectors?.on("connectorInitialized",()=>{a&&clearTimeout(a);let e=s.connectors.walletConnectors.length,t=s.connectors.walletConnectors.reduce((e,t)=>
438e+ +!!t.initialized,0);t===e?(0,nG.d)(!0):a=setTimeout(()=>{console.debug({message:"Unable to initialize all expected connectors before timeout",initialized:t,expected:e}),(0,nG.d)(!0)},1500)}),s.connectors?.initialize().then(()=>{eP()});let u=await s.getAuthenticatedUser();if((0,nG.e)(!0),o&&u){let e,t=s.authFlow;if(t.meta.telegramWebAppData?.user)try{e=String(JSON.parse(t.meta.telegramWebAppData.user).id)}catch{}let n=u.telegram?.telegramUserId;e&&n!==e&&(await s.logout(),s.startAuthFlow(t),u=null)}let d=!!u;return c.legal.requireUsersAcceptTerms&&u&&!u.hasAcceptedTerms?(await s.logout(),eU.setReadyToTrue(!0),void(0,ed.e)(ep,"logout","onSuccess")):(c.customAuth?.enabled||(em(!!u),u&&(0,ed.e)(ep,"login","onComplete",{user:u,isNewUser:!1,wasAlreadyAuthenticated:!0,loginMethod:null,loginAccount:null}),(0,nG.c)(u)),i?void(ey.current=d?"link":"login"):o&&!d||eA(!!u)&&!d?(ey.current="login",eh.current="telegram",q({telegramAuthModalData:{seamlessAuth:!0}}),void ew("TelegramAuthScreen")):void eU.setReadyToTrue(!!u))})().catch(e=>{let t=e instanceof Error?e:Error(String(e));H(t),console.warn("Error initializing Privy provider: ",t)})},[s,$,f,z,H]),(0,V.useEffect)(()=>{s.connectors?.setWalletList(c.appearance.walletList)},[c.appearance.walletList.join()]);let ev=()=>{let e=ph();return e.inProgress&&e.popupFlow?window.opener.location.origin!==window.location.origin?void window.opener.postMessage({type:"PRIVY_OAUTH_ERROR",error:"Origins between parent and child windows do not match."}):"error"===e.authorizationCode?void window.opener.postMessage({type:"PRIVY_OAUTH_ERROR",error:"Something went wrong. Try again."}):void window.opener.postMessage({type:"PRIVY_OAUTH_RESPONSE",stateCode:e.stateCode,authorizationCode:e.authorizationCode}):(e.inProgress&&e.provider.startsWith("privy:")&&!e.popupFlow&&(new BroadcastChannel(p6).postMessage({type:"PRIVY_OAUTH_RESPONSE",stateCode:e.stateCode,authorizationCode:e.authorizationCode}),window.close()),!!e.inProgress&&!!e.withPrivyUi&&(s.startAuthFlow(new J.O({...e,customOAuthRedirectUrl:c.customOAuthRedirectUrl})),ew("OAuthStatusScreen"),!0))},eT=()=>{let e;if(!c.loginConfig.telegramHasHmacCredentials)return;let t=(e=function(){let e=new URLSearchParams(window.location.search),t=Number(e.get("id")||""),n=e.get("hash"),r=Number(e.get("auth_date")||""),a=e.get("first_name");if(t&&a&&r&&n)return Object.fromEntries(e.entries())}())?(pS(),{flowType:"login-url",authData:e}):(e=function(){let e=window.location.hash;if(!e||!e.startsWith("#tgWebAppData"))return;let t=pk(e.replace("#tgWebAppData=","")),{user:n,auth_date:r,hash:a}=t;return n&&r&&a?t:void 0}())?(pS(),{flowType:"web-app",authData:e}):void 0;if(!t||!c.loginMethods.telegram||!c.loginConfig.telegramAuthConfiguration?.seamlessAuthEnabled)return;let n=new px;return s.startAuthFlow(n),"login-url"===t.flowType&&(n.meta.telegramWebAppData=void 0,n.meta.telegramAuthResult=t.authData),"web-app"===t.flowType&&(n.meta.telegramAuthResult=void 0,n.meta.telegramWebAppData=t.authData),!0},eA=e=>{if(!c.loginMethods.telegram||c.loginConfig.telegramHasHmacCredentials||!c.loginConfig.telegramSeamlessAuthEnabled||e)return!1;let t=function(){if("u">typeof window)return window.Telegram}()?.WebApp?.initData||void 0;if(!t)return!1;let n=function(e){try{let t=e.split("&").filter(e=>e.length>0).map(e=>{let t=e.indexOf("=");return -1===t?[decodeURIComponent(e),""]:[decodeURIComponent(e.slice(0,t)),decodeURIComponent(e.slice(t+1))]}),n=Object.fromEntries(t);return n.signature?n:null}catch{return null}}(t);if(!n)return!1;let r=new px;return s.startAuthFlow(r),r.meta.telegramAuthResult=void 0,r.meta.telegramWebAppData=n,!0},eE=async(e,t,n,r)=>{if("solana_adapter"!==e)ex(await s.connectors?.createEthereumWalletConnector({connectorType:e,walletClientType:t})||null,t,n,r);else{let e=s.connectors?.findSolanaWalletConnector(t);if(!e)return;ex(e,t,n,r)}};async function ex(e,t,n,r){if(!e)return k({status:"disconnected",connectedWallet:null,connectError:new X.e("Unable to connect to wallet."),connector:null,connectRetry:es.n}),r?.(null,n);k({status:"disconnected",connectedWallet:null,connectError:null,connector:e,connectRetry:es.n}),e instanceof J.W&&t&&await e.resetConnection(t),k({connector:e,status:"connecting",connectedWallet:null,connectError:null,connectRetry:()=>ex(e,t,n,r)});try{let t=await e.connect({showPrompt:!0});return t&&(0,nV.i)(t)&&await (0,eu.e)(t,c,()=>{k(t=>
438({...t,connector:e,status:"switching_to_supported_chain",connectedWallet:null,connectError:null,connectRetry:es.n}))}),k(e=>({...e,status:"connected",connectedWallet:t,connectError:null,connectRetry:es.n})),t&&(0,ed.e)(ep,"connectWallet","onSuccess",{wallet:t}),r?.(t,n)}catch(e){return e instanceof X.b?(console.warn(e.cause?e.cause:e.message),(0,ed.e)(ep,"connectWallet","onError",e.privyErrorCode||X.a.GENERIC_CONNECT_WALLET_ERROR)):(console.warn(e),(0,ed.e)(ep,"connectWallet","onError",X.a.UNKNOWN_CONNECT_WALLET_ERROR)),k(t=>({...t,status:"disconnected",connectedWallet:null,connectError:e})),r?.(null,n)}}let ek=async(e,t,n)=>{if(null===e||!(0,nV.i)(e))return;let r=new J.S(s,e,t,n);s.startAuthFlow(r)},eS=async(e,t,n,r="plain")=>{let a=(0,Z.g)(eo.a);if("transaction"===r&&!a)throw new X.P("useSolanaLedger plugin hook must be mounted");if(null===e||!(0,nV.c)(e))return;let i=new pw(e,s,t,n,r,a);s.startAuthFlow(i)},eP=async()=>{let e=new URLSearchParams(window.location.search),t=e.get("privy_connector"),n=e.get("privy_wallet_client"),r="true"===e.get("privy_connect_only");if(!t||!n)return;nK.c.debug("Mobile wallet return detected",{connectorType:t,wallet:n,connectOnly:r});let a=(0,nV.b)({connectorType:t,walletClientType:n});if(!a||!a.isInstalled)return nK.c.warn("Wallet not installed on mobile return",{wallet:n,hasConfig:!!a,isInstalled:a?.isInstalled}),ew("LoginFailedScreen");if(!s.connectors)throw new X.P("Connector not initialized");await ew(r?"ConnectOnlyStatusScreen":"ConnectionStatusScreen");let i=new URL(window.location.href);i.searchParams.delete("privy_connector"),i.searchParams.delete("privy_wallet_client"),i.searchParams.delete("privy_connect_only"),window.history.pushState({},"",i),nK.c.debug("Launching connection flow from mobile return",{wallet:n,connectorType:t,connectOnly:r}),eE(t,n,void 0,r?void 0:"solana_adapter"===t?eS:ek)};(0,V.useEffect)(()=>{f&&ef&&null===h&&s.getAuthenticatedUser().then(nG.c)},[f,ef,h,s]);let eC=e=>{if(!ef)throw(0,ed.e)(ep,"linkAccount","onError",X.a.MUST_BE_AUTHENTICATED,{linkMethod:e}),new X.P("User must be authenticated before linking an account.")},e_=()=>{nG.a.setState(e=>{let t=s.connectors?.wallets.filter(nV.i).map(e=>({...e,linked:(e=>{if(!ef||!h)return!1;if("privy"===e.walletClientType)return!0;for(let t of h.linkedAccounts)if("wallet"===t.type&&t.address===e.address&&"privy"!==t.walletClientType)return!0;return!1})(e),loginOrLink:async()=>{if(!await e.isConnected())throw new X.P("Wallet is not connected");if("embedded"===e.connectorType&&"privy"===e.walletClientType)throw new X.P("Cannot link or login with embedded wallet");(async e=>{let t;if(!s.connectors)throw new X.P("Connector not initialized");t="ethereum"===e.type?s.connectors.findWalletConnector(e.connectorType,e.walletClientType)||null:s.connectors.findSolanaWalletConnector(e.walletClientType)||null,k(n=>({...n,connector:t,status:"connected",connectedWallet:e,connectError:null,connectRetry:es.n})),c.captcha.enabledProvider&&!ef?(q({captchaModalData:{callback:t=>(0,nV.i)(e)?ek(e,t):eS(e,t),userIntentRequired:!1,onSuccessNavigateTo:"ConnectionStatusScreen",onErrorNavigateTo:"ErrorScreen"}}),await ew("CaptchaScreen")):((0,nV.i)(e)?await ek(e):await eS(e),await ew("ConnectionStatusScreen"))})(e)},fund:async t=>{await eU.fundWallet(e.address,t)},unlink:async()=>{if(!ef)throw new X.P("User is not authenticated.");if("embedded"===e.connectorType&&"privy"===e.walletClientType)throw new X.P("Cannot unlink an embedded wallet");(0,nG.c)(await s.unlinkEthereumWallet(e.address))}}))||[];return(0,nV.a)(e.ethereumExternal,t)?{}:{ethereumExternal:t}})};(0,V.useEffect)(()=>{e_()},[h?.linkedAccounts,ef,f]),(0,V.useEffect)(()=>{if(f){if(!s.connectors)throw new X.P("Connector not initialized");e_(),s.connectors.on("walletsUpdated",e_)}},[f]),(0,V.useEffect)(()=>{[...c.loginMethodsAndOrder?.primary??[],...c.loginMethodsAndOrder?.overflow??[]].filter(e=>e.startsWith("privy:")).forEach(e=>s.getCrossAppProviderDetails(e.replace("privy:","")))},[!!s]);let eI=({transaction:e,sponsor:n,uiOptions:r,fundWalletConfig:a,address:i,signOnly:o})=>new Promise(async(u,d)=>{let{requesterAppId:p}=r||{},f=o?"signTransaction":"sendTransaction",m=i?(0,Y.k)(h,i):(0,Y.l)(h);if(!m&&i){let t=(0,Y.m)(fl(),i);if(t){if(n)return d(new X.P("Cannot sponsor transactions for externally connected wallet.")),void(0,ed.e)(ep,f,"onError",X.a.TRANSACTION_FAILURE);try{let n=await t.getEthereumProvider(),r=e.data,a=(0,Z.g)(K.DATA_SUFFIX_PLUGIN_ID);a&&(r=a.appendDataSuffix({data:r}));let o={...e,from:i,chainId:e.chainId||Number(t.chainId.replace("eip155:","")),value:void 0!==e.value?(0,et.toHex)(e.value):void 0,data:r},s=await n.request({method:"sendTransaction"===f?"eth_sendTransaction":"eth_signTransaction",params:[o]});return(0,ed.e)(ep,f,"onSuccess",{hash:s}),void u({hash:s})}catch(e){return(0,ed.e)(ep,f,"onError",X.a.TRANSACTION_FAILURE),void d(e??new nK.P("Unable to "+f+e))}}}if(!m)return(0,ed.e)(ep,f,"onError",X.a.EMBEDDED_WALLET_NOT_FOUND),void d(new X.P("No embedded or connected wallet found for address."));if(!ef||!h)return(0,ed.e)(ep,f,"onError",X.a.MUST_BE_AUTHENTICATED),void d(Error("User must be authenticated before signing with a Privy wallet"));let y=m.address,g=m.walletIndex??0,{entropyId:b,entropyIdVerifier:w}=(0,nG.g)(h,m),v=(0,Y.m)(fl(),y);if(!v)return(0,ed.e)(ep,f,"onError",X.a.EMBEDDED_WALLET_NOT_FOUND),void d(Error("Mu
438st have a Privy wallet before signing"));let T=await v.getEthereumProvider(),A=await T.request({method:"eth_chainId"}),E=e.chainId?Number(e.chainId):(0,ed.c)(A);if(!c.chains.map(e=>e.id).includes(E))throw new X.e(`Chain ID ${E} is not supported. It must be added to the config.supportedChains property of the PrivyProvider.`,X.a.UNSUPPORTED_CHAIN_ID);let x=(0,Z.g)(K.DATA_SUFFIX_PLUGIN_ID),k=e.data;x&&!n&&(k=x.appendDataSuffix({data:k}));let S={...e,from:e.from??y,chainId:E,data:k},P=await (0,J.a)();if(!P||!L)return(0,ed.e)(ep,f,"onError",X.a.EMBEDDED_WALLET_NOT_FOUND),void d(Error("Must have valid access token and Privy wallet to send transaction"));let C=(0,nZ.g)(S.chainId,c.chains,c.rpcConfig,{appId:t.appId}),_=(0,Y.c)(m),I=async({transactionRequest:e})=>{try{let t;if(!await eU.recoverEmbeddedWallet({address:y}))throw(0,ed.e)(ep,f,"onError",X.a.UNKNOWN_CONNECT_WALLET_ERROR),d(Error("Unable to connect to wallet")),Error("Unable to connect to wallet");if(n){let t=await (async({transactionRequest:e})=>{if(!_)throw new X.P("Sponsoring is only supported for wallets on the TEE stack");if(o)throw new X.P("Cannot sponsor a sign transaction request");let t=e=>null==e?void 0:(0,et.toHex)(e),n=await (0,K.rpc)(l,async({message:e})=>await L.signWithUserSigner({accessToken:P,requesterAppId:p,message:e}),{chain_type:"ethereum",method:"eth_sendTransaction",caip2:(0,Q.f)((0,et.toHex)(e.chainId)),sponsor:!0,...x?{experimental_data_suffix:x.suffix}:{},params:{transaction:{from:e.from,to:e.to,chain_id:t(e.chainId),data:(0,en.isHex)(e.data)?e.data?e.data:(0,et.toHex)(Uint8Array.from(e.data)):void 0,value:t(e.value)}},wallet_id:m.id});if(n.data&&"hash"in n.data)return n.data.hash;throw new nK.P("Unable to sign transaction")})({transactionRequest:e});return(0,ed.e)(ep,"sendTransaction","onSuccess",{hash:t}),t}if(_){let n=e=>{if(null!=e)return(0,en.isHex)(e)?e:(0,et.toHex)(e)},r=await (0,K.rpc)(l,async({message:e})=>await L.signWithUserSigner({accessToken:P,requesterAppId:p,message:e}),{chain_type:"ethereum",method:"eth_signTransaction",params:{transaction:{from:e.from,to:e.to,nonce:n(e.nonce),chain_id:n(e.chainId),data:(0,en.isHex)(e.data)?e.data?e.data:(0,et.toHex)(Uint8Array.from(e.data)):void 0,value:n(e.value),type:e.type,gas_limit:n(e.gasLimit??e.gas),gas_price:n(e.gasPrice??e.gas),max_fee_per_gas:n(e.maxFeePerGas),max_priority_fee_per_gas:n(e.maxPriorityFeePerGas)}},wallet_id:m.id});if(!r.data||!("signed_transaction"in r.data))throw new nK.P("Unable to sign transaction");t=r.data.signed_transaction}else t=await async function({accessToken:e,entropyId:t,entropyIdVerifier:n,transactingWalletIndex:r,walletProxy:a,transactionRequest:i,requesterAppId:o}){return(await a.rpc({entropyId:t,entropyIdVerifier:n,hdWalletIndex:r??0,chainType:"ethereum",accessToken:e,requesterAppId:o,request:{method:"eth_signTransaction",params:[i]}})).response.data}({accessToken:P,entropyId:b,entropyIdVerifier:w,transactingWalletIndex:g,walletProxy:L,transactionRequest:e,requesterAppId:p});if(o)return(0,ed.e)(ep,"signTransaction","onSuccess",{signature:t}),t;{let e=await C.sendRawTransaction({serializedTransaction:t});return(0,ed.e)(ep,"sendTransaction","onSuccess",{hash:e}),e}}catch(e){throw(0,ed.e)(ep,f,"onError",X.a.TRANSACTION_FAILURE),e}};if(eb({showWalletUIs:r?.showWalletUIs}))try{let e=o||n?S:await (0,J.d)(S,C,S.from),t=await I({transactionRequest:e});o?(0,ed.e)(ep,"signTransaction","onSuccess",{signature:t}):(0,ed.e)(ep,"sendTransaction","onSuccess",{hash:t}),u({hash:t})}catch(e){(0,ed.e)(ep,f,"onError",X.a.TRANSACTION_FAILURE),d(e)}else{let e={connectingWalletAddress:y,recoveryMethod:m.recoveryMethod,entropyId:b,entropyIdVerifier:w,onCompleteNavigateTo:"SendTransactionScreen",isUnifiedWallet:_,onFailure:e=>{(0,ed.e)(ep,f,"onError",X.a.UNKNOWN_CONNECT_WALLET_ERROR),d(e)}},t=c.fundingConfig&&(0,ed.f)(c.fundingConfig.options).length>=1?(0,ed.b)({address:y,appConfig:c,fundWalletConfig:a,methodScreen:"FundingMethodSelectionScreen",chainIdOverride:S.chainId,comingFromSendTransactionScreen:!0}):void 0;q({connectWallet:e,sendTransaction:{transactionRequest:S,transactingWalletIndex:g,transactingWalletAddress:y,entropyId:b,entropyIdVerifier:w,signOnly:o,scanTransaction:async()=>{let e=await (0,J.d)(S,C,S.from);return await s.scanTransaction({metadata:{domain:c.embeddedWallets.transactionScanning.domain},chain_id:e.chainId.toString(),request:{method:"eth_sendTransaction",params:[{from:e.from,to:e.to,value:e.value?.toString(),gas:e.gas?.toString(),gasPrice:e.gasPrice?.toString(),nonce:e.nonce?.toString(),data:e.data}]}})},getIsSponsored:async()=>!!n,onConfirm:({transactionRequest:e})=>I({transactionRequest:e}),onSuccess:e=>{o?(0,ed.e)(ep,"signTransaction","onSuccess",{signature:e.hash}):(0,ed.e)(ep,"sendTransaction","onSuccess",{hash:e.hash}),u(e)},onFailure:e=>{(0,ed.e)(ep,f,"onError",X.a.TRANSACTION_FAILURE),d(e)},uiOptions:r||{},fundWalletConfig:a,requesterAppId:p},funding:t}),ew("EmbeddedWalletConnectingScreen")}});function eR(){return new Promise(async(e,t)=>{if(!h||0===h.mfaMethods.length)return e();let n=await (0,J.a)();
438if(!n||!L)throw Error("Must have valid access token to enroll in MFA");try{await L.verifyMfa({accessToken:n}),e()}catch(e){t(e)}})}let eN=e=>e?.linkedAccounts.filter(e=>null!==e.latestVerifiedAt&&("wallet"!==e.type||"privy"!==e.walletClientType)).sort((e,t)=>t.latestVerifiedAt.getTime()-e.latestVerifiedAt.getTime())[0],eO=e=>{let t=h?.linkedAccounts.filter(t=>t.type===e).length??0,{displayName:n,loginMethod:r}=fo(e);if("passkey"===e&&t>=5||"passkey"!==e&&t>=1)throw(0,ed.e)(ep,"linkAccount","onError",X.a.CANNOT_LINK_MORE_OF_TYPE,{linkMethod:r}),new X.P(`User already has an account of type ${n} linked.`)};async function eM({showAutomaticRecovery:e=!1,legacySetWalletPasswordFlow:t=!1}){T(null);let n=t?"setWalletPassword":"setWalletRecovery";if(!ef||!h)throw(0,ed.e)(ep,n,"onError",X.a.MUST_BE_AUTHENTICATED),Error("User must be authenticated before adding recovery method to Privy wallet");let r=(0,Y.g)(h);if(!r||!L)throw(0,ed.e)(ep,n,"onError",X.a.EMBEDDED_WALLET_NOT_FOUND),Error("Must have a Privy wallet to add a recovery method");let a=(0,Y.c)(r);if(a)throw(0,ed.e)(ep,n,"onError",X.a.UNSUPPORTED_WALLET_TYPE),new X.P("User owned wallet recovery is only supported for on-device execution and this app uses TEE execution. Learn more https://docs.privy.io/recipes/tee-wallet-migration-guide");try{await eR()}catch(e){throw(0,ed.e)(ep,n,"onError",X.a.MISSING_MFA_CREDENTIALS),e}return new Promise((i,o)=>{let s="user-passcode"===r.recoveryMethod,l=p8({walletAction:"update",availableRecoveryMethods:c.embeddedWallets.userOwnedRecoveryOptions,legacySetWalletPasswordFlow:t,isResettingPassword:s,showAutomaticRecovery:e}),{entropyId:u,entropyIdVerifier:d}=(0,nG.g)(h),p={recoveryMethod:r.recoveryMethod,connectingWalletAddress:r.address,onCompleteNavigateTo:l,shouldForceMFA:!1,entropyId:u,isUnifiedWallet:
438a,entropyIdVerifier:d,onFailure:e=>{(0,ed.e)(ep,n,"onError",X.a.UNKNOWN_CONNECT_WALLET_ERROR),o(e)}};q({setWalletPassword:{onSuccess:e=>{(0,ed.e)(ep,n,"onSuccess",{method:"user-passcode",wallet:e}),i(e)},onFailure:e=>{(0,ed.e)(ep,n,"onError",X.a.USER_EXITED_SET_PASSWORD_FLOW),o(e)},callAuthOnSuccessOnClose:!1},recoverWallet:{entropyId:u,entropyIdVerifier:d,onFailure:o},connectWallet:p,recoverySelection:{isInAccountCreateFlow:!1,isResettingPassword:s,shouldCreateEth:!1,shouldCreateSol:!1}}),ew("EmbeddedWalletConnectingScreen")})}let eF={ready:f,authenticated:ef,user:h,error:W,walletConnectors:s.connectors||null,connectWallet:e=>{e&&"target"in e&&e&&(e=void 0),q({externalConnectWallet:{walletList:e?.walletList&&e?.walletList.length>0?e.walletList:void 0,walletChainType:e?.walletChainType,description:e?.description,hideHeader:e?.hideHeader}}),ew("ConnectOnlyLandingScreen")},linkWallet:e=>(e&&"target"in e&&e&&(e=void 0),eC("siwe"),eh.current="siwe",ey.current="link",q({...j,externalConnectWallet:{...j.externalConnectWallet,walletList:e?.walletList,walletChainType:e?.walletChainType,description:e?.description||`Link a wallet to your ${c?.name} account`}}),ew("AuthenticateWithWalletScreen")),linkEmail:()=>{eC("email"),eO("email"),eh.current="email",ey.current="link",ew("LinkEmailScreen")},linkPhone:()=>{eC("sms"),eO("phone"),eh.current="sms",ey.current="link",ew("LinkPhoneScreen")},linkGoogle:async()=>{eC("google"),eO("google_oauth"),ey.current="link",await eU.initLoginWithOAuth("google")},linkTwitter:async()=>{eC("twitter"),eO("twitter_oauth"),ey.current="link",await eU.initLoginWithOAuth("twitter")},linkTwitch:async()=>{eC("twitch"),eO("twitch_oauth"),ey.current="link",await eU.initLoginWithOAuth("twitch")},linkDiscord:async()=>{eC("discord"),eO("discord_oauth"),ey.current="link",await eU.initLoginWithOAuth("discord")},linkGithub:async()=>{eC("github"),eO("github_oauth"),ey.current="link",await eU.initLoginWithOAuth("github")},linkSpotify:async()=>{eC("spotify"),eO("spotify_oauth"),ey.current="link",await eU.initLoginWithOAuth("spotify")},linkInstagram:async()=>{eC("instagram"),eO("instagram_oauth"),ey.current="link",await eU.initLoginWithOAuth("instagram")},linkTiktok:async()=>{eC("tiktok"),eO("tiktok_oauth"),ey.current="link",await eU.initLoginWithOAuth("tiktok")},linkLine:async()=>{eC("line"),eO("line_oauth"),ey.current="link",await eU.initLoginWithOAuth("line")},linkLinkedIn:async()=>{eC("linkedin"),eO("linkedin_oauth"),ey.current="link",await eU.initLoginWithOAuth("linkedin")},linkApple:async()=>{eC("apple"),eO("apple_oauth"),ey.current="link",await eU.initLoginWithOAuth("apple")},linkOAuth:async({provider:e})=>{eC(e),eO((0,Y.i)(e)?e:`${e}_oauth`),ey.current="link",await eU.initLoginWithOAuth(e)},linkPasskey:async e=>{eC("passkey"),eO("passkey"),await eU.initLinkWithPasskey(),q({passkeyAuthModalData:{passkeySignupFlow:!1,name:e?.name}}),ew("LinkPasskeyScreen")},linkTelegram:async e=>{if(eC("telegram"),eO("telegram"),!c.loginConfig.telegramHasHmacCredentials)throw new X.P('linkTelegram requires HMAC bot credentials. Use linkWithOAuth("telegram") for OIDC-configured apps.');if(ey.current="link",eh.current="telegram",e?.launchParams)if(e.launchParams.initDataRaw){let t=new px;s.startAuthFlow(t),t.meta.telegramAuthResult=void 0,t.meta.telegramWebAppData=pk(e.launchParams.initDataRaw),q({telegramAuthModalData:{seamlessAuth:!0}}),ew("TelegramAuthScreen")}else(0,ed.e)(ep,"linkAccount","onError",X.a.INVALID_DATA,{linkMethod:"telegram"});else await eU.initLoginWithTelegram();ew("TelegramAuthScreen")},linkFarcaster:async()=>{eC("farcaster"),eO("farcaster"),await eU.initLoginWithFarcaster(),ey.current="link",eh.current="farcaster",ew("FarcasterConnectStatusScreen")},login:async e=>{e&&"target"in e&&e&&(e=void 0);let t="Attempted to log in, but user is already logged in. Use a `link` helper instead.";if(!f){let e=await new Promise(e=>{er(t=>e.bind(t))});if(er(null),e)return void console.warn(t)}!h||h.isGuest?(ey.current="login",q({login:e}),ew("LandingScreen")):console.warn(t)},connectOrCreateWallet:async()=>{f||(await new Promise(e=>{er(()=>e)}),er(null)),ef?console.warn("User must be unauthenticated to `connectOrCreateWallet`"):(ey.current="connect-or-create",ew("ConnectOrCreateScreen"))},logout:async()=>
438{if(ey.current=null,eh.current=null,h&&s.clearProviderAcccessTokens(h),T(null),await s.logout(),h&&L)try{await L.clearMfa({userId:h.id})}catch(e){}(0,nG.c)(null),em(!1),w(!1),_({status:"initial"}),R({status:"initial"}),P({status:"initial"}),O({status:"initial"}),F({status:"initial"}),U({status:"initial"}),(0,ed.e)(ep,"logout","onSuccess"),d(!1),Q.s.del(Y.n),Q.s.del((0,Y.o)(c.id))},getAccessToken:(0,V.useCallback)(async()=>{let e=await s.getCustomerAccessToken();return e&&!ef&&em(!0),e},[s,ef]),setWalletRecovery:async e=>eM({legacySetWalletPasswordFlow:!1,showAutomaticRecovery:e?.showAutomaticRecovery??!1}),setWalletPassword:async()=>eM({legacySetWalletPasswordFlow:!0,showAutomaticRecovery:!1}),signMessage:(e,t)=>new Promise(async(n,r)=>{let{requesterAppId:a}=t?.uiOptions||{},i=e.message,o=t?.address?(0,Y.k)(h,t.address):(0,Y.l)(h);if(!o&&void 0!==t?.address){let e=(0,Y.m)(fl(),t.address);if(e)try{let t=await e.getEthereumProvider(),r=await t.request({method:"personal_sign",params:[i,e.address]});return(0,ed.e)(ep,"sign
438Message","onSuccess",{signature:r}),void n({signature:r})}catch(e){return(0,ed.e)(ep,"signMessage","onError",X.a.UNABLE_TO_SIGN),void r(e??new nK.P("Unable to sign message"))}}if(!o)throw new X.P("No embedded or connected wallet found for address.");if(!ef||!h)return(0,ed.e)(ep,"signMessage","onError",X.a.MUST_BE_AUTHENTICATED),void r(Error("User must be authenticated before signing with a Privy wallet"));let c=o.address,u=o.walletIndex??0,{entropyId:d,entropyIdVerifier:p}=(0,nG.g)(h,o),f=(0,Y.c)(o);if("string"!=typeof i||i.length<1)return(0,ed.e)(ep,"signMessage","onError",X.a.INVALID_MESSAGE),void r(Error("Message must be a non-empty string"));let m=async()=>{let t;if(!ef)throw Error("User must be authenticated before signing with a Privy wallet");let n=await (0,J.a)();if(!L||!n||!await eU.recoverEmbeddedWallet({address:c}))throw Error("Unable to connect to wallet");if(s.createAnalyticsEvent({eventName:"embedded_wallet_sign_message_started",payload:{walletAddress:c,requesterAppId:a}}),f){let r=(0,en.isHex)(e.message,{str
438ict:!0}),s=await (0,K.rpc)(l,async({message:e})=>await L.signWithUserSigner({accessToken:n,requesterAppId:a,message:e}),{chain_type:"ethereum",method:"personal_sign",params:r?{message:i.slice(2),encoding:"hex"}:{message:i,encoding:"utf-8"},wallet_id:o.id});if(!s.data||!("signature"in s.data))throw new nK.P("Unable to sign message");t=s.data.signature}else{let{response:e}=await L.rpc({accessToken:n,entropyId:d,entropyIdVerifier:p,chainType:"ethereum",hdWalletIndex:u,requesterAppId:a,request:{method:"personal_sign",params:[i,c]}});t=e.data}return s.createAnalyticsEvent({eventName:"embedded_wallet_sign_message_completed",payload:{walletAddress:c,requesterAppId:a}}),t};if(eb({showWalletUIs:t?.uiOptions?.showWalletUIs}))try{let e=await m();(0,ed.e)(ep,"signMessage","onSuccess",{signature:e}),n({signature:e})}catch(e){(0,ed.e)(ep,"signMessage","onError",X.a.UNABLE_TO_SIGN),r(e??new nK.P("Unable to sign message"))}else q({signMessage:{method:"personal_sign",data:i,confirmAndSign:m,onSuccess:e=>{(0,ed.e)(ep,"signMessage","onSuccess",{signature:e}),n({signature:e})},onFailure:e=>{(0,ed.e)(ep,"signMessage","onError",X.a.UNABLE_TO_SIGN),r(e)},uiOptions:t?.uiOptions||{}},connectWallet:{recoveryMethod:o.recoveryMethod,connectingWalletAddress:c,entropyId:d,entropyIdVerifier:p,onCompleteNavigateTo:"SignRequestScreen",isUnifiedWallet:f,onFailure:e=>{(0,ed.e)(ep,"signMessage","onError",X.a.UNKNOWN_CONNECT_WALLET_ERROR),r(e)}}}),ew("EmbeddedWalletConnectingScreen")}),signTypedData:(e,t)=>new Promise(async(n,r)=>{let{requesterAppId:a}=t?.uiOptions||{},i=t?.address?(0,Y.k)(h,t.address):(0,Y.l)(h);if(!i&&t?.address){let a=(0,Y.m)(fl(),t.address);if(a)try{let t=await a.getEthereumProvider(),r=(0,Q.g)(e),i=await t.request({method:"eth_signTypedData_v4",params:[a.address,JSON.stringify(r,(e,t)=>"bigint"==typeof t?t.toString():t)]});return(0,ed.e)(ep,"signTypedData","onSuccess",{signature:i}),void n({signature:i})}catch(e){return(0,ed.e)(ep,"signTypedData","onError",X.a.UNABLE_TO_SIGN),void r(e??new nK.P("Unable to sign typed data "+e))}}if(!i)throw new X.P("No embedded or connected wallet found for address.");if(!ef||!h)return(0,ed.e)(ep,"signTypedData","onError",X.a.MUST_BE_AUTHENTICATED),void r(Error("User must be authenticated before signing with a Privy wallet"));let o=i.address,c=i.walletIndex??0,{entropyId:u,entropyIdVerifier:d}=(0,nG.g)(h,i),p=(0,Y.c)(i),f=(0,Q.g)(e),m=async()=>{let e;if(!ef)throw Error("User must be authenticated before signing with a Privy wallet");let n=await (0,J.a)();if(!L||!n||!await eU.recoverEmbeddedWallet({address:o}))throw Error("Unable to connect to wallet");if(s.createAnalyticsEvent({eventName:"embedded_wallet_sign_typed_data_started",payload:{walletAddress:o,requesterAppId:a}}),p){let{domain:r,types:o,primaryType:s,message:c}=f,u=await (0,K.rpc)(l,async({message:e})=>await L.signWithUserSigner({accessToken:n,requesterAppId:a,message:e}),{chain_type:"ethereum",method:"eth_signTypedData_v4",params:{typed_data:{domain:r,types:o,primary_type:s,message:c}},wallet_id:i.id,...t?.signatureOptions?{signature_options:t.signatureOptions}:{},...t?.caip2?{caip2:t.caip2}:{}});if(!u.data||!("signature"in u.data))throw new nK.P("Unable to sign message");e=u.data.signature}else{let{response:t}=await L.rpc({accessToken:n,entropyId:u,entropyIdVerifier:d,chainType:"ethereum",hdWalletIndex:c,requesterAppId:a,request:{method:"eth_signTypedData_v4",params:[o,f]}});e=t.data}return s.createAnalyticsEvent({eventName:"embedded_wallet_sign_typed_data_completed",payload:{walletAddress:o,requesterAppId:a}}),e};if(eb({showWalletUIs:t?.uiOptions?.showWalletUIs}))try{let e=await m();(0,ed.e)(ep,"signTypedData","onSuccess",{signature:e}),n({signature:e})}catch(e){(0,ed.e)(ep,"signTypedData","onError",X.a.UNABLE_TO_SIGN),r(e??new nK.P("Unable to sign message"))}else q({signMessage:{method:"eth_signTypedData_v4",data:f,confirmAndSign:m,onSuccess:e=>{(0,ed.e)(ep,"signTypedData","onSuccess",{signature:e}),n({signature:e})},onFailure:e=>{(0,ed.e)(ep,"signTypedData","onError",X.a.UNABLE_TO_SIGN),r(e)},uiOptions:t?.uiOptions||{}},connectWallet:{recoveryMethod:i.recoveryMethod,connectingWalletAddress:i.address,entropyId:u,isUnifiedWallet:p,entropyIdVerifier:d,onCompleteNavigateTo:"SignRequestScreen",onFailure:e=>
438{(0,ed.e)(ep,"signMessage","onError",X.a.UNKNOWN_CONNECT_WALLET_ERROR),r(e)}}}),ew("EmbeddedWalletConnectingScreen")}),sendTransaction:async(e,t)=>await eI({transaction:e,sponsor:t?.sponsor,uiOptions:t?.uiOptions,fundWalletConfig:t?.fundWalletConfig,address:t?.address,signOnly:!1}),signTransaction:async(e,t)=>({signature:(await eI({transaction:e,uiOptions:t?.uiOptions,address:t?.address,signOnly:!0})).hash}),promptMfa:eR,async init(e){switch(e){case"sms":return void await s.initMfaSmsVerification();case"passkey":return await s.initMfaPasskeyVerification();case"totp":return;default:throw Error(`Unsupported MFA method: ${e}`)}},async submit(t,n){switch(t){case"totp":case"sms":if("string"!=typeof n)throw new X.P("Invalid MFA code");ei.current?.resolve({mfaMethod:t,mfaCode:n,relyingParty:window.origin}),await new Promise((e,t)=>{el.current={resolve:e,reject:t}});break;case"passkey":let r;if("string"==typeof n)throw new X.P("Invalid authenticator response");let a=await e.A(577317),i={id:(r=await a.startAuthentication({optionsJSON:n})).id,raw_id:r.rawId,response:{client_data_json:r.response.clientDataJSON,authenticator_data:r.response.authenticatorData,signature:r.response.signature,user_handle:r.response.userHandle},authenticator_attachment:r.authenticatorAttachment,client_extension_results:{app_id:r.clientExtensionResults.appid,cred_props:r.clientExtensionResults.credProps,hmac_create_secret:r.clientExtensionResults.hmacCreateSecret},type:r.type};ei.current?.resolve({mfaMethod:t,mfaCode:i,relyingParty:window.origin}),await new Promise((e,t)=>{el.current={resolve:e,reject:t}});break;default:throw ei.current?.reject(new X.P("Unsupported MFA method")),new X.P(`Unsupported MFA method: ${t}`)}},cancel(){ei.current?.reject(new X.P("MFA canceled"))},async clear(){if(!h||!L)throw Error("Must be authenticated to clear MFA");await L.clearMfa({userId:h.id})},async initEnrollmentWithSms(e){let t=await (0,J.a)();if(!t||!L)throw Error("Must have valid access token to enroll in MFA");await L.initEnrollMfa({method:"sms",accessToken:t,phoneNumber:e.phoneNumber})},enrollInMfa:e=>new Promise((t,n)=>{e?(c.mfa.noPromptOnMfaRequired&&console.warn("[Privy Warning] Triggering the 'showMfaEnrollmentModal' function when 'noPromptOnMfaRequired' is set to true is unexpected. If this is intentional, ensure that you are building custom UIs for MFA verification."),q({mfaEnrollmentFlow:{mfaMethods:c.mfa.methods,shouldUnlinkOnUnenrollMfa:c.passkeys.shouldUnlinkOnUnenrollMfa,onSuccess:t,onFailure:n}}),ew("MfaEnrollmentFlowScreen")):(eU.closePrivyModal(),t())}),async initEnrollmentWithTotp(){let e=await (0,J.a)();if(!e||!L)throw Error("Must have valid access token to enroll in MFA");let t=await L.initEnrollMfa({method:"totp",accessToken:e});return{secret:t.secret,authUrl:t.authUrl}},async submitEnrollmentWithSms(e){let t=await (0,J.a)();if(!t||!L)throw Error("Must have valid access token to enroll in MFA");await L.submitEnrollMfa({method:"sms",accessToken:t,phoneNumber:e.phoneNumber,code:e.mfaCode}),(0,nG.c)(await s.getAuthenticatedUser())},async submitEnrollmentWithTotp(e){let t=await (0,J.a)();if(!t||!L)throw Error("Must have valid access token to enroll in MFA");await L.submitEnrollMfa({method:"totp",accessToken:t,code:e.mfaCode}),(0,nG.c)(await s.getAuthenticatedUser())},async initEnrollmentWithPasskey(){},async submitEnrollmentWithPasskey({credentialIds:e},t={}){let n=await (0,J.a)();if(!n||!L)throw Error("Must have valid access token to enroll in MFA");await L.submitEnrollMfa({method:"passkey",accessToken:n,credentialIds:e,removeForLogin:t.removeForLogin}),(0,nG.c)(await s.getAuthenticatedUser())},async unenroll(e,t={}){let n=await (0,J.a)();if(!n||!L)throw Error("Must have valid access token to remove MFA");"passkey"===e?await L.submitEnrollMfa({method:"passkey",accessToken:n,credentialIds:[],removeForLogin:t.removeForLogin}):await L.unenrollMfa({method:e,accessToken:n});let r=await s.getAuthenticatedUser();if((0,nG.c)(r),r&&0===r.mfaMethods.length)try{await L.clearMfa({userId:r.id})}catch(e){}},isModalOpen:u||!!p,mfaMethods:c.mfa.methods};n=eF.signMessage,r=eF.signTypedData,i=async(e,t)=>await eI({transaction:e,...t,signOnly:!1}),a=async(e,t)=>({signature:(await eI({transaction:e,...t,signOnly:!0})).hash});let eB=async e=>{let t,n,r;E(!0),F({status:"loading"}),s.startAuthFlow(new J.O({...e,customOAuthRedirectUrl:c.customOAuthRedirectUrl}));let a=Q.s.get(Y.S),i=e.stateCode;if(a!==i)throw s.createAnalyticsEvent({eventName:"possible_phishing_attempt",payload:{provider:e.provider,storedStateCode:a??"",returnedStateCode:i??""}}),E(!1),new X.P("Unexpected auth flow. This may be a phishing attempt.",void 0,X.a.OAUTH_UNEXPECTED);if(null!==await s.getAccessToken())try{({user:t,oAuthTokens:r}=await s.link()),eh.current=e.provider;let n=eN(t);t&&n&&(0,ed.e)(ep,"linkAccount","onSuccess",{user:t,linkMethod:eh.current,linkedAccount:n})}catch(t){throw E(!1),(0,ed.e)(ep,"linkAccount","onError",t.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:e.provider}),t}else try{({user:t,isNewUser:n,oAuthTokens:r}=await s.authenticate()),eh.current=e.provider;let a=eN(t);t&&a&&void 0!==n&&(0,ed.e)(ep,"login","onComplete",{user:t,isNewUser:n,wasAlreadyAuthenticated:!1,loginMethod:eh.current,loginAccount:a})}catch(e){throw E(!1),F({status:"error",error:e}),(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR),e}return(0,nG.c)(t),w(n||!1),em(!0),E(!1),F({status:"done"}),r&&t&&(0,ed.e)(ep,"oAuthAuthorization","onOAuthTokenGrant",{oAuthTokens:r,user:t}),t??void 0},eU={privy:l,setAuthenticated:em,setUser:nG.c,setIsNewUser:w,isNewUserThisSession:b,pen
438dingTransaction:null,walletConnectionStatus:x,setWalletConnectionStatus:k,connectors:s.connectors?.walletConnectors??[],rpcConfig:c.rpcConfig,chains:c.chains,appId:t.appId,showFiatPrices:"native-token"!==c.embeddedWallets.priceDisplay.primary,clientAnalyticsId:s.clientAnalyticsId,hideWalletUIs:eg,isHeadlessSigning:(0,V.useCallback)(eb,[c.embeddedWallets.showWalletUIs]),emailOtpState:C,setEmailOtpState:_,smsOtpState:I,setSmsOtpState:R,oAuthState:M,setOAuthState:F,telegramAuthState:B,setTelegramAuthState:U,siweState:N,setSiweState:O,isHeadlessOAuthLoading:A,baseAccountSdk:y,setBaseAccountSdk:g,nativeTokenSymbolForChainId:e=>c.chains.find(t=>t.id===Number(e))?.nativeCurrency.symbol,initializeWalletProxy:async e=>{if(L)return L;let t=new Promise(e=>{ea.current=e}),n=new Promise(t=>setTimeout(()=>t(null),e)),r=await Promise.race([t,n]);return ea.current=null,r},getAuthFlow:()=>s.authFlow,getAuthMeta:()=>s.authFlow?.meta,client:s,closePrivyModal:async(e={shouldCallAuthOnSuccess:!0,isSuccess:!1})=>{let n,r=f&&ef&&h;if(r&&eh.current&&(n=eN(h)),"login"===ey.current)e.shouldCallAuthOnSuccess&&r&&eh.current?(0,ed.e)(ep,"login","onComplete",{user:h,isNewUser:b,wasAlreadyAuthenticated:!1,loginMethod:eh.current,loginAccount:n??null}):(0,ed.e)(ep,"login","onError",X.a.USER_EXITED_AUTH_FLOW);else if("link"===ey.current&&n)e.isSuccess&&r&&eh.current?(0,ed.e)(ep,"linkAccount","onSuccess",{user:h,linkMethod:eh.current,linkedAccount:n}):eh.current&&(0,ed.e)(ep,"linkAccount","onError",X.a.USER_EXITED_LINK_FLOW,{linkMethod:eh.current});else if("update"===ey.current&&n)e.isSuccess&&r&&eh.current?(0,ed.e)(ep,"update","onSuccess",{user:h,updateMethod:eh.current,updatedAccount:n}):eh.current&&(0,ed.e)(ep,"update","onError",X.a.USER_EXITED_UPDATE_FLOW,{linkMethod:eh.current});else if("connect-or-create"===ey.current){let e=fl();e[0]?(0,ed.e)(ep,"connectOrCreateWallet","onSuccess",{wallet:e[0]}):(0,ed.e)(ep,"connectOrCreateWallet","onError",X.a.USER_EXITED_AUTH_FLOW)}let a=v&&fn.has(v),i="ErrorScreen"===v&&j.errorModalData&&fn.has(j.errorModalData.previousScreen);if((a||i)&&j.funding){let e,n=fn.get(v)??null;if(i&&j.funding?.onError){let e=j.errorModalData?.error,t=e?.privyErrorCode||X.a.UNKNOWN_FUNDING_ERROR,n=new X.P(e?.message||"Funding failed",e,t);j.funding?.onError?.(n)}if("solana"===j.funding.chainType){let t=c.solanaRpcs[j.funding.chain];if(!t)return console.warn("Unable to load solana rpc, skipping balance"),(0,ed.e)(ep,"fundSolanaWallet","onUserExited",{address:j.funding.address,fundingMethod:n,chain:j.funding.chain,balance:e}),d(!1),void ft(j.funding,n);if((0,Z.g)(eo.S))try{e=await fa({rpc:t.rpc,address:j.funding.address})}catch{console.error("Unable to pull wallet balance")}else console.warn("Unable to load solana plugin, skipping balance");(0,ed.e)(ep,"fundSolanaWallet","onUserExited",{address:j.funding.address,fundingMethod:n,chain:j.funding.chain,balance:e})}else{let r=(0,nZ.g)(j.funding.chain.id,c.chains,c.rpcConfig,{appId:t.appId});try{e=await r.getBalance({address:j.funding.address})}catch{console.error("Unable to pull wallet balance")}(0,ed.e)(ep,"fundWallet","onUserExited",{address:j.funding.address,chain:j.funding.chain,fundingMethod:n,balance:e}),ft(j.funding,n)}}q(e=>({...e,externalConnectWallet:{}})),ey.current=null,eh.current=null,w(!1),d(!1),k({status:"disconnected",connectedWallet:null,connector:null,connectError:null,connectRetry:()=>{}}),setTimeout(()=>{s.authFlow=void 0},200)},openPrivyModal:ew,connectWallet:ex,initLoginWithWallet:async(e,t,n,r)=>{(0,nV.i)(e)?(eh.current="siwe",ek(e,t,n)):(eh.current="siws",eS(e,t,n,r))},loginWithWallet:async()=>{let e,t,n;if(!f)throw new X.d;if(s.authFlow instanceof J.S?e="siwe":s.authFlow instanceof pw&&(e="siws"),!e)throw new X.P("Must initialize SIWE/SIWS flow first.");if(null!==await s.getAccessToken())try{({user:t}=await s.link()),eh.current=e}catch(t){throw(0,ed.e)(ep,"linkAccount","onError",t.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:e}),t}else try{({user:t,isNewUser:n}=await s.authenticate()),eh.current=e}catch(e){throw(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.GENERIC_CONNECT_WALLET_ERROR),e}(0,nG.c)(t||h||null),w(n||!1),em(!0)},delegateWallet:async({address:e,chainType:t,showDelegationUIs:n})=>new Promise(async(r,a)=>{let i=await (0,J.a)();if(!ef||!h||!i)throw new X.P("User must be authenticated and have an embedded wallet to delegate actions.");if("solana"!==t&&"ethereum"!==t)throw new X.P("Only Solana and Ethereum embedded wallets are supported for delegation and revocation.");let o=eU.walletProxy??await eU.initializeWalletProxy(15e3);if(!o)throw new X.P("Wallet proxy not initialized.");
438if((({address:e,user:t})=>!!p2(t).find(t=>t.address===e))({address:e,user:h}))return r();let s=(0,Y.k)(h,e);if(!s)throw new X.P("Address to delegate is not associated with current user.");if((0,Y.c)(s))throw new X.P("useDelegatedActions is only supported for on-device execution and this app uses TEE execution. Use the useSessionSigners hook to provision server side access on behalf of your users. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide");let l=(({address:e,user:t})=>{let n=t.linkedAccounts.find(t=>"wallet"===t.type&&"privy"===t.walletClientType&&t.address===e);if(!n)throw new X.P("Address to delegate is not associated with current user.");if(!(0,ed.i)(n))throw new X.P(`useDelegatedActions is not supported for ${n.chainType} wallets. Use the useSessionSigners hook to provision server side access on behalf of your users.`);return{address:n.address,chainType:n.chainType,walletIndex:n.walletIndex??0}})({address:e,user:h}),c=(({address:e,user:t})=>{let n=t.linkedAccounts.find(t=>"wallet"===t.type&&"privy"===t.walletClientType&&t.address===e);if(!n)throw new X.P("Address to delegate is not associated with current user.");let r=n.imported?n:(0,Y.g)(t);if(!r)throw new X.P("Unable to determine root address for delegated address.");if(!(0,ed.i)(r))throw new X.P(`useDelegatedActions is not supported for ${r.chainType} wallets. Use the useSessionSigners hook to provision server side access on behalf of your users.`);return{address:r.address,chainType:r.chainType,imported:r.imported}})({address:e,user:h}),u=async()=>{await o.createDelegatedAction({accessToken:i,rootWallet:c,delegatedWallets:[l]}),await eU.refreshSessionAndUser()};if(await eU.recoverEmbeddedWallet({address:e}),n)q({delegatedActions:{consent:{address:e,onDelegate:u,onSuccess:async()=>{r()},onError:async e=>{a(e)}}}}),ew("DelegatedActionsConsentScreen");else try{await u(),r()}catch(e){a(e)}}),revokeDelegatedWallets:async({showDelegationUIs:e})=>new Promise(async(t,n)=>{if(!ef||!h)throw new X.P("User must be authenticated and have an embedded wallet to revoke a delegated wallet.");let r=p2(h);
438if(0===r.length)throw new X.P("User has no delegated wallets to revoke.");if(r.some(Y.c))throw new X.P("useDelegatedActions is only supported for on-device execution and this app uses TEE execution. Use the useSessionSigners hook to provision server side access on behalf of your users. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide");let a=async()=>{await s.revokeDelegatedWallet(),await eU.refreshSessionAndUser()};if(e)q({delegatedActions:{revoke:{onRevoke:a,onSuccess:async()=>{t()},onError:async e=>{n(e)}}}}),ew("DelegatedActionsRevokeScreen");else try{await a(),t()}catch(e){n(e)}}),initLoginWithFarcaster:async(e,t)=>{let n=new pg(e,t);s.startAuthFlow(n);try{eh.current="farcaster",await n.initializeFarcasterConnect()}catch(e){throw"login"===ey.current?(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR):"link"===ey.current&&(0,ed.e)(ep,"linkAccount","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR,{linkMethod:"farcaster"}),e}},loginWithFarcaster:async()=>{let e,t;if(!f)throw new X.d;if(!(s.authFlow instanceof pg))throw new X.P("Must initialize Farcaster flow first.");if(null!==await s.getAccessToken())try{({user:e}=await s.link()),eh.current="farcaster"}catch(e){throw(0,ed.e)(ep,"linkAccount","onError",e.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:"farcaster"}),e}else try{({user:e,isNewUser:t}=await s.authenticate()),eh.current="farcaster"}catch(e){throw(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR),e}(0,nG.c)(e||null),w(t||!1),em(!0)},async crossAppAuthFlow({appId:e,popup:t,action:n,disableSignup:r}){let a=`privy:${e}`;eh.current=a;let{url:i,stateCode:o,codeVerifier:l}=await (0,nX.g)({api:s.api,appId:e});if(!i)throw s.createAnalyticsEvent({eventName:"cross_app_auth_error",payload:{error:"Unable to open cross-app auth popup",appId:e}}),new X.P("No authorization URL returned for cross-app auth.");try{let c=await async function({url:e,popup:t}){return t.location=e,new Promise((e,n)=>{let r,a=setTimeout(()=>{n(new X.P("Authorization request timed out after 2 minutes.")),i()},12e4);function i(){t?.close(),window.removeEventListener("message",s)}let o=setInterval(()=>{t?.closed&&!r&&(i(),clearInterval(o),clearTimeout(a),n(new X.P("User rejected request")))},300);function s(t){t.data&&("PRIVY_OAUTH_RESPONSE"===t.data.type&&t.data.stateCode&&t.data.authorizationCode&&(clearTimeout(a),e(t.data),i()),"PRIVY_OAUTH_ERROR"===t.data.type&&(clearTimeout(a),n(new X.P(t.data.error)),i()),t.data.type===p5&&((r=new BroadcastChannel(p6)).onmessage=s))}window.addEventListener("message",s)})}({url:i,popup:t,provider:a}),u=c.stateCode,d=c.authorizationCode;if(u!==o)throw s.createAnalyticsEvent({eventName:"possible_phishing_attempt",payload:{provider:a,storedStateCode:o??"",returnedStateCode:u??""}}),new X.P("Unexpected auth flow. This may be a phishing attempt.",void 0,X.a.OAUTH_UNEXPECTED);let p=await (0,nX.a)({appId:e,codeVerifier:l,stateCode:u,authorizationCode:d,action:n,client:s,disableSignup:r});p&&s.storeProviderAccessToken(e,p);let f=await eU.refreshSessionAndUser();if(!f)throw new X.P("Unable to update user");return s.createAnalyticsEvent({eventName:"cross_app_auth_completed",payload:{providerAppId:e}}),f}catch(e){throw s.createAnalyticsEvent({eventName:"cross_app_auth_error",payload:{error:e.toString(),provider:a}}),e}},async initLoginWithOAuth(e,t,n){if(eh.current=e,!(0,Q.e)()||"google"===e&&!c.allowOAuthInEmbeddedBrowsers&&fr(window.navigator.userAgent))return void ew("InAppBrowserLoginNotPossible");"twitter"===e&&window.opener&&window.opener.postMessage({type:p5},"*"),Q.s.del(Y.H),Q.s.del(Y.O);let r=new J.O({provider:e,disableSignup:!!n,withPrivyUi:!0,customOAuthRedirectUrl:c.customOAuthRedirectUrl});t&&r.addCaptchaToken(t),s.startAuthFlow(r);let a=await s.authFlow.getAuthorizationUrl();if(a&&a.url)if("twitter"===e&&ee.isAndroid&&(a.url=a.url.replace("x.com","twitter.com")),"chrome-extension:"===window.location.protocol&&(0,J.h)())try{let{privyOAuthCode:e,privyOAuthState:t}=await (0,J.l)(a.url);ew("OAuthStatusScreen"),r.meta.stateCode=t,r.meta.authorizationCode=e}catch(e){throw console.error("OAuth in chrome extension flow failed:",e),e}else window.location.assign(a.url)},async initLoginWithTelegram(e,t){if(!f)throw new X.d;eh.current="telegram";let n=new px(e,t);s.startAuthFlow(n),U({status:"loading"}),n.meta.telegramWebAppData=void 0,n.meta.telegramAuthResult=await new Promise((e,t)=>
438c.loginConfig.telegramAuthConfiguration?window.Telegram?void window.Telegram.Login.auth({bot_id:c.loginConfig.telegramAuthConfiguration.botId,request_access:!0},n=>n?e(n):("link"===ey.current?(0,ed.e)(ep,"linkAccount","onError",X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:"telegram"}):"login"===ey.current?(0,ed.e)(ep,"login","onError",X.a.INVALID_CREDENTIALS):"update"===ey.current&&(0,ed.e)(ep,"login","onError",X.a.FAILED_TO_UPDATE_ACCOUNT),t(new X.P("Telegram auth failed or was canceled by the client")))):t(new X.P("Telegram was not initialized")):t(new X.P("Telegram Auth configuration is not loaded")))},async loginWithTelegram(e){let t,n;if(!(s.authFlow instanceof px))throw new X.P("Must initialize Telegram flow before calling loginWithTelegram");s.authFlow.meta.captchaToken||=e?.captchaToken;let r=await (0,J.a)(),a=e?.intent||ey.current;if("login"===a)try{let e=await s.authenticate();t=e.user,n=e.isNewUser,eh.current="telegram"}catch(e){throw(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR),e}else{if("link"!==a)throw new X.P("Unknown auth intent");try{t=(await s.link()).user,eh.current="telegram"}catch(e){throw(0,ed.e)(ep,"linkAccount","onError",e.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:"telegram"}),e}}(0,nG.c)(t),w(n||!1),em(!0),U({status:"done"});let i=t?.linkedAccounts.find(({type:e})=>"telegram"===e)||null;return{user:t,isNewUser:n||!1,wasAlreadyAuthenticated:!!r,loginAccount:i}},async loginWithOAuth(e){let t,n,r;if(!(s.authFlow instanceof J.O))throw new X.P("Must initialize OAuth flow before calling loginWithOAuth");let a=Q.s.get(Y.S),i=s.authFlow.meta.stateCode;if(a!==i)throw s.createAnalyticsEvent({eventName:"possible_phishing_attempt",payload:{provider:e,storedStateCode:a??"",returnedStateCode:i??""}}),new X.P("Unexpected auth flow. This may be a phishing attempt.",void 0,X.a.OAUTH_UNEXPECTED);if(null!==await s.getAccessToken())try{let a=await s.link();t=a.user,n=!1,r=a.oAuthTokens,eh.current=e}catch(t){throw(0,ed.e)(ep,"linkAccount","onError",t.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:e}),t}else try{let a=await s.authenticate();t=a.user,n=a.isNewUser,r=a.oAuthTokens,eh.current=e}catch(t){throw"login"===ey.current?(0,ed.e)(ep,"login","onError",t.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR):"link"===ey.current&&(0,ed.e)(ep,"linkAccount","onError",t.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:e}),t}return(0,nG.c)(t),w(n||!1),em(!0),r&&t&&(0,ed.e)(ep,"oAuthAuthorization","onOAuthTokenGrant",{oAuthTokens:r,user:t}),r},passkeyAuthState:S,setPasskeyAuthState:P,async initSignupWithPasskey({captchaToken:e,withPrivyUi:t}){let n=new pb({captchaToken:e,setPasskeyAuthState:P,hints:c.passkeys.registration?.hints});s.startAuthFlow(n),ey.current="login";try{eh.current="passkey",P({status:"generating-challenge"}),await n.initRegisterFlow(t),P({status:"awaiting-passkey"})}catch(e){throw P({status:"error",error:e}),(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR),e}},async signupWithPasskey(){let e,t;if(!f)throw new X.d;if(!(s.authFlow instanceof pb))throw new X.P("Must initialize Passkey flow first.");if("passkey"!==eh.current){let e=new X.P("Must init login with Passkey flow first.");throw P({status:"error",error:e}),e}let n=await (0,J.a)();try{eh.current="passkey",P({status:"awaiting-passkey"}),{user:e,isNewUser:t}=await s.authenticate()}catch(e){throw P({status:"error",error:e}),(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR),e}(0,nG.c)(e),w(t||!1),em(!0),P({status:"done"});let r=e?.linkedAccounts.find(({type:e})=>"passkey"===e)||null;return{user:e,isNewUser:t||!1,wasAlreadyAuthenticated:!!n,loginAccount:r}},async initLoginWithPasskey({captchaToken:e,withPrivyUi:t}){let n=new pb({captchaToken:e,setPasskeyAuthState:P,hints:void 0});s.startAuthFlow(n),ey.current="login";try{eh.current="passkey",P({status:"generating-challenge"}),await n.initAuthenticationFlow(t),P({status:"awaiting-passkey"})}catch(e){throw P({status:"error",error:e}),(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR),e}},async loginWithPasskey(e){let t,n;if(!f)throw new X.d;if(!(s.authFlow instanceof pb))throw new X.P("Must initialize Passkey flow first.");if(e?.credentialIds&&(s.authFlow.meta.allowedCredentialsIds=e.credentialIds),"passkey"!==eh.current){let e=new X.P("Must init login
438with Passkey flow first.");throw P({status:"error",error:e}),e}let r=await (0,J.a)();try{eh.current="passkey",P({status:"awaiting-passkey"}),{user:t,isNewUser:n}=await s.authenticate()}catch(e){throw P({status:"error",error:e}),(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR),e}(0,nG.c)(t),w(n||!1),em(!0),P({status:"done"});let a=t?.linkedAccounts.find(({type:e})=>"passkey"===e)||null;return{user:t,isNewUser:n||!1,wasAlreadyAuthenticated:!!r,loginAccount:a}},async initLinkWithPasskey(e){let t=new pb({captchaToken:e,hints:c.passkeys.registration?.hints});s.startAuthFlow(t),ey.current="link",eh.current="passkey",P({status:"generating-challenge"});try{await t.initLinkFlow(),P({status:"awaiting-passkey"})}catch(e){throw(0,ed.e)(ep,"linkAccount","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR,{linkMethod:"passkey"}),P({status:"error",error:e}),e}},async linkWithPasskey(e){let t;if(!f)throw new X.d;if(!(s.authFlow instanceof pb))throw new X.P("Must initialize Passkey flow first.");if("passkey"!==eh.current)throw new X.P("Must init login with Passkey flow first.");try{eh.current="passkey",s.authFlow.meta.name=e?.name,{user:t}=await s.link()}catch(e){throw(0,ed.e)(ep,"linkAccount","onError",e.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:"passkey"}),e}return(0,nG.c)(t||h||null),P({status:"done"}),t},async initLoginWithHeadlessOAuth(e,t,n){if(!(0,Q.e)()||"google"===e&&!c.allowOAuthInEmbeddedBrowsers&&fr(window.navigator.userAgent))throw Error("It looks like you're using an in-app browser. To log in, please try again using an external browser.");let r=new J.O({provider:e,withPrivyUi:!1,disableSignup:n??!1,customOAuthRedirectUrl:c.customOAuthRedirectUrl});t&&r.addCaptchaToken(t),F({status:"loading"});let a=await s.startAuthFlow(r).getAuthorizationUrl();if(a?.url)if("chrome-extension:"===window.location.protocol&&(0,J.h)())try{let{privyOAuthCode:e,privyOAuthState:t}=await (0,J.l)(a.url);r.meta.stateCode=t,r.meta.authorizationCode=e,await eB(r.meta)}catch(e){throw F({status:"error",error:e}),e}else window.location.assign(a.url)},loginWithHeadlessOAuth:eB,initLoginWithEmail:async({email:e,captchaToken:t,disableSignup:n,withPrivyUi:r})=>{let a=new J.E({email:e,captchaToken:t,disableSignup:n});s.startAuthFlow(a);try{eh.current="email",_({status:"sending-code"});let e=await a.sendCodeEmail({withPrivyUi:r});if(e?.ssoRedirectUrl)return window.location.href=e.ssoRedirectUrl,void await (0,Q.a)(1e4);_({status:"awaiting-code-input"})}catch(e){throw _({status:"error",error:e}),"login"===ey.current?(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR):"link"===ey.current&&(0,ed.e)(ep,"linkAccount","onError",e.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:"email"}),e}},initUpdateEmail:async({oldAddress:e,newAddress:t,captchaToken:n})=>{let r=new J.c(e,t,n);s.startAuthFlow(r);try{await r.sendCodeEmail({withPrivyUi:!0})}catch(e){throw(0,ed.e)(ep,"update","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR,{linkMethod:eh.current}),e}},initUpdatePhone:async(e,t,n)=>{let r=new J.U(e,t,n);s.startAuthFlow(r);try{await r.sendSmsCode({withPrivyUi:!0})}catch(e){(0,ed.e)(ep,"update","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR,{linkMethod:eh.current})}},initLoginWithSms:async({phoneNumber:e,captchaToken:t,disableSignup:n,withPrivyUi:r})=>{R({status:"sending-code"});let a=new J.b({phoneNumber:e,captchaToken:t,disableSignup:n});s.startAuthFlow(a);try{eh.current="sms",await a.sendSmsCode({withPrivyUi:r}),R({status:"awaiting-code-input"})}catch(e){throw R({status:"error",error:e}),"login"===ey.current?(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR):"link"===ey.current&&(0,ed.e)(ep,"linkAccount","onError",e.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:"sms"}),e}},resendEmailCode:async()=>{await s.authFlow?.sendCodeEmail({withPrivyUi:!0})},resendSmsCode:async()=>{await s.authFlow?.sendSmsCode({withPrivyUi:!0})},loginWithCode:async e=>{let t,n;function r(e){s.authFlow instanceof J.E?_(e):s.authFlow instanceof J.b&&R(e)}if(r({status:"submitting-code"}),!f){let e=new X.d;throw r({status:"error",error:e}),e}if(s.authFlow instanceof J.E)s.authFlow.meta.emailCode=e.trim();else{if(!(s.authFlow instanceof J.b)){let e=new X.P("Must initialize a passwordless code flow first");throw r({status:"error",error:e}),e}s.authFlow.meta.smsCode=e.trim()}let a=await (0,J.a)();if("link"===ey.current)try{({user:t}=await s.link())}catch(e){throw r({status:"error",error:e}),(0,ed.e)(ep,"linkAccount","onError",e.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:eh.current}),e}else if("update"===ey.current)try{({user:t}=await s.link())}catch(e){throw r({status:"error",error:e}),(0,ed.e)(ep,"update","onError",e.privyErrorCode||X.a.FAILED_TO_UPDATE_ACCOUNT,{linkMethod:eh.current}),e}else try{({user:t,isNewUser:n}=await s.authenticate())}catch(e){throw r({status:"error",error:e}),(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR),e}let i=t||h;(0,nG.c)(i||null),w(n||!1),em(!0),r({status:"done"});let o=null;return s.authFlow instanceof J.E?o=i?.linkedAccounts.find(({type:e})=>"email"===e)||null:s.authFlow instanceof J.b&&(o=i?.linkedAccounts.find(({type:e})=>"phone"===e)||null),{user:i,isNewUser:n||!1,wasAlreadyAuthenticated:!!a,linkedAccount:o}},generateSiweMessage:async({address:e,chainId:t,captchaToken:n})=>{ey.current=ef?"link":"login",eh.current="siwe",O({status:"generating-message"});let r=await s.generateSiweNonce({address:e,captchaToken:n});return O({status:"awaiting-signature"}),(0,J.p)({address:e,chainId:t.replace("eip155:",""),nonce:r})},generateSiweMessageForSmartWallet:async({address:e,chainId:t})=>{let n=await s.generateSiweNonce({address:e});return(0,J.p)({address:e,chainId:t.replace("eip155:",""),nonce:n})},linkSmartWallet:async({message:e,signature:t,smartWalletType:n,smartWalletVersion:r})=>{let a;a=await s.linkSmartWallet({message:e,signature:t,smartWalletType:n,smartWalletVersion:r}),(0,nG.c)((a=await eU.refreshSessionAndUser()??a)||h||null)},loginWithSiwe:async({message:e,signature:t,captchaToken:n,disableSignup:r,walletClientType:a,connectorType:i})=>{let o,l=null;try{if(h)throw Error("User already authenticated");let c=new J.S(s,void 0,n,r,{message:e,signature:t,walletClientType:a,connectorType:i});s.startAuthFlow(c),eh.current="siwe",ey.current="login",O({status:"submitting-signature"});let u=await s.authenticate();if({user:l,isNewUser:o}=u,!l)throw Error("Authentication failed - no user returned")}catch(e){throw(0,ed.e)(ep,"login","onError",e.privyErrorCode||X.a.UNKNOWN_AUTH_ERROR),O({status:"error",error:e}),e}
438return(0,nG.c)(l),w(o||!1),em(!0),O({status:"done"}),ey.current=null,eh.current=null,{user:l,isNewUser:o||!1}},linkWithSiwe:async({message:e,signature:t,chainId:n,walletClientType:r,connectorType:a})=>{let i;eC("siwe");let o=null;try{O({status:"submitting-signature"}),i=await s.linkWithSiwe({message:e,signature:t,chainId:n,walletClientType:r,connectorType:a}),i=await eU.refreshSessionAndUser()??i,O({status:"done"}),(o=eN(i)||null)&&(0,ed.e)(ep,"linkAccount","onSuccess",{user:i,linkMethod:"siwe",linkedAccount:o})}catch(e){throw(0,ed.e)(ep,"linkAccount","onError",e.privyErrorCode||X.a.FAILED_TO_LINK_ACCOUNT,{linkMethod:"siwe"}),ey.current=null,eh.current=null,O({status:"error",error:e}),e}let l=i||h;return(0,nG.c)(l||null),ey.current=null,eh.current=null,{user:l,linkedAccount:o}},refreshSessionAndUser:async()=>{let e=await s.getAuthenticatedUser();return em(!!e),(0,nG.c)(e),e},walletProxy:L,createAnalyticsEvent:({eventName:e,payload:t,timestamp:n})=>s.createAnalyticsEvent({eventName:e,payload:t,timestamp:n}),acceptTerms:async()=>{let e=await s.acceptTerms();return(0,nG.c)(e),e},getUsdTokenPrice:e=>s.getUsdTokenPrice(e),getUsdPriceForSol:()=>s.getUsdPriceForSol(),getSplTokenMetadata:e=>s.getSplTokenMetadata(e),recoverEmbeddedWallet:async e=>new Promise(async(t,n)=>{if(!h)return void t(!0);let r=e?.address?(0,Y.k)(h,e.address):(0,Y.g)(h)||(0,Y.e)(h).at(0)||(0,Y.h)(h).at(0);if(!r||(0,Y.c)(r))return void t(!0);let a=await (0,J.a)();if(!a||!L||!r)return void n(Error("Must have valid access token and Privy wallet to recover wallet"));let{entropyId:i,entropyIdVerifier:o}=(0,nG.g)(h,r);try{await L.connect({accessToken:a,entropyId:i,entropyIdVerifier:o}),t(!0)}catch(e){if(pV(e)&&"privy"===r.recoveryMethod){let e;s.createAnalyticsEvent({eventName:"embedded_wallet_pinless_recovery_started",payload:{walletAddress:r.address}});try{e=await L.recover({entropyId:i,entropyIdVerifier:o,accessToken:a})}catch(e){return void n(e)}e.entropyId||n(Error("Unable to recover wallet")),s.createAnalyticsEvent({eventName:"embedded_wallet_recovery_completed",payload:{walletAddress:r.address}}),t(!0)}else pV(e)&&"privy"!==r.recoveryMethod&&"privy-v2"!==r.recoveryMethod?(q(e=>({...e,recoverWallet:{entropyId:i,entropyIdVerifier:o,onFailure:n,onSuccess:()=>{t(!0)},onCompleteNavigateTo:e.createWallet?"EmbeddedWalletOnAccountCreateScreen":void 0},recoveryOAuthStatus:{provider:r.recoveryMethod,action:"recover",shouldCreateEth:!1,shouldCreateSol:!1,isInAccountCreateFlow:!!e.createWallet}})),ew(p4(r.recoveryMethod))):n(e)}}),setReadyToTrue:e=>{m(!0),$?.(e)},updateWallets:()=>e_(),fundWallet:async(e,t)=>{let n="FundingMethodSelectionScreen";return new Promise((r,a)=>{q({funding:{...(0,ed.b)({address:e,appConfig:c,fundWalletConfig:t,methodScreen:n,onComplete:r,onError:a})}}),ew(n)})},openModal:ew,requestFarcasterSignerStatus:async e=>{let t=await (0,J.a)(),n=h?.linkedAccounts.find(e=>"wallet"===e.type&&"privy"===e.walletClientType);if(!t)throw Error("Must have valid access token to connect with Farcaster");if(!L||!n)throw Error("Must have an embedded wallet to use Farcaster signers");if(!h?.farcaster?.fid)throw Error("Must have Farcaster account to use Farcaster signers");let r=await s.requestFarcasterSignerStatus(e);return"approved"===r.status&&(0,nG.c)(await s.getAuthenticatedUser()||h||null),r},connectCoinbaseSmartWallet:async()=>{c.externalWallets.coinbaseWallet.config.preference={...c.externalWallets.coinbaseWallet.config.preference,options:"smartWalletOnly"};let e=s.connectors?.findWalletConnector("coinbase_wallet","coinbase_smart_wallet")||s.connectors?.findWalletConnector("coinbase_wallet","coinbase_wallet");if(e)return e.updateConnectionPreference("smartWalletOnly"),ex(e);await eE("coinbase_wallet","coinbase_smart_wallet")},connectBaseAccount:async()=>{let e=s.connectors?.findWalletConnector("base_account","base_account");if(e)return ex(e);await eE("base_account","base_account")},initiateAccountTransfer:async({nonce:e,account:t,accountType:n,externalWalletMetadata:r,telegramAuthResult:a,telegramWebAppData:i,farcasterEmbeddedAddress:o,oAuthUserInfo:l})=>
438{let c=await s.sendAccountTransferRequest({nonce:e,account:t,accountType:n,externalWalletMetadata:r,telegramAuthResult:a,telegramWebAppData:i,farcasterEmbeddedAddress:o,oAuthUserInfo:l});return(0,nG.c)(c),c},inProgressAuthFlowRef:ey,inProgressLoginOrLinkMethodRef:eh};o=eU.recoverEmbeddedWallet,eU.recoverEmbeddedWallet;let eL=s.authFlow instanceof px,{siteKey:eD,enabledProvider:ez}=c.captcha,eW=!c.headless&&ez&&!ef&&(f||eL);return(0,G.jsx)(nG.P.Provider,{value:!0,children:(0,G.jsx)(Y.P.Provider,{value:eF,children:(0,G.jsx)(ed.P.Provider,{value:ep,children:(0,G.jsx)(pA,{appId:c.id,captchaSiteKey:eD,enabledCaptchaProvider:ez,children:(0,G.jsxs)(es.I.Provider,{value:eU,children:[(0,G.jsx)(eu.R,{children:(0,G.jsxs)(ec.M,{data:j,setModalData:q,setInitialScreen:T,initialScreen:v,authenticated:ef,open:u,children:[t.children,(0,G.jsx)(fy,{customAuth:c.customAuth}),eW&&(0,G.jsx)(p_,{delayedExecution:!1}),(0,G.jsx)(pH,{}),(0,G.jsx)(fE,{}),(0,G.jsx)(fs,{disabled:c.embeddedWallets.disableAutomaticMigration}),(0,G.jsx)(nU,{palette:c.appearance.palette||{}}),!c.render.standalone&&(0,G.jsx)(pU,{open:u})]})}),(0,G.jsx)(p1,{appId:t.appId,appClientId:t.clientId,clientAnalyticsId:s.clientAnalyticsId,origin:s.apiUrl,mfaMethods:h?.mfaMethods,mfaPromise:ei,mfaSubmitPromise:el,onLoad:D,onLoadFailed:()=>null}),c.loginConfig.telegramHasHmacCredentials&&c.loginConfig.telegramAuthConfiguration&&(0,G.jsx)(eu.H,{$if:!0,children:(0,G.jsx)(pW,{scriptHost:t.apiUrl||Y.D,botUsername:c.loginConfig.telegramAuthConfiguration.botName})})]})})})})})},fk=(e,t)=>n(e,t),fS=(e,t)=>r(e,t),fP=(e,t)=>a(e,t),fC=(e,t)=>i(e,t),f_=e=>o(e);e.s(["$",0,function(e){let{linkEmail:t,linkPhone:n,linkWallet:r,linkGoogle:a,linkApple:i,linkTwitter:o,linkTwitch:s,linkDiscord:l,linkGithub:c,linkLinkedIn:u,linkTiktok:d,linkLine:p,linkSpotify:f,linkInstagram:m,linkTelegram:h,linkFarcaster:y,linkPasskey:g,linkOAuth:b}=(0,V.useContext)(Y.P);return(0,ed.u)("linkAccount",e),{linkEmail:t,linkPhone:n,linkWallet:r,linkGoogle:a,linkApple:i,linkTwitter:o,linkTwitch:s,linkDiscord:l,linkGithub:c,linkLinkedIn:u,linkTiktok:d,linkLine:p,linkSpotify:f,linkInstagram:m,linkFarcaster:y,linkTelegram:h,linkPasskey:g,linkOAuth:b}},"B",0,fv,"C",0,pT,"E",0,function(){let e=(0,J.f)();return e?e.getCustomerAccessToken():Promise.resolve(Q.s.get(Y.q)||null)},"P",0,p$,"S",0,pw,"W",0,ff,"a",0,pE,"a9",0,e=>{(0,ed.u)("login",e);let t=pE(),n=(0,Y.b)(),{ready:r,user:a}=(0,Y.u)(),{initLoginWithHeadlessOAuth:i,loginWithHeadlessOAuth:o,oAuthState:s,setOAuthState:l,isHeadlessOAuthLoading:c}=(0,es.u)(),u=(0,V.useCallback)(async e=>{try{if(t.enabled&&"success"!==t.status)throw new pT(t.error,null,X.a.CAPTCHA_FAILURE);return await i(e.provider,t.token,e.disableSignup)}catch(e){throw l({status:"error",error:e}),e}},[i,t]),d=(0,V.useCallback)(async()=>{let e=ph();try{if(!e.inProgress)throw Error("Cannot login with OAuth because no OAuth flow is in progress");let t=e.provider;if((0,Y.i)(t)){if(a&&a.linkedAccounts.some(e=>e.type===t))return console.warn("User is already logged in with this OAuth provider"),a}else if(a&&t in a&&a[t])return console.warn("User is already logged in with this OAuth provider"),a;if(e.popupFlow)return}catch(e){throw l({status:"error",error:e}),e}try{return await o(e)}catch(e){throw l({status:"error",error:e}),e}finally{py()}},[o]);return(0,V.useEffect)(()=>{let e=ph();r&&n&&e.inProgress&&!e.withPrivyUi&&!e.popupFlow&&d().catch(()=>{})},[r,n]),{initOAuth:u,loading:c,state:s}},"b",0,p4,"c",0,function(e){return!!pG(e)&&"mfa_verification_max_attempts_reached"===e.type},"d",0,function(e){return!!pG(e)&&"missing_or_invalid_mfa"===e.type},"e",0,pV,"f",0,function(e){return!!pG(e)&&"mfa_timeout"===e.type},"g",0,fd,"h",0,function(){let{initEnrollmentWithSms:e,initEnrollmentWithTotp:t,initEnrollmentWithPasskey:n,submitEnrollmentWithSms:r,submitEnrollmentWithTotp:a,submitEnrollmentWithPasskey:i,unenroll:o,enrollInMfa:s}=(0,V.useContext)(Y.P);return{initEnrollmentWithSms:e,initEnrollmentWithTotp:t,initEnrollmentWithPasskey:n,submitEnrollmentWithSms:r,submitEnrollmentWithTotp:a,submitEnrollmentWithPasskey:i,unenrollWithSms:()=>o("sms"),unenrollWithTotp:()=>o("totp"),unenrollWithPasskey:e=>o("passkey",e),showMfaEnrollmentModal:()=>s(!0),closeMfaEnrollmentModal:()=>s(!1)}},"i",0,function(e){return!(!pG(e)||!e.message.includes("code 429"))},"j",0,function(e){let t;return"string"==typeof(t=e.type)&&"client_error"===t&&"MFA canceled"===e.message}
438,"k",0,py,"l",0,function(e){let t={detail:"",retryable:!1};return e?.privyErrorCode===X.a.LINKED_TO_ANOTHER_USER&&(t.detail="This account has already been linked to another user."),e?.privyErrorCode===X.a.DISALLOWED_LOGIN_METHOD&&(t.detail="Login with Telegram not allowed."),e?.privyErrorCode===X.a.INVALID_DATA&&(t.retryable=!0,t.detail="Something went wrong. Try again."),e?.privyErrorCode===X.a.CANNOT_LINK_MORE_OF_TYPE&&(t.retryable=!0,t.detail="Something went wrong. Try again."),e?.privyErrorCode===X.a.INVALID_CREDENTIALS&&(t.retryable=!0,t.detail="Something went wrong. Try again."),e?.privyErrorCode===X.a.TOO_MANY_REQUESTS&&(t.detail="Too many requests. Please wait before trying again."),e?.privyErrorCode===X.a.TOO_MANY_REQUESTS&&e.message.includes("rate limit")&&(t.detail="Request limit reached for Telegram. Please wait a moment and try again."),e instanceof pT&&(t.retryable=!0,t.detail="Something went wrong. Try again."),t},"m",0,function(e){return pG(e)&&("invalid_recovery_pin"===e.type||"invalid_request_arguments"===e.type)},"n",0,fm,"o",0,p3,"p",0,fa,"q",0,function(e,t,n,r,a,i,o){return{...e,funding:e?.funding?{...e.funding,fundingResult:{status:t,address:e.funding.address,fundingMethod:void 0,transactionHash:n,amount:e.funding.amount,assetType:a?i?.symbol||"ETH":o.nativeCurrency.symbol||"ETH",metadata:{walletClientType:r}}}:void 0,solanaFundingData:e?.solanaFundingData,sendTransaction:e?.sendTransaction}},"r",0,fr,"s",0,fc,"t",0,fo,"u",0,function(){let{promptMfa:e,init:t,submit:n,cancel:r,clear:a,mfaMethods:i}=(0,V.useContext)(Y.P);return{promptMfa:e,init:t,submit:n,cancel:r,clear:a,mfaMethods:i}},"v",0,p8,"w",0,pj,"z",0,({config:e,...t})=>{(0,nG.f)(),function(){if("u"<typeof window)return;let e=["localhost","127.0.0.1"].includes(window.location.hostname),t="https:"===window.location.protocol||"chrome-extension:"===window.location.protocol;if(!e&&!t)throw new X.P("Embedded wallet is only available over HTTPS")}(),function(e){if("string"!=typeof e||25!==e.length)throw new X.P("Cannot initialize the Privy provider with an invalid Privy app ID")}(t.appId),(0,J.e)(t);let n=(0,V.useMemo)(()=>new K.default({appId:t.appId,clientId:t.clientId,storage:Q.s,baseUrl:t.apiUrl,sdkVersion:"react-auth:3.45.0"}),[]),r=(0,J.f)(),a=Object.assign({},e);return(0,G.jsx)(Y.p,{client:n,legacyClient:r,appClientId:t.clientId,clientConfig:a,children:(0,G.jsx)(Z.P,{configPlugins:e?.plugins,children:(0,G.jsx)(fx,{...t,client:r,privy:n})})})}],181622)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.