1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,733821,(e,t,r)=>{"use strict";t.exports=function e(t){if("number"==typeof t&&isNaN(t))throw Error("NaN is not allowed");if("number"==typeof t&&!isFinite(t))throw Error("Infinity is not allowed");if(null===t||"object"!=typeof t)return JSON.stringify(t);if(t.toJSON instanceof Function)return e(t.toJSON());if(Array.isArray(t)){let r=t.reduce((t,r,n)=>"".concat(t).concat(0===n?"":",").concat(e(void 0===r||"symbol"==typeof r?null:r)),"");return"[".concat(r,"]")}let r=Object.keys(t).sort().reduce((r,n)=>{if(void 0===t[n]||"symbol"==typeof t[n])return r;let i=0===r.length?"":",";return"".concat(r).concat(i).concat(e(n),":").concat(e(t[n]))},"");return"{".concat(r,"}")}},732260,(e,t,r)=>{e.e,t.exports=function(){"use strict";function e(e){return Number.isInteger(e)&&e>=0}function t(e){this.name="ArgumentError",this.message=e}return function(r,n){if(n=n||{},"function"!=typeof r)throw new t("fetch must be a function");if("object"!=typeof n)throw new t("defaults must be an object");if(void 0!==n.retries&&!e(n.retries))throw new t("retries must be a positive integer");if(void 0!==n.retryDelay&&!e(n.retryDelay)&&"function"!=typeof n.retryDelay)throw new t("retryDelay must be a positive integer or a function returning a positive integer");if(void 0!==n.retryOn&&!Array.isArray(n.retryOn)&&"function"!=typeof n.retryOn)throw new t("retryOn property expects an array or function");return n=Object.assign({retries:3,retryDelay:1e3,retryOn:[]},n),function(i,a){var s=n.retries,o=n.retryDelay,l=n.retryOn;if(a&&void 0!==a.retries)if(e(a.retries))s=a.retries;else throw new t("retries must be a positive integer");if(a&&void 0!==a.retryDelay)if(e(a.retryDelay)||"function"==typeof a.retryDelay)o=a.retryDelay;else throw new t("retryDelay must be a positive integer or a function returning a positive integer");if(a&&a.retryOn)if(Array.isArray(a.retryOn)||"function"==typeof a.retryOn)l=a.retryOn;else throw new t("retryOn property expects an array or function");return new Promise(function(e,t){var n=function(n){r("undefined"!=typeof Request&&i instanceof Request?i.clone():i,a).then(function(r){if(Array.isArray(l)&&-1===l.indexOf(r.status))e(r);else if("function"==typeof l)try{return Promise.resolve(l(n,null,r)).then(function(t){t?c(n,null,r):e(r)}).catch(t)}catch(e){t(e)}else n<s?c(n,null,r):e(r)}).catch(function(e){if("function"==typeof l)try{Promise.resolve(l(n,e,null)).then(function(r){r?c(n,e,null):t(e)}).catch(function(e){t(e)})}catch(e){t(e)}else n<s?c(n,e,null):t(e)})};function c(e,t,r){setTimeout(function(){n(++e)},"function"==typeof o?o(e,t,r):o)}n(0)})}}}()},635138,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.toBig=r.shrSL=r.shrSH=r.rotrSL=r.rotrSH=r.rotrBL=r.rotrBH=r.rotr32L=r.rotr32H=r.rotlSL=r.rotlSH=r.rotlBL=r.rotlBH=r.add5L=r.add5H=r.add4L=r.add4H=r.add3L=r.add3H=void 0,r.add=_,r.fromBig=a,r.split=s;let n=BigInt(0x100000000-1),i=BigInt(32);function a(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t?{h:Number(e&n),l:Number(e>>i&n)}:{h:0|Number(e>>i&n),l:0|Number(e&n)}}function s(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let s=0;s<r;s++){let{h:r,l:o}=a(e[s],t);[n[s],i[s]]=[r,o]}return[n,i]}let o=(e,t)=>BigInt(e>>>0)<<i|BigInt(t>>>0);r.toBig=o;let l=(e,t,r)=>e>>>r;r.shrSH=l;let c=(e,t,r)=>e<<32-r|t>>>r;r.shrSL=c;let d=(e,t,r)=>e>>>r|t<<32-r;r.rotrSH=d;let u=(e,t,r)=>e<<32-r|t>>>r;r.rotrSL=u;let h=(e,t,r)=>e<<64-r|t>>>r-32;r.rotrBH=h;let p=(e,t,r)=>e>>>r-32|t<<64-r;r.rotrBL=p;let f=(e,t)=>t;r.rotr32H=f;let m=(e,t)=>e;r.rotr32L=m;let y=(e,t,r)=>e<<r|t>>>32-r;r.rotlSH=y;let g=(e,t,r)=>t<<r|e>>>32-r;r.rotlSL=g;let v=(e,t,r)=>t<<r-32|e>>>64-r;r.rotlBH=v;let w=(e,t,r)=>e<<r-32|t>>>64-r;function _(e,t,r,n){let i=(t>>>0)+(n>>>0);return{h:e+r+(i/0x100000000|0)|0,l:0|i}}r.rotlBL=w;let b=(e,t,r)=>(e>>>0)+(t>>>0)+(r>>>0);r.add3L=b;let k=(e,t,r,n)=>t+r+n+(e/0x100000000|0)|0;r.add3H=k;let E=(e,t,r,n)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0);r.add4L=E;let C=(e,t,r,n,i)=>t+r+n+i+(e/0x100000000|0)|0;r.add4H=C;let I=(e,t,r,n,i)=>(e>>>0)+(t>>>0)+(r>>>0)+(n>>>0)+(i>>>0);r.add5L=I;let A=(e,t,r,n,i,a)=>t+r+n+i+a+(e/0x100000000|0)|0;r.add5H=A,r.default={fromBig:a,split:s,toBig:o,shrSH:l,shrSL:c,rotrSH:d,rotrSL:u,rotrBH:h,rotrBL:p,rotr32H:f,rotr32L:m,rotlSH:y,rotlSL:g,rotlBH:v,rotlBL:w,add:_,add3L:b,add3H:k,add4L:E,add4H:C,add5H:A,add5L:I}},581918,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),r.crypto=void 0,r.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},857024,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.wrapXOFConstructorWithOpts=r.wrapConstructorWithOpts=r.wrapConstructor=r.Hash=r.nextTick=r.swap32IfBE=r.byteSwapIfBE=r.swap8IfBE=r.isLE=void 0,r.isBytes=i,r.anumber=a,r.abytes=s,r.ahash=function(e){if("function"!=typeof e||"function"!=typeof e.create)throw Error("Hash should be wrapped by utils.createHasher");a(e.outputLen),a(e.blockLen)},r.aexists=function(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(e.destroyed)throw Error("Hash instance has been destroyed");if(t&&e.finished)throw Error("Hash#digest() has already been called")},r.aoutput=function(e,t){s(e);let r=t.outputLen;if(e.length<r)throw Error("digestInto() expects output buffer of length at least "+r)},r.u8=function(e){return new Uint8Array(e.buffer,e.byteOffset,e.byteLength)},r.u32=function(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))},r.clean=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];for(let e=0;e<t.length;e++)t[e].fill(0)},r.createView=function(e){return new DataView(e.buffer,e.byteOffset,e.byteLength)},r.rotr=function(e,t){return e<<32-t|e>>>t},r.rotl=function(e,t){return e<<t|e>>>32-t>>>0},r.byteSwap=o,r.byteSwap32=l,r.bytesToHex=function(e){if(s(e),c)return e.toHex();let t="";for(let r=0;r<e.length;r++)t+=d[e[r]];return t},r.hexToBytes=function(e){if("string"!=typeof e)throw Error("hex string expected, got "+typeof e);if(c)return Uint8Array.fromHex(e);let t=e.length,r=t/2;if(t%2)throw Error("hex string expected, got unpadded hex of length "+t);let n=new Uint8Array(r);for(let t=0,i=0;t<r;t++,i+=2){let r=h(e.charCodeAt(i)),a=h(e.charCodeAt(i+1));if(void 0===r||void 0===a)throw Error('hex string expected, got non-hex character "'+(e[i]+e[i+1])+'" at index '+i);n[t]=16*r+a}return n},r.asyncLoop=p,r.utf8ToBytes=f,r.bytesToUtf8=function(e){return new TextDecoder().decode(e)},r.toBytes=m,r.kdfInputToBytes=function(e){return"string"==typeof e&&(e=f(e)),s(e),e},r.concatBytes=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];let n=0;for(let e=0;e<t.length;e++){let r=t[e];s(r),n+=r.length}let i=new Uint8Array(n);for(let e=0,r=0;e<t.length;e++){let n=t[e];i.set(n,r),r+=n.length}return i},r.checkOpts=function(e,t){if(void 0!==t&&"[object Object]"!==({}).toString.call(t))throw Error("options should be object or undefined");return Object.assign(e,t)},r.createHasher=y,r.createOptHasher=g,r.createXOFer=v,r.randomBytes=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:32;if(n.crypto&&"function"==typeof n.crypto.getRandomValues)return n.crypto.getRandomValues(new Uint8Array(e));if(n.crypto&&"function"==typeof n.crypto.randomBytes)return Uint8Array.from(n.crypto.randomBytes(e));throw Error("crypto.getRandomValues must be defined")};let n=e.r(581918);function i(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&"Uint8Array"===e.constructor.name}function a(e){if(!Number.isSafeInteger(e)||e<0)throw Error("positive integer expected, got "+e)}function s(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];if(!i(e))throw Error("Uint8Array expected");if(r.length>0&&!r.includes(e.length))throw Error("Uint8Array expected of length "+r+", got length="+e.length)}function o(e){return e<<24&0xff000000|e<<8&0xff0000|e>>>8&65280|e>>>24&255}function l(e){for(let t=0;t<e.length;t++)e[t]=o(e[t]);return e}r.isLE=68===new Uint8Array(new Uint32Array([0x11223344]).buffer)[0],r.swap8IfBE=r.isLE?e=>e:e=>o(e),r.byteSwapIfBE=r.swap8IfBE,r.swap32IfBE=r.isLE?e=>e:l;let c="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,d=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0")),u={_0:48,_9:57,A:65,F:70,a:97,f:102};function h(e){return e>=u._0&&e<=u._9?e-u._0:e>=u.A&&e<=u.F?e-(u.A-10):e>=u.a&&e<=u.f?e-(u.a-10):void 0}async function p(e,t,n){let i=Date.now();for(let a=0;a<e;a++){n(a);let e=Date.now()-i;e>=0&&e<t||(await (0,r.nextTick)(),i+=e)}}function f(e){if("string"!=typeof e)throw Error("string expected");return new Uint8Array(new TextEncoder().encode(e))}function m(e){return"string"==typeof e&&(e=f(e)),s(e),e}function y(e){let t=t=>e().update(m(t)).digest(),r=e();return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=()=>e(),t}function g(e){let t=(t,r)=>e(r).update(m(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}function v(e){let t=(t,r)=>e(r).update(m(t)).digest(),r=e({});return t.outputLen=r.outputLen,t.blockLen=r.blockLen,t.create=t=>e(t),t}r.nextTick=async()=>{},r.Hash=class{},r.wrapConstructor=y,r.wrapConstructorWithOpts=g,r.wrapXOFConstructorWithOpts=v},13959,(e,t,r)=>{"use strict";
vendor: 10,081 bytes, line 1
1Object.defineProperty(r,"__esModule",{value:!0}),r.shake256=r.shake128=r.keccak_512=r.keccak_384=r.keccak_256=r.keccak_224=r.sha3_512=r.sha3_384=r.sha3_256=r.sha3_224=r.Keccak=void 0,r.keccakP=w;let n=e.r(635138),i=e.r(857024),a=BigInt(0),s=BigInt(1),o=BigInt(2),l=BigInt(7),c=BigInt(256),d=BigInt(113),u=[],h=[],p=[];for(let e=0,t=s,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],u.push(2*(5*n+r)),h.push((e+1)*(e+2)/2%64);let i=a;for(let e=0;e<7;e++)(t=(t<<s^(t>>l)*d)%c)&o&&(i^=s<<(s<<BigInt(e))-s);p.push(i)}let f=(0,n.split)(p,!0),m=f[0],y=f[1],g=(e,t,r)=>r>32?(0,n.rotlBH)(e,t,r):(0,n.rotlSH)(e,t,r),v=(e,t,r)=>r>32?(0,n.rotlBL)(e,t,r):(0,n.rotlSL)(e,t,r);function w(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:24,r=new Uint32Array(10);for(let n=24-t;n<24;n++){for(let t=0;t<10;t++)r[t]=e[t]^e[t+10]^e[t+20]^e[t+30]^e[t+40];for(let t=0;t<10;t+=2){let n=(t+8)%10,i=(t+2)%10,a=r[i],s=r[i+1],o=g(a,s,1)^r[n],l=v(a,s,1)^r[n+1];for(let r=0;r<50;r+=10)e[t+r]^=o,e[t+r+1]^=l}let t=e[2],i=e[3];for(let r=0;r<24;r++){let n=h[r],a=g(t,i,n),s=v(t,i,n),o=u[r];t=e[o],i=e[o+1],e[o]=a,e[o+1]=s}for(let t=0;t<50;t+=10){for(let n=0;n<10;n++)r[n]=e[t+n];for(let n=0;n<10;n++)e[t+n]^=~r[(n+2)%10]&r[(n+4)%10]}e[0]^=m[n],e[1]^=y[n]}(0,i.clean)(r)}class _ extends i.Hash{clone(){return this._cloneInto()}keccak(){(0,i.swap32IfBE)(this.state32),w(this.state32,this.rounds),(0,i.swap32IfBE)(this.state32),this.posOut=0,this.pos=0}update(e){(0,i.aexists)(this),e=(0,i.toBytes)(e),(0,i.abytes)(e);let{blockLen:t,state:r}=this,n=e.length;for(let i=0;i<n;){let a=Math.min(t-this.pos,n-i);for(let t=0;t<a;t++)r[this.pos++]^=e[i++];this.pos===t&&this.keccak()}return this}finish(){if(this.finished)return;this.finished=!0;let{state:e,suffix:t,pos:r,blockLen:n}=this;e[r]^=t,(128&t)!=0&&r===n-1&&this.keccak(),e[n-1]^=128,this.keccak()}writeInto(e){(0,i.aexists)(this,!1),(0,i.abytes)(e),this.finish();let t=this.state,{blockLen:r}=this;for(let n=0,i=e.length;n<i;){this.posOut>=r&&this.keccak();let a=Math.min(r-this.posOut,i-n);e.set(t.subarray(this.posOut,this.posOut+a),n),this.posOut+=a,n+=a}return e}xofInto(e){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(e)}xof(e){return(0,i.anumber)(e),this.xofInto(new Uint8Array(e))}digestInto(e){if((0,i.aoutput)(e,this),this.finished)throw Error("digest() was already called");return this.writeInto(e),this.destroy(),e}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,(0,i.clean)(this.state)}_cloneInto(e){let{blockLen:t,suffix:r,outputLen:n,rounds:i,enableXOF:a}=this;return e||(e=new _(t,r,n,a,i)),e.state32.set(this.state32),e.pos=this.pos,e.posOut=this.posOut,e.finished=this.finished,e.rounds=i,e.suffix=r,e.outputLen=n,e.enableXOF=a,e.destroyed=this.destroyed,e}constructor(e,t,r,n=!1,a=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=e,this.suffix=t,this.outputLen=r,this.enableXOF=n,this.rounds=a,(0,i.anumber)(r),!(0<e&&e<200))throw Error("only keccak-f1600 function is supported");this.state=new Uint8Array(200),this.state32=(0,i.u32)(this.state)}}r.Keccak=_;let b=(e,t,r)=>(0,i.createHasher)(()=>new _(t,e,r));r.sha3_224=b(6,144,28),r.sha3_256=b(6,136,32),r.sha3_384=b(6,104,48),r.sha3_512=b(6,72,64),r.keccak_224=b(1,144,28),r.keccak_256=b(1,136,32),r.keccak_384=b(1,104,48),r.keccak_512=b(1,72,64);let k=(e,t,r)=>(0,i.createXOFer)(function(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new _(t,e,void 0===n.dkLen?r:n.dkLen,!0)});r.shake128=k(31,168,16),r.shake256=k(31,136,32)},321629,(e,t,r)=>{var n=e.i(467034);let{keccak_256:i}=e.r(13959);function a(e){return n.Buffer.allocUnsafe(e).fill(0)}function s(e,t){let r=e.toString(16);r.length%2!=0&&(r="0"+r);let i=r.match(/.{1,2}/g).map(e=>parseInt(e,16));for(;i.length<t;)i.unshift(0);return n.Buffer.from(i)}function o(e,t,r){let n=a(t);return(e=l(e),r)?e.length<t?(e.copy(n),n):e.slice(0,t):e.length<t?(e.copy(n,t-e.length),n):e.slice(-t)}function l(e){if(!n.Buffer.isBuffer(e))if(Array.isArray(e))e=n.Buffer.from(e);else if("string"==typeof e){var t;e=c(e)?n.Buffer.from((t=d(e)).length%2?"0"+t:t,"hex"):n.Buffer.from(e)}else if("number"==typeof e)e=intToBuffer(e);else if(null==e)e=n.Buffer.allocUnsafe(0);else if("bigint"==typeof e)e=s(e);else if(e.toArray)e=n.Buffer.from(e.toArray());else throw Error("invalid type");return e}function c(e){return"string"==typeof e&&e.match(/^0x[0-9A-Fa-f]*$/)}function d(e){return"string"==typeof e&&e.startsWith("0x")?e.slice(2):e}t.exports={zeros:a,setLength:o,setLengthRight:function(e,t){return o(e,t,!0)},isHexString:c,stripHexPrefix:d,toBuffer:l,bufferToHex:function(e){return"0x"+(e=l(e)).toString("hex")},keccak:function(e,t){if(e=l(e),t||(t=256),256!==t)throw Error("unsupported");return n.Buffer.from(i(new Uint8Array(e)))},bitLengthFromBigInt:function(e){return e.toString(2).length},bufferBEFromBigInt:s,twosFromBigInt:function(e,t){return(e<0n?(~e&(1n<<BigInt(t))-1n)+1n:e)&(1n<<BigInt(t))-1n}}},132144,(e,t,r)=>{var n=e.i(467034);let i=e.r(321629);function a(e){if(e.startsWith("int["))return"int256"+e.slice(3);if("int"===e)return"int256";if(e.startsWith("uint["))return"uint256"+e.slice(4);if("uint"===e)return"uint256";if(e.startsWith("fixed["))return"fixed128x128"+e.slice(5);else if("fixed"===e)return"fixed128x128";else if(e.startsWith("ufixed["))return"ufixed128x128"+e.slice(6);else if("ufixed"===e)return"ufixed128x128";return e}function s(e){return Number.parseInt(/^\D+(\d+)$/.exec(e)[1],10)}function o(e){var t=/^\D+(\d+)x(\d+)$/.exec(e);return[Number.parseInt(t[1],10),Number.parseInt(t[2],10)]}function l(e){var t=e.match(/(.*)\[(.*?)\]$/);return t?""===t[2]?"dynamic":Number.parseInt(t[2],10):null}function c(e){var t=typeof e;if("string"===t||"number"===t)return BigInt(e);if("bigint"===t)return e;throw Error("Argument is not a number")}function d(e,t){if("address"===e)return d("uint160",c(t));if("bool"===e)return d("uint8",+!!t);if("string"===e)return d("bytes",new n.Buffer(t,"utf8"));if((p=e).lastIndexOf("]")===p.length-1){if(void 0===t.length)throw Error("Not an array?");if("dynamic"!==(r=l(e))&&0!==r&&t.length>r)throw Error("Elements exceed array size: "+r);for(h in u=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)u.push(d(e,t[h]));if("dynamic"===r){var r,a,u,h,p,f=d("uint256",t.length);u.unshift(f)}return n.Buffer.concat(u)}else if("bytes"===e)return t=new n.Buffer(t),u=n.Buffer.concat([d("uint256",t.length),t]),t.length%32!=0&&(u=n.Buffer.concat([u,i.zeros(32-t.length%32)])),u;else if(e.startsWith("bytes")){if((r=s(e))<1||r>32)throw Error("Invalid bytes<N> width: "+r);return i.setLengthRight(t,32)}else if(e.startsWith("uint")){if((r=s(e))%8||r<8||r>256)throw Error("Invalid uint<N> width: "+r);a=c(t);let n=i.bitLengthFromBigInt(a);if(n>r)throw Error("Supplied uint exceeds width: "+r+" vs "+n);if(a<0)throw Error("Supplied uint is negative");return i.bufferBEFromBigInt(a,32)}else if(e.startsWith("int")){if((r=s(e))%8||r<8||r>256)throw Error("Invalid int<N> width: "+r);a=c(t);let n=i.bitLengthFromBigInt(a);if(n>r)throw Error("Supplied int exceeds width: "+r+" vs "+n);let o=i.twosFromBigInt(a,256);return i.bufferBEFromBigInt(o,32)}else if(e.startsWith("ufixed")){if(r=o(e),(a=c(t))<0)throw Error("Supplied ufixed is negative");return d("uint256",a*BigInt(2)**BigInt(r[1]))}else if(e.startsWith("fixed"))return r=o(e),d("int256",c(t)*BigInt(2)**BigInt(r[1]));throw Error("Unsupported or invalid type: "+e)}function u(e,t){if(e.length!==t.length)throw Error("Number of types are not matching the values");for(var r,o,l=[],d=0;d<e.length;d++){var u=a(e[d]),h=t[d];if("bytes"===u)l.push(h);else if("string"===u)l.push(new n.Buffer(h,"utf8"));else if("bool"===u)l.push(new n.Buffer(h?"01":"00","hex"));else if("address"===u)l.push(i.setLength(h,20));else if(u.startsWith("bytes")){if((r=s(u))<1||r>32)throw Error("Invalid bytes<N> width: "+r);l.push(i.setLengthRight(h,r))}else if(u.startsWith("uint")){if((r=s(u))%8||r<8||r>256)throw Error("Invalid uint<N> width: "+r);o=c(h);let e=i.bitLengthFromBigInt(o);if(e>r)throw Error("Supplied uint exceeds width: "+r+" vs "+e);l.push(i.bufferBEFromBigInt(o,r/8))}else if(u.startsWith("int")){if((r=s(u))%8||r<8||r>256)throw Error("Invalid int<N> width: "+r);o=c(h);let e=i.bitLengthFromBigInt(o);if(e>r)throw Error("Supplied int exceeds width: "+r+" vs "+e);let t=i.twosFromBigInt(o,r);l.push(i.bufferBEFromBigInt(t,r/8))}else throw Error("Unsupported or invalid type: "+u)}return n.Buffer.concat(l)}t.exports={rawEncode:function(e,t){var r=[],i=[],s=32*e.length;for(var o in e){var c=a(e[o]),u=d(c,t[o]);"string"===c||"bytes"===c||"dynamic"===l(c)?(r.push(d("uint256",s)),i.push(u),s+=u.length):r.push(u)}return n.Buffer.concat(r.concat(i))},solidityPack:u,soliditySHA3:function(e,t){return i.keccak(u(e,t))}}},980423,(e,t,r)=>{var n=e.i(467034);let i=e.r(321629),a=e.r(132144),s={type:"object",properties:{types:{type:"object",additionalProperties:{type:"array",items:{type:"object",properties:{name:{type:"string"},type:{type:"string"}},required:["name","type"]}}},primaryType:{type:"string"},domain:{type:"object"},message:{type:"object"}},required:["types","primaryType","domain","message"]},o={encodeData(e,t,r){let s=!(arguments.length>3)||void 0===arguments[3]||arguments[3],o=["bytes32"],l=[this.hashType(e,r)];if(s){let c=(e,t,o)=>{if(void 0!==r[t])return["bytes32",null==o?"0x0000000000000000000000000000000000000000000000000000000000000000":i.keccak(this.encodeData(t,o,r,s))];if(void 0===o)throw Error("missing value for field ".concat(e," of type ").concat(t));if("bytes"===t)return["bytes32",i.keccak(o)];if("string"===t)return"string"==typeof o&&(o=n.Buffer.from(o,"utf8")),["bytes32",i.keccak(o)];if(t.lastIndexOf("]")===t.length-1){let r=t.slice(0,t.lastIndexOf("[")),n=o.map(t=>c(e,r,t));return["bytes32",i.keccak(a.rawEncode(n.map(e=>{let[t]=e;return t}),n.map(e=>{let[,t]=e;return t})))]}return[t,o]};for(let n of r[e]){let[e,r]=c(n.name,n.type,t[n.name]);o.push(e),l.push(r)}}else for(let a of r[e]){let e=t[a.name];
1if(void 0!==e)if("bytes"===a.type)o.push("bytes32"),e=i.keccak(e),l.push(e);else if("string"===a.type)o.push("bytes32"),"string"==typeof e&&(e=n.Buffer.from(e,"utf8")),e=i.keccak(e),l.push(e);else if(void 0!==r[a.type])o.push("bytes32"),e=i.keccak(this.encodeData(a.type,e,r,s)),l.push(e);else if(a.type.lastIndexOf("]")===a.type.length-1)throw Error("Arrays currently unimplemented in encodeData");else o.push(a.type),l.push(e)}return a.rawEncode(o,l)},encodeType(e,t){let r="",n=this.findTypeDependencies(e,t).filter(t=>t!==e);for(let i of n=[e].concat(n.sort())){if(!t[i])throw Error("No type definition specified: "+i);r+=i+"("+t[i].map(e=>{let{name:t,type:r}=e;return r+" "+t}).join(",")+")"}return r},findTypeDependencies(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e=e.match(/^\w*/)[0],r.includes(e)||void 0===t[e])return r;for(let n of(r.push(e),t[e]))for(let e of this.findTypeDependencies(n.type,t,r))r.includes(e)||r.push(e);return r},hashStruct(e,t,r){let n=!(arguments.length>3)||void 0===arguments[3]||arguments[3];return i.keccak(this.encodeData(e,t,r,n))},hashType(e,t){return i.keccak(this.encodeType(e,t))},sanitizeData(e){let t={};for(let r in s.properties)e[r]&&(t[r]=e[r]);return t.types&&(t.types=Object.assign({EIP712Domain:[]},t.types)),t},hash(e){let t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],r=this.sanitizeData(e),a=[n.Buffer.from("1901","hex")];return a.push(this.hashStruct("EIP712Domain",r.domain,r.types,t)),"EIP712Domain"!==r.primaryType&&a.push(this.hashStruct(r.primaryType,r.message,r.types,t)),i.keccak(n.Buffer.concat(a))}};t.exports={TYPED_MESSAGE_SCHEMA:s,TypedDataUtils:o,hashForSignTypedDataLegacy:function(e){return function(e){let t=Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;let r=e.map(function(e){return"bytes"===e.type?i.toBuffer(e.value):e.value}),n=e.map(function(e){return e.type}),s=e.map(function(e){if(!e.name)throw t;return e.type+" "+e.name});return a.soliditySHA3(["bytes32","bytes32"],[a.soliditySHA3(Array(e.length).fill("string"),s),a.soliditySHA3(n,r)])}(e.data)},hashForSignTypedData_v3:function(e){return o.hash(e.data,!1)},hashForSignTypedData_v4:function(e){return o.hash(e.data)}}},403075,e=>{"use strict";let t,r,n,i,a,s,o,l,c,d,u;e.s(["Providers",()=>um],403075),e.i(247167);var h,p,f,m,y,g,v,w,_,b,k,E,C,I,A,x,S,T,P,R,O,j,M,N,U,L,W,D,F,q,B,H,z,V,K,G,Y,X=e.i(843476);function J(){let e=new Set,t=[],r=()=>(function(e){if("undefined"==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)})(r=>{t.some(e=>{let{info:t}=e;return t.uuid===r.info.uuid})||(t=[...t,r],e.forEach(e=>e(t,{added:[r]})))}),n=r();return{_listeners:()=>e,clear(){e.forEach(e=>e([],{removed:[...t]})),t=[]},destroy(){this.clear(),e.clear(),null==n||n()},findProvider(e){let{rdns:r}=e;return t.find(e=>e.info.rdns===r)},getProviders:()=>t,reset(){this.clear(),null==n||n(),n=r()},subscribe(r){let{emitImmediately:n}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.add(r),n&&r(t,{added:t}),()=>e.delete(r)}}}var Q=e.i(271645),Z=e.i(33750),$=e.i(675107),ee=e.i(796516),et=e.i(823838),er=e.i(880841);e.i(656450);let en={path:"/api/v1/apps/:app_id/smart_wallets",method:"GET"};class ei{getConfig(){return this._privyInternal.config}async getSmartWalletConfig(){return this._smartWalletConfig||(this._smartWalletConfig=await this._privyInternal.fetch(en,{params:{app_id:this.appId}})),this._smartWalletConfig}get appId(){return this._privyInternal.appId}constructor(e){this._privyInternal=e}}let ea={path:"/api/v1/apps/:app_id/cross-app/connections",method:"GET"};var es=e.i(840796),eo=e.i(932763);class el extends Error{static get code(){return"ERR_JOSE_GENERIC"}constructor(e){var t;super(e),this.code="ERR_JOSE_GENERIC",this.name=this.constructor.name,null==(t=Error.captureStackTrace)||t.call(Error,this,this.constructor)}}class ec extends el{static get code(){return"ERR_JWT_INVALID"}constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}}function ed(e){let t,r;
1if("string"!=typeof e)throw new ec("JWTs must use Compact JWS serialization, JWT must be a string");let{1:n,length:i}=e.split(".");if(5===i)throw new ec("Only JWTs using Compact JWS serialization can be decoded");if(3!==i)throw new ec("Invalid JWT");if(!n)throw new ec("JWTs must contain a payload");try{t=(0,es.decode)(n)}catch(e){throw new ec("Failed to base64url decode the payload")}try{r=JSON.parse(eo.decoder.decode(t))}catch(e){throw new ec("Failed to parse the decoded payload as JSON")}if(!function(e){if("object"!=typeof e||null===e||"[object Object]"!==Object.prototype.toString.call(e))return!1;if(null===Object.getPrototypeOf(e))return!0;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(r))throw new ec("Invalid JWT Claims Set");return r}Symbol.asyncIterator;class eu{static parse(e){try{return new eu(e)}catch(e){return null}}get subject(){return this._decoded.sub}get expiration(){return this._decoded.exp}get issuer(){return this._decoded.iss}get audience(){return this._decoded.aud}isExpired(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Date.now()>=1e3*(this.expiration-e)}constructor(e){this.value=e,this._decoded=ed(e)}}class eh{async updateOnCrossAppAuthentication(e,t){let r=t.access_token,n=eh.providerAccessTokenStorageKey(e);await this._storage.put(n,r)}async getProviderAccessToken(e){let t=eh.providerAccessTokenStorageKey(e),r=await this._storage.get(t);if("string"!=typeof r)return null;try{if(new eu(r).isExpired())throw Error("JWT is expired");return r}catch(e){return await this._storage.del(t),null}}async getCrossAppConnections(){return await this._privyInternal.fetch(ea,{params:{app_id:this._privyInternal.appId}})}constructor(e,t){this._privyInternal=e,this._storage=t}}eh.providerAccessTokenStorageKey=e=>"privy:cross-app:".concat(e);var ep=e.i(716100);class ef{async revoke(){await this._privyInternal.fetch(ep.WalletsRevoke,{})}constructor(e){this._privyInternal=e}}var em=e.i(877225),ey=e.i(906764);class eg extends Error{constructor({error:e,code:t}){super(e),this.error=e,this.code=t}}class ev extends Error{constructor({error:e,code:t}){super(e),this.code=t,this.error=e}}class ew extends Error{constructor({error:e,code:t,response:r}){super(e),this.code=t,this.error=e,this.response=r}}let e_=e=>!!e.id&&"privy-v2"===e.recovery_method;class eb{async sign(e){let{message:t}=e;return await this.request({method:"sign",params:{message:new TextDecoder("utf8").decode(t)}})}async signTransaction(e){let{psbt:t}=e;return await this.request({method:"signTransaction",params:{psbt:t}})}async request(e){if(e_(this._account))throw new ev({code:"unsupported_wallet_type",error:"Bitcoin wallet providers are only supported for on-device execution and this app uses TEE execution. Use the useSignRawHash hook from @privy-io/expo/extended-chains to sign over a hash with this wallet. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide"});if(!await this._privyInternal.getAccessTokenInternal())throw new ev({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return this.handleIFrameRpc(e)}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing access token. User must be authenticated.");return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),(await this._proxy.rpcWallet({accessToken:t,request:e,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:this._account.chain_type})).response.data}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new ev({code:"embedded_wallet_request_error",error:t})}}toJSON(){return"PrivyEmbeddedBitcoinProvider { address: '".concat(this._account.address,"', request: [Function] }")}constructor({proxy:e,privyInternal:t,account:r,entropyId:n,entropyIdVerifier:i}){this._proxy=e,this._privyInternal=t,this._account=r,this._entropyId=n,this._entropyIdVerifier=i}}var ek=e.i(180635),eE=e.i(403555);
1async function eC(e){let{context:t,chainType:r}=e;return{wallet:await (0,eE.create)(t,{request:{chain_type:r,owner_id:void 0}})}}var eI=e.i(497530);function eA(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function ex(e,t,r,n){var i,a,s;let o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=arguments.length>5?arguments[5]:void 0,c=arguments.length>6?arguments[6]:void 0,d=o,u=async i=>{if(d){var a;i===+!o?n():null==(a=r.current)||a.reject(new ek.PrivyIframeError("missing_or_invalid_mfa","MFA verification failed, retry."));let s=await new Promise((e,n)=>{t.current={resolve:e,reject:n},setTimeout(()=>{var e;let t=new ek.PrivyIframeError("mfa_timeout","Timed out waiting for MFA code");null==(e=r.current)||e.reject(t),n(t)},c)});return await e(s)}return await e()},h=null;for(let e=0;e<l;e++)try{h=await u(e),null==(i=r.current)||i.resolve(void 0);break}catch(e){if("missing_or_invalid_mfa"!==e.type)throw null==(a=r.current)||a.resolve(void 0),e;d=!0}if(null===h){let e=new ek.PrivyIframeError("mfa_verification_max_attempts_reached","Max MFA verification attempts reached");throw null==(s=r.current)||s.reject(e),e}return h}let eS=(e5=0,()=>"id-"+e5++),eT=(e,t)=>"bigint"==typeof t?t.toString():t,eP=(e,t)=>{let{ms:r,msg:n}=t;return Promise.race([e,eA(null!=r?r:15e3).then(()=>Promise.reject(Error(n)))])},eR=new class{enqueue(e,t){this.callbacks[e]=t}dequeue(e,t){let r=this.callbacks[t];if(!r)throw Error("cannot dequeue ".concat(e," event: no event found for id ").concat(t));switch(delete this.callbacks[t],e){case"privy:iframe:ready":case"privy:wallets:create":case"privy:user-signer:sign":case"privy:wallets:add":case"privy:wallets:set-recovery":case"privy:wallets:connect":case"privy:wallets:recover":case"privy:wallets:rpc":case"privy:wallet:create":case"privy:wallet:connect":case"privy:wallet:recover":case"privy:wallet:rpc":case"privy:solana-wallet:create":case"privy:solana-wallet:create-additional":case"privy:solana-wallet:connect":case"privy:solana-wallet:recover":case"privy:solana-wallet:rpc":case"privy:delegated-actions:consent":case"privy:mfa:verify":case"privy:mfa:init-enrollment":case"privy:mfa:submit-enrollment":case"privy:mfa:unenroll":case"privy:mfa:clear":return r;default:throw Error("invalid wallet event type ".concat(e))}}constructor(){this.callbacks={}}};class eO{invokeWithMfa(e,t){var r;return eP(ex(r=>eP(this.waitForReady().then(()=>e(r)),{msg:t.timeoutMsg,ms:t.timeoutMs}),this.mfa.rootPromise,this.mfa.submitPromise,()=>this.mfa.emit("mfaRequired"),null!=(r=t.mfaAlwaysRequired)&&r,4,3e5),{msg:"Operation reached timeout: MFA verification",ms:126e4})}reload(){return this.ready=!1,this._embeddedWalletMessagePoster.reload()}ping(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:15e3;return eP(this.invoke("privy:iframe:ready",{}),{msg:"Ping reached timeout",ms:e})}create(e){return eP(this.waitForReady().then(()=>this.invoke("privy:wallet:create",e)),{msg:"Operation reached timeout: create"})}rpc(e){return this.invokeWithMfa(t=>this.invoke("privy:wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: rpc"})}createSolana(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}createAdditionalSolana(e){return eP(this.waitForReady().then(()=>this.invoke("privy:solana-wallet:create-additional",e)),{msg:"Operation reached timeout: create"})}solanaRpc(e){return this.invokeWithMfa(t=>this.invoke("privy:solana-wallet:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: solana-rpc"})}delegateWallets(e){return this.invokeWithMfa(t=>this.invoke("privy:delegated-actions:consent",{...t,...e}),{timeoutMsg:"Operation reached timeout: delegated-actions:consent"})}verifyMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:verify",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:verify",mfaAlwaysRequired:!0})}initEnrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:init-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:init-enrollment"})}submitEnrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:submit-enrollment",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:submit-enrollment"})}unenrollMfa(e){return this.invokeWithMfa(t=>this.invoke("privy:mfa:unenroll",{...t,...e}),{timeoutMsg:"Operation reached timeout: mfa:unenroll",mfaAlwaysRequired:!0})}clearMfa(e){return eP(this.waitForReady().then(()=>this.invoke("privy:mfa:clear",e)),{msg:"Operation reached timeout: mfa:clear"})}createWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:create",{...t,...e}),{timeoutMsg:"Operation reached timeout: create",timeoutMs:6e4})}signWithUserSigner(e){return this.invokeWithMfa(t=>this.invoke("privy:user-signer:sign",{...t,...e}),{timeoutMsg:"Operation reached timeout: user-signer:sign"})}addWallet(e){return eP(this.waitForReady().then(()=>this.invoke("privy:wallets:add",e)),{msg:"Operation reached timeout: wallets:add"})}setRecovery(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:set-recovery",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:set-recovery",t
1imeoutMs:6e4})}connect(e){return eP(this.waitForReady().then(()=>this.invoke("privy:wallets:connect",e)),{msg:"Operation reached timeout: wallets:connect"})}recover(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:recover",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:recover",timeoutMs:6e4})}rpcWallet(e){return this.invokeWithMfa(t=>this.invoke("privy:wallets:rpc",{...t,...e}),{timeoutMsg:"Operation reached timeout: wallets:rpc"})}handleEmbeddedWalletMessages(e){let{reject:t,resolve:r}=eR.dequeue(e.event,e.id);return void 0!==e.error?t(new ek.PrivyIframeError(e.error.type,e.error.message)):r(e.data)}waitForReady(){return this.ready?Promise.resolve():new Promise(async(e,t)=>{for(;!this.ready;)this.invoke("privy:iframe:ready",{}).then(()=>{this.ready=!0,e()}).catch(t),await eA(150)})}invoke(e,t){let r="".concat(e).concat(JSON.stringify(t,eT));if("privy:wallet:create"===e||"privy:solana-wallet:create"===e){let e=this.cache.get(r);if(e)return e}let n=new Promise((r,n)=>{let i=eS();eR.enqueue(i,{resolve:r,reject:n}),this._embeddedWalletMessagePoster.postMessage(JSON.stringify({id:i,event:e,data:t}),"*")}).finally(()=>{this.cache.delete(r)});return this.cache.set(r,n),n}constructor(e,t){this.ready=!1,this.cache=new Map,this._embeddedWalletMessagePoster=e,this.mfa=t}}var ej=e.i(595932),eM=e.i(740382),eN=e.i(467034);let eU=e=>/^0x[0-9a-fA-F]*$/.test(e),eL=e=>eN.Buffer.from(e,"utf8"),eW=e=>"0x".concat(e.toString("hex"));var eD=e.i(733821);async function eF(e,t){let r=(0,eD.default)(t);if(void 0===r)throw new ev({error:"Failed to prepare the payload for signing",code:"invalid_input"});let n=eN.Buffer.from(r).toString("base64"),{signature:i}=await e({message:n});return{signature:i}}async function eq(e,t,r){let{wallet_id:n,...i}=r,a={version:1,url:e.getCompiledPath(ep.WalletRpc,{params:{wallet_id:n}}),method:ep.WalletRpc.method,headers:{"privy-app-id":e.app.appId},body:{...i}},{signature:s}=await eF(t,a);return await e.fetchPrivyRoute(ep.WalletRpc,{body:i,params:{wallet_id:n},headers:{"privy-authorization-signature":s}})}function eB(e){return"number"==typeof e||"bigint"==typeof e?"0x".concat(BigInt(e).toString(16)):"string"==typeof e?eU(e)?e:eW(eL(e)):void 0}async function eH(e){let{context:t,account:r,rpcRequest:n}=e;switch(n.chainType){case"ethereum":return async function(e){var t,r;let{context:n,account:i,rpcRequest:a}=e;switch(a.method){case"personal_sign":{let[e]=a.params,t=await eq(n,n.signRequest,{chain_type:"ethereum",method:"personal_sign",wallet_id:i.id,params:e.startsWith("0x")?{message:e.slice(2),encoding:"hex"}:{message:e,encoding:"utf-8"}});if("personal_sign"!==t.method)throw Error("Unable to sign message");return{data:t.data.signature}}case"eth_signTransaction":{let[e]=a.params,r=await eq(n,n.signRequest,{chain_type:"ethereum",method:"eth_signTransaction",wallet_id:i.id,params:{transaction:{from:e.from,to:null!=(t=e.to)?t:void 0,nonce:eB(e.nonce),chain_id:eB(e.chainId),data:function(e){if(void 0!==e)return"string"==typeof e?eU(e)?e:eW(eL(e)):eW(eN.Buffer.from(Uint8Array.from(e)))}(e.data),value:eB(e.value),type:e.type,gas_limit:eB(e.gasLimit),gas_price:eB(e.gasPrice),max_fee_per_gas:eB(e.maxFeePerGas),max_priority_fee_per_gas:eB(e.maxPriorityFeePerGas)}}});if("eth_signTransaction"!==r.method)throw Error("Unable to sign transaction");return{data:r.data.signed_transaction}}case"eth_signTypedData_v4":{let[,e]=a.params,t=await eq(n,n.signRequest,{chain_type:"ethereum",method:a.method,wallet_id:i.id,params:{typed_data:("string"==typeof(r=e)&&(r=JSON.parse(r)),{types:r.types,primary_type:String(r.primaryType),domain:r.domain,message:r.message})}});if("eth_signTypedData_v4"!==t.method)throw Error("Unable to sign typed data");return{data:t.data.signature}}case"eth_sign":{let[,e]=a.params,t=await eq(n,n.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:i.id,params:{hash:eU(e)?e:eW(eL(e))}});if("secp256k1_sign"!==t.method)throw Error("Unable to sign message");return{data:t.data.signature}}case"secp256k1_sign":{let[e]=a.params,t=await eq(n,n.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:i.id,params:{hash:eU(e)?e:eW(eL(e))}});if("secp256k1_sign"!==t.method)throw Error("Unable to sign message");return{data:t.data.signature}}case"csw_signUserOperation":case"eth_sendTransaction":case"eth_populateTransactionRequest":throw Error("This wallet does not support the method: ".concat(a.method))}}({context:t,account:r,rpcRequest:n.request});
1case"solana":return async function(e){let{context:t,account:r,rpcRequest:n}=e;if("signMessage"===n.method){let{message:e}=n.params,i=await eq(t,t.signRequest,{chain_type:"solana",method:"signMessage",wallet_id:r.id,params:{message:e,encoding:"base64"}});if("signMessage"!==i.method)throw Error("Unable to sign message");return{data:i.data.signature}}}({context:t,account:r,rpcRequest:n.request})}}let ez=new Set(["eth_sign","personal_sign","eth_signTypedData_v4","csw_signUserOperation","secp256k1_sign"]);class eV extends ej.default{async request(e){var t,r,n;if(ez.has(e.method))return this.handleIFrameRpc(e);switch(e.method){case"eth_accounts":case"eth_requestAccounts":return this._account.address?[this._account.address]:[];case"eth_chainId":return"0x".concat(this._chainId.toString(16));case"wallet_switchEthereumChain":return this.handleSwitchEthereumChain(e);case"eth_estimateGas":return this.handleEstimateGas(e);case"eth_signTransaction":{let r=null==(t=e.params)?void 0:t[0];return this.handleSignTransaction(r)}case"eth_sendTransaction":{let t=null==(r=e.params)?void 0:r[0];return this.handleSendTransaction(t)}case"eth_populateTransactionRequest":{let t=null==(n=e.params)?void 0:n[0];return this.handlePopulateTransaction(t)}default:return this.handleJsonRpc(e)}}ensureChainId(e){let t={chainId:this._chainId,...e};return this.internalSwitchEthereumChain(t.chainId),t}internalSwitchEthereumChain(e){e&&Number(e)!==this._chainId&&(this._chainId=Number(e),this._client=(0,eI.getPublicClient)(this._chainId,this._chains,{rpcUrls:[]},{appId:this._privyInternal.appId}),this.emit("chainChanged",e))}async handlePopulateTransaction(e){let t=(0,eM.toViemTransactionSerializable)(this.ensureChainId(e)),{type:r,...n}=await this._client.prepareTransactionRequest(t);return{...n,type:eM.STRING_TO_NUMBER_TXN_TYPE[r]}}async handleSignTransaction(e){let t={...e};for(let e of Object.keys(t)){let r=t[e];r&&"bigint"==typeof r&&(t[e]=(0,$.toHex)(r))}return await this.handleIFrameRpc({method:"eth_signTransaction",params:[t]})}async handleSendTransaction(e){let t=await this.handlePopulateTransaction(e),r=await this.handleSignTransaction(t);return await this.handleJsonRpc({method:"eth_sendRawTransaction",params:[r]})}async handleEstimateGas(e){var t;if(!e.params||!Array.isArray(e.params))throw Error("Invalid params for eth_estimateGas");let r=null==(t=e.params)?void 0:t[0],n=(0,eM.toViemTransactionSerializable)(this.ensureChainId(r));return await this._client.estimateGas(n)}handleSwitchEthereumChain(e){let t;if(!e.params||!Array.isArray(e.params))throw new ek.EmbeddedProviderError("Invalid params for ".concat(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 ek.EmbeddedProviderError("Invalid params for ".concat(e.method),4200);t=e.params[0].chainId}this.internalSwitchEthereumChain(t)}async handleIFrameRpc(e){try{let r=await this._privyInternal.getAccessTokenInternal();if(!r)throw Error("Missing privy token. User must be logged in");this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address});let n=this._account;if(e_(n)){var t=this;let{data:i}=await eH({context:{app:this._appApi,fetchPrivyRoute:function(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];return t._privyInternal.fetch(...r)},getCompiledPath:function(){for(var e=arguments.length,r=Array(e),n=0;n<e;n++)r[n]=arguments[n];return t._privyInternal.getPath(...r)},signRequest:e=>{let{message:t}=e;return this._walletProxy.signWithUserSigner({accessToken:r,message:t})}},account:n,rpcRequest:{chainType:"ethereum",request:e}});return i}try{await this._walletProxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:r})}catch(t){let e=(0,ek.errorIndicatesRecoveryIsNeeded)(t);if(e&&"privy"===this._account.recovery_method)await this._walletProxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:r});else{if(!e||!this._onNeedsRecovery)throw t;{let e;await new Promise(async(t,r)=>{var n;e=setTimeout(()=>r(new ev({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await (null==(n=this._onNeedsRecovery)?void 0:n.call(this,{recoveryMethod:this._account.re
1covery_method,onRecovered:()=>t(!0)}))}).finally(()=>clearTimeout(e))}}}return(await this._walletProxy.rpcWallet({accessToken:r,request:e,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,hdWalletIndex:this._account.wallet_index,chainType:"ethereum"})).response.data}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new ev({code:"embedded_wallet_request_error",error:t})}}async handleJsonRpc(e){return this._client.request(e)}toJSON(){return"PrivyEIP1193Provider { address: '".concat(this._account.address,"', chainId: ").concat(this._chainId,", request: [Function] }")}constructor({walletProxy:e,privyInternal:t,account:r,entropyId:n,entropyIdVerifier:i,chains:a,onNeedsRecovery:s,chainId:o=a[0].id,appApi:l}){super(),this._walletProxy=e,this._privyInternal=t,this._account=r,this._entropyId=n,this._entropyIdVerifier=i,this._chainId=o,this._chains=a,this._onNeedsRecovery=s,this._client=(0,eI.getPublicClient)(o,a,{rpcUrls:[]},{appId:l.appId}),this._appApi=l}}function eK(e){return"version"in e}function eG(e,t){let r=(eK(e)?e.message:e.compileMessage()).staticAccountKeys.find(e=>e.toBase58()===t);if(!r)throw Error("Transaction does not contain public key ".concat(t));return r}class eY{async request(e){if(!await this._privyInternal.getAccessTokenInternal())throw new ev({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});switch(e.method){case"signAndSendTransaction":return await this.handleSignAndSendTransaction(e);case"signTransaction":return await this.handleSignTransaction(e);default:return await this.handleIFrameRpc(e)}}get _publicKey(){return this._account.address}async connectAndRecover(e){if("privy-v2"!==this._account.recovery_method)try{await this._proxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e})}catch(r){let t=(0,ek.errorIndicatesRecoveryIsNeeded)(r);if(t&&"privy"===this._account.recovery_method)await this._proxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:e});else{if(!t||!this._onNeedsRecovery)throw r;{let e;await new Promise(async(t,r)=>{var n;e=setTimeout(()=>r(new ev({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await (null==(n=this._onNeedsRecovery)?void 0:n.call(this,{recoveryMethod:this._account.recovery_method,onRecovered:()=>t(!0)}))}).finally(()=>clearTimeout(e))}}}}async signMessageRpc(e,t){let r=this._account;if(!e_(r))return(await this._proxy.rpcWallet({accessToken:t,request:e,chainType:"solana",hdWalletIndex:this._account.wallet_index,entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier})).response.data;{var n=this;let{data:i}=await eH({context:{app:this._app,fetchPrivyRoute:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return n._privyInternal.fetch(...t)},getCompiledPath:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return n._privyInternal.getPath(...t)},signRequest:e=>{let{message:r}=e;return this._proxy.signWithUserSigner({accessToken:t,message:r})}},account:r,rpcRequest:{chainType:"solana",request:e}});return{signature:i}}}async handleIFrameRpc(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),await this.connectAndRecover(t),await this.signMessageRpc(e,t)}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new ev({code:"embedded_wallet_request_error",error:t})}}async handleSignAndSendTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),await this.connectAndRecover(t);let{transaction:r,connection:n,options:i}=e.params,a=eG(r,this._account.address),s=eK(r)?eN.Buffer.from(r.message.serialize()):r.serializeMessage(),{signature:o}=await this.signMessageRpc({method:"signMessage",params:{message:s.toString("base64")}},t);return r.addSignature(a,eN.Buffer.from(o,"base64")),{signature:await n.sendRawTransaction(r.serialize(),i)}}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.address,error:t}),new ev({code:"embedded_wallet_request_error",error:t})}}async handleSignTransaction(e){try{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw Error("Missing privy token. User must be logged in");this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_started",{method:e.method,address:this._account.address}),await this.connectAndRecover(t);let{transaction:r}=e.params,n=eG(r,this._account.address),i=eK(r)?eN.Buffer.from(r.message.serialize()):r.serializeMessage(),{signature:a}=await this.signMessageRpc({method:"signMessage",params:{message:i.toString("base64")}},t);return r.addSignature(n,eN.Buffer.from(a,"base64")),{signedTransaction:r}}catch(r){console.error(r);let t=r instanceof Error?r.message:"Unable to make wallet request";throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_rpc_failed",{method:e.method,address:this._account.wallet_index,error:t}),new ev({code:"embedded_wallet_request_error",error:t})}}
1toJSON(){return"PrivyEmbeddedSolanaProvider { address: '".concat(this._account.address,"', request: [Function] }")}constructor({proxy:e,privyInternal:t,account:r,entropyId:n,entropyIdVerifier:i,onNeedsRecovery:a,app:s}){this._proxy=e,this._privyInternal=t,this._account=r,this._entropyId=n,this._entropyIdVerifier=i,this._onNeedsRecovery=a,this._app=s}}class eX{setMessagePoster(e){this._proxy=new eO(e,this._mfaPromises),this._mfa.setProxy(this._proxy)}async signWithUserSigner(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new ev({error:"User must be logged in to sign a message with the user signer",code:"user_signer_sign_error"});let{signature:r}=await this._proxy.signWithUserSigner({accessToken:t,message:e.message});return{signature:r}}async add(e){var t,r=this;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if("user-controlled-server-wallets-only"===(null==(t=this._privyInternal.config)?void 0:t.embedded_wallet_config.mode))await eC({context:{app:this._appApi,fetchPrivyRoute:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return r._privyInternal.fetch(...t)},getCompiledPath:function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return r._privyInternal.getPath(...t)}},chainType:e.chainType});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new ev({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.addWallet({accessToken:t,...e})}let{user:n}=await this._privyInternal.refreshSession();return{user:n}}async getBitcoinProvider(e){let{wallet:t,entropyId:r,entropyIdVerifier:n,recoveryPassword:i,recoveryAccessToken:a,recoverySecretOverride:s}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return e_(t)||await this._load({entropyId:r,entropyIdVerifier:n,wallet:t,recoveryPassword:i,recoveryAccessToken:a,recoverySecretOverride:s}),new eb({account:t,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:r,entropyIdVerifier:n})}async create(e){let{password:t,recoveryMethod:r,recoveryToken:n,recoveryKey:i,recoverySecretOverride:a,iCloudRecordNameOverride:s,solanaAccount:o,skipCallbacks:l}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if("user-controlled-server-wallets-only"===(null==(c=this._privyInternal.config)?void 0:c.embedded_wallet_config.mode)){var c,d,u=this;if(r&&!r.startsWith("privy"))throw new ev({error:"User-controlled server wallets do not support custom recovery methods",code:"embedded_wallet_creation_error"});await eC({context:{app:this._appApi,fetchPrivyRoute:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return u._privyInternal.fetch(...t)},getCompiledPath:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return u._privyInternal.getPath(...t)}},chainType:"ethereum"})}else{let e;if(e=r||(t?"user-passcode":"privy"),t&&"string"!=typeof t)throw Error("Invalid recovery password, must be a string");if("privy"===e&&(null==(d=this._privyInternal.config)?void 0:d.embedded_wallet_config.require_user_password_on_create))throw Error("Password not provided yet is required by App configuration");let l=await this._privyInternal.getAccessTokenInternal();if(!l)throw Error("User must be logged in to create an embedded wallet");let{address:c}=await this._proxy.create({accessToken:l,recoveryMethod:e,recoveryKey:i,recoveryPassword:t,recoveryAccessToken:n,recoverySecretOverride:a,iCloudRecordNameOverride:s,solanaAddress:null==o?void 0:o.address});if(!c)throw Error("Failed to create wallet")}return await this._privyInternal.refreshSession(l)}async createSolana(e){var t,r,n=this;if(!this._proxy)throw new ev({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});if("user-controlled-server-wallets-only"===(null==(t=this._privyInternal.config)?void 0:t.embedded_wallet_config.mode))await eC({context:{app:this._appApi,fetchPrivyRoute:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return n._privyInternal.fetch(...t)},getCompiledPath:function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return n._privyInternal.getPath(...t)}},chainType:"solana"});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new ev({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});(null==e?void 0:e.ethereumAccount)&&await this.getProvider(e.ethereumAccount);let{publicKey:n}=await this._proxy.createSolana({accessToken:t,ethereumAddress:null==e||null==(r=e.ethereumAccount)?void 0:r.address});if(!n)throw new ev({error:"Failed to create wallet",code:"embedded_wallet_creation_error"})}return await this._privyInternal.refreshSession()}async delegateWallets(e){let{delegatedWallets:t,rootWallet:r}=e;if(!this._proxy)throw new ev({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});let n=await this._privyInternal.getAccessTokenInternal();if(!n)throw new ev({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.delegateWallets({accessToken:n,delegatedWallets:t,rootWallet:r})}async getProvider(e,t,r,n,i){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");
1return e_(e)||await this._load({wallet:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",recoveryPassword:t,recoveryKey:i,recoveryAccessToken:r,recoverySecretOverride:n}),new eV({account:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi})}async getEthereumProvider(e){let{wallet:t,entropyId:r,entropyIdVerifier:n,recoveryPassword:i,recoveryAccessToken:a,recoverySecretOverride:s,recoveryKey:o,onNeedsRecovery:l}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(!await this._privyInternal.getAccessTokenInternal())throw Error("User must be logged in to create an embedded wallet");return e_(t)||(!l||i||a||s||o)&&await this._load({entropyId:r,entropyIdVerifier:n,wallet:t,recoveryPassword:i,recoveryAccessToken:a,recoverySecretOverride:s,recoveryKey:o}),new eV({account:t,entropyId:r,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,onNeedsRecovery:l,appApi:this._appApi})}async getSolanaProvider(e,t,r,n,i,a,s){if(!this._proxy)throw new ev({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return e_(e)||(!s||n||i||a)&&await this._load({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:n,recoveryAccessToken:i,recoverySecretOverride:a}),new eY({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:r,onNeedsRecovery:s,app:this._appApi})}async setRecovery(e){let{wallet:t,...r}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(e_(t))throw new ev({error:"This wallet does not support setting recovery methods",code:"unsupported_recovery_method"});(0,eI.throwIfInvalidRecoveryUpgradePath)({currentRecoveryMethod:t.recovery_method,upgradeToRecoveryMethod:"icloud-native"===r.recoveryMethod?"icloud":r.recoveryMethod}),await this._load("solana"===t.chain_type?{wallet:t,entropyId:t.address,entropyIdVerifier:"solana-address-ver
1ifier"}:{wallet:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier"});let n=await this._privyInternal.getAccessTokenInternal();if(!n)throw Error("User must be logged in to interact with embedded wallets");let i=t.recovery_method;this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_started",{address:t.address,target_recovery_method:r.recoveryMethod,existing_recovery_method:i});try{let e;if("user-passcode"===r.recoveryMethod)e={recoveryMethod:"user-passcode",recoveryPassword:r.password};else if("google-drive"===r.recoveryMethod)e={recoveryMethod:"google-drive",recoveryAccessToken:r.recoveryAccessToken};else if("icloud"===r.recoveryMethod)e={recoveryMethod:"icloud",recoveryAccessToken:r.recoveryAccessToken};else if("icloud-native"===r.recoveryMethod)e={recoveryMethod:"icloud-native",iCloudRecordNameOverride:r.iCloudRecordNameOverride,recoverySecretOverride:r.recoverySecretOverride};else if("recovery-encryption-key"===r.recoveryMethod)e={recoveryMethod:"recovery-encryption-key",recoveryKey:r.recoveryKey};else{if("privy"!==r.recoveryMethod)throw Error("Unknown recovery method: ".concat(r.recoveryMethod));e={recoveryMethod:"privy"}}await this._proxy.setRecovery({accessToken:n,entropyId:t.address,entropyIdVerifier:"solana"===t.chain_type?"solana-address-ver
1ifier":"ethereum-address-verifier",...e}),this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_completed",{address:t.address,target_recovery_method:r.recoveryMethod,existing_recovery_method:i});let{user:a}=await this._privyInternal.refreshSession();return{user:a,provider:"ethereum"!==t.chain_type?null:new eV({account:t,entropyId:t.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi})}}catch(e){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_failed",{address:t.address,recovery_method:t.recovery_method,error:e instanceof Error?e.message:"Unable to recover wallet"}),e}}getURL(){let e=new URL("".concat(this._privyInternal.baseUrl,"/apps/").concat(this._privyInternal.appId,"/embedded-wallets"));return this._privyInternal.caid&&e.searchParams.append("caid",this._privyInternal.caid),this._privyInternal.appClientId&&e.searchParams.append("client_id",this._privyInternal.appClientId),e.href}get chains(){return this._chains}onMessage(e){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return this._proxy.handleEmbeddedWalletMessages(e)}reload(){this._proxy?this._proxy.reload():console.warn("Attempted to reload proxy before initialized")}async ping(e){try{if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return await this._proxy.ping(e),!0}catch(e){return console.error(e),!1}}async _load(e){let{entropyId:t,entropyIdVerifier:r,wallet:n,recoveryPassword:i,recoveryKey:a,recoveryAccessToken:s,recoverySecretOverride:o}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let l=await this._privyInternal.getAccessTokenInternal();if(!l)throw Error("User must be logged in to interact with embedded wallets");try{return await this._proxy.connect({accessToken:l,entropyId:t,entropyIdVerifier:r}),t}catch(e){if((0,ek.errorIndicatesRecoveryIsNeeded)(e))try{if("privy"===n.recovery_method){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let e=await this._proxy.recover({accessToken:l,entropyId:t,entropyIdVerifier:r});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),e.entropyId}if("user-passcode"===n.recovery_method&&i){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let e=await this._proxy.recover({accessToken:l,recoveryPassword:i,entropyId:t,entropyIdVerifier:r});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),e.entropyId}if(["google-drive","icloud"].includes(n.recovery_method)&&s){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let e=await this._proxy.recover({accessToken:l,recoveryAccessToken:s,entropyId:t,entropyIdVerifier:r});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),e.entropyId}if("icloud"===n.recovery_method&&o){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:"icloud-native"});let e=await this._proxy.recover({accessToken:l,recoverySecretOverride:o,entropyId:t,entropyIdVerifier:r});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:"icloud-native"}),e.entropyId}if("recovery-encryption-key"===n.recovery_method&&a){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:n.address,recovery_method:n.recovery_method});let e=await this._proxy.recover({accessToken:l,recoveryKey:a,entropyId:t,entropyIdVerifier:r});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:n.address,recovery_method:n.recovery_method}),e.entropyId}}catch(e){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_failed",{address:n.address,recovery_method:n.recovery_method,error:e instanceof Error?e.message:"Unable to re
1cover wallet: ".concat(t)}),e}throw e}}constructor(e,t,r,n,i,a){if(this._chains=Array.from(em.DEFAULT_SUPPORTED_CHAINS),this._privyInternal=e,t&&(this._proxy=new eO(t,i),n.setProxy(this._proxy)),r){let e=(0,ey.dedupeSupportedChains)(r);this._chains=e}this._mfa=n,this._mfaPromises=i,this._appApi=a}}var eJ=ej;class eQ extends eJ.default{constructor(){super(),this.rootPromise={current:null},this.submitPromise={current:null}}}var eZ=e.i(732260);let e$={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},e0=new Uint8Array(16),e1=[];for(let e=0;e<256;++e)e1.push((e+256).toString(16).slice(1));let e2=function(e,r,n){if(e$.randomUUID&&!r&&!e)return e$.randomUUID();let i=(e=e||{}).random||(e.rng||function(){if(!t&&!(t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return t(e0)})();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,r){n=n||0;for(let e=0;e<16;++e)r[n+e]=i[e];return r}return function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;
vendor: 4,540 bytes, line 1
1return e1[e[t+0]]+e1[e[t+1]]+e1[e[t+2]]+e1[e[t+3]]+"-"+e1[e[t+4]]+e1[e[t+5]]+"-"+e1[e[t+6]]+e1[e[t+7]]+"-"+e1[e[t+8]]+e1[e[t+9]]+"-"+e1[e[t+10]]+e1[e[t+11]]+e1[e[t+12]]+e1[e[t+13]]+e1[e[t+14]]+e1[e[t+15]]}(i)};var e5,e3,e4=((e3={}).OAUTH_ACCOUNT_SUSPENDED="oauth_account_suspended",e3.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",e3.MISSING_OR_INVALID_PRIVY_CLIENT_ID="missing_or_invalid_privy_client_id",e3.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",e3.MISSING_OR_INVALID_TOKEN="missing_or_invalid_token",e3.MISSING_MFA_ENROLLMENT="missing_mfa_enrollment",e3.MISSING_OR_INVALID_MFA="missing_or_invalid_mfa",e3.EXPIRED_OR_INVALID_MFA_TOKEN="expired_or_invalid_mfa_token",e3.INVALID_DATA="invalid_data",e3.INVALID_CREDENTIALS="invalid_credentials",e3.INVALID_CAPTCHA="invalid_captcha",e3.LINKED_TO_ANOTHER_USER="linked_to_another_user",e3.ALLOWLIST_REJECTED="allowlist_rejected",e3.CANNOT_UNLINK_EMBEDDED_WALLET="cannot_unlink_embedded_wallet",e3.CANNOT_UNLINK_SOLE_ACCOUNT="cannot_unlink_sole_account",e3.CANNOT_LINK_MORE_OF_TYPE="cannot_link_more_of_type",e3.LINKED_ACCOUNT_NOT_FOUND="linked_account_not_found",e3.TOO_MANY_REQUESTS="too_many_requests",e3.RESOURCE_CONFLICT="resource_conflict",e3.INVALID_ORIGIN="invalid_origin",e3.MISSING_ORIGIN="missing_origin",e3.INVALID_NATIVE_APP_ID="invalid_native_app_id",e3.TOKEN_ALREADY_USED="token_already_used",e3.ALREADY_LOGGED_OUT="already_logged_out",e3.NOT_SUPPORTED="not_supported",e3.USER_UNSUBSCRIBED="user_unsubscribed",e3.MAX_APPS_REACHED="max_apps_reached",e3.USER_LIMIT_REACHED="max_accounts_reached",e3.DEVICE_REVOKED="device_revoked",e3.WALLET_PASSWORD_EXISTS="wallet_password_exists",e3.OAUTH_STATE_MISMATCH="oauth_state_mismatch",e3.MAX_DENYLIST_ENTRIES_REACHED="max_denylist_entries_reached",e3.MAX_TEST_ACCOUNTS_REACHED="max_test_accounts_reached",e3.DISALLOWED_LOGIN_METHOD="disallowed_login_method",e3.DISALLOWED_PLUS_EMAIL="disallowed_plus_email",e3.DISALLOWED_RECOVERY_METHOD="disallowed_recovery_method",e3.LEGACY_DASHBOARD_LOGIN_CONFIGURATION="legacy_dashboard_login_configuration",e3.CANNOT_SET_PASSWORD="cannot_set_password",e3.INVALID_PKCE_PARAMETERS="invalid_pkce_parameters",e3.INVALID_APP_URL_SCHEME_CONFIGURATION="invalid_app_url_scheme_configuration",e3.CROSS_APP_CONNECTION_NOT_ALLOWED="cross_app_connection_not_allowed",e3.USER_DOES_NOT_EXIST="user_does_not_exist",e3.ALREADY_EXISTS="resource_already_exists",e3.ACCOUNT_TRANSFER_REQUIRED="account_transfer_required",e3.USER_HAS_NOT_DELEGATED_WALLET="user_has_not_delegated_wallet",e3.FEATURE_NOT_ENABLED="feature_not_enabled",e3.INSUFFICIENT_FUNDS="insufficient_funds",e3.TRANSACTION_BROADCAST_FAILURE="transaction_broadcast_failure",e3.INVALID_POLICY_FORMAT="invalid_policy_format",e3.POLICY_VIOLATION="policy_violation",e3.AUTHORIZATION_KEY_HAS_ASSOCIATED_WALLETS="authorization_key_has_associated_wallets",e3.INVALID_REQUEST="invalid_request",e3.SIGNUP_DISABLED="signup_disabled",e3);let e6={path:"/api/v1/apps/:app_id",method:"GET"},e7={path:"/api/v1/analytics_events",method:"POST"},e8={path:"/api/v1/sessions",method:"POST"},e9={path:"/api/v1/sessions/logout",method:"POST"};var te=ej,tt=e.i(199220);function tr(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var tn=function e(t,r){function n(e,n,i){if("undefined"!=typeof document){"number"==typeof(i=tr({},r,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var a="";for(var s in i)i[s]&&(a+="; "+s,!0!==i[s]&&(a+="="+i[s].split(";")[0]));return document.cookie=e+"="+t.write(n,e)+a}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},i=0;i<r.length;i++){var a=r[i].split("="),s=a.slice(1).join("=");try{var o=decodeURIComponent(a[0]);if(n[o]=t.read(s,o),e===o)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){n(e,"",tr({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,tr({},this.attributes,t))},withConverter:function(t){return e(tr({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decode
1URIComponent)}},{path:"/"});let ti=null!=(nX=Promise.allSettled.bind(Promise))?nX:e=>Promise.all(e.map(e=>e.then(e=>({status:"fulfilled",value:e})).catch(e=>({status:"rejected",reason:e})))),ta="privy:token",ts="privy-token",to="privy:pat",tl="privy:refresh_token",tc="privy-refresh-token",td="privy:id-token",tu="privy-id-token",th="privy-session";class tp extends te.default{set isUsingServerCookies(e){this._isUsingServerCookies=e}async getCustomerAccessToken(){let e=await this._storage.get(ta);try{return"string"==typeof e?new eu(e).value:null}catch(e){return console.error(e),await this.destroyLocalState({reason:"getToken_error"}),null}}async getPrivyAccessToken(){let e=await this._storage.get(to);try{return"string"==typeof e?new eu(e).value:null}catch(e){return console.error(e),await this.destroyLocalState({reason:"getToken_error"}),null}}async getRefreshToken(){let e=await this._storage.get(tl);return"string"==typeof e?e:null}async getIdentityToken(){let e=await this._storage.get(td);return"string"==typeof e?e:null}get mightHaveServerCookies(){try{let e=tn.get(th);return void 0!==e&&e.length>0}catch(e){console.error(e)}return!1}hasRefreshCredentials(e,t){return this.mightHaveServerCookies||"string"==typeof e&&"string"==typeof t}tokenIsActive(e){if(!e)return!1;let t=eu.parse(e);return null!==t&&!t.isExpired(30)}async destroyLocalState(e){await ti([this._storage.del(ta),this._storage.del(tl),this._storage.del(td),this._storage.del(this.GUEST_CREDENTIAL_STORAGE_KEY)]),tn.remove(ts),tn.remove(tc),tn.remove(tu),tn.remove(th),(null==e?void 0:e.reason)&&this.emit("storage_cleared",{reason:e.reason})}async storeCustomerAccessToken(e){if("string"==typeof e){let r=await this._storage.get(ta);if(await this._storage.put(ta,e),!this._isUsingServerCookies){var t;let r=null==(t=eu.parse(e))?void 0:t.expiration;tn.set(ts,e,{sameSite:"Strict",secure:!0,expires:r?new Date(1e3*r):void 0})}r!==e&&this.emit("token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let e=await this._storage.get(ta);await this._storage.del(ta),tn.remove(ts),null!==e&&this.emit("token_cleared",{reason:"set_with_non_string_value"})}}async storePrivyAccessToken(e){"string"==typeof e?await this._storage.put(to,e):await this._storage.del(to)}async storeRefreshToken(e){"string"==typeof e?(await this._storage.put(tl,e),this._isUsingServerCookies||(tn.set(th,"t",{sameSite:"Strict",secure:!0,expires:30}),tn.set(tc,e,{sameSite:"Strict",secure:!0,expires:30})),this.emit("refresh_token_stored",{cookiesEnabled:this._isUsingServerCookies})):(await this._storage.del(tl),tn.remove(tc),tn.remove(th),this.emit("refresh_token_cleared",{reason:"set_with_non_string_value"}))}async updateWithTokensResponse(e){let t=(await ti([this.storeCustomerAccessToken(e.token),this.storePrivyAccessToken(e.privy_access_token),this.storeRefreshToken(e.refresh_token),this.storeIdentityToken(e.identity_token),this.processOAuthTokens(e.oauth_tokens)])).filter(e=>"rejected"===e.status);t.length>0&&this.emit("error_storing_tokens",t.map(e=>String(e.reason)).join(", "))}async processOAuthTokens(e){e&&this.emit("oauth_tokens_granted",e)}async storeIdentityToken(e){if("string"==typeof e){let r=await this._storage.get(td);if(await this._storage.put(td,e),!this._isUsingServerCookies){var t;let r=null==(t=eu.parse(e))?void 0:t.expiration;tn.set(tu,e,{sameSite:"Strict",secure:!0,expires:r?new Date(1e3*r):void 0})}r!==e&&this.emit("identity_token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let e=await this._storage.get(td);await this._storage.del(td),tn.remove(tu),null!==e&&this.emit("identity_token_cleared",{reason:"set_with_non_string_value"})}}async getOrCreateGuestCredential(){let e=this._storage.get(this.GUEST_CREDENTIAL_STORAGE_KEY);if(e&&"string"==typeof e)return e;let t=tt.base64url.encode(crypto.getRandomValues(new Uint8Array(32)));return await this._storage.put(this.GUEST_CREDENTIAL_STORAGE_KEY,t),t}constructor(e){super(),this._isUsingServerCookies=!1,this._storage=e.storage,this.GUEST_CREDENTIAL_STORAGE_KEY="privy:guest:".concat(e.appId)}}tp.events=["storage_cleared","token_cleared","refresh_token_cleared","identity_token_cleared","token_stored","refresh_token_stored","identity_token_stored","oauth_tokens_granted","error_storing_tokens"];let tf=()=>{},tm={NONE:-1/0,ERROR:1,WARN:2,INFO:3,DEBUG:1/0},ty=function(){let{level:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{level:"ERROR"};return{get level(){return e},error:tm[e]>=tm.ERROR?console.error:tf,warn:tm[e]>=tm.WARN?console.warn:tf,info:tm[e]>=tm.INFO?console.info:tf,debug:tm[e]>=tm.DEBUG?console.debug:tf}},tg="privy:caid";class tv{setCallbacks(e){this.callbacks={...this.callbacks,...e}}get isReady(){return!!this._config}get config(){return this._config}get caid(){return this._analyticsId}async _initialize(){var e,t,r,n,i;if(this.isReady)null==(t=this.callbacks)||null==(e=t.setIsReady)||e.call(t,!0);else{if(!await this.isStorageAccessible())throw new ev({code:"storage_error",error:"Unable to access storage"});this._config=await this.getAppConfig(),(null==(r=this._config)?void 0:r.custom_api_url)&&(this.baseUrl=this._config.custom_api_url,this.session.isUsingServerCookies=!0),null==(i=this.callbacks)||null==(n=i.setIsReady)||n.call(i,!0),this._sdkVersion.startsWith("react-auth:")||this.createAnalyticsEvent("sdk_initialize",{})}}getPath(e,t){let r,{params:n,query:i}=t;return"".concat(this.baseUrl).concat((r=e.path,n?Object.entries(n).reduce((e,t)=>
1{let[r,n]=t;return e.replace(":".concat(r),"".concat(n))},r):r)).concat(function(e){let t=new URLSearchParams;for(let r in e)null!=e[r]&&t.append(r,String(e[r]));return Array.from(t).length?"?"+t.toString():""}(i))}async fetch(e,t){let{body:r,params:n,query:i,headers:a,onRequest:s=this._beforeRequest.bind(this)}=t,o=new Request(this.getPath(e,{params:n,query:i}),{method:e.method,body:JSON.stringify(r),headers:a}),l=await s(o),c=await this._fetch(o,l),d=await c.json();if(c.status>299)throw new eg(d);return d}async _beforeRequestWithoutInitialize(e){var t;let r,n=null!=(t=await this.session.getPrivyAccessToken())?t:await this.session.getCustomerAccessToken(),i=new Headers(e.headers);i.set("privy-app-id",this.appId),this.appClientId&&i.set("privy-client-id",this.appClientId),i.set("privy-client",this._sdkVersion),n&&i.set("Authorization","Bearer ".concat(n)),i.set("Content-Type","application/json"),i.set("Accept","application/json");let a=await this._getOrGenerateClientAnalyticsId();return a&&i.set("privy-ca-id",a),this.nativeAppIdentifier&&i.set("x-native-app-identifier",this.nativeAppIdentifier),{signal:(r=new AbortController,setTimeout(()=>r.abort(),2e4),r.signal),headers:i,credentials:"include"}}async beforeRequestWithoutRefresh(e){return await this._initialize(),this._beforeRequestWithoutInitialize(e)}async _beforeRequest(e){return await this._initialize(),await this.getAccessTokenInternal(),this.beforeRequestWithoutRefresh(e)}async getAppConfig(){return await this.fetch(e6,{params:{app_id:this.appId},onRequest:this._beforeRequestWithoutInitialize.bind(this)})}async _getOrGenerateClientAnalyticsId(){if(this._analyticsId)return this._analyticsId;try{let e=await this._storage.get(tg);if("string"==typeof e&&e.length>0)return this._analyticsId=e,e}catch(e){this.logger.error("Unable to load clientId",e)}try{this._analyticsId=e2()}catch(e){this.logger.error("Unable to generate uuidv4",e)}if(!this._analyticsId)return null;try{await this._storage.put(tg,this._analyticsId)}catch(e){this.logger.error("Unable to store clientId: ".concat(this._analyticsId),e)}return this._analyticsId}async destroyClientAnalyticsId(){try{return await this._storage.del(tg)}catch(e){this.logger.error("Unable to delete clientId",e)}}async createAnalyticsEvent(e,t){try{await this.fetch(e7,{body:{event_name:e,client_id:await this._getOrGenerateClientAnalyticsId(),payload:t},onRequest:this.beforeRequestWithoutRefresh.bind(this)})}catch(e){}}async refreshSession(){var e;let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(!await this.isStorageAccessible())throw new ev({code:"storage_error",error:"Unable to access storage"});let r=null!=(e=await this.session.getRefreshToken())?e:void 0,n=null!=r?r:"key",i=this._cache.get(n);if(i)return this.logger.debug("[privy:refresh] found in-flight session refresh request, deduping"),await i;let a=this._refreshSession(r,t);this._cache.set(n,a);try{return await a}finally{this._cache.delete(n)}}async _refreshSession(e,t){var r,n,i,a,s,o,l;let c=await this.session.getCustomerAccessToken();if(!this.session.hasRefreshCredentials(c,null!=e?e:null))throw this.logger.debug("[privy:refresh] missing tokens, skipping request"),await this._initialize(),new eg({code:e4.MISSING_OR_INVALID_TOKEN,error:"No tokens found in storage"});try{this.logger.debug("[privy:refresh] fetching: ".concat(e8.path));let s=await this.fetch(e8,{body:{refresh_token:e},onRequest:this.beforeRequestWithoutRefresh.bind(this)}),o=s.session_update_action;return this.logger.debug("[privy:refresh] response: ".concat(o)),t||null==(n=this.callbacks)||null==(r=n.setUser)||r.call(n,s.user),"set"===o&&(await this.session.updateWithTokensResponse(s),this.logger.debug("[privy:refresh] tokens stored")),"clear"===o&&(await this.session.destroyLocalState(),this.logger.debug("[privy:refresh] tokens cleared"),t||null==(a=this.callbacks)||null==(i=a.setUser)||i.call(a,null)),"ignore"===o&&s.token&&(await this.session.storeCustomerAccessToken(s.token),await this.session.storePrivyAccessToken(s.privy_access_token),this.logger.debug("[privy:refresh] access token stored"),s.identity_token&&(this.logger.debug("[privy:refresh] identity token stored"),await this.session.storeIdentityToken(s.identity_token))),this.logger.debug("[privy:refresh] returning response"),s}catch(e){throw this.logger.debug("[privy:refresh] error: ".concat(null!=(l=e.message)?l:"unknown error")),e instanceof eg&&e.code===e4.MISSING_OR_INVALID_TOKEN&&(await this.session.destroyLocalState(),t||null==(o=this.callbacks)||null==(s=o.setUser)||s.call(o,null)),e}}
1async getAccessToken(){let[e,t]=await Promise.all([this.session.getCustomerAccessToken(),this.session.getRefreshToken()]);if(!this.session.tokenIsActive(e)&&this.session.hasRefreshCredentials(e,t)){var r;let t=await this.refreshSession(),n=await this.session.getCustomerAccessToken();return t.token||this.logger.debug("[privy:getAccessToken] expected token received null"),t.token===e&&this.logger.debug("[privy:getAccessToken] expected new token in response received existing"),n===e&&this.logger.debug("[privy:getAccessToken] expected new token in storage received existing"),null!=(r=t.token)?r:n}return e}async getAccessTokenInternal(){var e;let t=await this.getAccessToken();return null!=(e=await this.session.getPrivyAccessToken())?e:t}async getIdentityToken(){return await this.session.getIdentityToken()}async isStorageAccessible(){try{let e="privy:__storage__test-".concat(e2()),t="blobby";await this._storage.put(e,t);let r=await this._storage.get(e);return await this._storage.del(e),r===t}catch(e){return this.logger.error(e),!1}}constructor(e){var t,r,n;this._sdkVersion="js-sdk-core:0.56.3",this._cache=new Map,this.logger=ty({level:null!=(t=e.logLevel)?t:"ERROR"}),this._storage=e.storage,this._analyticsId=null,this._getOrGenerateClientAnalyticsId(),this.baseUrl=null!=(r=e.baseUrl)?r:"https://auth.privy.io",this.appId=e.appId,this.appClientId=e.appClientId,this._sdkVersion=null!=(n=e.sdkVersion)?n:this._sdkVersion,this.callbacks=e.callbacks,this.nativeAppIdentifier=e.nativeAppIdentifier,this.session=new tp({storage:this._storage,isUsingServerCookies:!1,appId:e.appId}),this._fetch=(0,eZ.default)(globalThis.fetch,{retries:3,retryDelay:e=>3**e*500,retryOn:[408,409,425,500,502,503,504]}),this.session.on("error_storing_tokens",e=>{this.createAnalyticsEvent("error_updating_tokens_in_storage",{reason:e})})}}let tw={path:"/api/v1/users/me/accept_terms",method:"POST"};class t_{async get(){let{user:e}=await this._privyInternal.refreshSession();return{user:e}}async acceptTerms(){return{user:await this._privyInternal.fetch(tw,{})}}constructor(e){this._privyInternal=e}}let tb={path:"/api/v1/custom_jwt_account/authenticate",method:"POST"},tk=e=>"wallet"===e.type&&"privy"===e.wallet_client_type&&"embedded"===e.connector_type,tE=e=>e?e.linked_accounts.filter(tk).filter(e=>"ethereum"===e.chain_type).sort((e,t)=>e.wallet_index-t.wallet_index):[],tC=e=>{var t;return null!=(t=tE(e).find(e=>0===e.wallet_index))?t:null},tI=e=>e?e.linked_accounts.filter(tk).filter(e=>"solana"===e.chain_type).sort((e,t)=>e.wallet_index-t.wallet_index):[],tA=async(e,t,r)=>{var n,i,a,s,o,l,c;let d=((e,t)=>!("off"===t||tE(e).length>0||e.linked_accounts.filter(e=>"wallet"===e.type&&"ethereum"===e.chain_type).length>0&&"all-users"!==t))(t.user,null!=(a=null==r||null==(n=r.ethereum)?void 0:n.createOnLogin)?a:"off"),u=((e,t)=>!("off"===t||tI(e).length>0||e.linked_accounts.filter(e=>"wallet"===e.type&&"solana"===e.chain_type).length>0&&"all-users"!==t))(t.user,null!=(s=null==r||null==(i=r.solana)?void 0:i.createOnLogin)?s:"off");if(d&&u){let r=await e.create({recoveryMethod:"privy",skipCallbacks:!0});return{...await e.createSolana({ethereumAccount:null!=(o=tC(r.user))?o:void 0}),is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}}return d?{...await e.create({recoveryMethod:"privy",solanaAccount:null!=(l=(e=>{var t;return null!=(t=tI(e).find(e=>0===e.wallet_index))?t:null})(t.user))?l:void 0}),is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}:u?{...await e.createSolana({ethereumAccount:null!=(c=tC(t.user))?c:void 0}),is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}:t};class tx{async syncWithToken(e,t,r){var n,i;let a=await this._privyInternal.fetch(tb,{body:{token:e,mode:r}});await this._privyInternal.session.updateWithTokensResponse(a);let s=await tA(this._embedded,a,null==t?void 0:t.embedded);return null==(i=this._privyInternal.callbacks)||null==(n=i.setUser)||n.call(i,s.user),s}constructor(e,t){this._privyInternal=e,this._embedded=t}}let tS={path:"/api/v1/passwordless/authenticate",method:"POST"},tT={path:"/api/v1/passwordless/init",method:"POST"},tP={path:"/api/v1/passwordless/link",method:"POST"},tR={path:"/api/v1/passwordless/unlink",method:"POST"},tO={path:"/api/v1/passwordless/update",method:"POST"};class tj{async sendCode(e,t){return this._privyInternal.fetch(tT,{body:{email:e,token:t}})}async loginWithCode(e,t,r,n){var i,a;let s=await this._privyInternal.fetch(tS,{body:{email:e,code:t,mode:r}});await this._privyInternal.session.updateWithTokensResponse(s);let o=await tA(this._embedded,s,null==n?void 0:n.embedded);return null==(a=this._privyInternal.callbacks)||null==(i=a.setUser)||i.call(a,o.user),o}async linkWithCode(e,t){await this._privyInternal.fetch(tP,{body:{email:e,code:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async updateEmail(e){let{oldEmailAddress:t,newEmailAddress:r,code:n}=e;await this._privyInternal.fetch(tO,{body:{oldAddress:t,newAddress:r,code:n}});let i=await this._privyInternal.refreshSession();return{user:i.user,identity_token:i.identity_token}}async unlink(e){await this._privyInternal.fetch(tR,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let tM={path:"/api/v1/farcaster/init",method:"POST"},tN={path:"/api/v1/farcaster/authenticate",method:"POST"},tU={path:"/api/v1/farcaster/link",method:"POST"},tL={path:"/api/v1/farcaster/unlink",method:"POST"},tW={path:"/api/v1/farcaster/status",method:"GET"},tD={path:"/api/v2/farcaster/init",method:"POST"},tF={path:"/api/v2/farcaster/authenticate",method:"POST"};
1class tq{async initializeAuth(e){let{relyingParty:t,redirectUrl:r,token:n}=e;return await this._privyInternal.fetch(tM,{body:{relying_party:t,redirect_url:r,token:n}})}async getFarcasterStatus(e){let{channel_token:t}=e;return await this._privyInternal.fetch(tW,{headers:{"farcaster-channel-token":t}})}async authenticate(e,t){var r,n;let{channel_token:i,message:a,signature:s,fid:o,mode:l}=e,c=await this._privyInternal.fetch(tN,{body:{channel_token:i,message:a,signature:s,fid:o,mode:l}});await this._privyInternal.session.updateWithTokensResponse(c);let d=await tA(this._embedded,c,null==t?void 0:t.embedded);return null==(n=this._privyInternal.callbacks)||null==(r=n.setUser)||r.call(n,d.user),d}async link(e){let{channel_token:t,message:r,signature:n,fid:i}=e;await this._privyInternal.fetch(tU,{body:{channel_token:t,message:r,signature:n,fid:i}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async unlink(e){let{fid:t}=e;await this._privyInternal.fetch(tL,{body:{fid:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}class tB{async initializeAuth(){return await this._privyInternal.fetch(tD,{body:{}})}async authenticate(e,t){var r,n;let{message:i,signature:a,fid:s}=e,o=await this._privyInternal.fetch(tF,{body:{message:i,signature:a,fid:s}});await this._privyInternal.session.updateWithTokensResponse(o);let l=await tA(this._embedded,o,null==t?void 0:t.embedded);return null==(n=this._privyInternal.callbacks)||null==(r=n.setUser)||r.call(n,l.user),l}constructor(e,t){this._privyInternal=e,this._embedded=t}}let tH={path:"/api/v1/guest/authenticate",method:"POST"};class tz{async create(e){var t,r;let n=await this._privyInternal.session.getOrCreateGuestCredential(),i=await this._privyInternal.fetch(tH,{body:{guest_credential:n}});await this._privyInternal.session.updateWithTokensResponse(i);let a=await tA(this._embedded,i,null==e?void 0:e.embedded);return null==(r=this._privyInternal.callbacks)||null==(t=r.setUser)||t.call(r,a.user),a}constructor(e,t){this._privyInternal=e,this._embedded=t}}let tV={path:"/api/v1/oauth/authenticate",method:"POST"},tK={path:"/api/v1/oauth/init",method:"POST"},tG={path:"/api/v1/oauth/link",method:"POST"},tY={path:"/api/v1/oauth/unlink",method:"POST"},tX="privy:state_code",tJ="privy:code_verifier";async function tQ(e,t){let r=(new TextEncoder).encode(e);return new Uint8Array(await t("SHA-256",r))}function tZ(){return tt.base64url.encode(crypto.getRandomValues(new Uint8Array(36)))}async function t$(e){let{codeVerifier:t,method:r="S256",digest:n=crypto.subtle.digest.bind(crypto.subtle)}=e;if("S256"!=r)return t;{let e=await tQ(t,n);return tt.base64url.encode(e)}}class t0{async generateURL(e,t){var r;let n=tZ(),i=tZ(),a=await t$({codeVerifier:n,digest:null==(r=this._crypto)?void 0:r.digest});return await Promise.all([this._storage.put(tJ,n),this._storage.put(tX,i)]),this._privyInternal.fetch(tK,{body:{redirect_to:t,provider:e,code_challenge:a,state_code:i}})}async loginWithCode(e,t,r,n,i,a){var s,o;let[l,c]=await Promise.all([this._storage.get(tJ),this._storage.get(tX)]);if(c!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:r,storedStateCode:null!=c?c:"",returnedStateCode:null!=t?t:""}),new ev({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let d=await this._privyInternal.fetch(tV,{body:{authorization_code:e,code_type:n,state_code:c,code_verifier:l,mode:i}});await this._privyInternal.session.updateWithTokensResponse(d);let u=await tA(this._embedded,d,null==a?void 0:a.embedded);return await Promise.all([this._storage.del(tJ),this._storage.del(tX)]),null==(o=this._privyInternal.callbacks)||null==(s=o.setUser)||s.call(o,u.user),u}async linkWithCode(e,t,r,n){let[i,a]=await Promise.all([this._storage.get(tJ),this._storage.get(tX)]);if(a!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:r,storedStateCode:null!=a?a:"",returnedStateCode:null!=t?t:""}),new ev({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let s=await this._privyInternal.fetch(tG,{body:{authorization_code:e,code_type:n,state_code:a,code_verifier:i}});await this._privyInternal.session.processOAuthTokens(s.oauth_tokens);let o=await this._privyInternal.refreshSession();return await Promise.all([this._storage.del(tJ),this._storage.del(tX)]),{user:o.user,identity_token:o.identity_token}}async unlink(e,t){await this._privyInternal.fetch(tY,{body:{provider:e,subject:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}constructor(e,t,r,n){this._privyInternal=e,this._embedded=t,this._storage=r,this._crypto=n}}let t1={path:"/api/v1/passkeys/link",method:"POST"},t2={path:"/api/v1/passkeys/authenticate",method:"POST"},t5={path:"/api/v1/passkeys/register",method:"POST"},t3={path:"/api/v1/passkeys/authenticate/init",method:"POST"},t4={path:"/api/v1/passkeys/register/init",method:"POST"},t6={path:"/api/v1/passkeys/link/init",method:"POST"};class t7{async generateRegistrationOptions(e){return await this._privyInternal.fetch(t6,{body:{relying_party:e}})}async generateAuthenticationOptions(e){return await this._privyInternal.fetch(t3,{body:{relying_party:e}})}async generateSignupOptions(e){return await this._privyInternal.fetch(t4,{body:{relying_party:e}})}async loginWithPasskey(e,t,r,n){var i,a;let s=await this._privyInternal.fetch(t2,{body:{relying_party:r,challenge:t,authenticator_response:this._transformAuthenticationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(s);let o=await tA(this._embedded,s,null==n?void 0:n.embedded);return null==(a=this._privyInternal.callbacks)||null==(i=a.setUser)||i.call(a,o.user),o}async signupWithPasskey(e,t,r){var n,i;let a=await this._privyInternal.fetch(t5,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});
1await this._privyInternal.session.updateWithTokensResponse(a);let s=await tA(this._embedded,a,null==r?void 0:r.embedded);return null==(i=this._privyInternal.callbacks)||null==(n=i.setUser)||n.call(i,s.user),s}async linkWithPasskey(e,t){await this._privyInternal.fetch(t1,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}_transformRegistrationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{client_data_json:e.response.clientDataJSON,attestation_object:e.response.attestationObject,authenticator_data:e.response.authenticatorData||void 0,transports:e.response.transports||void 0,public_key:e.response.publicKey||void 0,public_key_algorithm:e.response.publicKeyAlgorithm||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}_transformAuthenticationResponseToSnakeCase(e){return{type:e.type,id:e.id,raw_id:e.rawId,response:{signature:e.response.signature,client_data_json:e.response.clientDataJSON,authenticator_data:e.response.authenticatorData,user_handle:e.response.userHandle||void 0},authenticator_attachment:e.authenticatorAttachment||void 0,client_extension_results:{app_id:e.clientExtensionResults.appid||void 0,cred_props:e.clientExtensionResults.credProps||void 0,hmac_create_secret:e.clientExtensionResults.hmacCreateSecret||void 0}}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let t8={path:"/api/v1/passwordless_sms/authenticate",method:"POST"},t9={path:"/api/v1/passwordless_sms/init",method:"POST"},re={path:"/api/v1/passwordless_sms/link",method:"POST"},rt={path:"/api/v1/passwordless_sms/unlink",method:"POST"},rr={path:"/api/v1/passwordless_sms/update",method:"POST"};class rn{async sendCode(e,t){return this._privyInternal.fetch(t9,{body:{phoneNumber:e,token:t}})}async loginWithCode(e,t,r,n){var i,a;let s=await this._privyInternal.fetch(t8,{body:{phoneNumber:e,code:t,mode:r}});await this._privyInternal.session.updateWithTokensResponse(s);let o=await tA(this._embedded,s,null==n?void 0:n.embedded);return null==(a=this._privyInternal.callbacks)||null==(i=a.setUser)||i.call(a,o.user),o}async linkWithCode(e,t){await this._privyInternal.fetch(re,{body:{phoneNumber:e,code:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async updatePhone(e){let{oldPhoneNumber:t,newPhoneNumber:r,code:n}=e;await this._privyInternal.fetch(rr,{body:{old_phone_number:t,new_phone_number:r,code:n}});let i=await this._privyInternal.refreshSession();return{user:i.user,identity_token:i.identity_token}}async unlink(e){await this._privyInternal.fetch(rt,{body:{phoneNumber:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}constructor(e,t){this._privyInternal=e,this._embedded=t}}let ri={path:"/api/v1/siwe/init",method:"POST"},ra={path:"/api/v1/siwe/authenticate",method:"POST"},rs={path:"/api/v1/siwe/link",method:"POST"},ro={path:"/api/v1/siwe/link_smart_wallet",method:"POST"},rl={path:"/api/v1/siwe/unlink",method:"POST"};class rc{async unlinkWallet(e){await this._privyInternal.fetch(rl,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async linkWithSiwe(e,t,r){let n=t||this._wallet,i=r||this._preparedMessage;if(!n)throw Error("A wallet must be provided in the init step or as an argument to linkWithSiwe");if(!i)throw Error("A message must be generated and signed before being used to link a wallet to privy");await this._privyInternal.fetch(rs,{body:{message:i,signature:e,chainId:n.chainId,walletClientType:n.walletClientType,connectorType:n.connectorType}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async loginWithSiwe(e,t,r,n,i){var a,s;let o=t||this._wallet,l=r||this._preparedMessage;if(!o)throw Error("A wallet must be provided in the init step or as an argument to loginWithSiwe");if(!l)throw Error("A message must be generated and signed before being used to login to privy with a wallet");let c=await this._privyInternal.fetch(ra,{body:{signature:e,message:l,chainId:o.chainId,walletClientType:o.walletClientType,connectorType:o.connectorType,mode:n}});await this._privyInternal.session.updateWithTokensResponse(c);let d=await tA(this._embedded,c,null==i?void 0:i.embedded);return null==(s=this._privyInternal.callbacks)||null==(a=s.setUser)||a.call(s,d.user),d}async init(e,t,r){var n;this._wallet=e;let{nonce:i}=await this._privyInternal.fetch(ri,{body:{address:e.address}}),a="".concat((n={chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:(new Date).toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:t,nonce:i,uri:r}).domain," wants you to sign in with your Ethereum account:\n").concat(n.address,"\n\n").concat(n.statement,"\n\nURI: ").concat(n.uri,"\nVersion: 1\nChain ID: ").concat(n.chainId,"\nNonce: ").concat(n.nonce,"\nIssued At: ").concat(n.issuedAt,"\nResources:\n- https://privy.io");return this._preparedMessage=a,{nonce:i,message:a}}constructor(e,t){this._wallet=void 0,this._privyInternal=e,this._embedded=t}}let rd={path:"/api/v1/siws/init",method:"POST"},ru={path:"/api/v1/siws/authenticate",method:"POST"},rh={path:"/api/v1/siws/link",method:"POST"},rp={path:"/api/v1/siws/unlink",method:"POST"};class rf{async unlink(e){let{address:t}=e;await this._privyInternal.fetch(rp,{body:{address:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async link(e){let{message:t,signature:r,walletClientType:n,connectorType:i}=e;await this._privyInternal.fetch(rh,{body:{message:t,signature:r,walletClientType:n,connectorType:i}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async login(e){var t,r;let{mode:n,message:i,signature:a,walletClientType:s,connectorType:o,opts:l}=e,c=await this._privyInternal.fetch(ru,{body:{signature:a,message:i,walletClientType:s,connectorType:o,mode:n}});await this._privyInternal.session.updateWithTokensResponse(c);let d=await tA(this._embedded,c,null==l?void 0:l.embedded);return null==(r=this._privyInternal.callbacks)||null==(t=r.setUser)||t.call(r,d.user),d}async fetchNonce(e){let{address:t}=e,{nonce:r}=await this._privyInternal.fetch(rd,{body:{address:t}});return{nonce:r}}constructor(e,t){this._privyInternal=e,this._embedded=t}}class rm{async link(e,t,r,n){await this._privyInternal.fetch(ro,{body:{message:e,signature:t,smart_wallet_type:r,smart_wallet_version:n}});let i=await this._privyInternal.refreshSession();return{user:i.user,identity_token:i.identity_token}}async init(e){var t;let{nonce:r}=await this._privyInternal.fetch(ri,{body:{address:e.address}});return{nonce:r,message:"".concat((t={chainId:e.chainId.toString().replace("eip155:",""),address:e.address,issuedAt:(new Date).toISOString(),statement:"By signing, you are proving you own this wallet and logging in. This does not initiate a transaction or cost any fees.",domain:"privy.io",uri:"https://auth.privy.io",nonce:r}).domain," wants you to sign in with your Ethereum account:\n").concat(t.address,"\n\n").concat(t.statement,"\n\nURI: ").concat(t.uri,"\nVersion: 1\nChain ID: ").concat(t.chainId,"\nNonce: ").concat(t.nonce,"\nIssued At: ").concat(t.issuedAt,"\nResources:\n- https://privy.io")}}constructor(e){this._privyInternal=e}}class ry{async logout(){var e,t,r;try{let e=null!=(r=await this._privyInternal.session.getRefreshToken())?r:void 0;await this._privyInternal.fetch(e9,{body:{refresh_token:e}})}catch(e){console.warn("Error destroying session")}await Promise.all([this._privyInternal.session.destroyLocalState({reason:"logout"}),this._privyInternal.destroyClientAnalyticsId()]),null==(t=this._privyInternal.callbacks)||null==(e=t.setUser)||e.call(t,null)}constructor(e,t,r,n){this._privyInternal=e,this.customProvider=new tx(this._privyInternal,t),this.phone=new rn(this._privyInternal,t),this.email=new tj(this._privyInternal,t),this.oauth=new t0(this._privyInternal,t,r,n),this.guest=new tz(this._privyInternal,t),this.siwe=new rc(this._privyInternal,t),this.siws=new rf(this._privyInternal,t),this.smartWallet=new rm(this._privyInternal),this.passkey=new t7(this._privyInternal,t),this.farcaster=new tq(this._privyInternal,t),this.farcasterV2=new tB(this._privyInternal,t)}}let rg={path:"/api/v1/funding/coinbase_on_ramp/init",method:"POST"},rv={path:"/api/v1/funding/coinbase_on_ramp/status",method:"GET"};class rw{async initOnRampSession(e){return await this._privyInternal.fetch(rg,{body:e})}async getStatus(e){return await this._privyInternal.fetch(rv,{query:{partnerUserId:e}})}constructor(e){this._privyInternal=e}}let r_={path:"/api/v1/plugins/moonpay_on_ramp/sign",method:"POST"};var rb=e.i(920209);let rk=class{async sign(e){return await this._privyInternal.fetch(r_,{body:e})}async getTransactionStatus(e){let{transactionId:t,useSandbox:r}=e,{url:n,key:i}=rb.MoonpayEnvironments[r?"sandbox":"prod"],a=await (0,eZ.default)(fetch,{retries:3,retryDelay:500})("".concat(n,"/transactions/ext/").concat(t,"?apiKey=").concat(i));if(!a.ok)throw new ew({error:"Failed to fetch transaction status for Transaction ".concat(t),co
1de:"failed_to_fetch_moonpay_transaction_status",response:a});let s=await a.json();return Array.isArray(s)?s.at(0):void 0}constructor(e){this._privyInternal=e}};class rE{constructor(e){this.moonpay=new rk(e),this.coinbase=new rw(e)}}let rC={path:"/api/v1/mfa/passkeys/init",method:"POST"},rI=class{async generateAuthenticationOptions(e){return await this._privyInternal.fetch(rC,{body:e})}constructor(e){this._privyInternal=e}},rA={path:"/api/v1/mfa/passwordless_sms/init",method:"POST"};class rx{async sendCode(e){return await this._privyInternal.fetch(rA,{body:e})}constructor(e){this._privyInternal=e}}class rS{setProxy(e){this.proxy=e}async getAccessTokenInternal(){let e=await this.privyInternal.getAccessTokenInternal();if(!e)throw new ev({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return e}async verifyMfa(){if(!this.proxy)throw new ev({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.verifyMfa({accessToken:await this.getAccessTokenInternal()})}async initEnrollMfa(e){if(!this.proxy)throw new ev({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.initEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()})}async submitEnrollMfa(e){if(!this.proxy)throw new ev({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.submitEnrollMfa({...e,accessToken:await this.getAccessTokenInternal()});return await this.privyInternal.refreshSession(),t}async unenrollMfa(e){if(!this.proxy)throw new ev({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});let t=await this.proxy.unenrollMfa({method:e,accessToken:await this.getAccessTokenInternal()});return await this.privyInternal.refreshSession(),t}async clearMfa(e){if(!this.proxy)throw new ev({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return await this.proxy.clearMfa(e)}constructor(e,t){this.proxy=t,this.privyInternal=e,this.sms=new rx(e),this.passkey=new rI(e)}}let rT={path:"/api/v1/embedded_wallets/:address/recovery/key_material",method:"POST"},rP={path:"/api/v1/recovery/oauth/init",method:"POST"},rR={path:"/api/v1/recovery/oauth/authenticate",method:"POST"},rO={path:"/api/v1/recovery/oauth/init_icloud",method:"POST"},rj={path:"/api/v1/recovery/configuration_icloud",method:"POST"};class rM{async init(e){return this._privyInternal.fetch(rO,{body:{client_type:e}})}async getICloudConfiguration(e){return this._privyInternal.fetch(rj,{body:{client_type:e}})}constructor(e){this._privyInternal=e}}class rN{async generateURL(e){var t;let r=tZ(),n=tZ(),i=await t$({codeVerifier:r,digest:null==(t=this._crypto)?void 0:t.digest});return await Promise.all([this._storage.put(tJ,r),this._storage.put(tX,n)]),this._privyInternal.fetch(rP,{body:{redirect_to:e,code_challenge:i,state_code:n}})}async authorize(e,t){let[r,n]=await Promise.all([this._storage.get(tJ),this._storage.get(tX)]);if(n!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"recovery_oauth",storedStateCode:null!=n?n:"",returnedStateCode:null!=t?t:""}),new ev({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let i=await this._privyInternal.fetch(rR,{body:{authorization_code:e,state_code:n,code_verifier:r}});return await Promise.all([this._storage.del(tJ),this._storage.del(tX)]),i}constructor(e,t,r){this._privyInternal=e,this._storage=t,this._crypto=r}}class rU{async getRecoveryKeyMaterial(e,t){return this._privyInternal.fetch(rT,{body:{chain_type:t},params:{address:e}})}constructor(e,t,r){this._privyInternal=e,this.auth=new rN(this._privyInternal,t,r),this.icloudAuth=new rM(this._privyInternal)}}class rL{async initialize(){await this._privyInternal._initialize()}setMessagePoster(e){this.embeddedWallet.setMessagePoster(e)}addOAuthTokensListener(e){return this._privyInternal.session.on("oauth_tokens_granted",e),{unsubscribe:()=>{this._privyInternal.session.removeListener("oauth_tokens_granted",e)}}}setCallbacks(e){this._privyInternal.setCallbacks(e)}getAccessToken(){return this._privyInternal.getAccessToken()}getIdentityToken(){return this._privyInternal.getIdentityToken()}getCompiledPath(e,t){return this._privyInternal.getPath(e,t)}
1async fetchPrivyRoute(e,t){return this._privyInternal.fetch(e,t)}get logger(){return this._privyInternal.logger}constructor({clientId:e,...t}){this._privyInternal=new tv({...t,appClientId:e}),this.mfa=new rS(this._privyInternal),this.mfaPromises=new eQ,this.app=new ei(this._privyInternal),this.embeddedWallet=new eX(this._privyInternal,t.embeddedWalletMessagePoster,t.supportedChains,this.mfa,this.mfaPromises,this.app),this.user=new t_(this._privyInternal),this.auth=new ry(this._privyInternal,this.embeddedWallet,t.storage,t.crypto),this.recovery=new rU(this._privyInternal,t.storage,t.crypto),this.funding=new rE(this._privyInternal),this.delegated=new ef(this._privyInternal),this.crossApp=new eh(this._privyInternal,t.storage)}}var rW=e.i(802360),rD=e.i(214068),rF=e.i(293897),rq=e.i(487350),rB=ej;class rH{storeObject(e,t){this.setItem(e,JSON.stringify(t))}loadObject(e){let t=this.getItem(e);return t?JSON.parse(t):void 0}setItem(e,t){localStorage.setItem(this.scopedKey(e),t)}getItem(e){return localStorage.getItem(this.scopedKey(e))}removeItem(e){localStorage.removeItem(this.scopedKey(e))}clear(){let e=this.scopedKey(""),t=[];for(let r=0;r<localStorage.length;r++){let n=localStorage.key(r);"string"==typeof n&&n.startsWith(e)&&t.push(n)}t.forEach(e=>localStorage.removeItem(e))}scopedKey(e){return"-".concat(this.scope).concat(this.module?":".concat(this.module):"",":").concat(e)}static clearAll(){new rH("CBWSDK").clear(),new rH("walletlink").clear()}constructor(e,t){this.scope=e,this.module=t}}let rz={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901,unsupportedChain:4902}},rV={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."},4902:{standard:"EIP-3085",message:"Unrecognized chain ID."}},rK="Unspecified error message.";function rG(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:rK;if(e&&Number.isInteger(e)){var r;let t=e.toString();if(rX(rV,t))return rV[t].message;if((r=e)>=-32099&&r<=-32e3)return"Unspecified server error."}return t}function rY(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function rX(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function rJ(e,t){return"object"==typeof e&&null!==e&&t in e&&"string"==typeof e[t]}let rQ={rpc:{parse:e=>rZ(rz.rpc.parse,e),invalidRequest:e=>rZ(rz.rpc.invalidRequest,e),invalidParams:e=>rZ(rz.rpc.invalidParams,e),methodNotFound:e=>rZ(rz.rpc.methodNotFound,e),internal:e=>rZ(rz.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum RPC Server errors must provide single object argument.");let{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw Error('"code" must be an integer such that: -32099 <= code
1<= -32005');return rZ(t,e)},invalidInput:e=>rZ(rz.rpc.invalidInput,e),resourceNotFound:e=>rZ(rz.rpc.resourceNotFound,e),resourceUnavailable:e=>rZ(rz.rpc.resourceUnavailable,e),transactionRejected:e=>rZ(rz.rpc.transactionRejected,e),methodNotSupported:e=>rZ(rz.rpc.methodNotSupported,e),limitExceeded:e=>rZ(rz.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>r$(rz.provider.userRejectedRequest,e),unauthorized:e=>r$(rz.provider.unauthorized,e),unsupportedMethod:e=>r$(rz.provider.unsupportedMethod,e),disconnected:e=>r$(rz.provider.disconnected,e),chainDisconnected:e=>r$(rz.provider.chainDisconnected,e),unsupportedChain:e=>r$(rz.provider.unsupportedChain,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw Error("Ethereum Provider custom errors must provide single object argument.");let{code:t,message:r,data:n}=e;if(!r||"string"!=typeof r)throw Error('"message" must be a nonempty string');return new r2(t,r,n)}}};function rZ(e,t){let[r,n]=r0(t);return new r1(e,r||rG(e),n)}function r$(e,t){let[r,n]=r0(t);return new r2(e,r||rG(e),n)}function r0(e){if(e){if("string"==typeof e)return[e];else if("object"==typeof e&&!Array.isArray(e)){let{message:t,data:r}=e;if(t&&"string"!=typeof t)throw Error("Must specify string message.");return[t||void 0,r]}}return[]}class r1 extends Error{constructor(e,t,r){if(!Number.isInteger(e))throw Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==r&&(this.data=r)}}class r2 extends r1{constructor(e,t,r){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,r)}}function r5(e){return Math.floor(e)}let r3=/^[0-9]*$/,r4=/^[a-f0-9]*$/;function r6(e){return r7(crypto.getRandomValues(new Uint8Array(e)))}function r7(e){return[...e].map(e=>e.toString(16).padStart(2,"0")).join("")}function r8(e){return new Uint8Array(e.match(/.{1,2}/g).map(e=>Number.parseInt(e,16)))}function r9(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.toString("hex");return t?"0x".concat(r):r}function ne(e){return r9(nc(e),!0)}function nt(e){return e.toString(10)}function nr(e){return"0x".concat(BigInt(e).toString(16))}function nn(e){return e.startsWith("0x")||e.startsWith("0X")}function ni(e){return nn(e)?e.slice(2):e}function na(e){return nn(e)?"0x".concat(e.slice(2)):"0x".concat(e)}function ns(e){if("string"!=typeof e)return!1;let t=ni(e).toLowerCase();return r4.test(t)}function no(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("string"==typeof e){let r=ni(e).toLowerCase();if(r4.test(r))return t?"0x".concat(r):r}throw rQ.rpc.invalidParams('"'.concat(String(e),'" is not a hexadecimal string'))}(e,!1);return r.length%2==1&&(r="0".concat(r)),t?"0x".concat(r):r}function nl(e){if("string"==typeof e){let t=ni(e).toLowerCase();if(ns(t)&&40===t.length)return na(t)}throw rQ.rpc.invalidParams("Invalid Ethereum address: ".concat(String(e)))}function nc(e){if(eN.Buffer.isBuffer(e))return e;if("string"==typeof e){if(ns(e)){let t=no(e,!1);return eN.Buffer.from(t,"hex")}return eN.Buffer.from(e,"utf8")}throw rQ.rpc.invalidParams("Not binary data: ".concat(String(e)))}function nd(e){if("number"==typeof e&&Number.isInteger(e))return r5(e);if("string"==typeof e){if(r3.test(e))return r5(Number(e));if(ns(e))return r5(Number(BigInt(no(e,!0))))}throw rQ.rpc.invalidParams("Not an integer: ".concat(String(e)))}function nu(e){if(null!==e&&("bigint"==typeof e||function(e){if(null==e||"function"!=typeof e.constructor)return!1;let{constructor:t}=e;return"function"==typeof t.config&&"number"==typeof t.EUCLID}(e)))return BigInt(e.toString(10));if("number"==typeof e)return BigInt(nd(e));if("string"==typeof e){if(r3.test(e))return BigInt(e);if(ns(e))return BigInt(no(e,!0))}throw rQ.rpc.invalidParams("Not an integer: ".concat(String(e)))}async function nh(){return crypto.subtle.generateKey({name:"ECDH",namedCurve:"P-256"},!0,["deriveKey"])}async function np(e,t){return crypto.subtle.deriveKey({name:"ECDH",public:t},e,{name:"AES-GCM",length:256},!1,["encrypt","decrypt"])}async function nf(e,t){let r=crypto.getRandomValues(new Uint8Array(12)),n=await crypto.subtle.encrypt({name:"AES-GCM",iv:r},e,new TextEncoder().encode(t));return{iv:r,cipherText:n}}async function nm(e,t){let{iv:r,cipherText:n}
vendor: 9,435 bytes, line 1
1=t,i=await crypto.subtle.decrypt({name:"AES-GCM",iv:r},e,n);return new TextDecoder().decode(i)}function ny(e){switch(e){case"public":return"spki";case"private":return"pkcs8"}}async function ng(e,t){let r=ny(e);return r7(new Uint8Array(await crypto.subtle.exportKey(r,t)))}async function nv(e,t){let r=ny(e),n=r8(t).buffer;return await crypto.subtle.importKey(r,new Uint8Array(n),{name:"ECDH",namedCurve:"P-256"},!0,"private"===e?["deriveKey"]:[])}async function nw(e,t){return nf(t,JSON.stringify(e,(e,t)=>t instanceof Error?Object.assign(Object.assign({},t.code?{code:t.code}:{}),{message:t.message}):t))}async function n_(e,t){return JSON.parse(await nm(t,e))}let nb={storageKey:"ownPrivateKey",keyType:"private"},nk={storageKey:"ownPublicKey",keyType:"public"},nE={storageKey:"peerPublicKey",keyType:"public"};class nC{async getOwnPublicKey(){return await this.loadKeysIfNeeded(),this.ownPublicKey}async getSharedSecret(){return await this.loadKeysIfNeeded(),this.sharedSecret}async setPeerPublicKey(e){this.sharedSecret=null,this.peerPublicKey=e,await this.storeKey(nE,e),await this.loadKeysIfNeeded()}async clear(){this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null,this.storage.removeItem(nk.storageKey),this.storage.removeItem(nb.storageKey),this.storage.removeItem(nE.storageKey)}async generateKeyPair(){let e=await nh();this.ownPrivateKey=e.privateKey,this.ownPublicKey=e.publicKey,await this.storeKey(nb,e.privateKey),await this.storeKey(nk,e.publicKey)}async loadKeysIfNeeded(){null===this.ownPrivateKey&&(this.ownPrivateKey=await this.loadKey(nb)),null===this.ownPublicKey&&(this.ownPublicKey=await this.loadKey(nk)),(null===this.ownPrivateKey||null===this.ownPublicKey)&&await this.generateKeyPair(),null===this.peerPublicKey&&(this.peerPublicKey=await this.loadKey(nE)),null===this.sharedSecret&&null!==this.ownPrivateKey&&null!==this.peerPublicKey&&(this.sharedSecret=await np(this.ownPrivateKey,this.peerPublicKey))}async loadKey(e){let t=this.storage.getItem(e.storageKey);return t?nv(e.keyType,t):null}async storeKey(e,t){let r=await ng(e.keyType,t);this.storage.setItem(e.storageKey,r)}constructor(){this.storage=new rH("CBWSDK","SCWKeyManager"),this.ownPrivateKey=null,this.ownPublicKey=null,this.peerPublicKey=null,this.sharedSecret=null}}let nI="4.3.2",nA="@coinbase/wallet-sdk";async function nx(e,t){let r=Object.assign(Object.assign({},e),{jsonrpc:"2.0",id:crypto.randomUUID()}),n=await window.fetch(t,{method:"POST",body:JSON.stringify(r),mode:"cors",headers:{"Content-Type":"application/json","X-Cbw-Sdk-Version":nI,"X-Cbw-Sdk-Platform":nA}}),{result:i,error:a}=await n.json();if(a)throw a;return i}let nS="accounts",nT="activeChain",nP="availableChains",nR="walletCapabilities";class nO{async handshake(e){var t,r,n,i;await (null==(r=(t=this.communicator).waitForPopupLoaded)?void 0:r.call(t));let a=await this.createRequestMessage({handshake:{method:e.method,params:Object.assign({},this.metadata,null!=(n=e.params)?n:{})}}),s=await this.communicator.postRequestAndWaitForResponse(a);if("failure"in s.content)throw s.content.failure;let o=await nv("public",s.sender);await this.keyManager.setPeerPublicKey(o);let l=(await this.decryptResponseMessage(s)).result;if("error"in l)throw l.error;if("eth_requestAccounts"===e.method){let e=l.value;this.accounts=e,this.storage.storeObject(nS,e),null==(i=this.callback)||i.call(this,"accountsChanged",e)}}async request(e){var t;if(0===this.accounts.length)if("wallet_sendCalls"===e.method)return this.sendRequestToPopup(e);else throw rQ.provider.unauthorized();switch(e.method){case"eth_requestAccounts":return null==(t=this.callback)||t.call(this,"connect",{chainId:nr(this.chain.id)}),this.accounts;case"eth_accounts":return this.accounts;case"eth_coinbase":return this.accounts[0];case"net_version":return this.chain.id;case"eth_chainId":return nr(this.chain.id);case"wallet_getCapabilities":return this.storage.loadObject(nR);case"wallet_switchEthereumChain":return this.handleSwitchChainRequest(e);case"eth_ecRecover":case"personal_sign":case"wallet_sign":case"personal_ecRecover":case"eth_signTransaction":case"eth_sendTransaction":case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":case"wallet_addEthereumChain":case"wallet_watchAsset":case"wallet_sendCalls":case"wallet_showCallsStatus":case"wallet_grantPermissions":return this.sendRequestToPopup(e);default:if(!this.chain.rpcUrl)throw rQ.rpc.internal("No RPC URL set for chain");return nx(e,this.chain.rpcUrl)}}async sendRequestToPopup(e){var t,r;await (null==(r=(t=this.communicator).waitForPopupLoaded)?void 0:r.call(t));let n=await this.sendEncryptedRequest(e),i=(await this.decryptResponseMessage(n)).result;if("error"in i)throw i.error;return i.value}async cleanup(){var e,t;this.storage.clear(),await this.keyManager.clear(),this.accounts=[],this.chain={id:null!=(t=null==(e=this.metadata.appChainIds)?void 0:e[0])?t:1}}async handleSwitchChainRequest(e){var t;let r=e.params;if(!r||!(null==(t=r[0])?void 0:t.chainId))throw rQ.rpc.invalidParams();let n=nd(r[0].chainId);if(this.updateChain(n))return null;let i=await this.sendRequestToPopup(e);return null===i&&this.updateChain(n),i}async sendEncryptedRequest(e){let t=await this.keyManager.getSharedSecret();if(!t)throw rQ.provider.unauthorized("No valid session found, try requestAccounts before other methods");let r=await nw({action:e,chainId:this.chain.id},t),n=await this.createRequestMessage({encrypted:r});return this.communicator.postRequestAndWaitForResponse(n)}async createRequestMessage(e){let t=await ng("public",await this.keyManager.getOwnPublicKey());return{id:crypto.randomUUID(),sender:t,content:e,timestamp:new Date}}async decryptResponseMessage(e){var t,r;let n=e.content;if("failure"in n)throw n.failure;let i=await this.keyManager.getSharedSecret();if(!i)throw rQ.provider.unauthorized("Invalid session");let a=await n_(n.encrypted,i),s=null==(t=a.data)?void 0:t.chains;if(s){let e=Object.entries(s).map(e=>{let[t,r]=e;return{id:Number(t),rpcUrl:r}});this.storage.storeObject(nP,e),this.updateChain(this.chain.id,e)}let o=null==(r=a.data)?void 0:r.capabilities;return o&&this.storage.storeObject(nR,o),a}updateChain(e,t){var r;let n=null!=t?t:this.storage.loadObject(nP),i=null==n?void 0:n.find(t=>t.id===e);return!!i&&(i!==this.chain&&(this.chain=i,this.storage.storeObject(nT,i),null==(r=this.callback)||r.call(this,"chainChanged",nr(i.id))),!0)}constructor(e){var t,r,n;this.metadata=e.metadata,this.communicator=e.communicator,this.callback=e.callback,this.keyManager=new nC,this.storage=new rH("CBWSDK","SCWStateManager"),this.accounts=null!=(t=this.storage.loadObject(nS))?t:[],this.chain=this.storage.loadObject(nT)||{id:null!=(n=null==(r=e.metadata.appChainIds)?void 0:r[0])?n:1},this.handshake=this.handshake.bind(this),this.request=this.request.bind(this),this.createRequestMessage=this.createRequestMessage.bind(this),this.decryptResponseMessage=this.decryptResponseMessage.bind(this)}}var nj=e.i(980423);let nM="Addresses";function nN(e){return void 0!==e.errorMessage}class nU{async encrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");let r=crypto.getRandomValues(new Uint8Array(12)),n=await crypto.subtle.importKey("raw",r8(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),i=new TextEncoder,a=await window.crypto.subtle.encrypt({name:"AES-GCM",iv:r},n,i.encode(e)),s=a.slice(a.byteLength-16),o=a.slice(0,a.byteLength-16),l=new Uint8Array(s),c=new Uint8Array(o);return r7(new Uint8Array([...r,...l,...c]))}async decrypt(e){let t=this.secret;if(64!==t.length)throw Error("secret must be 256 bits");return new Promise((r,n)=>{!async function(){let i=await crypto.subtle.importKey("raw",r8(t),{name:"aes-gcm"},!1,["encrypt","decrypt"]),a=r8(e),s=a.slice(0,12),o=a.slice(12,28),l=new Uint8Array([...a.slice(28),...o]),c={name:"AES-GCM",iv:new Uint8Array(s)};try{let e=await window.crypto.subtle.decrypt(c,i,l),t=new TextDecoder;r(t.decode(e))}catch(e){n(e)}}()})}constructor(e){this.secret=e}}class nL{async markUnseenEventsAsSeen(e){return Promise.all(e.map(e=>fetch("".concat(this.linkAPIUrl,"/events/").concat(e.eventId,"/seen"),{method:"POST",headers:{Authorization:this.auth}}))).catch(e=>console.error("Unabled to mark event as failed:",e))}async fetchUnseenEvents(){var e;let t=await fetch("".concat(this.linkAPIUrl,"/events?unseen=true"),{headers:{Authorization:this.auth}});if(t.ok){let{events:r,error:n}=await t.json();if(n)throw Error("Check unseen events failed: ".concat(n));let i=null!=(e=null==r?void 0:r.filter(e=>"Web3Response"===e.event).map(e=>({type:"Event",sessionId:this.sessionId,eventId:e.id,event:e.event,data:e.data})))?e:[];return this.markUnseenEventsAsSeen(i),i}throw Error("Check unseen events failed: ".concat(t.status))}constructor(e,t,r){this.linkAPIUrl=e,this.sessionId=t;let n="".concat(t,":").concat(r);this.auth="Basic ".concat(btoa(n))}}!function(e){e[e.DISCONNECTED=0]="DISCONNECTED",e[e.CONNECTING=1]="CONNECTING",e[e.CONNECTED=2]="CONNECTED"}(nJ||(nJ={}));class nW{setConnectionStateListener(e){this.connectionStateListener=e}setIncomingDataListener(e){this.incomingDataListener=e}async connect(){if(this.webSocket)throw Error("webSocket object is not null");return new Promise((e,t)=>{var r;let n;try{this.webSocket=n=new this.WebSocketClass(this.url)}catch(e){t(e);return}null==(r=this.connectionStateListener)||r.call(this,nJ.CONNECTING),n.onclose
1=e=>{var r;this.clearWebSocket(),t(Error("websocket error ".concat(e.code,": ").concat(e.reason))),null==(r=this.connectionStateListener)||r.call(this,nJ.DISCONNECTED)},n.onopen=t=>{var r;e(),null==(r=this.connectionStateListener)||r.call(this,nJ.CONNECTED),this.pendingData.length>0&&([...this.pendingData].forEach(e=>this.sendData(e)),this.pendingData=[])},n.onmessage=e=>{var t,r;if("h"===e.data)null==(t=this.incomingDataListener)||t.call(this,{type:"Heartbeat"});else try{let t=JSON.parse(e.data);null==(r=this.incomingDataListener)||r.call(this,t)}catch(e){}}})}disconnect(){var e;let{webSocket:t}=this;if(t){this.clearWebSocket(),null==(e=this.connectionStateListener)||e.call(this,nJ.DISCONNECTED),this.connectionStateListener=void 0,this.incomingDataListener=void 0;try{t.close()}catch(e){}}}sendData(e){let{webSocket:t}=this;if(!t){this.pendingData.push(e),this.connect();return}t.send(e)}clearWebSocket(){let{webSocket:e}=this;e&&(this.webSocket=null,e.onclose=null,e.onerror=null,e.onmessage=null,e.onopen=null)}constructor(e,t=WebSocket){this.WebSocketClass=t,this.webSocket=null,this.pendingData=[],this.url=e.replace(/^http/,"ws")}}class nD{connect(){if(this.destroyed)throw Error("instance is destroyed");this.ws.connect()}async destroy(){this.destroyed||(await this.makeRequest({type:"SetSessionConfig",id:r5(this.nextReqId++),sessionId:this.session.id,metadata:{__destroyed:"1"}},{timeout:1e3}),this.destroyed=!0,this.ws.disconnect(),this.listener=void 0)}get connected(){return this._connected}set connected(e){this._connected=e}get linked(){return this._linked}set linked(e){var t,r;this._linked=e,e&&(null==(t=this.onceLinked)||t.call(this)),null==(r=this.listener)||r.linkedUpdated(e)}setOnceLinked(e){return new Promise(t=>{this.linked?e().then(t):this.onceLinked=()=>{e().then(t),this.onceLinked=void 0}})}async handleIncomingEvent(e){var t;if("Event"!==e.type||"Web3Response"!==e.event)return;let r=JSON.parse(await this.cipher.decrypt(e.data));if("WEB3_RESPONSE"!==r.type)return;let{id:n,response:i}=r;null==(t=this.listener)||t.handleWeb3ResponseMessage(n,i)}async checkUnseenEvents(){if(!this.connected){this.shouldFetchUnseenEventsOnConnect=!0;return}await new Promise(e=>setTimeout(e,250));try{await this.fetchUnseenEventsAPI()}catch(e){console.error("Unable to check for unseen events",e)}}async fetchUnseenEventsAPI(){this.shouldFetchUnseenEventsOnConnect=!1,(await this.http.fetchUnseenEvents()).forEach(e=>this.handleIncomingEvent(e))}async publishEvent(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({},t),{origin:location.origin,location:location.href,relaySource:"coinbaseWalletExtension"in window&&window.coinbaseWalletExtension?"injected_sdk":"sdk"}))),i={type:"PublishEvent",id:r5(this.nextReqId++),sessionId:this.session.id,event:e,data:n,callWebhook:r};return this.setOnceLinked(async()=>{let e=await this.makeRequest(i);if("Fail"===e.type)throw Error(e.error||"failed to publish event");return e.eventId})}sendData(e){this.ws.sendData(JSON.stringify(e))}updateLastHeartbeat(){this.lastHeartbeatResponse=Date.now()}heartbeat(){if(Date.now()-this.lastHeartbeatResponse>2e4)return void this.ws.disconnect();try{this.ws.sendData("h")}catch(e){}}async makeRequest(e){let t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{timeout:6e4},n=e.id;return this.sendData(e),Promise.race([new Promise((e,i)=>{t=window.setTimeout(()=>{i(Error("request ".concat(n," timed out")))},r.timeout)}),new Promise(e=>{this.requestResolutions.set(n,r=>{clearTimeout(t),e(r),this.requestResolutions.delete(n)})})])}async handleConnected(){return"Fail"!==(await this.makeRequest({type:"HostSession",id:r5(this.nextReqId++),sessionId:this.session.id,sessionKey:this.session.key})).type&&(this.sendData({type:"IsLinked",id:r5(this.nextReqId++),sessionId:this.session.id}),this.sendData({type:"GetSessionConfig",id:r5(this.nextReqId++),sessionId:this.session.id}),!0)}constructor({session:e,linkAPIUrl:t,listener:r}){this.destroyed=!1,this.lastHeartbeatResponse=0,this.nextReqId=r5(1),this._connected=!1,this._linked=!1,this.shouldFetchUnseenEventsOnConnect=!1,this.requestResolutions=new Map,this.handleSessionMetadataUpdated=e=>{e&&new Map([["__destroyed",this.handleDestroyed],["EthereumAddress",this.handleAccountUpdated],["WalletUsername",this.handleWalletUsernameUpdated],["AppVersion",this.handleAppVersionUpdated],["ChainId",t=>
1e.JsonRpcUrl&&this.handleChainUpdated(t,e.JsonRpcUrl)]]).forEach((t,r)=>{let n=e[r];void 0!==n&&t(n)})},this.handleDestroyed=e=>{var t;"1"===e&&(null==(t=this.listener)||t.resetAndReload())},this.handleAccountUpdated=async e=>{var t;let r=await this.cipher.decrypt(e);null==(t=this.listener)||t.accountUpdated(r)},this.handleMetadataUpdated=async(e,t)=>{var r;let n=await this.cipher.decrypt(t);null==(r=this.listener)||r.metadataUpdated(e,n)},this.handleWalletUsernameUpdated=async e=>{this.handleMetadataUpdated("walletUsername",e)},this.handleAppVersionUpdated=async e=>{this.handleMetadataUpdated("AppVersion",e)},this.handleChainUpdated=async(e,t)=>{var r;let n=await this.cipher.decrypt(e),i=await this.cipher.decrypt(t);null==(r=this.listener)||r.chainUpdated(n,i)},this.session=e,this.cipher=new nU(e.secret),this.listener=r;let n=new nW("".concat(t,"/rpc"),WebSocket);n.setConnectionStateListener(async e=>{let t=!1;switch(e){case nJ.DISCONNECTED:if(!this.destroyed){let e=async()=>{await new Promise(e=>setTimeout(e,5e3)),this.destroyed||n.connect().catch(()=>{e()})};e()}break;case nJ.CONNECTED:t=await this.handleConnected(),this.updateLastHeartbeat(),setInterval(()=>{this.heartbeat()},1e4),this.shouldFetchUnseenEventsOnConnect&&this.fetchUnseenEventsAPI();case nJ.CONNECTING:}this.connected!==t&&(this.connected=t)}),n.setIncomingDataListener(e=>{var t;switch(e.type){case"Heartbeat":this.updateLastHeartbeat();return;case"IsLinkedOK":case"Linked":{let t="IsLinkedOK"===e.type?e.linked:void 0;this.linked=t||e.onlineGuests>0;break}case"GetSessionConfigOK":case"SessionConfigUpdated":this.handleSessionMetadataUpdated(e.metadata);break;case"Event":this.handleIncomingEvent(e)}void 0!==e.id&&(null==(t=this.requestResolutions.get(e.id))||t(e))}),this.ws=n,this.http=new nL(t,e.id,e.key)}}class nF{makeRequestId(){this._nextRequestId=(this._nextRequestId+1)%0x7fffffff;let e=this._nextRequestId,t=na(e.toString(16));return this.callbacks.get(t)&&this.callbacks.delete(t),e}constructor(){this._nextRequestId=0,this.callbacks=new Map}}var nq=e.i(280355),nB=e.i(470525);let nH="session:id",nz="session:secret",nV="session:linked";class nK{static create(e){return new nK(e,r6(16),r6(32)).save()}static load(e){let t=e.getItem(nH),r=e.getItem(nV),n=e.getItem(nz);return t&&n?new nK(e,t,n,"1"===r):null}get linked(){return this._linked}set linked(e){this._linked=e,this.persistLinked()}save(){return this.storage.setItem(nH,this.id),this.storage.setItem(nz,this.secret),this.persistLinked(),this}persistLinked(){this.storage.setItem(nV,this._linked?"1":"0")}constructor(e,t,r,n=!1){this.storage=e,this.id=t,this.secret=r,this.key=(0,nB.bytesToHex)((0,nq.sha256)("".concat(t,", ").concat(r," WalletLink"))),this._linked=!!n}}function nG(){var e,t;return null!=(t=null==(e=null==window?void 0:window.matchMedia)?void 0:e.call(window,"(prefers-color-scheme: dark)").matches)&&t}function nY(){let e=document.createElement("style");e.type="text/css",e.appendChild(document.createTextNode('@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}')),document.documentElement.appendChild(e)}var nX,nJ,nQ,nZ,n$,n0,n1,n2,n5,n3,n4,n6,n7,n8=e.i(102305),n9={},ie=[],it=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,ir=Array.isArray;function ii(e,t){for(var r in t)e[r]=t[r];return e}function ia(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function is(e,t,r){var n,i,a,s={};for(a in t)"key"==a?n=t[a]:"ref"==a?i=t[a]:s[a]=t[a];if(arguments.length>2&&(s.children=arguments.length>3?nQ.call(arguments,2):r),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===s[a]&&(s[a]=e.defaultProps[a]
vendor: 9,769 bytes, line 1
1);return io(e,s,n,i,null)}function io(e,t,r,n,i){var a={type:e,props:t,key:r,ref:n,__k:null,__:null,__b:0,__e:null,__c:null,constructor:void 0,__v:null==i?++n$:i,__i:-1,__u:0};return null==i&&null!=nZ.vnode&&nZ.vnode(a),a}function il(e){return e.children}function ic(e,t){this.props=e,this.context=t}function id(e,t){if(null==t)return e.__?id(e.__,e.__i+1):null;for(var r;t<e.__k.length;t++)if(null!=(r=e.__k[t])&&null!=r.__e)return r.__e;return"function"==typeof e.type?id(e):null}function iu(e){(!e.__d&&(e.__d=!0)&&n0.push(e)&&!ih.__r++||n1!=nZ.debounceRendering)&&((n1=nZ.debounceRendering)||n2)(ih)}function ih(){for(var e,t,r,n,i,a,s=1;n0.length;)n0.length>s&&n0.sort(n5),e=n0.shift(),s=n0.length,e.__d&&(t=void 0,r=void 0,n=(r=e.__v).__e,i=[],a=[],e.__P&&((t=ii({},r)).__v=r.__v+1,nZ.vnode&&nZ.vnode(t),iv(e.__P,t,r,e.__n,e.__P.namespaceURI,32&r.__u?[n]:null,i,null==n?id(r):n,!!(32&r.__u),a),t.__v=r.__v,t.__.__k[t.__i]=t,i_(i,t,a),r.__e=r.__=null,t.__e!=n&&function e(t){var r,n;if(null!=(t=t.__)&&null!=t.__c){for(t.__e=t.__c.base=null,r=0;r<t.__k.length;r++)if(null!=(n=t.__k[r])&&null!=n.__e){t.__e=t.__c.base=n.__e;break}return e(t)}}(t)));ih.__r=0}function ip(e,t,r,n,i,a,s,o,l,c,d){var u,h,p,f,m,y,g,v=n&&n.__k||ie,w=t.length;for(l=function(e,t,r,n,i){var a,s,o,l,c,d=r.length,u=d,h=0;for(e.__k=Array(i),a=0;a<i;a++)null!=(s=t[a])&&"boolean"!=typeof s&&"function"!=typeof s?(l=a+h,(s=e.__k[a]="string"==typeof s||"number"==typeof s||"bigint"==typeof s||s.constructor==String?io(null,s,null,null,null):ir(s)?io(il,{children:s},null,null,null):null==s.constructor&&s.__b>0?io(s.type,s.props,s.key,s.ref?s.ref:null,s.__v):s).__=e,s.__b=e.__b+1,o=null,-1!=(c=s.__i=function(e,t,r,n){var i,a,s,o=e.key,l=e.type,c=t[r],d=null!=c&&0==(2&c.__u);if(null===c&&null==e.key||d&&o==c.key&&l==c.type)return r;if(n>+!!d){for(i=r-1,a=r+1;i>=0||a<t.length;)if(null!=(c=t[s=i>=0?i--:a++])&&0==(2&c.__u)&&o==c.key&&l==c.type)return s}return -1}(s,r,l,u))&&(u--,(o=r[c])&&(o.__u|=2)),null==o||null==o.__v?(-1==c&&(i>d?h--:i<d&&h++),"function"!=typeof s.type&&(s.__u|=4)):c!=l&&(c==l-1?h--:c==l+1?h++:(c>l?h--:h++,s.__u|=4))):e.__k[a]=null;if(u)for(a=0;a<d;a++)null!=(o=r[a])&&0==(2&o.__u)&&(o.__e==n&&(n=id(o)),function e(t,r,n){var i,a;if(nZ.unmount&&nZ.unmount(t),(i=t.ref)&&(i.current&&i.current!=t.__e||ib(i,null,r)),null!=(i=t.__c)){if(i.componentWillUnmount)try{i.componentWillUnmount()}catch(e){nZ.__e(e,r)}i.base=i.__P=null}if(i=t.__k)for(a=0;a<i.length;a++)i[a]&&e(i[a],r,n||"function"!=typeof t.type);n||ia(t.__e),t.__c=t.__=t.__e=void 0}(o,o));return n}(r,t,v,l,w),u=0;u<w;u++)null!=(p=r.__k[u])&&(h=-1==p.__i?n9:v[p.__i]||n9,p.__i=u,y=iv(e,p,h,i,a,s,o,l,c,d),f=p.__e,p.ref&&h.ref!=p.ref&&(h.ref&&ib(h.ref,null,p),d.push(p.ref,p.__c||f,p)),null==m&&null!=f&&(m=f),(g=!!(4&p.__u))||h.__k===p.__k?l=function e(t,r,n,i){var a,s;if("function"==typeof t.type){for(a=t.__k,s=0;a&&s<a.length;s++)a[s]&&(a[s].__=t,r=e(a[s],r,n,i));return r}t.__e!=r&&(i&&(r&&t.type&&!r.parentNode&&(r=id(t)),n.insertBefore(t.__e,r||null)),r=t.__e);do r=r&&r.nextSibling;while(null!=r&&8==r.nodeType)return r}(p,l,e,g):"function"==typeof p.type&&void 0!==y?l=y:f&&(l=f.nextSibling),p.__u&=-7);return r.__e=m,l}function im(e,t,r){"-"==t[0]?e.setProperty(t,null==r?"":r):e[t]=null==r?"":"number"!=typeof r||it.test(t)?r:r+"px"}function iy(e,t,r,n,i){var a,s;e:if("style"==t)if("string"==typeof r)e.style.cssText=r;else{if("string"==typeof n&&(e.style.cssText=n=""),n)for(t in n)r&&t in r||im(e.style,t,"");if(r)for(t in r)n&&r[t]==n[t]||im(e.style,t,r[t])}else if("o"==t[0]&&"n"==t[1])a=t!=(t=t.replace(n3,"$1")),t=(s=t.toLowerCase())in e||"onFocusOut"==t||"onFocusIn"==t?s.slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=r,r?n?r.u=n.u:(r.u=n4,e.addEventListener(t,a?n7:n6,a)):e.removeEventListener(t,a?n7:n6,a);else{if("http://www.w3.org/2000/svg"==i)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!=t&&"height"!=t&&"href"!=t&&"list"!=t&&"form"!=t&&"tabIndex"!=t&&"download"!=t&&"rowSpan"!=t&&"colSpan"!=t&&"role"!=t&&"popover"!=t&&t in e)try{e[t]=null==r?"":r;break e}catch(e){}"function"==typeof r||(null==r||!1===r&&"-"!=t[4]?e.removeAttribute(t):e.setAttribute(t,"popover"==t&&1==r?"":r))}}function ig(e){return function(t){if(this.l){var r=this.l[t.type+e];if(null==t.t)t.t=n4++;else if(t.t<r.u)return;return r(nZ.event?nZ.event(t):t)}}}function iv(e,t,r,n,i,a,s,o,l,c){var d,u,h,p,f,m,y,g,v,w,_,b,k,E,C,I,A,x=t.type;if(null!=t.constructor)return null;128&r.__u&&(l=!!(32&r.__u),a=[o=t.__e=r.__e]),(d=nZ.__b)&&d(t);e:if("function"==typeof x)try{if(g=t.props,v="prototype"in x&&x.prototype.render,w=(d=x.contextType)&&n[d.__c],_=d?w?w.props.value:d.__:n,r.__c?y=(u=t.__c=r.__c).__=u.__E:(v?t.__c=u=new x(g,_):(t.__c=u=new ic(g,_),u.constructor=x,u.render=ik),w&&w.sub(u),u.props=g,u.state||(u.state={}),u.context=_,u.__n=n,h=u.__d=!0,u.__h=[],u._sb=[]),v&&null==u.__s&&(u.__s=u.state),v&&null!=x.getDerivedStateFromProps&&(u.__s==u.state&&(u.__s=ii({},u.__s)),ii(u.__s,x.getDerivedStateFromProps(g,u.__s))),p=u.props,f=u.state,u.__v=t,h)v&&null==x.getDerivedStateFromProps&&null!=u.componentWillMount&&u.componentWillMount(),v&&null!=u.componentDidMount&&u.__h.push(u.componentDidMount);else{if(v&&null==x.getDerivedStateFromProps&&g!==p&&null!=u.componentWillReceiveProps&&u.componentWillReceiveProps(g,_),!u.__e&&null!=u.shouldComponentUpdate&&!1===u.shouldComponentUpdate(g,u.__s,_)||t.__v==r.__v){for(t.__v!=r.__v&&(u.props=g,u.state=u.__s,u.__d=!1),t.__e=r.__e,t.__k=r.__k,t.__k.some(function(e){e&&(e.__=t)}),b=0;b<u._sb.length;b++)u.__h.push(u._sb[b]);u._sb=[],u.__h.length&&s.push(u);break e}null!=u.componentWillUpdate&&u.componentWillUpdate(g,u.__s,_),v&&null!=u.componentDidUpdate&&u.__h.push(function(){u.componentDidUpdate(p,f,m)})}if(u.context=_,u.props=g,u.__P=e,u.__e=!1,k=nZ.__r,E=0,v){for(u.state=u.__s,u.__d=!1,k&&k(t),d=u.render(u.props,u.state,u.context),C=0;C<u._sb.length;C++)u.__h.push(u._sb[C]);u._sb=[]}else do u.__d=!1,k&&k(t),d=u.render(u.props,u.state,u.context),u.state=u.__s;while(u.__d&&++E<25)u.state=u.__s,null!=u.getChildContext&&(n=ii(ii({},n),u.getChildContext())),v&&!h&&null!=u.getSnapshotBeforeUpdate&&(m=u.getSnapshotBeforeUpdate(p,f)),I=d,null!=d&&d.type===il&&null==d.key&&(I=function e(t){return"object"!=typeof t||null==t||t.__b&&t.__b>0?t:ir(t)?t.map(e):ii({},t)}(d.props.children)),o=ip(e,ir(I)?I:[I],t,r,n,i,a,s,o,l,c),u.base=t.__e,t.__u&=-161,u.__h.length&&s.push(u),y&&(u.__E=u.__=null)}catch(e){if(t.__v=null,l||null!=a)if(e.then){for(t.__u|=l?160:128;o&&8==o.nodeType&&o.nextSibling;)o=o.nextSibling;a[a.indexOf(o)]=null,t.__e=o}else{for(A=a.length;A--;)ia(a[A]);iw(t)}else t.__e=r.__e,t.__k=r.__k,e.then||iw(t);nZ.__e(e,t,r)}else null==a&&t.__v==r.__v?(t.__k=r.__k,t.__e=r.__e):o=t.__e=function(e,t,r,n,i,a,s,o,l){var c,d,u,h,p,f,m,y=r.props,g=t.props,v=t.type;if("svg"==v?i="http://www.w3.org/2000/svg":"math"==v?i="http://www.w3.org/1998/Math/MathML":i||(i="http://www.w3.org/1999/xhtml"),null!=a){for(c=0;c<a.length;c++)if((p=a[c])&&"setAttribute"in p==!!v&&(v?p.localName==v:3==p.nodeType)){e=p,a[c]=null;break}}if(null==e){if(null==v)return document.createTextNode(g);e=document.createElementNS(i,v,g.is&&g),o&&(nZ.__m&&nZ.__m(t,a),o=!1),a=null}if(null==v)y===g||o&&e.data==g||(e.data=g);else{if(a=a&&nQ.call(e.childNodes),y=r.props||n9,!o&&null!=a)for(y={},c=0;c<e.attributes.length;c++)y[(p=e.attributes[c]).name]=p.value;for(c in y)if(p=y[c],"children"==c);else if("dangerouslySetInnerHTML"==c)u=p;else if(!(c in g)){if("value"==c&&"defaultValue"in g||"checked"==c&&"defaultChecked"in g)continue;iy(e,c,null,p,i)}for(c in g)p=g[c],"children"==c?h=p:"dangerouslySetInnerHTML"==c?d=p:"value"==c?f=p:"checked"==c?m=p:o&&"function"!=typeof p||y[c]===p||iy(e,c,p,y[c],i);if(d)o||u&&(d.__html==u.__html||d.__html==e.innerHTML)||(e.innerHTML=d.__html),t.__k=[];else if(u&&(e.innerHTML=""),ip("template"==t.type?e.content:e,ir(h)?h:[h],t,r,n,"foreignObject"==v?"http://www.w3.org/1999/xhtml":i,a,s,a?a[0]:r.__k&&id(r,0),o,l),null!=a)for(c=a.length;c--;)ia(a[c]);o||(c="value","progress"==v&&null==f?e.removeAttribute("value"):null==f||f===e[c]&&("progress"!=v||f)&&("option"!=v||f==y[c])||iy(e,c,f,y[c],i),c="checked",null!=m&&m!=e[c]&&iy(e,c,m,y[c],i))}return e}(r.__e,t,r,n,i,a,s,l,c);return(d=nZ.diffed)&&d(t),128&t.__u?void 0:o}function iw(e){e&&e.__c&&(e.__c.__e=!0),e&&e.__k&&e.__k.forEach(iw)}function i_(e,t,r){for(var n=0;n<r.length;n++)ib(r[n],r[++n],r[++n]);nZ.__c&&nZ.__c(t,e),e.some(function(t){try{e=t.__h,t.__h=[],e.some(function(e){e.call(t)})}catch(e){nZ.__e(e,t.__v)}})}function ib(e,t,r){try{if("function"==typeof e){var n="function"==typeof e.__u;n&&e.__u(),n&&null==t||(e.__u=e(t))}else e.current=t}catch(e){nZ.__e(e,r)}}function ik(e,t,r){return this.constructor(e,r)}function iE(e,t,r){var n,i,a,s;t==document&&(t=document.documentElement),nZ.__&&nZ.__(e,t),i=(n="function"==typeof r)?null:r&&r.__k||t.__k,a=[],s=[],iv(t,e=(!n&&r||t).__k=is(il,null,[e]),i||n9,n9,t.namespaceURI,!n&&r?[r]:i?null:t.firstChild?nQ.call(t.childNodes):null,a,!n&&r?r:i?i.__e:t.firstChild,n,s),i_(a,e,s)}nQ=ie.slice,nZ={__e:function(e,t,r,n){for(var i,a,s;t=t.__;)if((i=t.__c)&&!i.__)try{if((a=i.constructor)&&null!=a.getDerivedStateFromError&&(i.setState(a.getDerivedStateFromError(e)),s=i.__d),null!=i.componentDidCatch&&(i.componentDidCatch(e,n||{}),s=i.__d),s)return i.__E=i}catch(t){e=t}throw e}},n$=0,ic.prototype.setState=function(e,t){var r;r=null!=this.__s&&this.__s!=this.state?this.__s:this.__s=ii({},this.state),"function"==typeof e&&(e=e(ii({},r),this.props)),e&&ii(r,e),null!=e&&this.__v&&(t&&this._sb.push(t),iu(this))},ic.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),iu(this))},ic.prototype.render=il,n0=[],n2="function"==typeof Promise?Promise.prototype.then.bind(Prom
vendor: 4,223 bytes, line 1
1ise.resolve()):setTimeout,n5=function(e,t){return e.__v.__b-t.__v.__b},ih.__r=0,n3=/(PointerCapture)$|Capture$/i,n4=0,n6=ig(!1),n7=ig(!0);var iC,iI,iA,ix,iS=0,iT=[],iP=nZ,iR=iP.__b,iO=iP.__r,ij=iP.diffed,iM=iP.__c,iN=iP.unmount,iU=iP.__;function iL(e,t){iP.__h&&iP.__h(iI,e,iS||t),iS=0;var r=iI.__H||(iI.__H={__:[],__h:[]});return e>=r.__.length&&r.__.push({}),r.__[e]}function iW(e,t,r){var n=iL(iC++,2);if(n.t=e,!n.__c&&(n.__=[r?r(t):iH(void 0,t),function(e){var t=n.__N?n.__N[0]:n.__[0],r=n.t(t,e);t!==r&&(n.__N=[r,n.__[1]],n.__c.setState({}))}],n.__c=iI,!iI.__f)){var i=function(e,t,r){if(!n.__c.__H)return!0;var i=n.__c.__H.__.filter(function(e){return!!e.__c});if(i.every(function(e){return!e.__N}))return!a||a.call(this,e,t,r);var s=n.__c.props!==e;return i.forEach(function(e){if(e.__N){var t=e.__[0];e.__=e.__N,e.__N=void 0,t!==e.__[0]&&(s=!0)}}),a&&a.call(this,e,t,r)||s};iI.__f=!0;var a=iI.shouldComponentUpdate,s=iI.componentWillUpdate;iI.componentWillUpdate=function(e,t,r){if(this.__e){var n=a;a=void 0,i(e,t,r),a=n}s&&s.call(this,e,t,r)},iI.shouldComponentUpdate=i}return n.__N||n.__}function iD(){for(var e;e=iT.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(iq),e.__H.__h.forEach(iB),e.__H.__h=[]}catch(t){e.__H.__h=[],iP.__e(t,e.__v)}}iP.__b=function(e){iI=null,iR&&iR(e)},iP.__=function(e,t){e&&t.__k&&t.__k.__m&&(e.__m=t.__k.__m),iU&&iU(e,t)},iP.__r=function(e){iO&&iO(e),iC=0;var t=(iI=e.__c).__H;t&&(iA===iI?(t.__h=[],iI.__h=[],t.__.forEach(function(e){e.__N&&(e.__=e.__N),e.u=e.__N=void 0})):(t.__h.forEach(iq),t.__h.forEach(iB),t.__h=[],iC=0)),iA=iI},iP.diffed=function(e){ij&&ij(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(1!==iT.push(t)&&ix===iP.requestAnimationFrame||((ix=iP.requestAnimationFrame)||function(e){var t,r=function(){clearTimeout(n),iF&&cancelAnimationFrame(t),setTimeout(e)},n=setTimeout(r,35);iF&&(t=requestAnimationFrame(r))})(iD)),t.__H.__.forEach(function(e){e.u&&(e.__H=e.u),e.u=void 0})),iA=iI=null},iP.__c=function(e,t){t.some(function(e){try{e.__h.forEach(iq),e.__h=e.__h.filter(function(e){return!e.__||iB(e)})}catch(r){t.some(function(e){e.__h&&(e.__h=[])}),t=[],iP.__e(r,e.__v)}}),iM&&iM(e,t)},iP.unmount=function(e){iN&&iN(e);var t,r=e.__c;r&&r.__H&&(r.__H.__.forEach(function(e){try{iq(e)}catch(e){t=e}}),r.__H=void 0,t&&iP.__e(t,r.__v))};var iF="function"==typeof requestAnimationFrame;function iq(e){var t=iI,r=e.__c;"function"==typeof r&&(e.__c=void 0,r()),iI=t}function iB(e){var t=iI;e.__c=e.__(),iI=t}function iH(e,t){return"function"==typeof t?t(e):t}class iz{attach(e){this.root=document.createElement("div"),this.root.className="-cbwsdk-snackbar-root",e.appendChild(this.root),this.render()}presentItem(e){let t=this.nextItemKey++;return this.items.set(t,e),this.render(),()=>{this.items.delete(t),this.render()}}clear(){this.items.clear(),this.render()}render(){this.root&&iE(is("div",null,is(iV,{darkMode:this.darkMode},Array.from(this.items.entries()).map(e=>{let[t,r]=e;return is(iK,Object.assign({},r,{key:t}))}))),this.root)}constructor(){this.items=new Map,this.nextItemKey=0,this.root=null,this.darkMode=nG()}}let iV=e=>is("div",{class:(0,n8.clsx)("-cbwsdk-snackbar-container")},is("style",null,".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;
1cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"),is("div",{class:"-cbwsdk-snackbar"},e.children)),iK=e=>{let{autoExpand:t,message:r,menuItems:n}=e,[i,a]=(iS=1,iW(iH,!0)),[s,o]=(iS=1,iW(iH,null!=t&&t));return!function(e,t){var r,n,i=iL(iC++,3);!iP.__s&&(r=i.__H,n=void 0,!r||r.length!==n.length||n.some(function(e,t){return e!==r[t]}))&&(i.__=e,i.u=void 0,iI.__H.__h.push(i))}(()=>{let e=[window.setTimeout(()=>{a(!1)},1),window.setTimeout(()=>{o(!0)},1e4)];return()=>{e.forEach(window.clearTimeout)}}),is("div",{class:(0,n8.clsx)("-cbwsdk-snackbar-instance",i&&"-cbwsdk-snackbar-instance-hidden",s&&"-cbwsdk-snackbar-instance-expanded")},is("div",{class:"-cbwsdk-snackbar-instance-header",onClick:()=>{o(!s)}},is("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+",class:"-cbwsdk-snackbar-instance-header-cblogo"})," ",is("div",{class:"-cbwsdk-snackbar-instance-header-message"},r),is("div",{class:"-gear-container"},!s&&is("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg"},is("circle",{cx:"12",cy:"12",r:"12",fill:"#F5F7F8"})),is("img",{src:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwu
1NTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=",class:"-gear-icon",title:"Expand"}))),n&&n.length>0&&is("div",{class:"-cbwsdk-snackbar-instance-menu"},n.map((e,t)=>is("div",{class:(0,n8.clsx)("-cbwsdk-snackbar-instance-menu-item",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-is-red"),onClick:e.onClick,key:t},is("svg",{width:e.svgWidth,height:e.svgHeight,viewBox:"0 0 10 11",fill:"none",xmlns:"http://www.w3.org/2000/svg"},is("path",{"fill-rule":e.defaultFillRule,"clip-rule":e.defaultClipRule,d:e.path,fill:"#AAAAAA"})),is("span",{class:(0,n8.clsx)("-cbwsdk-snackbar-instance-menu-item-info",e.isRed&&"-cbwsdk-snackbar-instance-menu-item-info-is-red")},e.info)))))},iG="M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z";class iY{attach(){if(this.attached)throw Error("Coinbase Wallet SDK UI is already attached");let e=document.documentElement,t=document.createElement("div");t.className="-cbwsdk-css-reset",e.appendChild(t),this.snackbar.attach(t),this.attached=!0,nY()}showConnecting(e){let t;return t=e.isUnlinkedErrorState?{autoExpand:!0,message:"Connection lost",menuItems:[{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:"M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z",defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]}:{message:"Confirm on phone",menuItems:[{isRed:!0,info:"Cancel transaction",svgWidth:"11",svgHeight:"11",path:"M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z",defaultFillRule:"inherit",defaultClipRule:"inherit",onClick:e.onCancel},{isRed:!1,info:"Reset connection",svgWidth:"10",svgHeight:"11",path:iG,defaultFillRule:"evenodd",defaultClipRule:"evenodd",onClick:e.onResetConnection}]},this.snackbar.presentItem(t)}constructor(){this.attached=!1,this.snackbar=new iz}}class iX{attach(){let e=document.documentElement;this.root=document.createElement("div"),this.root.className="-cbwsdk-css-reset",e.appendChild(this.root),nY()}present(e){this.render(e)}clear(){this.render(null)}render(e){this.root&&(iE(null,this.root),e&&iE(is(iJ,Object.assign({},e,{onDismiss:()=>{this.clear()},darkMode:this.darkMode})),this.root))}constructor(){this.root=null,this.darkMode=nG()}}let iJ=e=>{let{title:t,buttonText:r,darkMode:n,onButtonClick:i,onDismiss:a}=e;return is(iV,{darkMode:n},is("div",{class:"-cbwsdk-redirect-dialog"},is("style",null,".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}
1.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}"),is("div",{class:"-cbwsdk-redirect-dialog-backdrop",onClick:a}),is("div",{class:(0,n8.clsx)("-cbwsdk-redirect-dialog-box",n?"dark":"light")},is("p",null,t),is("button",{onClick:i},r))))},iQ="https://www.walletlink.org";class iZ{attach(){if(this.attached)throw Error("Coinbase Wallet SDK UI is already attached");this.redirectDialog.attach(),this.attached=!0}redirectToCoinbaseWallet(e){let t=new URL("https://go.cb-w.com/walletlink");t.searchParams.append("redirect_url",function(){try{if(function(){try{return null!==window.frameElement}catch(e){return!1}}()&&window.top)return window.top.location;return window.location}catch(e){return window.location}}().href),e&&t.searchParams.append("wl_url",e);let r=document.createElement("a");r.target="cbw-opener",r.href=t.href,r.rel="noreferrer noopener",r.click()}openCoinbaseWalletDeeplink(e){this.redirectDialog.present({title:"Redirecting to Coinbase Wallet...",buttonText:"Open",onButtonClick:()=>{this.redirectToCoinbaseWallet(e)}}),setTimeout(()=>{this.redirectToCoinbaseWallet(e)},99)}showConnecting(e){return()=>{this.redirectDialog.clear()}}constructor(){this.attached=!1,this.redirectDialog=new iX}}class i${subscribe(){let e=nK.load(this.storage)||nK.create(this.storage),{linkAPIUrl:t}=this,r=new nD({session:e,linkAPIUrl:t,listener:this}),n=this.isMobileWeb?new iZ:new iY;return r.connect(),{session:e,ui:n,connection:r}}resetAndReload(){this.connection.destroy().then(()=>{let e=nK.load(this.storage);(null==e?void 0:e.id)===this._session.id&&rH.clearAll(),document.location.reload()}).catch(e=>{})}signEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:nt(e.weiValue),data:r9(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?nt(e.gasPriceInWei):null,maxFeePerGas:e.gasPriceInWei?nt(e.gasPriceInWei):null,maxPriorityFeePerGas:e.gasPriceInWei?nt(e.gasPriceInWei):null,gasLimit:e.gasLimit?nt(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!1}})}signAndSubmitEthereumTransaction(e){return this.sendRequest({method:"signEthereumTransaction",params:{fromAddress:e.fromAddress,toAddress:e.toAddress,weiValue:nt(e.weiValue),data:r9(e.data,!0),nonce:e.nonce,gasPriceInWei:e.gasPriceInWei?nt(e.gasPriceInWei):null,maxFeePerGas:e.maxFeePerGas?nt(e.maxFeePerGas):null,maxPriorityFeePerGas:e.maxPriorityFeePerGas?nt(e.maxPriorityFeePerGas):null,gasLimit:e.gasLimit?nt(e.gasLimit):null,chainId:e.chainId,shouldSubmit:!0}})}submitEthereumTransaction(e,t){return this.sendRequest({method:"submitEthereumTransaction",params:{signedTransaction:r9(e,!0),chainId:t}})}getWalletLinkSession(){return this._session}sendRequest(e){let t=null,r=r6(8),n=n=>{this.publishWeb3RequestCanceledEvent(r),this.handleErrorResponse(r,e.method,n),null==t||t()};return new Promise((i,a)=>{t=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:n,onResetConnection:this.resetAndReload}),this.relayEventManager.callbacks.set(r,e=>{if(null==t||t(),nN(e))return a(Error(e.errorMessage));i(e)}),this.publishWeb3RequestEvent(r,e)})}publishWeb3RequestEvent(e,t){let r={type:"WEB3_REQUEST",id:e,request:t};this.publishEvent("Web3Request",r,!0).then(e=>{}).catch(e=>{this.handleWeb3ResponseMessage(r.id,{method:t.method,errorMessage:e.message})}),this.isMobileWeb&&this.openCoinbaseWalletDeeplink(t.method)}openCoinbaseWalletDeeplink(e){if(this.ui instanceof iZ)switch(e){case"requestEthereumAccounts":case"switchEthereumChain":return;default:window.addEventListener("blur",()=>{window.addEventListener("focus",()=>{this.connection.checkUnseenEvents()},{once:!0})},{once:!0}),this.ui.openCoinbaseWalletDeeplink()}}publishWeb3RequestCanceledEvent(e){this.publishEvent("Web3RequestCanceled",{type:"WEB3_REQUEST_CANCELED",id:e},!1).then()}publishEvent(e,t,r){return this.connection.publishEvent(e,t,r)}handleWeb3ResponseMessage(e,t){if("requestEthereumAccounts"===t.method){i$.accountRequestCallbackIds.forEach(e
vendor: 17,850 bytes, line 1
1=>this.invokeCallback(e,t)),i$.accountRequestCallbackIds.clear();return}this.invokeCallback(e,t)}handleErrorResponse(e,t,r){var n;let i=null!=(n=null==r?void 0:r.message)?n:"Unspecified error message.";this.handleWeb3ResponseMessage(e,{method:t,errorMessage:i})}invokeCallback(e,t){let r=this.relayEventManager.callbacks.get(e);r&&(r(t),this.relayEventManager.callbacks.delete(e))}requestEthereumAccounts(){let{appName:e,appLogoUrl:t}=this.metadata,r={method:"requestEthereumAccounts",params:{appName:e,appLogoUrl:t}},n=r6(8);return new Promise((e,t)=>{this.relayEventManager.callbacks.set(n,r=>{if(nN(r))return t(Error(r.errorMessage));e(r)}),i$.accountRequestCallbackIds.add(n),this.publishWeb3RequestEvent(n,r)})}watchAsset(e,t,r,n,i,a){let s={method:"watchAsset",params:{type:e,options:{address:t,symbol:r,decimals:n,image:i},chainId:a}},o=null,l=r6(8),c=e=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,s.method,e),null==o||o()};return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:c,onResetConnection:this.resetAndReload}),new Promise((e,t)=>{this.relayEventManager.callbacks.set(l,r=>{if(null==o||o(),nN(r))return t(Error(r.errorMessage));e(r)}),this.publishWeb3RequestEvent(l,s)})}addEthereumChain(e,t,r,n,i,a){let s={method:"addEthereumChain",params:{chainId:e,rpcUrls:t,blockExplorerUrls:n,chainName:i,iconUrls:r,nativeCurrency:a}},o=null,l=r6(8),c=e=>{this.publishWeb3RequestCanceledEvent(l),this.handleErrorResponse(l,s.method,e),null==o||o()};return o=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:c,onResetConnection:this.resetAndReload}),new Promise((e,t)=>{this.relayEventManager.callbacks.set(l,r=>{if(null==o||o(),nN(r))return t(Error(r.errorMessage));e(r)}),this.publishWeb3RequestEvent(l,s)})}switchEthereumChain(e,t){let r={method:"switchEthereumChain",params:Object.assign({chainId:e},{address:t})},n=null,i=r6(8),a=e=>{this.publishWeb3RequestCanceledEvent(i),this.handleErrorResponse(i,r.method,e),null==n||n()};return n=this.ui.showConnecting({isUnlinkedErrorState:this.isUnlinkedErrorState,onCancel:a,onResetConnection:this.resetAndReload}),new Promise((e,t)=>{this.relayEventManager.callbacks.set(i,r=>(null==n||n(),nN(r)&&r.errorCode)?t(rQ.provider.custom({code:r.errorCode,message:"Unrecognized chain ID. Try adding the chain using addEthereumChain first."})):nN(r)?t(Error(r.errorMessage)):void e(r)),this.publishWeb3RequestEvent(i,r)})}constructor(e){this.chainCallbackParams={chainId:"",jsonRpcUrl:""},this.isMobileWeb=function(){var e;return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(null==(e=null==window?void 0:window.navigator)?void 0:e.userAgent)}(),this.linkedUpdated=e=>{this.isLinked=e;let t=this.storage.getItem(nM);if(e&&(this._session.linked=e),this.isUnlinkedErrorState=!1,t){let r=t.split(" "),n="true"===this.storage.getItem("IsStandaloneSigning");""===r[0]||e||!this._session.linked||n||(this.isUnlinkedErrorState=!0)}},this.metadataUpdated=(e,t)=>{this.storage.setItem(e,t)},this.chainUpdated=(e,t)=>{(this.chainCallbackParams.chainId!==e||this.chainCallbackParams.jsonRpcUrl!==t)&&(this.chainCallbackParams={chainId:e,jsonRpcUrl:t},this.chainCallback&&this.chainCallback(t,Number.parseInt(e,10)))},this.accountUpdated=e=>{this.accountsCallback&&this.accountsCallback([e]),i$.accountRequestCallbackIds.size>0&&(Array.from(i$.accountRequestCallbackIds.values()).forEach(t=>{this.invokeCallback(t,{method:"requestEthereumAccounts",result:[e]})}),i$.accountRequestCallbackIds.clear())},this.resetAndReload=this.resetAndReload.bind(this),this.linkAPIUrl=e.linkAPIUrl,this.storage=e.storage,this.metadata=e.metadata,this.accountsCallback=e.accountsCallback,this.chainCallback=e.chainCallback;let{session:t,ui:r,connection:n}=this.subscribe();this._session=t,this.connection=n,this.relayEventManager=new nF,this.ui=r,this.ui.attach()}}i$.accountRequestCallbackIds=new Set;let i0="DefaultChainId",i1="DefaultJsonRpcUrl";class i2{getSession(){let{id:e,secret:t}=this.initializeRelay().getWalletLinkSession();return{id:e,secret:t}}async handshake(){await this._eth_requestAccounts()}get selectedAddress(){return this._addresses[0]||void 0}get jsonRpcUrl(){var e;return null!=(e=this._storage.getItem(i1))?e:void 0}set jsonRpcUrl(e){this._storage.setItem(i1,e)}updateProviderInfo(e,t){var r;this.jsonRpcUrl=e;let n=this.getChainId();this._storage.setItem(i0,t.toString(10)),nd(t)!==n&&(null==(r=this.callback)||r.call(this,"chainChanged",nr(t)))}async watchAsset(e){let t=Array.isArray(e)?e[0]:e;if(!t.type)throw rQ.rpc.invalidParams("Type is required");if((null==t?void 0:t.type)!=="ERC20")throw rQ.rpc.invalidParams("Asset of type '".concat(t.type,"' is not supported"));if(!(null==t?void 0:t.options))throw rQ.rpc.invalidParams("Options are required");if(!(null==t?void 0:t.options.address))throw rQ.rpc.invalidParams("Address is required");let r=this.getChainId(),{address:n,symbol:i,image:a,decimals:s}=t.options,o=this.initializeRelay(),l=await o.watchAsset(t.type,n,i,s,a,null==r?void 0:r.toString());return!nN(l)&&!!l.result}async addEthereumChain(e){var t,r;let n=e[0];if((null==(t=n.rpcUrls)?void 0:t.length)===0)throw rQ.rpc.invalidParams("please pass in at least 1 rpcUrl");if(!n.chainName||""===n.chainName.trim())throw rQ.rpc.invalidParams("chainName is a required field");if(!n.nativeCurrency)throw rQ.rpc.invalidParams("nativeCurrency is a required field");let i=Number.parseInt(n.chainId,16);if(i===this.getChainId())return!1;let a=this.initializeRelay(),{rpcUrls:s=[],blockExplorerUrls:o=[],chainName:l,iconUrls:c=[],nativeCurrency:d}=n,u=await a.addEthereumChain(i.toString(),s,c,o,l,d);if(nN(u))return!1;if((null==(r=u.result)?void 0:r.isApproved)===!0)return this.updateProviderInfo(s[0],i),null;throw rQ.rpc.internal("unable to add ethereum chain")}async switchEthereumChain(e){let t=Number.parseInt(e[0].chainId,16),r=this.initializeRelay(),n=await r.switchEthereumChain(t.toString(10),this.selectedAddress||void 0);if(nN(n))throw n;let i=n.result;return i.isApproved&&i.rpcUrl.length>0&&this.updateProviderInfo(i.rpcUrl,t),null}async cleanup(){this.callback=null,this._relay&&this._relay.resetAndReload(),this._storage.clear()}_setAddresses(e,t){var r;if(!Array.isArray(e))throw Error("addresses is not an array");let n=e.map(e=>nl(e));JSON.stringify(n)!==JSON.stringify(this._addresses)&&(this._addresses=n,null==(r=this.callback)||r.call(this,"accountsChanged",n),this._storage.setItem(nM,n.join(" ")))}async request(e){let t=e.params||[];switch(e.method){case"eth_accounts":return[...this._addresses];case"eth_coinbase":return this.selectedAddress||null;case"net_version":return this.getChainId().toString(10);case"eth_chainId":return nr(this.getChainId());case"eth_requestAccounts":return this._eth_requestAccounts();case"eth_ecRecover":case"personal_ecRecover":return this.ecRecover(e);case"personal_sign":return this.personalSign(e);case"eth_signTransaction":return this._eth_signTransaction(t);case"eth_sendRawTransaction":return this._eth_sendRawTransaction(t);case"eth_sendTransaction":return this._eth_sendTransaction(t);case"eth_signTypedData_v1":case"eth_signTypedData_v3":case"eth_signTypedData_v4":case"eth_signTypedData":return this.signTypedData(e);case"wallet_addEthereumChain":return this.addEthereumChain(t);case"wallet_switchEthereumChain":return this.switchEthereumChain(t);case"wallet_watchAsset":return this.watchAsset(t);default:if(!this.jsonRpcUrl)throw rQ.rpc.internal("No RPC URL set for chain");return nx(e,this.jsonRpcUrl)}}_ensureKnownAddress(e){let t=nl(e);if(!this._addresses.map(e=>nl(e)).includes(t))throw Error("Unknown Ethereum address")}_prepareTransactionParams(e){let t=e.from?nl(e.from):this.selectedAddress;if(!t)throw Error("Ethereum address is unavailable");this._ensureKnownAddress(t);let r=e.to?nl(e.to):null,n=null!=e.value?nu(e.value):BigInt(0),i=e.data?nc(e.data):eN.Buffer.alloc(0),a=null!=e.nonce?nd(e.nonce):null,s=null!=e.gasPrice?nu(e.gasPrice):null,o=null!=e.maxFeePerGas?nu(e.maxFeePerGas):null,l=null!=e.maxPriorityFeePerGas?nu(e.maxPriorityFeePerGas):null;return{fromAddress:t,toAddress:r,weiValue:n,data:i,nonce:a,gasPriceInWei:s,maxFeePerGas:o,maxPriorityFeePerGas:l,gasLimit:null!=e.gas?nu(e.gas):null,chainId:e.chainId?nd(e.chainId):this.getChainId()}}async ecRecover(e){let{method:t,params:r}=e;if(!Array.isArray(r))throw rQ.rpc.invalidParams();let n=this.initializeRelay(),i=await n.sendRequest({method:"ethereumAddressFromSignedMessage",params:{message:ne(r[0]),signature:ne(r[1]),addPrefix:"personal_ecRecover"===t}});if(nN(i))throw i;return i.result}getChainId(){var e;return Number.parseInt(null!=(e=this._storage.getItem(i0))?e:"1",10)}async _eth_requestAccounts(){var e,t;if(this._addresses.length>0)return null==(e=this.callback)||e.call(this,"connect",{chainId:nr(this.getChainId())}),this._addresses;let r=this.initializeRelay(),n=await r.requestEthereumAccounts();if(nN(n))throw n;if(!n.result)throw Error("accounts received is empty");return this._setAddresses(n.result),null==(t=this.callback)||t.call(this,"connect",{chainId:nr(this.getChainId())}),this._addresses}async personalSign(e){let{params:t}=e;if(!Array.isArray(t))throw rQ.rpc.invalidParams();let r=t[1],n=t[0];this._ensureKnownAddress(r);let i=this.initializeRelay(),a=await i.sendRequest({method:"signEthereumMessage",params:{address:nl(r),message:ne(n),addPrefix:!0,typedDataJson:null}});if(nN(a))throw a;return a.result}async _eth_signTransaction(e){let t=this._prepareTransactionParams(e[0]||{}),r=this.initializeRelay(),n=await r.signEthereumTransaction(t);if(nN(n))throw n;return n.result}async _eth_sendRawTransaction(e){let t=nc(e[0]),r=this.initializeRelay(),n=await r.submitEthereumTransaction(t,this.getChainId());if(nN(n))throw n;return n.result}async _eth_sendTransaction(e){let t=this._prepareTransactionParams(e[0]||{}),r=this.initializeRelay(),n=await r.signAndSubmitEthereumTransaction(t);if(nN(n))throw n;return n.result}async signTypedData(e){let{method:t,params:r}=e;if(!Array.isArray(r))throw rQ.rpc.invalidParams();let n=r[+("eth_signTypedData_v1"===t)],i=r[+("eth_signTypedData_v1"!==t)];this._ensureKnownAddress(n);let a=this.initializeRelay(),s=await a.sendRequest({method:"signEthereumMessage",params:{address:nl(n),message:r9(({eth_signTypedData_v1:nj.default.hashForSignTypedDataLegacy,eth_signTypedData_v3:nj.default.hashForSignTypedData_v3,eth_signTypedData_v4:nj.default.hashForSignTypedData_v4,eth_signTypedData:nj.default.hashForSignTypedData_v4})[t]({data:function(e){if("string"==typeof e)return JSON.parse(e);if("object"==typeof e)return e;throw rQ.rpc.invalidParams("Not a JSON string or an object: ".concat(String(e)))}(i)}),!0),typedDataJson:JSON.stringify(i,null,2),addPrefix:!1}});if(nN(s))throw s;return s.result}initializeRelay(){return this._relay||(this._relay=new i$({linkAPIUrl:iQ,storage:this._storage,metadata:this.metadata,accountsCallback:this._setAddresses.bind(this),chainCallback:this.updateProviderInfo.bind(this)})),this._relay}constructor(e){this._relay=null,this._addresses=[],this.metadata=e.metadata,this._storage=new rH("walletlink",iQ),this.callback=e.callback||null;let t=this._storage.getItem(nM);if(t){let e=t.split(" ");""!==e[0]&&(this._addresses=e.map(e=>nl(e)))}this.initializeRelay()}}let i5="SignerType",i3=new rH("CBWSDK","SignerConfigurator");async function i4(e){let{communicator:t,metadata:r,handshakeRequest:n,callback:i}=e;i6(t,r,i).catch(()=>{});let a={id:crypto.randomUUID(),event:"selectSignerType",data:Object.assign(Object.assign({},e.preference),{handshakeRequest:n})},{data:s}=await t.postRequestAndWaitForResponse(a);return s}async function i6(e,t,r){await e.onMessage(e=>{let{event:t}=e;return"WalletLinkSessionRequest"===t});let n=new i2({metadata:t,callback:r});e.postMessage({event:"WalletLinkUpdate",data:{session:n.getSession()}}),await n.handshake(),e.postMessage({event:"WalletLinkUpdate",data:{connected:!0}})}let{checkCrossOriginOpenerPolicy:i7,getCrossOriginOpenerPolicy:i8}=(()=>{let e;return{getCrossOriginOpenerPolicy:()=>void 0===e?"undefined":e,checkCrossOriginOpenerPolicy:async()=>{if("undefined"==typeof window){e="non-browser-env";return}try{let t="".concat(window.location.origin).concat(window.location.pathname),r=await fetch(t,{method:"HEAD"});if(!r.ok)throw Error("HTTP error! status: ".concat(r.status));let n=r.headers.get("Cross-Origin-Opener-Policy");e=null!=n?n:"null","same-origin"===e&&console.error("Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app.\n\nPlease see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.")}catch(t){console.error("Error checking Cross-Origin-Opener-Policy:",t.message),e="error"}}}})(),i9={isRed:!1,info:"Retry",svgWidth:"10",svgHeight:"11",path:iG,defaultFillRule:"evenodd",defaultClipRule:"evenodd"},ae=null;class at{constructor({url:e="https://keys.coinbase.com/connect",metadata:t,preference:r}){this.popup=null,this.listeners=new Map,this.postMessage=async e=>{(await this.waitForPopupLoaded()).postMessage(e,this.url.origin)},this.postRequestAndWaitForResponse=async e=>{let t=this.onMessage(t=>{let{requestId:r}=t;return r===e.id});return this.postMessage(e),await t},this.onMessage=async e=>new Promise((t,r)=>{let n=r=>{if(r.origin!==this.url.origin)return;let i=r.data;e(i)&&(t(i),window.removeEventListener("message",n),this.listeners.delete(n))};window.addEventListener("message",n),this.listeners.set(n,{reject:r})}),this.disconnect=()=>{!function(e){e&&!e.closed&&e.close()}(this.popup),this.popup=null,this.listeners.forEach((e,t)=>{let{reject:r}=e;r(rQ.provider.userRejectedRequest("Request rejected")),window.removeEventListener("message",t)}),this.listeners.clear()},this.waitForPopupLoaded=async()=>this.popup&&!this.popup.closed?(this.popup.focus(),this.popup):(this.popup=await function(e){let t=(window.innerWidth-420)/2+window.screenX,r=(window.innerHeight-540)/2+window.screenY;function n(){let n="wallet_".concat(crypto.randomUUID()),i=window.open(e,n,"width=".concat(420,", height=").concat(540,", left=").concat(t,", top=").concat(r));return(null==i||i.focus(),i)?i:null}var i=e;for(let[e,t]of Object.entries({sdkName:nA,sdkVersion:nI,origin:window.location.origin,coop:i8()}))i.searchParams.append(e,t.toString());let a=n();if(!a){let e=function(){if(!ae){let e=document.createElement("div");e.className="-cbwsdk-css-reset",document.body.appendChild(e),(ae=new iz).attach(e)}return ae}();return new Promise((t,r)=>{e.presentItem({autoExpand:!0,message:"Popup was blocked. Try again.",menuItems:[Object.assign(Object.assign({},i9),{onClick:()=>{(a=n())?t(a):r(rQ.rpc.internal("Popup window was blocked")),e.clear()}})]})})}return Promise.resolve(a)}(this.url),this.onMessage(e=>{let{event:t}=e;return"PopupUnload"===t}).then(this.disconnect).catch(()=>{}),this.onMessage(e=>{let{event:t}=e;return"PopupLoaded"===t}).then(e=>{this.postMessage({requestId:e.id,data:{version:nI,metadata:this.metadata,preference:this.preference,location:window.location.toString()}})}).then(()=>{if(!this.popup)throw rQ.rpc.internal();return this.popup})),this.url=new URL(e),this.metadata=t,this.preference=r}}var ar=e.i(87246);class an extends ar.EventEmitter{}var ai=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)0>t.indexOf(n[i])&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r};class aa extends an{async request(e){try{if(!e||"object"!=typeof e||Array.isArray(e))throw rQ.rpc.invalidParams({message:"Expected a single, non-array, object argument.",data:e});let{method:t,params:r}=e;if("string"!=typeof t||0===t.length)throw rQ.rpc.invalidParams({message:"'args.method' must be a non-empty string.",data:e});if(void 0!==r&&!Array.isArray(r)&&("object"!=typeof r||null===r))throw rQ.rpc.invalidParams({message:"'args.params' must be an object or array if provided.",data:e});switch(t){case"eth_sign":case"eth_signTypedData_v2":case"eth_subscribe":case"eth_unsubscribe":throw rQ.provider.unsupportedMethod()}if(!this.signer)switch(e.method){case"eth_requestAccounts":{let t=await this.requestSignerSelection(e),r=this.initSigner(t);await r.handshake(e),this.signer=r,i3.setItem(i5,t);break}case"wallet_sendCalls":{let t=this.initSigner("scw");await t.handshake({method:"handshake"});let r=await t.request(e);return await t.cleanup(),r}case"wallet_getCallsStatus":return nx(e,"https://rpc.wallet.coinbase.com");case"net_version":return 1;case"eth_chainId":return nr(1);default:throw rQ.provider.unauthorized("Must call 'eth_requestAccounts' before other methods")}return await this.signer.request(e)}catch(t){let{code:e}=t;return e===rz.provider.unauthorized&&this.disconnect(),Promise.reject(function(e){let t=function(e){var t,r;let{shouldIncludeStack:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i={};if(e&&"object"==typeof e&&!Array.isArray(e)&&rX(e,"code")&&Number.isInteger(t=e.code)&&(rV[t.toString()]||(r=t)>=-32099&&r<=-32e3))i.code=e.code,e.message&&"string"==typeof e.message?(i.message=e.message,rX(e,"data")&&(i.data=e.data)):(i.message=rG(i.code),i.data={originalError:rY(e)});else i.code=rz.rpc.internal,i.message=rJ(e,"message")?e.message:rK,i.data={originalError:rY(e)};return n&&(i.stack=rJ(e,"stack")?e.stack:void 0),i}(function(e){var t;if("string"==typeof e)return{message:e,code:rz.rpc.internal};if(nN(e)){let r=e.errorMessage,n=null!=(t=e.errorCode)?t:r.match(/(denied|rejected)/i)?rz.provider.userRejectedRequest:void 0;return Object.assign(Object.assign({},e),{message:r,code:n,data:{method:e.method}})}return e}(e),{shouldIncludeStack:!0}
1),r=new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors");return r.searchParams.set("version",nI),r.searchParams.set("code",t.code.toString()),r.searchParams.set("message",t.message),Object.assign(Object.assign({},t),{docUrl:r.href})}(t))}}async enable(){return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'),await this.request({method:"eth_requestAccounts"})}async disconnect(){var e;await (null==(e=this.signer)?void 0:e.cleanup()),this.signer=null,rH.clearAll(),this.emit("disconnect",rQ.provider.disconnected("User initiated disconnection"))}requestSignerSelection(e){return i4({communicator:this.communicator,preference:this.preference,metadata:this.metadata,handshakeRequest:e,callback:this.emit.bind(this)})}initSigner(e){let{signerType:t,metadata:r,communicator:n,callback:i}={signerType:e,metadata:this.metadata,communicator:this.communicator,callback:this.emit.bind(this)};switch(t){case"scw":return new nO({metadata:r,callback:i,communicator:n});case"walletlink":return new i2({metadata:r,callback:i})}}constructor(e){var{metadata:t}=e,r=e.preference,{keysUrl:n}=r,i=ai(r,["keysUrl"]);super(),this.signer=null,this.isCoinbaseWallet=!0,this.metadata=t,this.preference=i,this.communicator=new at({url:n,metadata:t,preference:i});let a=i3.getItem(i5);a&&(this.signer=this.initSigner(a))}}let as={options:"all"};function ao(e){new rH("CBWSDK").setItem("VERSION",nI),i7();let t={metadata:{appName:e.appName||"Dapp",appLogoUrl:e.appLogoUrl||"",appChainIds:e.appChainIds||[]},preference:Object.assign(as,null!=(r=e.preference)?r:{})};var r,n=t.preference;if(n){if(!["all","smartWalletOnly","eoaOnly"].includes(n.options))throw Error("Invalid options: ".concat(n.options));if(n.attribution&&void 0!==n.attribution.auto&&void 0!==n.attribution.dataSuffix)throw Error("Attribution cannot contain both auto and dataSuffix properties")}let i=null;return{getProvider:()=>(i||(i=function(e){var t;let r={metadata:e.metadata,preference:e.preference};return null!=(t=function(e){var t,r;let{metadata:n,preference:i}=e,{appName:a,appLogoUrl:s,appChainIds:o}=n;if("smartWalletOnly"!==i.options){let e=globalThis.coinbaseWalletExtension;if(e)return null==(t=e.setAppInfo)||t.call(e,a,s,o,i),e}let l=function(){var e,t;try{let r=globalThis;return null!=(e=r.ethereum)?e:null==(t=r.top)?void 0:t.ethereum}catch(e){return}}();if(null==l?void 0:l.isCoinbaseBrowser)return null==(r=l.setAppInfo)||r.call(l,a,s,o,i),l}(r))?t:new aa(r)}(t)),i)}}var al,ac=e.i(450223),ad=e.i(803959),au=(0,Q.forwardRef)((e,t)=>{let{as:r="div",...n}=e;return(0,X.jsx)(r,{...n,ref:t})}),ah="cf-turnstile-script",ap="onloadTurnstileCallback",af=e=>!!document.getElementById(e),am={normal:{width:300,height:65},compact:{width:150,height:140},invisible:{width:0,height:0,overflow:"hidden"},flexible:{minWidth:300,width:"100%",height:65},interactionOnly:{width:"fit-content",height:"auto",display:"flex"}},ay="unloaded",ag=new Promise((e,t)=>{al={resolve:e,reject:t},"ready"===ay&&e(void 0)}),av=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ap;return"unloaded"===ay&&(ay="loading",window[e]=()=>{al.resolve(),ay="ready",delete window[e]}),ag},aw=(0,Q.forwardRef)((e,t)=>{let{scriptOptions:r,options:n={},siteKey:i,onWidgetLoad:a,onSuccess:s,onExpire:o,onError:l,onBeforeInteractive:c,onAfterInteractive:d,onUnsupported:u,onTimeout:h,onLoadScript:p,id:f,style:m,as:y="div",injectScript:g=!0,rerenderOnCallbackChange:v=!1,...w}=e,_=n.size,b=(0,Q.useCallback)(()=>typeof _>"u"?{}:"execute"===n.execution?am.invisible:"interaction-only"===n.appearance?am.interactionOnly:am[_],[n.execution,_,n.appearance]),[k,E]=(0,Q.useState)(b()),C=(0,Q.useRef)(null),[I,A]=(0,Q.useState)(!1),x=(0,Q.useRef)(),S=(0,Q.useRef)(!1),T=f||"cf-turnstile",P=(0,Q.useRef)({onSuccess:s,onError:l,onExpire:o,onBeforeInteractive:c,onAfterInteractive:d,onUnsupported:u,onTimeout:h});(0,Q.useEffect)(()=>{v||(P.current={onSuccess:s,onError:l,onExpire:o,onBeforeInteractive:c,onAfterInteractive:d,onUnsupported:u,onTimeout:h})});let R=(null==r?void 0:r.id)||ah,O=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ah,[t,r]=(0,Q.useState)(!1);return(0,Q.useEffect)(()=>{let t=()=>{af(e)&&r(!0)},n=new MutationObserver(t);return n.observe(document,{childList:!0,subtree:!0}),t(),()=>{n.disconnect()}},[e]),t}(R),j=(null==r?void 0:r.onLoadCallbackName)||ap,M=n.appearance||"always",N=(0,Q.useMemo)(()=>({sitekey:i,action:n.action,cData:n.cData,theme:n.theme||"auto",language:n.language||"auto",tabindex:n.tabIndex,"response-field":n.responseField,"response-field-name":n.responseFieldName,size:function(e){if("invisible"!==e&&"interactionOnly"!==e)return e}(_),retry:n.retry||"auto","retry-interval":n.retryInterval||8e3,"refresh-expired":n.refreshExpired||"auto","refresh-timeout":n.refreshTimeout||"auto",execution:n.execution||"render",appearance:n.appearance||"always","feedback-enabled":n.feedbackEnabled||!0,callback:e=>{var t,r;S.current=!0,v?null==s||s(e):null==(t=(r=P.current).onSuccess)||t.call(r,e)},"error-callback":v?l:function(){for(var e,t,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return null==(e=(t=P.current).onError)?void 0:e.call(t,...n)},"expired-callback":v?o:function(){for(var e,t,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return null==(e=(t=P.current).onExpire)?void 0:e.call(t,...n)},"before-interactive-callback":v?c:function(){for(var e,t,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return null==(e=(t=P.current).onBeforeInteractive)?void 0:e.call(t,...n)},"after-interactive-callback":v?d:function(){for(var e,t,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return null==(e=(t=P.current).onAfterInteractive)?void 0:e.call(t,...n)},"unsupported-callback":v?u:function(){for(var e,t,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return null==(e=(t=P.current).onUnsupported)?void 0:e.call(t,...n)},"timeout-callback":v?h:function(){for(var e,t,r=arguments.length,n=Array(r),i=0;i<r;i++)n[i]=arguments[i];return null==(e=(t=P.current).onTimeout)?void 0:e.call(t,...n)}}),[n.action,n.appearance,n.cData,n.execution,n.language,n.refreshExpired,n.responseField,n.responseFieldName,n.retry,n.retryInterval,n.tabIndex,n.theme,n.feedbackEnabled,n.refreshTimeout,i,_,v,v?s:null,v?l:null,v?o:null,v?c:null,v?d:null,v?u:null,v?h:null]),U=(0,Q.useCallback)(()=>"u">typeof window&&!!window.turnstile,[]);return(0,Q.useEffect)(function(){g&&!I&&(e=>{let{render:t="explicit",onLoadCallbackName:r=ap,scriptOptions:{nonce:n="",defer:i=!0,async:a=!0,id:s="",appendTo:o,onError:l,crossOrigin:c=""}={}}=e,d=s||ah;if(af(d))return;let u=document.createElement("script");u.id=d,u.src="".concat("https://challenges.cloudflare.com/turnstile/v0/api.js","?onload=").concat(r,"&render=").concat(t),document.querySelector('script[src="'.concat(u.src,'"]'))||(u.defer=!!i,u.async=!!a,n&&(u.nonce=n),c&&(u.crossOrigin=c),l&&(u.onerror=l,delete window[r]),("body"===o?document.body:document.getElementsByTagName("head")[0]).appendChild(u))})({onLoadCallbackName:j,scriptOptions:{...r,id:R}})},[g,I,r,R]),(0,Q.useEffect)(function(){"ready"!==ay&&av(j).then(()=>A(!0)).catch(console.error)},[]),(0,Q.useEffect)(function(){if(!C.current||!I)return;let e=!1;return(async()=>{!e&&C.current&&(x.current=window.turnstile.render(C.current,N),x.current&&(null==a||a(x.current)))})(),()=>{e=!0,x.current&&(window.turnstile.remove(x.current),S.current=!1)}},[T,I,N]),(0,Q.useImperativeHandle)(t,()=>{let{turnstile:e}=window;return{getResponse:()=>(null==e?void 0:e.getResponse)&&x.current&&U()?e.getResponse(x.current):void console.warn("Turnstile has not been loaded"),async getResponsePromise(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e4,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100;return new Promise((r,n)=>{let i,a=async()=>
1{if(S.current&&window.turnstile&&x.current)try{let e=window.turnstile.getResponse(x.current);return i&&clearTimeout(i),e?r(e):n(Error("No response received"))}catch(e){return i&&clearTimeout(i),console.warn("Failed to get response",e),n(Error("Failed to get response"))}i||(i=setTimeout(()=>{i&&clearTimeout(i),n(Error("Timeout"))},e)),await new Promise(e=>setTimeout(e,t)),await a()};a()})},reset(){if(!(null==e?void 0:e.reset)||!x.current||!U())return void console.warn("Turnstile has not been loaded");"execute"===n.execution&&E(am.invisible);try{S.current=!1,e.reset(x.current)}catch(e){console.warn("Failed to reset Turnstile widget ".concat(x),e)}},remove(){if(!(null==e?void 0:e.remove)||!x.current||!U())return void console.warn("Turnstile has not been loaded");E(am.invisible),S.current=!1,e.remove(x.current),x.current=null},render(){if(!(null==e?void 0:e.render)||!C.current||!U()||x.current)return void console.warn("Turnstile has not been loaded or container not found");let t=e.render(C.current,N);return x.current=t,x.current&&(null==a||a(x.current)),"execute"!==n.execution&&E(_?am[_]:{}),t},execute:()=>"execute"!==n.execution?void console.warn('Execution mode is not set to "execute"'):(null==e?void 0:e.execute)&&C.current&&x.current&&U()?void(e.execute(C.current,N),E(_?am[_]:{})):void console.warn("Turnstile has not been loaded or container not found"),isExpired:()=>(null==e?void 0:e.isExpired)&&x.current&&U()?e.isExpired(x.current):(console.warn("Turnstile has not been loaded"),!1)}},[x,n.execution,_,N,C,U,I,a]),(0,Q.useEffect)(()=>{O&&!I&&window.turnstile&&A(!0)},[I,O]),(0,Q.useEffect)(()=>{E(b())},[n.execution,_,M]),(0,Q.useEffect)(()=>{O&&"function"==typeof p&&p()},[O]),(0,X.jsx)(au,{ref:C,as:y,id:T,style:{...k,...m},...w})});aw.displayName="Turnstile";var a_=e.i(997053),ab=e.i(111674);let ak=a_.styled.div.withConfig({displayName:"Column",componentId:"sc-cfc52180-0"})(["display:flex;flex-direction:column;"]),aE=Q.forwardRef(function(e,t){let{title:r,titleId:n,...i}=e;return Q.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},i),r?Q.createElement("title",{id:n},r):null,Q.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10.5 1.5H8.25A2.25 2.25 0 0 0 6 3.75v16.5a2.25 2.25 0 0 0 2.25 2.25h7.5A2.25 2.25 0 0 0 18 20.25V3.75a2.25 2.25 0 0 0-2.25-2.25H13.5m-3 0V3h3V1.5m-3 0h3m-3 18.75h3"}))});var aC=e.i(296368),aI=e.i(846455),aA=e.i(337025);let ax=Q.forwardRef(function(e,t){let{title:r,titleId:n,...i}=e;return Q.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},i),r?Q.createElement("title",{id:n},r):null,Q.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 0 1 2.25-2.25h13.5A2.25 2.25 0 0 1 21 7.5v11.25m-18 0A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75m-18 0v-7.5A2.25 2.25 0 0 1 5.25 9h13.5A2.25 2.25 0 0 1 21 11.25v7.5"}))});var aS=e.i(530448);e.i(914146),e.i(57159);var aT=e.i(110163);e.i(189643);var aP=e.i(746725),aR=e.i(914189),aO=e.i(835696);function aj(){let e=(0,Q.useRef)(!1);return(0,aO.useIsoMorphicEffect)(()=>(e.current=!0,()=>{e.current=!1}),[]),e}var aM=e.i(941444),aN=e.i(80758);function aU(){let e,t=(e="undefined"==typeof document,"useSyncExternalStore"in Q&&(0,Q.useSyncExternalStore)(()=>()=>{},()=>!1,()=>!e)),[r,n]=Q.useState(aN.env.isHandoffComplete);return r&&!1===aN.env.isHandoffComplete&&n(!1),Q.useEffect(()=>{!0!==r&&n(!0)},[r]),Q.useEffect(()=>aN.env.handoff(),[]),!t&&r}var aL=e.i(294316),aW=e.i(83733),aD=e.i(233137),aF=e.i(732607),aq=e.i(397701),aB=e.i(700020);function aH(e){var t;return!!(e.enter||e.enterFrom||e.enterTo||e.leave||e.leaveFrom||e.leaveTo)||!(0,aB.isFragment)(null!=(t=e.as)?t:aX)||1===Q.default.Children.count(e.children)}let az=(0,Q.createContext)(null);az.displayName="TransitionContext";var aV=(e=>(e.Visible="visible",e.Hidden="hidden",e))(aV||{});let aK=(0,Q.createContext)(null);function aG(e){return"children"in e?aG(e.children):e.current.filter(e=>{let{el:t}=e;return null!==t.current}).filter(e=>{let{state:t}=e;return"visible"===t}).length>0}function aY(e,t){let r=(0,aM.useLatestValue)(e),n=(0,Q.useRef)([]),i=aj(),a=(0,aP.useDisposables)(),s=(0,aR.useEvent)(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:aB.RenderStrategy.Hidden,s=n.current.findIndex(t=>{let{el:r}=t;return r===e});-1!==s&&((0,aq.match)(t,{[aB.RenderStrategy.Unmount](){n.current.splice(s,1)},[aB.RenderStrategy.Hidden](){n.current[s].state="hidden"}}),a.microTask(()=>{var e;!aG(n)&&i.current&&(null==(e=r.current)||e.call(r))}))}),o=(0,aR.useEvent)(e=>{let t=n.current.find(t=>{let{el:r}=t;return r===e});return t?"visible"!==t.state&&(t.state="visible"):n.current.push({el:e,state:"visible"}),()=>s(e,aB.RenderStrategy.Unmount)}),l=(0,Q.useRef)([]),c=(0,Q.useRef)(Promise.resolve()),d=(0,Q.useRef)({enter:[],leave:[]}
1),u=(0,aR.useEvent)((e,r,n)=>{l.current.splice(0),t&&(t.chains.current[r]=t.chains.current[r].filter(t=>{let[r]=t;return r!==e})),null==t||t.chains.current[r].push([e,new Promise(e=>{l.current.push(e)})]),null==t||t.chains.current[r].push([e,new Promise(e=>{Promise.all(d.current[r].map(e=>{let[t,r]=e;return r})).then(()=>e())})]),"enter"===r?c.current=c.current.then(()=>null==t?void 0:t.wait.current).then(()=>n(r)):n(r)}),h=(0,aR.useEvent)((e,t,r)=>{Promise.all(d.current[t].splice(0).map(e=>{let[t,r]=e;return r})).then(()=>{var e;null==(e=l.current.shift())||e()}).then(()=>r(t))});return(0,Q.useMemo)(()=>({children:n,register:o,unregister:s,onStart:u,onStop:h,wait:c,chains:d}),[o,s,n,u,h,d,c])}aK.displayName="NestingContext";let aX=Q.Fragment,aJ=aB.RenderFeatures.RenderStrategy,aQ=(0,aB.forwardRefWithAs)(function(e,t){let{show:r,appear:n=!1,unmount:i=!0,...a}=e,s=(0,Q.useRef)(null),o=aH(e),l=(0,aL.useSyncRefs)(...o?[s,t]:null===t?[]:[t]);aU();let c=(0,aD.useOpenClosed)();if(void 0===r&&null!==c&&(r=(c&aD.State.Open)===aD.State.Open),void 0===r)throw Error("A <Transition /> is used but it is missing a `show={true | false}` prop.");let[d,u]=(0,Q.useState)(r?"visible":"hidden"),h=aY(()=>{r||u("hidden")}),[p,f]=(0,Q.useState)(!0),m=(0,Q.useRef)([r]);(0,aO.useIsoMorphicEffect)(()=>{!1!==p&&m.current[m.current.length-1]!==r&&(m.current.push(r),f(!1))},[m,r]);let y=(0,Q.useMemo)(()=>({show:r,appear:n,initial:p}),[r,n,p]);(0,aO.useIsoMorphicEffect)(()=>{r?u("visible"):aG(h)||null===s.current||u("hidden")},[r,h]);let g={unmount:i},v=(0,aR.useEvent)(()=>{var t;p&&f(!1),null==(t=e.beforeEnter)||t.call(e)}),w=(0,aR.useEvent)(()=>{var t;p&&f(!1),null==(t=e.beforeLeave)||t.call(e)}),_=(0,aB.useRender)();return Q.default.createElement(aK.Provider,{value:h},Q.default.createElement(az.Provider,{value:y},_({ourProps:{...g,as:Q.Fragment,children:Q.default.createElement(aZ,{ref:l,...g,...a,beforeEnter:v,beforeLeave:w})},theirProps:{},defaultTag:Q.Fragment,features:aJ,visible:"visible"===d,name:"Transition"})))}),aZ=(0,aB.forwardRefWithAs)(function(e,t){var r,n;let{transition:i=!0,beforeEnter:a,afterEnter:s,beforeLeave:o,afterLeave:l,enter:c,enterFrom:d,enterTo:u,entered:h,leave:p,leaveFrom:f,leaveTo:m,...y}=e,[g,v]=(0,Q.useState)(null),w=(0,Q.useRef)(null),_=aH(e),b=(0,aL.useSyncRefs)(..._?[w,t,v]:null===t?[]:[t]),k=null==(r=y.unmount)||r?aB.RenderStrategy.Unmount:aB.RenderStrategy.Hidden,{show:E,appear:C,initial:I}=function(){let e=(0,Q.useContext)(az);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),[A,x]=(0,Q.useState)(E?"visible":"hidden"),S=function(){let e=(0,Q.useContext)(aK);if(null===e)throw Error("A <Transition.Child /> is used but it is missing a parent <Transition /> or <Transition.Root />.");return e}(),{register:T,unregister:P}=S;(0,aO.useIsoMorphicEffect)(()=>T(w),[T,w]),(0,aO.useIsoMorphicEffect)(()=>{if(k===aB.RenderStrategy.Hidden&&w.current)return E&&"visible"!==A?void x("visible"):(0,aq.match)(A,{hidden:()=>P(w),visible:()=>T(w)})},[A,w,T,P,E,k]);let R=aU();(0,aO.useIsoMorphicEffect)(()=>{if(_&&R&&"visible"===A&&null===w.current)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")},[w,A,R,_]);let O=I&&!C,j=C&&E&&I,M=(0,Q.useRef)(!1),N=aY(()=>{M.current||(x("hidden"),P(w))},S),U=(0,aR.useEvent)(e=>{M.current=!0,N.onStart(w,e?"enter":"leave",e=>{"enter"===e?null==a||a():"leave"===e&&(null==o||o())})}),L=(0,aR.useEvent)(e=>{let t=e?"enter":"leave";M.current=!1,N.onStop(w,t,e=>{"enter"===e?null==s||s():"leave"===e&&(null==l||l())}),"leave"!==t||aG(N)||(x("hidden"),P(w))});(0,Q.useEffect)(()=>{_&&i||(U(E),L(E))},[E,_,i]);let W=!(!i||!_||!R||O),[,D]=(0,aW.useTransition)(W,g,E,{start:U,end:L}),F=(0,aB.compact)({ref:b,className:(null==(n=(0,aF.classNames)(y.className,j&&c,j&&d,D.enter&&c,D.enter&&D.closed&&d,D.enter&&!D.closed&&u,D.leave&&p,D.leave&&!D.closed&&f,D.leave&&D.closed&&m,!D.transition&&E&&h))?void 0:n.trim())||void 0,...(0,aW.transitionDataAttributes)(D)}),q=0;"visible"===A&&(q|=aD.State.Open),"hidden"===A&&(q|=aD.State.Closed),E&&"hidden"===A&&(q|=aD.State.Opening),E||"visible"!==A||(q|=aD.State.Closing);let B=(0,aB.useRender)();return Q.default.createElement(aK.Provider,{value:N},Q.default.createElement(aD.OpenClosedProvider,{value:q},B({ourProps:F,theirProps:y,defaultTag:aX,features:aJ,visible:"visible"===A,name:"Transition.Child"})))}),a$=(0,aB.forwardRefWithAs)(function(e,t){let r=null!==(0,Q.useContext)(az),n=null!==(0,aD.useOpenClosed)();return Q.default.createElement(Q.default.Fragment,null,!r&&n?Q.default.createElement(aQ,{ref:t,...e}):Q.default.createElement(aZ,{ref:t,...e}))}),a0=Object.assign(aQ,{Child:a$,Root:aQ});var a1=e.i(998348);function a2(e,t,r,n){let i=(0,aM.useLatestValue)(r);(0,Q.useEffect)(()=>{function r(e){i.current(e)}return(e=null!=e?e:window).addEventListener(t,r,n),()=>e.removeEventListener(t,r,n)},[e,t,n])}var a5=e.i(929644),a3=e.i(684653),a4=e.i(877891),a6=e.i(952744),a7=e.i(605083),a8=(e
1=>(e[e.None=1]="None",e[e.Focusable=2]="Focusable",e[e.Hidden=4]="Hidden",e))(a8||{});let a9=(0,aB.forwardRefWithAs)(function(e,t){var r;let{features:n=1,...i}=e,a={ref:t,"aria-hidden":(2&n)==2||(null!=(r=i["aria-hidden"])?r:void 0),hidden:(4&n)==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&n)==4&&(2&n)!=2&&{display:"none"}}};return(0,aB.useRender)()({ourProps:a,theirProps:i,slot:{},defaultTag:"span",name:"Hidden"})});var se=e.i(813581),st=e.i(402155);let sr=(0,Q.createContext)(null);function sn(e){let{children:t,node:r}=e,[n,i]=(0,Q.useState)(null),a=si(null!=r?r:n);return Q.default.createElement(sr.Provider,{value:a},t,null===a&&Q.default.createElement(a9,{features:a8.Hidden,ref:e=>{var t,r;if(e){for(let n of null!=(r=null==(t=(0,st.getOwnerDocument)(e))?void 0:t.querySelectorAll("html > *, body > *"))?r:[])if(n!==document.body&&n!==document.head&&se.isElement(n)&&null!=n&&n.contains(e)){i(n);break}}}}))}function si(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return null!=(e=(0,Q.useContext)(sr))?e:t}var sa=e.i(101852),ss=e.i(255743);let so=(0,Q.createContext)(()=>{});function sl(e){let{value:t,children:r}=e;return Q.default.createElement(so.Provider,{value:t},r)}var sc=e.i(496629),sd=e.i(341650),su=e.i(140407),sh=e.i(35889),sp=e.i(526599),sf=e.i(401141),sm=(e=>(e[e.Forwards=0]="Forwards",e[e.Backwards=1]="Backwards",e))(sm||{});function sy(e,t){let r=(0,Q.useRef)([]),n=(0,aR.useEvent)(e);(0,Q.useEffect)(()=>{let e=[...r.current];for(let[i,a]of t.entries())if(r.current[i]!==a){let i=n(t,e);return r.current=t,i}},[n,...t])}var sg=e.i(652265);let sv=[];!function(e){function t(){"loading"!==document.readyState&&(e(),document.removeEventListener("DOMContentLoaded",t))}"undefined"!=typeof window&&"undefined"!=typeof document&&(document.addEventListener("DOMContentLoaded",t),t())}(()=>{function e(e){if(!se.isHTMLorSVGElement(e.target)||e.target===document.body||sv[0]===e.target)return;let t=e.target;t=t.closest(sg.focusableSelector),sv.unshift(null!=t?t:e.target),(sv=sv.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})});var sw=e.i(368578);function s_(e){if(!e)return new Set;if("function"==typeof e)return new Set(e());let t=new Set;for(let r of e.current)se.isElement(r.current)&&t.add(r.current);return t}var sb=(e=>(e[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))(sb||{});let sk=Object.assign((0,aB.forwardRefWithAs)(function(e,t){let r,n=(0,Q.useRef)(null),i=(0,aL.useSyncRefs)(n,t),{initialFocus:a,initialFocusFallback:s,containers:o,features:l=15,...c}=e;aU()||(l=0);let d=(0,a7.useOwnerDocument)(n.current);!function(e,t){let{ownerDocument:r}=t,n=!!(8&e),i=function(){let e=!(arguments.length>0)||void 0===arguments[0]||arguments[0],t=(0,Q.useRef)(sv.slice());return sy((e,r)=>
1{let[n]=e,[i]=r;!0===i&&!1===n&&(0,sw.microTask)(()=>{t.current.splice(0)}),!1===i&&!0===n&&(t.current=sv.slice())},[e,sv,t]),(0,aR.useEvent)(()=>{var e;return null!=(e=t.current.find(e=>null!=e&&e.isConnected))?e:null})}(n);sy(()=>{n||(0,st.isActiveElement)(null==r?void 0:r.body)&&(0,sg.focusElement)(i())},[n]),(0,sp.useOnUnmount)(()=>{n&&(0,sg.focusElement)(i())})}(l,{ownerDocument:d});let u=function(e,t){let{ownerDocument:r,container:n,initialFocus:i,initialFocusFallback:a}=t,s=(0,Q.useRef)(null),o=(0,a5.useIsTopLayer)(!!(1&e),"focus-trap#initial-focus"),l=aj();return sy(()=>{if(0===e)return;if(!o){null!=a&&a.current&&(0,sg.focusElement)(a.current);return}let t=n.current;t&&(0,sw.microTask)(()=>{if(!l.current)return;let n=null==r?void 0:r.activeElement;if(null!=i&&i.current){if((null==i?void 0:i.current)===n){s.current=n;return}}else if(t.contains(n)){s.current=n;return}if(null!=i&&i.current)(0,sg.focusElement)(i.current);else{if(16&e){if((0,sg.focusIn)(t,sg.Focus.First|sg.Focus.AutoFocus)!==sg.FocusResult.Error)return}else if((0,sg.focusIn)(t,sg.Focus.First)!==sg.FocusResult.Error)return;if(null!=a&&a.current&&((0,sg.focusElement)(a.current),(null==r?void 0:r.activeElement)===a.current))return;console.warn("There are no focusable elements inside the <FocusTrap />")}s.current=null==r?void 0:r.activeElement})},[a,o,e]),s}(l,{ownerDocument:d,container:n,initialFocus:a,initialFocusFallback:s});!function(e,t){let{ownerDocument:r,container:n,containers:i,previousActiveElement:a}=t,s=aj(),o=!!(4&e);a2(null==r?void 0:r.defaultView,"focus",e=>{if(!o||!s.current)return;let t=s_(i);se.isHTMLElement(n.current)&&t.add(n.current);let r=a.current;if(!r)return;let l=e.target;se.isHTMLElement(l)?sE(t,l)?(a.current=l,(0,sg.focusElement)(l)):(e.preventDefault(),e.stopPropagation(),(0,sg.focusElement)(r)):(0,sg.focusElement)(a.current)},!0)}(l,{ownerDocument:d,container:n,containers:o,previousActiveElement:u});let h=(r=(0,Q.useRef)(0),(0,sf.useWindowEvent)(!0,"keydown",e=>{"Tab"===e.key&&(r.current=+!!e.shiftKey)},!0),r),p=(0,aR.useEvent)(e=>{if(!se.isHTMLElement(n.current))return;let t=n.current;(0,aq.match)(h.current,{[sm.Forwards]:()=>{(0,sg.focusIn)(t,sg.Focus.First,{skipElements:[e.relatedTarget,s]})},[sm.Backwards]:()=>{(0,sg.focusIn)(t,sg.Focus.Last,{skipElements:[e.relatedTarget,s]})}})}
1),f=(0,a5.useIsTopLayer)(!!(2&l),"focus-trap#tab-lock"),m=(0,aP.useDisposables)(),y=(0,Q.useRef)(!1),g=(0,aB.useRender)();return Q.default.createElement(Q.default.Fragment,null,f&&Q.default.createElement(a9,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:a8.Focusable}),g({ourProps:{ref:i,onKeyDown(e){"Tab"==e.key&&(y.current=!0,m.requestAnimationFrame(()=>{y.current=!1}))},onBlur(e){if(!(4&l))return;let t=s_(o);se.isHTMLElement(n.current)&&t.add(n.current);let r=e.relatedTarget;se.isHTMLorSVGElement(r)&&"true"!==r.dataset.headlessuiFocusGuard&&(sE(t,r)||(y.current?(0,sg.focusIn)(n.current,(0,aq.match)(h.current,{[sm.Forwards]:()=>sg.Focus.Next,[sm.Backwards]:()=>sg.Focus.Previous})|sg.Focus.WrapAround,{relativeTo:e.target}):se.isHTMLorSVGElement(e.target)&&(0,sg.focusElement)(e.target)))}},theirProps:c,defaultTag:"div",name:"FocusTrap"}),f&&Q.default.createElement(a9,{as:"button",type:"button","data-headlessui-focus-guard":!0,onFocus:p,features:a8.Focusable}))}),{features:sb});function sE(e,t){for(let r of e)if(r.contains(t))return!0;return!1}var sC=e.i(635307),sI=(e=>(e[e.Open=0]="Open",e[e.Closed=1]="Closed",e))(sI||{}),sA=(e=>(e[e.SetTitleId=0]="SetTitleId",e))(sA||{});let sx={0:(e,t)=>e.titleId===t.id?e:{...e,titleId:t.id}},sS=(0,Q.createContext)(null);function sT(e){let t=(0,Q.useContext)(sS);if(null===t){let t=Error("<".concat(e," /> is missing a parent <Dialog /> component."));throw Error.captureStackTrace&&Error.captureStackTrace(t,sT),t}return t}function sP(e,t){return(0,aq.match)(t.type,sx,e,t)}sS.displayName="DialogContext";let sR=(0,aB.forwardRefWithAs)(function(e,t){let r=(0,Q.useId)(),{id:n="headlessui-dialog-".concat(r),open:i,onClose:a,initialFocus:s,role:o="dialog",autoFocus:l=!0,__demoMode:c=!1,unmount:d=!1,...u}=e,h=(0,Q.useRef)(!1);o="dialog"===o||"alertdialog"===o?o:(h.current||(h.current=!0,console.warn("Invalid role [".concat(o,"] passed to <Dialog />. Only `dialog` and and `alertdialog` are supported. Using `dialog` instead."))),"dialog");let p=(0,aD.useOpenClosed)();void 0===i&&null!==p&&(i=(p&aD.State.Open)===aD.State.Open);let f=(0,Q.useRef)(null),m=(0,aL.useSyncRefs)(f,t),y=(0,a7.useOwnerDocument)(f.current),g=+!i,[v,w]=(0,Q.useReducer)(sP,{titleId:null,descriptionId:null,panelRef:(0,Q.createRef)()}),_=(0,aR.useEvent)(()=>a(!1)),b=(0,aR.useEvent)(e=>w({type:0,id:e})),k=!!aU()&&0===g,[E,C]=(0,sC.useNestedPortals)(),I=si(),{resolveContainers:A}=function(){let{defaultContainers:e=[],portals:t,mainTreeNode:r}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,aR.useEvent)(()=>{var n,i;let a=(0,st.getOwnerDocument)(r),s=[];for(let t of e)null!==t&&(se.isElement(t)?s.push(t):"current"in t&&se.isElement(t.current)&&s.push(t.current));if(null!=t&&t.current)for(let e of t.current)s.push(e);for(let e of null!=(n=null==a?void 0:a.querySelectorAll("html > *, body > *"))?n:[])e!==document.body&&e!==document.head&&se.isElement(e)&&"headlessui-portal-root"!==e.id&&(r&&(e.contains(r)||e.contains(null==(i=null==r?void 0:r.getRootNode())?void 0:i.host))||s.some(t=>e.contains(t))||s.push(e));return s});
1return{resolveContainers:n,contains:(0,aR.useEvent)(e=>n().some(t=>t.contains(e)))}}({mainTreeNode:I,portals:E,defaultContainers:[{get current(){var x;return null!=(x=v.panelRef.current)?x:f.current}}]}),S=null!==p&&(p&aD.State.Closing)===aD.State.Closing;(0,a3.useInertOthers)(!c&&!S&&k,{allowed:(0,aR.useEvent)(()=>{var e,t;return[null!=(t=null==(e=f.current)?void 0:e.closest("[data-headlessui-portal]"))?t:null]}),disallowed:(0,aR.useEvent)(()=>{var e;return[null!=(e=null==I?void 0:I.closest("body > *:not(#headlessui-portal-root)"))?e:null]})});let T=sd.stackMachines.get(null);(0,aO.useIsoMorphicEffect)(()=>{if(k)return T.actions.push(n),()=>T.actions.pop(n)},[T,n,k]);let P=(0,su.useSlice)(T,(0,Q.useCallback)(e=>T.selectors.isTop(e,n),[T,n]));(0,a6.useOutsideClick)(P,A,e=>{e.preventDefault(),_()}),function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"undefined"!=typeof document?document.defaultView:null,r=arguments.length>2?arguments[2]:void 0,n=(0,a5.useIsTopLayer)(e,"escape");a2(t,"keydown",e=>{n&&(e.defaultPrevented||e.key===a1.Keys.Escape&&r(e))})}(P,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(),_()}),(0,sa.useScrollLock)(!c&&!S&&k,y,A),(0,a4.useOnDisappear)(k,f,_);let[R,O]=(0,sh.useDescriptions)(),j=(0,Q.useMemo)(()=>[{dialogState:g,close:_,setTitleId:b,unmount:d},v],[g,_,b,d,v]),M=(0,ss.useSlot)({open:0===g}),N={ref:m,id:n,role:o,tabIndex:-1,"aria-modal":c?void 0:0===g||void 0,"aria-labelledby":v.titleId,"aria-describedby":R,unmount:d},U=!function(){var e;let[t]=(0,Q.useState)(()=>"undefined"!=typeof window&&"function"==typeof window.matchMedia?window.matchMedia("(pointer: coarse)"):null),[r,n]=(0,Q.useState)(null!=(e=null==t?void 0:t.matches)&&e);return(0,aO.useIsoMorphicEffect)(()=>{if(t)return t.addEventListener("change",e),()=>t.removeEventListener("change",e);function e(e){n(e.matches)}},[t]),r}(),L=sb.None;k&&!c&&(L|=sb.RestoreFocus,L|=sb.TabLock,l&&(L|=sb.AutoFocus),U&&(L|=sb.InitialFocus));let W=(0,aB.useRender)();return Q.default.createElement(aD.ResetOpenClosedProvider,null,Q.default.createElement(sc.ForcePortalRoot,{force:!0},Q.default.createElement(sC.Portal,null,Q.default.createElement(sS.Provider,{value:j},Q.default.createElement(sC.PortalGroup,{target:f},Q.default.createElement(sc.ForcePortalRoot,{force:!1},Q.default.createElement(O,{slot:M},Q.default.createElement(C,null,Q.default.createElement(sk,{initialFocus:s,initialFocusFallback:f,containers:A,features:L},Q.default.createElement(sl,{value:_},W({ourProps:N,theirProps:u,slot:M,defaultTag:sO,features:sj,visible:0===g,name:"Dialog"})))))))))))}),sO="div",sj=aB.RenderFeatures.RenderStrategy|aB.RenderFeatures.Static,sM=(0,aB.forwardRefWithAs)(function(e,t){let{transition:r=!1,open:n,...i}=e,a=(0,aD.useOpenClosed)(),s=e.hasOwnProperty("open")||null!==a,o=e.hasOwnProperty("onClose");if(!s&&!o)throw Error("You have to provide an `open` and an `onClose` prop to the `Dialog` component.");if(!s)throw Error("You provided an `onClose` prop to the `Dialog`, but forgot an `open` prop.");if(!o)throw Error("You provided an `open` prop to the `Dialog`, but forgot an `onClose` prop.");if(!a&&"boolean"!=typeof e.open)throw Error("You provided an `open` prop to the `Dialog`, but the value is not a boolean. Received: ".concat(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: ".concat(e.onClose));return(void 0!==n||r)&&!i.static?Q.default.createElement(sn,null,Q.default.createElement(a0,{show:n,transition:r,unmount:i.unmount},Q.default.createElement(sR,{ref:t,...i}))):Q.default.createElement(sn,null,Q.default.createElement(sR,{ref:t,open:n,...i}))}),sN=(0,aB.forwardRefWithAs)(function(e,t){let r=(0,Q.useId)(),{id:n="headlessui-dialog-panel-".concat(r),transition:i=!1,...a}=e,[{dialogState:s,unmount:o},l]=sT("Dialog.Panel"),c=(0,aL.useSyncRefs)(t,l.panelRef),d=(0,ss.useSlot)({open:0===s}),u=(0,aR.useEvent)(e=>{e.stopPropagation()}),h=i?a$:Q.Fragment,p=(0,aB.useRender)();return Q.default.createElement(h,{...i?{unmount:o}:{}},p({ourProps:{ref:c,id:n,onClick:u},theirProps:a,slot:d,defaultTag:"div",name:"Dialog.Panel"}))}),sU=((0,aB.forwardRefWithAs)(function(e,t){let{transition:r=!1,...n}=e,[{dialogState:i,unmount:a}]=sT("Dialog.Backdrop"),s=(0,ss.useSlot)({open:0===i}),o=r?a$:Q.Fragment,l=(0,aB.useRender)();return Q.default.createElement(o,{...r?{unmount:a}:{}},l({ourProps:{ref:t,"aria-hidden":!0},theirProps:n,slot:s,defaultTag:"div",name:"Dialog.Backdrop"}))}),(0,aB.forwardRefWithAs)(function(e,t){let r=(0,Q.useId)(),{id:n="headlessui-dialog-title-".concat(r),...i}=e,[{dialogState:a,setTitleId:s}]=sT("Dialog.Title"),o=(0,aL.useSyncRefs)(t);(0,Q.useEffect)(()=>(s(n),()=>s(null)),[n,s]);let l=(0,ss.useSlot)({open:0===a});return(0,aB.useRender)()({ourProps:{ref:o,id:n},theirProps:i,slot:l,defaultTag:"h2",name:"Dialog.Title"})})),sL=(sh.Description,Object.assign(sM,{Panel:sN,Title:sU,Description:sh.Description}));var sW=e.i(722262),sD=e.i(739235),sF=e.i(269638),sq=e.i(452074),sB=e.i(475254);let sH=(0,sB.default)("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}
1],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]),sz=(0,sB.default)("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),sV=(0,sB.default)("CloudUpload",[["path",{d:"M4 14.899A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.5 8.242",key:"1pljnt"}],["path",{d:"M12 12v9",key:"192myk"}],["path",{d:"m16 16-4-4-4 4",key:"119tzi"}]]),sK=(0,sB.default)("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);var sG=e.i(778917),sY=e.i(373884),sX=e.i(263488),sJ=e.i(442346),sQ=e.i(974935);let sZ=Q.forwardRef(function(e,t){let{title:r,titleId:n,...i}=e;return Q.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},i),r?Q.createElement("title",{id:n},r):null,Q.createElement("path",{fillRule:"evenodd",d:"M8.603 3.799A4.49 4.49 0 0 1 12 2.25c1.357 0 2.573.6 3.397 1.549a4.49 4.49 0 0 1 3.498 1.307 4.491 4.491 0 0 1 1.307 3.497A4.49 4.49 0 0 1 21.75 12a4.49 4.49 0 0 1-1.549 3.397 4.491 4.491 0 0 1-1.307 3.497 4.491 4.491 0 0 1-3.497 1.307A4.49 4.49 0 0 1 12 21.75a4.49 4.49 0 0 1-3.397-1.549 4.49 4.49 0 0 1-3.498-1.306 4.491 4.491 0 0 1-1.307-3.498A4.49 4.49 0 0 1 2.25 12c0-1.357.6-2.573 1.549-3.397a4.49 4.49 0 0 1 1.307-3.497 4.49 4.49 0 0 1 3.497-1.307Zm7.007 6.387a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z",clipRule:"evenodd"}))}),s$=Q.forwardRef(function(e,t){let{title:r,titleId:n,...i}=e;return Q.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},i),r?Q.createElement("title",{id:n},r):null,Q.createElement("path",{fillRule:"evenodd",d:"M4.5 3.75a3 3 0 0 0-3 3v10.5a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3V6.75a3 3 0 0 0-3-3h-15Zm4.125 3a2.25 2.25 0 1 0 0 4.5 2.25 2.25 0 0 0 0-4.5Zm-3.873 8.703a4.126 4.126 0 0 1 7.746 0 .75.75 0 0 1-.351.92 7.47 7.47 0 0 1-3.522.877 7.47 7.47 0 0 1-3.522-.877.75.75 0 0 1-.351-.92ZM15 8.25a.75.75 0 0 0 0 1.5h3.75a.75.75 0 0 0 0-1.5H15ZM14.25 12a.75.75 0 0 1 .75-.75h3.75a.75.75 0 0 1 0 1.5H15a.75.75 0 0 1-.75-.75Zm.75 2.25a.75.75 0 0 0 0 1.5h3.75a.75.75 0 0 0 0-1.5H15Z",clipRule:"evenodd"}))}),s0=Q.forwardRef(function(e,t){let{title:r,titleId:n,...i}=e;return Q.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},i),r?Q.createElement("title",{id:n},r):null,Q.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m8.25 4.5 7.5 7.5-7.5 7.5"}))}),s1=Q.forwardRef(function(e,t){let{title:r,titleId:n,...i}=e;return Q.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},i),r?Q.createElement("title",{id:n},r):null,Q.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M15 12H9m12 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))}),s2=Q.forwardRef(function(e,t){let{title:r,titleId:n,...i}=e;return Q.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},i),r?Q.createElement("title",{id:n},r):null,Q.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M8.25 9V5.25A2.25 2.25 0 0 1 10.5 3h6a2.25 2.25 0 0 1 2.25 2.25v13.5A2.25 2.25 0 0 1 16.5 21h-6a2.25 2.25 0 0 1-2.25-2.25V15M12 9l3 3m0 0-3 3m3-3H2.25"}))}),s5=Q.forwardRef(function(e,t){let{title:r,titleId:n,...i}=e;return Q.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},i),r?Q.createElement("title",{id:n},r):null,Q.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 6v6h4.5m4.5 0a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))});var s3=e.i(72903);let s4=Q.forwardRef(function(e,t){let{title:r,titleId:n,...i}=e;return Q.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"
1currentColor","aria-hidden":"true","data-slot":"icon",ref:t,"aria-labelledby":n},i),r?Q.createElement("title",{id:n},r):null,Q.createElement("path",{fillRule:"evenodd",d:"M12.516 2.17a.75.75 0 0 0-1.032 0 11.209 11.209 0 0 1-7.877 3.08.75.75 0 0 0-.722.515A12.74 12.74 0 0 0 2.25 9.75c0 5.942 4.064 10.933 9.563 12.348a.749.749 0 0 0 .374 0c5.499-1.415 9.563-6.406 9.563-12.348 0-1.39-.223-2.73-.635-3.985a.75.75 0 0 0-.722-.516l-.143.001c-2.996 0-5.717-1.17-7.734-3.08Zm3.094 8.016a.75.75 0 1 0-1.22-.872l-3.236 4.53L9.53 12.22a.75.75 0 0 0-1.06 1.06l2.25 2.25a.75.75 0 0 0 1.14-.094l3.75-5.25Z",clipRule:"evenodd"}))});var s6=e.i(652038);function s7(e){return e?{"privy-ui":"t"}:void 0}e.i(608861),e.i(123287),e.i(830260),e.i(298282),e.i(555340),e.i(973134);class s8{async authenticate(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode)throw new rD.P("Email and email code must be set prior to calling authenticate.");try{return await this.api.post(rD.p,{email:this.meta.email,code:this.meta.emailCode,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(e){throw(0,rD.f)(e)}}async link(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode)throw new rD.P("Email and email code must be set prior to calling authenticate.");try{return await this.api.post(rD.a,{email:this.meta.email,code:this.meta.emailCode})}catch(e){throw(0,rD.f)(e)}}async sendCodeEmail(e){let{email:t,captchaToken:r,withPrivyUi:n}=e;if(!this.api)throw new rD.P("Auth flow has no API instance");if(t&&(this.meta.email=t),r&&(this.meta.captchaToken=r),!this.meta.email)throw new rD.P("Email must be set when initialzing authentication.");let i=s7(n);try{return await this.api.post(rD.b,{email:this.meta.email,token:this.meta.captchaToken},{headers:{...i}})}catch(e){throw(0,rD.f)(e)}}constructor({email:e,captchaToken:t,disableSignup:r}){this.meta={email:e,captchaToken:t,disableSignup:null!=r&&r}}}class s9 extends s8{async link(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.email||!this.meta.emailCode||!this.meta.oldAddress)throw new rD.P("Email, email code, and an old email address must be set prior to calling update.");try{return await this.api.post(rD.u,{oldAddress:this.meta.oldAddress,newAddress:this.meta.email,code:this.meta.emailCode})}catch(e){throw(0,rD.f)(e)}}constructor(e,t,r){super({email:t,captchaToken:r}),this.meta={email:t,captchaToken:r,oldAddress:e,disableSignup:!1}}}class oe{get meta(){return this._meta}async authenticate(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.channelToken)throw new rD.P("Auth flow must be initialized first");try{let e=await this.api.post(rD.c,{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 rD.P("No response from authentication");return e}catch(e){throw(0,rD.f)(e)}}async link(){if(!this.api)throw new rD.P("Auth flow has no API instance");try{return await this.api.post(rD.d,{channel_token:this.meta.channelToken,message:this.message,signature:this.signature,fid:this.fid})}catch(e){throw(0,rD.f)(e)}}async _startChannelOnce(){if(!this.api)throw new rD.P("Auth flow has no API instance");let e=await this.api.post(rD.e,{token:this.captchaToken});Z.isMobile&&!Z.isIOS&&e.connect_uri&&(0,rF.o)(e.connect_uri,"_blank"),this._meta={...this._meta,connectUri:e.connect_uri,channelToken:e.channel_token}}async initializeFarcasterConnect(){if(!this.api)throw new rD.P("Auth flow has no API instance");await this.startChannelOnce.execute()}async _pollForReady(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.channelToken)throw new rD.P("Auth flow must be initialized first");let e=await this.api.get(rD.g,{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 rF.R(this._startChannelOnce.bind(this)),this.pollForReady=new rF.R(this._pollForReady.bind(this)),this._meta.disableSignup=t}}function ot(){return"undefined"!=typeof window&&"chrome-extension:"===window.location.protocol&&"chrome"in window}function or(){var e;if(!ot())return;let t=window.chrome;return null==t||null==(e=t.runtime)?void 0:e.id}function on(){var e;if(!ot())return!1;let t=window.chrome;return"function"==typeof(null==t||null==(e=t.identity)?void 0:e.launchWebAuthFlow)}async function oi(e){return new Promise((t,r)=>{on()?window.chrome.identity.launchWebAuthFlow({url:e,interactive:!0},async e=>{try{let r=function(){var e,t;if(!ot())return;let r=window.chrome;return null==r||null==(t=r.runtime)||null==(e=t.lastError)?void 0:e.message}();if(r||!e)throw Error("WebAuthFlow failed: ".concat(r||"Response URI missing"));let n=new URL(e),i=or();if(!i)throw Error("Invalid extension context");if("chrome-extension:"===n.protocol){if(n.hostname!==i)throw Error("Invalid responseUri origin")}else{if("https:"!==n.protocol)throw Error("Invalid responseUri protocol");{let e=n.hostname.split(".");if(3!==e.length||"chromiumapp"!==e[1]||"org"!==e[2]||e[0]!==i)throw Error("Invalid responseUri origin")}}let a=n.searchParams.get("privy_oauth_state"),s=n.searchParams.get("privy_oauth_code");if(!a||!s)throw Error("Invalid responseUri - missing required parameters");t({privyOAuthState:a,privyOAuthCode:s})}catch(e){r(e)}}):r(Error("Chrome identity API not available"))})}class oa{addCaptchaToken(e){this.meta.captchaToken=e}isActive(){return!!(this.meta.authorizationCode&&this.meta.stateCode&&this.meta.provider)}async authenticate(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.authorizationCode||!this.meta.stateCode)throw new rD.P("[OAuth AuthFlow] Authorization and state codes code must be set prior to calling authenticate.");if("undefined"===this.meta.authorizationCode)throw new rD.P("User denied confirmation during OAuth flow");let e=(0,rF.g)();try{let t=await this.api.post(rD.o,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:e,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"});return rF.f.del(rF.C),rF.f.del(rF.H),rF.f.del(rF.O),t}catch(t){let e=(0,rD.f)(t);if(e.privyErrorCode)throw new rD.P(e.message||"Invalid code during OAuth flow.",void 0,e.privyErrorCode);
1if("User denied confirmation during OAuth flow"===e.message)throw new rD.P("Invalid code during oauth flow.",void 0,rD.h.OAUTH_USER_DENIED);throw new rD.P("Invalid code during OAuth flow.",void 0,rD.h.UNKNOWN_AUTH_ERROR)}}async link(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.authorizationCode||!this.meta.stateCode)throw new rD.P("[OAuth AuthFlow] Authorization and state codes code must be set prior to calling link.");if("undefined"===this.meta.authorizationCode)throw new rD.P("User denied confirmation during OAuth flow");let e=rF.f.get(rF.C);if(!e)throw new rD.P("Authentication error.");try{let t=await this.api.post(rD.i,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:e});return rF.f.del(rF.C),t}catch(e){throw(0,rD.f)(e)}}async getAuthorizationUrl(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.provider)throw new rD.P("Provider must be set when initializing OAuth authentication.");let e=(0,rF.c)();rF.f.put(rF.C,e);let t=(0,rF.a)();rF.f.put(rF.S,t);let r=await (0,rF.d)(e);this.meta.withPrivyUi||rF.f.put(rF.H,!0),this.meta.disableSignup?rF.f.put(rF.O,!0):rF.f.del(rF.O);let n=s7(this.meta.withPrivyUi),i=window.location.href,a=function(){let e=or();if(e)return"https://".concat(e,".chromiumapp.org")}();a&&(i=a);try{return await this.api.post(rD.j,{provider:this.meta.provider,redirect_to:this.meta.customOAuthRedirectUrl||i,token:this.meta.captchaToken,code_challenge:r,state_code:t},{headers:{...n}})}catch(e){throw(0,rD.f)(e)}}constructor(e){this.meta=e}}let os=e=>{let{style:t}=e;return(0,X.jsx)(s6.default,{style:{color:"var(--privy-color-error)",...t}})},oo={google:{name:"Google",component:rF.j},discord:{name:"Discord",component:rF.D},github:{name:"Github",component:rF.G},linkedin:{name:"LinkedIn",component:rF.i},twitter:{name:"Twitter",component:rF.h},spotify:{name:"Spotify",component:rF.e},instagram:{name:"Instagram",component:rF.I},tiktok:{name:"Tiktok",component:rF.b},line:{name:"LINE",component:rF.L},twitch:{name:"Twitch",component:rF.T},apple:{name:"Apple",component:rF.A}},ol=e=>{let{iconUrl:t,...r}=e;return Q.default.createElement("svg",{width:"33",height:"32",viewBox:"0 0 33 32",fill:"none",xmlns:"http://www.w3.org/2000/svg",...r},Q.default.createElement("foreignObject",{x:"2",y:"2",width:"29",height:"28"},Q.default.createElement("img",{src:t,width:"29",height:"28",style:{display:"block",objectFit:"contain",borderRadius:"4px"},alt:"Provider icon"})))},oc=(e,t)=>{if(e in oo)return oo[e];if((0,rq.i)(e)&&t){let r=t.find(t=>t.provider===e);if(r)return{name:r.provider_display_name,component:e=>Q.default.createElement(ol,{...e,iconUrl:r.provider_icon_url})}}return{name:"Unknown",component:os}};class od{async initRegisterFlow(e){if(!this.api)throw new rD.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 rD.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 rD.P("Auth flow has no API instance");this.meta.initLinkResponse=await this.initLinkOnce.execute()}async register(){let t=await e.A(20190);if(!this.api)throw new rD.P("Auth flow has no API instance");if(!t.browserSupportsWebAuthn())throw new rD.P("WebAuthn is not supported in this browser");this.meta.initRegisterResponse||(this.meta.initRegisterResponse=await this.initRegisterOnce.execute());try{var r,n;let e=this.meta.initRegisterResponse.options,i=await t.startRegistration({optionsJSON:this._transformInitLinkOptionsToCamelCase(e)});return null==(r=(n=this.meta).setPasskeyAuthState)||r.call(n,{status:"submitting-response"}),await this.api.post(rD.k,{relying_party:this.meta.initRegisterResponse.relying_party,authenticator_response:this._transformRegistrationResponseToSnakeCase(i)})}catch(e){if("NotAllowedError"===e.name)throw new rD.P("Passkey request timed out or rejected by user.",void 0,rD.h.PASSKEY_NOT_ALLOWED);throw(0,rD.f)(e)}}async authenticate(){var t,r,n,i;if(this.authenticateForRegistration)return this.register();let a=await e.A(20190);if(!this.api)throw new rD.P("Auth flow has no API instance");if(!a.browserSupportsWebAuthn())throw new rD.P("WebAuthn is not supported in this browser");this.meta.initAuthenticateResponse||(this.meta.initAuthenticateResponse=await this.initAuthenticateOnce.execute());let s=null!=(r=null==(t=this.meta.allowedCredentialsIds)?void 0:t.map(e=>({type:"public-key",id:e})))?r:this.meta.initAuthenticateResponse.options.allow_credentials;try{let e=await a.startAuthentication({optionsJSON:this._transformInitAuthenticateOptionsToCamelCase({...this.meta.initAuthenticateResponse.options,allow_credentials:s})});return null==(n=(i=this.meta).setPasskeyAuthState)||n.call(i,{status:"submitting-response"}),await this.api.post(rD.l,{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 rD.P("Passkey request timed out or rejected by user.",void 0,rD.h.PASSKEY_NOT_ALLOWED);throw(0,rD.f)(e)}}async link(){let t=await e.A(20190);if(!this.api)throw new rD.P("Auth flow has no API instance");if(!t.browserSupportsWebAuthn())throw new rD.P("WebAuthn is not supported in this browser");this.meta.initLinkResponse||(this.meta.initLinkResponse=await this.initLinkOnce.execute());try{var r,n;let e=this.meta.initLinkResponse.options,i=await t.startRegistration({optionsJSON:this._transformInitLinkOptionsToCamelCase(e)});return null==(r=(n=this.meta).setPasskeyAuthState)||r.call(n,{status:"submitting-response"}),await this.api.post(rD.m,{relying_party:this.meta.initLinkResponse.relying_party,authenticator_response:this._transformRegistrationResponseToSnakeCase(i)})}catch(e){if("NotAllowedError"===e.name)throw new rD.P("Passkey request timed out or rejected by user.",void 0,rD.h.PASSKEY_NOT_ALLOWED);throw(0,rD.f)(e)}}async _initRegisterOnce(e){if(!this.api)throw new rD.P("Auth flow has no API instance");let t=s7(e);return await this.api.post(rD.n,{token:this.meta.captchaToken},{headers:{...t}})}async _initAuthenticateOnce(e){if(!this.api)throw new rD.P("Auth flow has no API instance");let t=s7(e);return await this.api.post(rD.q,{token:this.meta.captchaToken},{headers:{...t}})}async _initLinkOnce(){if(!this.api)throw new rD.P("Auth flow has no API instance");return await this.api.post(rD.r,{})}_transformInitLinkOptionsToCamelCase(e){var t,r,n,i,a,s,o,l,c;return{rp:e.rp,user:{id:e.user.id,name:e.user.name,displayName: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:null==(t=e.exclude_credentials)?void 0:t.map(e=>({id:e.id,type:e.type,transports:e.transports})),authenticatorSelection:{authenticatorAttachment:null==(r=e.authenticator_selection)?void 0:r.authenticator_attachment,requireResidentKey:null==(n=e.authenticator_selection)?void 0:n.require_resident_key,residentKey:null==(i=e.authenticator_selection)?void 0:i.resident_key,userVerification:null==(a=e.authenticator_selection)?void 0:a.user_verification},attestation:e.attestation,extensions:{appid:null==(s=e.extensions)?void 0:s.app_id,credProps:null==(l=e.extensions)||null==(o=l.cred_props)?void 0:o.rk,hmacCreateSecret:null==(c=e.extensions)?void 0:c.hmac_create_secret},hints:this.meta.hints}}_transformRegistrationResponseToSnakeCase(e){return{id:e.id,raw_i
1d: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){var t,r,n,i;return{rpId:e.rp_id,challenge:e.challenge,allowCredentials:(null==(t=e.allow_credentials)?void 0:t.map(e=>({id:e.id,type:e.type,transports:e.transports})))||[],timeout:e.timeout,extensions:{appid:null==(r=e.extensions)?void 0:r.app_id,credProps:null==(n=e.extensions)?void 0:n.cred_props,hmacCreateSecret:null==(i=e.extensions)?void 0:i.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:r}){this.authenticateForRegistration=!1,this.initRegisterOnce=new rF.R(this._initRegisterOnce.bind(this)),this.initAuthenticateOnce=new rF.R(this._initAuthenticateOnce.bind(this)),this.initLinkOnce=new rF.R(this._initLinkOnce.bind(this)),this.meta={captchaToken:e,setPasskeyAuthState:t,hints:r}}}class ou{async authenticate(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode)throw new rD.P("phone number and sms code must be set prior to calling authenticate.");try{return await this.api.post(rD.s,{phoneNumber:this.meta.phoneNumber,code:this.meta.smsCode,mode:this.meta.disableSignup?"no-signup":"login-or-sign-up"})}catch(e){throw(0,rD.f)(e)}}async link(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode)throw new rD.P("phone number and sms code must be set prior to calling authenticate.");try{return await this.api.post(rD.t,{phoneNumber:this.meta.phoneNumber,code:this.meta.smsCode})}catch(e){throw(0,rD.f)(e)}}async sendSmsCode(e){let{phoneNumber:t,captchaToken:r,withPrivyUi:n}=e;if(!this.api)throw new rD.P("Auth flow has no API instance");if(t&&(this.meta.phoneNumber=t),r&&(this.meta.captchaToken=r),!this.meta.phoneNumber)throw new rD.P("phone nNumber must be set when initialzing authentication.");let i=s7(n);try{return await this.api.post(rD.v,{phoneNumber:this.meta.phoneNumber,token:this.meta.captchaToken},{headers:{...i}})}catch(e){throw(0,rD.f)(e)}}constructor({phoneNumber:e,captchaToken:t,disableSignup:r}){this.meta={phoneNumber:e,captchaToken:t,disableSignup:null!=r&&r}}}class oh extends ou{async link(){if(!this.api)throw new rD.P("Auth flow has no API instance");if(!this.meta.phoneNumber||!this.meta.smsCode||!this.meta.oldPhoneNumber)throw new rD.P("Phone number, sms code, and an old phone number must be set prior to calling update.");try{return await this.api.post(rD.w,{old_phone_number:this.meta.oldPhoneNumber,new_phone_number:this.meta.phoneNumber,code:this.meta.smsCode})}catch(e){throw(0,rD.f)(e)}}constructor(e,t,r){super({phoneNumber:t,captchaToken:r}),this.meta={phoneNumber:t,captchaToken:r,oldPhoneNumber:e,disableSignup:!1}}}class op{static parse(e){try{return new op(e)}catch(e){return null}}static throwIfNotWellFormedJwt(e){return ed(e),e}get subject(){return this._decoded.sub}get expiration(){return this._decoded.exp}get issuer(){return this._decoded.iss}get audience(){return this._decoded.aud}isExpired(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return Date.now()>=1e3*(this.expiration-e)}constructor(e){this.value=e,this._decoded=ed(e)}}class of extends op{static parse(e){try{return new of(e)}catch(e){return null}}get appId(){return this._decoded.aid?this._decoded.aid:this.audience}}class om extends rF.E{async initialize(){await this.importPromise,await this.syncAccounts(),this.initialized=!0,this.emit
1("initialized")}async connect(e){return e.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}disconnect(){this.proxyProvider.walletProvider.disconnect(),this.onDisconnect()}get walletBranding(){return{name:this.displayName,icon:rF.B,id:"com.coinbase.wallet"}}async promptConnection(){try{await this.importPromise;let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(!e||0===e.length||!e[0])throw new rD.x("Unable to retrieve accounts");this.connected=!0,await this.syncAccounts([e[0]])}catch(e){throw(0,rF.l)(e)}}constructor(t,n,i,a,s){super("base_account",t,n,i),this.connectorType="base_account",this.walletClientType="base_account",this.displayName="Base",this.setBaseAccountSdk=s,this.proxyProvider=new rF.P(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.baseAccountConfig={...a,appChainIds:[n.id].concat(t.map(e=>e.id))},r?(this.proxyProvider.setWalletProvider(r.getProvider()),this.setBaseAccountSdk(r),console.log("Base Account SDK Initialized")):this.importPromise=e.A(224814).then(e=>{let{createBaseAccountSDK:t}=e;r=t(this.baseAccountConfig),this.proxyProvider.setWalletProvider(r.getProvider()),this.setBaseAccountSdk(r),console.log("Base Account SDK Initialized")}
1).catch(console.error)}}let oy=[1,0xaa36a7,137,10,8453,84532,42161,7777777,43114,56];class og extends rF.E{async initialize(){await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(e){return e.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}disconnect(){this.proxyProvider.walletProvider.disconnect(),this.onDisconnect()}get walletBranding(){return{name:this.displayName,icon:rF.m,id:"com.coinbase.wallet"}}async promptConnection(){try{let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(!e||0===e.length||!e[0])throw new rD.x("Unable to retrieve accounts");this.connected=!0,await this.syncAccounts([e[0]])}catch(e){throw(0,rF.l)(e)}}updateConnectionPreference(e){this.coinbaseWalletConfig={...this.coinbaseWalletConfig,preference:{...this.coinbaseWalletConfig.preference,options:e}},this.walletClientType="smartWalletOnly"===e?"coinbase_smart_wallet":"coinbase_wallet",n=ao({...this.coinbaseWalletConfig}),this.proxyProvider.setWalletProvider(n.getProvider())}
1constructor(e,t,r,i){var a,s,o;if(super("coinbase_wallet",e,t,r),this.connectorType="coinbase_wallet",this.displayName="Coinbase Wallet",this.proxyProvider=new rF.P(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.coinbaseWalletConfig={...i,appChainIds:[t.id].concat(e.map(e=>e.id))},this.walletClientType="smartWalletOnly"===(null==(a=this.coinbaseWalletConfig.preference)?void 0:a.options)?"coinbase_smart_wallet":"coinbase_wallet","coinbase_smart_wallet"===this.walletClientType&&(this.displayName="Coinbase Smart Wallet"),!n){let e="eoaOnly"!==(null==(s=this.coinbaseWalletConfig.preference)?void 0:s.options)?(null!=(o=this.coinbaseWalletConfig.appChainIds)?o:[]).filter(e=>!oy.includes(e)):[];e.length>0&&!e.every(e=>em.DEFAULT_SUPPORTED_CHAIN_IDS.has(e))&&console.info("The configured chains are not supported by Coinbase Smart Wallet: ".concat(e.join(", "))),n=ao(this.coinbaseWalletConfig)}this.proxyProvider.setWalletProvider(n.getProvider())}}class ov extends rF.E{async initialize(){await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(e){return await this.isConnected()?(await this.proxyProvider.request({method:"wallet_switchEthereumChain",params:[(0,rF.t)((null==e?void 0:e.chainId)||"0x1")]}),this.getConnectedWallet()):null}get walletBranding(){return{name:"Privy Wallet",icon:rF.n,id:"io.privy.wallet"}}disconnect(){this.connected=!1}async promptConnection(){}constructor({provider:e,chains:t,defaultChain:r,rpcConfig:n,imported:i,walletIndex:a}){super("privy",t,r,n),this.connectorType="embedded",this.proxyProvider=e,this.walletIndex=a,i&&(this.connectorType="embedded_imported"),this.subscribeListeners()}}let ow=["eth_sign","eth_populateTransactionRequest","eth_signTransaction","personal_sign","eth_signTypedData_v4","csw_signUserOperation","secp256k1_sign"];class o_ extends Error{constructor(e,t,r){super(e),this.code=t,this.data=r}}class ob extends rB.default{async handleSendTransaction(e){if(!e.params||!Array.isArray(e.params))throw new o_("Invalid params for ".concat(e.method),4200);let t=e.params[0];if(!await c5()||!this.address)throw new o_("Disconnected",4900);let{hash:r}=await c7(t,{address:this.address});return r}async handleSignTransaction(e){if(!e.params||!Array.isArray(e.params))throw new o_("Invalid params for ".concat(e.method),4200);let t=e.params[0];if(!await c5()||!this.address)throw new o_("Disconnected",4900);let{signature:r}=await c6(t,{address:this.address});return r}handleSwitchEthereumChain(e){let t;if(!e.params||!Array.isArray(e.params))throw new o_("Invalid params for ".concat(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 o_("Invalid params for ".concat(e.method),4200);t=e.params[0].chainId}this.chainId=Number(t),this.publicClient=(0,rF.p)(this.chainId,this.chains,this.rpcConfig,{appId:this.appId}),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],r=e.params[1],{signature:n}=await c3({message:t},{address:r});return n}async handleSignedTypedData(e){if(!e.params||!Array.isArray(e.params))throw Error("Invalid params for eth_signTypedData_v4");let t=e.params[0],r="string"==typeof e.params[1]?JSON.parse(e.params[1]):e.params[1],{signature:n}=await c4((0,rF.q)(r),{address:t});return n}async handleEstimateGas(e){var t;if(!e.params||!Array.isArray(e.params))throw Error("Invalid params for eth_estimateGas");delete e.params[0].gasPrice,delete e.params[0].maxFeePerGas,delete e.params[0].maxPriorityFeePerGas;let r={...e.params[0],chainId:(0,rF.t)(this.chainId)};return await this.publicClient.estimateGas({account:null!=(t=r.from)?t:this.address,...(0,eM.toViemTransactionSerializable)(r)})}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,rF.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,!ow.includes(t))return this.publicClient.request({method:e.method,params:e.params});{let t=await c5();if(await c8({address:this.address}),!t||!this.address)throw new o_("Disconnected",4900);try{let r={method:e.method,params:e.params},n=this.walletAccount;
1return n&&(0,rq.g)(n)?this.handleWalletApiRequest(r,n,t):(await this.walletProxy.rpc({accessToken:t,entropyId:this.entropyId,entropyIdVerifier:this.entropyIdVerifier,chainType:"ethereum",hdWalletIndex:this.walletIndex,request:r})).response.data}catch(e){throw console.error(e),new o_("Disconnected",4900)}}}async handleWalletApiRequest(e,t,r){let n=this.privyClient;if(!n)throw new o_("Disconnected",4900);if("secp256k1_sign"===e.method){let i=await eq(n,async e=>{let{message:t}=e;return this.walletProxy.signWithUserSigner({accessToken:r,message:t})},{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:e.params[0]}});if("secp256k1_sign"!==i.method)throw new o_("Invalid params for ".concat(e.method),4200);return i.data.signature}throw new o_("Method not supported: ".concat(e.method),4200)}constructor({walletProxy:e,address:t,entropyId:r,entropyIdVerifier:n,rpcConfig:i,chains:a,appId:s,chainId:o=1,walletIndex:l,privyClient:c,walletAccount:d}){super(),this.walletProxy=e,this.address=t,this.entropyId=r,this.entropyIdVerifier=n,this.chainId=o,this.rpcConfig=i,this.chains=a,this.publicClient=(0,rF.p)(o,this.chains,i,{appId:s}),this.rpcTimeoutDuration=(0,rF.r)(i,"privy"),this.appId=s,this.walletIndex=l,this.privyClient=c,this.walletAccount=d}}function ok(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e}var oE=0;class oC extends rF.E{async initialize(){await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(e){return e.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}get walletBranding(){return{name:this.providerDetail.info.name,icon:this.providerDetail.info.icon,id:this.providerDetail.info.rdns}}disconnect(){console.warn("Programmatic disconnect with ".concat(this.providerDetail.info.name," is not yet supported."))}async promptConnection(){try{let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(!e||0===e.length||!e[0])throw new rD.x("Unable to retrieve accounts");await this.syncAccounts([e[0]])}catch(e){throw(0,rF.l)(e)}}constructor(e,t,r,n,i){super(i||"unknown",e,t,r),this.connectorType="injected",this.proxyProvider=new rF.P(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.providerDetail=n;let a=n.provider;this.proxyProvider.setWalletProvider(a)}}var oI="__private_"+oE+++"__walletBranding";class oA extends rF.E{async initialize(){await this.syncAccounts(),this.initialized=!0,this.emit("initialized")}async connect(e){return e.showPrompt&&await this.promptConnection(),await this.isConnected()?this.getConnectedWallet():null}get walletBranding(){var e;return null!=(e=ok(this,oI)[oI])?e:{name:"Browser Extension",icon:rF.s,id:"extension"}}disconnect(){console.warn("Programmatic disconnect with browser wallets is not yet supported.")}async promptConnection(){try{let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(!e||0===e.length||!e[0])throw new rD.x("Unable to retrieve accounts");await this.syncAccounts([e[0]])}catch(e){throw(0,rF.l)(e)}}constructor(e,t,r,n,i){super(null!=i?i:"unknown",e,t,r),Object.defineProperty(this,oI,{writable:!0,value:void 0}),this.connectorType="injected",this.proxyProvider=new rF.P(void 0,this.rpcTimeoutDuration),this.subscribeListeners(),this.proxyProvider.setWalletProvider(n),"metamask"===i?ok(this,oI)[oI]={name:"MetaMask",icon:rF.M,id:"io.metamask"}:"phantom"===i&&(ok(this,oI)[oI]={name:"Phantom",icon:rF.u,id:"phantom"})}}class ox extends oC{disconnect(){console.warn("MetaMask does not support programmatic disconnect.")}async promptConnection(){try{Z.isMobile||await this.proxyProvider.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]});let e=await this.proxyProvider.request({method:"eth_requestAccounts"});if(!e||0===e.length||!e[0])throw new rD.x("Unable to retrieve accounts");await this.syncAccounts([e[0]])}catch(e){throw(0,rF.l)(e)}}}class oS extends rB.default{get wallets(){let e=new Set;return this.walletConnectors.flatMap(e=>e.wallets).sort((e,t)=>e.connectedAt&&t.connectedAt?t.connectedAt-e.connectedAt:0).filter(t=>{let r="".concat(t.address).concat(t.walletClientType).concat(t.connectorType).concat(t.meta.id);return!e.has(r)&&(e.add(r),!0)})}async initialize(e){var t,r,n;if(this.initialized&&!e||(e&&this.removeAllConnectors(),this.externalWalletConfig.disableAllExternalWallets))return;let i=(0,rF.v)({store:this.store,walletList:this.walletList,externalWalletConfig:this.externalWalletConfig,walletChainType:this.walletChainType}).then(e=>
1{e.forEach(e=>{let{type:t,eip6963InjectedProvider:r,legacyInjectedProvider:n}=e;this.createEthereumWalletConnector({connectorType:"injected",walletClientType:t,providers:{eip6963InjectedProvider:r,legacyInjectedProvider:n}})})});for(let e of(this.walletList.includes("coinbase_wallet")&&this.createEthereumWalletConnector({connectorType:"coinbase_wallet",walletClientType:"coinbase_wallet"}),this.walletList.includes("base_account")&&this.createEthereumWalletConnector({connectorType:"base_account",walletClientType:"base_account"}),Object.values(rF.w)))!e.isInstalled&&this.walletList.includes(e.client)&&(["ethereum-only","ethereum-and-solana"].includes(this.walletChainType)&&e.chainTypes.includes("ethereum")&&this.createEthereumWalletConnector({connectorType:"null",walletClientType:e.client,walletConfig:e}),["ethereum-and-solana","solana-only"].includes(this.walletChainType)&&e.chainTypes.includes("solana")&&this.addSolanaWalletConnector(new rF.x({id:e.client,name:e.name})));this.externalWalletConfig.walletConnect.enabled&&this.createEthereumWalletConnector({connectorType:"wallet_connect_v2",walletClientType:"unknown"}),null==(t=this.externalWalletConfig.solana.connectors)||t.get().forEach(this.addSolanaWalletConnector),null==(n=this.externalWalletConfig.solana.connectors)||null==(r=n._setOnConnectorsUpdated)||r.call(n,e=>{null==e||e.forEach(this.addSolanaWalletConnector)}),await i,this.initialized=!0}findWalletConnector(e,t,r){var n,i;return"wallet_connect_v2"===e?null!=(n=this.walletConnectors.filter(rF.y).find(t=>t.connectorType===e&&(!r||t.wallets.some(e=>e.address===r))))?n:null:null!=(i=this.walletConnectors.filter(rF.y).find(n=>n.connectorType===e&&n.walletClientType===t&&(!r||n.wallets.some(e=>e.address===r))))?i:null}findSolanaWalletConnector(e){var t;return null!=(t=this.walletConnectors.filter(rF.z).find(t=>"unknown"===t.walletClientType?t.walletBranding.id===e:t.walletClientType===e))?t:null}findEmbeddedWalletConnectors(){return this.walletConnectors.filter(e=>"embedded"===e.connectorType)}findImportedWalletConnectors(){return this.walletConnectors.filter(e=>"embedded_imported"===e.connectorType)}onInitialized(e){e.wallets.forEach(e=>{let t=this.storedConnections.find(t=>t.address===e.address&&t.connectorType===e.connectorType&&("solana"===e.type&&"unknown"===t.walletClientType&&"unknown"===e.walletClientType?e.meta.id===t.id:t.walletClientType===e.walletClientType));t&&(e.connectedAt=t.connectedAt)}),this.emit("walletsUpdated"),this.emit("connectorInitialized")}onWalletsUpdated(e){e.initialized&&this.emit("walletsUpdated")}addEmbeddedWalletConnectors(e){let{walletProxy:t,user:r,embeddedWallets:n,defaultChain:i,appId:a,privyClient:s}=e,{entropyId:o,entropyIdVerifier:l}=(0,rF.F)(r);for(let e of n){let r=this.findEmbeddedWalletConnectors().find(t=>t.walletIndex===e.walletIndex);if(r&&(0,rF.y)(r))r.proxyProvider.walletProxy=t;else{let r=new ov({provider:new ob({walletProxy:t,address:e.address,entropyId:o,entropyIdVerifier:l,rpcConfig:this.rpcConfig,chains:this.chains,appId:a,chainId:i.id,walletIndex:e.walletIndex,privyClient:s,walletAccount:e}),chains:this.chains,defaultChain:i,rpcConfig:this.rpcConfig,imported:!1,walletIndex:e.walletIndex});this.addWalletConnector(r)}}}addImportedWalletConnector(e,t,r,n){let i=this.findWalletConnector("embedded_imported","privy",t);if(i&&(0,rF.y)(i))i.proxyProvider.walletProxy=e;else{let i=new ov({provider:new ob({walletProxy:e,address:t,entropyId:t,entropyIdVerifier:"ethereum-address-verifier",walletIndex:0,rpcConfig:this.rpcConfig,chains:this.chains,appId:n,chainId:r.id}),chains:this.chains,walletIndex:0,defaultChain:r,rpcConfig:this.rpcConfig,imported:!0});this.addWalletConnector(i)}}removeEmbeddedWalletConnectors(){this.walletConnectors=this.walletConnectors.filter(e=>"embedded"!==e.connectorType),this.storedConnections=(0,rF.J)(),this.emit("walletsUpdated")}removeImportedWalletConnectors(){let e=this.findImportedWalletConnectors();e.length&&(e.forEach(e=>{let t=this.walletConnectors.indexOf(e);this.walletConnectors.splice(t,1)}),this.storedConnections=(0,rF.J)(),this.emit("walletsUpdated"))}
1async createEthereumWalletConnector(e){let{connectorType:t,walletClientType:r,providers:n,walletConfig:i}=e,a=this.findWalletConnector(t,r);if(a&&(0,rF.y)(a))return a instanceof rF.W&&a.resetConnection(r),a;let s="injected"!==t?"coinbase_wallet"===t?new og(this.chains,this.defaultChain,this.rpcConfig,this.externalWalletConfig.coinbaseWallet.config):"base_account"===t?new om(this.chains,this.defaultChain,this.rpcConfig,this.externalWalletConfig.baseAccount.config,this.setBaseAccountSdk):"null"!==t?new rF.W({walletConnectCloudProjectId:this.walletConnectCloudProjectId,rpcConfig:this.rpcConfig,chains:this.chains,defaultChain:this.defaultChain,shouldEnforceDefaultChainOnConnect:this.shouldEnforceDefaultChainOnConnect,privyAppId:this.privyAppId,privyAppName:this.privyAppName,walletClientType:r}):i?new rF.K({id:i.client,name:i.name,defaultChain:this.defaultChain,walletClientType:i.client}):null:"metamask"===r&&(null==n?void 0:n.eip6963InjectedProvider)?new ox(this.chains,this.defaultChain,this.rpcConfig,null==n?void 0:n.eip6963InjectedProvider,"metamask"):"metamask"===r&&(null==n?void 0:n.legacyInjectedProvider)?new oA(this.chains,this.defaultChain,this.rpcConfig,null==n?void 0:n.legacyInjectedProvider,"metamask"):"phantom"===r&&(null==n?void 0:n.legacyInjectedProvider)?new oA(this.chains,this.defaultChain,this.rpcConfig,null==n?void 0:n.legacyInjectedProvider,"phantom"):(null==n?void 0:n.legacyInjectedProvider)&&"unknown_browser_extension"===r?new oA(this.chains,this.defaultChain,this.rpcConfig,null==n?void 0:n.legacyInjectedProvider):(null==n?void 0:n.eip6963InjectedProvider)?new oC(this.chains,this.defaultChain,this.rpcConfig,null==n?void 0:n.eip6963InjectedProvider,r):void 0;return s&&this.addWalletConnector(s),s||null}addWalletConnector(e){this.walletConnectors.push(e),e.on("initialized",()=>this.onInitialized(e)),e.on("walletsUpdated",()=>this.onWalletsUpdated(e)),e.initialize().catch(e=>{console.debug("Failed to initialize connector",e)})}setWalletList(e){this.walletList=e,this.initialized&&this.initialize(!0).catch(console.error)}removeAllConnectors(){for(let e of this.walletConnectors)e.removeAllListeners();this.walletConnectors=[]}constructor(e,t,r,n,i,a,s,o,l,c,d,u){super(),this.addSolanaWalletConnector=async e=>{let t=this.findSolanaWalletConnector(e.walletClientType);if(!t||"null"===t.connectorType){if("null"===(null==t?void 0:t.connectorType)){let e=this.walletConnectors.indexOf(t);this.walletConnectors.splice(e,1)}this.addWalletConnector(e)}},this.privyAppId=e,this.walletConnectCloudProjectId=t,this.rpcConfig=r,this.chains=n,this.defaultChain=i,this.walletConnectors=[],this.initialized=!1,this.store=a,this.walletList=s,this.shouldEnforceDefaultChainOnConnect=o,this.externalWalletConfig=l,this.privyAppName=c,this.walletChainType=u||"ethereum-only",this.setBaseAccountSdk=d,this.storedConnections=(0,rF.J)()}}let oT=[rD.z,rD.A,rD.B];class oP{async get(e,t){try{return await this.baseFetch(e,t)}catch(e){throw(0,rD.f)(e)}}async post(e,t,r){try{return await this.baseFetch(e,{method:"POST",...t?{body:t}:{},...r})}catch(e){throw(0,rD.f)(e)}}async delete(e,t){try{return await this.baseFetch(e,{method:"DELETE",...t})}catch(e){throw(0,rD.f)(e)}}constructor({appId:e,appClientId:t,client:r,defaults:n}){this.appId=e,this.appClientId=t,this.clientAnalyticsId=r.clientAnalyticsId,this.sdkVersion=rF.V,this.client=r,this.defaults=n,this.fallbackApiUrl=r.fallbackApiUrl,this.baseFetch=ac.ofetch.create({baseURL:this.defaults.baseURL,timeout:this.defaults.timeout,retry:3,retryDelay:500,retryStatusCodes:[408,409,425,500,502,503,504],credentials:"include",onRequest:async e=>{let{request:t,options:r}=e,n=new Headers(r.headers);n.set("privy-app-id",this.appId),this.appClientId&&n.set("privy-client-id",this.appClientId),n.set("privy-ca-id",this.clientAnalyticsId||""),n.set("privy-client","react-auth:".concat(this.sdkVersion));let i=oT.includes(t.toString());if(!n.has("authorization")){let e=await this.client.getAccessToken({disableAutoRefresh:i});null!==e&&n.set("authorization","Bearer ".concat(e))}r.headers=n,r.retryDelay&&"number"==typeof r.retryDelay&&(r.retryDelay=3*r.retryDelay)},onRequestError:e=>{let{error:t}=e;if(t instanceof DOMException&&"AbortError"===t.name)throw new rD.y}})}}let oR=/paymaster\.biconomy\.io\/api/i,oO={mode:"SPONSORED",calculateGasLimits:!0,expiryDuration:300,sponsorshipInfo:{webhookData:{},smartAccountInfo:{name:"BICONOMY",version:"2.0.0"}}};class oj{async authenticate(){if(!this.api)throw new rD.P("Auth flow has no API instance");try{return await this.api.post(rD.C,{token:this.meta.token})}catch(e){throw(0,rD.f)(e)}}async link(){if(!this.api)throw new rD.P("Auth flow has no API instance");try{return await this.api.post(rD.D,{token:this.meta.token})}catch(e){throw(0,rD.f)(e)}}constructor(e){this.meta={token:e}}}class oM{getOrCreateGuestCredential(e){let t=(0,rF.Q)(e);if((0,rF.N)()){if(rF.f.get(t))return rF.f.get(t);{let e=tt.base64url.encode((0,rF.U)(32));return rF.f.put(t,e),e}}return tt.base64url.encode((0,rF.U)(32))}async authenticate(){if(!this.api)throw new rD.P("Auth flow has no API instance");try{return await this.api.post(rD.E,{guest_credential:this.meta.guestCredential})}catch(e){throw(0,rD.f)(e)}}async link(){throw Error("Linking is not supported for the guest flow")}constructor(e){this.meta={guestCredential:this.getOrCreateGuestCredential(e)}}}function oN(){return!(Z.isSafari&&window.location.origin.startsWith("http://localhost"))}let oU=(0,ad.create)(()=>({identityToken:null}));var oL,oW=((oL={}).PRIVY="privy_access_token",oL.CUSTOMER="customer_access_token",oL);class oD{get token(){return this.privyAccessToken||this.customerAccessToken}getToken(e){return"privy_access_token"===e?this.privyAccessToken:this.customerAccessToken}get customerAccessToken(){return this._getToken(rF.Y)}get privyAccessToken(){return this._getToken(rF.Z)}_getToken(e){try{let t=rF.f.get(e);return"string"==typeof t?op.throwIfNotWellFormedJwt(t):null}catch(e){return console.error(e),this.destroyLocalState(),null}}get refreshToken(){try{let e=rF.f.get(rF._);return"string"==typeof e?e:null}catch(e){return console.error(e),this.destroyLocalState(),null}}getProviderAccessToken(e){try{let t=rF.f.get((0,rF.$)(e));if("string"!=typeof t)return null;{let r=new op(t);return r.isExpired()?(rF.f.del((0,rF.$)(e)),null):r.value}}catch(e){return console.error(e),null}}get mightHaveServerCookies(){try{let e=tn.get(rF.a0);return void 0!==e&&e.length>0}catch(e){console.error(e)}return!1}hasRefreshCredentials(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"privy_access_token",t="string"==typeof this.getToken(e),r="string"==typeof this.refreshToken&&this.refreshToken!==rF.a1;return this.mightHaveServerCookies||t&&r}hasActiveAccessToken(e){let t=op.parse(this.getToken(e));return null!==t&&!t.isExpired(30)}authenticate(e){return this.authenticateOnce.execute(e)}link(e){return this.linkOnce.execute(e)}refresh(){return this.refreshOnce.execute()}destroy(){return this.destroyOnce.execute()}storeProviderAccessToken(e,t){"string"==typeof t?rF.f.put((0,rF.$)(e),t):rF.f.del((0,rF.$)(e))}updateIdentityToken(e){"string"==typeof e?this.storeIdentityToken(e):this.clearIdentityToken()}async _authenticate(e){try{let t=await e.authenticate(),{user:r,is_new_user:n,oauth_tokens:i}=t;this.handleTokenResponse(t);let a=i?{provider:i.provider,accessToken:i.access_token,accessTokenExpiresInSeconds:i.access_token_expires_in_seconds,refreshToken:i.refresh_token,refreshTokenExpiresInSeconds:i.refresh_token_expires_in_seconds,scopes:i.scopes}:void 0;return this._trackAuthenticateEvents(e,n),{user:(0,rq.c)(r),isNewUser:n,oAuthTokens:a}}catch(e){throw console.warn("Error authenticating session"),(0,rD.F)(e)}}_trackAuthenticateEvents(e,t){let r=e instanceof s8?"email":e instanceof ou?"sms":e instanceof rF.X?"siwe":e instanceof oM?"guest":e instanceof oj?"custom_auth":e instanceof oa?e.meta.provider:null;r&&this.client&&this.client.createAnalyticsEvent({eventName:"sdk_authenticate",payload:{method:r,isNewUser:t}}),"siwe"===r&&this.client&&this.client.createAnalyticsEvent({eventName:"sdk_authenticate_siwe",payload:{connectorType:e.meta.connectorType,walletClientType:e.meta.walletClientType}})}async _link(e){try{let t=await e.link(),r=t.oauth_tokens,n=r?{provider:r.provider,accessToken:r.access_token,accessTokenExpiresInSeconds:r.access_token_expires_in_seconds,refreshToken:r.refresh_token,refreshTokenExpiresInSeconds:r.refresh_token_expires_in_seconds,scopes:r.scopes}:void 0;return{user:(0,rq.c)(t),oAuthTokens:n}}catch(e){throw console.warn("Error linking account"),(0,rD.F)(e)}}async _refresh(){if(!this.api)throw new rD.P("Session has no API instance");if(!this.client)throw new rD.P("Session has no PrivyClient instance");await this.client.getAccessToken({disableAutoRefresh:!0});let e=this.token,t=this.refreshToken;if(this.client.useServerCookies&&!this.mightHaveServerCookies&&this.token&&window.location.origin===this.client.apiUrl)return this.destroyLocalState(),null;try{let r;if(!(e&&t||this.mightHaveServerCookies))return null;{let n={};e&&(n.authorization="Bearer ".concat(e)),r=await this.api.post(rD.z,t?{refresh_token:t}:{},{headers:n})}return this.handleTokenResponse(r),(0,rq.c)(r.user)}catch(e){if(e instanceof rD.G&&e.privyErrorCode===rD.h.MISSING_OR_INVALID_TOKEN)return console.warn("Unable to refresh tokens - token is missing or no longer valid"),this.destroyLocalState(),null;throw(0,rD.F)(e)}}handleTokenResponse(e){e.session_update_action&&"set"!==e.session_update_action?"clear"===e.session_update_action?this.destroyLocalState():"ignore"===e.session_update_action&&(e.token&&(this.storeCustomerAccessToken(e.token),this.storePrivyAccessToken(e.privy_access_token)),e.identity_token&&this.storeIdentityToken(e.identity_token)):this._storeAllTokens(e)}_storeAllTokens(e){this.storeRefreshToken(e.refresh_token),this.storeCustomerAccessToken(e.token),this.storePrivyAccessToken(e.privy_access_token),e.identity_token&&this.storeIdentityToken(e.identity_token)}async _destroy(){try{var e;await (null==(e=this.api)?void 0:e.post(rD.A,{refresh_token:this.refreshToken}
1))}catch(e){console.warn("Error destroying session")}this.destroyLocalState()}destroyLocalState(){this.storeRefreshToken(null),this.storeCustomerAccessToken(null),this.storePrivyAccessToken(null),this.clearIdentityToken()}storeCustomerAccessToken(e){var t,r,n,i,a,s;if("string"==typeof e){let t=rF.f.get(rF.Y);if(rF.f.put(rF.Y,e),!(null==(n=this.client)?void 0:n.useServerCookies)){let t=null==(s=op.parse(e))?void 0:s.expiration;tn.set(rF.a2,e,{sameSite:"Strict",secure:oN(),expires:t?new Date(1e3*t):void 0})}t!==e&&(null==(a=this.client)||null==(i=a.onStoreCustomerAccessToken)||i.call(a,e))}else rF.f.del(rF.Y),tn.remove(rF.a2),null==(r=this.client)||null==(t=r.onDeleteCustomerAccessToken)||t.call(r)}storeRefreshToken(e){var t;"string"==typeof e?(rF.f.put(rF._,e),(null==(t=this.client)?void 0:t.useServerCookies)||tn.set(rF.a0,"t",{sameSite:"Strict",secure:oN(),expires:30})):(rF.f.del(rF._),tn.remove(rF.a3),tn.remove(rF.a0))}storePrivyAccessToken(e){"string"==typeof e?rF.f.put(rF.Z,e):rF.f.del(rF.Z)}storeIdentityToken(e){var t,r;if(oU.setState({identityToken:e}),null==(t=this.client)?void 0:t.useServerCookies)return;rF.f.put(rF.a4,e);let n=null==(r=op.parse(e))?void 0:r.expiration;tn.set(rF.a5,e,{sameSite:"Strict",secure:oN(),expires:n?new Date(1e3*n):void 0})}clearIdentityToken(){rF.f.del(rF.a4),oU.setState({identityToken:null}),tn.remove(rF.a5)}constructor(){this.authenticateOnce=new rF.R(async e=>this._authenticate(e)),this.linkOnce=new rF.R(async e=>this._link(e)),this.refreshOnce=new rF.R(this._refresh.bind(this)),this.destroyOnce=new rF.R(this._destroy.bind(this))}}var oF=0,oq="__private_"+oF+++"__getOrGenerateClientAnalyticsId";class oB{getAppId(){return this.appId}initializeConnectorManager(e){let{walletConnectCloudProjectId:t,rpcConfig:r,chains:n,defaultChain:i,store:a,walletList:s,shouldEnforceDefaultChainOnConnect:o,externalWalletConfig:l,appName:c,walletChainType:d,setBaseAccountSdk:u}=e;this.connectors||(this.connectors=new oS(this.appId,t,r,n,i,a,s,o,l,c,u,d))}generateApi(){let e=new oP({appId:this.appId,appClientId:this.appClientId,client:this,defaults:{baseURL:this.apiUrl,timeout:this.timeout}});return this.session.api=e,e}updateApiUrl(e){this.apiUrl=e||this.fallbackApiUrl,this.api=this.generateApi(),e&&(this.useServerCookies=!0)}authenticate(){if(!this.authFlow)throw new rD.P("No auth flow in progress.");return this.session.authenticate(this.authFlow)}async link(){if(!this.authFlow)throw new rD.P("No auth flow in progress.");let{oAuthTokens:e}=await this.session.link(this.authFlow);return{user:await this.getAuthenticatedUser(),oAuthTokens:e}}storeProviderAccessToken(e,t){this.session.storeProviderAccessToken(e,t)}getProviderAccessToken(e){return this.session.getProviderAccessToken(e)}async logout(){await this.session.destroy(),this.authFlow=void 0}clearProviderAcccessTokens(e){e.linkedAccounts.filter(e=>"cross_app"===e.type).forEach(e=>{this.storeProviderAccessToken(e.providerApp.id,null)})}startAuthFlow(e){return e.api=this.api,this.authFlow=e,this.authFlow}async initMfaSmsVerification(){try{await this.api.post(rD.H,{action:"verify"})}catch(e){throw(0,rD.f)(e)}}async initMfaPasskeyVerification(){try{var e,t,r,n,i;return{rpId:(e=(await this.api.post(rD.I,{})).options).rp_id,challenge:e.challenge,allowCredentials:(null==(t=e.allow_credentials)?void 0:t.map(e=>({id:e.id,type:e.type,transports:e.transports})))||[],timeout:e.timeout,extensions:{appid:null==(r=e.extensions)?void 0:r.app_id,credProps:null==(n=e.extensions)?void 0:n.cred_props,hmacCreateSecret:null==(i=e.extensions)?void 0:i.hmac_create_secret},userVerification:e.user_verification}}catch(e){throw(0,rD.f)(e)}}async getCrossAppProviderDetails(e){try{return this._cachedProviderAppDetails[e]||(this._cachedProviderAppDetails[e]=await this.api.get("/api/v1/apps/".concat(e,"/cross-app/details"))),this._cachedProviderAppDetails[e]}catch(e){console.error("Error fetching cross app provider details",e)}}async acceptTerms(){try{let e=await this.api.post(rD.J,{});return(0,rq.c)(e)}catch(e){throw(0,rD.F)(e)}}async unlinkEmail(e){try{var t;let r=await this.api.post(rD.K,{address:e});return null!=(t=await this.getAuthenticatedUser())?t:(0,rq.c)(r)}catch(e){throw(0,rD.F)(e)}}async unlinkPhone(e){try{var t;let r=await this.api.post(rD.L,{phoneNumber:e});return null!=(t=await this.getAuthenticatedUser())?t:(0,rq.c)(r)}catch(e){throw(0,rD.F)(e)}}async unlinkEthereumWallet(e){try{var t;let r=await this.api.post(rD.M,{address:e});return null!=(t=await this.getAuthenticatedUser())?t:(0,rq.c)(r)}catch(e){throw(0,rD.F)(e)}}async unlinkSolanaWallet(e){try{var t;let r=await this.api.post(rD.N,{address:e});return null!=(t=await this.getAuthenticatedUser())?t:(0,rq.c)(r)}catch(e){throw(0,rD.F)(e)}}async unlinkOAuth(e,t){try{var r;let n=await this.api.post(rD.O,{provider:e,subject:t});return null!=(r=await this.getAuthenticatedUser())?r:(0,rq.c)(n)}catch(e){throw(0,rD.F)(e)}}async unlinkFarcaster(e){try{var t;let r=await this.api.post(rD.Q,{fid:e});return null!=(t=await this.getAuthenticatedUser())?t:(0,rq.c)(r)}catch(e){throw(0,rD.F)(e)}}async unlinkTelegram(e){try{var t;let r=await this.api.post(rD.R,{telegram_user_id:e});return null!=(t=await this.getAuthenticatedUser())?t:(0,rq.c)(r)}catch(e){throw(0,rD.F)(e)}}async revokeDelegatedWallet(){try{await this.api.post(rD.S,{})}catch(e){throw(0,rD.F)(e)}}async createAnalyticsEvent(e){let{eventName:t,payload:r,timestamp:n,options:i}=e;if("undefined"!=typeof window)try{var a;this.clientAnalyticsId||console.warn("No client analytics id set, refusing to send analytics event"),await this.api.post(rD.B,{event_name:t,client_id:this.clientAnalyticsId,payload:{...r||{}
1,clientTimestamp:n?n.toISOString():(new Date).toISOString()}},{retry:-1,keepalive:null!=(a=null==i?void 0:i.keepAlive)&&a})}catch(e){console.log("Unable to submit event. This is not an issue.")}}async signMoonpayOnRampUrl(e){try{return this.api.post(rD.T,e)}catch(e){throw(0,rD.F)(e)}}async initCoinbaseOnRamp(e){try{return this.api.post(rD.U,e)}catch(e){throw(0,rD.F)(e)}}async getCoinbaseOnRampStatus(e){let{partnerUserId:t}=e;try{return this.api.get("".concat(rD.V,"?partnerUserId=").concat(t))}catch(e){throw(0,rD.F)(e)}}async getAuthenticatedUser(){return this.session.hasRefreshCredentials()?this.session.refresh():null}async getAccessToken(e){return await this.getPrivyAccessToken(e)||await this.getCustomerAccessToken(e)}async getCustomerAccessToken(e){return await this._getToken(oW.CUSTOMER,e)}async getPrivyAccessToken(e){return await this._getToken(oW.PRIVY,e)}async _getToken(e,t){var r;return this.session.getToken(e)?this.session.hasActiveAccessToken(e)?this.session.hasRefreshCredentials(e)?(null==(r=of.parse(this.session.getToken(e)))?void 0:r.appId)!==this.appId?(await this.logout(),null):this.session.getToken(e):(this.session.destroyLocalState(),null):!(null==t?void 0:t.disableAutoRefresh)&&this.session.hasRefreshCredentials(e)?(await this.session.refresh(),this.session.getToken(e)):null:null}async getSmartWalletsConfig(){try{let e={},t=this.session.token;t&&(e.authorization="Bearer ".concat(t));let r=await this.api.get("/api/v1/apps/".concat(this.appId,"/smart_wallets"),{baseURL:this.fallbackApiUrl,headers:e});return r.enabled?{enabled:r.enabled,smartWalletVersion:r.smart_wallet_version,smartWalletType:r.smart_wallet_type,configuredNetworks:r.configured_networks.map(e=>{let t,r;return{chainId:e.chain_id,bundlerUrl:e.bundler_url,paymasterUrl:e.paymaster_url,paymasterContext:(t=e.paymaster_url,r=e.paymaster_context,t&&oR.test(t)?oO:r&&r.policy_id?{policyId:r.policy_id}:void 0)}})}:{enabled:r.enabled}}catch(e){throw(0,rD.F)(e)}}async getUsdTokenPrice(e){try{return(await this.api.get("/api/v1/token_price?chainId=".concat(e.id,"&tokenSymbol=").concat(e.nativeCurrency.symbol))).usd}catch(t){return void console.error("Unable to fetch token price for chain with id ".concat(e.id))}}async getUsdPriceForSol(){try{return(await this.api.get("/api/v1/token_price?chainId=0&tokenSymbol=SOL")).usd}catch(e){return void console.error("Unable to fetch token price for SOL")}}async getSplTokenMetadata(e){let{mintAddress:t,cluster:r}=e;try{return await this.api.get("/api/v1/spl_token_info?mint_address=".concat(t,"&cluster=").concat(r))}catch(e){return void console.error("Unable to fetch token metadata for ".concat(r,":").concat(t))}}async requestFarcasterSignerStatus(e){try{return await this.api.post("/api/v1/farcaster/signer/status",{ed25519_public_key:e})}catch(e){throw console.error("Unable to fetch Farcaster signer status"),e}}async generateSiweNonce(e){let{address:t,captchaToken:r}=e;try{return(await this.api.post(rD.W,{address:t,token:r})).nonce}catch(e){throw(0,rD.F)(e)}}async authenticateWithSiweInternal(e){let{message:t,signature:r,chainId:n,walletClientType:i,connectorType:a,mode:s}=e;return await this.api.post(rD.X,{message:t,signature:r,chainId:n,walletClientType:i,connectorType:a,mode:s})}async linkWithSiweInternal(e){let{message:t,signature:r,chainId:n,walletClientType:i,connectorType:a}=e;return await this.api.post(rD.Y,{message:t,signature:r,chainId:n,walletClientType:i,connectorType:a})}async linkSmartWallet(e){let{message:t,signature:r,smartWalletType:n,smartWalletVersion:i}=e;try{let e=await this.api.post(rD.Z,{message:t,signature:r,smart_wallet_type:n,smart_wallet_version:i});return(0,rq.c)(e)}catch(e){throw(0,rD.F)(e)}}async linkWithSiwe(e){let{message:t,signature:r,chainId:n,walletClientType:i,connectorType:a}=e;try{let e=await this.linkWithSiweInternal({message:t,signature:r,chainId:n,walletClientType:i,connectorType:a});return(0,rq.c)(e)}catch(e){throw(0,rD.F)(e)}}async generateSiwsNonce(e){let{address:t,captchaToken:r}=e;try{return(await this.api.post(rD._,{address:t,token:r})).nonce}catch(e){throw(0,rD.F)(e)}}async authenticateWithSiwsInternal(e){let{message:t,signature:r,walletClientType:n,connectorType:i,mode:a,messageType:s="plain"}=e;return await this.api.post(rD.$,{message:t,signature:r,walletClientType:n,connectorType:i,mode:a,message_type:s})}async authenticateWithSiws(e){let{message:t,signature:r,walletClientType:n,connectorType:i,mode:a,messageType:s="plain"}=e,o=await this.authenticateWithSiwsInternal({message:t,signature:r,walletClientType:n,connectorType:i,mode:a,messageType:s});this.session.handleTokenResponse(o);let l=(0,rq.c)(o.user);if(!l)throw Error("Authentication failed - no user returned");return{user:l,isNewUser:o.is_new_user||!1}}
1async sendAccountTransferRequest(e){let{nonce:t,account:r,accountType:n,externalWalletMetadata:i,telegramAuthResult:a,telegramWebAppData:s,farcasterEmbeddedAddress:o,oAuthUserInfo:l}=e;try{var c;let e,d;switch(n){case"email":e=rD.a6,d={nonce:t,email:r};break;case"sms":e=rD.a5,d={nonce:t,phoneNumber:r};break;case"siwe":if(e=rD.a4,!i)throw Error("Wallet parameters must be defined");d={nonce:t,address:r,...i};break;case"farcaster":e=rD.a3,d={nonce:t,farcaster_id:r,farcaster_embedded_address:o};break;case"telegram":e=rD.a2,d={nonce:t,telegram_auth_result:a,telegram_web_app_data:s};break;case"siws":e=rD.a1,d={nonce:t,address:r,...i};break;case"custom":case"guest":case"passkey":throw Error("Invalid transfer account type");default:e=rD.a0,d={nonce:t,userInfo:l}}let u=await this.api.post(e,d);return null!=(c=await this.getAuthenticatedUser())?c:(0,rq.c)(u)}catch(e){throw(0,rD.F)(e)}}async linkWithSiwsInternal(e){let{message:t,signature:r,walletClientType:n,connectorType:i,messageType:a="plain"}=e;return await this.api.post(rD.a7,{message:t,signature:r,walletClientType:n,connectorType:i,message_type:a})}async linkWithSiws(e){let{message:t,signature:r,walletClientType:n,connectorType:i,messageType:a="plain"}=e;try{let e=await this.linkWithSiwsInternal({message:t,signature:r,walletClientType:n,connectorType:i,messageType:a});return(0,rq.c)(e)}catch(e){throw(0,rD.F)(e)}}async updateUserAndIdToken(){try{let e=await this.api.get(rD.a8);return this.session.updateIdentityToken(e.identity_token),(0,rq.c)(e.user)}catch(e){throw(0,rD.F)(e)}}async scanTransaction(e){try{return await this.api.post(rD.a9,e)}catch(e){throw(0,rD.F)(e)}}constructor({apiUrl:e=rF.a6,appId:t,appClientId:r,timeout:n=rF.a7}){Object.defineProperty(this,oq,{value:oH}),this._cachedProviderAppDetails={},this.apiUrl=e,this.fallbackApiUrl=this.apiUrl,this.useServerCookies=e!==rF.a6&&e.startsWith("https://privy."),this.timeout=n,this.appId=t,this.appClientId=r,this.clientAnalyticsId=(function(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e})(this,oq)[oq](),i||(i=new oD),this.session=i,this.api=this.generateApi(),this.session.client=this}}function oH(){if("undefined"==typeof window)return null;try{let e=rF.f.get(rF.a8);if("string"==typeof e&&e.length>0)return e}catch(e){}let e=e2();try{return rF.f.put(rF.a8,e),e}catch(t){return e}}let oz=e=>{let{delayedExecution:t,...r}=e,{enabled:n,siteKey:i,appId:a,setError:s,setToken:o,setExecuting:l,ref:c}=(0,rF.a9)(),[,d]=(0,Q.useMemo)(()=>(null==i?void 0:i.split("t:"))||[],[i]);if((0,Q.useEffect)(()=>{var e;return null==(e=c.current)?void 0:e.remove},[]),!n)return null;if(!d)throw Error("Unsupported captcha site key");return(0,X.jsx)("div",{className:"hidden h-0 w-0",children:(0,X.jsx)(aw,{...r,ref:c,siteKey:d,options:{action:a,size:"invisible",...t?{appearance:"execute",execution:"execute"}:{appearance:"always",execution:"render"}},onUnsupported:()=>{var e;null==(e=r.onUnsupported)||e.call(r),console.warn("Browser does not support Turnstile.")},onError:e=>{var t;null==(t=r.onError)||t.call(r,e),s("Captcha failed"),l(!1)},onSuccess:e=>{var t;null==(t=r.onSuccess)||t.call(r,e),o(e),l(!1)},onExpire:e=>{var t,n;null==(t=r.onExpire)||t.call(r,e);try{null==(n=c.current)||n.reset(),s(void 0),o(void 0)}catch(e){s("expired_and_failed_reset")}}})})},oV=a_.styled.div.withConfig({displayName:"AppLogoContainer",componentId:"sc-ba98f772-0"})(["display:flex;flex-direction:column;align-items:center;padding:0px 0px 30px;@media (max-width:440px){padding:10px 10px 20px;}"]),oK=a_.styled.div.withConfig({displayName:"Title",componentId:"sc-ba98f772-1"})(["font-size:18px;line-height:30px;text-align:center;font-weight:600;margin-bottom:10px;"]),oG=a_.styled.div.withConfig({displayName:"SubTitle",componentId:"sc-ba98f772-2"})(["font-size:0.875rem;text-align:center;"]),oY=a_.styled.div.withConfig({displayName:"Container",componentId:"sc-ba98f772-3"})(["display:flex;flex-direction:column;align-items:center;gap:10px;flex-grow:1;padding:20px 0;@media (max-width:440px){padding:10px 10px 20px;}"]),oX=a_.styled.div.withConfig({displayName:"List",componentId:"sc-ba98f772-4"})(["display:flex;flex-direction:column;align-items:stretch;gap:0.75rem;padding:1rem 0rem 0rem;flex-grow:1;width:100%;"]),oJ=a_.styled.div.withConfig({displayName:"ListItemIcon",componentId:"sc-ba98f772-5"})(["width:25px;display:flex;align-items:center;justify-content:flex-start;> svg{z-index:2;height:25px !important;width:25px !important;color:var(--privy-color-accent);}"]),oQ=a_.styled.div.withConfig({displayName:"ListItem",componentId:"sc-ba98f772-6"})(["display:flex;align-items:center;gap:10px;font-size:0.875rem;line-height:1rem;text-align:left;"]),oZ=a_.styled.div.withConfig({displayName:"BottomSection",componentId:"sc-ba98f772-7"})(["display:flex;flex-direction:column;gap:10px;padding-top:20px;"]),o$=a_.styled.div.withConfig({displayName:"MethodList",componentId:"sc-ba98f772-8"})(["display:flex;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem 0rem 0rem;flex-grow:1;width:100%;"]),o0=a_.styled.div.withConfig({displayName:"MethodListItem",componentId:"sc-ba98f772-9"})(["display:flex;gap:5px;width:100%;position:relative;"]),o1=a_.styled.button.withConfig({displayName:"RemoveMethodButton",componentId:"sc-ba98f772-10"})(["&&{background-color:transparent;color:var(--privy-color-foreground-3);padding:0 0.75rem;display:flex;align-items:center;height:100%;> svg{z-index:2;height:20px !important;width:20px !important;}}&&:hover{color:var(--privy-color-error);}"]),o2=a_.styled.div.withConfig({displayName:"MethodText",componentId:"sc-ba98f772-11"})(["display:flex;align-items:center;gap:0.5rem;> svg{z-index:2;height:20px !important;width:20px !important;}"]),o5=a_.styled.div.withConfig({displayName:"ExtraText",componentId:"sc-ba98f772-12"})(["display:flex;align-items:center;gap:6px;font-weight:400 !important;color:",";> svg{z-index:2;height:18px !important;width:18px !important;display:flex !important;align-items:flex-end;}"],e=>e.$isAccent?"var(--privy-color-accent)":"var(--privy-color-foreground-3)"),o3=a_.styled.div.withConfig({displayName:"SmsInsecureText",componentId:"sc-ba98f772-13"})(["width:100%;display:flex;justify-content:space-between;"]),o4=a_.styled.p.withConfig({displayName:"TermsText",componentId:"sc-ba98f772-14"})(["text-align:left;width:100%;color:var(--privy-color-foreground-3) !important;"]),o6=a_.styled.button.withConfig({displayName:"PrimaryTextButton",componentId:"sc-ba98f772-15"})(["display:flex;flex-direction:row;align-items:center;justify-content:center;user-select:none;&{width:100%;cursor:pointer;border-radius:var(--privy-border-radius-md);font-size:0.875rem;line-height:1rem;font-style:normal;font-weight:500;line-height:22px;letter-spacing:-0.016px;}&&{color:",";background-color:transparent;padding:0.5rem 0px;}&:hover{text-decoration:underline;}"],e=>"dark"===e.theme?"var(--privy-color-foreground-2)":"var(--privy-color-accent)"),o7=a_.styled.div.withConfig({displayName:"IconWrapper",componentId:"sc-ba98f772-16"})(["display:flex;align-items:center;justify-content:center;color:var(--privy-color-accent);width:100%;> svg{z-index:2;width:3rem;height:3rem;}"]),o8=a_.styled.div.withConfig({displayName:"ErrorMessage",componentId:"sc-ba98f772-17"})(["color:var(--privy-color-error);"]),o9=e=>{let{handleClose:t,user:r,onSelect:n}=e;return(0,X.jsxs)(rF.ab,{title:"Verify your identity",subtitle:"Cho
1ose a verification method",icon:aA.default,iconVariant:"subtle",onClose:t,showClose:!0,watermark:!0,children:[(0,X.jsxs)(o$,{children:[r.mfaMethods.includes("totp")&&(0,X.jsxs)(rF.ac,{onClick:()=>n("totp"),children:[(0,X.jsx)(rF.ad,{children:(0,X.jsx)(aE,{})}),"Authenticator app"]},"totp"),r.mfaMethods.includes("sms")&&(0,X.jsxs)(rF.ac,{onClick:()=>n("sms"),children:[(0,X.jsx)(rF.ad,{children:(0,X.jsx)(aI.default,{})}),"SMS"]},"sms"),r.mfaMethods.includes("passkey")&&(0,X.jsxs)(rF.ac,{onClick:()=>n("passkey"),children:[(0,X.jsx)(rF.ad,{children:(0,X.jsx)(aC.default,{})}),"Passkey"]},"passkey")]}),(0,X.jsx)(rF.ae,{})]})},le=e=>{let{pendingTransaction:t}=e,{wallets:r}=(0,rF.af)(),{walletProxy:n,rpcConfig:i,chains:a,appId:s,nativeTokenSymbolForChainId:o}=(0,ab.u)(),[l,c]=(0,Q.useState)(null),[d,u]=(0,Q.useState)(t),{tokenPrice:h}=(0,rF.ag)(d.chainId),p=o(t.chainId)||"ETH",f=(0,Q.useMemo)(()=>r.find(e=>"privy"===e.walletClientType),[r]);return(0,Q.useEffect)(()=>{(async function(){var e;if(!n||!f)return d;let t=(0,rF.p)(d.chainId,a,i,{appId:s}),r=await (0,rF.ah)(d,t,f.address);return c((0,$.toHex)(BigInt(null!=(e=r.gas)?e:0))),r})().then(u).catch(console.error)},[n]),f?(0,X.jsx)(lt,{children:(0,X.jsx)(rF.ai,{from:f.address,to:d.to,txn:d,gas:null!=l?l:void 0,tokenPrice:h,tokenSymbol:p})}):null},lt=a_.styled.div.withConfig({displayName:"TransactionInfoWrapper",componentId:"sc-8d9a2f57-0"})(["width:100%;padding:1rem 0;"]),lr=e=>{let{style:t,...r}=e;return(0,X.jsx)("svg",{x:0,y:0,width:"65",height:"64",viewBox:"0 0 65 64",style:{height:"64px",width:"65px",...t},fill:"currentColor",xmlns:"http://www.w3.org/2000/svg",...r,children:(0,X.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.71369 17.5625V10.375C3.71369 6.44625 6.85845 3.25 10.7238 3.25H17.7953C18.6783 3.25 19.3941 2.52244 19.3941 1.625C19.3941 0.727562 18.6783 0 17.7953 0H10.7238C5.09529 0 0.516113 4.65419 0.516113 10.375V17.5625C0.516113 18.4599 1.23194 19.1875 2.1149 19.1875C2.99787 19.1875 3.71369 18.4599 3.71369 17.5625ZM17.7953 60.7501C18.6783 60.7501 19.3941 61.4777 19.3941 62.3751C19.3941 63.2726 18.6783 64.0001 17.7953 64.0001H10.7238C5.09529 64.0001 0.516113 59.3459 0.516113 53.6251V46.4376C0.516113 45.5402 1.23194 44.8126 2.1149 44.8126C2.99787 44.8126 3.71369 45.5402 3.71369 46.4376V53.6251C3.71369 57.5538 6.85845 60.7501 10.7238 60.7501H17.7953ZM63.4839 46.4376V53.6251C63.4839 59.3459 58.9048 64.0001 53.2763 64.0001H46.2047C45.3217 64.0001 44.6059 63.2726 44.6059 62.3751C44.6059 61.4777 45.3217 60.7501 46.2047 60.7501H53.2763C57.1416 60.7501 60.2864 57.5538 60.2864 53.6251V46.4376C60.2864 45.5402 61.0022 44.8126 61.8851 44.8126C62.7681 44.8126 63.4839 45.5402 63.4839 46.4376ZM63.4839 10.375V17.5625C63.4839 18.4599 62.7681 19.1875 61.8851 19.1875C61.0022 19.1875 60.2864 18.4599 60.2864 17.5625V10.375C60.2864 6.44625 57.1416 3.25 53.2763 3.25H46.2047C45.3217 3.25 44.6059 2.52244 44.6059 1.625C44.6059 0.727562 45.3217 0 46.2047 0H53.2763C58.9048 0 63.4839 4.65419 63.4839 10.375ZM43.0331 47.3022C43.7067 46.6698 43.7483 45.6022 43.1262 44.9176C42.5039 44.233 41.4536 44.1906 40.78 44.823C38.3832 47.0732 35.265 48.3125 31.9997 48.3125C28.7344 48.3125 25.6162 47.0732 23.2194 44.823C22.5457 44.1906 21.4955 44.233 20.8732 44.9176C20.251 45.6022 20.2927 46.6698 20.9663 47.3022C23.9784 50.1301 27.8968 51.6875 31.9997 51.6875C36.1026 51.6875 40.021 50.1301 43.0331 47.3022ZM35.3207 24.1249V36.1249C35.3207 38.5029 33.4173 40.4374 31.0777 40.4374H29.7249C28.8079 40.4374 28.0646 39.6819 28.0646 38.7499C28.0646 37.8179 28.8079 37.0624 29.7249 37.0624H31.0777C31.5863 37.0624 32.0001 36.6419 32.0001 36.1249V24.1249C32.0001 23.1929 32.7434 22.4374 33.6604 22.4374C34.5774 22.4374 35.3207 23.1929 35.3207 24.1249ZM46.7581 28.8437V24.0312C46.7581 23.151 46.056 22.4374 45.19 22.4374C44.324 22.4374 43.622 23.151 43.622 24.0312V28.8437C43.622 29.7239 44.324 30.4374 45.19 30.4374C46.056 30.4374 46.7581 29.7239 46.7581 28.8437ZM17.6109 28.8437C17.6109 29.7239 18.313 30.4374 19.1789 30.4374C20.0449 30.4374 20.747 29.7239 20.747 28.8437V24.0312C20.747 23.151 20.0449 22.4374 19.1789 22.4374C18.313 22.4374 17.6109 23.151 17.6109 24.0312V28.8437Z"})})},ln=e=>{var t;let{hasBlockingError:r,error:n,onClose:i,onBack:a,handleSubmit:s,account:o,submitSuccess:l}=e,{pendingTransaction:c}=(0,ab.u)();return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{onClose:i},"header"),(0,X.jsx)(rF.ak,{children:(0,X.jsxs)("div",{children:[(0,X.jsx)(rF.al,{success:l,fail
1:!!n}),(0,X.jsx)(n?aS.default:lr,{style:{width:"38px",height:"38px"}})]})}),(0,X.jsx)(oK,{style:{marginTop:"1rem"},children:"Verifying with passkey"}),(0,X.jsxs)(oX,{children:[(0,X.jsxs)(oQ,{children:[(0,X.jsx)(oJ,{children:(0,X.jsx)(aA.default,{})}),"Approve this action using your touch, face, PIN, or hardware key."]}),(0,X.jsxs)(oQ,{children:[(0,X.jsx)(oJ,{children:(0,X.jsx)(ax,{})}),"You last added a passkey on"," ",null==o||null==(t=o.firstVerifiedAt)?void 0:t.toLocaleDateString(void 0,{month:"short",day:"numeric",year:"numeric"}),"."]})]}),c&&(0,X.jsx)(oY,{children:(0,X.jsx)(le,{pendingTransaction:c})}),n&&(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(o8,{style:{marginTop:"1.25rem"},children:n.message}),(0,X.jsx)(rF.am,{disabled:r,onClick:s,style:{margin:"1.25rem auto 0"},children:"Try again"})]}),a&&(0,X.jsx)(o6,{style:{marginTop:"1rem"},onClick:a,children:"Choose another method"}),(0,X.jsx)(rF.ae,{})]})},li=Array(6).fill("");var la,ls=((la=ls||{})[la.RESET_AFTER_DELAY=0]="RESET_AFTER_DELAY",la[la.CLEAR_ON_NEXT_VALID_INPUT=1]="CLEAR_ON_NEXT_VALID_INPUT",la);function lo(e){return/^[0-9]{1}$/.test(e)}function ll(e){return 6===e.length&&e.every(lo)}let lc=e=>{let{onChange:t,disabled:r,errorReasonOverride:n,success:i}=e,[a,s]=(0,Q.useState)(li),[o,l]=(0,Q.useState)(null),[c,d]=(0,Q.useState)(null),u=async e=>{var r;e.preventDefault();let n=e.currentTarget.value.replace(/\s+/g,"");if(""===n)return;let i=a.reduce((e,t)=>e+Number(lo(t)),0),o=n.split(""),c=!o.every(lo),u=o.length+i>6;if(c)return l("Passcode can only be numbers"),void d(1);if(u)return l("Passcode must be exactly 6 numbers"),void d(1);l(null),d(null);let h=Number(null==(r=e.currentTarget.name)?void 0:r.charAt(4)),p=[...n||[""]].slice(0,6-h),f=[...a.slice(0,h),...p,...a.slice(h+p.length)];s(f);let m=Math.min(Math.max(h+p.length,0),5),y=document.querySelector("input[name=pin-".concat(m,"]"));if(null==y||y.focus(),ll(f))try{await t(f.join(""));let e=document.querySelector("input[name=pin-".concat(m,"]"));null==e||e.blur()}catch(e){d(1),l(e.message)}else try{await t(null)}catch(e){d(1),l(e.message)}},h=i?"success":n||o?"fail":"";return(0,X.jsx)(X.Fragment,{children:(0,X.jsxs)(ld,{children:[(0,X.jsx)("div",{children:a.map((e,n)=>(0,X.jsx)("input",{name:"pin-".concat(n),type:"text",value:a[n],onChange:u,onKeyUp:e=>{"Backspace"===e.key&&(e=>{1===c&&(l(null),d(null));let r=[...a.slice(0,e),"",...a.slice(e+1)];if(s(r),e>0){let t=document.querySelector("input[name=pin-".concat(e-1,"]"));null==t||t.focus()}ll(r)?t(r.join("")):t(null)})(n)},inputMode:"numeric",autoFocus:0===n,pattern:"[0-9]",className:h,autoComplete:Z.isMobile?"one-time-code":"off",disabled:r},n))}),(0,X.jsx)("div",{children:(0,X.jsx)(lu,{$fail:!!n||!!o,children:n||o})})]})})},ld=a_.styled.div.withConfig({displayName:"PinInputContainer",componentId:"sc-7a171f6-0"})(["display:flex;flex-direction:column;width:100%;gap:8px;@media (max-width:440px){margin-top:8px;margin-bottom:8px;}> div:nth-child(1){display:flex;justify-content:center;gap:0.5rem;width:100%;border-radius:var(--privy-border-radius-md);> input{border:1px solid var(--privy-color-foreground-4);background:var(--privy-color-background);border-radius:var(--privy-border-radius-md);padding:8px 10px;height:58px;width:46px;text-align:center;font-size:18px;}> input:disabled{background:var(--privy-color-background-2);}> input:focus{border:1px solid var(--privy-color-accent);}> input:invalid{border:1px solid var(--privy-color-error);}> input.success{border:1px solid var(--privy-color-success);}> input.fail{border:1px solid var(--privy-color-error);animation:shake 180ms;animation-iteration-count:2;}}@keyframes shake{0%{transform:translate(1px,0px);}33%{transform:translate(-1px,0px);}67%{transform:translate(-1px,0px);}100%{transform:translate(1px,0px);}}"]),lu=a_.styled.div.withConfig({displayName:"InputHelp",componentId:"sc-7a171f6-1"})(["line-height:20px;font-size:13px;display:flex;justify-content:flex-start;width:100%;color:",";"],e=>e.$fail?"var(--privy-color-error)":"var(--privy-color-foreground-3)"),lh=e=>{let{selectedMethod:t,submitSuccess:r,hasBlockingError:n,onClose:i,onBack:a,handleSubmitCode:s}=e,o=(0,rF.an)(),{pendingTransaction:l}=(0,ab.u)();switch(t){case"sms":return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{onClose:i},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(aI.default,{})}),(0,X.jsx)(oK,{children:"Enter verification code"}),(0,X.jsxs)(oY,{children:[(0,X.jsx)(lc,{success:r,disabled:n,onChange:s}),(0,X.jsxs)(oG,{children:["To continue, please enter the 6-digit code sent to your ",(0,X.jsx)("strong",{children:"mobile device"})]}),l&&(0,X.jsx)(le,{pendingTransaction:l})]}),a&&(0,X.jsx)(o6,{theme:null==o?void 0:o.appearance.palette.colorScheme,onClick:a,children:"Choose another method"}),(0,X.jsx)(rF.ao,{onClick:i,children:"Cancel"}),(0,X.jsx)(rF.ae,{})]});case"totp":return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{onClose:i},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(aE,{})}),(0,X.jsx)(oK,{children:"Enter verification code"}),(0,X.jsxs)(oY,{children:[(0,X.jsx)(lc,{success:r,disabled:n,onChange:s}),(0,X.jsxs)(oG,{children:["To continue, please enter the 6-digit code generated from your"," ",(0,X.jsx)("strong",{children:"authenticator app"})]}),l&&(0,X.jsx)(le,{pendingTransaction:l})]}),a&&(0,X.jsx)(o6,{theme:null==o?void 0:o.appearance.palette.colorScheme,onClick:a,children:"Choose another method"}),(0,X.jsx)(rF.ao,{onClick:i,children:"Cancel"}),(0,X.jsx)(rF.ae,{})]});default:return null}},lp=e=>(0,rF.ap)(e)?{isBlocking:!0,error:Error("You have exceeded the maximum number of attempts. Please close this window and try again in 10 seconds.")}:(0,rF.aq)(e)?{isBlocking:!1,error:Error("The code you entered is not val
1id")}:(0,rF.ar)(e)?{isBlocking:!0,error:Error("You have exceeded the time limit for code entry. Please try again in 30 seconds.")}:(console.error(e),{isBlocking:!1,error:Error("Something went wrong.")}),lf={component:()=>{var e,t;let{user:r}=(0,rq.u)(),{data:n}=(0,rF.as)(),[i,a]=(0,Q.useState)(null==r?void 0:r.mfaMethods[0]),[s,o]=(0,Q.useState)(!1),[l,c]=(0,Q.useState)(),[d,u]=(0,Q.useState)();if((0,Q.useEffect)(()=>{a(null==r?void 0:r.mfaMethods[0])},[null==r?void 0:r.mfaMethods]),!(null==n?void 0:n.mfaVerify))throw Error("Missing modal data for MFA verification screen.");let{onFailure:h,onSuccess:p,generateOptions:f,verifyTotpCode:m,verifyPasskey:y,verifySmsCode:g,sendSmsCode:v}=n.mfaVerify,w=async e=>{if("passkey"!==e)try{a(e),"sms"===e&&(a(e),await v()),"totp"===e&&a(e)}catch(e){console.error(e)}else try{a(e);let t=await f();if(!t)throw Error("something went wrong");c(t),await y(t),o(!0),u(void 0),p()}catch(e){u(lp(e))}},_=async e=>{u(void 0);try{if(!e||!i)return;if("passkey"===i){if(!l)throw Error("Missing passkey challenge");await y(l)}else"sms"===i?await g(e):"totp"===i&&await m(e);u(void 0),o(!0),p()}catch(e){throw lp(e).error}},b=()=>{var e;d||!s?h(null!=(e=null==d?void 0:d.error)?e:Error("Canceled MFA verification.")):p()},k=(0,Q.useRef)(!1);return(0,Q.useEffect)(()=>{!k.current&&i&&(k.current=!0,w(i).finally(()=>{k.current=!1}))},[open]),r?"passkey"===i?(0,X.jsx)(ln,{account:r.linkedAccounts.filter(e=>"passkey"===e.type&&e.enrolledInMfa).sort((e,t)=>t.firstVerifiedAt.valueOf()-e.firstVerifiedAt.valueOf())[0],submitSuccess:s,hasBlockingError:null!=(e=null==d?void 0:d.isBlocking)&&e,error:null==d?void 0:d.error,onClose:b,onBack:()=>{a(void 0),u(void 0)},handleSubmit:()=>_(l).catch(u)}):"sms"===i||"totp"===i?(0,X.jsx)(lh,{selectedMethod:i,submitSuccess:s,hasBlockingError:null!=(t=null==d?void 0:d.isBlocking)&&t,handleSubmitCode:_,onClose:b,onBack:r.mfaMethods.length>1?()=>a(void 0):void 0}):(0,X.jsx)(o9,{user:r,onSelect:w,handleClose:b}):null}};function lm(){let{promptMfa:e,init:t,submit:r,cancel:n,mfaMethods:i}=(0,Q.useContext)(rq.P);return{promptMfa:e,init:t,submit:r,cancel:n,mfaMethods:i}}let ly=e=>{var t,r,n;let{onClose:i}=e,{user:a}=(0,rq.u)(),[s,o]=(0,Q.useState)(null!=(t=null==a?void 0:a.mfaMethods[0])?t:null),{init:l,cancel:c,submit:d}=lm(),[u,h]=(0,Q.useState)(!1),[p,f]=(0,Q.useState)(null),[m,y]=(0,Q.useState)();(0,Q.useEffect)(()=>{var e;o(null!=(e=null==a?void 0:a.mfaMethods[0])?e:null)},[null==a?void 0:a.mfaMethods]);let g=(0,Q.useRef)(!1);async function v(e){y(void 0);try{if(!e||!s)return;await d(s,e),h(!0),y(void 0),i()}catch(e){throw lp(e).error}}async function w(e){if("passkey"!==e)try{o(e),await l(e)}catch(e){console.error(e)}else try{o(e);let t=await l(e);if(!t)throw Error("something went wrong");f(t),await d(e,t),h(!0),y(void 0),i()}catch(e){y(lp(e))}}(0,Q.useEffect)(()=>{!g.current&&s&&(g.current=!0,w(s).finally(()=>{g.current=!1}))},[]);let _=()=>{o(null),y(void 0),c(),i()};return a?"passkey"===s?(0,X.jsx)(ln,{account:a.linkedAccounts.filter(e=>"passkey"===e.type&&e.enrolledInMfa).sort((e,t)=>t.firstVerifiedAt.valueOf()-e.firstVerifiedAt.valueOf())[0],submitSuccess:u,hasBlockingError:null!=(r=null==m?void 0:m.isBlocking)&&r,error:null==m?void 0:m.error,onClose:_,onBack:()=>{o(null),y(void 0)},handleSubmit:()=>v(p).catch(y)}):s?(0,X.jsx)(lh,{submitSuccess:u,hasBlockingError:null!=(n=null==m?void 0:m.isBlocking)&&n,handleSubmitCode:v,selectedMethod:s,onClose:_,onBack:a.mfaMethods.length>1?()=>o(null):void 0}):(0,X.jsx)(o9,{user:a,onSelect:w,handleClose:_}):null},lg=(0,ad.create)(()=>({inProgressMfaFlow:void 0})),lv=(0,a_.createGlobalStyle)([":root{","};"],e=>lw(e.palette)),lw=e=>(0,a_.css)(["",""],Object.entries(function(e){return{"--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,"
1--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-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"}}(e)).map(e=>{let[t,r]=e;return"".concat(t,": ").concat(r,";")}).join("\n")),l_=a_.styled.div.withConfig({displayName:"StylesWrapper",componentId:"sc-188229e4-0"})([""," color:var(--privy-color-foreground-2);h3{font-size:16px;line-height:24px;font-weight:500;color:var(--privy-color-foreground-2);}h4{font-size:14px;line-height:20px;font-weight:500;color:var(--privy-color-foreground);}p{font-size:13px;line-height:20px;color:var(--privy-color-foreground-2);}button:focus,input:focus,optgroup:focus,select:focus,textarea:focus{outline:none;border-color:var(--privy-color-accent-light);box-shadow:0 0 0 3px var(--privy-color-border-focus);}.mobile-only{@media (min-width:441px){display:none;}}@keyframes fadein{0%{opacity:0;}100%{opacity:1;}}"],"\n *,\n ::before,\n ::after {\n box-sizing: border-box;\n border-width: 0;\n border-style: solid;\n }\n\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -moz-tab-size: 4;\n tab-size: 4;\n font-feature-settings: normal;\n\n margin: 0;\n font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif,\n 'Apple Color Emoji', 'Segoe UI Emoji';\n\n hr {\n height: 0;\n color: inherit;\n border-top-width: 1px;\n }\n\n abbr:where([title]) {\n text-decoration: underline dotted;\n }\n\n h1,\n h2,\n h3,\n h4,\n h5,\n h6 {\n font-size: inherit;\n font-weight: inherit;\n font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif,\n 'Apple Color Emoji', 'Segoe UI Emoji';\n display: inline;\n }\n\n a {\n color: inherit;\n text-decoration: inherit;\n }\n\n b,\n strong {\n font-weight: bolder;\n }\n\n code,\n kbd,\n samp,\n pre {\n font-family: ui-monospace, SFMono-Regular, C
1onsolas, 'Liberation Mono', Menlo, monospace;\n font-size: 1em;\n }\n\n small {\n font-size: 80%;\n }\n\n sub,\n sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n }\n\n sub {\n bottom: -0.25em;\n }\n\n sup {\n top: -0.5em;\n }\n\n table {\n text-indent: 0;\n border-color: inherit;\n border-collapse: collapse;\n }\n\n button,\n input,\n optgroup,\n select,\n textarea {\n font-family: inherit;\n font-size: 100%;\n font-weight: inherit;\n line-height: inherit;\n color: inherit;\n margin: 0;\n padding: 0;\n }\n\n button,\n select {\n text-transform: none;\n }\n\n button,\n [type='button'],\n [type='reset'],\n [type='submit'] {\n -webkit-appearance: button;\n background-color: transparent;\n background-image: none;\n }\n\n ::-moz-focus-inner {\n border-style: none;\n padding: 0;\n }\n\n :-moz-focusring {\n outline: 1px dotted ButtonText;\n }\n\n :-moz-ui-invalid {\n box-shadow: none;\n }\n\n legend {\n padding: 0;\n }\n\n progress {\n vertical-align: baseline;\n }\n\n ::-webkit-inner-spin-button,\n ::-webkit-outer-spin-button {\n height: auto;\n }\n\n [type='search'] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n }\n\n ::-webkit-search-decoration {\n -webkit-appearance: none;\n }\n\n ::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n }\n\n summary {\n display: list-item;\n }\n\n blockquote,\n dl,\n dd,\n h1,\n h2,\n h3,\n h4,\n h5,\n h6,\n hr,\n figure,\n p,\n pre {\n margin: 0;\n }\n\n fieldset {\n margin: 0;\n padding: 0;\n }\n\n legend {\n padding: 0;\n }\n\n ol,\n ul,\n menu {\n list-style: none;\n margin: 0;\n padding: 0;\n }\n\n textarea {\n resize: vertical;\n }\n\n input::placeholder,\n textarea::placeholder {\n opacity: 1;\n color: #9ca3af;\n }\n\n button,\n [role='button'] {\n cursor: pointer;\n }\n\n :disabled {\n cursor: default;\n }\n\n img,\n svg,\n video,\n canvas,\n audio,\n iframe,\n embed,\n object {\n display: block;\n }\n\n img,\n video {\n max-width: 100%;\n height: auto;\n }\n\n [hidden] {\n display: none;\n }\n"),lb=e=>{let{children:t,open:r,onClick:n,...i}=e;return(0,X.jsx)(a0,{show:r,as:Q.default.Fragment,children:(0,X.jsxs)(sL,{onClose:n,...i,as:lE,children:[(0,X.jsx)(a$,{as:Q.default.Fragment,enterFrom:"entering",leaveTo:"leaving",children:(0,X.jsx)(lk,{id:"privy-dialog-backdrop","aria-hidden":"true"})}),(0,X.jsx)(lC,{children:(0,X.jsx)(a$,{as:Q.default.Fragment,enterFrom:"entering",leaveTo:"leaving",children:(0,X.jsx)(sN,{as:lI,children:t})})})]})})},lk=a_.styled.div.withConfig({displayName:"Backdrop",componentId:"sc-3cfde0b5-0"})(["position:fixed;inset:0;transition:backdrop-filter 100ms ease;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);&.entering,&.leaving{backdrop-filter:unset;-webkit-backdrop-filter:unset;}"]),lE=a_.styled.div.withConfig({displayName:"DialogWrapper",componentId:"sc-3cfde0b5-1"})(["position:relative;z-index:999999;"]),lC=a_.styled.div.withConfig({displayName:"DialogContainer",componentId:"sc-3cfde0b5-2"})(["position:fixed;inset:0;display:flex;align-items:center;justify-content:center;width:100vw;min-height:100vh;"]),lI=a_.styled.div.withConfig({displayName:"Panel",componentId:"sc-3cfde0b5-3"})(["padding:0;background:transparent;border:none;width:100%;pointer-events:auto;outline:none;display:block;@media (max-width:440px){opacity:1;transform:translate3d(0,0,0);transition:transform 200ms ease-in;position:fixed;bottom:0;&.entering,&.leaving{opacity:0;transform:translate3d(0,100%,0);transition:transform 150ms ease-in 0ms,opacity 0ms ease 150ms;}}@media (min-width:441px){opacity:1;transition:opacity 100ms ease-in;&.entering,&.leaving{opacity:0;transition-delay:5ms;}margin:auto;width:360px;box-shadow:0px 8px 36px rgba(55,65,81,0.15);border-radius:var(--privy-border-radius-lg);}"]),lA=a_.styled.div.withConfig({displayName:"CenterItem",componentId:"sc-3cfde0b5-4"})(["display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;"]),lx=()=>{let{ready:e,isModalOpen:t}=(0,rq.u)(),{headless:r}=(0,rF.an)(),{currentScreen:n}=(0,rF.as)(),{status:i,execute:a,reset:s,enabled:o}=(0,rF.a9)(),l=lg(e=>e.inProgressMfaFlow),c=()=>lg.setState({inProgressMfaFlow:void 0}),d=t&&n&&n.isCaptchaRequired&&!r&&"ready"===i;return(0,Q.useEffect)(()=>{d&&a()},[d]),(0,Q.useEffect)(()=>{!t&&o&&s()},[t,o]),n&&!e&&n.isShownBeforeReady?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{}),(0,X.jsx)(rF.at,{}),(0,X.jsx)(lA,{children:(0,X.jsx)(rF.au,{})}),(0,X.jsx)(rF.av,{}),(0,X.jsx)(rF.ae,{})]}):n||"txn"!==l?n?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aw,{$if:!!l,children:(0,X.jsx)(n.component,{})}),"txn"===l&&(0,X.jsx)(ly,{onClose:c}),"auth"===l&&(0,X.jsx)(lf.component,{})]}):null:(0,X.jsx)(ly,{onClose:c})},lS=()=>{let e=(0,Q.useRef)(null);return(0,X.jsx)(lR,{style:{height:(e=>{let[t,r]=(0,Q.useState)("auto");return(0,Q.useEffect)(()=>{let t=new ResizeObserver(e=>{var t,n;r(null!=(n=null==(t=e[0])?void 0:t.contentRect.height)?n:"auto")});return e.current&&t.observe(e.current),()=>{e.current&&t.unobserve(e.current)}},[e.current]),t})(e)},id:"privy-modal-content",children:(0,X.jsx)("div",{ref:e,children:(0,X.jsx)(lx,{})})})},lT=e=>{var t;let{open:r}=e,n=(0,rF.an)(),{gracefulClosePrivyModal:i}=(()=>{let{closePrivyModal:e}=(0,ab.u)(),{onUserCloseViaDialogOrKeybindRef:t}=(0,rF.as)();return{gracefulClosePrivyModal:(0,Q.useCallback)(()=>
1{if(!(null==t?void 0:t.current))return e({shouldCallAuthOnSuccess:!1});t.current()},[e])}})(),a=lg(e=>e.inProgressMfaFlow);return t={onMfaRequired:()=>{n.mfa.noPromptOnMfaRequired||lg.setState({inProgressMfaFlow:"txn"})}},(0,rF.aa)("configureMfa",t),n.render.standalone?(0,X.jsx)(l_,{children:(0,X.jsx)(lP,{id:"privy-modal-content",children:(0,X.jsx)(lx,{})})}):(0,X.jsx)(lb,{open:!(!r&&!a),id:"privy-dialog","aria-label":"log in or sign up","aria-labelledby":"privy-dialog-title",onClick:()=>i(),children:(0,X.jsx)(l_,{children:(0,X.jsx)(lS,{})})})},lP=a_.styled.div.withConfig({displayName:"ContentWrapper",componentId:"sc-b220e1ee-0"})(["display:flex;flex-direction:column;text-align:center;font-size:14px;line-height:20px;width:100%;background:var(--privy-color-background);padding:0 16px;"]),lR=(0,a_.styled)(lP).withConfig({displayName:"BaseModal",componentId:"sc-b220e1ee-1"})(["transition:height 150ms ease-out;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;max-height:calc(100svh - 32px);border-radius:var(--privy-border-radius-lg) var(--privy-border-radius-lg) 0 0;box-shadow:0px 0px 36px rgba(55,65,81,0.15);@media (min-width:441px){box-shadow:0px 8px 36px rgba(55,65,81,0.15);border-radius:var(--privy-border-radius-lg);}"]);function lO(e){let t=(0,Q.useRef)(null),r=(0,Q.useRef)();return(0,Q.useEffect)(()=>{var n,i;null==(n=r.current)||n.remove(),r.current=function(e){let{botUsername:t,scriptHost:r}=e,n=document.createElement("script"),{origin:i}=new URL(r);return n.async=!0,n.src="".concat(i,"/js/telegram-login.js"),n.setAttribute("data-telegram-login",t),n.setAttribute("data-request-access","write"),n.setAttribute("data-lang","en"),n}(e),null==(i=t.current)||i.after(r.current)},[e]),(0,X.jsx)("div",{ref:t,hidden:!0})}let lj=()=>{let{ready:e}=(0,rF.af)(),{client:t}=(0,ab.u)();return(0,Q.useEffect)(()=>{var r;let n=()=>{if(!t.connectors||!e)return;let r=t.connectors.wallets.map(e=>({address:e.address,connectorType:e.connectorType,walletClientType:e.walletClientType,connectedAt:e.connectedAt,id:e.meta.id}));rF.f.put(rF.ax,r)};return null==(r=t.connectors)||r.on("walletsUpdated",n),()=>{var e;null==(e=t.connectors)||e.off("walletsUpdated",n)}},[e,t.connectors]),null};async function lM(e,t,r,n,i){var a,s,o;let l=arguments.length>5&&void 0!==arguments[5]&&arguments[5],c=l,d=async a=>{if(c&&t&&t.length>0){var s;a===+!l?i("configureMfa","onMfaRequired",{mfaMethods:t}):null==(s=n.current)||s.reject(new rF.ay("missing_or_invalid_mfa","MFA verification failed, retry."));let o=await new Promise((e,t)=>{r.current={resolve:e,reject:t},setTimeout(()=>{var e;let r=new rF.ay("mfa_timeout","Timed out waiting for MFA code");null==(e=n.current)||e.reject(r),t(r)},3e5)});return await e(o)}return await e()},u=null;for(let e=0;e<4;e++)try{u=await d(e),null==(a=n.current)||a.resolve(void 0);break}catch(e){if("missing_or_invalid_mfa"!==e.type)throw null==(s=n.current)||s.resolve(void 0),e;c=!0}if(null===u){let e=new rF.ay("mfa_verification_max_attempts_reached","Max MFA verification attempts reached");throw null==(o=n.current)||o.reject(e),e}return u}let lN=(h=0,()=>"id-"+h++);function lU(e){return void 0!==e.error}let lL=new class{enqueue(e,t){this.callbacks[e]=t}dequeue(e,t){let r=this.callbacks[t];if(!r)throw Error("cannot dequeue ".concat(e," event: no event found for id ").concat(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 r;default:throw Error("invalid wallet event type ".concat(e))}}constructor(){this.callbacks={}}},lW=new Map,lD=(e,t)=>"bigint"==typeof t?t.toString():t;function lF(e,t,r,n){let i=r.contentWindow;if(!i)throw Error("iframe not initialized");let a="".concat(e).concat(JSON.stringify(t,lD));if("privy:wallet:create"===e){let e=lW.get(a);if(e)return e}let s=new Promise((r,a)=>{let s=lN();lL.enqueue(s,{resolve:r,reject:a}),i.postMessage({id:s,event:e,data:t},n)}).finally(()=>{lW.delete(a)});return lW.set(a,s),s}function lq(e){let t=(0,rF.az)(),r=(0,Q.useRef)(null),n=(0,Q.useRef)(e.mfaMethods),i=(0,rF.aA)(),[a,s]=(0,Q.useState)(!1);return(0,Q.useEffect)(()=>{n.current=e.mfaMethods},[e.mfaMethods]),(0,Q.useEffect)(()=>
1{if(!a)return;let t=r.current;if(!t)return;function s(t){var r;t&&t.origin===e.origin&&"string"==typeof(r=t.data).event&&/^privy:.+/.test(r.event)&&function(e){switch(e.event){case"privy:iframe:ready":let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data);case"privy:user-signer:sign":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:add":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:set-recovery":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:connect":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:recover":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallets:rpc":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:wallet:create":let r=lL.dequeue(e.event,e.id);return lU(e)?r.reject(new rF.ay(e.error.type,e.error.message)):r.resolve(e.data);case"privy:wallets:import":let n=lL.dequeue(e.event,e.id);return lU(e)?n.reject(new rF.ay(e.error.type,e.error.message)):n.resolve(e.data);case"privy:mfa:verify":let i=lL.dequeue(e.event,e.id);return lU(e)?i.reject(new rF.ay(e.error.type,e.error.message)):i.resolve(e.data);case"privy:mfa:init-enrollment":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:mfa:submit-enrollment":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:mfa:unenroll":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:mfa:clear":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:auth:unlink-passkey":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:solana-wallet:create":let a=lL.dequeue(e.event,e.id);return lU(e)?a.reject(new rF.ay(e.error.type,e.error.message)):a.resolve(e.data);case"privy:farcaster:init-signer":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:farcaster:sign":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}case"privy:delegated-actions:consent":{let t=lL.dequeue(e.event,e.id);return lU(e)?t.reject(new rF.ay(e.error.type,e.error.message)):t.resolve(e.data)}default:console.warn("Unsupported wallet proxy method:",e)}}(t.data)}let o={signWithUserSigner:r=>lM(n=>lF("privy:user-signer:sign",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),addWallet:r=>lM(n=>lF("privy:wallets:add",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),setRecovery:r=>lM(n=>lF("privy:wallets:set-recovery",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),connect:r=>lM(n=>lF("privy:wallets:connect",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),recover:r=>lM(n=>lF("privy:wallets:recover",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i,!r.recoveryAccessToken&&!r.recoveryPassword&&!r.recoverySecretOverride),rpc:r=>lM(n=>lF("privy:wallets:rpc",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),create:r=>lF("privy:wallet:create",r,t,e.origin),importWallet:r=>lF("privy:wallets:import",r,t,e.origin),createSolana:r=>lM(n=>lF("privy:solana-wallet:create",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),createDelegatedAction:r=>lF("privy:delegated-actions:consent",r,t,e.origin),verifyMfa:r=>lM(n=>lF("privy:mfa:verify",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i,!0),initEnrollMfa:r=>lM(n=>lF("privy:mfa:init-enrollment",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),submitEnrollMfa:r=>lM(n=>lF("privy:mfa:submit-enrollment",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),unenrollMfa:r=>lM(n=>lF("privy:mfa:unenroll",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),clearMfa:r=>lF("privy:mfa:clear",r,t,e.origin),unlinkPasskeyAccount:r=>lM(n=>lF("privy:auth:unlink-passkey",{...r,...n},t,e.origin),n.current,e.mfaPromise,e.mfaSubmitPromise,i),initFarcasterSigner:r=>lF("privy:farcaster:init-signer",r,t,e.origin),signFarcasterMessage:r=>lF("privy:farcaster:sign",r,t,e.origin)};window.addEventListener("message",s);let l=new AbortController;return(0,rF.aB)(()=>lF("privy:iframe:ready",{}
1,t,e.origin),{abortSignal:l.signal}).then(()=>e.onLoad(o),function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];console.warn("Privy iframe failed to load: ",...r),e.onLoadFailed()}),()=>{window.removeEventListener("message",s),l.abort()}},[a]),t?(0,X.jsx)("iframe",{ref:r,width:"0",height:"0",style:{display:"none",height:"0px",width:"0px"},onLoad:()=>s(!0),src:(0,sW.constructURL)({origin:e.origin,path:"/apps/".concat(e.appId,"/embedded-wallets"),query:{caid:e.clientAnalyticsId,client_id:e.appClientId}})}):null}let lB=e=>e.linkedAccounts.filter(e=>"wallet"===e.type&&"privy"===e.walletClientType&&e.delegated),lH="popup-privy-oauth",lz="PRIVY_OAUTH_USE_BROADCAST_CHANNEL";class lV{async authenticate(){if(!this.api)throw new rD.P("Auth flow has no API instance");try{return await this.api.post(rD.o,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:this.meta.codeVerifier,provider:this.meta.provider})}catch(e){throw(0,rD.f)(e)}}async link(){if(!this.api)throw new rD.P("Auth flow has no API instance");try{return await this.api.post(rD.i,{authorization_code:this.meta.authorizationCode,state_code:this.meta.stateCode,code_verifier:this.meta.codeVerifier,provider:this.meta.provider})}catch(e){throw(0,rD.f)(e)}}constructor({authorizationCode:e,stateCode:t,codeVerifier:r,provider:n}){this.meta={authorizationCode:e,stateCode:t,codeVerifier:r,provider:n}}}async function lK(e){let{api:t,requesterAppId:r,providerAppId:n}=e,i=(await t.get("/api/v1/apps/".concat(r,"/cross-app/connections"))).connections.find(e=>e.provider_app_id===n);if(!i)throw new rD.P("Invalid connected app");return{name:i.provider_app_name,logoUrl:i.provider_app_icon_url||void 0,apiUrl:i.provider_app_custom_api_url,readOnly:i.read_only,customAuthAuthorizeUrl:i.provider_app_custom_auth_authorize_url,customAuthTransactUrl:i.provider_app_custom_auth_transact_url}}let lG=async e=>{let{user:t,address:r,client:n,request:i,requesterAppId:a,reconnect:s}=e;n.createAnalyticsEvent({eventName:"cross_app_request_started",payload:{address:r,method:i.method}});let o=null==t?void 0:t.linkedAccounts.find(e=>"cross_app"===e.type&&(e.embeddedWallets.some(e=>e.address===r)||e.smartWallets.some(e=>e.address===r)));if(!t||!o)throw n.createAnalyticsEvent({eventName:"cross_app_request_error",payload:{error:"Cannot request a signature with this wallet address",address:r}}),new rD.P("Cannot request a signature with this wallet address");let l=n.getProviderAccessToken(o.providerApp.id),c=await lK({api:n.api,requesterAppId:a,providerAppId:o.providerApp.id});if(!l){if(c.readOnly)throw console.error("cannot transact against a read-only provider app"),new rD.P("Cannot transact against a read-only provider app");await s({appId:o.providerApp.id,action:"link"})&&(l=n.getProviderAccessToken(o.providerApp.id))}if(!l)throw n.createAnalyticsEvent({eventName:"cross_app_request_error",payload:{error:"Transactions require a valid token",address:r}}),new rD.P("Transactions require a valid token");let d=(0,rF.aD)();if(!d)throw n.createAnalyticsEvent({eventName:"cross_app_request_error",payload:{error:"Missing token",address:r}}),new rD.P("Failed to initialize signature request");let u=new URL(c.customAuthTransactUrl||"".concat(c.apiUrl,"/oauth/transact"));return u.searchParams.set("token",l||""),u.searchParams.set("request",lY(i)),d.location=u.href,new Promise((e,t)=>{let a=setTimeout(()=>{c(),t(new rD.P("Request timeout")),n.createAnalyticsEvent({eventName:"cross_app_request_error",payload:{error:"Request timeout",address:r}})},12e4),s=setInterval(()=>{d.closed&&(c(),t(new rD.P("User rejected request")),n.createAnalyticsEvent({eventName:"cross_app_request_error",payload:{error:"User rejected request",address:r}}))},300),l=a=>{var s,l,d;a.data&&("set"===(null==(s=a.data.token)?void 0:s.action)&&void 0!==(null==(l=a.data.token)?void 0:l.value)?n.storeProviderAccessToken(o.providerApp.id,a.data.token.value):"clear"===(null==(d=a.data.token)?void 0:d.action)&&n.storeProviderAccessToken(o.providerApp.id,null),"PRIVY_CROSS_APP_ACTION_RESPONSE"===a.data.type&&a.data.result&&(c(),e(a.data.result),n.createAnalyticsEvent({eventName:"cross_app_request_success",payload:{address:r,method:i.method}})),"PRIVY_CROSS_APP_ACTION_ERROR"===a.data.type&&a.data.error&&(c(),t(a.data.error),n.createAnalyticsEvent({eventName:"cross_app_request_error",payload:{error:a.data.error,address:r}})))};window.addEventListener("message",l);let c=()=>{d.close(),clearInterval(s),clearTimeout(a),window.removeEventListener("message",l)}})},lY=e=>JSON.stringify({content:{request:{request:lX(e,$.toHex)}},timestamp:Date.now(),callbackUrl:window.origin}),lX=(e,t)=>"bigint"==typeof e?t(e):Array.isArray(e)?e.map(e=>lX(e,t)):e&&"object"==typeof e?Object.fromEntries(Object.entries(e).map(e=>{let[r,n]=e;return[r,lX(n,t)]})):e,lJ=e=>
1{let{passkeys:t,isLoading:r,errorReason:n,success:i,expanded:a,onLinkPasskey:s,onUnlinkPasskey:o,onExpand:l,onBack:c,onClose:d}=e;return(0,X.jsx)(rF.ab,i?{title:"Passkeys updated",icon:sF.CheckCircle,iconVariant:"success",primaryCta:{label:"Done",onClick:d},onClose:d,watermark:!0}:a?{icon:sq.FingerprintIcon,title:"Your passkeys",onBack:c,onClose:d,watermark:!0,children:(0,X.jsx)(lZ,{passkeys:t,expanded:a,onUnlink:o,onExpand:l})}:{icon:sq.FingerprintIcon,title:"Set up passkey verification",subtitle:"Verify with passkey",primaryCta:{label:"Add new passkey",onClick:s,loading:r},onClose:d,watermark:!0,helpText:n||void 0,children:0===t.length?(0,X.jsx)(l$,{}):(0,X.jsx)(lQ,{children:(0,X.jsx)(lZ,{passkeys:t,expanded:a,onUnlink:o,onExpand:l})})})},lQ=a_.styled.div.withConfig({displayName:"ContentContainer",componentId:"sc-d4c46a0c-0"})(["margin-bottom:12px;"]),lZ=e=>{let{passkeys:t,expanded:r,onUnlink:n,onExpand:i}=e,[a,s]=(0,Q.useState)([]),o=r?t.length:2;return(0,X.jsxs)("div",{children:[(0,X.jsx)(l4,{children:"Your passkeys"}),(0,X.jsxs)(l3,{children:[t.slice(0,o).map(e=>{var t,r,i;return(0,X.jsxs)(l8,{children:[(0,X.jsxs)("div",{children:[(0,X.jsx)(l6,{children:(e=>e.authenticatorName?e.createdWithBrowser?"".concat(e.authenticatorName," on ").concat(e.createdWithBrowser):e.authenticatorName:e.createdWithBrowser?e.createdWithOs?"".concat(e.createdWithBrowser," on ").concat(e.createdWithOs):"".concat(e.createdWithBrowser):"Unknown device")(e)}),(0,X.jsxs)(l7,{children:["Last used:"," ",null!=(i=null==(t=null!=(r=e.latestVerifiedAt)?r:e.firstVerifiedAt)?void 0:t.toLocaleString())?i:"N/A"]})]}),(0,X.jsx)(ce,{disabled:a.includes(e.credentialId),onClick:()=>(async e=>{s(t=>t.concat([e])),await n(e),s(t=>t.filter(t=>t!==e))})(e.credentialId),children:a.includes(e.credentialId)?(0,X.jsx)(rF.aE,{}):(0,X.jsx)(sH,{size:16})})]},e.credentialId)}),t.length>2&&!r&&(0,X.jsx)(l5,{onClick:i,children:"View all"})]})]})},l$=()=>(0,X.jsxs)(rF.aF,{style:{color:"var(--privy-color-foreground)"},children:[(0,X.jsx)(rF.aG,{children:"Verify with Touch ID, Face ID, PIN, or hardware key"}),(0,X.jsx)(rF.aG,{children:"Takes seconds to set up and use"}),(0,X.jsx)(rF.aG,{children:"Use your passkey to verify transactions and login to your account"})]}),l0={component:()=>{let{user:e,unlinkPasskey:t}=(0,rq.u)(),{linkWithPasskey:r,closePrivyModal:n}=(0,ab.u)(),i=null==e?void 0:e.linkedAccounts.filter(e=>"passkey"===e.type),[a,s]=(0,Q.useState)(!1),[o,l]=(0,Q.useState)(""),[c,d]=(0,Q.useState)(!1),[u,h]=(0,Q.useState)(!1);return(0,Q.useEffect)(()=>{0===i.length&&h(!1)},[i.length]),(0,X.jsx)(lJ,{passkeys:i,isLoading:a,errorReason:o,success:c,expanded:u,onLinkPasskey:()=>{s(!0),r().then(()=>d(!0)).catch(e=>{if(e instanceof rD.aa){if(e.privyErrorCode===rD.h.CANNOT_LINK_MORE_OF_TYPE)return void l("Cannot link more passkeys to account.");if(e.privyErrorCode===rD.h.PASSKEY_NOT_ALLOWED)return void l("Passkey request timed out or rejected by user.")}l("Unknown error occurred.")}).finally(()=>{s(!1)})},onUnlinkPasskey:async e=>(s(!0),await t(e).then(()=>d(!0)).catch(e=>{e instanceof rD.aa&&e.privyErrorCode===rD.h.MISSING_MFA_CREDENTIALS?l("Cannot unlink a passkey enrolled in MFA"):l("Unknown error occurred.")}).finally(()=>{s(!1)})),onExpand:()=>h(!0),onBack:()=>h(!1),onClose:()=>n()})}},l1=a_.styled.div.withConfig({displayName:"DoubleIconWrapper",componentId:"sc-d4c46a0c-1"})(["display:flex;align-items:center;justify-content:center;width:180px;height:90px;border-radius:50%;svg + svg{margin-left:12px;}> svg{z-index:2;color:var(--privy-color-accent) !important;stroke:var(--privy-color-accent) !important;fill:var(--privy-color-accent) !important;}"]),l2=(0,a_.css)(["&&{width:100%;font-size:0.875rem;line-height:1rem;@media (min-width:440px){font-size:14px;}display:flex;gap:12px;justify-content:center;padding:6px 8px;background-color:var(--privy-color-background);transition:background-color 200ms ease;color:var(--privy-color-accent) !important;:focus{outline:none;box-shadow:none;}}"]),l5=a_.styled.button.withConfig({displayName:"LinkButton",componentId:"sc-d4c46a0c-2"})(["",""],l2),l3=a_.styled.div.withConfig({displayName:"List",componentId:"sc-d4c46a0c-3"})(["display:flex;flex-direction:column;align-items:stretch;gap:0.8rem;padding:0.5rem 0rem 0rem;flex-grow:1;width:100%;"]),l4=a_.styled.div.withConfig({displayName:"PasskeyListTitle",componentId:"sc-d4c46a0c-4"})(["line-height:20px;height:20px;font-size:1em;font-weight:450;display:flex;justify-content:flex-beginning;width:100%;"]),l6=a_.styled.div.withConfig({displayName:"PasskeyItemTitle",componentId:"sc-d4c46a0c-5"})(["font-size:1em;line-height:1.3em;font-weight:500;color:var(--privy-color-foreground-2);padding:0.2em 0;"]),l7=a_.styled.div.withConfig({displayName:"PasskeyItemSubtitle",componentId:"sc-d4c46a0c-6"})(["font-size:0.875rem;line-height:1rem;color:#64668b;padding:0.2em 0;"]),l8=a_.styled.div.withConfig({displayName:"PasskeyListItem",componentId:"sc-d4c46a0c-7"})(["display:flex;align-items:center;justify-content:space-between;padding:1em;gap:10px;font-size:0.875rem;line-height:1rem;text-align:left;border-radius:8px;border:1px solid #e2e3f0 !important;width:100%;height:5em;"]),l9=(0,a_.css)([":focus,:hover,:active{outline:none;}display:flex;width:2em;height:2em;justify-content:center;align-items:center;svg{color:var(--privy-color-error);}svg:hover{color:var(--privy-color-foreground-3);}
1"]),ce=a_.styled.button.withConfig({displayName:"PasskeyItemUnlinkButton",componentId:"sc-d4c46a0c-8"})(["",""],l9),ct=new Map([[rF.aH,null],[rF.aI,"external"],[rF.aJ,"external"],[rF.aK,"external"],[rF.aL,"external"],[rF.aM,"manual"],[rF.aN,"moonpay"]]),cr=e=>{let{disabled:t}=e,{migrate:r}=(()=>{let e=(0,rF.an)(),{user:t}=(0,rq.u)(),{client:r,refreshSessionAndUser:n,walletProxy:i}=(0,ab.u)();return{migrate:(0,Q.useCallback)(async()=>{if("legacy-embedded-wallets-only"===e.embeddedWallets.mode)return{success:!0};if(!t)throw new rD.P("User must be authenticated before migrating wallets",rD.h.MUST_BE_AUTHENTICATED);let a=(0,rq.a)(t);if(!a||(0,rq.g)(a)||!(0,sD.i)(a))return{success:!0};if(!i)throw new rD.P("Cannot connect to wallet proxy");let s=await r.getAccessToken();if(!s)throw new rD.P("User must be authenticated before migrating wallets",rD.h.MUST_BE_AUTHENTICATED);let o=a.imported?[a]:t.linkedAccounts.filter(e=>"wallet"===e.type&&"privy"===e.walletClientType&&!e.imported).filter(sD.i),{entropyId:l,entropyIdVerifier:c}=(0,rF.F)(t,a);try{await i.connect({accessToken:s,entropyId:l,entropyIdVerifier:c})}catch(e){if(!(0,rF.aO)(e)||"privy"!==a.recoveryMethod)throw e;await i.recover({accessToken:s,entropyId:l,entropyIdVerifier:c})}return await i.createDelegatedAction({accessToken:s,rootWallet:{address:a.address,chainType:a.chainType,imported:a.imported},delegatedWallets:o}),await n(),{success:!0}},[e.embeddedWallets.mode,t,i,r,n])}})(),{user:n}=(0,rq.u)(),{walletProxy:i}=(0,ab.u)();return(0,Q.useEffect)(()=>{!t&&n&&i&&r().catch(e=>{console.debug("Unable to migrate wallets: ",e)})},[n,i,t,r]),null},cn=e=>{let{providerApp:t,success:r,error:n,onClose:i}=e,{title:a,subtitle:s}=(0,Q.useMemo)(()=>r?{title:"Successfully connected with ".concat(t.name),subtitle:"You're good to go!"}:n?{title:"Authentication failed",subtitle:n.message}:{title:"Connecting to ".concat(t.name),subtitle:"Please check the pop-up from ".concat(t.name," to continue")},[r,n,t.name]);return(0,X.jsx)(rF.ab,{title:a,subtitle:s,icon:t.logoUrl,iconVariant:"loading",iconLoadingStatus:{success:r,fail:!!n},onBack:i,watermark:!0})},ci={component:()=>{let e=(0,rF.an)(),{data:t,navigate:r,setModalData:n,onUserCloseViaDialogOrKeybindRef:i}=(0,rF.as)(),{crossAppAuthFlow:a,updateWallets:s,closePrivyModal:o,createAnalyticsEvent:l}=(0,ab.u)(),{logout:c}=function(e){let{logout:t}=(0,Q.useContext)(rq.P);return(0,rF.aa)("logout",void 0),{logout:t}}(),[d,u]=(0,Q.useState)({}),h=null==t?void 0:t.crossAppAuth,p={id:h.appId,name:h.name,logoUrl:h.logoUrl},f=new rD.P("There was an issue connecting your ".concat(p.name," account. Please try again.")),m=new rF.R(async e=>{if(h.popup)try{let t=await a({appId:e,popup:h.popup,action:h.action});u({data:t})}catch(e){if(e instanceof rD.P)u({error:e});else if(e instanceof rD.G){var t,i,s,o,l,c,d,m,y,g,v,w,_,b,k;if(e.privyErrorCode===rD.h.ACCOUNT_TRANSFER_REQUIRED&&(null==(i=e.data)||null==(t=i.data)?void 0:t.nonce))return n({accountTransfer:{nonce:null==(o=e.data)||null==(s=o.data)?void 0:s.nonce,account:null==(c=e.data)||null==(l=c.data)?void 0:l.subject,displayName:null==(y=e.data)||null==(m=y.data)||null==(d=m.account)?void 0:d.displayName,linkMethod:"privy:".concat(p.id),embeddedWalletAddress:null==(w=e.data)||null==(v=w.data)||null==(g=v.otherUser)?void 0:g.embeddedWalletAddress,oAuthUserInfo:null==(k=e.data)||null==(b=k.data)||null==(_=b.otherUser)?void 0:_.oAuthUserInfo}}),void r(rF.aT);h.popup&&h.popup.close(),u({error:f})}else u({error:f})}else u({error:f})}),y=()=>{var e;d.data&&(s(),h.onSuccess(d.data),o({shouldCallAuthOnSuccess:!0,isSuccess:!0})),h.onError(null!=(e=d.error)?e:new rD.P("User canceled flow")),o({shouldCallAuthOnSuccess:!1,isSuccess:!1})};return i.current=y,(0,Q.useEffect)(()=>{p.id.length&&m.execute(p.id)},[p.id]),(0,Q.useEffect)(()=>{if(!d.data)return;let t=d.data;if(e.legal.requireUsersAcceptTerms&&!t.hasAcceptedTerms){let e=setTimeout(()=>{r(rF.aP)},rF.aQ);return()=>clearTimeout(e)}if((0,rF.aR)(t,e.embeddedWallets)){let e=setTimeout(()=>{n({createWallet:{onSuccess:()=>{},onFailure:e=>{console.error(e),l({eventName:"embedded_wallet_creation_failure_logout",payload:{error:e,provider:"privy:".concat(p.id),screen:"CrossAppAuthScreen"}}),c()},callAuthOnSuccessOnClose:!0}}),r(rF.aS)}
1,rF.aQ);return()=>clearTimeout(e)}let i=setTimeout(y,rF.aQ);return()=>clearTimeout(i)},[d.data]),(0,X.jsx)(cn,{providerApp:p,success:!!d.data,error:d.error,onClose:y})}},ca=e=>{let{appName:t,address:r,success:n,error:i,onAccept:a,onDecline:s,onClose:o}=e;return(0,X.jsx)(rF.ab,n||i?{title:i?"Something went wrong":"Success!",subtitle:i?"Please try again.":"You've successfully granted delegated action permissions to ".concat(t,"."),icon:i?sz:sF.CheckCircle,iconVariant:i?"error":"success",onBack:o,watermark:!0}:{title:"Enable offline access",subtitle:"By confirming, ".concat(t," will be able to use your wallet for you even when you're not around. You can revoke this later."),icon:sV,primaryCta:{label:"Accept",onClick:a},secondaryCta:{label:"Not now",onClick:s},onBack:o,watermark:!0,children:(0,X.jsx)(rF.aV,{address:r,title:"Wallet"})})},cs={component:()=>{let{data:e}=(0,rF.as)(),t=(0,rF.an)(),{closePrivyModal:r}=(0,ab.u)(),[n,i]=(0,Q.useState)(!1),[a,s]=(0,Q.useState)(),{address:o,onDelegate:l,onSuccess:c,onError:d}=e.delegatedActions.consent,u=async()=>{n?c():d(null!=a?a:new rD.P("User declined delegating actions.")),r({shouldCallAuthOnSuccess:!1})};return(0,Q.useEffect)(()=>{if(!n&&!a)return;let e=setTimeout(u,rF.aU);return()=>clearTimeout(e)},[n,a]),(0,X.jsx)(ca,{appName:t.name,address:o,success:n,error:a,onAccept:async()=>{try{await l(),i(!0)}catch(e){s(e)}},onDecline:()=>{u()},onClose:u})}},co=e=>{let{appName:t,success:r,error:n,onRevoke:i,onDeny:a,onClose:s}=e;return(0,X.jsx)(rF.ab,r||n?{title:n?"Something went wrong":"Success!",subtitle:n?"Please try again.":"You've successfully revoked permissions.",icon:n?sz:sF.CheckCircle,iconVariant:n?"error":"success",onBack:s,watermark:!0}:{title:"Revoke offline access to wallet",subtitle:"By confirming, ".concat(t," will no longer be able to use this wallet on your behalf when you are not online."),icon:sK,primaryCta:{label:"Confirm",onClick:i},secondaryCta:{label:"Deny",onClick:a},onBack:s,watermark:!0})},cl={component:()=>{let{data:e}=(0,rF.as)(),t=(0,rF.an)(),{closePrivyModal:r}=(0,ab.u)(),[n,i]=(0,Q.useState)(!1),[a,s]=(0,Q.useState)(),{onRevoke:o,onSuccess:l,onError:c}=e.delegatedActions.revoke,d=async()=>{n?l():c(null!=a?a:new rD.P("User declined revoking access to their delegated wallet.")),r({shouldCallAuthOnSuccess:!1})};return(0,Q.useEffect)(()=>{if(!n&&!a)return;let e=setTimeout(d,rF.aU);return()=>clearTimeout(e)},[n,a]),(0,X.jsx)(co,{appName:t.name,success:n,error:a,onRevoke:async()=>{try{await o(),i(!0)}catch(e){s(e)}},onDeny:()=>{d()},onClose:d})}},cc="#8a63d2",cd=e=>{let{appName:t,loading:r,success:n,errorMessage:i,connectUri:a,onBack:s,onClose:o,onOpenFarcaster:l}=e;return(0,X.jsx)(rF.ab,Z.isMobile||r?Z.isIOS?{title:i?i.message:"Add a signer to Farcaster",subtitle:i?i.detail:"This will allow ".concat(t," to add casts, likes, follows, and more on your behalf."),icon:rF.aW,iconVariant:"loading",iconLoadingStatus:{success:n,fail:!!i},primaryCta:a&&l?{label:"Open Farcaster app",onClick:l}:void 0,onBack:s,onClose:o,watermark:!0}:{title:i?i.message:"Requesting signer from Farcaster",subtitle:i?i.detail:"This should only take a moment",icon:rF.aW,iconVariant:"loading",iconLoadingStatus:{success:n,fail:!!i},onBack:s,onClose:o,watermark:!0,children:a&&Z.isMobile&&(0,X.jsx)(cu,{children:(0,X.jsx)(rF.aX,{text:"Take me to Farcaster",url:a,color:cc})})}:{title:"Add a signer to Farcaster",subtitle:"This will allow ".concat(t," to add casts, likes, follows, and more on your behalf."),onBack:s,onClose:o,watermark:!0,children:(0,X.jsxs)(ch,{children:[(0,X.jsx)(cp,{children:a?(0,X.jsx)(rF.aY,{url:a,size:275,squareLogoElement:rF.aW}):(0,X.jsx)(cy,{children:(0,X.jsx)(rF.au,{})})}),(0,X.jsxs)(cf,{children:[(0,X.jsx)(cm,{children:"Or copy this link and paste it into a phone browser to open the Farcaster app."}),a&&(0,X.jsx)(rF.aZ,{text:a,itemName:"link",color:cc})]})]})})},cu=a_.styled.div.withConfig({displayName:"MobileLinkContainer",componentId:"sc-75c99bb6-0"})(["margin-top:24px;"]),ch=a_.styled.div.withConfig({displayName:"ContentContainer",componentId:"sc-75c99bb6-1"})(["display:flex;flex-direction:column;align-items:center;gap:24px;"]),cp=a_.styled.div.withConfig({displayName:"QrContainer",componentId:"sc-75c99bb6-2"})(["padding:24px;position:relative;display:flex;align-items:center;justify-content:center;min-height:275px;"]),cf=a_.styled.div.withConfig({displayName:"InstructionsContainer",componentId:"sc-75c99bb6-3"})(["display:flex;flex-direction:column;align-items:center;gap:16px;"]),cm=a_.styled.div.withConfig({displayName:"InstructionText",componentId:"sc-75c99bb6-4"})(["font-size:0.875rem;text-align:center;color:var(--privy-color-foreground-2);"]),cy=a_.styled.div.withConfig({displayName:"LoaderWrapper",componentId:"sc-75c99bb6-5"})(["position:relative;width:82px;height:82px;"]),cg={component:()=>{let{lastScreen:e,navigateBack:t,data:r}=(0,rF.as)(),n=(0,rF.an)(),{requestFarcasterSignerStatus:i,closePrivyModal:a}=(0,ab.u)(),[s,o]=(0,Q.useState)(void 0),[l,c]=(0,Q.useState)(!1),[d,u]=(0,Q.useState)(!1),h=(0,Q.useRef)([]),p=null==r?void 0:r.farcasterSigner;(0,Q.useEffect)(()=>{let e=Date.now(),t=setInterval(async()=>
1{if(!(null==p?void 0:p.public_key))return clearInterval(t),void o({retryable:!0,message:"Connect failed",detail:"Something went wrong. Please try again."});"approved"===p.status&&(clearInterval(t),c(!1),u(!0),h.current.push(setTimeout(()=>a({shouldCallAuthOnSuccess:!1,isSuccess:!0}),rF.aQ)));let r=await i(null==p?void 0:p.public_key),n=Date.now()-e;"approved"===r.status?(clearInterval(t),c(!1),u(!0),h.current.push(setTimeout(()=>a({shouldCallAuthOnSuccess:!1,isSuccess:!0}),rF.aQ))):n>3e5?(clearInterval(t),o({retryable:!0,message:"Connect failed",detail:"The request timed out. Try again."})):"revoked"===r.status&&(clearInterval(t),o({retryable:!0,message:"Request rejected",detail:"The request was rejected. Please try again."}))},2e3);return()=>{clearInterval(t),h.current.forEach(e=>clearTimeout(e))}},[]);let f="pending_approval"===(null==p?void 0:p.status)?p.signer_approval_url:void 0;return(0,X.jsx)(cd,{appName:n.name,loading:l,success:d,errorMessage:s,connectUri:f,onBack:e?t:void 0,onClose:a,onOpenFarcaster:()=>{f&&(window.location.href=f)}})}},cv=e=>{let{onClose:t}=e;return(0,X.jsx)(rF.ab,{title:"Could not log in with provider",subtitle:"It looks like you're using an in-app browser. To log in, please try again using an external browser.",icon:sG.ExternalLink,primaryCta:{label:"Close",onClick:t},watermark:!0})},cw={component:()=>{let{closePrivyModal:e}=(0,ab.u)();return(0,X.jsx)(cv,{onClose:()=>e()})}},c_=e=>{let{title:t="Connect your email",subtitle:r="Add your email to your account"}=e;return(0,X.jsx)(rF.ab,{title:t,subtitle:r,icon:sJ.default,watermark:!0,children:(0,X.jsx)(rF.a_,{children:(0,X.jsx)(rF.a$,{stacked:!0})})})},cb={component:()=>{let e=(0,rF.an)();return(0,X.jsx)(c_,{subtitle:"Add your email to your ".concat(null==e?void 0:e.name," account")})}},ck=e=>{let{title:t="Connect your phone",subtitle:r="Add your number to your account",onSubmit:n,isSubmitting:i=!1}=e,[a,s]=(0,Q.useState)(null),o=async()=>{(null==a?void 0:a.qualifiedPhoneNumber)&&await n(a)};return(0,X.jsx)(rF.ab,{title:t,subtitle:r,icon:aI.default,primaryCta:{label:i?"Submitting":"Submit",onClick:o,disabled:!(null==a?void 0:a.isValid)||i},watermark:!0,children:(0,X.jsx)(rF.b0,{onChange:e=>{s(e)},onSubmit:o,noIncludeSubmitButton:!0,hideRecent:!0})})},cE={component:()=>{let{currentScreen:e,data:t,navigate:r,setModalData:n}=(0,rF.as)(),i=(0,rF.an)(),{initLoginWithSms:a}=(0,ab.u)(),[s,o]=(0,Q.useState)(!1);return(0,X.jsx)(ck,{subtitle:"Add your number to your ".concat(null==i?void 0:i.name," account"),onSubmit:async i=>{o(!0);try{await a({phoneNumber:i.qualifiedPhoneNumber,withPrivyUi:!0}),r(rF.b1)}catch(i){var s;n({errorModalData:{error:i,previousScreen:(null==t||null==(s=t.errorModalData)?void 0:s.previousScreen)||e||cE}}),r(rF.b2)}finally{o(!1)}},isSubmitting:s})}},cC=e=>{let{title:t="Could not connect with wallet",subtitle:r="Please check that Phantom multichain is enabled and try again.",primaryCtaText:n="Try again",secondaryCtaText:i="Cancel",onTryAgain:a,onCancel:s}=e;return(0,X.jsx)(rF.ab,{title:t,subtitle:r,icon:sY.XCircle,iconVariant:"error",primaryCta:{label:n,onClick:a},secondaryCta:{label:i,onClick:s},watermark:!0})},cI={component:()=>{let{closePrivyModal:e}=(0,ab.u)(),{navigate:t}=(0,rF.as)();return(0,X.jsx)(cC,{onTryAgain:()=>{t(rF.b3)},onCancel:async()=>{await e()}})}};function cA(){let{initEnrollmentWithSms:e,initEnrollmentWithTotp:t,initEnrollmentWithPasskey:r,submitEnrollmentWithSms:n,submitEnrollmentWithTotp:i,submitEnrollmentWithPasskey:a,unenroll:s,enrollInMfa:o}=(0,Q.useContext)(rq.P);return{initEnrollmentWithSms:e,initEnrollmentWithTotp:t,initEnrollmentWithPasskey:r,submitEnrollmentWithSms:n,submitEnrollmentWithTotp:i,submitEnrollmentWithPasskey:a,unenrollWithSms:()=>s("sms"),unenrollWithTotp:()=>s("totp"),unenrollWithPasskey:e=>s("passkey",e),showMfaEnrollmentModal:()=>o(!0),closeMfaEnrollmentModal:()=>o(!1)}}let cx=e=>(0,X.jsxs)(cS,{xmlns:"http://www.w3.org/2000/svg",fill:"none",width:"88",height:"89",viewBox:"0 0 88 89",...e,children:[(0,X.jsx)("rect",{y:"0.666016",width:"88",height:"88",rx:"44"}),(0,X.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M45.2463 20.9106C44.5473 20.2486 43.4527 20.2486 42.7537 20.9106C37.8798 25.5263 31.3034 28.3546 24.0625 28.3546C23.9473 28.3546 23.8323 28.3539 23.7174 28.3525C22.9263 28.3427 22.2202 28.8471 21.9731 29.5987C20.9761 32.6311 20.4375 35.8693 20.4375 39.2297C20.4375 53.5896 30.259 65.651 43.5482 69.0714C43.8446 69.1477 44.1554 69.1477 44.4518 69.0714C57.741 65.651 67.5625 53.5896 67.5625 39.2297C67.5625 35.8693 67.0239 32.6311 66.0269 29.5987C65.7798 28.8471 65.0737 28.3427 64.2826 28.3525C64.1677 28.3539 64.0527 28.3546 63.9375 28.3546C56.6966 28.3546 50.1202 25.5263 45.2463 20.9106ZM52.7249 40.2829C53.3067 39.4683 53.1181 38.3363 52.3035 37.7545C51.4889 37.1726 50.3569 37.3613 49.7751 38.1759L41.9562 49.1223L38.0316 45.1977C37.3238 44.4899 36.1762 44.4899 35.4684 45.1977C34.7605 45.9056 34.7605 47.0532 35.4684 47.761L40.9059 53.1985C41.2826 53.5752 41.806 53.7671 42.337 53.7232C42.868 53.6792 43.3527 53.4039 43.6624 52.9704L52.7249 40.2829Z"})]}),cS=a_.styled.svg.withConfig({displayName:"StyledSvg",componentId:"sc-59fa943f-0"}
1)(["height:90px;width:90px;> rect{","}> path{fill:white;}"],e=>"success"===e.color?"fill: var(--privy-color-success);":"fill: var(--privy-color-accent);"),cT=e=>{let{showIntro:t,userMfaMethods:r,appMfaMethods:n,userHasAuthSms:i,isTotpLoading:a,isPasskeyLoading:s,error:o,onClose:l,backFn:c,handleSelectMethod:d,setRemovingMfaMethod:u}=e,h=r.reduce((e,t)=>({...e,[t]:!0}),{}),p=n.reduce((e,t)=>({...e,[t]:!0}),{});return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{backFn:t?c:void 0,onClose:l},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(aA.default,{})}),(0,X.jsx)(oK,{children:"Choose a verification method"}),r.length>0?(0,X.jsx)(oG,{children:"To add or delete verification methods, verification is required."}):(0,X.jsx)(oG,{children:"How would you like to verify your identity?"}),o&&(0,X.jsx)(o8,{style:{marginTop:"1.25rem"},children:o.message}),(0,X.jsxs)(o$,{children:[(p.passkey||h.passkey)&&(0,X.jsxs)(o0,{children:[(0,X.jsx)(rF.ac,{style:{justifyContent:"center"},onClick:()=>d("passkey"),disabled:h.passkey||s,children:s?(0,X.jsx)(rF.au,{style:{height:24,width:24,borderWidth:2},color:"var(--privy-color-foreground-3)"}):(0,X.jsxs)(o3,{children:[(0,X.jsxs)(o2,{children:[(0,X.jsx)(aC.default,{}),"Passkey"]}),h.passkey?(0,X.jsx)(cP,{color:"green",children:"Enabled"}):(0,X.jsx)(o5,{$isAccent:!0,children:(0,X.jsx)(s0,{})})]})}),h.passkey&&(0,X.jsx)(o1,{style:{position:"absolute",right:0},onClick:()=>u("passkey"),children:(0,X.jsx)(s1,{})})]},"passkey"),(p.totp||h.totp)&&(0,X.jsxs)(o0,{children:[(0,X.jsx)(rF.ac,{style:{justifyContent:"center"},disabled:h.totp||a,onClick:()=>d("totp"),children:a?(0,X.jsx)(rF.au,{style:{height:24,width:24,borderWidth:2},color:"var(--privy-color-foreground-3)"}):(0,X.jsxs)(o3,{children:[(0,X.jsxs)(o2,{children:[(0,X.jsx)(aE,{}),"Authenticator app"]}),h.totp&&(0,X.jsx)(cP,{color:"green",children:"Enabled"})]})}),h.totp&&(0,X.jsx)(o1,{style:{position:"absolute",right:0},onClick:()=>u("totp"),children:(0,X.jsx)(s1,{})})]},"totp"),(p.sms||h.sms)&&(0,X.jsxs)(o0,{children:[(0,X.jsx)(rF.ac,{disabled:h.sms||i,onClick:()=>d("sms"),children:(0,X.jsxs)(o3,{children:[(0,X.jsxs)(o2,{children:[(0,X.jsx)(aI.default,{}),"SMS"]}),h.sms&&(0,X.jsx)(cP,{color:"green",children:"Enabled"}),i&&(0,X.jsx)(o5,{children:"Disabled"})]})}),h.sms&&(0,X.jsx)(o1,{style:{position:"absolute",right:0},onClick:()=>u("sms"),children:(0,X.jsx)(s1,{})})]},"sms")]}),(0,X.jsx)(cR,{children:"You can always change your selection later"}),(0,X.jsx)(rF.ae,{})]})},cP=(0,a_.styled)(rF.b4).withConfig({displayName:"StyledChip",componentId:"sc-5f06df7f-0"})(["margin-right:1.5rem;"]),cR=(0,a_.styled)(o4).withConfig({displayName:"StyledTerms",componentId:"sc-5f06df7f-1"})(["&&{margin-top:1rem;}text-align:center;"]),cO=e=>{let{style:t,...r}=e;return(0,X.jsxs)("svg",{x:0,y:0,width:"65",height:"64",viewBox:"0 0 65 64",style:{height:"64px",width:"65px",...t},xmlns:"http://www.w3.org/2000/svg",...r,children:[(0,X.jsxs)("g",{clipPath:"url(#clip0_113_33841)",children:[(0,X.jsx)("path",{d:"M39.1193 0.943398C34.636 -0.174912 29.9185 -0.334713 25.328 0.656273C24.9732 0.732859 24.7477 1.08253 24.8243 1.43729C24.9009 1.79205 25.2506 2.01756 25.6053 1.94097C30.0015 0.991934 34.53 1.14842 38.8375 2.22802C49.1385 4.80983 57.7129 12.5548 60.9786 22.6718C62.2416 26.5843 62.7781 30.7505 62.8855 35.1167C62.8945 35.4795 63.1958 35.7664 63.5586 35.7575C63.9215 35.7485 64.2083 35.4472 64.1994 35.0843C64.0905 30.6582 63.5477 26.3849 62.2536 22.3432C58.8621 11.7515 49.9005 3.63265 39.1193 0.943398Z"}),(0,X.jsx)("path",{d:"M21.9931 2.93163C22.343 2.83511 22.5484 2.47325 22.4518 2.12339C22.3553 1.77352 21.9935 1.56815 21.6436 1.66466C16.8429 2.98903 10.0898 7.56519 5.91628 13.6786C5.91465 13.681 5.91304 13.6834 5.91145 13.6858C2.24684 19.2083 -0.0503572 26.1484 0.591012 32.8828C0.591623 32.8892 0.592328 32.8956 0.593127 32.902C0.746837 34.1317 1.00488 35.3591 1.26323 36.5879C1.80735 39.1761 2.35282 41.7706 1.92765 44.4064C1.86986 44.7647 2.11347 45.102 2.47177 45.1598C2.83007 45.2176 3.16738 44.974 3.22518 44.6157C3.66961 41.8605 3.11776 39.173 2.56581 36.4851C2.31054 35.2419 2.05525 33.9987 1.89847 32.7486C1.29525 26.3851 3.46802 19.7466 7.004
118 14.416C11.0189 8.5373 17.5201 4.16562 21.9931 2.93163Z"}),(0,X.jsx)("path",{d:"M30.6166 4.39985C38.8671 3.89603 47.1159 7.26314 52.6556 13.7139C52.8921 13.9893 52.8605 14.4042 52.5852 14.6406C52.3099 14.8771 51.895 14.8455 51.6585 14.5702C46.3904 8.43576 38.541 5.23144 30.6927 5.71195C30.6899 5.71212 30.6871 5.71227 30.6843 5.71241C20.7592 6.19265 11.4643 12.9257 8.04547 22.3603C7.92183 22.7016 7.54498 22.8779 7.20375 22.7543C6.86253 22.6306 6.68616 22.2538 6.80981 21.9126C10.4114 11.9735 20.1717 4.90702 30.6166 4.39985Z"}),(0,X.jsx)("path",{d:"M54.6576 16.5848C54.4553 16.2836 54.047 16.2033 53.7457 16.4057C53.4444 16.608 53.3642 17.0163 53.5665 17.3176C56.6376 21.8904 57.9074 26.8665 58.4094 32.7717C58.4401 33.1333 58.7582 33.4016 59.1199 33.3708C59.4815 33.3401 59.7497 33.022 59.719 32.6604C59.206 26.6261 57.8965 21.4076 54.6576 16.5848Z"}),(0,X.jsx)("path",{d:"M59.2796 35.4504C59.6419 35.4277 59.9539 35.703 59.9765 36.0653C60.2242 40.0279 60.2265 44.5112 59.7881 47.8243C59.7405 48.1841 59.4102 48.4372 59.0504 48.3896C58.6906 48.342 58.4376 48.0117 58.4852 47.6519C58.9077 44.4586 58.91 40.0704 58.6648 36.1473C58.6421 35.785 58.9174 35.473 59.2796 35.4504Z"}),(0,X.jsx)("path",{d:"M7.05311 25.5432C7.13829 25.1904 6.92135 24.8354 6.56855 24.7502C6.21576 24.665 5.86071 24.882 5.77553 25.2348C5.2932 27.2325 5.0428 29.2847 5.03288 31.3388C5.02266 33.4559 5.41742 35.5225 5.81234 37.5899C6.1354 39.2811 6.45855 40.9728 6.5602 42.6932C6.69373 44.9531 6.21839 47.2163 5.39698 49.3703C5.26766 49.7094 5.43774 50.0891 5.77685 50.2184C6.11596 50.3477 6.4957 50.1777 6.62502 49.8386C7.49325 47.5617 8.01954 45.1092 7.87221 42.6157C7.77126 40.9071 7.44813 39.2252 7.12512 37.5439C6.73099 35.4925 6.33704 33.442 6.34716 31.3451C6.35659 29.3933 6.59455 27.4425 7.05311 25.5432Z"}),(0,X.jsx)("path",{d:"M24.2964 10.94C24.4317 11.2768 24.2683 11.6595 23.9315 11.7947C17.1187 14.5307 12.0027 20.7047 10.959 27.9852C10.523 31.0269 10.9941 34.0398 11.465 37.052C11.7303 38.7483 11.9954 40.4443 12.0985 42.1451C12.3221 45.833 11.902 49.8839 9.50192 53.5696C9.30387 53.8737 8.89677 53.9597 8.59264 53.7617C8.28851 53.5636 8.20251 53.1565 8.40056 52.8524C10.5873 49.4944 11.0012 45.7644 10.7867 42.2246C10.6821 40.499 10.4185 38.7833 10.1552 37.0686C9.68265 33.9923 9.21067 30.9195 9.65804 27.7987C10.7724 20.025 16.221 13.4748 23.4417 10.5751C23.7785 10.4399 24.1612 10.6032 24.2964 10.94Z"}),(0,X.jsx)("path",{d:"M47.3662 14.6814C41.9915 9.64741 34.2017 7.89046 27.122 9.4433C26.7675 9.52105 26.5432 9.87147 26.6209 10.226C26.6987 10.5805 27.0491 10.8048 27.4036 10.7271C34.1075 9.25665 41.4426 10.934 46.4677 15.6406C50.7033 19.6077 53.1628 25.38 53.8066 31.6779C53.8435 32.0389 54.1661 32.3017 54.5272 32.2648C54.8883 32.2279 55.151 31.9053 55.1141 31.5442C54.4456 25.0047 51.8822 18.9111 47.3662 14.6814Z"}),(0,X.jsx)("path",{d:"M54.9766 34.6738C55.3376 34.6368 55.6604 34.8994 55.6975 35.2604C56.3216 41.337 56.0526 47.9003 55.1104 54.2496C55.0571 54.6086 54.7229 54.8565 54.3639 54.8032C54.0049 54.7499 53.7571 54.4157 53.8103 54.0567C54.7394 47.7957 55.001 41.3439 54.39 35.3947C54.353 35.0336 54.6156 34.7109 54.9766 34.6738Z"}),(0,X.jsx)("path",{d:"M32.0659 13.3553C21.9959 13.3553 13.814 21.3892 13.814 31.3219C13.814 32.3829 13.9081 33.4225 14.0876 34.4334C14.1511 34.7907 14.4922 35.029 14.8495 34.9655C15.2069 34.9021 15.4451 34.561 15.3817 34.2036C15.2155 33.2677 15.1283 32.305 15.1283 31.3219C15.1283 22.1352 22.7014 14.6696 32.0659 14.6696C36.2978 14.6696 40.1642 16.1949 43.1319 18.7152C43.4086 18.9501 43.8233 18.9163 44.0582 18.6396C44.2931 18.363 44.2593 17.9483 43.9827 17.7134C40.7847 14.9975 36.6188 13.3553 32.0659 13.3553Z"}),(0,X.jsx)("path",{d:"M45.455 20.1635C45.717 19.9123 46.133 19.921 46.3842 20.183C49.2843 23.2072 50.2126 27.9605 50.8269 31.9494C51.5188 36.4426 51.6244 40.826 51.6244 42.8585C51.6244 43.2214 51.3302 43.5156 50.9673 43.5156C50.6044 43.5156 50.3101 43.2214 50.3101 42.8585C50.3101 40.8589 50.2055 36.5497 49.5279 32.1494C48.9577 28.4462 48.1356 23.9082 45.4356 21.0927C45.1844 20.8307 45.1931 20.4147 45.455 20.1635Z"}),(0,X.jsx)("path",{d:"M51.4576 46.6219C51.4864 46.2601 51.2165 45.9435 50.8547 45.9146C50.493 45.8858 50.1763 46.1557 50.1474 46.5175C49.8247 50.5654 49.403 54.6088 48.5474 58.3439C48.4663 58.6977 48.6874 59.0502 49.0412 59.1312C49.3949 59.2123 49.7474 58.9912 49.8285 58.6374C50.7067 54.8039 51.134 50.6806 51.4576 46.6219Z"}),(0,X.jsx)("path",{d:"M15.1454 36.852C15.5015 36.7819 15.847 37.0137 15.9171 37.3698C17.3066 44.4257 16.3467 50.8355 12.6672 56.4502C12.4682 56.7537 12.0609 56.8385 11.7573 56.6396C11.4538 56.4407 11.369 56.0333 11.5679 55.7298C15.0299 50.4469 15.9617 44.3985 14.6276 37.6238C14.5575 37.2677 14.7893 36.9221 15.1454 36.852Z"}),(0,X.jsx)("path",{d:"M32.0659 17.631C25.5291 17.631 19.1165 22.691 18.462 29.0504C18.1754 31.8345 18.578 34.5769 18.9807 37.3204C19.3323 39.7159 19.684 42.1124 19.5772 44.5381C19.3328 50.0898 17.7039 54.6726 14.905 58.4471C14.6888 58.7386 14.7499 59.1502 15.0414 59.3663C15.333 59.5825 15.7445 59.5214 15.9607 59.2299C18.9293 55.2266 20.6354 50.386 20.8903 44.5959C20.9966 42.1811 20.6438 39.7923 20.2912 37.4051C19.888 34.6752 19.4851 31.9473 19.7694 29.1849C20.3444 23.5983 26.0946 18.9453 32.0659 18.9453C34.851 18.9453 42.057 20.4534 44.3492 27.9205C45.7856 32.5998 46.1774 38.9326 45.8295 45.0849C45.4816 51.2364 44.3994 57.12 42.9442 60.8928C42.8136 61.2314 42.9822 61.6118 43.3208 61.7424C43.6594 61.873 44.0398 61.7044 44.1704 61.3658C45.6929 57.4186 46.7895 51.386 47.1417 45.1591C47.4938 38.9329 47.1068 32.4249 45.6056 27.5348C43.0612 19.2461 35.0851 17.631 32.0659 17.631Z"}),(0,X.jsx)("path",{d:"M21.9529 56.4512C22.2569 56.6494 22.3426 57.0566 22.1444 57.3606C21.7369 57.9854 21.3784 58.6391 21.0199 59.2928C20.6614 59.9465 20.3028 60.6004 19.8953 61.2253C19.697 61.5293 19.2898 61.615 18.9858 61.4167C18.6819 61.2184 18.5962 60.8113 18.7944 60.5073C19.2019 59.8825 19.5604 59.2288 19.9189 58.5751C20.2774 57.9213 20.636 57.2675 21.0435 56.6426C21.2418 56.3386 21.649 56.2529 21.9529 56.4512Z"}),(0,X.jsx)("path",{d:"M27.5799 24.4525C27.8816 24.2508 27.9625 23.8426 27.7608 23.541C27.559 23.2393 27.1509 23.1583 26.8492 23.3601C24.247 25.1006 22.6505 27.494 22.6505 31.0002C22.6505 33.088 23.0203 34.7946 23.3997 36.5449C23.9674 39.1641 24.3524 41.7777 24.2832 44.468C24.1992 47.7349 23.56 50.7201 22.3313 53.564C22.1873 53.8971 22.3407 54.2839 22.6739 54.4278C23.0071 54.5718 23.3938 54.4184 23.5378 54.0852C24.8369 51.0784 25.509 47.9266 25.5971 44.5018C25.6689 41.7062 25.2732 38.9892 24.6845 36.267C24.3042 34.509 23.9648 32.9394 23.9648 31.0002C23.9648 27.9961 25.2863 25.9866 27.5799 24.4525Z"}),(0,X.jsx)("path",{d:"M30.1447 22.1436C32.8717 21.5877 35.8061 22.2746 37.966 24.0228C41.8241 27.1455 42.3372 32.8403 42.753 37.4549L42.7742 37.69C43.3115 43.6385 42.6964 49.4163 41.4575 55.2186C41.3817 55.5736 41.0326 55.7999 40.6776 55.7241C40.3227 55.6483 40.0964 55.2991 40.1722 54.9442C41.3926 49.2288 41.9873 43.5885 41.4652 37.8082C41.4479 37.6169 41.4307 37.4228 41.4133 37.2264L41.4131 37.2235C41.0438 33.0534 40.5812 27.8304 37.1392 25.0444C35.2926 23.5498 32.7599 22.9518 30.4073 23.4314C30.0517 23.5039 29.7046 23.2744 29.6321 22.9188C29.5596 22.5632 29.7891 22.2161 30.1447 22.1436Z"}),(0,X.jsx)("path",{d:"M40.5287 58.4885C40.6183 58.1368 40.4057 57.7791 40.054 57.6896C39.7023 57.6 39.3446 57.8126 39.2551 58.1643C38.8578 59.7247 38.2456 61.1333 37.4695 62.43
101C37.2831 62.7415 37.3844 63.145 37.6958 63.3314C38.0072 63.5178 38.4108 63.4165 38.5972 63.1051C39.4336 61.7075 40.0977 60.1816 40.5287 58.4885Z"}),(0,X.jsx)("path",{d:"M37.3152 48.9521C37.6756 48.9948 37.9332 49.3215 37.8906 49.682C37.2699 54.9267 35.8688 59.6042 33.6205 63.6613C33.4446 63.9787 33.0446 64.0934 32.7272 63.9175C32.4097 63.7416 32.295 63.3417 32.4709 63.0242C34.6226 59.1416 35.9811 54.6339 36.5854 49.5275C36.6281 49.1671 36.9548 48.9095 37.3152 48.9521Z"}),(0,X.jsx)("path",{d:"M37.1798 30.6556C36.7242 28.2212 34.6349 26.3591 32.0985 26.3591C28.6638 26.3591 26.254 29.8212 27.1032 33.0422C28.54 38.7279 28.7759 44.2077 27.8032 49.4855L27.8025 49.4893C26.9584 54.228 25.3374 58.4908 23.1263 62.1031C22.9368 62.4127 23.0342 62.8172 23.3437 63.0067C23.6533 63.1962 24.0578 63.0988 24.2473 62.7893C26.5488 59.0292 28.2249 54.6109 29.0961 49.7218C30.106 44.2403 29.8558 38.5684 28.3765 32.7168L28.3748 32.7099C27.7378 30.3005 29.5133 27.6734 32.0985 27.6734C33.9641 27.6734 35.5393 29.0459 35.8871 30.8929C36.8436 36.4411 37.3418 41.5862 36.9871 46.016C36.9581 46.3778 37.2279 46.6945 37.5897 46.7235C37.9515 46.7525 38.2682 46.4827 38.2972 46.1209C38.6649 41.5294 38.1459 36.2576 37.1815 30.6648C37.1809 30.6617 37.1804 30.6586 37.1798 30.6556Z"}),(0,X.jsx)("path",{d:"M30.1376 59.1171C30.4604 59.283 30.5876 59.6792 30.4217 60.002L28.6804 63.3906C28.5145 63.7134 28.1184 63.8406 27.7956 63.6747C27.4728 63.5088 27.3456 63.1127 27.5114 62.7899L29.2527 59.4013C29.4186 59.0785 29.8147 58.9513 30.1376 59.1171Z"}),(0,X.jsx)("path",{d:"M32.5872 31.2892C32.5042 30.9359 32.1505 30.7168 31.7972 30.7998C31.4439 30.8828 31.2247 31.2365 31.3077 31.5898C33.5238 41.0232 33.2194 49.3066 30.5201 56.363C30.3905 56.702 30.5602 57.0819 30.8991 57.2115C31.2381 57.3412 31.618 57.1715 31.7477 56.8326C34.5622 49.475 34.8483 40.9141 32.5872 31.2892Z"})]}),(0,X.jsx)("defs",{children:(0,X.jsx)("clipPath",{id:"clip0_113_33841",children:(0,X.jsx)("rect",{width:"64",height:"64",fill:"white",transform:"translate(0.483887)"})})})]})},cj=e=>{let{onClose:t,onReset:r,submitEnrollmentWithPasskey:n}=e,{user:i}=(0,rq.u)(),{initLinkWithPasskey:a,linkWithPasskey:s}=(0,ab.u)(),o=(0,rF.an)(),[l,c]=(0,Q.useState)(!1),[d,u]=(0,Q.useState)(!1),[h,p]=(0,Q.useState)(null),f=(0,Q.useMemo)(()=>{var e;return null!=(e=null==i?void 0:i.linkedAccounts.filter(e=>"passkey"===e.type))?e:[]},[i]),m=async e=>{c(!0);try{await n(e)}catch(e){p(e)}finally{c(!1)}},y=async()=>{u(!0),p(null);try{var e;await a();let t=await s(),r=null!=(e=null==t?void 0:t.linkedAccounts.filter(e=>"passkey"===e.type).map(e=>e.credentialId))?e:[];await m(r)}catch(e){p(e)}finally{u(!1)}};return 0===f.length||d?(0,X.jsx)(cM,{onReset:r,onClose:t,onClick:y,isCreating:d}):h?(0,X.jsx)(rF.b5,{allowlistConfig:o.allowlistConfig,error:h,onBack:()=>p(null),onRetry:()=>p(null)}):(0,X.jsx)(cN,{passkeys:f,isSubmitting:l,isCreating:d,onReset:r,onClose:t,onSubmitEnrollment:()=>m(f.map(e=>e.credentialId)),onAddPasskey:y})},cM=e=>{let{onReset:t,onClose:r,onClick:n,isCreating:i}=e;return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{backFn:t,onClose:r},"header"),(0,X.jsx)(oV,{children:(0,X.jsxs)(l1,{children:[(0,X.jsx)(lr,{}),(0,X.jsx)(cO,{})]})}),(0,X.jsx)(oK,{children:"Set up passkey verification"}),(0,X.jsxs)(oX,{children:[(0,X.jsxs)(oQ,{children:[(0,X.jsx)(oJ,{children:(0,X.jsx)(aA.default,{})}),"Verify with Touch ID, Face ID, PIN, or hardware key"]}),(0,X.jsxs)(oQ,{children:[(0,X.jsx)(oJ,{children:(0,X.jsx)(s5,{})}),"Takes seconds to set up and use"]}),(0,X.jsxs)(oQ,{children:[(0,X.jsx)(oJ,{children:(0,X.jsx)(s2,{})}),"Use your passkey to verify transactions and login to your account"]})]}),(0,X.jsx)(rF.am,{style:{marginTop:"2.25rem"},onClick:n,loading:i,children:"Add a new passkey"}),(0,X.jsx)(rF.ae,{})]})},cN=e=>{let{onReset:t,onClose:r,onAddPasskey:n,onSubmitEnrollment:i,passkeys:a,isSubmitting:s,isCreating:o}=e,[l,c]=(0,Q.useState)(!1),d=l?a.length:a.length>3?2:3;return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{backFn:l?()=>c(!1):t,onClose:r},"header"),!l&&(0,X.jsx)(oV,{children:(0,X.jsxs)(l1,{children:[(0,X.jsx)(lr,{}),(0,X.jsx)(cO,{})]})}),(0,X.jsx)(oK,{children:"Enable your passkeys for verification"}),(0,X.jsxs)(oX,{children:[a.slice(0,d).map(e=>{var t;return(0,X.jsxs)(cU,{children:[(0,X.jsx)(cL,{children:cD(e)}),(0,X.jsxs)(cW,{children:["Last used: ",null==(t=e.latestVerifiedAt)?void 0:t.toLocaleStr
1ing()]})]},e.credentialId)}),!l&&a.length>3&&(0,X.jsx)(cF,{onClick:()=>c(!0),children:"View All"})]}),(0,X.jsx)(rF.am,{style:{marginTop:"1.5rem"},onClick:i,loading:s,children:"Enable passkeys"}),a.length<5&&(0,X.jsx)(cF,{style:{marginTop:"0.5rem"},onClick:n,disabled:o,children:o?(0,X.jsx)(rF.au,{style:{height:"1rem",width:"1rem",borderWidth:2}}):"Add new passkey"}),(0,X.jsx)(rF.ae,{})]})},cU=a_.styled.div.withConfig({displayName:"PasskeyItem",componentId:"sc-23451ce2-0"})(["&&{padding:0.75rem 1rem;text-align:left;border-radius:0.5rem;border:1px solid var(--privy-color-foreground-4);width:100%;}"]),cL=a_.styled.div.withConfig({displayName:"PasskeyItemTitle",componentId:"sc-23451ce2-1"})(["font-size:0.875rem;line-height:1.375rem;font-weight:500;color:var(--privy-color-foreground-1);"]),cW=a_.styled.div.withConfig({displayName:"PasskeyItemSubtitle",componentId:"sc-23451ce2-2"})(["font-size:0.75rem;font-weight:400;line-height:1.125rem;color:var(--privy-color-foreground-2);"]),cD=e=>e.authenticatorName?e.createdWithBrowser?"".concat(e.authenticatorName," on ").concat(e.createdWithBrowser):e.authenticatorName:e.createdWithBrowser?e.createdWithOs?"".concat(e.createdWithBrowser," on ").concat(e.createdWithOs):"".concat(e.createdWithBrowser):"Unknown device",cF=a_.styled.button.withConfig({displayName:"StyledLink",componentId:"sc-23451ce2-3"})(["&&{width:100%;font-size:0.875rem;line-height:1rem;@media (min-width:440px){font-size:14px;}display:flex;gap:12px;justify-content:center;padding:0.75rem 1rem;background-color:var(--privy-color-background);transition:background-color 200ms ease;color:var(--privy-color-accent);:focus{outline:none;box-shadow:none;}}"]),cq=e=>{let{appName:t,onComplete:r,onReset:n,onClose:i}=e,[a,s]=(0,Q.useState)(""),[o,l]=(0,Q.useState)(!1),[c,d]=(0,Q.useState)(null),[u,h]=(0,Q.useState)("enroll"),{initEnrollmentWithSms:p,submitEnrollmentWithSms:f}=cA(),{data:m}=(0,rF.as)(),y=(0,rF.an)();function g(){var e;null==m||null==(e=m.mfaEnrollmentFlow)||e.onSuccess(),r()}return c?(0,X.jsx)(rF.b5,{allowlistConfig:y.allowlistConfig,error:c,onBack:()=>d(null),onRetry:()=>d(null)}):(0,X.jsxs)(X.Fragment,"enroll"===u?{children:[(0,X.jsx)(rF.aj,{backFn:n,onClose:i},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(aI.default,{})}),(0,X.jsx)(oK,{children:"Set up SMS verification"}),(0,X.jsxs)(oG,{children:["We'll text a verification code to this mobile device whenever you use your ",t," ","wallet."]}),(0,X.jsxs)(oY,{children:[(0,X.jsx)(rF.b0,{onSubmit:async function(e){let{qualifiedPhoneNumber:t}=e;try{await p({phoneNumber:t}),s(t),h("verify")}catch(e){d(e)}},hideRecent:!0}),(0,X.jsxs)(o4,{children:["By providing your mobile number, you agree to receive text messages from ",null==y?void 0:y.name,". Some carrier charges may apply"]})]}),(0,X.jsx)(rF.ae,{})]}:o?{children:[(0,X.jsx)(rF.aj,{onClose:g},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(s3.default,{})}),(0,X.jsx)(oK,{children:"SMS verification added"}),(0,X.jsxs)(oG,{children:["From now on, you'll enter the verification code sent to your mobile device whenever you use your ",t," wallet."]}),(0,X.jsx)(oZ,{children:(0,X.jsx)(rF.am,{onClick:g,children:"Done"})}),(0,X.jsx)(rF.ae,{})]}:{children:[(0,X.jsx)(rF.aj,{backFn:function(){"verify"===u?h("enroll"):n()},onClose:i},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(aI.default,{})}),(0,X.jsx)(oK,{children:"Enter enrollment code"}),(0,X.jsxs)(oY,{children:[(0,X.jsx)(lc,{onChange:async function(e){try{if(!e)return;await f({phoneNumber:a,mfaCode:e}),l(!0)}catch(e){if((0,rF.b6)(e))throw Error("You have exceeded the maximum number of attempts. Please close this window and try again in 10 seconds.");if((0,rF.aq)(e))throw Error("The code you entered is not valid");if((0,rF.ar)(e))throw Error("You have exceeded the time limit for code entry. Please try again in 30 seconds.");throw(0,rF.b7)(e)?Error("Verification canceled"):Error("Unknown error")}}}),(0,X.jsxs)(oG,{children:["To continue, enter the 6-digit code sent to ",(0,X.jsx)("strong",{children:(0,rW.lastFourDigits)(a)})]})]}),(0,X.jsx)(rF.ae,{})]})},cB=e=>{let{size:t,authUrl:r}=e;return(0,X.jsx)(rF.aY,{url:r,squareLogoElement:s4,size:t,fgColor:"#1F1F1F"})},cH=e=>{let{onClose:t,onReset:r,totpInfo:n,submitEnrollmentWithTotp:i,error:a}=e,[s,o]=(0,Q.useState)("enroll");return(0,X.jsxs)(X.Fragment,"enroll"===s?{children:[(0,X.jsx)(rF.aj,{backFn:r,onClose:t},"header"),(0,X.jsx)(rF.b8,{children:"Scan QR code"}),(0,X.jsx)(rF.b9,{children:"Open your authenticator app and scan this code to continue"}),(0,X.jsx)(rF.ba,{children:(0,X.jsx)(cB,{authUrl:n.authUrl,size:240})}),(0,X.jsx)(rF.bb,{style:{textAlign:"left"},children:"Setup key"}),(0,X.jsxs)(rF.bc,{style:{marginTop:"0.25rem"},children:[(0,X.jsx)(ak,{children:"•".repeat(16)}),(0,X.jsx)(rF.aZ,{itemName:" ",text:n.secret})]}),(0,X.jsx)(rF.am,{style:{marginTop:"1rem"},onClick:function(){o("verify")},children:"Continue"}),(0,X.jsx)(rF.ae,{})]}:{children:[(0,X.jsx)(rF.aj,{backFn:function(){"verify"===s?o("enroll"):r()},onClose:t},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(aE,{})}),(0,X.jsx)(rF.b8,{children:"Enter enrollment code"}),(0,X.jsx)(rF.b9,{children:"To continue, enter the 6-digit code generated from your authenticator app"}),(0,X.jsx)(oY,{children:(0,X.jsx)(lc,{onChange:async function(e){try{if(!e)return;await i({mfaCode:e})}catch(e){if((0,rF.b6)(e))throw Error("You have exceeded the maximum number of attempts. Please close this window and try again in 10 seconds.");
1if((0,rF.aq)(e))throw Error("The code you entered is not valid");if((0,rF.ar)(e))throw Error("You have exceeded the time limit for code entry. Please try again in 30 seconds.");throw(0,rF.b7)(e)?Error("Verification canceled"):Error("Unknown error")}},errorReasonOverride:null==a?void 0:a.message})}),(0,X.jsx)(rF.ae,{})]})},cz={component:()=>{var e,t,r;let{user:n,enrollInMfa:i,ready:a}=(0,rq.u)(),[s,o]=(0,Q.useState)(null),{unenrollWithSms:l,unenrollWithTotp:c,unenrollWithPasskey:d,submitEnrollmentWithTotp:u,initEnrollmentWithPasskey:h,submitEnrollmentWithPasskey:p,initEnrollmentWithTotp:f}=cA(),{data:m,onUserCloseViaDialogOrKeybindRef:y}=(0,rF.as)(),g=(0,rF.an)(),{closePrivyModal:v}=(0,ab.u)(),{promptMfa:w}=lm(),[_,b]=(0,Q.useState)(!1),[k,E]=(0,Q.useState)(null),[C,I]=(0,Q.useState)(null),A=()=>{v({shouldCallAuthOnSuccess:!0}),i(!1),setTimeout(()=>{o(null),E(null)},500)},[x,S]=(0,Q.useState)(!1),[T,P]=(0,Q.useState)();y.current=A;let R=null==n?void 0:n.mfaMethods.includes("sms"),O=!!(null==n?void 0:n.phone),j=null==n?void 0:n.mfaMethods.includes("totp"),M=null==n?void 0:n.mfaMethods.includes("passkey"),N=R||j||M,U=null!=(e=null==n?void 0:n.linkedAccounts.filter(e=>"passkey"===e.type).map(e=>e.credentialId))?e:[];function L(){o(null),E(null)}async function W(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:U;S(!0);try{var t,r;return await h(),await p({credentialIds:e},{removeForLogin:null==m||null==(t=m.mfaEnrollmentFlow)?void 0:t.shouldUnlinkOnUnenrollMfa}),null==m||null==(r=m.mfaEnrollmentFlow)||r.onSuccess(),A()}catch(e){P(e)}finally{S(!1)}}if((0,Q.useEffect)(()=>{N&&b(!0)},[N]),!a||!n||!g)return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{onClose:A},"header"),(0,X.jsx)(oV,{children:(0,X.jsx)(cx,{})}),(0,X.jsx)(oY,{children:(0,X.jsx)(rF.au,{})}),(0,X.jsx)(rF.ae,{})]});if("sms"===s)return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{backFn:L,onClose:A},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(sQ.default,{})}),(0,X.jsx)(oK,{children:"Remove SMS verification?"}),(0,X.jsxs)(oG,{children:["MFA adds an extra layer of security to your ",null==g?void 0:g.name," account. Make sure you have other methods to secure your account."]}),(0,X.jsx)(oZ,{children:(0,X.jsx)(rF.am,{$warn:!0,onClick:async function(){o(null);try{await l()}catch(e){o(null)}},children:"Remove"})}),(0,X.jsx)(rF.ae,{})]});if("totp"===s)return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{backFn:L,onClose:A},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(sQ.default,{})}),(0,X.jsx)(oK,{children:"Remove authenticator app verification?"}),(0,X.jsxs)(oG,{children:["MFA adds an extra layer of security to your ",null==g?void 0:g.name," account. Make sure you have other methods to secure your account."]}),(0,X.jsx)(oZ,{children:(0,X.jsx)(rF.am,{$warn:!0,onClick:async function(){o(null);try{await c()}catch(e){o(null)}},children:"Remove"})}),(0,X.jsx)(rF.ae,{})]});if("passkey"===s){let e=null==(r=null==m||null==(t=m.mfaEnrollmentFlow)?void 0:t.shouldUnlinkOnUnenrollMfa)||r;return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{backFn:L,onClose:A},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(sQ.default,{})}),(0,X.jsx)(oK,{children:"Are you sure you want to remove this passkey?"}),(0,X.jsx)(oG,{children:e?"Removing your passkey will remove as both a verification method and a login method.":"Removing your passkey will remove as a verification method."}),(0,X.jsx)(oZ,{children:(0,X.jsx)(rF.am,{$warn:!0,onClick:async function(){o(null);try{var e;await d({removeForLogin:null==m||null==(e=m.mfaEnrollmentFlow)?void 0:e.shouldUnlinkOnUnenrollMfa})}catch(e){o(null)}},children:"Remove"})}),(0,X.jsx)(rF.ae,{})]})}if(0===m.mfaEnrollmentFlow.mfaMethods.length&&!N)return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{onClose:A},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(aA.default,{})}),(0,X.jsx)(oK,{children:"Add more security"}),(0,X.jsxs)(oG,{children:[null==g?void 0:g.name," does not have any verification methods enabled."]}),(0,X.jsx)(oZ,{children:(0,X.jsx)(rF.am,{onClick:A,children:"Close"})}),(0,X.jsx)(rF.ae,{})]});let D=!N&&!_;return D?(0,X.jsxs)(X.Fragment,{children:[(0,X.jsx)(rF.aj,{onClose:A},"header"),(0,X.jsx)(o7,{style:{marginBottom:"1.5rem"},children:(0,X.jsx)(aA.default,{})}),(0,X.jsx)(oK,{children:"Transaction Protection"}),(0,X.jsx)(oG,{children:"Set up transaction protection to add an extra layer of security to your account"}),(0,X.jsxs)(oX,{children:[(0,X.jsxs)(oQ,{children:[(0,X.jsx)(oJ,{children:(0,X.jsx)(sZ,{})}),"Enable 2-Step verification for your ",null==g?void 0:g.name," wallet."]}
1),(0,X.jsxs)(oQ,{children:[(0,X.jsx)(oJ,{children:(0,X.jsx)(s$,{})}),"You'll be prompted to authenticate to complete transactions."]})]}),(0,X.jsxs)(oZ,{children:[(0,X.jsx)(rF.am,{onClick:()=>b(!0),children:"Continue"}),(0,X.jsx)(rF.ao,{onClick:A,children:"Not now"})]}),(0,X.jsx)(rF.ae,{})]}):"sms"===k?(0,X.jsx)(cq,{appName:(null==g?void 0:g.name)||"Privy",onComplete:A,onReset:L,onClose:A}):"totp"===k&&C?(0,X.jsx)(cH,{onClose:A,onReset:L,submitEnrollmentWithTotp:e=>{let{mfaCode:t}=e;return async function(e){try{var t;return P(void 0),await u({mfaCode:e}),null==m||null==(t=m.mfaEnrollmentFlow)||t.onSuccess(),A()}catch(e){P(e)}finally{o(null)}}(t)},totpInfo:{...C,appName:(null==g?void 0:g.name)||"Privy"}}):"passkey"===k?(0,X.jsx)(cj,{onReset:L,onClose:A,submitEnrollmentWithPasskey:W}):(0,X.jsx)(cT,{showIntro:D,userMfaMethods:n.mfaMethods,appMfaMethods:g.mfa.methods,userHasAuthSms:O,backFn:function(){b(!1)},handleSelectMethod:async function(e){try{await w()}catch(e){return void P(e)}return"totp"===e?(E(e),I(null),void f().then(e=>{I(e)}).catch(()=>{I(null),L()})):"passkey"===e&&1===U.length?await W():void E(e)},isTotpLoading:"totp"===k&&!C,isPasskeyLoading:x,error:T,onClose:A,setRemovingMfaMethod:async e=>{try{await w()}catch(e){return void P(e)}o(e)}})}},cV=e=>{let{providerName:t,ProviderLogo:r,success:n,errorMessage:i,onRetry:a}=e,s=n?"Successfully connected with ".concat(t):i?i.message:"Verifying connection to ".concat(t);return(0,X.jsx)(rF.ab,{title:s,subtitle:n?"You're good to go!":i?i.detail:"Just a few moments more",icon:r,iconVariant:"loading",iconLoadingStatus:{success:n,fail:!!i},secondaryCta:(null==i?void 0:i.retryable)&&a?{label:"Retry",onClick:a}:void 0,watermark:!0})},cK={component:()=>{var e;let{authenticated:t,logout:r,ready:n,user:i}=(0,rq.u)(),{setModalData:a,navigate:s,resetNavigation:o}=(0,rF.as)(),l=(0,rF.an)(),{getAuthMeta:c,initLoginWithOAuth:d,loginWithOAuth:u,updateWallets:h,setReadyToTrue:p,closePrivyModal:f,createAnalyticsEvent:m}=(0,ab.u)(),[y,g]=(0,Q.useState)(!1),[v,w]=(0,Q.useState)(void 0),_=(null==(e=c())?void 0:e.provider)||"google",{name:b,component:k}=oc(_,l.customOAuthProviders);return(0,Q.useEffect)(()=>{u(_).then(()=>{g(!0),p(!0)}).catch(e=>{var t,r,n,i,d,u,h,f,m,y,g,v,b,k,E,C;if(p(!1),(null==e?void 0:e.privyErrorCode)===rD.h.ALLOWLIST_REJECTED)return w(void 0),o(),void s(rF.bd);if((null==e?void 0:e.privyErrorCode)===rD.h.USER_LIMIT_REACHED)return console.error(new rD.ab(e).toString()),w(void 0),o(),void s(rF.be);if((null==e?void 0:e.privyErrorCode)===rD.h.USER_DOES_NOT_EXIST)return w(void 0),o(),void s(rF.bf);if((null==e?void 0:e.privyErrorCode)===rD.h.ACCOUNT_TRANSFER_REQUIRED&&(null==(r=e.data)||null==(t=r.data)?void 0:t.nonce))return w(void 0),o(),a({accountTransfer:{nonce:null==(i=e.data)||null==(n=i.data)?void 0:n.nonce,account:null==(u=e.data)||null==(d=u.data)?void 0:d.subject,displayName:null==(m=e.data)||null==(f=m.data)||null==(h=f.account)?void 0:h.displayName,linkMethod:null==(y=c())?void 0:y.provider,embeddedWalletAddress:null==(b=e.data)||null==(v=b.data)||null==(g=v.otherUser)?void 0:g.embeddedWalletAddress,oAuthUserInfo:null==(C=e.data)||null==(E=C.data)||null==(k=E.otherUser)?void 0:k.oAuthUserInfo}}),void s(rF.aT);let{retryable:I,detail:A}=function(e,t,r){let n={detail:"",retryable:!1},i=(0,rF.k)(t);if((null==e?void 0:e.privyErrorCode)===rD.h.LINKED_TO_ANOTHER_USER&&(n.detail="This account has already been linked to another user."),(null==e?void 0:e.privyErrorCode)===rD.h.INVALID_CREDENTIALS&&(n.retryable=!0,n.detail="Something went wrong. Try again."),e.privyErrorCode===rD.h.OAUTH_USER_DENIED&&(n.detail="Retry and check ".concat(i," to finish connecting your account."),n.retryable=!0),(null==e?void 0:e.privyErrorCode)===rD.h.TOO_MANY_REQUESTS&&(n.detail="Too many requests. Please wait before trying again."),(null==e?void 0:e.privyErrorCode)===rD.h.TOO_MANY_REQUESTS&&e.message.includes("provider rate limit")){let e=oc(t,r).name;n.detail="Request limit reached for ".concat(e,". Please wait a moment and try again.")}if((null==e?void 0:e.privyErrorCode)===rD.h.OAUTH_ACCOUNT_SUSPENDED){let e=oc(t,r).name;n.detail="Your ".concat(e," account is suspended. Please try another login method.")}return(null==e?void 0:e.privyErrorCode)===rD.h.CANNOT_LINK_MORE_OF_TYPE&&(n.detail="You cannot authorize more than one account for this user."),(null==e?void 0:e.privyErrorCode)===rD.h.OAUTH_UNEXPECTED&&t.startsWith("privy:")&&(n.detail="Something went wrong. Please try again."),n}(e,_,l.customOAuthProviders);w({retryable:I,detail:A,message:"Authentication failed"})}).finally(()=>{(0,rF.bg)()})},[b,_]),(0,Q.useEffect)(()=>
1{if(n&&t&&y&&i){if((null==l?void 0:l.legal.requireUsersAcceptTerms)&&!i.hasAcceptedTerms){let e=setTimeout(()=>{s(rF.aP)},rF.aQ);return()=>clearTimeout(e)}if((0,rF.aR)(i,l.embeddedWallets)){let e=setTimeout(()=>{a({createWallet:{onSuccess:()=>{},onFailure:e=>{console.error(e),m({eventName:"embedded_wallet_creation_failure_logout",payload:{error:e,provider:_,screen:"OAuthStatusScreen"}}),r()},callAuthOnSuccessOnClose:!0}}),s(rF.aS)},rF.aQ);return()=>clearTimeout(e)}{let e=setTimeout(()=>f({shouldCallAuthOnSuccess:!0,isSuccess:!0}),rF.aQ);return h(),()=>clearTimeout(e)}}},[n,t,y,i]),(0,X.jsx)(cV,{providerName:b,ProviderLogo:k,success:y,errorMessage:v,onRetry:(null==v?void 0:v.retryable)?()=>{(0,rF.bg)(),d(_),w(void 0)}:void 0})}},cG=(0,Q.forwardRef)((e,t)=>{let[r,n]=(0,Q.useState)(""),[i,a]=(0,Q.useState)(""),[s,o]=(0,Q.useState)(!1),{authenticated:l,user:c}=(0,rq.u)(),{initUpdateEmail:d}=(0,ab.u)(),{navigate:u,setModalData:h,currentScreen:p}=(0,rF.as)(),{enabled:f,token:m}=(0,rF.a9)(),y=(0,rF.an)(),g=(0,rF.bh)(r)&&(y.disablePlusEmails&&r.includes("+")?(i||a("Please enter a valid email address without a '+'."),!1):(i&&a(""),!0)),v=s||!g,w=()=>{!f||m||l?(async e=>{if(!(null==c?void 0:c.email))throw Error("User is required to have an email address to update it.");o(!0);try{await d({oldAddress:c.email.address,newAddress:r,captchaToken:e}),u(rF.b1)}catch(e){h({errorModalData:{error:e,previousScreen:p||rF.b3}}),u(rF.b2)}o(!1)})(m):(h({captchaModalData:{callback:e=>{if(!(null==c?void 0:c.email))throw Error("User is required to have an email address to update it.");return d({oldAddress:c.email.address,newAddress:r,captchaToken:e})},userIntentRequired:!1,onSuccessNavigateTo:rF.b1,onErrorNavigateTo:rF.b2}}),u(rF.bm))};return(0,X.jsxs)(X.Fragment,{children:[(0,X.jsxs)(cY,{children:[i&&(0,X.jsx)(rF.bj,{style:{marginTop:"0.25rem",textAlign:"left"},children:i}),(0,X.jsxs)(cX,{$error:!!i,children:[(0,X.jsx)(rF.ad,{children:(0,X.jsx)(sX.Mail,{})}),(0,X.jsx)("input",{ref:t,id:"email-input",type:"email",placeholder:"[email protected]",onChange:e=>n(e.target.value),onKeyUp:e=>{"Enter"===e.key&&w()},value:r,autoComplete:"email"}),e.stacked?null:(0,X.jsx)(rF.bl,{isSubmitting:s,onClick:w,disabled:v,children:"Submit"})]})]}),e.stacked?(0,X.jsx)(rF.am,{loadingText:null,loading:s,disabled:v,onClick:w,style:{width:"100%"},children:"Submit"}):null]})}),cY=rF.bi,cX=rF.bk,cJ=e=>{let{title:t="Update your email",subtitle:r="Add the email address you'd like to use going forward. We'll send you a confirmation code"}=e;return(0,X.jsx)(rF.ab,{title:t,subtitle:r,icon:sJ.default,watermark:!0,children:(0,X.jsx)(rF.a_,{children:(0,X.jsx)(cG,{stacked:!0})})})},cQ={component:()=>(0,X.jsx)(cJ,{})},cZ=e=>{let{title:t="Update your phone number",subtitle:r="Add the phone number you'd like to use going forward. We'll send you a confirmation code",onSubmit:n,isSubmitting:i=!1}=e,[a,s]=(0,Q.useState)(null);return(0,X.jsx)(rF.ab,{title:t,subtitle:r,icon:aI.default,primaryCta:{label:i?"Submitting":"Update",onClick:async()=>{(null==a?void 0:a.qualifiedPhoneNumber)&&await n(a)},disabled:!(null==a?void 0:a.isValid)||i},watermark:!0,children:(0,X.jsx)(rF.b0,{onChange:e=>{s(e)},onSubmit:async()=>{},noIncludeSubmitButton:!0,hideRecent:!0})})},c$={component:()=>{let{currentScreen:e,data:t,navigate:r,setModalData:n}=(0,rF.as)(),{user:i}=(0,rq.u)(),{initUpdatePhone:a}=(0,ab.u)(),[s,o]=(0,Q.useState)(!1);return(0,X.jsx)(cZ,{onSubmit:async s=>{var l,c,d;o(!0);try{if(!(null==i||null==(l=i.phone)?void 0:l.number))throw Error("User is required to have an phone number to update it.");await a(null==i||null==(c=i.phone)?void 0:c.number,s.qualifiedPhoneNumber),r(rF.b1)}catch(i){n({errorModalData:{error:i,previousScreen:(null==t||null==(d=t.errorModalData)?void 0:d.previousScreen)||e||cE}}),r(rF.b2)}finally{o(!1)}},isSubmitting:s})}},c0=(0,ad.create)(()=>({jwtAuthFlowState:{status:"not-enabled"}}));function c1(e){let{customAuth:t}=e,{jwtAuthFlowState:r}=function(e){var t;let{customAuth:r}=e,n=(0,rF.aA)(),i=(0,Q.useRef)(),a=(0,Q.useCallback)(e=>(i.current=e,()=>{i.current=void 0}),[]),s=null!=(t=null==r?void 0:r.getCustomAccessToken)?t:()=>Promise.resolve(void 0),{state:o}=function(e){let{subscribe:t,getExternalJwt:r,enabled:n=!0,onAuthenticated:i,onUnauthenticated:a,onError:s}=e,{client:o,onCustomAuthAuthenticated:l}=(0,ab.u)(),{logout:c,authenticated:d,ready:u}=(0,sD.u)();
1if(!o)throw new rD.P("`useSyncJwtBasedAuthState` must be used within a `PrivyProvider`");let[h,p]=(0,Q.useState)({status:"initial"}),f=(0,Q.useRef)(),m=(0,Q.useRef)(!1),y=(0,Q.useRef)(r);(0,Q.useEffect)(()=>{y.current=r},[r]);let g=(0,Q.useRef)(i);(0,Q.useEffect)(()=>{g.current=i},[i]);let v=(0,Q.useRef)(a);(0,Q.useEffect)(()=>{v.current=a},[a]);let w=(0,Q.useRef)(s);return(0,Q.useEffect)(()=>{w.current=s},[s]),(0,Q.useEffect)(()=>{if(!n||!u)return;let e=async()=>{if(!m.current){var t,r,n,i;m.current=!0;try{p({status:"loading"});let e=await y.current();if(void 0!==f.current&&f.current===e)return void p({status:"done"});if(!e)return d&&(await c(),null==(t=v.current)||t.call(v)),f.current=e,void p({status:"done"});o.startAuthFlow(new oj(e));let{user:n,isNewUser:i=!1}=await o.authenticate();if(!n)throw new rD.P("Failed to sync with custom auth provider");null==(r=g.current)||r.call(g,{user:n,isNewUser:i}),l(n,i),f.current=e,p({status:"done"})}catch(t){if(console.warn(t),await c().catch(()=>{}),null==(n=v.current)||n.call(v),t instanceof rD.G&&t.privyErrorCode===rD.h.LINKED_TO_ANOTHER_USER)return p({status:"initial"}),void setTimeout(()=>{e()},0);null==(i=w.current)||i.call(w,t),p({status:"error",error:t})}finally{m.current=!1}}};return e(),t(e)},[t,o,l,d,c,n,u]),n?{state:h}:{state:{status:"not-enabled"}}}({enabled:!0===(null==r?void 0:r.enabled),subscribe:a,getExternalJwt:s,onAuthenticated:e=>{let{user:t,isNewUser:r}=e;n("login","onComplete",{user:t,isNewUser:r,wasAlreadyAuthenticated:!1,loginMethod:"custom",loginAccount:null}),n("customAuth","onAuthenticated",{user:t})},onUnauthenticated:()=>{n("customAuth","onUnauthenticated")},onError:e=>{n("login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR)}});return(0,Q.useEffect)(()=>{(async()=>{var e;r&&!r.isLoading&&(null==(e=i.current)||e.call(i))})()},[null==r?void 0:r.enabled,null==r?void 0:r.getCustomAccessToken,null==r?void 0:r.isLoading]),{jwtAuthFlowState:o}}({customAuth:t});return(0,Q.useEffect)(()=>{c0.setState({jwtAuthFlowState:r})},[r]),null}let c2=(0,Q.createContext)(!1);async function c5(){return a?a.getAccessToken():Promise.resolve(rF.f.get(rF.Z)||rF.f.get(rF.Y)||null)}let c3=(e,t)=>s(e,t),c4=(e,t)=>
1o(e,t),c6=(e,t)=>l(e,t),c7=(e,t)=>c(e,t),c8=e=>d(e),c9=e=>{var t;let{config:r,...n}=e;if((()=>{if((0,Q.useContext)(c2))throw new rD.P("Multiple PrivyProvider instances found","Found multiple instances of PrivyProvider, ensure there is only one mounted in your application tree.")})(),"undefined"!=typeof window&&0>["localhost","127.0.0.1"].indexOf(window.location.hostname)&&"https:"!==window.location.protocol&&"chrome-extension:"!==window.location.protocol)throw new rD.P("Embedded wallet is only available over HTTPS");if("string"!=typeof(t=n.appId)||25!==t.length)throw new rD.P("Cannot initialize the Privy provider with an invalid Privy app ID");a||(a=new oB({appId:n.appId,appClientId:n.clientId,apiUrl:n.apiUrl}));let i=Object.assign({},r),s=(0,Q.useMemo)(()=>new rL({appId:n.appId,clientId:n.clientId,storage:rF.f,baseUrl:n.apiUrl,sdkVersion:"react-auth:3.4.1"}),[]);return(0,X.jsx)(rF.bn,{client:s,legacyClient:a,appClientId:n.clientId,clientConfig:i,children:(0,X.jsx)(rF.bo,{children:(0,X.jsx)(de,{...n,client:a,privy:s})})})},de=t=>{var r,n;let i=t.client,a=t.privy,u=(0,rF.bp)();(()=>{let e=(0,rF.an)();(0,Q.useEffect)(()=>{(async e=>{let t=new URL("v3/wallets","https://explorer-api.walletconnect.com");t.searchParams.append("projectId",e);let r=await fetch(t);return r.ok?Object.values((await r.json()).listings).sort((e,t)=>{let{slug:r}=e,{slug:n}=t;return"rainbow"===r&&"metamask"===n?1:"metamask"===r||"rainbow"===r?-1:1}):(console.debug("Failed to fetch WalletConnect listings: ".concat(await r.text().catch(()=>"No response."))),[])})(e.walletConnectCloudProjectId).then(e=>(0,rF.aC)({listings:e})).catch(console.error)},[e.walletConnectCloudProjectId])})();let[h,p]=(0,Q.useState)(!1),f=lg(e=>e.inProgressMfaFlow),[m,y]=(0,Q.useState)(!1),[g,v]=(0,Q.useState)(!1),[w,_]=(0,Q.useState)(null),[b,k]=(0,Q.useState)([]),[E,C]=(0,Q.useState)(void 0),[I,A]=(0,Q.useState)(!1),[x,S]=(0,Q.useState)(null),[T,P]=(0,Q.useState)(!1),[R,O]=(0,Q.useState)({status:"disconnected",connectedWallet:null,connectError:null,connector:null,connectRetry:ab.n}),[j,M]=(0,Q.useState)({status:"initial"}),[N,U]=(0,Q.useState)({status:"initial"}),[L,W]=(0,Q.useState)({status:"initial"}),[D,F]=(0,Q.useState)({status:"initial"}),[q,B]=(0,Q.useState)({status:"initial"}),[H,z]=(0,Q.useState)({status:"initial"}),[V,K]=(0,Q.useState)(null),G=(0,rF.an)(),Y=(0,rF.az)(),[en,ei]=(0,Q.useState)({}),[ea,es]=(0,Q.useState)(null),eo=(0,Q.useRef)(null),[el,ec]=(0,Q.useState)(!1),[ed,eu]=(0,Q.useState)(!1),eh=(0,Q.useRef)(null),ep=(0,Q.useRef)(null),ef=(0,Q.useRef)(rF.bq),[em,ey]=(0,Q.useState)(!1);i.onStoreCustomerAccessToken=e=>{e&&(0,rF.br)(ef,"accessToken","onAccessTokenGranted",{accessToken:e})},i.onDeleteCustomerAccessToken=()=>{_(null),v(!1),(0,rF.br)(ef,"accessToken","onAccessTokenRemoved")};let eg=(0,Q.useRef)(null),ev=(0,Q.useRef)(null),ew=(0,Q.useRef)(!1),e_=e=>{let{showWalletUIs:t}=e;return ew.current?ew.current:void 0!==t?!t:!G.embeddedWallets.showWalletUIs},eb=e=>{S(e),setTimeout(()=>{p(!0)},15)};(0,Q.useEffect)(()=>{var e,r,n;if(!w)return void(null==(e=i.connectors)||e.removeEmbeddedWalletConnectors());let s=(0,rq.b)(w),o=(0,rq.d)(w),l=(0,rq.e)(w);s&&o.length||null==(r=i.connectors)||r.removeEmbeddedWalletConnectors(),l.length||null==(n=i.connectors)||n.removeImportedWalletConnectors(),i.connectors?V?(s&&i.connectors.addEmbeddedWalletConnectors({walletProxy:V,user:w,embeddedWallets:o,defaultChain:G.defaultChain,appId:t.appId,privyClient:a}),l.forEach(e=>{var r;return null==(r=i.connectors)?void 0:r.addImportedWalletConnector(V,e.address,G.defaultChain,t.appId)})):console.debug("Failed to add embedded wallet connector: Wallet proxy not initialized"):console.debug("Failed to add embedded wallet connector: Client connectors not initialized")},[V,w]),(0,Q.useEffect)(()=>{var e;V&&(null==(e=eo.current)||e.call(eo,V))},[V]);let ek=(0,Q.useCallback)((e,t)=>{_(e),A(t),v(!0),eu(!0)},[]);(0,Q.useEffect)(()=>{ed&&V&&w&&(async()=>{let e=(0,rF.bs)(w,G.embeddedWallets.ethereum.createOnLogin),t=(0,rF.bt)(w,G.embeddedWallets.solana.createOnLogin),r=await c5();if(r){var n;if(e&&t){let e=await V.create({accessToken:r});return await V.createSolana({accessToken:r,ethereumAddress:null==e?void 0:e.address}),void eu(!1)}if(t)return await V.createSolana({accessToken:r,ethereumAddress:null==(n=(0,rq.b)(w))?void 0:n.address}),await eD.refreshSessionAndUser(),void eu(!1);if(e)return await V.create({accessToken:r}),void eu(!1)}})().catch(console.error)},[ed&&V&&w]),(0,Q.useEffect)(()=>
1{if(G.externalWallets.solana.connectors)return G.externalWallets.solana.connectors.onMount(),()=>{var e;return null==(e=G.externalWallets.solana.connectors)?void 0:e.onUnmount()}},[G.externalWallets.solana.connectors]),(0,Q.useEffect)(()=>{!m&&Y&&async function(){var e,t,r,n;let a,s=eE(),o=eC(),l=J();i.initializeConnectorManager({walletConnectCloudProjectId:G.walletConnectCloudProjectId,rpcConfig:G.rpcConfig,chains:G.chains,defaultChain:G.defaultChain,store:l,walletList:G.appearance.walletList,shouldEnforceDefaultChainOnConnect:G.shouldEnforceDefaultChainOnConnect,externalWalletConfig:G.externalWallets,appName:null!=(n=G.name)?n:"Privy",walletChainType:G.appearance.walletChainType,setBaseAccountSdk:C}),null==(e=i.connectors)||e.on("connectorInitialized",()=>{a&&clearTimeout(a);let e=i.connectors.walletConnectors.length,t=i.connectors.walletConnectors.reduce((e,t)=>e+ +!!t.initialized,0);t===e?ey(!0):a=setTimeout(()=>{console.debug({message:"Unable to initialize all expected connectors before timeout",initialized:t,expected:e}),ey(!0)},1500)}),null==(t=i.connectors)||t.initialize().then(()=>{eT()});let c=await i.getAuthenticatedUser(),d=!!c;G.legal.requireUsersAcceptTerms&&c&&!c.hasAcceptedTerms?(await i.logout(),eD.setReadyToTrue(!0),(0,rF.br)(ef,"logout","onSuccess")):((null==(r=G.customAuth)?void 0:r.enabled)||(v(!!c),c&&(0,rF.br)(ef,"login","onComplete",{user:c,isNewUser:!1,wasAlreadyAuthenticated:!0,loginMethod:null,loginAccount:null}),_(c)),s?ev.current=d?"link":"login":o&&!d?(ev.current="login",ei({telegramAuthModalData:{seamlessAuth:!0}}),eb(rF.bJ)):eD.setReadyToTrue(!!c))}()},[i,ea,m,Y]),(0,Q.useEffect)(()=>{if(m){if(!w||!w.linkedAccounts.find(e=>"wallet"===e.type&&"privy"===e.walletClientType))return void ec(!!V);if([...b].some(e=>"privy"===e.walletClientType))return void ec(!0);ec(!!V)}},[m,w,b,V]),(0,Q.useEffect)(()=>{var e;null==(e=i.connectors)||e.setWalletList(G.appearance.walletList)},[G.appearance.walletList.join()]);let eE=()=>{let e=function(){let e=new URLSearchParams(window.location.search),t=e.get("privy_oauth_code"),r=e.get("privy_oauth_state"),n=e.get("privy_oauth_provider");if(!t||!r||!n)return{inProgress:!1};let i=!1;try{i=!!window.opener.location.origin}catch(e){}return{inProgress:!0,authorizationCode:t,stateCode:r,provider:n,withPrivyUi:!rF.f.get(rF.H),popupFlow:null!==window.opener&&i,disableSignup:!!rF.f.get(rF.O)}}();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(lH).postMessage({type:"PRIVY_OAUTH_RESPONSE",stateCode:e.stateCode,authorizationCode:e.authorizationCode}),window.close()),!!e.inProgress&&!!e.withPrivyUi&&(i.startAuthFlow(new oa({...e,customOAuthRedirectUrl:G.customOAuthRedirectUrl})),eb(cK),!0))},eC=()=>{var e;let t=(0,rF.bY)();if(!t||!G.loginMethods.telegram||!(null==(e=G.loginConfig.telegramAuthConfiguration)?void 0:e.seamlessAuthEnabled))return;let r=new rF.bA;return i.startAuthFlow(r),"login-url"===t.flowType&&(r.meta.telegramWebAppData=void 0,r.meta.telegramAuthResult=t.authData),"web-app"===t.flowType&&(r.meta.telegramAuthResult=void 0,r.meta.telegramWebAppData=t.authData),!0},eI=async(e,t,r,n)=>{var a,s;if("solana_adapter"!==e)eA(await (null==(a=i.connectors)?void 0:a.createEthereumWalletConnector({connectorType:e,walletClientType:t}))||null,t,r,n);else{let e=null==(s=i.connectors)?void 0:s.findSolanaWalletConnector(t);if(!e)return;eA(e,t,r,n)}};async function eA(e,t,r,n){if(!e)return O({status:"disconnected",connectedWallet:null,connectError:new rD.x("Unable to connect to wallet."),connector:null,connectRetry:ab.n}),null==n?void 0:n(null,r);O({status:"disconnected",connectedWallet:null,connectError:null,connector:e,connectRetry:ab.n}),e instanceof rF.W&&t&&await e.resetConnection(t),O({connector:e,status:"connecting",connectedWallet:null,connectError:null,connectRetry:()=>eA(e,t,r,n)});try{let t=await e.connect({showPrompt:!0});if((!t||(0,rF.bu)(t))&&G.shouldEnforceDefaultChainOnConnect&&!G.chains.find(e=>e.id===Number(null==t?void 0:t.chainId.replace("eip155:","")))&&("wallet_connect_v2"!==(null==t?void 0:t.connectorType)||"metamask"!==(null==t?void 0:t.walletClientType))){O(t=>
1({...t,connector:e,status:"switching_to_supported_chain",connectedWallet:null,connectError:null,connectRetry:ab.n}));try{await (null==t?void 0:t.switchChain(G.defaultChain.id)),t&&(t.chainId=(0,rF.bv)((0,$.toHex)(G.defaultChain.id)))}catch(e){console.warn("Unable to switch to default chain: ".concat(G.defaultChain.id))}}return O(e=>({...e,status:"connected",connectedWallet:t,connectError:null,connectRetry:ab.n})),t&&(0,rF.br)(ef,"connectWallet","onSuccess",{wallet:t}),null==n?void 0:n(t,r)}catch(e){return e instanceof rD.aa?(console.warn(e.cause?e.cause:e.message),(0,rF.br)(ef,"connectWallet","onError",e.privyErrorCode||rD.h.GENERIC_CONNECT_WALLET_ERROR)):(console.warn(e),(0,rF.br)(ef,"connectWallet","onError",rD.h.UNKNOWN_CONNECT_WALLET_ERROR)),O(t=>({...t,status:"disconnected",connectedWallet:null,connectError:e})),null==n?void 0:n(null,r)}}let ex=async(e,t,r)=>{if(null===e||!(0,rF.bu)(e))return;let n=new rF.X(i,e,t,r);i.startAuthFlow(n)},eS=async function(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"plain",a=u(rF.bL);if("transaction"===n&&!a)throw new rD.P("useSolanaLedger plugin hook must be mounted");if(null===e||!(0,rF.bM)(e))return;let s=new rF.bB(e,i,t,r,n,a);i.startAuthFlow(s)},eT=()=>{let e=new URLSearchParams(window.location.search),t=e.get("privy_connector"),r=e.get("privy_wallet_client"),n="true"===e.get("privy_connect_only");if(!t||!r)return;let a=(0,rF.bZ)({connectorType:t,walletClientType:r});if(!a||!a.isInstalled)return eb(cI);if(!i.connectors)throw new rD.P("Connector not initialized");eb(n?rF.b_:rF.bK);let s=new URL(window.location.href);s.searchParams.delete("privy_connector"),s.searchParams.delete("privy_wallet_client"),s.searchParams.delete("privy_connect_only"),window.history.pushState({},"",s),eI(t,r,void 0,n?void 0:"solana_adapter"===t?eS:ex)};(0,Q.useEffect)(()=>{m&&g&&null===w&&i.getAuthenticatedUser().then(_)},[m,g,w,i]);let eP=e=>{if(!g)throw(0,rF.br)(ef,"linkAccount","onError",rD.h.MUST_BE_AUTHENTICATED,{linkMethod:e}),new rD.P("User must be authenticated before linking an account.")},eR=()=>{k(e=>{var t;let r=(null==(t=i.connectors)?void 0:t.wallets.filter(rF.bu).map(e=>({...e,linked:(e=>{if(!g||!w)return!1;if("privy"===e.walletClientType)return!0;for(let t of w.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 rD.P("Wallet is not connected");if("embedded"===e.connectorType&&"privy"===e.walletClientType)throw new rD.P("Cannot link or login with embedded wallet");(async e=>{let t;if(!i.connectors)throw new rD.P("Connector not initialized");t="ethereum"===e.type?i.connectors.findWalletConnector(e.connectorType,e.walletClientType)||null:i.connectors.findSolanaWalletConnector(e.walletClientType)||null,O(r=>({...r,connector:t,status:"connected",connectedWallet:e,connectError:null,connectRetry:ab.n})),G.captchaEnabled&&!g?(ei({captchaModalData:{callback:t=>(0,rF.bu)(e)?ex(e,t):eS(e,t),userIntentRequired:!1,onSuccessNavigateTo:rF.bK,onErrorNavigateTo:rF.b2}}),eb(rF.bm)):((0,rF.bu)(e)?await ex(e):await eS(e),eb(rF.bK))})(e)},fund:async t=>{await eD.fundWallet(e.address,t)},unlink:async()=>{if(!g)throw new rD.P("User is not authenticated.");if("embedded"===e.connectorType&&"privy"===e.walletClientType)throw new rD.P("Cannot unlink an embedded wallet");_(await i.unlinkEthereumWallet(e.address))}})))||[];return(0,rF.bw)(e,r)?e:r})};(0,Q.useEffect)(()=>{eR()},[null==w?void 0:w.linkedAccounts,g,m]),(0,Q.useEffect)(()=>{if(m){if(!i.connectors)throw new rD.P("Connector not initialized");eR(),i.connectors.on("walletsUpdated",eR)}},[m]),(0,Q.useEffect)(()=>{var e,t,r,n;[...null!=(r=null==(e=G.loginMethodsAndOrder)?void 0:e.primary)?r:[],...null!=(n=null==(t=G.loginMethodsAndOrder)?void 0:t.overflow)?n:[]].filter(e=>e.startsWith("privy:")).forEach(e=>i.getCrossAppProviderDetails(e.replace("privy:","")))},[!!i]);let eO=e=>{let{transaction:r,sponsor:n,uiOptions:s,fundWalletConfig:o,address:l,signOnly:c}=e;return new Promise(async(e,d)=>{var u,h;let{requesterAppId:p}=s||{},f=c?"signTransaction":"sendTransaction",m=l?(0,rq.f)(w,l):(0,rq.b)(w);if(!m&&l){let t=(0,rq.j)(b,l);if(t){if(n)throw new rD.P("Cannot sponsor transactions for externally connected wallet.");try{let n=await t.getEthereumProvider(),i={...r,from:l,chainId:r.chainId||Number(t.chainId.replace("eip155:","")),value:void 0!==r.value?(0,$.toHex)(r.value):void 0},a=await n.request({method:"sendTransaction"===f?"eth_sendTransaction":"eth_signTransaction",params:[i]});return(0,rF.br)(ef,f,"onSuccess",{hash:a}),void e({hash:a})}catch(e){return(0,rF.br)(ef,f,"onError",rD.h.TRANSACTION_FAILURE),void d(null!=e?e:new rF.bP("Unable to "+f+e))}}}if(!m)return(0,rF.br)(ef,f,"onError",rD.h.EMBEDDED_WALLET_NOT_FOUND),void d(new rD.P("No embedded or connected wallet found for address."));if(!g||!w)return(0,rF.br)(ef,f,"onError",rD.h.MUST_BE_AUTHENTICATED),void d(Error("User must be authenticated before signing with a Privy wallet"));let y=m.address,v=null!=(u=m.walletIndex)?u:0,{entropyId:_,entropyIdVerifier:k}=(0,rF.F)(w,m),E=eF.wallets.find(e=>"privy"===e.walletClientType&&(0,et.getAddress)(e.address)===(0,et.getAddress)(y));if(!E)return(0,rF.br)(ef,f,"onError",rD.h.EMBEDDED_WALLET_NOT_FOUND),void d(Error("Mu
1st have a Privy wallet before signing"));let C=await E.getEthereumProvider(),I=await C.request({method:"eth_chainId"}),A=r.chainId?Number(r.chainId):(0,sD.e)(I);(e=>{if(!G.chains.map(e=>e.id).includes(e))throw new rD.x("Chain ID ".concat(e," is not supported. It must be added to the config.supportedChains property of the PrivyProvider."),rD.h.UNSUPPORTED_CHAIN_ID)})(A);let x={...r,from:null!=(h=r.from)?h:y,chainId:A},S=await c5();if(!S||!V)return(0,rF.br)(ef,f,"onError",rD.h.EMBEDDED_WALLET_NOT_FOUND),void d(Error("Must have valid access token and Privy wallet to send transaction"));let T=(0,rF.p)(x.chainId,G.chains,G.rpcConfig,{appId:t.appId}),P=(0,rq.g)(m),R=async e=>{let{transactionRequest:t}=e;try{let e;if(!await eD.recoverEmbeddedWallet({address:y}))throw(0,rF.br)(ef,f,"onError",rD.h.UNKNOWN_CONNECT_WALLET_ERROR),d(Error("Unable to connect to wallet")),Error("Unable to connect to wallet");if(n){let e=await (async e=>{let{transactionRequest:t}=e;if(!P)throw new rD.P("Sponsoring is only supported for wallets on the TEE stack");if(c)throw new rD.P("Cannot sponsor a sign transaction request");let r=e=>null==e?void 0:(0,$.toHex)(e),n=await eq(a,async e=>{let{message:t}=e;return await V.signWithUserSigner({accessToken:S,requesterAppId:p,message:t})},{chain_type:"ethereum",method:"eth_sendTransaction",caip2:(0,rF.bv)((0,$.toHex)(t.chainId)),sponsor:!0,params:{transaction:{from:t.from,to:t.to,chain_id:r(t.chainId),data:(0,er.isHex)(t.data)?t.data?t.data:(0,$.toHex)(Uint8Array.from(t.data)):void 0,value:r(t.value)}},wallet_id:m.id});if(n.data&&"hash"in n.data)return n.data.hash;throw new rF.bP("Unable to sign transaction")})({transactionRequest:t});return(0,rF.br)(ef,"sendTransaction","onSuccess",{hash:e}),e}if(P){var r,i;let n=e=>null==e?void 0:(0,$.toHex)(e),s=await eq(a,async e=>{let{message:t}=e;return await V.signWithUserSigner({accessToken:S,requesterAppId:p,message:t})},{chain_type:"ethereum",method:"eth_signTransaction",params:{transaction:{from:t.from,to:t.to,nonce:n(t.nonce),chain_id:n(t.chainId),data:(0,er.isHex)(t.data)?t.data?t.data:(0,$.toHex)(Uint8Array.from(t.data)):void 0,value:n(t.value),type:t.type,gas_limit:n(null!=(r=t.gasLimit)?r:t.gas),gas_price:n(null!=(i=t.gasPrice)?i:t.gas),max_fee_per_gas:n(t.maxFeePerGas),max_priority_fee_per_gas:n(t.maxPriorityFeePerGas)}},wallet_id:m.id});if(!s.data||!("signed_transaction"in s.data))throw new rF.bP("Unable to sign transaction");e=s.data.signed_transaction}else e=await async function(e){let{accessToken:t,entropyId:r,entropyIdVerifier:n,transactingWalletIndex:i,walletProxy:a,transactionRequest:s,requesterAppId:o}=e;return(await a.rpc({entropyId:r,entropyIdVerifier:n,hdWalletIndex:null!=i?i:0,chainType:"ethereum",accessToken:t,requesterAppId:o,request:{method:"eth_signTransaction",params:[s]}})).response.data}({accessToken:S,entropyId:_,entropyIdVerifier:k,transactingWalletIndex:v,walletProxy:V,transactionRequest:t,requesterAppId:p});if(c)return(0,rF.br)(ef,"signTransaction","onSuccess",{signature:e}),e;{let t=await T.sendRawTransaction({serializedTransaction:e});return(0,rF.br)(ef,"sendTransaction","onSuccess",{hash:t}),t}}catch(e){throw(0,rF.br)(ef,f,"onError",rD.h.TRANSACTION_FAILURE),e}};if(e_({showWalletUIs:null==s?void 0:s.showWalletUIs})){let t=c||n?x:await (0,rF.ah)(x,T,x.from);try{let r=await R({transactionRequest:t});c?(0,rF.br)(ef,"signTransaction","onSuccess",{signature:r}):(0,rF.br)(ef,"sendTransaction","onSuccess",{hash:r}),e({hash:r})}catch(e){(0,rF.br)(ef,f,"onError",rD.h.TRANSACTION_FAILURE),d(e)}}else{let t={connectingWalletAddress:y,recoveryMethod:m.recoveryMethod,entropyId:_,entropyIdVerifier:k,onCompleteNavigateTo:rF.bW,isUnifiedWallet:P,onFailure:e=>{(0,rF.br)(ef,f,"onError",rD.h.UNKNOWN_CONNECT_WALLET_ERROR),d(e)}},r=(e=>!!e.fundingConfig&&(0,sD.f)(e.fundingConfig.options).length>=1)(G)?(0,sD.p)({address:y,appConfig:G,fundWalletConfig:o,methodScreen:rF.aH,chainIdOverride:x.chainId,comingFromSendTransactionScreen:!0}):void 0;ei({connectWallet:t,sendTransaction:{transactionRequest:x,transactingWalletIndex:v,transactingWalletAddress:y,entropyId:_,entropyIdVerifier:k,signOnly:c,scanTransaction:async()=>{var e,t,r,n;let a=await (0,rF.ah)(x,T,x.from);return await i.scanTransaction({metadata:{domain:G.embeddedWallets.transactionScanning.domain},chain_id:a.chainId.toString(),request:{method:"eth_sendTransaction",params:[{from:a.from,to:a.to,value:null==(e=a.value)?void 0:e.toString(),gas:null==(t=a.gas)?void 0:t.toString(),gasPrice:null==(r=a.gasPrice)?void 0:r.toString(),nonce:null==(n=a.nonce)?void 0:n.toString(),data:a.data}]}})},getIsSponsored:async()=>!!n,onConfirm:e=>{let{transactionRequest:t}=e;return R({transactionRequest:t})},onSuccess:t=>{c?(0,rF.br)(ef,"signTransaction","onSuccess",{signature:t.hash}):(0,rF.br)(ef,"sendTransaction","onSuccess",{hash:t.hash}),e(t)}
1,onFailure:e=>{(0,rF.br)(ef,f,"onError",rD.h.TRANSACTION_FAILURE),d(e)},uiOptions:s||{},fundWalletConfig:o,requesterAppId:p},funding:r}),eb(rF.bO)}})};function ej(){return new Promise(async(e,t)=>{let r=await c5();if(!r||!V)throw Error("Must have valid access token to enroll in MFA");try{await V.verifyMfa({accessToken:r}),e()}catch(e){t(e)}})}let eM=e=>null==e?void 0:e.linkedAccounts.filter(e=>null!==e.latestVerifiedAt&&("wallet"!==e.type||"privy"!==e.walletClientType)).sort((e,t)=>t.latestVerifiedAt.getTime()-e.latestVerifiedAt.getTime())[0],eN=e=>{var t;let r=null!=(t=null==w?void 0:w.linkedAccounts.filter(t=>t.type===e).length)?t:0,{displayName:n,loginMethod:i}=(0,rF.b$)(e);if("passkey"===e&&r>=5||"passkey"!==e&&r>=1)throw(0,rF.br)(ef,"linkAccount","onError",rD.h.CANNOT_LINK_MORE_OF_TYPE,{linkMethod:i}),new rD.P("User already has an account of type ".concat(n," linked."))};async function eU(e){let{showAutomaticRecovery:t=!1,legacySetWalletPasswordFlow:r=!1}=e;S(null);let n=r?"setWalletPassword":"setWalletRecovery";if(!g||!w)throw(0,rF.br)(ef,n,"onError",rD.h.MUST_BE_AUTHENTICATED),Error("User must be authenticated before adding recovery method to Privy wallet");let i=(0,rq.a)(w);if(!i||!V)throw(0,rF.br)(ef,n,"onError",rD.h.EMBEDDED_WALLET_NOT_FOUND),Error("Must have a Privy wallet to add a recovery method");let a=(0,rq.g)(i);if(a)throw(0,rF.br)(ef,n,"onError",rD.h.UNSUPPORTED_WALLET_TYPE),new rD.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 ej()}catch(e){throw(0,rF.br)(ef,n,"onError",rD.h.MISSING_MFA_CREDENTIALS),e}return new Promise((e,s)=>{let o="user-passcode"===i.recoveryMethod,l=(0,rF.bX)({walletAction:"update",availableRecoveryMethods:G.embeddedWallets.userOwnedRecoveryOptions,legacySetWalletPasswordFlow:r,isResettingPassword:o,showAutomaticRecovery:t}),{entropyId:c,entropyIdVerifier:d}=(0,rF.F)(w),u={recoveryMethod:i.recoveryMethod,connectingWalletAddress:i.address,onCompleteNavigateTo:l,shouldForceMFA:!1,entropyId:c,isUnifiedWallet:
1a,entropyIdVerifier:d,onFailure:e=>{(0,rF.br)(ef,n,"onError",rD.h.UNKNOWN_CONNECT_WALLET_ERROR),s(e)}};ei({setWalletPassword:{onSuccess:t=>{(0,rF.br)(ef,n,"onSuccess",{method:"user-passcode",wallet:t}),e(t)},onFailure:e=>{(0,rF.br)(ef,n,"onError",rD.h.USER_EXITED_SET_PASSWORD_FLOW),s(e)},callAuthOnSuccessOnClose:!1},recoverWallet:{entropyId:c,entropyIdVerifier:d,onFailure:s},connectWallet:u,recoverySelection:{isInAccountCreateFlow:!1,isResettingPassword:o,shouldCreateEth:!1,shouldCreateSol:!1}}),eb(rF.bO)})}async function eL(e){let{appId:t,action:r}=e,n=await c5();if("link"===r&&!n)throw(0,rF.br)(ef,"linkAccount","onError",rD.h.MUST_BE_AUTHENTICATED,{linkMethod:"privy:".concat(t)}),new rD.P("User must be authenticated before linking an account.");if("login"===r&&n)throw(0,rF.br)(ef,"login","onError",rD.h.UNKNOWN_AUTH_ERROR),new rD.P("Attempted to log in, but user is already logged in. Use a `link` helper instead.");eg.current="privy:".concat(t),ev.current=r;let a=(0,rF.aD)();return i.createAnalyticsEvent({eventName:"cross_app_auth_started",payload:{providerAppId:t}}),new Promise(async(e,n)=>{let{name:s,logoUrl:o}=await lK({api:i.api,providerAppId:t,requesterAppId:G.id});ei({crossAppAuth:{appId:t,name:s,logoUrl:o,action:r,popup:a,onSuccess:e,onError:n}}),eb(ci)})}let eW={ready:m,authenticated:g,user:w,walletConnectors:i.connectors||null,connectWallet:e=>{e&&"target"in e&&e&&(e=void 0),ei({externalConnectWallet:{walletList:(null==e?void 0:e.walletList)&&(null==e?void 0:e.walletList.length)>0?e.walletList:void 0,walletChainType:null==e?void 0:e.walletChainType,description:null==e?void 0:e.description}}),eb(rF.bV)},linkWallet:e=>{e&&"target"in e&&e&&(e=void 0),eP("siwe"),eg.current="siwe",ev.current="link",ei({...en,externalConnectWallet:{...en.externalConnectWallet,walletList:null==e?void 0:e.walletList,walletChainType:null==e?void 0:e.walletChainType,description:(null==e?void 0:e.description)||"Link a wallet to your ".concat(null==G?void 0:G.name," account")}}),eb(rF.bU)},startCrossAppAuthFlow:eL,linkEmail:()=>{eP("email"),eN("email"),eg.current="email",ev.current="link",eb(cb)},linkPhone:()=>{eP("sms"),eN("phone"),eg.current="sms",ev.current="link",eb(cE)},linkGoogle:async()=>{eP("google"),eN("google_oauth"),ev.current="link",await eD.initLoginWithOAuth("google")},linkTwitter:async()=>{eP("twitter"),eN("twitter_oauth"),ev.current="link",await eD.initLoginWithOAuth("twitter")},linkTwitch:async()=>{eP("twitch"),eN("twitch_oauth"),ev.current="link",await eD.initLoginWithOAuth("twitch")},linkDiscord:async()=>{eP("discord"),eN("discord_oauth"),ev.current="link",await eD.initLoginWithOAuth("discord")},linkGithub:async()=>{eP("github"),eN("github_oauth"),ev.current="link",await eD.initLoginWithOAuth("github")},linkSpotify:async()=>{eP("spotify"),eN("spotify_oauth"),ev.current="link",await eD.initLoginWithOAuth("spotify")},linkInstagram:async()=>{eP("instagram"),eN("instagram_oauth"),ev.current="link",await eD.initLoginWithOAuth("instagram")},linkTiktok:async()=>{eP("tiktok"),eN("tiktok_oauth"),ev.current="link",await eD.initLoginWithOAuth("tiktok")},linkLine:async()=>{eP("line"),eN("line_oauth"),ev.current="link",await eD.initLoginWithOAuth("line")},linkLinkedIn:async()=>{eP("linkedin"),eN("linkedin_oauth"),ev.current="link",await eD.initLoginWithOAuth("linkedin")},linkApple:async()=>{eP("apple"),eN("apple_oauth"),ev.current="link",await eD.initLoginWithOAuth("apple")},linkPasskey:async()=>{eP("passkey"),eN("passkey"),await eD.initLinkWithPasskey(),eb(l0)},linkTelegram:async e=>{if(eP("telegram"),eN("telegram"),ev.current="link",eg.current="telegram",null==e?void 0:e.launchParams)if(e.launchParams.initDataRaw){let t=new rF.bA;i.startAuthFlow(t),t.meta.telegramAuthResult=void 0,t.meta.telegramWebAppData=(0,rF.bT)(e.launchParams.initDataRaw),ei({telegramAuthModalData:{seamlessAuth:!0}}),eb(rF.bJ)}else(0,rF.br)(ef,"linkAccount","onError",rD.h.INVALID_DATA,{linkMethod:"telegram"});else await eD.initLoginWithTelegram();eb(rF.bJ)},linkFarcaster:async()=>{eP("farcaster"),eN("farcaster"),await eD.initLoginWithFarcaster(),ev.current="link",eg.current="farcaster",eb(rF.bS)},updateEmail:()=>{if(eP("email"),!(null==w?void 0:w.email))throw new rD.P("User does not have an email linked to their account.");ev.current="update",eg.current="email",eb(cQ)},updatePhone:()=>{if(eP("sms"),!(null==w?void 0:w.phone))throw new rD.P("User does not have a phone number linked to their account.");ev.current="update",eg.current="sms",eb(c$)},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(!m){let e=await new Promise(e=>{es(t=>e.bind(t))});if(es(null),e)return void console.warn(t)}!w||w.isGuest?(ev.current="login",ei({login:e}),eb(rF.b3)):console.warn(t)},connectOrCreateWallet:async()=>{m||(await new Promise(e=>{es(()=>e)}
1),es(null)),g?console.warn("User must be unauthenticated to `connectOrCreateWallet`"):(ev.current="connect-or-create",eb(rF.bR))},logout:async()=>{if(ev.current=null,eg.current=null,w&&i.clearProviderAcccessTokens(w),S(null),await i.logout(),w&&V)try{await V.clearMfa({userId:w.id})}catch(e){}_(null),v(!1),U({status:"initial"}),W({status:"initial"}),M({status:"initial"}),F({status:"initial"}),B({status:"initial"}),z({status:"initial"}),(0,rF.br)(ef,"logout","onSuccess"),p(!1),rF.f.del(rF.a8),rF.f.del((0,rF.Q)(G.id))},getAccessToken:(0,Q.useCallback)(()=>i.getCustomerAccessToken(),[i]),unlinkWallet:async e=>{let t;return _(t=e.startsWith("0x")?await i.unlinkEthereumWallet(e):await i.unlinkSolanaWallet(e)),t},unlinkEmail:async e=>{let t=await i.unlinkEmail(e);return _(t),t},unlinkPhone:async e=>{let t=await i.unlinkPhone(e);return _(t),t},unlinkGoogle:async e=>{let t=await i.unlinkOAuth("google",e);return _(t),t},unlinkTwitter:async e=>{let t=await i.unlinkOAuth("twitter",e);return _(t),t},unlinkTwitch:async e=>{let t=await i.unlinkOAuth("twitch",e);return _(t),t},unlinkDiscord:async e=>{let t=await i.unlinkOAuth("discord",e);return _(t),t},unlinkGithub:async e=>{let t=await i.unlinkOAuth("github",e);return _(t),t},unlinkSpotify:async e=>{let t=await i.unlinkOAuth("spotify",e);return _(t),t},unlinkInstagram:async e=>{let t=await i.unlinkOAuth("instagram",e);return _(t),t},unlinkTiktok:async e=>{let t=await i.unlinkOAuth("tiktok",e);return _(t),t},unlinkLine:async e=>{let t=await i.unlinkOAuth("line",e);return _(t),t},unlinkLinkedIn:async e=>{let t=await i.unlinkOAuth("linkedin",e);return _(t),t},unlinkApple:async e=>{let t=await i.unlinkOAuth("apple",e);return _(t),t},unlinkFarcaster:async e=>{let t=await i.unlinkFarcaster(e);return _(t),t},unlinkTelegram:async e=>{let t=await i.unlinkTelegram(e);return _(t),t},unlinkPasskey:async e=>{let t=await c5();if(!t)throw Error("Must have valid access token to enroll in MFA");if(!V)throw Error("Wallet proxy not initialized.");let r=G.passkeys.shouldUnenrollMfaOnUnlink;await V.unlinkPasskeyAccount({credentialId:e,accessToken:t,removeAsMfa:r});let n=await i.getAuthenticatedUser();return _(n),n},unlinkCrossAppAccount:async e=>{var t;let{subject:r}=e,n=null==w||null==(t=w.linkedAccounts.find(e=>"cross_app"===e.type&&e.subject===r))?void 0:t.providerApp;if(!n)throw new rD.P("Invalid subject");i.storeProviderAccessToken(n.id,null);let a=await i.unlinkOAuth("privy:".concat(n.id),r);return _(a),a},setWalletRecovery:async e=>{var t;return eU({legacySetWalletPasswordFlow:!1,showAutomaticRecovery:null!=(t=null==e?void 0:e.showAutomaticRecovery)&&t})},setWalletPassword:async()=>eU({legacySetWalletPasswordFlow:!0,showAutomaticRecovery:!1}),signMessage:(e,t)=>new Promise(async(r,n)=>{var s,o;let{requesterAppId:l}=(null==t?void 0:t.uiOptions)||{},c=e.message,d=(null==t?void 0:t.address)?(0,rq.f)(w,t.address):(0,rq.b)(w);if(!d&&void 0!==(null==t?void 0:t.address)){let e=(0,rq.j)(b,t.address);if(e)try{let t=await e.getEthereumProvider(),n=await t.request({method:"personal_sign",params:[c,e.address]});return(0,rF.br)(ef,"signMessage","onSuccess",{signature:n}),void r({signature:n})}catch(e){return(0,rF.br)(ef,"signMessage","onError",rD.h.UNABLE_TO_SIGN),void n(null!=e?e:new rF.bP("Unable to sign message"))}}if(!d)throw new rD.P("No embedded or connected wallet found for address.");if(!g||!w)return(0,rF.br)(ef,"signMessage","onError",rD.h.MUST_BE_AUTHENTICATED),void n(Error("User must be authenticated before signing with a Privy wallet"));let u=d.address,h=null!=(o=d.walletIndex)?o:0,{entropyId:p,entropyIdVerifier:f}=(0,rF.F)(w,d),m=(0,rq.g)(d);if("string"!=typeof c||c.length<1)return(0,rF.br)(ef,"signMessage","onError",rD.h.INVALID_MESSAGE),void n(Error("Message must be a non-empty string"));let y=async()=>{let t;if(!g)throw Error("User must be authenticated before signing with a Privy wallet");let r=await c5();if(!V||!r||!await eD.recoverEmbeddedWallet({address:u}))throw Error("Unable to connect to wallet");if(i.createAnalyticsEvent({eventName:"embedded_wallet_sign_message_started",payload:{walletAddress:u,requesterAppId:l}}
1),m){let n=(0,er.isHex)(e.message,{strict:!0}),i=await eq(a,async e=>{let{message:t}=e;return await V.signWithUserSigner({accessToken:r,requesterAppId:l,message:t})},{chain_type:"ethereum",method:"personal_sign",params:n?{message:c.slice(2),encoding:"hex"}:{message:c,encoding:"utf-8"},wallet_id:d.id});if(!i.data||!("signature"in i.data))throw new rF.bP("Unable to sign message");t=i.data.signature}else{let{response:e}=await V.rpc({accessToken:r,entropyId:p,entropyIdVerifier:f,chainType:"ethereum",hdWalletIndex:h,requesterAppId:l,request:{method:"personal_sign",params:[c,u]}});t=e.data}return i.createAnalyticsEvent({eventName:"embedded_wallet_sign_message_completed",payload:{walletAddress:u,requesterAppId:l}}),t};if(e_({showWalletUIs:null==t||null==(s=t.uiOptions)?void 0:s.showWalletUIs}))try{let e=await y();(0,rF.br)(ef,"signMessage","onSuccess",{signature:e}),r({signature:e})}catch(e){(0,rF.br)(ef,"signMessage","onError",rD.h.UNABLE_TO_SIGN),n(null!=e?e:new rF.bP("Unable to sign message"))}else ei({signMessage:{method:"personal_sign",data:c,confirmAndSign:y,onSuccess:e=>{(0,rF.br)(ef,"signMessage","onSuccess",{signature:e}),r({signature:e})},onFailure:e=>{(0,rF.br)(ef,"signMessage","onError",rD.h.UNABLE_TO_SIGN),n(e)},uiOptions:(null==t?void 0:t.uiOptions)||{}},connectWallet:{recoveryMethod:d.recoveryMethod,connectingWalletAddress:u,entropyId:p,entropyIdVerifier:f,onCompleteNavigateTo:rF.bQ,isUnifiedWallet:m,onFailure:e=>{(0,rF.br)(ef,"signMessage","onError",rD.h.UNKNOWN_CONNECT_WALLET_ERROR),n(e)}}}),eb(rF.bO)}),signTypedData:(e,t)=>new Promise(async(r,n)=>{var s,o;let{requesterAppId:l}=(null==t?void 0:t.uiOptions)||{},c=(null==t?void 0:t.address)?(0,rq.f)(w,t.address):(0,rq.b)(w);if(!c&&(null==t?void 0:t.address)){let i=(0,rq.j)(b,t.address);if(i)try{let t=await i.getEthereumProvider(),n=(0,rF.q)(e),a=await t.request({method:"eth_signTypedData_v4",params:[i.address,n]});return(0,rF.br)(ef,"signTypedData","onSuccess",{signature:a}),void r({signature:a})}catch(e){return(0,rF.br)(ef,"signTypedData","onError",rD.h.UNABLE_TO_SIGN),void n(null!=e?e:new rF.bP("Unable to sign typed data "+e))}}if(!c)throw new rD.P("No embedded or connected wallet found for address.");if(!g||!w)return(0,rF.br)(ef,"signTypedData","onError",rD.h.MUST_BE_AUTHENTICATED),void n(Error("User must be authenticated before signing with a Privy wallet"));let d=c.address,u=null!=(o=c.walletIndex)?o:0,{entropyId:h,entropyIdVerifier:p}=(0,rF.F)(w,c),f=(0,rq.g)(c),m=(0,rF.q)(e),y=async()=>{let e;if(!g)throw Error("User must be authenticated before signing with a Privy wallet");let t=await c5();if(!V||!t||!await eD.recoverEmbeddedWallet({address:d}))throw Error("Unable to connect to wallet");if(i.createAnalyticsEvent({eventName:"embedded_wallet_sign_typed_data_started",payload:{walletAddress:d,requesterAppId:l}}),f){let{domain:r,types:n,primaryType:i,message:s}=m,o=await eq(a,async e=>{let{message:r}=e;return await V.signWithUserSigner({accessToken:t,requesterAppId:l,message:r})},{chain_type:"ethereum",method:"eth_signTypedData_v4",params:{typed_data:{domain:r,types:n,primary_type:i,message:s}},wallet_id:c.id});if(!o.data||!("signature"in o.data))throw new rF.bP("Unable to sign message");e=o.data.signature}else{let{response:r}=await V.rpc({accessToken:t,entropyId:h,entropyIdVerifier:p,chainType:"ethereum",hdWalletIndex:u,requesterAppId:l,request:{method:"eth_signTypedData_v4",params:[d,m]}});e=r.data}return i.createAnalyticsEvent({eventName:"embedded_wallet_sign_typed_data_completed",payload:{walletAddress:d,requesterAppId:l}}),e};if(e_({showWalletUIs:null==t||null==(s=t.uiOptions)?void 0:s.showWalletUIs}))try{let e=await y();(0,rF.br)(ef,"signTypedData","onSuccess",{signature:e}),r({signature:e})}catch(e){(0,rF.br)(ef,"signTypedData","onError",rD.h.UNABLE_TO_SIGN),n(null!=e?e:new rF.bP("Unable to sign message"))}else ei({signMessage:{method:"eth_signTypedData_v4",data:m,confirmAndSign:y,onSuccess:e=>{(0,rF.br)(ef,"signTypedData","onSuccess",{signature:e}),r({signature:e})},onFailure:e=>{(0,rF.br)(ef,"signTypedData","onError",rD.h.UNABLE_TO_SIGN),n(e)},uiOptions:(null==t?void 0:t.uiOptions)||{}},connectWallet:{recoveryMethod:c.recoveryMethod,connectingWalletAddress:c.address,entropyId:h,isUnifiedWallet:f,entropyIdVerifier:p,onCompleteNavigateTo:rF.bQ,onFailure:e=>{(0,rF.br)(ef,"signMessage","onError",rD.h.UNKNOWN_CONNECT_WALLET_ERROR),n(e)}}}),eb(rF.bO)}),sendTransaction:async(e,t)=>await eO({transaction:e,sponsor:null==t?void 0:t.sponsor,uiOptions:null==t?void 0:t.uiOptions,fundWalletConfig:null==t?void 0:t.fundWalletConfig,address:null==t?void 0:t.address,signOnly:!1}),signTransaction:async(e,t)=>({signature:(await eO({transaction:e,uiOptions:null==t?void 0:t.uiOptions,address:null==t?void 0:t.address,signOnly:!0})).hash}),exportWallet:e=>new Promise(async(r,n)=>{if(!g||!w)return void n(Error("User must be authenticated before exporting their Privy wallet"));e&&"target"in e&&e&&(e=void 0);let a=(null==e?void 0:e.address)?(0,rq.f)(w,e.address):(0,rq.b)(w);if(!a)return void n(new rD.P("User must have an embedded wallet."));let s=a.address,{entropyId:o,entropyIdVerifier:l}=(0,rF.F)(w,a),c=(0,rq.g)(a);if(!s)return void n(Error("User does not have an HD Ethereum wallet. To export an imported wallet, pass the `address` of the wallet to `exportWallet`."));
1if(!(0,ee.isAddress)(s))return void n(Error("Must provide a valid Ethereum address."));let d={recoveryMethod:a.recoveryMethod,connectingWalletAddress:a.address,isUnifiedWallet:c,entropyId:o,entropyIdVerifier:l,onCompleteNavigateTo:rF.bN,onFailure:n,shouldForceMFA:!0};ei(en),await c5()&&V?V?(0,sD.i)(a)?(ei({keyExport:{appId:t.appId,appClientId:t.clientId,origin:i.apiUrl,address:a.address,entropyId:o,entropyIdVerifier:l,hdWalletIndex:a.walletIndex,chainType:a.chainType,walletId:a.id,isUnifiedWallet:c,imported:a.imported,onSuccess:r,onFailure:n},connectWallet:d}),eb(rF.bO)):n(Error("Export is not supported for ".concat(a.chainType," wallets"))):n(Error("Must have a Privy wallet before exporting")):n(Error("Must have valid access token to enroll in MFA"))}),promptMfa:ej,async init(e){switch(e){case"sms":return void await i.initMfaSmsVerification();case"passkey":return await i.initMfaPasskeyVerification();case"totp":return;default:throw Error("Unsupported MFA method: ".concat(e))}},async submit(t,r){var n,i,a;switch(t){case"totp":case"sms":if("string"!=typeof r)throw new rD.P("Invalid MFA code");null==(n=eh.current)||n.resolve({mfaMethod:t,mfaCode:r,relyingParty:window.origin}),await new Promise((e,t)=>{ep.current={resolve:e,reject:t}});break;case"passkey":let s;if("string"==typeof r)throw new rD.P("Invalid authenticator response");let o=await e.A(20190),l={id:(s=await o.startAuthentication({optionsJSON:r})).id,raw_id:s.rawId,response:{client_data_json:s.response.clientDataJSON,authenticator_data:s.response.authenticatorData,signature:s.response.signature,user_handle:s.response.userHandle},authenticator_attachment:s.authenticatorAttachment,client_extension_results:{app_id:s.clientExtensionResults.appid,cred_props:s.clientExtensionResults.credProps,hmac_create_secret:s.clientExtensionResults.hmacCreateSecret},type:s.type};null==(i=eh.current)||i.resolve({mfaMethod:t,mfaCode:l,relyingParty:window.origin}),await new Promise((e,t)=>{ep.current={resolve:e,reject:t}});break;default:throw null==(a=eh.current)||a.reject(new rD.P("Unsupported MFA method")),new rD.P("Unsupported MFA method: ".concat(t))}},cancel(){var e;null==(e=eh.current)||e.reject(new rD.P("MFA canceled"))},async initEnrollmentWithSms(e){let t=await c5();if(!t||!V)throw Error("Must have valid access token to enroll in MFA");await V.initEnrollMfa({method:"sms",accessToken:t,phoneNumber:e.phoneNumber})},enrollInMfa:e=>new Promise((t,r)=>{if(!e)return eD.closePrivyModal(),void t();G.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."),ei({mfaEnrollmentFlow:{mfaMethods:G.mfa.methods,shouldUnlinkOnUnenrollMfa:G.passkeys.shouldUnlinkOnUnenrollMfa,onSuccess:t,onFailure:r}}),eb(cz)}),async initEnrollmentWithTotp(){let e=await c5();if(!e||!V)throw Error("Must have valid access token to enroll in MFA");let t=await V.initEnrollMfa({method:"totp",accessToken:e});return{secret:t.secret,authUrl:t.authUrl}},async submitEnrollmentWithSms(e){let t=await c5();if(!t||!V)throw Error("Must have valid access token to enroll in MFA");await V.submitEnrollMfa({method:"sms",accessToken:t,phoneNumber:e.phoneNumber,code:e.mfaCode}),_(await i.getAuthenticatedUser())},async submitEnrollmentWithTotp(e){let t=await c5();if(!t||!V)throw Error("Must have valid access token to enroll in MFA");await V.submitEnrollMfa({method:"totp",accessToken:t,code:e.mfaCode}),_(await i.getAuthenticatedUser())},async initEnrollmentWithPasskey(){},async submitEnrollmentWithPasskey(e){let{credentialIds:t}=e,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=await c5();if(!n||!V)throw Error("Must have valid access token to enroll in MFA");await V.submitEnrollMfa({method:"passkey",accessToken:n,credentialIds:t,removeForLogin:r.removeForLogin}),_(await i.getAuthenticatedUser())},async unenroll(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=await c5();if(!r||!V)throw Error("Must have valid access token to remove MFA");"passkey"===e?await V.submitEnrollMfa({method:"passkey",accessToken:r,credentialIds:[],removeForLogin:t.removeForLogin}):await V.unenrollMfa({method:e,accessToken:r}),_(await i.getAuthenticatedUser())},requestFarcasterSignerFromWarpcast:async()=>{var e;let t=await c5(),r=null==w?void 0:w.linkedAccounts.find(e=>"wallet"===e.type&&"privy"===e.walletClientType);
1if(!t)throw Error("Must have valid access token to connect with Farcaster");if(!V||!r)throw Error("Must have an embedded wallet to use Farcaster signers");if((0,rq.g)(r))throw new rD.P("Farcaster signers are only supported for on-device execution and this app uses TEE execution. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide");if(!(null==w||null==(e=w.farcaster)?void 0:e.fid))throw Error("Must have Farcaster account to use Farcaster signers");if(!await eD.recoverEmbeddedWallet({address:r.address}))throw Error("Unable to connect to wallet");let n=await V.initFarcasterSigner({address:r.address,hdWalletIndex:null,accessToken:t,mfaCode:null,mfaMethod:null,relyingParty:window.origin});"approved"===n.status&&_(await i.getAuthenticatedUser()||w||null),ei({farcasterSigner:n}),eb(cg)},getFarcasterSignerPublicKey:async()=>{var e,t;let r,n=await c5(),i=null==w?void 0:w.linkedAccounts.find(e=>"wallet"===e.type&&"privy"===e.walletClientType);if(!n)throw Error("Must have valid access token to connect with Farcaster");if(!V||!i)throw Error("Must have an embedded wallet to use Farcaster signers");if((0,rq.g)(i))throw new rD.P("Farcaster signers are only supported for on-device execution and this app uses TEE execution. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide");if(!(null==w||null==(e=w.farcaster)?void 0:e.fid))throw Error("Must have Farcaster account to use Farcaster signers");if(!await eD.recoverEmbeddedWallet({address:i.address}))throw Error("Unable to connect to wallet");if(!(null==(t=w.farcaster)?void 0:t.signerPublicKey))throw Error("Must have a Farcaster signer public key to sign");return r=w.farcaster.signerPublicKey.slice(2),Uint8Array.from(r.match(/.{1,2}/g).map(e=>parseInt(e,16)))},signFarcasterMessage:async t=>{var r,n;let i=await c5(),a=null==w?void 0:w.linkedAccounts.find(e=>"wallet"===e.type&&"privy"===e.walletClientType);if(!i)throw Error("Must have valid access token to connect with Farcaster");if(!V||!a)throw Error("Must have an embedded wallet to use Farcaster signers");if((0,rq.g)(a))throw new rD.P("Farcaster signers are only supported for on-device execution and this app uses TEE execution. Learn more at https://docs.privy.io/recipes/tee-wallet-migration-guide");if(!(null==w||null==(r=w.farcaster)?void 0:r.fid))throw Error("Must have Farcaster account to use Farcaster signers");if(!await eD.recoverEmbeddedWallet({address:a.address}))throw Error("Unable to connect to wallet");if(!(null==(n=w.farcaster)?void 0:n.signerPublicKey))throw Error("Must have a Farcaster signer public key to sign");let s=await e.A(20190),o=await V.signFarcasterMessage({address:a.address,hdWalletIndex:null,accessToken:i,mfaCode:null,mfaMethod:null,payload:{hash:s.bufferToBase64URLString(t)},fid:BigInt(w.farcaster.fid),relyingParty:window.origin});return new Uint8Array(s.base64URLStringToBuffer(o.signature))},signMessageWithCrossAppWallet(e,t){let{address:r,chainId:n}=t,a=null==w?void 0:w.linkedAccounts.some(e=>"cross_app"===e.type&&e.smartWallets.some(e=>e.address===r));return lG({user:w,client:i,address:r,requesterAppId:G.id,request:{method:a?"privy_signSmartWalletMessage":"personal_sign",params:[e,r],chainId:n},reconnect:eL})},signTypedDataWithCrossAppWallet(e,t){let{address:r,chainId:n}=t,a=null==w?void 0:w.linkedAccounts.some(e=>"cross_app"===e.type&&e.smartWallets.some(e=>e.address===r)),s=(0,rF.q)(e);return lG({user:w,client:i,address:r,requesterAppId:G.id,request:{method:a?"privy_signSmartWalletTypedData":"eth_signTypedData_v4",params:[r,s],chainId:n},reconnect:eL})},sendTransactionWithCrossAppWallet(e,t){let{address:r}=t,n=null==w?void 0:w.linkedAccounts.some(e=>"cross_app"===e.type&&e.smartWallets.some(e=>e.address===r));return lG({user:w,client:i,address:r,requesterAppId:G.id,request:{method:n?"privy_sendSmartWalletTx":"eth_sendTransaction",params:[e],chainId:e.chainId},reconnect:eL})},signTransactionWithCrossAppWallet(e,t){let{address:r}=t,n=null==w?void 0:w.linkedAccounts.some(e=>"cross_app"===e.type&&e.smartWallets.some(e=>e.address===r));return lG({user:w,client:i,address:r,requesterAppId:G.id,request:{method:n?"privy_signSmartWalletTx":"eth_signTransaction",params:[e],chainId:e.chainId},reconnect:eL})},isModalOpen:h||!!f,mfaMethods:G.mfa.methods};s=eW.signMessage,o=eW.signTypedData,c=async(e,t)=>await eO({transaction:e,...t,signOnly:!1}),l=async(e,t)=>({signature:(await eO({transaction:e,...t,signOnly:!0})).hash});let eD={privy:a,setAuthenticated:v,setUser:_,setIsNewUser:A,isNewUserThisSession:I,pendingTransaction:null,walletConnectionStatus:R,setWalletConnectionStatus:O,connectors:null!=(n=null==(r=i.connectors)?void 0:r.walletConnectors)?n:[],rpcConfig:G.rpcConfig,chains:G.chains,appId:t.appId,showFiatPrices:"native-token"!==G.embeddedWallets.priceDisplay.primary,clientAnalyticsId:i.clientAnalyticsId,onCustomAuthAuthenticated:ek,hideWalletUIs:ew,isHeadlessSigning:(0,Q.useCallback)(e_,[G.embeddedWallets.showWalletUIs]),emailOtpState:N,setEmailOtpState:U,smsOtpState:L,setSmsOtpState:W,oAuthState:q,setOAuthState:B,telegramAuthState:H,setTelegramAuthState:z,siweState:D,setSiweState:F,isHeadlessOAuthLoading:T,baseAccountSdk:E,setBaseAccountSdk:C,nativeTokenSymbolForChainId:e=>{var t;return null==(t=G.chains.find(t=>
1t.id===Number(e)))?void 0:t.nativeCurrency.symbol},initializeWalletProxy:async e=>{if(V)return V;let t=new Promise(e=>{eo.current=e}),r=new Promise(t=>setTimeout(()=>t(null),e)),n=await Promise.race([t,r]);return eo.current=null,n},getAuthFlow:()=>i.authFlow,getAuthMeta:()=>{var e;return null==(e=i.authFlow)?void 0:e.meta},client:i,closePrivyModal:async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{shouldCallAuthOnSuccess:!0,isSuccess:!1},r,n=m&&g&&w;n&&eg.current&&(r=eM(w)),"login"===ev.current?e.shouldCallAuthOnSuccess&&n&&eg.current?(0,rF.br)(ef,"login","onComplete",{user:w,isNewUser:I,wasAlreadyAuthenticated:!1,loginMethod:eg.current,loginAccount:null!=r?r:null}):(0,rF.br)(ef,"login","onError",rD.h.USER_EXITED_AUTH_FLOW):"link"===ev.current&&r?e.isSuccess&&n&&eg.current?(0,rF.br)(ef,"linkAccount","onSuccess",{user:w,linkMethod:eg.current,linkedAccount:r}):eg.current&&(0,rF.br)(ef,"linkAccount","onError",rD.h.USER_EXITED_LINK_FLOW,{linkMethod:eg.current}):"update"===ev.current&&r?e.isSuccess&&n&&eg.current?(0,rF.br)(ef,"update","onSuccess",{user:w,updateMethod:eg.current,updatedAccount:r}):eg.current&&(0,rF.br)(ef,"update","onError",rD.h.USER_EXITED_UPDATE_FLOW,{linkMethod:eg.current}):"connect-or-create"===ev.current&&(b[0]?(0,rF.br)(ef,"connectOrCreateWallet","onSuccess",{wallet:b[0]}):(0,rF.br)(ef,"connectOrCreateWallet","onError",rD.h.USER_EXITED_AUTH_FLOW));let a=x&&ct.has(x),s=x===rF.b2&&en.errorModalData&&ct.has(en.errorModalData.previousScreen);if((a||s)&&en.funding){var o;let e,r=null!=(o=ct.get(x))?o:null;if("solana"===en.funding.chainType){let t=G.solanaRpcs[en.funding.chain];if(!t)return void console.warn("Unable to load solana rpc, skipping balance");if(u(rF.bC))try{e=await (0,rF.bD)({rpc:t.rpc,address:en.funding.address})}catch(e){console.error("Unable to pull wallet balance")}else console.warn("Unable to load solana plugin, skipping balance");(0,rF.br)(ef,"fundSolanaWallet","onUserExited",{address:en.funding.address,fundingMethod:r,chain:en.funding.chain,balance:e})}else{let n=(0,rF.p)(en.funding.chain.id,G.chains,G.rpcConfig,{appId:t.appId});try{e=await n.getBalance({address:en.funding.address})}catch(e){console.error("Unable to pull wallet balance")}(0,rF.br)(ef,"fundWallet","onUserExited",{address:en.funding.address,chain:en.funding.chain,fundingMethod:r,balance:e})}}ei(e=>({...e,externalConnectWallet:{}})),ev.current=null,eg.current=null,A(!1),p(!1),setTimeout(()=>{i.authFlow=void 0},200)},openPrivyModal:eb,connectWallet:eA,initLoginWithWallet:async(e,t,r,n)=>{(0,rF.bu)(e)?(eg.current="siwe",ex(e,t,r)):(eg.current="siws",eS(e,t,r,n))},loginWithWallet:async()=>{let e,t,r;if(!m)throw new rD.ac;if(i.authFlow instanceof rF.X?e="siwe":i.authFlow instanceof rF.bB&&(e="siws"),!e)throw new rD.P("Must initialize SIWE/SIWS flow first.");if(null!==await i.getAccessToken())try{({user:t}=await i.link()),eg.current=e}catch(t){throw(0,rF.br)(ef,"linkAccount","onError",t.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:e}),t}else try{({user:t,isNewUser:r}=await i.authenticate()),eg.current=e}catch(e){throw(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.GENERIC_CONNECT_WALLET_ERROR),e}_(t||w||null),A(r||!1),v(!0)},delegateWallet:async e=>{let{address:t,chainType:r,showDelegationUIs:n}=e;return new Promise(async(e,i)=>{var a;let s=await c5();if(!g||!w||!s)throw new rD.P("User must be authenticated and have an embedded wallet to delegate actions.");if("solana"!==r&&"ethereum"!==r)throw new rD.P("Only Solana and Ethereum embedded wallets are supported for delegation and revocation.");let o=null!=(a=eD.walletProxy)?a:await eD.initializeWalletProxy(15e3);if(!o)throw new rD.P("Wallet proxy not initialized.");if((e=>{let{address:t,user:r}=e;return!!lB(r).find(e=>e.address===t)})({address:t,user:w}))return e();let l=(0,rq.f)(w,t);if(!l)throw new rD.P("Address to delegate is not associated with current user.");if((0,rq.g)(l))throw new rD.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 c=(e=>{var t;let{address:r,user:n}=e,i=n.linkedAccounts.find(e=>"wallet"===e.type&&"privy"===e.walletClientType&&e.address===r);if(!i)throw new rD.P("Address to delegate is not associated with current user.");if(!(0,sD.i)(i))throw new rD.P("useDelegatedActions is not supported for ".concat(i.chainType," wallets. Use the useSessionSigners hook to provision server side access on behalf of your users."));return{address:i.address,chainType:i.chainType,walletIndex:null!=(t=i.walletIndex)?t:0}})({address:t,user:w}),d=(e=>{let{address:t,user:r}=e,n=r.linkedAccounts.find(e=>"wallet"===e.type&&"privy"===e.walletClientType&&e.address===t);if(!n)throw new rD.P("Address to delegate is not associated with current user.");let i=n.imported?n:(0,rq.a)(r);if(!i)throw new rD.P("Unable to determine root address for delegated address.");
1if(!(0,sD.i)(i))throw new rD.P("useDelegatedActions is not supported for ".concat(i.chainType," wallets. Use the useSessionSigners hook to provision server side access on behalf of your users."));return{address:i.address,chainType:i.chainType,imported:i.imported}})({address:t,user:w}),u=async()=>{await o.createDelegatedAction({accessToken:s,rootWallet:d,delegatedWallets:[c]}),await eD.refreshSessionAndUser()};if(await eD.recoverEmbeddedWallet({address:t}),n)ei({delegatedActions:{consent:{address:t,onDelegate:u,onSuccess:async()=>{e()},onError:async e=>{i(e)}}}}),eb(cs);else try{await u(),e()}catch(e){i(e)}})},revokeDelegatedWallets:async e=>{let{showDelegationUIs:t}=e;return new Promise(async(e,r)=>{if(!g||!w)throw new rD.P("User must be authenticated and have an embedded wallet to revoke a delegated wallet.");let n=lB(w);if(0===n.length)throw new rD.P("User has no delegated wallets to revoke.");if(n.some(rq.g))throw new rD.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 i.revokeDelegatedWallet(),await eD.refreshSessionAndUser()};if(t)ei({delegatedActions:{revoke:{onRevoke:a,onSuccess:async()=>{e()},onError:async e=>{r(e)}}}}),eb(cl);else try{await a(),e()}catch(e){r(e)}})},initLoginWithFarcaster:async(e,t)=>{let r=new oe(e,t);i.startAuthFlow(r);try{eg.current="farcaster",await r.initializeFarcasterConnect()}catch(e){throw"login"===ev.current?(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR):"link"===ev.current&&(0,rF.br)(ef,"linkAccount","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR,{linkMethod:"farcaster"}),e}},loginWithFarcaster:async()=>{let e,t;if(!m)throw new rD.ac;if(!(i.authFlow instanceof oe))throw new rD.P("Must initialize Farcaster flow first.");if(null!==await i.getAccessToken())try{({user:e}=await i.link()),eg.current="farcaster"}catch(e){throw(0,rF.br)(ef,"linkAccount","onError",e.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:"farcaster"}),e}else try{({user:e,isNewUser:t}=await i.authenticate()),eg.current="farcaster"}catch(e){throw(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR),e}_(e||null),A(t||!1),v(!0)},async crossAppAuthFlow(e){let{appId:t,popup:r,action:n}=e,a="privy:".concat(t);eg.current=a;let{url:s,stateCode:o,codeVerifier:l}=await async function(e){let{api:t,appId:r}=e,n=(0,rF.c)(),i=(0,rF.a)(),a=await (0,rF.d)(n);try{let{url:e}=await t.post(rD.j,{provider:"privy:".concat(r),redirect_to:window.location.href,code_challenge:a,state_code:i});return{url:e,stateCode:i,codeVerifier:n}}catch(e){throw(0,rD.f)(e)}}({api:i.api,appId:t});if(!s)throw i.createAnalyticsEvent({eventName:"cross_app_auth_error",payload:{error:"Unable to open cross-app auth popup",appId:t}}),new rD.P("No authorization URL returned for cross-app auth.");try{let e=await async function(e){let{url:t,popup:r}=e;return r.location=t,new Promise((e,t)=>{let n,i=setTimeout(()=>{t(new rD.P("Authorization request timed out after 2 minutes.")),a()},12e4);function a(){null==r||r.close(),window.removeEventListener("message",o)}let s=setInterval(()=>{(null==r?void 0:r.closed)&&!n&&(a(),clearInterval(s),clearTimeout(i),t(new rD.P("User rejected request")))},300);function o(r){r.data&&("PRIVY_OAUTH_RESPONSE"===r.data.type&&r.data.stateCode&&r.data.authorizationCode&&(clearTimeout(i),e(r.data),a()),"PRIVY_OAUTH_ERROR"===r.data.type&&(clearTimeout(i),t(new rD.P(r.data.error)),a()),r.data.type===lz&&((n=new BroadcastChannel(lH)).onmessage=o))}window.addEventListener("message",o)})}({url:s,popup:r,provider:a}),c=e.stateCode,d=e.authorizationCode;if(c!==o)throw i.createAnalyticsEvent({eventName:"possible_phishing_attempt",payload:{provider:a,storedStateCode:null!=o?o:"",returnedStateCode:null!=c?c:""}}),new rD.P("Unexpected auth flow. This may be a phishing attempt.",void 0,rD.h.OAUTH_UNEXPECTED);let u=await async function(e){let{appId:t,stateCode:r,codeVerifier:n,authorizationCode:i,action:a,client:s}=e;if(!i||!r)throw new rD.P("[Cross-App AuthFlow] Authorization and state codes code must be set prior to calling authenicate.");if("undefined"===i)throw new rD.P("User denied confirmation during cross-app auth flow");try{var o;let e=new lV({authorizationCode:i,stateCode:r,codeVerifier:n,provider:"privy:".concat(t)});s.startAuthFlow(e);let l=null==(o=("link"===a?await s.link():await s.authenticate()).oAuthTokens)?void 0:o.accessToken;return console.debug(),l}catch(t){let e=(0,rD.f)(t);if(e.privyErrorCode===rD.h.ACCOUNT_TRANSFER_REQUIRED)throw e;if(e.privyErrorCode)throw new rD.P(e.message||"Invalid code during cross-app auth flow.",void 0,e.privyErrorCode);
1if("User denied confirmation during cross-app auth flow"===e.message)throw new rD.P("Invalid code during cross-app auth flow.",void 0,rD.h.OAUTH_USER_DENIED);throw new rD.P("Invalid code during cross-app auth flow.",void 0,rD.h.UNKNOWN_AUTH_ERROR)}}({appId:t,codeVerifier:l,stateCode:c,authorizationCode:d,action:n,client:i});u&&i.storeProviderAccessToken(t,u);let h=await eD.refreshSessionAndUser();if(!h)throw new rD.P("Unable to update user");return i.createAnalyticsEvent({eventName:"cross_app_auth_completed",payload:{providerAppId:t}}),h}catch(e){throw i.createAnalyticsEvent({eventName:"cross_app_auth_error",payload:{error:e.toString(),provider:a}}),e}},async initLoginWithOAuth(e,t,r){if(eg.current=e,!(0,rF.N)()||"google"===e&&(0,rF.bz)(window.navigator.userAgent))return void eb(cw);"twitter"===e&&window.opener&&window.opener.postMessage({type:lz},"*"),rF.f.del(rF.H),rF.f.del(rF.O);let n=new oa({provider:e,disableSignup:!!r,withPrivyUi:!0,customOAuthRedirectUrl:G.customOAuthRedirectUrl});t&&n.addCaptchaToken(t),i.startAuthFlow(n);let a=await i.authFlow.getAuthorizationUrl();if(a&&a.url)if("twitter"===e&&Z.isAndroid&&(a.url=a.url.replace("x.com","twitter.com")),"chrome-extension:"===window.location.protocol&&on())try{let{privyOAuthCode:e,privyOAuthState:t}=await oi(a.url);eb(cK),n.meta.stateCode=t,n.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(!m)throw new rD.ac;eg.current="telegram";let r=new rF.bA(e,t);i.startAuthFlow(r),z({status:"loading"}),r.meta.telegramWebAppData=void 0,r.meta.telegramAuthResult=await new Promise((e,t)=>G.loginConfig.telegramAuthConfiguration?window.Telegram?void window.Telegram.Login.auth({bot_id:G.loginConfig.telegramAuthConfiguration.botId,request_access:!0},r=>r?e(r):("link"===ev.current?(0,rF.br)(ef,"linkAccount","onError",rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:"telegram"}):"login"===ev.current?(0,rF.br)(ef,"login","onError",rD.h.INVALID_CREDENTIALS):"update"===ev.current&&(0,rF.br)(ef,"login","onError",rD.h.FAILED_TO_UPDATE_ACCOUNT),t(new rD.P("Telegram auth failed or was canceled by the client")))):t(new rD.P("Telegram was not initialized")):t(new rD.P("Telegram Auth configuration is not loaded")))},async loginWithTelegram(e){var t;let r,n;if(!(i.authFlow instanceof rF.bA))throw new rD.P("Must initialize Telegram flow before calling loginWithTelegram");(t=i.authFlow.meta).captchaToken||(t.captchaToken=null==e?void 0:e.captchaToken);let a=await c5(),s=(null==e?void 0:e.intent)||ev.current;if("login"===s)try{let e=await i.authenticate();r=e.user,n=e.isNewUser,eg.current="telegram"}catch(e){throw(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR),e}else{if("link"!==s)throw new rD.P("Unknown auth intent");try{r=(await i.link()).user,eg.current="telegram"}catch(e){throw(0,rF.br)(ef,"linkAccount","onError",e.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:"telegram"}),e}}_(r),A(n||!1),v(!0),z({status:"done"});let o=(null==r?void 0:r.linkedAccounts.find(e=>{let{type:t}=e;return"telegram"===t}))||null;return{user:r,isNewUser:n||!1,wasAlreadyAuthenticated:!!a,loginAccount:o}},async loginWithOAuth(e){let t,r,n;if(!(i.authFlow instanceof oa))throw new rD.P("Must initialize OAuth flow before calling loginWithOAuth");let a=rF.f.get(rF.S),s=i.authFlow.meta.stateCode;if(a!==s)throw i.createAnalyticsEvent({eventName:"possible_phishing_attempt",payload:{provider:e,storedStateCode:null!=a?a:"",returnedStateCode:null!=s?s:""}}),new rD.P("Unexpected auth flow. This may be a phishing attempt.",void 0,rD.h.OAUTH_UNEXPECTED);if(null!==await i.getAccessToken())try{let r=await i.link();t=r.user,n=r.oAuthTokens,eg.current=e}catch(t){throw(0,rF.br)(ef,"linkAccount","onError",t.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:e}),t}else try{let a=await i.authenticate();t=a.user,r=a.isNewUser,n=a.oAuthTokens,eg.current=e}catch(t){throw"login"===ev.current?(0,rF.br)(ef,"login","onError",t.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR):"link"===ev.current&&(0,rF.br)(ef,"linkAccount","onError",t.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:e}),t}return _(t),A(r||!1),v(!0),n&&t&&(0,rF.br)(ef,"oAuthAuthorization","onOAuthTokenGrant",{oAuthTokens:n,user:t}),n},passkeyAuthState:j,setPasskeyAuthState:M,async initSignupWithPasskey(e){var t;let{captchaToken:r,withPrivyUi:n}=e,a=new od({captchaToken:r,setPasskeyAuthState:M,hints:null==(t=G.passkeys.registration)?void 0:t.hints});i.startAuthFlow(a),ev.current="login";try{eg.current="passkey",M({status:"generating-challenge"}),await a.initRegisterFlow(n),M({status:"awaiting-passkey"})}catch(e){throw M({status:"error",error:e}),(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR),e}},async signupWithPasskey(){let e,t;if(!m)throw new rD.ac;if(!(i.authFlow instanceof od))throw new rD.P("Must initialize Passkey flow first.");
1if("passkey"!==eg.current){let e=new rD.P("Must init login with Passkey flow first.");throw M({status:"error",error:e}),e}let r=await c5();try{eg.current="passkey",M({status:"awaiting-passkey"}),{user:e,isNewUser:t}=await i.authenticate()}catch(e){throw M({status:"error",error:e}),(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR),e}_(e),A(t||!1),v(!0),M({status:"done"});let n=(null==e?void 0:e.linkedAccounts.find(e=>{let{type:t}=e;return"passkey"===t}))||null;return{user:e,isNewUser:t||!1,wasAlreadyAuthenticated:!!r,loginAccount:n}},async initLoginWithPasskey(e){let{captchaToken:t,withPrivyUi:r}=e,n=new od({captchaToken:t,setPasskeyAuthState:M,hints:void 0});i.startAuthFlow(n),ev.current="login";try{eg.current="passkey",M({status:"generating-challenge"}),await n.initAuthenticationFlow(r),M({status:"awaiting-passkey"})}catch(e){throw M({status:"error",error:e}),(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR),e}},async loginWithPasskey(e){let t,r;if(!m)throw new rD.ac;if(!(i.authFlow instanceof od))throw new rD.P("Must initialize Passkey flow first.");if((null==e?void 0:e.credentialIds)&&(i.authFlow.meta.allowedCredentialsIds=e.credentialIds),"passkey"!==eg.current){let e=new rD.P("Must init login with Passkey flow first.");throw M({status:"error",error:e}),e}let n=await c5();try{eg.current="passkey",M({status:"awaiting-passkey"}),{user:t,isNewUser:r}=await i.authenticate()}catch(e){throw M({status:"error",error:e}),(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR),e}_(t),A(r||!1),v(!0),M({status:"done"});let a=(null==t?void 0:t.linkedAccounts.find(e=>{let{type:t}=e;return"passkey"===t}))||null;return{user:t,isNewUser:r||!1,wasAlreadyAuthenticated:!!n,loginAccount:a}},async initLinkWithPasskey(e){var t;let r=new od({captchaToken:e,hints:null==(t=G.passkeys.registration)?void 0:t.hints});i.startAuthFlow(r),ev.current="link",eg.current="passkey",M({status:"generating-challenge"});try{await r.initLinkFlow(),M({status:"awaiting-passkey"})}catch(e){throw(0,rF.br)(ef,"linkAccount","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR,{linkMethod:"passkey"}),M({status:"error",error:e}),e}},async linkWithPasskey(){let e;if(!m)throw new rD.ac;if(!(i.authFlow instanceof od))throw new rD.P("Must initialize Passkey flow first.");if("passkey"!==eg.current)throw new rD.P("Must init login with Passkey flow first.");try{eg.current="passkey",{user:e}=await i.link()}catch(e){throw(0,rF.br)(ef,"linkAccount","onError",e.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:"passkey"}),e}return _(e||w||null),M({status:"done"}),e},async initLoginWithHeadlessOAuth(e,t,r){if(!(0,rF.N)()||"google"===e&&(0,rF.bz)(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 n=new oa({provider:e,withPrivyUi:!1,disableSignup:null!=r&&r,customOAuthRedirectUrl:G.customOAuthRedirectUrl});t&&n.addCaptchaToken(t),B({status:"loading"});let a=await i.startAuthFlow(n).getAuthorizationUrl();if(null==a?void 0:a.url)if("chrome-extension:"===window.location.protocol&&on())try{let{privyOAuthCode:e,privyOAuthState:t}=await oi(a.url);n.meta.stateCode=t,n.meta.authorizationCode=e,await this.loginWithHeadlessOAuth(n.meta)}catch(e){throw B({status:"error",error:e}),e}else window.location.assign(a.url)},async loginWithHeadlessOAuth(e){let t,r,n;P(!0),B({status:"loading"}),i.startAuthFlow(new oa({...e,customOAuthRedirectUrl:G.customOAuthRedirectUrl}));let a=rF.f.get(rF.S),s=e.stateCode;if(a!==s)throw i.createAnalyticsEvent({eventName:"possible_phishing_attempt",payload:{provider:e.provider,storedStateCode:null!=a?a:"",returnedStateCode:null!=s?s:""}}),P(!1),new rD.P("Unexpected auth flow. This may be a phishing attempt.",void 0,rD.h.OAUTH_UNEXPECTED);if(null!==await i.getAccessToken())try{({user:t,oAuthTokens:n}=await i.link()),eg.current=e.provider;let r=eM(t);t&&r&&(0,rF.br)(ef,"linkAccount","onSuccess",{user:t,linkMethod:eg.current,linkedAccount:r})}catch(t){throw P(!1),(0,rF.br)(ef,"linkAccount","onError",t.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:e.provider}),t}else try{({user:t,isNewUser:r,oAuthTokens:n}=await i.authenticate()),eg.current=e.provider;let a=eM(t);t&&a&&void 0!==r&&(0,rF.br)(ef,"login","onComplete",{user:t,isNewUser:r,wasAlreadyAuthenticated:!1,loginMethod:eg.current,loginAccount:a})}catch(e){throw P(!1),B({status:"error",error:e}),(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR),e}return _(t),A(r||!1),v(!0),P(!1),B({status:"done"}),n&&t&&(0,rF.br)(ef,"oAuthAuthorization","onOAuthTokenGrant",{oAuthTokens:n,user:t}),null!=t?t:void 0},initLoginWithEmail:async e=>{let{email:t,captchaToken:r,disableSignup:n,withPrivyUi:a}=e,s=new s8({email:t,captchaToken:r,disableSignup:n});i.startAuthFlow(s);try{eg.current="email",U({status:"sending-code"}),await s.sendCodeEmail({withPrivyUi:a}),U({status:"awaiting-code-input"})}catch(e){throw U({status:"error",error:e}),"login"===ev.current?(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR):"link"===ev.current&&(0,rF.br)(ef,"linkAccount","onError",e.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:"email"}),e}},initUpdateEmail:async e=>{let{oldAddress:t,newAddress:r,captchaToken:n}=e,a=new s9(t,r,n);i.startAuthFlow(a);try{await a.sendCodeEmail({withPrivyUi:!0})}catch(e){throw(0,rF.br)(ef,"update","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR,{linkMethod:eg.current}),e}},initUpdatePhone:async(e,t,r)=>{let n=new oh(e,t,r);i.startAuthFlow(n);try{await n.sendSmsCode({withPrivyUi:!0})}catch(e){(0,rF.br)(ef,"update","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR,{linkMethod:eg.current})}},initLoginWithSms:async e=>{let{phoneNumber:t,captchaToken:r,disableSignup:n,withPrivyUi:a}=e;W({status:"sending-code"});let s=new ou({phoneNumber:t,captchaToken:r,disableSignup:n});i.startAuthFlow(s);try{eg.current="sms",await s.sendSmsCode({withPrivyUi:a}),W({status:"awaiting-code-input"})}catch(e){throw W({status:"error",error:e}),"login"===ev.current?(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR):"link"===ev.current&&(0,rF.br)(ef,"linkAccount","onError",e.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:"sms"}),e}},resendEmailCode:async()=>{var e;await (null==(e=i.authFlow)?void 0:e.sendCodeEmail({withPrivyUi:!0}))},resendSmsCode:async()=>{var e;await (null==(e=i.authFlow)?void 0:e.sendSmsCode({withPrivyUi:!0}))},loginWithCode:async e=>{let t,r;function n(e){i.authFlow instanceof s8?U(e):i.authFlow instanceof ou&&W(e)}if(n({status:"submitting-code"}),!m){let e=new rD.ac;throw n({status:"error",error:e}),e}if(i.authFlow instanceof s8)i.authFlow.meta.emailCode=e.trim();else{if(!(i.authFlow instanceof ou)){let e=new rD.P("Must initialize a passwordless code flow first");throw n({status:"error",error:e}),e}i.authFlow.meta.smsCode=e.trim()}let a=await c5();if("link"===ev.current)try{({user:t}=await i.link())}catch(e){throw n({status:"error",error:e}),(0,rF.br)(ef,"linkAccount","onError",e.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:eg.current}),e}else if("update"===ev.current)try{({user:t}=await i.link())}catch(e){throw n({status:"error",error:e}),(0,rF.br)(ef,"update","onError",e.privyErrorCode||rD.h.FAILED_TO_UPDATE_ACCOUNT,{linkMethod:eg.current}),e}else try{({user:t,isNewUser:r}=await i.authenticate())}catch(e){throw n({status:"error",error:e}),(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR),e}let s=t||w;_(s||null),A(r||!1),v(!0),n({status:"done"});let o=null;return i.authFlow instanceof s8?o=(null==s?void 0:s.linkedAccounts.find(e=>{let{type:t}=e;return"email"===t}))||null:i.authFlow instanceof ou&&(o=(null==s?void 0:s.linkedAccounts.find(e=>{let{type:t}=e;return"phone"===t}))||null),{user:s,isNewUser:r||!1,wasAlreadyAuthenticated:!!a,linkedAccount:o}},generateSiweMessage:async e=>{let{address:t,chainId:r,captchaToken:n}=e;ev.current=g?"link":"login",eg.current="siwe",F({status:"generating-message"});let a=await i.generateSiweNonce({address:t,captchaToken:n});return F({status:"awaiting-signature"}),(0,rF.by)({address:t,chainId:r.replace("eip155:",""),nonce:a})},generateSiweMessageForSmartWallet:async e=>{let{address:t,chainId:r}=e,n=await i.generateSiweNonce({address:t});return(0,rF.by)({address:t,chainId:r.replace("eip155:",""),nonce:n})},linkSmartWallet:async e=>{var t;let r,{message:n,signature:a,smartWalletType:s,smartWalletVersion:o}=e;r=await i.linkSmartWallet({message:n,signature:a,smartWalletType:s,smartWalletVersion:o}),_((r=null!=(t=await eD.refreshSessionAndUser())?t:r)||w||null)},loginWithSiwe:async e=>{let{message:t,signature:r,captchaToken:n,disableSignup:a}=e,s,o=null;try{if(w)throw Error("User already authenticated");let e=new rF.X(i,void 0,n,a,{message:t,signature:r});i.startAuthFlow(e),eg.current="siwe",ev.current="login",F({status:"submitting-signature"});let l=await i.authenticate();if({user:o,isNewUser:s}=l,!o)throw Error("Authentication failed - no user returned")}catch(e){throw(0,rF.br)(ef,"login","onError",e.privyErrorCode||rD.h.UNKNOWN_AUTH_ERROR),F({status:"error",error:e}),e}return _(o),A(s||!1),v(!0),F({status:"done"}),ev.current=null,eg.current=null,{user:o,isNewUser:s||!1}},linkWithSiwe:async e=>{let t,{message:r,signature:n,chainId:a,walletClientType:s,connectorType:o}=e;eP("siwe");let l=null;try{var c;F({status:"submitting-signature"}),t=await i.linkWithSiwe({message:r,signature:n,chainId:a,walletClientType:s,connectorType:o}),t=null!=(c=await eD.refreshSessionAndUser())?c:t,F({status:"done"}),(l=eM(t)||null)&&(0,rF.br)(ef,"linkAccount","onSuccess",{user:t,linkMethod:"siwe",linkedAccount:l})}catch(e){throw(0,rF.br)(ef,"linkAccount","onError",e.privyErrorCode||rD.h.FAILED_TO_LINK_ACCOUNT,{linkMethod:"siwe"}),ev.current=null,eg.current=null,F({status:"error",error:e}),e}let d=t||w;return _(d||null),ev.current=null,eg.current=null,{user:d,linkedAccount:l}},refreshSessionAndUser:async()=>{let e=await i.getAuthenticatedUser();return v(!!e),_(e),e},walletProxy:V,createAnalyticsEvent:e=>{let{eventName:t,payload:r,timestamp:n}=e;return i.createAnalyticsEvent({eventName:t,payload:r,timestamp:n})},acceptTerms:async()=>{let e=await i.acceptTerms();return _(e),e},getUsdTokenPrice:e=>i.getUsdTokenPrice(e),getUsdPriceForSol:()=>i.getUsdPriceForSol(),getSplTokenMetadata:e=>
1i.getSplTokenMetadata(e),recoverEmbeddedWallet:async e=>new Promise(async(t,r)=>{if(!w)return void t(!0);let n=(null==e?void 0:e.address)?(0,rq.f)(w,e.address):(0,rq.a)(w)||(0,rq.e)(w).at(0)||(0,rq.h)(w).at(0);if(!n||(0,rq.g)(n))return void t(!0);let a=await c5();if(!a||!V||!n)return void r(Error("Must have valid access token and Privy wallet to recover wallet"));let{entropyId:s,entropyIdVerifier:o}=(0,rF.F)(w,n);try{await V.connect({accessToken:a,entropyId:s,entropyIdVerifier:o}),t(!0)}catch(e){if((0,rF.aO)(e)&&"privy"===n.recoveryMethod){let e;i.createAnalyticsEvent({eventName:"embedded_wallet_pinless_recovery_started",payload:{walletAddress:n.address}});try{e=await V.recover({entropyId:s,entropyIdVerifier:o,accessToken:a})}catch(e){return void r(e)}e.entropyId||r(Error("Unable to recover wallet")),i.createAnalyticsEvent({eventName:"embedded_wallet_recovery_completed",payload:{walletAddress:n.address}}),t(!0)}else(0,rF.aO)(e)&&"privy"!==n.recoveryMethod&&"privy-v2"!==n.recoveryMethod?(ei({recoverWallet:{entropyId:s,entropyIdVerifier:o,onFailure:r,onSuccess:()=>t(!0)},recoveryOAuthStatus:{provider:n.recoveryMethod,action:"recover",shouldCreateEth:!1,shouldCreateSol:!1}}),eb((0,rF.bx)(n.recoveryMethod))):r(e)}}),setReadyToTrue:e=>{y(!0),null==ea||ea(e)},updateWallets:()=>eR(),fundWallet:async(e,t)=>{ei({funding:(0,sD.p)({address:e,appConfig:G,fundWalletConfig:t,methodScreen:rF.aH})}),eb(rF.aH)},openModal:eb,requestFarcasterSignerStatus:async e=>{var t;let r=await c5(),n=null==w?void 0:w.linkedAccounts.find(e=>"wallet"===e.type&&"privy"===e.walletClientType);if(!r)throw Error("Must have valid access token to connect with Farcaster");if(!V||!n)throw Error("Must have an embedded wallet to use Farcaster signers");if(!(null==w||null==(t=w.farcaster)?void 0:t.fid))throw Error("Must have Farcaster account to use Farcaster signers");let a=await i.requestFarcasterSignerStatus(e);return"approved"===a.status&&_(await i.getAuthenticatedUser()||w||null),a},connectCoinbaseSmartWallet:async()=>{var e,t;G.externalWallets.coinbaseWallet.config.preference={...G.externalWallets.coinbaseWallet.config.preference,options:"smartWalletOnly"};let r=(null==(e=i.connectors)?void 0:e.findWalletConnector("coinbase_wallet","coinbase_smart_wallet"))||(null==(t=i.connectors)?void 0:t.findWalletConnector("coinbase_wallet","coinbase_wallet"));if(r)return r.updateConnectionPreference("smartWalletOnly"),eA(r);await eI("coinbase_wallet","coinbase_smart_wallet")},connectBaseAccount:async()=>{var e;let t=null==(e=i.connectors)?void 0:e.findWalletConnector("base_account","base_account");if(t)return eA(t);await eI("base_account","base_account")},initiateAccountTransfer:async e=>{let{nonce:t,account:r,accountType:n,externalWalletMetadata:a,telegramAuthResult:s,telegramWebAppData:o,farcasterEmbeddedAddress:l,oAuthUserInfo:c}=e,d=await i.sendAccountTransferRequest({nonce:t,account:r,accountType:n,externalWalletMetadata:a,telegramAuthResult:s,telegramWebAppData:o,farcasterEmbeddedAddress:l,oAuthUserInfo:c});return _(d),d},inProgressAuthFlowRef:ev,inProgressLoginOrLinkMethodRef:eg};d=eD.recoverEmbeddedWallet,eD.recoverEmbeddedWallet;let eF=(0,Q.useMemo)(()=>({wallets:b,ready:el&&em}),[b,el,em]),eB=i.authFlow instanceof rF.bA,eH=!G.headless&&G.captchaEnabled&&!g&&(m||eB);return(0,X.jsx)(c2.Provider,{value:!0,children:(0,X.jsx)(rq.P.Provider,{value:eW,children:(0,X.jsx)(rF.bE.Provider,{value:ef,children:(0,X.jsx)(rF.bF.Provider,{value:eF,children:(0,X.jsx)(rF.bG,{...G,children:(0,X.jsxs)(ab.I.Provider,{value:eD,children:[(0,X.jsx)(rF.bH,{children:(0,X.jsxs)(rF.bI,{data:en,setModalData:ei,setInitialScreen:S,initialScreen:x,authenticated:g,open:h,children:[t.children,(0,X.jsx)(c1,{customAuth:G.customAuth}),eH&&(0,X.jsx)(oz,{delayedExecution:!1}),(0,X.jsx)(lj,{}),(0,X.jsx)(cr,{disabled:G.embeddedWallets.disableAutomaticMigration}),(0,X.jsx)(lv,{palette:G.appearance.palette||{}}),!G.render.standalone&&(0,X.jsx)(lT,{open:h})]})}),(0,X.jsx)(lq,{appId:t.appId,appClientId:t.clientId,clientAnalyticsId:i.clientAnalyticsId,origin:i.apiUrl,mfaMethods:null==w?void 0:w.mfaMethods,mfaProm
1ise:eh,mfaSubmitPromise:ep,onLoad:K,onLoadFailed:()=>null}),G.loginConfig.telegramAuthConfiguration&&(0,X.jsx)(rF.aw,{$if:!0,children:(0,X.jsx)(lO,{scriptHost:t.apiUrl||rF.a6,botUsername:G.loginConfig.telegramAuthConfiguration.botName})})]})})})})})})};var dt=e.i(229032),dr=e.i(567928),dn=e.i(523474),di=e.i(63408),da={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e),setInterval:(e,t)=>setInterval(e,t),clearInterval:e=>clearInterval(e)},ds=new(p=new WeakMap,f=new WeakMap,class{setTimeoutProvider(e){(0,dn._)(this,p,e)}setTimeout(e,t){return(0,dt._)(this,p).setTimeout(e,t)}clearTimeout(e){(0,dt._)(this,p).clearTimeout(e)}setInterval(e,t){return(0,dt._)(this,p).setInterval(e,t)}clearInterval(e){(0,dt._)(this,p).clearInterval(e)}constructor(){(0,dr._)(this,p,{writable:!0,value:da}),(0,dr._)(this,f,{writable:!0,value:!1})}}),dl="undefined"==typeof window||"Deno"in globalThis;function dc(){}function dd(e,t){return"function"==typeof e?e(t):e}function du(e,t){let{type:r="all",exact:n,fetchStatus:i,predicate:a,queryKey:s,stale:o}=e;if(s){if(n){if(t.queryHash!==dp(s,t.options))return!1}else if(!dm(t.queryKey,s))return!1}if("all"!==r){let e=t.isActive();if("active"===r&&!e||"inactive"===r&&e)return!1}return("boolean"!=typeof o||t.isStale()===o)&&(!i||i===t.state.fetchStatus)&&(!a||!!a(t))}function dh(e,t){let{exact:r,status:n,predicate:i,mutationKey:a}=e;if(a){if(!t.options.mutationKey)return!1;if(r){if(df(t.options.mutationKey)!==df(a))return!1}else if(!dm(t.options.mutationKey,a))return!1}return(!n||t.state.status===n)&&(!i||!!i(t))}function dp(e,t){return((null==t?void 0:t.queryKeyHashFn)||df)(e)}function df(e){return JSON.stringify(e,(e,t)=>dv(t)?Object.keys(t).sort().reduce((e,r)=>(e[r]=t[r],e),{}):t)}function dm(e,t){return e===t||typeof e==typeof t&&!!e&&!!t&&"object"==typeof e&&"object"==typeof t&&Object.keys(t).every(r=>dm(e[r],t[r]))}var dy=Object.prototype.hasOwnProperty;function dg(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function dv(e){if(!dw(e))return!1;let t=e.constructor;if(void 0===t)return!0;let r=t.prototype;return!!dw(r)&&!!r.hasOwnProperty("isPrototypeOf")&&Object.getPrototypeOf(e)===Object.prototype}function dw(e){return"[object Object]"===Object.prototype.toString.call(e)}function d_(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=[...e,t];return r&&n.length>r?n.slice(1):n}function db(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=[t,...e];return r&&n.length>r?n.slice(0,-1):n}var dk=Symbol();function dE(e,t){return!e.queryFn&&(null==t?void 0:t.initialPromise)?()=>t.initialPromise:e.queryFn&&e.queryFn!==dk?e.queryFn:()=>Promise.reject(Error("Missing queryFn: '".concat(e.queryHash,"'")))}var dC=e.i(203023),dI=e.i(903150),dA=function(e){setTimeout(e,0)},dx=function(){let e=[],t=0,r=e=>{e()},n=e=>{e()},i=dA,a=n=>{t?e.push(n):i(()=>{r(n)})};return{batch:a=>{let s;t++;try{s=a()}finally{--t||(()=>{let t=e;e=[],t.length&&i(()=>{n(()=>{t.forEach(e=>{r(e)})})})})()}return s},batchCalls:e=>function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];a(()=>{e(...r)})},schedule:a,setNotifyFunction:e=>{r=e},setBatchNotifyFunction:e=>{n=e},setScheduler:e=>{i=e}}}(),dS=class{subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}},dT=new(m=new WeakMap,y=new WeakMap,g=new WeakMap,class extends dS{onSubscribe(){(0,dt._)(this,y)||this.setEventListener((0,dt._)(this,g))}onUnsubscribe(){var e;this.hasListeners()||(null==(e=(0,dt._)(this,y))||e.call(this),(0,dn._)(this,y,void 0))}setEventListener(e){var t;(0,dn._)(this,g,e),null==(t=(0,dt._)(this,y))||t.call(this),(0,dn._)(this,y,e(e=>{"boolean"==typeof e?this.setFocused(e):this.onFocus()}))}setFocused(e){(0,dt._)(this,m)!==e&&((0,dn._)(this,m,e),this.onFocus())}onFocus(){let e=this.isFocused();this.listeners.forEach(t=>{t(e)})}isFocused(){var e;return"boolean"==typeof(0,dt._)(this,m)?(0,dt._)(this,m):(null==(e=globalThis.document)?void 0:e.visibilityState)!=="hidden"}constructor(){super(),(0,dr._)(this,m,{writable:!0,value:void 0}),(0,dr._)(this,y,{writable:!0,value:void 0}),(0,dr._)(this,g,{writable:!0,value:void 0}),(0,dn._)(this,g,e=>{if(!dl&&window.addEventListener){let t=()=>e();return window.addEventListener("visibilitychange",t,!1),()=>{window.removeEventListener("visibilitychange",t)}}})}}),dP=new(v=new WeakMap,w=new WeakMap,_=new WeakMap,class extends dS{onSubscribe(){(0,dt._)(this,w)||this.setEventListener((0,dt._)(this,_))}onUnsubscribe(){var e;this.hasListeners()||(null==(e=(0,dt._)(this,w))||e.call(this),(0,dn._)(this,w,void 0))}setEventListener(e){var t;(0,dn._)(this,_,e),null==(t=(0,dt._)(this,w))||t.call(this),(0,dn._)(this,w,e(this.setOnline.bind(this)))}setOnline(e){(0,dt._)(this,v)!==e&&((0,dn._)(this,v,e),this.listeners.forEac
1h(t=>{t(e)}))}isOnline(){return(0,dt._)(this,v)}constructor(){super(),(0,dr._)(this,v,{writable:!0,value:!0}),(0,dr._)(this,w,{writable:!0,value:void 0}),(0,dr._)(this,_,{writable:!0,value:void 0}),(0,dn._)(this,_,e=>{if(!dl&&window.addEventListener){let t=()=>e(!0),r=()=>e(!1);return window.addEventListener("online",t,!1),window.addEventListener("offline",r,!1),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",r)}}})}});function dR(e){return Math.min(1e3*2**e,3e4)}function dO(e){return(null!=e?e:"online")!=="online"||dP.isOnline()}var dj=class extends Error{constructor(e){super("CancelledError"),this.revert=null==e?void 0:e.revert,this.silent=null==e?void 0:e.silent}};function dM(e){let t,r=!1,n=0,i=function(){let e,t,r=new Promise((r,n)=>{e=r,t=n});function n(e){Object.assign(r,e),delete r.resolve,delete r.reject}return r.status="pending",r.catch(()=>{}),r.resolve=t=>{n({status:"fulfilled",value:t}),e(t)},r.reject=e=>{n({status:"rejected",reason:e}),t(e)},r}(),a=()=>dT.isFocused()&&("always"===e.networkMode||dP.isOnline())&&e.canRun(),s=()=>dO(e.networkMode)&&e.canRun(),o=e=>{"pending"===i.status&&(null==t||t(),i.resolve(e))},l=e=>{"pending"===i.status&&(null==t||t(),i.reject(e))},c=()=>new Promise(r=>{var n;t=e=>{("pending"!==i.status||a())&&r(e)},null==(n=e.onPause)||n.call(e)}).then(()=>{if(t=void 0,"pending"===i.status){var r;null==(r=e.onContinue)||r.call(e)}}),d=()=>{let t;if("pending"!==i.status)return;let s=0===n?e.initialPromise:void 0;try{t=null!=s?s:e.fn()}catch(e){t=Promise.reject(e)}Promise.resolve(t).then(o).catch(t=>{var s,o,u;if("pending"!==i.status)return;let h=null!=(o=e.retry)?o:3*!dl,p=null!=(u=e.retryDelay)?u:dR,f="function"==typeof p?p(n,t):p,m=!0===h||"number"==typeof h&&n<h||"function"==typeof h&&h(n,t);if(r||!m)return void l(t);n++,null==(s=e.onFail)||s.call(e,n,t),new Promise(e=>{ds.setTimeout(e,f)}).then(()=>a()?void 0:c()).then(()=>{r?l(t):d()})})};return{promise:i,status:()=>i.status,cancel:t=>{if("pending"===i.status){var r;let n=new dj(t);l(n),null==(r=e.onCancel)||r.call(e,n)}},continue:()=>(null==t||t(),i),cancelRetry:()=>{r=!0},continueRetry:()=>{r=!1},canStart:s,start:()=>(s()?d():c().then(d),i)}}var dN=(b=new WeakMap,class{destroy(){this.clearGcTimeout()}scheduleGc(){var e;this.clearGcTimeout(),"number"==typeof(e=this.gcTime)&&e>=0&&e!==1/0&&(0,dn._)(this,b,ds.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,null!=e?e:dl?1/0:3e5)}clearGcTimeout(){(0,dt._)(this,b)&&(ds.clearTimeout((0,dt._)(this,b)),(0,dn._)(this,b,void 0))}constructor(){(0,dr._)(this,b,{writable:!0,value:void 0})}}),dU=(k=new WeakMap,E=new WeakMap,C=new WeakMap,I=new WeakMap,A=new WeakMap,x=new WeakMap,S=new WeakMap,T=new WeakSet,class extends dN{get meta(){return this.options.meta}get promise(){var e;return null==(e=(0,dt._)(this,A))?void 0:e.promise}setOptions(e){if(this.options={...(0,dt._)(this,x),...e},this.updateGcTime(this.options.gcTime),this.state&&void 0===this.state.data){let e=dL(this.options);void 0!==e.data&&(this.setData(e.data,{updatedAt:e.dataUpdatedAt,manual:!0}),(0,dn._)(this,k,e))}}optionalRemove(){this.observers.length||"idle"!==this.state.fetchStatus||(0,dt._)(this,C).remove(this)}setData(e,t){var r,n;let i=(r=this.state.data,"function"==typeof(n=this.options).structuralSharing?n.structuralSharing(r,e):!1!==n.structuralSharing?function e(t,r){if(t===r)return t;let n=dg(t)&&dg(r);if(!n&&!(dv(t)&&dv(r)))return r;let i=(n?t:Object.keys(t)).length,a=n?r:Object.keys(r),s=a.length,o=n?Array(s):{},l=0;for(let c=0;c<s;c++){let s=n?c:a[c],d=t[s],u=r[s];if(d===u){o[s]=d,(n?c<i:dy.call(t,s))&&l++;continue}if(null===d||null===u||"object"!=typeof d||"object"!=typeof u){o[s]=u;continue}let h=e(d,u);o[s]=h,h===d&&l++}return i===s&&l===i?t:o}(r,e):e);return(0,dC._)(this,T,dW).call(this,{data:i,type:"success",dataUpdatedAt:null==t?void 0:t.updatedAt,manual:null==t?void 0:t.manual}),i}setState(e,t){(0,dC._)(this,T,dW).call(this,{type:"setState",state:e,setStateOptions:t})}cancel(e){var t,r;let n=null==(t=(0,dt._)(this,A))?void 0:t.promise;return null==(r=(0,dt._)(this,A))||r.cancel(e),n?n.then(dc).catch(dc):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState((0,dt._)(this,k))}isActive(){return this.observers.some(e=>{var t;return!1!==(t=e.options.enabled,"function"==typeof t?t(this):t)})}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===dk||this.state.dataUpdateCount+this.state.errorUpdate
1Count===0}isStatic(){return this.getObserversCount()>0&&this.observers.some(e=>"static"===dd(e.options.staleTime,this))}isStale(){return this.getObserversCount()>0?this.observers.some(e=>e.getCurrentResult().isStale):void 0===this.state.data||this.state.isInvalidated}isStaleByTime(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return void 0===this.state.data||"static"!==e&&(!!this.state.isInvalidated||!Math.max(this.state.dataUpdatedAt+(e||0)-Date.now(),0))}onFocus(){var e;let t=this.observers.find(e=>e.shouldFetchOnWindowFocus());null==t||t.refetch({cancelRefetch:!1}),null==(e=(0,dt._)(this,A))||e.continue()}onOnline(){var e;let t=this.observers.find(e=>e.shouldFetchOnReconnect());null==t||t.refetch({cancelRefetch:!1}),null==(e=(0,dt._)(this,A))||e.continue()}addObserver(e){this.observers.includes(e)||(this.observers.push(e),this.clearGcTimeout(),(0,dt._)(this,C).notify({type:"observerAdded",query:this,observer:e}))}removeObserver(e){this.observers.includes(e)&&(this.observers=this.observers.filter(t=>t!==e),this.observers.length||((0,dt._)(this,A)&&((0,dt._)(this,S)?(0,dt._)(this,A).cancel({revert:!0}):(0,dt._)(this,A).cancelRetry()),this.scheduleGc()),(0,dt._)(this,C).notify({type:"observerRemoved",query:this,observer:e}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||(0,dC._)(this,T,dW).call(this,{type:"invalidate"})}async fetch(e,t){var r,n,i,a,s,o,l,c,d,u,h,p;if("idle"!==this.state.fetchStatus&&(null==(r=(0,dt._)(this,A))?void 0:r.status())!=="rejected"){if(void 0!==this.state.data&&(null==t?void 0:t.cancelRefetch))this.cancel({silent:!0});else if((0,dt._)(this,A))return(0,dt._)(this,A).continueRetry(),(0,dt._)(this,A).promise}if(e&&this.setOptions(e),!this.options.queryFn){let e=this.observers.find(e=>e.options.queryFn);e&&this.setOptions(e.options)}let f=new AbortController,m=e=>{Object.defineProperty(e,"signal",{enumerable:!0,get:()=>((0,dn._)(this,S,!0),f.signal)})},y=()=>{let e=dE(this.options,t),r=(()=>{let e={client:(0,dt._)(this,I),queryKey:this.queryKey,meta:this.meta};return m(e),e})();return((0,dn._)(this,S,!1),this.options.persister)?this.options.persister(e,r,this):e(r)},g=(()=>{let e={fetchOptions:t,options:this.options,queryKey:this.queryKey,client:(0,dt._)(this,I),state:this.state,fetchFn:y};return m(e),e})();null==(n=this.options.behavior)||n.onFetch(g,this),(0,dn._)(this,E,this.state),("idle"===this.state.fetchStatus||this.state.fetchMeta!==(null==(i=g.fetchOptions)?void 0:i.meta))&&(0,dC._)(this,T,dW).call(this,{type:"fetch",meta:null==(a=g.fetchOptions)?void 0:a.meta}),(0,dn._)(this,A,dM({initialPromise:null==t?void 0:t.initialPromise,fn:g.fetchFn,onCancel:e=>{e instanceof dj&&e.revert&&this.setState({...(0,dt._)(this,E),fetchStatus:"idle"}),f.abort()},onFail:(e,t)=>{(0,dC._)(this,T,dW).call(this,{type:"failed",failureCount:e,error:t})},onPause:()=>{(0,dC._)(this,T,dW).call(this,{type:"pause"})},onContinue:()=>{(0,dC._)(this,T,dW).call(this,{type:"continue"})},retry:g.options.retry,retryDelay:g.options.retryDelay,networkMode:g.options.networkMode,canRun:()=>!0}));try{let e=await (0,dt._)(this,A).start();if(void 0===e)throw Error("".concat(this.queryHash," data is undefined"));return this.setData(e),null==(s=(o=(0,dt._)(this,C).config).onSuccess)||s.call(o,e,this),null==(l=(c=(0,dt._)(this,C).config).onSettled)||l.call(c,e,this.state.error,this),e}catch(e){if(e instanceof dj){if(e.silent)return(0,dt._)(this,A).promise;else if(e.revert){if(void 0===this.state.data)throw e;return this.state.data}}throw(0,dC._)(this,T,dW).call(this,{type:"error",error:e}),null==(d=(u=(0,dt._)(this,C).config).onError)||d.call(u,e,this),null==(h=(p=(0,dt._)(this,C).config).onSettled)||h.call(p,this.state.data,e,this),e}finally{this.scheduleGc()}}constructor(e){var t;super(),(0,dI._)(this,T),(0,dr._)(this,k,{writable:!0,value:void 0}),(0,dr._)(this,E,{writable:!0,value:void 0}),(0,dr._)(this,C,{writable:!0,value:void 0}),(0,dr._)(this,I,{writable:!0,value:void 0}),(0,dr._)(this,A,{writable:!0,value:void 0}),(0,dr._)(this,x,{writable:!0,value:void 0}),(0,dr._)(this,S,{writable:!0,value:void 0}),(0,dn._)(this,S,!1),(0,dn._)(this,x,e.defaultOptions),this.setOptions(e.options),this.observers=[],(0,dn._)(this,I,e.client),(0,dn._)(this,C,(0,dt._)(this,I).getQueryCache()),this.queryKey=e.queryKey,this.queryHash=e.queryHash,(0,dn._)(this,k,dL(this.options)),this.state=null!=(t=e.state)?t:(0,dt._)(this,k),this.scheduleGc()}});function dL(e){let t="function"==typeof e.initialData?e.initialData():e.initialData,r=void 0!==t,n=r?"function"==typeof e.initialDataUpdatedAt?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:r?null!=n?n:Date.now():0,error:null,errorUpdate
1Count:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:r?"success":"pending",fetchStatus:"idle"}}function dW(e){let t=t=>{var r,n,i;switch(e.type){case"failed":return{...t,fetchFailureCount:e.failureCount,fetchFailureReason:e.error};case"pause":return{...t,fetchStatus:"paused"};case"continue":return{...t,fetchStatus:"fetching"};case"fetch":return{...t,...(i=t.data,{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:dO(this.options.networkMode)?"fetching":"paused",...void 0===i&&{error:null,status:"pending"}}),fetchMeta:null!=(r=e.meta)?r:null};case"success":let a={...t,data:e.data,dataUpdateCount:t.dataUpdateCount+1,dataUpdatedAt:null!=(n=e.dataUpdatedAt)?n:Date.now(),error:null,isInvalidated:!1,status:"success",...!e.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};return(0,dn._)(this,E,e.manual?a:void 0),a;case"error":let s=e.error;return{...t,error:s,errorUpdateCount:t.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:t.fetchFailureCount+1,fetchFailureReason:s,fetchStatus:"idle",status:"error"};case"invalidate":return{...t,isInvalidated:!0};case"setState":return{...t,...e.state}}};this.state=t(this.state),dx.batch(()=>{this.observers.forEach(e=>{e.onQueryUpdate()}),(0,dt._)(this,C).notify({query:this,type:"updated",action:e})})}var dD=(P=new WeakMap,class extends dS{build(e,t,r){var n;let i=t.queryKey,a=null!=(n=t.queryHash)?n:dp(i,t),s=this.get(a);return s||(s=new dU({client:e,queryKey:i,queryHash:a,options:e.defaultQueryOptions(t),state:r,defaultOptions:e.getQueryDefaults(i)}),this.add(s)),s}add(e){(0,dt._)(this,P).has(e.queryHash)||((0,dt._)(this,P).set(e.queryHash,e),this.notify({type:"added",query:e}))}remove(e){let t=(0,dt._)(this,P).get(e.queryHash);t&&(e.destroy(),t===e&&(0,dt._)(this,P).delete(e.queryHash),this.notify({type:"removed",query:e}))}clear(){dx.batch(()=>{this.getAll().forEach(e=>{this.remove(e)})})}get(e){return(0,dt._)(this,P).get(e)}getAll(){return[...(0,dt._)(this,P).values()]}find(e){let t={exact:!0,...e};return this.getAll().find(e=>du(t,e))}findAll(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.getAll();return Object.keys(e).length>0?t.filter(t=>du(e,t)):t}notify(e){dx.batch(()=>{this.listeners.forEach(t=>{t(e)})})}onFocus(){dx.batch(()=>{this.getAll().forEach(e=>{e.onFocus()})})}onOnline(){dx.batch(()=>{this.getAll().forEach(e=>{e.onOnline()})})}constructor(e={}){super(),(0,dr._)(this,P,{writable:!0,value:void 0}),this.config=e,(0,dn._)(this,P,new Map)}}),dF=(R=new WeakMap,O=new WeakMap,j=new WeakMap,M=new WeakMap,N=new WeakSet,class extends dN{setOptions(e){this.options=e,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(e){(0,dt._)(this,O).includes(e)||((0,dt._)(this,O).push(e),this.clearGcTimeout(),(0,dt._)(this,j).notify({type:"observerAdded",mutation:this,observer:e}))}removeObserver(e){(0,dn._)(this,O,(0,dt._)(this,O).filter(t=>t!==e)),this.scheduleGc(),(0,dt._)(this,j).notify({type:"observerRemoved",mutation:this,observer:e})}optionalRemove(){(0,dt._)(this,O).length||("pending"===this.state.status?this.scheduleGc():(0,dt._)(this,j).remove(this))}continue(){var e,t;return null!=(t=null==(e=(0,dt._)(this,M))?void 0:e.continue())?t:this.execute(this.state.variables)}async execute(e){var t,r,n,i,a,s,o,l,c,d,u,h,p,f,m,y,g,v,w,_,b;let k=()=>{(0,dC._)(this,N,dq).call(this,{type:"continue"})},E={client:(0,dt._)(this,R),meta:this.options.meta,mutationKey:this.options.mutationKey};(0,dn._)(this,M,dM({fn:()=>this.options.mutationFn?this.options.mutationFn(e,E):Promise.reject(Error("No mutationFn found")),onFail:(e,t)=>{(0,dC._)(this,N,dq).call(this,{type:"failed",failureCount:e,error:t})},onPause:()=>{(0,dC._)(this,N,dq).call(this,{type:"pause"})},onContinue:k,retry:null!=(t=this.options.retry)?t:0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>(0,dt._)(this,j).canRun(this)}));let C="pending"===this.state.status,I=!(0,dt._)(this,M).canStart();try{if(C)k();else{(0,dC._)(this,N,dq).call(this,{type:"pending",variables:e,isPaused:I}),await (null==(d=(u=(0,dt._)(this,j).config).onMutate)?void 0:d.call(u,e,this,E));let t=await (null==(h=(p=this.options).onMutate)?void 0:h.call(p,e,E));t!==this.state.context&&(0,dC._)(this,N,dq).call(this,{type:"pending",context:t,variables:e,isPaused:I})}let t=await (0,dt._)(this,M).start();return await (null==(r=(n=(0,dt._)(this,j).config).onSuccess)?void 0:r.call(n,t,e,this.state.context,this,E)),await (null==(i=(a=this.options).onSuccess)?void 0:i.call(a,t,e,this.state.context,E)),await (null==(s=(o=(0,dt._)(this,j).config).onSettled)?void 0:s.call(o,t,null,this.state.variables,this.state.context,this,E)),await (null==(l=(c=this.options).onSettled)?void 0:l.call(c,t,null,e,this.state.context,E)),(0,dC._)(this,N,dq).call(this,{type:"success",data:t}),t}catch(t){try{throw await (null==(f=(m=(0,dt._)(this,j).config).onError)?void 0:f.call(m,t,e,this.state.context,this,E)),await (null==(y=(g=this.options).onError)?void 0:y.call(g,t,e,this.state.context,E)),await (null==(v=(w=(0,dt._)(this,j).config).onSettled)?void 0:v.call(w,void 0,t,this.state.variables,this.state.context,this,E)),await (null==(_=(b=this.options).onSettled)?void 0:_.call(b,void 0,t,e,this.state.context,E)),t}finally{(0,dC._)(this,N,dq).call(this,{type:"error",error:t})}}finally{(0,dt._)(this,j).runNext(this)}}constructor(e){super(),(0,dI._)(this,N),(0,dr._)(this,R,{writable:!0,value:void 0}),(0,dr._)(this,O,{writable:!0,value:void 0}),(0,dr._)(this,j,{writable:!0,value:void 0}),(0,dr._)(this,M,{writable:!0,value:void 0}),(0,dn._)(this,R,e.client),this.mutationId=e.mutationId,(0,dn._)(this,j,e.mutationCache),(0,dn._)(this,O,[]),this.state=e.state||{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0},this.setOptions(e.options),this.scheduleGc()}});function dq(e){this.state=(t=>{switch(e.type){case"failed":return{...t,failureCount:e.failureCount,failureReason:e.error};case"pause":return{...t,isPaused:!0};case"continue":return{...t,isPaused:!1};
1case"pending":return{...t,context:e.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:e.isPaused,status:"pending",variables:e.variables,submittedAt:Date.now()};case"success":return{...t,data:e.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...t,data:void 0,error:e.error,failureCount:t.failureCount+1,failureReason:e.error,isPaused:!1,status:"error"}}})(this.state),dx.batch(()=>{(0,dt._)(this,O).forEach(t=>{t.onMutationUpdate(e)}),(0,dt._)(this,j).notify({mutation:this,type:"updated",action:e})})}var dB=(U=new WeakMap,L=new WeakMap,W=new WeakMap,class extends dS{build(e,t,r){let n=new dF({client:e,mutationCache:this,mutationId:++(0,di._)(this,W).value,options:e.defaultMutationOptions(t),state:r});return this.add(n),n}add(e){(0,dt._)(this,U).add(e);let t=dH(e);if("string"==typeof t){let r=(0,dt._)(this,L).get(t);r?r.push(e):(0,dt._)(this,L).set(t,[e])}this.notify({type:"added",mutation:e})}remove(e){if((0,dt._)(this,U).delete(e)){let t=dH(e);if("string"==typeof t){let r=(0,dt._)(this,L).get(t);if(r)if(r.length>1){let t=r.indexOf(e);-1!==t&&r.splice(t,1)}else r[0]===e&&(0,dt._)(this,L).delete(t)}}this.notify({type:"removed",mutation:e})}canRun(e){let t=dH(e);if("string"!=typeof t)return!0;{let r=(0,dt._)(this,L).get(t),n=null==r?void 0:r.find(e=>"pending"===e.state.status);return!n||n===e}}runNext(e){let t=dH(e);if("string"!=typeof t)return Promise.resolve();{var r,n;let i=null==(r=(0,dt._)(this,L).get(t))?void 0:r.find(t=>
1t!==e&&t.state.isPaused);return null!=(n=null==i?void 0:i.continue())?n:Promise.resolve()}}clear(){dx.batch(()=>{(0,dt._)(this,U).forEach(e=>{this.notify({type:"removed",mutation:e})}),(0,dt._)(this,U).clear(),(0,dt._)(this,L).clear()})}getAll(){return Array.from((0,dt._)(this,U))}find(e){let t={exact:!0,...e};return this.getAll().find(e=>dh(t,e))}findAll(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.getAll().filter(t=>dh(e,t))}notify(e){dx.batch(()=>{this.listeners.forEach(t=>{t(e)})})}resumePausedMutations(){let e=this.getAll().filter(e=>e.state.isPaused);return dx.batch(()=>Promise.all(e.map(e=>e.continue().catch(dc))))}constructor(e={}){super(),(0,dr._)(this,U,{writable:!0,value:void 0}),(0,dr._)(this,L,{writable:!0,value:void 0}),(0,dr._)(this,W,{writable:!0,value:void 0}),this.config=e,(0,dn._)(this,U,new Set),(0,dn._)(this,L,new Map),(0,dn._)(this,W,0)}});function dH(e){var t;return null==(t=e.options.scope)?void 0:t.id}function dz(e){return{onFetch:(t,r)=>{var n,i,a,s,o;let l=t.options,c=null==(a=t.fetchOptions)||null==(i=a.meta)||null==(n=i.fetchMore)?void 0:n.direction,d=(null==(s=t.state.data)?void 0:s.pages)||[],u=(null==(o=t.state.data)?void 0:o.pageParams)||[],h={pages:[],pageParams:[]},p=0,f=async()=>{let r=!1,n=dE(t.options,t.fetchOptions),i=async(e,i,a)=>{if(r)return Promise.reject();if(null==i&&e.pages.length)return Promise.resolve(e);let s=(()=>{let e={client:t.client,queryKey:t.queryKey,pageParam:i,direction:a?"backward":"forward",meta:t.options.meta};return Object.defineProperty(e,"signal",{enumerable:!0,get:()=>(t.signal.aborted?r=!0:t.signal.addEventListener("abort",()=>{r=!0}),t.signal)}),e})(),o=await n(s),{maxPages:l}=t.options,c=a?db:d_;return{pages:c(e.pages,o,l),pageParams:c(e.pageParams,i,l)}};if(c&&d.length){let e="backward"===c,t={pages:d,pageParams:u},r=(e?function(e,t){var r;let{pages:n,pageParams:i}=t;return n.length>0?null==(r=e.getPreviousPageParam)?void 0:r.call(e,n[0],n,i[0],i):void 0}:dV)(l,t);h=await i(t,r,e)}else{let t=null!=e?e:d.length;do{var a;let e=0===p?null!=(a=u[0])?a:l.initialPageParam:dV(l,h);if(p>0&&null==e)break;h=await i(h,e),p++}while(p<t)}return h};t.options.persister?t.fetchFn=()=>{var e,n;return null==(e=(n=t.options).persister)?void 0:e.call(n,f,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},r)}:t.fetchFn=f}}}function dV(e,t){let{pages:r,pageParams:n}=t,i=r.length-1;return r.length>0?e.getNextPageParam(r[i],r,n[i],n):void 0}var dK=(D=new WeakMap,F=new WeakMap,q=new WeakMap,B=new WeakMap,H=new WeakMap,z=new WeakMap,V=new WeakMap,K=new WeakMap,class{mount(){(0,di._)(this,z).value++,1===(0,dt._)(this,z)&&((0,dn._)(this,V,dT.subscribe(async e=>{e&&(await this.resumePausedMutations(),(0,dt._)(this,D).onFocus())})),(0,dn._)(this,K,dP.subscribe(async e=>{e&&(await this.resumePausedMutations(),(0,dt._)(this,D).onOnline())})))}unmount(){var e,t;(0,di._)(this,z).value--,0===(0,dt._)(this,z)&&(null==(e=(0,dt._)(this,V))||e.call(this),(0,dn._)(this,V,void 0),null==(t=(0,dt._)(this,K))||t.call(this),(0,dn._)(this,K,void 0))}isFetching(e){return(0,dt._)(this,D).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return(0,dt._)(this,F).findAll({...e,status:"pending"}).length}getQueryData(e){var t;let r=this.defaultQueryOptions({queryKey:e});return null==(t=(0,dt._)(this,D).get(r.queryHash))?void 0:t.state.data}ensureQueryData(e){let t=this.defaultQueryOptions(e),r=(0,dt._)(this,D).build(this,t),n=r.state.data;return void 0===n?this.fetchQuery(e):(e.revalidateIfStale&&r.isStaleByTime(dd(t.staleTime,r))&&this.prefetchQuery(t),Promise.resolve(n))}getQueriesData(e){return(0,dt._)(this,D).findAll(e).map(e=>{let{queryKey:t,state:r}=e;return[t,r.data]})}setQueryData(e,t,r){let n=this.defaultQueryOptions({queryKey:e}),i=(0,dt._)(this,D).get(n.queryHash),a=null==i?void 0:i.state.data,s="function"==typeof t?t(a):t;if(void 0!==s)return(0,dt._)(this,D).build(this,n).setData(s,{...r,manual:!0})}setQueriesData(e,t,r){return dx.batch(()=>(0,dt._)(this,D).findAll(e).map(e=>{let{queryKey:n}=e;return[n,this.setQueryData(n,t,r)]}))}getQueryState(e){var t;let r=this.defaultQueryOptions({queryKey:e});return null==(t=(0,dt._)(this,D).get(r.queryHash))?void 0:t.state}removeQueries(e){let t=(0,dt._)(this,D);dx.batch(()=>
1{t.findAll(e).forEach(e=>{t.remove(e)})})}resetQueries(e,t){let r=(0,dt._)(this,D);return dx.batch(()=>(r.findAll(e).forEach(e=>{e.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r={revert:!0,...t};return Promise.all(dx.batch(()=>(0,dt._)(this,D).findAll(e).map(e=>e.cancel(r)))).then(dc).catch(dc)}invalidateQueries(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return dx.batch(()=>{var r,n;return((0,dt._)(this,D).findAll(e).forEach(e=>{e.invalidate()}),(null==e?void 0:e.refetchType)==="none")?Promise.resolve():this.refetchQueries({...e,type:null!=(n=null!=(r=null==e?void 0:e.refetchType)?r:null==e?void 0:e.type)?n:"active"},t)})}refetchQueries(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={...r,cancelRefetch:null==(t=r.cancelRefetch)||t};return Promise.all(dx.batch(()=>(0,dt._)(this,D).findAll(e).filter(e=>!e.isDisabled()&&!e.isStatic()).map(e=>{let t=e.fetch(void 0,n);return n.throwOnError||(t=t.catch(dc)),"paused"===e.state.fetchStatus?Promise.resolve():t}))).then(dc)}fetchQuery(e){let t=this.defaultQueryOptions(e);void 0===t.retry&&(t.retry=!1);let r=(0,dt._)(this,D).build(this,t);return r.isStaleByTime(dd(t.staleTime,r))?r.fetch(t):Promise.resolve(r.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(dc).catch(dc)}fetchInfiniteQuery(e){return e.behavior=dz(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(dc).catch(dc)}ensureInfiniteQueryData(e){return e.behavior=dz(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return dP.isOnline()?(0,dt._)(this,F).resumePausedMutations():Promise.resolve()}getQueryCache(){return(0,dt._)(this,D)}getMutationCache(){return(0,dt._)(this,F)}getDefaultOptions(){return(0,dt._)(this,q)}setDefaultOptions(e){(0,dn._)(this,q,e)}setQueryDefaults(e,t){(0,dt._)(this,B).set(df(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){let t=[...(0,dt._)(this,B).values()],r={};return t.forEach(t=>{dm(e,t.queryKey)&&Object.assign(r,t.defaultOptions)}),r}setMutationDefaults(e,t){(0,dt._)(this,H).set(df(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){let t=[...(0,dt._)(this,H).values()],r={};return t.forEach(t=>{dm(e,t.mutationKey)&&Object.assign(r,t.defaultOptions)}),r}defaultQueryOptions(e){if(e._defaulted)return e;let t={...(0,dt._)(this,q).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=dp(t.queryKey,t)),void 0===t.refetchOnReconnect&&(t.refetchOnReconnect="always"!==t.networkMode),void 0===t.throwOnError&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===dk&&(t.enabled=!1),t}defaultMutationOptions(e){return(null==e?void 0:e._defaulted)?e:{...(0,dt._)(this,q).mutations,...(null==e?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){(0,dt._)(this,D).clear(),(0,dt._)(this,F).clear()}constructor(e={}){(0,dr._)(this,D,{writable:!0,value:void 0}),(0,dr._)(this,F,{writable:!0,value:void 0}),(0,dr._)(this,q,{writable:!0,value:void 0}),(0,dr._)(this,B,{writable:!0,value:void 0}),(0,dr._)(this,H,{writable:!0,value:void 0}),(0,dr._)(this,z,{writable:!0,value:void 0}),(0,dr._)(this,V,{writable:!0,value:void 0}),(0,dr._)(this,K,{writable:!0,value:void 0}),(0,dn._)(this,D,e.queryCache||new dD),(0,dn._)(this,F,e.mutationCache||new dB),(0,dn._)(this,q,e.defaultOptions||{}),(0,dn._)(this,B,new Map),(0,dn._)(this,H,new Map),(0,dn._)(this,z,0)}}),dG=Q.createContext(void 0),dY=e=>{let{client:t,children:r}=e;return Q.useEffect(()=>(t.mount(),()=>{t.unmount()}),[t]),(0,X.jsx)(dG.Provider,{value:t,children:r})};let dX=!1;async function dJ(e){var t,r;let n,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(dX)return[];dX=!0,e.setState(e=>({...e,status:e.current?"reconnecting":"connecting"}));let a=[];if(null==(t=i.connectors)?void 0:t.length)for(let t of i.connectors){let r;r="function"==typeof t?e._internal.connectors.setup(t):t,a.push(r)}else a.push(...e.connectors);try{n=await (null==(r=e.storage)?void 0:r.getItem("recentConnectorId"))}catch(e){}let s={};for(let[,t]of e.state.connections)s[t.connector.id]=1;n&&(s[n]=0);let o=Object.keys(s).length>
10?[...a].sort((e,t)=>{var r,n;return(null!=(r=s[e.id])?r:10)-(null!=(n=s[t.id])?n:10)}):a,l=!1,c=[],d=[];for(let t of o){let r=await t.getProvider().catch(()=>void 0);if(!r||d.some(e=>e===r)||!await t.isAuthorized())continue;let n=await t.connect({isReconnecting:!0}).catch(()=>null);n&&(t.emitter.off("connect",e._internal.events.connect),t.emitter.on("change",e._internal.events.change),t.emitter.on("disconnect",e._internal.events.disconnect),e.setState(e=>{let r=new Map(l?e.connections:new Map).set(t.uid,{accounts:n.accounts,chainId:n.chainId,connector:t});return{...e,current:l?e.current:t.uid,connections:r}}),c.push({accounts:n.accounts,chainId:n.chainId,connector:t}),d.push(r),l=!0)}return("reconnecting"===e.state.status||"connecting"===e.state.status)&&(l?e.setState(e=>({...e,status:"connected"})):e.setState(e=>({...e,connections:new Map,current:null,status:"disconnected"}))),dX=!1,c}function dQ(e){let{children:t,config:r,initialState:n,reconnectOnMount:i=!0}=e,{onMount:a}=function(e,t){let{initialState:r,reconnectOnMount:n}=t;return r&&!e._internal.store.persist.hasHydrated()&&e.setState({...r,chainId:e.chains.some(e=>e.id===r.chainId)?r.chainId:e.chains[0].id,connections:n?r.connections:new Map,status:n?"reconnecting":"disconnected"}),{async onMount(){e._internal.ssr&&(await e._internal.store.persist.rehydrate(),e._internal.mipd&&e._internal.connectors.setState(t=>{var r,n;let i=new Set;for(let e of null!=t?t:[])if(e.rdns)for(let t of Array.isArray(e.rdns)?e.rdns:[e.rdns])i.add(t);let a=[];for(let t of null!=(n=null==(r=e._internal.mipd)?void 0:r.getProviders())?n:[]){if(i.has(t.info.rdns))continue;let r=e._internal.connectors.providerDetailToConnector(t),n=e._internal.connectors.setup(r);a.push(n)}return[...t,...a]})),n?dJ(e):e.storage&&e.setState(e=>({...e,connections:new Map}))}}}(r,{initialState:n,reconnectOnMount:i});r._internal.ssr||a();let s=(0,Q.useRef)(!0);return(0,Q.useEffect)(()=>{if(s.current&&r._internal.ssr)return a(),()=>{s.current=!1}},[]),t}let dZ=(0,Q.createContext)(void 0);function d$(e){let{children:t,config:r}=e;return(0,Q.createElement)(dQ,e,(0,Q.createElement)(dZ.Provider,{value:r},t))}var d0=e.i(363625);let d1=e=>t=>{try{let r=e(t);if(r instanceof Promise)return r;return{then:e=>d1(e)(r),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>d1(t)(e)}}},d2=e=>{let t,r=new Set,n=(e,n)=>{let i="function"==typeof e?e(t):e;if(!Object.is(i,t)){let e=t;t=(null!=n?n:"object"!=typeof i||null===i)?i:Object.assign({},t,i),r.forEach(r=>r(t,e))}},i=()=>t,a={setState:n,getState:i,getInitialState:()=>s,subscribe:e=>(r.add(e),()=>r.delete(e))},s=t=e(n,i,a);return a},d5=e=>e?d2(e):d2;var d3=e.i(383856),d4=e.i(204202),d6=e.i(984534);let d7="2.22.1";var d8=function(e,t,r,n){if("a"===r&&!n)throw TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?n:"a"===r?n.call(e):n?n.value:t.get(e)};class d9 extends Error{get docsBaseUrl(){return"https://wagmi.sh/core"}get version(){return"@wagmi/core@".concat(d7)}walk(e){return d8(this,G,"m",Y).call(this,this,e)}constructor(e,t={}){var r;super(),G.add(this),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"WagmiCoreError"});let n=t.cause instanceof d9?t.cause.details:(null==(r=t.cause)?void 0:r.message)?t.cause.message:t.details,i=t.cause instanceof d9&&t.cause.docsPath||t.docsPath;this.message=[e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...i?["Docs: ".concat(this.docsBaseUrl).concat(i,".html").concat(t.docsSlug?"#".concat(t.docsSlug):"")]:[],...n?["Details: ".concat(n)]:[],"Version: ".concat(this.version)].join("\n"),t.cause&&(this.cause=t.cause),this.details=n,this.docsPath=i,this.metaMessages=t.metaMessages,this.shortMessage=e}}G=new WeakSet,Y=function e(t,r){return(null==r?void 0:r(t))?t:t.cause?d8(this,G,"m",e).call(this,t.cause,r):t};class ue extends d9{constructor(){super("Chain not configured."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ChainNotConfiguredError"})}}class ut extends d9{constructor(){super("Provider not found."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ProviderNotFoundError"})}}function ur(){let e,t,r,n,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{shimDisconnect:a=!0,unstable_shimAsyncInject:s}=i;function o(){var e;let t=i.target;if("function"==typeof t){let e=t();if(e)return e}return"object"==typeof t?t:"string"==typeof t?{...null!=(e=un[t])?e:{id:t,name:"".concat(t[0].toUpperCase()).concat(t.slice(1)),provider:"is".concat(t[0].toUpperCase()).concat(t.slice(1))}}:{id:"injected",name:"Injected",provider:e=>null==e?void 0:e.ethereum}}return l=>({get icon(){return o().icon},get id(){return o().id},get name(){return o().name},get supportsSimulation(){return!0},type:ur.type,async setup(){let t=await this.getProvider();(null==t?void 0:t.on)&&i.target&&(r||(r=this.onConnect.bind(this),t.on("connect",r)),e||(e=this.onAccountsChanged.bind(this),t.on("accountsChanged",e)))},async connect(){var s,o,c,d,u,h,p;let{chainId:f,isReconnecting:m,withCapabilities:y}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},g=await this.getProvider();if(!g)throw new ut;let v=[];
1if(m)v=await this.getAccounts().catch(()=>[]);else if(a)try{(v=null==(d=(await g.request({method:"wallet_requestPermissions",params:[{eth_accounts:{}}]}))[0])||null==(c=d.caveats)||null==(o=c[0])||null==(s=o.value)?void 0:s.map(e=>(0,et.getAddress)(e))).length>0&&(v=await this.getAccounts())}catch(e){if(e.code===d3.UserRejectedRequestError.code)throw new d3.UserRejectedRequestError(e);if(e.code===d3.ResourceUnavailableRpcError.code)throw e}try{(null==v?void 0:v.length)||m||(v=(await g.request({method:"eth_requestAccounts"})).map(e=>(0,et.getAddress)(e))),r&&(g.removeListener("connect",r),r=void 0),e||(e=this.onAccountsChanged.bind(this),g.on("accountsChanged",e)),t||(t=this.onChainChanged.bind(this),g.on("chainChanged",t)),n||(n=this.onDisconnect.bind(this),g.on("disconnect",n));let s=await this.getChainId();if(f&&s!==f){let e=await this.switchChain({chainId:f}).catch(e=>{if(e.code===d3.UserRejectedRequestError.code)throw e;return{id:s}});s=null!=(p=null==e?void 0:e.id)?p:s}return a&&await (null==(u=l.storage)?void 0:u.removeItem("".concat(this.id,".disconnected"))),i.target||await (null==(h=l.storage)?void 0:h.setItem("injected.connected",!0)),{accounts:y?v.map(e=>({address:e,capabilities:{}})):v,chainId:s}}catch(e){if(e.code===d3.UserRejectedRequestError.code)throw new d3.UserRejectedRequestError(e);if(e.code===d3.ResourceUnavailableRpcError.code)throw new d3.ResourceUnavailableRpcError(e);throw e}},async disconnect(){var e,s;let o=await this.getProvider();if(!o)throw new ut;t&&(o.removeListener("chainChanged",t),t=void 0),n&&(o.removeListener("disconnect",n),n=void 0),r||(r=this.onConnect.bind(this),o.on("connect",r));try{await (0,d6.withTimeout)(()=>o.request({method:"wallet_revokePermissions",params:[{eth_accounts:{}}]}),{timeout:100})}catch(e){}a&&await (null==(s=l.storage)?void 0:s.setItem("".concat(this.id,".disconnected"),!0)),i.target||await (null==(e=l.storage)?void 0:e.removeItem("injected.connected"))},async getAccounts(){let e=await this.getProvider();if(!e)throw new ut;return(await e.request({method:"eth_accounts"})).map(e=>(0,et.getAddress)(e))},async getChainId(){let e=await this.getProvider();if(!e)throw new ut;return Number(await e.request({method:"eth_chainId"}))},async getProvider(){let e;if("undefined"==typeof window)return;let t=o();return(e="function"==typeof t.provider?t.provider(window):"string"==typeof t.provider?ui(window,t.provider):t.provider)&&!e.removeListener&&("off"in e&&"function"==typeof e.off?e.removeListener=e.off:e.removeListener=()=>{}),e},async isAuthorized(){try{var e,t;if(a&&await (null==(e=l.storage)?void 0:e.getItem("".concat(this.id,".disconnected")))||!i.target&&!await (null==(t=l.storage)?void 0:t.getItem("injected.connected")))return!1;if(!await this.getProvider()){if(void 0!==s&&!1!==s){let e=async()=>("undefined"!=typeof window&&window.removeEventListener("ethereum#initialized",e),!!await this.getProvider()),t="number"==typeof s?s:1e3;if(await Promise.race([..."undefined"!=typeof window?[new Promise(t=>window.addEventListener("ethereum#initialized",()=>t(e()),{once:!0}))]:[],new Promise(r=>setTimeout(()=>r(e()),t))]))return!0}throw new ut}return!!(await (0,d4.withRetry)(()=>this.getAccounts())).length}catch(e){return!1}},async switchChain(e){let{addEthereumChainParameter:t,chainId:r}=e,n=await this.getProvider();if(!n)throw new ut;let i=l.chains.find(e=>e.id===r);if(!i)throw new d3.SwitchChainError(new ue);let a=new Promise(e=>{let t=n=>{"chainId"in n&&n.chainId===r&&(l.emitter.off("change",t),e())};l.emitter.on("change",t)});try{return await Promise.all([n.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,$.numberToHex)(r)}]}).then(async()=>{await this.getChainId()===r&&l.emitter.emit("change",{chainId:r})}),a]),i}catch(e){var s,o,c,d,u,h,p,f;if(4902===e.code||(null==e||null==(o=e.data)||null==(s=o.originalError)?void 0:s.code)===4902)try{let e,s,{default:o,...m}=null!=(u=i.blockExplorers)?u:{};(null==t?void 0:t.blockExplorerUrls)?e=t.blockExplorerUrls:o&&(e=[o.url,...Object.values(m).map(e=>e.url)]),s=(null==t||null==(c=t.rpcUrls)?void 0:c.length)?t.rpcUrls:[null!=(h=null==(d=i.rpcUrls.default)?void 0:d.http[0])?h:""];let y={blockExplorerUrls:e,chainId:(0,$.numberToHex)(r),chainName:null!=(p=null==t?void 0:t.chainName)?p:i.name,iconUrls:null==t?void 0:t.iconUrls,nativeCurrency:null!=(f=null==t?void 0:t.nativeCurrency)?f:i.nativeCurrency,rpcUrls:s};return await Promise.all([n.request({method:"wallet_addEthereumChain",params:[y]}).then(async()=>
1{if(await this.getChainId()===r)l.emitter.emit("change",{chainId:r});else throw new d3.UserRejectedRequestError(Error("User rejected switch after adding network."))}),a]),i}catch(e){throw new d3.UserRejectedRequestError(e)}if(e.code===d3.UserRejectedRequestError.code)throw new d3.UserRejectedRequestError(e);throw new d3.SwitchChainError(e)}},async onAccountsChanged(e){if(0===e.length)this.onDisconnect();else if(l.emitter.listenerCount("connect")){var t;let e=(await this.getChainId()).toString();this.onConnect({chainId:e}),a&&await (null==(t=l.storage)?void 0:t.removeItem("".concat(this.id,".disconnected")))}else l.emitter.emit("change",{accounts:e.map(e=>(0,et.getAddress)(e))})},onChainChanged(e){let t=Number(e);l.emitter.emit("change",{chainId:t})},async onConnect(i){let a=await this.getAccounts();if(0===a.length)return;let s=Number(i.chainId);l.emitter.emit("connect",{accounts:a,chainId:s});let o=await this.getProvider();o&&(r&&(o.removeListener("connect",r),r=void 0),e||(e=this.onAccountsChanged.bind(this),o.on("accountsChanged",e)),t||(t=this.onChainChanged.bind(this),o.on("chainChanged",t)),n||(n=this.onDisconnect.bind(this),o.on("disconnect",n)))},async onDisconnect(e){let i=await this.getProvider();e&&1013===e.code&&i&&(await this.getAccounts()).length||(l.emitter.emit("disconnect"),i&&(t&&(i.removeListener("chainChanged",t),t=void 0),n&&(i.removeListener("disconnect",n),n=void 0),r||(r=this.onConnect.bind(this),i.on("connect",r))))}})}ur.type="injected";let un={coinbaseWallet:{id:"coinbaseWallet",name:"Coinbase Wallet",provider:e=>(null==e?void 0:e.coinbaseWalletExtension)?e.coinbaseWalletExtension:ui(e,"isCoinbaseWallet")},metaMask:{id:"metaMask",name:"MetaMask",provider:e=>ui(e,e=>{if(!e.isMetaMask||e.isBraveWallet&&!e._events&&!e._state)return!1;for(let t of["isApexWallet","isAvalanche","isBitKeep","isBlockWallet","isKuCoinWallet","isMathWallet","isOkxWallet","isOKExWallet","isOneInchIOSWallet","isOneInchAndroidWallet","isOpera","isPhantom","isPortal","isRabby","isTokenPocket","isTokenary","isUniswapWallet","isZerion"])if(e[t])return!1;return!0})},phantom:{id:"phantom",name:"Phantom",provider(e){var t,r;return(null==e||null==(t=e.phantom)?void 0:t.ethereum)?null==(r=e.phantom)?void 0:r.ethereum:ui(e,"isPhantom")}}};function ui(e,t){function r(e){return"function"==typeof t?t(e):"string"!=typeof t||e[t]}let n=e.ethereum;return(null==n?void 0:n.providers)?n.providers.find(e=>r(e)):n&&r(n)?n:void 0}class ua{on(e,t){this._emitter.on(e,t)}once(e,t){this._emitter.once(e,t)}off(e,t){this._emitter.off(e,t)}emit(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];let i=r[0];this._emitter.emit(e,{uid:this.uid,...i})}listenerCount(e){return this._emitter.listenerCount(e)}constructor(e){Object.defineProperty(this,"uid",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"_emitter",{enumerable:!0,configurable:!0,writable:!0,value:new ar.EventEmitter})}}function us(e,t){return JSON.parse(e,(e,r)=>{var n;let i=r;return(null==i?void 0:i.__type)==="bigint"&&(i=BigInt(i.value)),(null==i?void 0:i.__type)==="Map"&&(i=new Map(i.value)),null!=(n=null==t?void 0:t(e,i))?n:i})}function uo(e,t){return e.slice(0,t).join(".")||"."}function ul(e,t){let{length:r}=e;for(let n=0;n<r;++n)if(e[n]===t)return n+1;return 0}function uc(e,t,r,n){return JSON.stringify(e,function(e,t){let r="function"==typeof e,n="function"==typeof t,i=[],a=[];return function(s,o){if("object"==typeof o)if(i.length){let e=ul(i,this);0===e?i[i.length]=this:(i.splice(e),a.splice(e)),a[a.length]=s;let r=ul(i,o);if(0!==r)return n?t.call(this,s,o,uo(a,r)):"[ref=".concat(uo(a,r),"]")}else i[0]=o,a[0]=s;return r?e.call(this,s,o):o}}((e,r)=>{var n;let i=r;return"bigint"==typeof i&&(i={__type:"bigint",value:r.toString()}),i instanceof Map&&(i={__type:"Map",value:Array.from(r.entries())}),null!=(n=null==t?void 0:t(e,i))?n:i},n),null!=r?r:void 0)}let ud={getItem:()=>null,setItem:()=>{},removeItem:()=>{}},uu=256,uh=(0,e.i(538463).defineChain)({id:421614,name:"Arbitrum Sepolia",blockTime:250,nativeCurrency:{name:"Arbitrum Sepolia Ether",symbol
1:"ETH",decimals:18},rpcUrls:{default:{http:["https://sepolia-rollup.arbitrum.io/rpc"]}},blockExplorers:{default:{name:"Arbiscan",url:"https://sepolia.arbiscan.io",apiUrl:"https://api-sepolia.arbiscan.io/api"}},contracts:{multicall3:{address:"0xca11bde05977b3631167028862be2a173976ca11",blockCreated:81930}},testnet:!0}),up=function(e){var t;let r,n,i,{multiInjectedProviderDiscovery:a=!0,storage:s=function(e){let{deserialize:t=us,key:r="wagmi",serialize:n=uc,storage:i=ud}=e;function a(e){return e instanceof Promise?e.then(e=>e).catch(()=>null):e}return{...i,key:r,async getItem(e,n){var s;let o=i.getItem("".concat(r,".").concat(e)),l=await a(o);return l?null!=(s=t(l))?s:null:null!=n?n:null},async setItem(e,t){let s="".concat(r,".").concat(e);null===t?await a(i.removeItem(s)):await a(i.setItem(s,n(t)))},async removeItem(e){await a(i.removeItem("".concat(r,".").concat(e)))}}}({storage:function(){let e="undefined"!=typeof window&&window.localStorage?window.localStorage:ud;return{getItem:t=>e.getItem(t),removeItem(t){e.removeItem(t)},setItem(t,r){try{e.setItem(t,r)}catch(e){}}}}()}),syncConnectedChain:o=!0,ssr:l=!1,...c}=e,d="undefined"!=typeof window&&a?J():void 0,h=d5(()=>c.chains),p=d5(()=>{var e;let t=[],r=new Set;for(let n of null!=(e=c.connectors)?e:[]){let e=f(n);if(t.push(e),!l&&e.rdns)for(let t of"string"==typeof e.rdns?[e.rdns]:e.rdns)r.add(t)}if(!l&&d)for(let e of d.getProviders())r.has(e.info.rdns)||t.push(f(m(e)));return t});function f(e){var t;let r=new ua(function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:11;if(!u||uu+e>512){u="",uu=0;for(let e=0;e<256;e++)u+=(256+256*Math.random()|0).toString(16).substring(1)}return u.substring(uu,uu+++e)}()),n={...e({emitter:r,chains:h.getState(),storage:s,transports:c.transports}),emitter:r,uid:r.uid};return r.on("connect",k),null==(t=n.setup)||t.call(n),n}function m(e){let{info:t}=e,r=e.provider;return ur({target:{...t,id:t.rdns,provider:r}})}let y=new Map;function g(){return{chainId:h.getState()[0].id,connections:new Map,current:null,status:"disconnected"}}let v="0.0.0-canary-";r=d7.startsWith(v)?Number.parseInt(d7.replace(v,""),10):Number.parseInt(null!=(t=d7.split(".")[0])?t:"0",10);let w=d5((i=s?(n={migrate(e,t){if(t===r)return e;let n=g(),i=_(e,n.chainId);return{...n,chainId:i}},name:"store",partialize:e=>({connections:{__type:"Map",value:Array.from(e.connections.entries()).map(e=>{let[t,r]=e,{id:n,name:i,type:a,uid:s}=r.connector;return[t,{...r,connector:{id:n,name:i,type:a,uid:s}}]})},chainId:e.chainId,current:e.current}),merge(e,t){"object"==typeof e&&e&&"status"in e&&delete e.status;let r=_(e,t.chainId);return{...t,...e,chainId:r}},skipHydration:l,storage:s,version:r},(e,t,r)=>{let i,a={storage:function(e,t){let r;try{r=e()}catch(e){return}return{getItem:e=>{var t;let n=e=>null===e?null:JSON.parse(e,void 0),i=null!=(t=r.getItem(e))?t:null;return i instanceof Promise?i.then(n):n(i)},setItem:(e,t)=>r.setItem(e,JSON.stringify(t,void 0)),removeItem:e=>r.removeItem(e)}}(()=>localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...n},s=!1,o=new Set,l=new Set,c=a.storage;if(!c)return g(function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];console.warn("[zustand persist middleware] Unable to update item '".concat(a.name,"', the given storage is currently unavailable.")),e(...r)},t,r);let d=()=>{let e=a.partialize({...t()});return c.setItem(a.name,{state:e,version:a.version})},u=r.setState;r.setState=(e,t)=>{u(e,t),d()};let h=g(function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];e(...r),d()},t,r);r.getInitialState=()=>h;let p=()=>{var r,n;if(!c)return;s=!1,o.forEach(e=>{var r;return e(null!=(r=t())?r:h)});let u=(null==(n=a.onRehydrateStorage)?void 0:n.call(a,null!=(r=t())?r:h))||void 0;return d1(c.getItem.bind(c))(a.name).then(e=>{if(e)if("number"!=typeof e.version||e.version===a.version)return[!1,e.state];else{if(a.migrate)return[!0,a.migrate(e.state,e.version)];console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(r=>{var n;let[s,o]=r;if(e(i=a.merge(o,null!=(n=t())?n:h),!0),s)return d()}).then(()=>
1{null==u||u(i,void 0),i=t(),s=!0,l.forEach(e=>e(i))}).catch(e=>{null==u||u(void 0,e)})};return r.persist={setOptions:e=>{a={...a,...e},e.storage&&(c=e.storage)},clearStorage:()=>{null==c||c.removeItem(a.name)},getOptions:()=>a,rehydrate:()=>p(),hasHydrated:()=>s,onHydrate:e=>(o.add(e),()=>{o.delete(e)}),onFinishHydration:e=>(l.add(e),()=>{l.delete(e)})},a.skipHydration||p(),i||h}):g,(e,t,r)=>{let n=r.subscribe;return r.subscribe=(e,t,i)=>{let a=e;if(t){let n=(null==i?void 0:i.equalityFn)||Object.is,s=e(r.getState());a=r=>{let i=e(r);if(!n(s,i)){let e=s;t(s=i,e)}},(null==i?void 0:i.fireImmediately)&&t(s,s)}return n(a)},i(e,t,r)}));function _(e,t){return e&&"object"==typeof e&&"chainId"in e&&"number"==typeof e.chainId&&h.getState().some(t=>t.id===e.chainId)?e.chainId:t}function b(e){w.setState(t=>{var r,n;let i=t.connections.get(e.uid);return i?{...t,connections:new Map(t.connections).set(e.uid,{accounts:null!=(r=e.accounts)?r:i.accounts,chainId:null!=(n=e.chainId)?n:i.chainId,connector:i.connector})}:t})}function k(e){"connecting"!==w.getState().status&&"reconnecting"!==w.getState().status&&w.setState(t=>{let r=p.getState().find(t=>t.uid===e.uid);return r?(r.emitter.listenerCount("connect")&&r.emitter.off("connect",b),r.emitter.listenerCount("change")||r.emitter.on("change",b),r.emitter.listenerCount("disconnect")||r.emitter.on("disconnect",E),{...t,connections:new Map(t.connections).set(e.uid,{accounts:e.accounts,chainId:e.chainId,connector:r}),current:e.uid,status:"connected"}):t})}function E(e){w.setState(t=>{let r=t.connections.get(e.uid);if(r){let e=r.connector;e.emitter.listenerCount("change")&&r.connector.emitter.off("change",b),e.emitter.listenerCount("disconnect")&&r.connector.emitter.off("disconnect",E),e.emitter.listenerCount("connect")||r.connector.emitter.on("connect",k)}if(t.connections.delete(e.uid),0===t.connections.size)return{...t,connections:new Map,current:null,status:"disconnected"};let n=t.connections.values().next().value;return{...t,connections:new Map(t.connections),current:n.connector.uid}})}return w.setState(g()),o&&w.subscribe(e=>{var t;let{connections:r,current:n}=e;return n?null==(t=r.get(n))?void 0:t.chainId:void 0},e=>{if(h.getState().some(t=>t.id===e))return w.setState(t=>({...t,chainId:null!=e?e:t.chainId}))}),null==d||d.subscribe(e=>{let t=new Set,r=new Set;for(let e of p.getState())if(t.add(e.id),e.rdns)for(let t of"string"==typeof e.rdns?[e.rdns]:e.rdns)r.add(t);let n=[];for(let i of e){if(r.has(i.info.rdns))continue;let e=f(m(i));t.has(e.id)||n.push(e)}(!s||w.persist.hasHydrated())&&p.setState(e=>[...e,...n],!0)}),{get chains(){return h.getState()},get connectors(){return p.getState()},storage:s,getClient:function(){var e,t;let r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=null!=(e=n.chainId)?e:w.getState().chainId,a=h.getState().find(e=>e.id===i);if(n.chainId&&!a)throw new ue;{let e=y.get(w.getState().chainId);if(e&&!a)return e;if(!a)throw new ue}{let e=y.get(i);if(e)return e}if(c.client)r=c.client({chain:a});else{let e=a.id,n=h.getState().map(e=>e.id),i={};for(let[t,r]of Object.entries(c))if("chains"!==t&&"client"!==t&&"connectors"!==t&&"transports"!==t)if("object"==typeof r)if(e in r)i[t]=r[e];else{if(n.some(e=>e in r))continue;i[t]=r}else i[t]=r;r=(0,d0.createClient)({...i,chain:a,batch:null!=(t=i.batch)?t:{multicall:!0},transport:t=>c.transports[e]({...t,connectors:p})})}return y.set(i,r),r},get state(){return w.getState()},setState(e){let t;t="function"==typeof e?e(w.getState()):e;let r=g();"object"!=typeof t&&(t=r),Object.keys(r).some(e=>!(e in t))&&(t=r),w.setState(t,!0)},subscribe:(e,t,r)=>w.subscribe(e,t,r?{...r,fireImmediately:r.emitImmediately}:void 0),_internal:{mipd:d,async revalidate(){let e=w.getState(),t=e.connections,r=e.current;for(let[,e]of t){let n=e.connector;n.isAuthorized&&await n.isAuthorized()||(t.delete(n.uid),r===n.uid&&(r=null))}w.setState(e=>({...e,connections:t,current:r}))},store:w,ssr:!!l,syncConnectedChain:o,transports:c.transports,chains:{setState(e){let t="function"==typeof e?e(h.getState()):e;if(0!==t.length)return h.setState(t,!0)},subscribe:e=>h.subscribe(e)}
1,connectors:{providerDetailToConnector:m,setup:f,setState:e=>p.setState("function"==typeof e?e(p.getState()):e,!0),subscribe:e=>p.subscribe(e)},events:{change:b,connect:k,disconnect:E}}}}({chains:[uh],transports:{[uh.id]:(0,aT.http)()},ssr:!0}),uf=new dK;function um(e){let{children:t}=e;return(0,X.jsx)(c9,{appId:"cmgxib6fg02i9kw0cehraq07v",config:{loginMethods:["wallet"],appearance:{theme:"light",accentColor:"#28aeec"}},children:(0,X.jsx)(dY,{client:uf,children:(0,X.jsx)(d$,{config:up,children:t})})})}},248477,e=>{"use strict";e.s(["default",()=>a]);var t=e.i(843476),r=e.i(271645),n=e.i(369620),i=e.i(497058);let a=()=>{let[e,a]=(0,r.useState)({x:0,y:0}),[s,o]=(0,r.useState)("default"),[l,c]=(0,r.useState)(!0);return((0,r.useEffect)(()=>{let e=e=>{a({x:e.clientX,y:e.clientY})},t=e=>{let t=e.target;"BUTTON"===t.tagName||"A"===t.tagName||t.classList.contains("cursor-pointer")||t.closest("button")||t.closest("a")||t.closest(".cursor-pointer")?o("pointer"):o("default")},r=()=>{o("clicking")},n=e=>{let t=e.target;"BUTTON"===t.tagName||"A"===t.tagName||t.classList.contains("cursor-pointer")||t.closest("button")||t.closest("a")||t.closest(".cursor-pointer")?o("pointer"):o("default")},i=()=>{c(!0)},s=()=>{c(!1)};return document.addEventListener("mousemove",e),document.addEventListener("mouseover",t),document.addEventListener("mousedown",r),document.addEventListener("mouseup",n),document.addEventListener("mouseenter",i),document.addEventListener("mouseleave",s),()=>{document.removeEventListener("mousemove",e),document.removeEventListener("mouseover",t),document.removeEventListener("mousedown",r),document.removeEventListener("mouseup",n),document.removeEventListener("mouseenter",i),document.removeEventListener("mouseleave",s)}},[]),l)?(0,t.jsx)("div",{className:"custom-cursor fixed pointer-events-none transition-transform duration-100",style:{left:"".concat(e.x,"px"),top:"".concat(e.y,"px"),zIndex:0x7fffffff},children:(0,t.jsx)("div",{className:"\n relative\n ".concat("clicking"===s?"animate-pulse":"","\n transition-transform duration-200\n "),style:{filter:"drop-shadow(2px 2px 0px rgba(0, 0, 0, 0.3))"},children:(()=>{switch(s){case"pointer":return(0,t.jsx)(i.TbHandFinger,{className:"text-white",size:32});case"clicking":return(0,t.jsx)(i.TbHandGrab,{className:"text-white",size:32});default:return(0,t.jsx)(n.IoPaperPlane,{className:"text-[#8b5cf6]",size:30})}})()})}):null}},849575,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"BloomFilter",{enumerable:!0,get:function(){return n}});class n{static from(e,t){void 0===t&&(t=1e-4);let r=new n(e.length,t);for(let t of e)r.add(t);return r}export(){return{numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray}}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let n=function(e){let t=0;for(let r=0;r<e.length;r++)t=Math.imul(t^e.charCodeAt(r),0x5bd1e995),t^=t>>>13,t=Math.imul(t,0x5bd1e995);return t>>>0}(""+e+r)%this.numBits;t.push(n)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},957473,(e,t,r)=>{"use strict";function n(e,t){return void 0===t&&(t=""),("/"===e?"/index":/^\/index(\/|$)/.test(e)?"/index"+e:e)+t}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n}})},87831,(e,t,r)=>{"use strict";let n;function i(e){var t;return(null==(t=function(){if(void 0===n&&"undefined"!=typeof window){var e;n=(null==(e=window.trustedTypes)?void 0:e.createPolicy("nextjs",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e}))||null}return n}())?void 0:t.createScriptURL(e))||e}
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"__unsafeCreateTrustedScriptURL",{enumerable:!0,get:function(){return i}}),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},808341,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{cancelIdleCallback:function(){return i},requestIdleCallback:function(){return n}});let n="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},i="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},678152,(e,t,r)=>{"use strict";function n(){return""}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return n}})},309885,(e,t,r)=>{"use strict";function n(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"encodeURIPath",{enumerable:!0,get:function(){return n}})},490758,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{createRouteLoader:function(){return y},getClientBuildManifest:function(){return f},isAssetError:function(){return d},markAssetError:function(){return c}}),e.r(563141),e.r(957473);let n=e.r(87831),i=e.r(808341),a=e.r(678152),s=e.r(309885);function o(e,t,r){let n,i=t.get(e);if(i)return"future"in i?i.future:Promise.resolve(i);let a=new Promise(e=>{n=e});return t.set(e,{resolve:n,future:a}),r?r().then(e=>(n(e),e)).catch(r=>{throw t.delete(e),r}):a}let l=Symbol("ASSET_LOAD_ERROR");function c(e){return Object.defineProperty(e,l,{})}function d(e){return e&&l in e}let u=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),h=()=>(0,a.getDeploymentIdQueryOrEmptyString)();function p(e,t,r){return new Promise((n,a)=>{let s=!1;e.then(e=>{s=!0,n(e)}).catch(a),(0,i.requestIdleCallback)(()=>setTimeout(()=>{s||a(r)},t))})}function f(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):p(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,c(Object.defineProperty(Error("Failed to load client build manifest"),"__NEXT_ERROR_CODE",{value:"E273",enumerable:!1,configurable:!0})))}function m(e,t){return f().then(r=>{if(!(t in r))throw c(Object.defineProperty(Error("Failed to lookup route: "+t),"__NEXT_ERROR_CODE",{value:"E446",enumerable:!1,configurable:!0}));let i=r[t].map(t=>e+"/_next/"+(0,s.encodeURIPath)(t));return{scripts:i.filter(e=>e.endsWith(".js")).map(e=>(0,n.__unsafeCreateTrustedScriptURL)(e)+h()),css:i.filter(e=>e.endsWith(".css")).map(e=>e+h())}})}function y(e){let t=new Map,r=new Map,n=new Map,a=new Map;function s(e){{var t;let n=r.get(e.toString());return n?n:document.querySelector('script[src^="'+e+'"]')?Promise.resolve():(r.set(e.toString(),n=new Promise((r,n)=>{(t=document.createElement("script")).onload=r,t.onerror=()=>n(c(Object.defineProperty(Error("Failed to load script: "+e),"__NEXT_ERROR_CODE",{value:"E74",enumerable:!1,configurable:!0}))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),n)}}function l(e){let t=n.get(e);return t||n.set(e,t=fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw Object.defineProperty(Error("Failed to load stylesheet: "+e),"__NEXT_ERROR_CODE",{value:"E189",enumerable:!1,
1configurable:!0});return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw c(e)})),t}return{whenEntrypoint:e=>o(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let n=t.get(e);n&&"resolve"in n?r&&(t.set(e,r),n.resolve(r)):(r?t.set(e,r):t.delete(e),a.delete(e))})},loadRoute(r,n){return o(r,a,()=>{let i;return p(m(e,r).then(e=>{let{scripts:n,css:i}=e;return Promise.all([t.has(r)?[]:Promise.all(n.map(s)),Promise.all(i.map(l))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,c(Object.defineProperty(Error("Route did not complete loading: "+r),"__NEXT_ERROR_CODE",{value:"E12",enumerable:!1,configurable:!0}))).then(e=>{let{entrypoint:t,styles:r}=e,n=Object.assign({styles:r},t);return"error"in t?t:n}).catch(e=>{if(n)throw e;return{error:e}}).finally(()=>null==i?void 0:i())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():m(e,t).then(e=>Promise.all(u?e.scripts.map(e=>{var t,r,n;return t=e.toString(),r="script",new Promise((e,i)=>{let a='\n link[rel="prefetch"][href^="'+t+'"],\n link[rel="preload"][href^="'+t+'"],\n script[src^="'+t+'"]';if(document.querySelector(a))return e();n=document.createElement("link"),r&&(n.as=r),n.rel="prefetch",n.crossOrigin=void 0,n.onload=e,n.onerror=()=>i(c(Object.defineProperty(Error("Failed to prefetch: "+t),"__NEXT_ERROR_CODE",{value:"E268",enumerable:!1,configurable:!0}))),n.href=t,document.head.appendChild(n)})}):[])).then(()=>{(0,i.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},479520,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{default:function(){return g},handleClientScriptLoad:function(){return f},initScriptLoader:function(){return m}});let n=e.r(563141),i=e.r(151836),a=e.r(843476),s=n._(e.r(174080)),o=i._(e.r(271645)),l=e.r(742732),c=e.r(922737),d=e.r(808341),u=new Map,h=new Set,p=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:i=null,dangerouslySetInnerHTML:a,children:o="",strategy:l="afterInteractive",onError:d,stylesheets:p}=e,f=r||t;if(f&&h.has(f))return;if(u.has(t)){h.add(f),u.get(t).then(n,d);return}let m=()=>{i&&i(),h.add(f)},y=document.createElement("script"),g=new Promise((e,t)=>{y.addEventListener("load",function(t){e(),n&&n.call(this,t),m()}),y.addEventListener("error",function(e){t(e)})}).catch(function(e){d&&d(e)});a?(y.innerHTML=a.__html||"",m()):o?(y.textContent="string"==typeof o?o:Array.isArray(o)?o.join(""):"",m()):t&&(y.src=t,u.set(t,g)),(0,c.setAttributesFromProps)(y,e),"worker"===l&&y.setAttribute("type","text/partytown"),y.setAttribute("data-nscript",l),p&&(e=>{if(s.default.preinit)return e.forEach(e=>{s.default.preinit(e,{as:"style"})});if("undefined"!=typeof window){let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(p),document.body.appendChild(y)};function f(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>p(e))}):p(e)}function m(e){e.forEach(f),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");h.add(t)})}function y(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:i=null,strategy:c="afterInteractive",onError:u,stylesheets:f,...m}=e,{updateScripts:y,scripts:g,getIsSsr:v,appDir:w,nonce:_}=(0,o.useContext)(l.HeadManagerContext);_=m.nonce||_;let b=(0,o.useRef)(!1);(0,o.useEffect)(()=>{let e=t||r;b.current||(i&&e&&h.has(e)&&i(),b.current=!0)},[i,t,r]);let k=(0,o.useRef)(!1);if((0,o.useEffect)(()=>{if(!k.current){if("afterInteractive"===c)p(e);else"lazyOnload"===c&&("complete"===document.readyState?(0,d.requestIdleCallback)(()=>p(e)):window.addEventListener("load",()=>{(0,d.requestIdleCallback)(()=>p(e))}));k.current=!0}},[e,c]),("beforeInteractive"===c||"worker"===c)&&(y?(g[c]=(g[c]||[]).concat([{id:t,src:r,onLoad:n,onReady:i,onError:u,...m,nonce:_}]),y(g)):v&&v()?h.add(t||r):v&&!v()&&p({...e,nonce:_}
1)),w){if(f&&f.forEach(e=>{s.default.preinit(e,{as:"style"})}),"beforeInteractive"===c)if(!r)return m.dangerouslySetInnerHTML&&(m.children=m.dangerouslySetInnerHTML.__html,delete m.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:_,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...m,id:t}])+")"}});else return s.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:_,crossOrigin:m.crossOrigin}:{as:"script",nonce:_,crossOrigin:m.crossOrigin}),(0,a.jsx)("script",{nonce:_,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([r,{...m,id:t}])+")"}});"afterInteractive"===c&&r&&s.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:_,crossOrigin:m.crossOrigin}:{as:"script",nonce:_,crossOrigin:m.crossOrigin})}return null}Object.defineProperty(y,"__nextScript",{value:!0});let g=y;("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},95284,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{getSortedRouteObjects:function(){return a},getSortedRoutes:function(){return i}});class n{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").'),"__NEXT_ERROR_CODE",{value:"E458",enumerable:!1,configurable:!0});r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,r){if(0===e.length){this.placeholder=!1;return}if(r)throw Object.defineProperty(Error("Catch-all must be the last part of the URL."),"__NEXT_ERROR_CODE",{value:"E392",enumerable:!1,configurable:!0});let i=e[0];if(i.startsWith("[")&&i.endsWith("]")){let n=i.slice(1,-1),s=!1;if(n.startsWith("[")&&n.endsWith("]")&&(n=n.slice(1,-1),s=!0),n.startsWith("…"))throw Object.defineProperty(Error("Detected a three-dot character ('…') at ('"+n+"'). Did you mean ('...')?"),"__NEXT_ERROR_CODE",{value:"E147",enumerable:!1,configurable:!0});if(n.startsWith("...")&&(n=n.substring(3),r=!0),n.startsWith("[")||n.endsWith("]"))throw Object.defineProperty(Error("Segment names may not start or end with extra brackets ('"+n+"')."),"__NEXT_ERROR_CODE",{value:"E421",enumerable:!1,configurable:!0});if(n.startsWith("."))throw Object.defineProperty(Error("Segment names may not start with erroneous periods ('"+n+"')."),"__NEXT_ERROR_CODE",{value:"E288",enumerable:!1,configurable:!0});function a(e,r){if(null!==e&&e!==r)throw Object.defineProperty(Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"')."),"__NEXT_ERROR_CODE",{value:"E337",enumerable:!1,configurable:!0});t.forEach(e=>{if(e===r)throw Object.defineProperty(Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E247",enumerable:!1,configurable:!0});if(e.replace(/\W/g,"")===i.replace(/\W/g,""))throw Object.defineProperty(Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E499",enumerable:!1,
1configurable:!0})}),t.push(r)}if(r)if(s){if(null!=this.restSlugName)throw Object.defineProperty(Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).'),"__NEXT_ERROR_CODE",{value:"E299",enumerable:!1,configurable:!0});a(this.optionalRestSlugName,n),this.optionalRestSlugName=n,i="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E300",enumerable:!1,configurable:!0});a(this.restSlugName,n),this.restSlugName=n,i="[...]"}else{if(s)throw Object.defineProperty(Error('Optional route parameters are not yet supported ("'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E435",enumerable:!1,configurable:!0});a(this.slugName,n),this.slugName=n,i="[]"}}this.children.has(i)||this.children.set(i,new n),this.children.get(i)._insert(e.slice(1),t,r)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function i(e){let t=new n;return e.forEach(e=>t.insert(e)),t.smoosh()}function a(e,t){let r={},n=[];for(let i=0;i<e.length;i++){let a=t(e[i]);r[a]=i,n[i]=a}return i(n).map(t=>e[r[t]])}},285777,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isDynamicRoute",{enumerable:!0,get:function(){return s}});let n=e.r(591463),i=/\/[^/]*\[[^/]+\][^/]*(?=\/|$)/,a=/\/\[[^/]+\](?=\/|$)/;function s(e,t){return(void 0===t&&(t=!0),(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),t)?a.test(e):i.test(e)}},660180,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{getSortedRouteObjects:function(){return n.getSortedRouteObjects},getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return i.isDynamicRoute}});let n=e.r(95284),i=e.r(285777)},572263,(e,t,r)=>{"use strict";function n(e){return e.replace(/\\/g,"/")}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"normalizePathSep",{enumerable:!0,get:function(){return n}})},881672,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"denormalizePagePath",{enumerable:!0,get:function(){return a}});let n=e.r(660180),i=e.r(572263);function a(e){let t=(0,i.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},927711,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"normalizeLocalePath",{enumerable:!0,get:function(){return i}});let n=new WeakMap;function i(e,t){let r;if(!t)return{pathname:e};let i=n.get(t);i||(i=t.map(e=>e.toLowerCase()),n.set(t,i));let a=e.split("/",2);if(!a[1])return{pathname:e};let s=a[1].toLowerCase(),o=i.indexOf(s);return o<0?{pathname:e}:(r=t[o],{pathname:e=e.slice(r.length+1)||"/",detectedLocale:r})}},226098,(e,t,r)=>{"use strict";function n(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,n=Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];(e[t]||[]).slice().map(e=>{e(...n)})}}}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n}})},722783,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"parseRelativeUrl",{enumerable:!0,get:function(){return a}});let n=e.r(718967),i=e.r(998183);function a(e,t,r){void 0===r&&(r=!0);let a=new URL("undefined"==typeof window?"http://n":(0,n.getLocationOrigin)()),s=t?new URL(t,a):e.startsWith(".")?new URL("undefined"==typeof window?"http://n":window.location.href):a,{pathname:o,searchParams:l,search:c,hash:d,href:u,origin:h}=new URL(e,s);if(h!==a.origin)throw Object.defineProperty(Error("invariant: invalid relative URL, router received "+e),"__NEXT_ERROR_CODE",{value:"E159",enumerable:!1,
1configurable:!0});return{pathname:o,query:r?(0,i.searchParamsToUrlQuery)(l):void 0,search:c,hash:d,href:u.slice(h.length),slashes:void 0}}},873423,(e,t,r)=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab="/ROOT/node_modules/next/dist/compiled/path-to-regexp/");var e={};(()=>{function t(e,t){void 0===t&&(t={});for(var r=function(e){for(var t=[],r=0;r<e.length;){var n=e[r];if("*"===n||"+"===n||"?"===n){t.push({type:"MODIFIER",index:r,value:e[r++]});continue}if("\\"===n){t.push({type:"ESCAPED_CHAR",index:r++,value:e[r++]});continue}if("{"===n){t.push({type:"OPEN",index:r,value:e[r++]});continue}if("}"===n){t.push({type:"CLOSE",index:r,value:e[r++]});continue}if(":"===n){for(var i="",a=r+1;a<e.length;){var s=e.charCodeAt(a);if(s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||95===s){i+=e[a++];continue}break}if(!i)throw TypeError("Missing parameter name at ".concat(r));t.push({type:"NAME",index:r,value:i}),r=a;continue}if("("===n){var o=1,l="",a=r+1;if("?"===e[a])throw TypeError('Pattern cannot start with "?" at '.concat(a));for(;a<e.length;){if("\\"===e[a]){l+=e[a++]+e[a++];continue}if(")"===e[a]){if(0==--o){a++;break}}else if("("===e[a]&&(o++,"?"!==e[a+1]))throw TypeError("Capturing groups are not allowed at ".concat(a));l+=e[a++]}if(o)throw TypeError("Unbalanced pattern at ".concat(r));if(!l)throw TypeError("Missing pattern at ".concat(r));t.push({type:"PATTERN",index:r,value:l}),r=a;continue}t.push({type:"CHAR",index:r,value:e[r++]})}return t.push({type:"END",index:r,value:""}),t}(e),n=t.prefixes,a=void 0===n?"./":n,s=t.delimiter,o=void 0===s?"/#?":s,l=[],c=0,d=0,u="",h=function(e){if(d<r.length&&r[d].type===e)return r[d++].value},p=function(e){var t=h(e);if(void 0!==t)return t;var n=r[d],i=n.type,a=n.index;throw TypeError("Unexpected ".concat(i," at ").concat(a,", expected ").concat(e))},f=function(){for(var e,t="";e=h("CHAR")||h("ESCAPED_CHAR");)t+=e;return t},m=function(e){for(var t=0;t<o.length;t++){var r=o[t];if(e.indexOf(r)>-1)return!0}return!1},y=function(e){var t=l[l.length-1],r=e||(t&&"string"==typeof t?t:"");if(t&&!r)throw TypeError('Must have text between two parameters, missing text after "'.concat(t.name,'"'));return!r||m(r)?"[^".concat(i(o),"]+?"):"(?:(?!".concat(i(r),")[^").concat(i(o),"])+?")};d<r.length;){var g=h("CHAR"),v=h("NAME"),w=h("PATTERN");if(v||w){var _=g||"";-1===a.indexOf(_)&&(u+=_,_=""),u&&(l.push(u),u=""),l.push({name:v||c++,prefix:_,suffix:"",pattern:w||y(_),modifier:h("MODIFIER")||""});continue}var b=g||h("ESCAPED_CHAR");if(b){u+=b;continue}if(u&&(l.push(u),u=""),h("OPEN")){var _=f(),k=h("NAME")||"",E=h("PATTERN")||"",C=f();p("CLOSE"),l.push({name:k||(E?c++:""),pattern:k&&!E?y(_):E,prefix:_,suffix:C,modifier:h("MODIFIER")||""});continue}p("END")}return l}function r(e,t){void 0===t&&(t={});var r=a(t),n=t.encode,i=void 0===n?function(e){return e}:n,s=t.validate,o=void 0===s||s,l=e.map(function(e){if("object"==typeof e)return new RegExp("^(?:".concat(e.pattern,")$"),r)});return function(t){for(var r="",n=0;n<e.length;n++){var a=e[n];if("string"==typeof a){r+=a;continue}var s=t?t[a.name]:void 0,c="?"===a.modifier||"*"===a.modifier,d="*"===a.modifier||"+"===a.modifier;if(Array.isArray(s)){if(!d)throw TypeError('Expected "'.concat(a.name,'" to not repeat, but got an array'));if(0===s.length){if(c)continue;throw TypeError('Expected "'.concat(a.name,'" to not be empty'))}for(var u=0;u<s.length;u++){var h=i(s[u],a);if(o&&!l[n].test(h))throw TypeError('Expected all "'.concat(a.name,'" to match "').concat(a.pattern,'", but got "').concat(h,'"'));r+=a.prefix+h+a.suffix}continue}if("string"==typeof s||"number"==typeof s){var h=i(String(s),a);if(o&&!l[n].test(h))throw TypeError('Expected "'.concat(a.name,'" to match "').concat(a.pattern,'", but got "').concat(h,'"'));r+=a.prefix+h+a.suffix;continue}if(!c){var p=d?"an array":"a string";throw TypeError('Expected "'.concat(a.name,'" to be ').concat(p))}}return r}}function n(e,t,r){void 0===r&&(r={});var n=r.decode,i=void 0===n?function(e){return e}:n;return function(r){var n=e.exec(r);if(!n)return!1;for(var a=n[0],s=n.index,o=Object.create(null),l=1;l<n.length;l++)!function(e){if(void 0!==n[e]){var r=t[e-1];"*"===r.modifier||"+"===r.modifier?o[r.name]=n[e].split(r.prefix+r.suffix).map(function(e){return i(e,r)}):o[r.name]=i(n[e],r)}}(l);return{path:a,index:s,params:o}}}function i(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function a(e){return e&&e.sensitive?"":"i"}function s(e,t,r){void 0===r&&(r={});for(var n=r.strict,s=void 0!==n&&n,o=r.start,l=r.end,c=r.encode,d=void 0===c?function(e){return e}:c,u=r.delimiter,h=r.endsWith,p="[".concat(i(void 0===h?"":h),"]|$"),f="[".concat(i(void 0===u?"/#?":u),"]"),m=void 0===o||o?"^":"",
1y=0;y<e.length;y++){var g=e[y];if("string"==typeof g)m+=i(d(g));else{var v=i(d(g.prefix)),w=i(d(g.suffix));if(g.pattern)if(t&&t.push(g),v||w)if("+"===g.modifier||"*"===g.modifier){var _="*"===g.modifier?"?":"";m+="(?:".concat(v,"((?:").concat(g.pattern,")(?:").concat(w).concat(v,"(?:").concat(g.pattern,"))*)").concat(w,")").concat(_)}else m+="(?:".concat(v,"(").concat(g.pattern,")").concat(w,")").concat(g.modifier);else{if("+"===g.modifier||"*"===g.modifier)throw TypeError('Can not repeat "'.concat(g.name,'" without a prefix and suffix'));m+="(".concat(g.pattern,")").concat(g.modifier)}else m+="(?:".concat(v).concat(w,")").concat(g.modifier)}}if(void 0===l||l)s||(m+="".concat(f,"?")),m+=r.endsWith?"(?=".concat(p,")"):"$";else{var b=e[e.length-1],k="string"==typeof b?f.indexOf(b[b.length-1])>-1:void 0===b;s||(m+="(?:".concat(f,"(?=").concat(p,"))?")),k||(m+="(?=".concat(f,"|").concat(p,")"))}return new RegExp(m,a(r))}function o(e,r,n){if(e instanceof RegExp){var i;if(!r)return e;for(var l=/\((?:\?<(.*?)>)?(?!\?)/g,c=0,d=l.exec(e.source);d;)r.push({name:d[1]||c++,prefix:"",suffix:"",modifier:"",pattern:""}),d=l.exec(e.source);return e}return Array.isArray(e)?(i=e.map(function(e){return o(e,r,n).source}),new RegExp("(?:".concat(i.join("|"),")"),a(n))):s(t(e,n),r,n)}Object.defineProperty(e,"__esModule",{value:!0}),e.pathToRegexp=e.tokensToRegexp=e.regexpToFunction=e.match=e.tokensToFunction=e.compile=e.parse=void 0,e.parse=t,e.compile=function(e,n){return r(t(e,n),n)},e.tokensToFunction=r,e.match=function(e,t){var r=[];return n(o(e,r,t),r,t)},e.regexpToFunction=n,e.tokensToRegexp=s,e.pathToRegexp=o})(),t.exports=e})()},268280,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{hasAdjacentParameterIssues:function(){return i},normalizeAdjacentParameters:function(){return a},normalizeTokensForRegexp:function(){return s},stripParameterSeparators:function(){return o}});let n="_NEXTSEP_";function i(e){return"string"==typeof e&&!!(/\/\(\.{1,3}\):[^/\s]+/.test(e)||/:[a-zA-Z_][a-zA-Z0-9_]*:[a-zA-Z_][a-zA-Z0-9_]*/.test(e))}function a(e){let t=e;return(t=t.replace(/(\([^)]*\)):([^/\s]+)/g,"$1".concat(n,":$2"))).replace(/:([^:/\s)]+)(?=:)/g,":$1".concat(n))}function s(e){return e.map(e=>"object"==typeof e&&null!==e&&"modifier"in e&&("*"===e.modifier||"+"===e.modifier)&&"prefix"in e&&"suffix"in e&&""===e.prefix&&""===e.suffix?{...e,prefix:"/"}:e)}function o(e){let t={};for(let[r,i]of Object.entries(e))"string"==typeof i?t[r]=i.replace(new RegExp("^".concat(n)),""):Array.isArray(i)?t[r]=i.map(e=>"string"==typeof e?e.replace(new RegExp("^".concat(n)),""):e):t[r]=i;return t}},475957,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{safeCompile:function(){return s},safePathToRegexp:function(){return a},safeRegexpToFunction:function(){return o},safeRouteMatcher:function(){return l}});let n=e.r(873423),i=e.r(268280);function a(e,t,r){if("string"!=typeof e)return(0,n.pathToRegexp)(e,t,r);let a=(0,i.hasAdjacentParameterIssues)(e),s=a?(0,i.normalizeAdjacentParameters)(e):e;try{return(0,n.pathToRegexp)(s,t,r)}catch(s){if(!a)try{let a=(0,i.normalizeAdjacentParameters)(e);return(0,n.pathToRegexp)(a,t,r)}catch(e){}throw s}}function s(e,t){let r=(0,i.hasAdjacentParameterIssues)(e),a=r?(0,i.normalizeAdjacentParameters)(e):e;try{return(0,n.compile)(a,t)}catch(a){if(!r)try{let r=(0,i.normalizeAdjacentParameters)(e);return(0,n.compile)(r,t)}catch(e){}throw a}}function o(e,t){let r=(0,n.regexpToFunction)(e,t||[]);return e=>{let t=r(e);return!!t&&{...t,params:(0,i.stripParameterSeparators)(t.params)}}}function l(e){return t=>{let r=e(t);return!!r&&(0,i.stripParameterSeparators)(r)}}},841820,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getRouteMatcher",{enumerable:!0,get:function(){return a}});let n=e.r(718967),i=e.r(475957);function a(e){let{re:t,groups:r}=e;return(0,i.safeRouteMatcher)(e=>{let i=t.exec(e);if(!i)return!1;let a=e=>{try{return decodeURIComponent(e)}catch(e){throw Object.defineProperty(new n.DecodeError("failed to decode param"),"__NEXT_ERROR_CODE",{value:"E528",enumerable:!1,
1configurable:!0})}},s={};for(let[e,t]of Object.entries(r)){let r=i[t.pos];void 0!==r&&(t.repeat?s[e]=r.split("/").map(e=>a(e)):s[e]=a(r))}return s})}},663416,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{ACTION_SUFFIX:function(){return m},APP_DIR_ALIAS:function(){return N},CACHE_ONE_YEAR:function(){return x},DOT_NEXT_ALIAS:function(){return j},ESLINT_DEFAULT_DIRS:function(){return et},GSP_NO_RETURNED_VALUE:function(){return X},GSSP_COMPONENT_MEMBER_ERROR:function(){return Z},GSSP_NO_RETURNED_VALUE:function(){return J},HTML_CONTENT_TYPE_HEADER:function(){return i},INFINITE_CACHE:function(){return S},INSTRUMENTATION_HOOK_FILENAME:function(){return R},JSON_CONTENT_TYPE_HEADER:function(){return a},MATCHED_PATH_HEADER:function(){return l},MIDDLEWARE_FILENAME:function(){return T},MIDDLEWARE_LOCATION_REGEXP:function(){return P},NEXT_BODY_SUFFIX:function(){return v},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return A},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return _},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return b},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return I},NEXT_CACHE_TAGS_HEADER:function(){return w},NEXT_CACHE_TAG_MAX_ITEMS:function(){return E},NEXT_CACHE_TAG_MAX_LENGTH:function(){return C},NEXT_DATA_SUFFIX:function(){return y},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return o},NEXT_META_SUFFIX:function(){return g},NEXT_QUERY_PARAM_PREFIX:function(){return s},NEXT_RESUME_HEADER:function(){return k},NON_STANDARD_NODE_ENV:function(){return $},PAGES_DIR_ALIAS:function(){return O},PRERENDER_REVALIDATE_HEADER:function(){return c},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return d},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return H},ROOT_DIR_ALIAS:function(){return M},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return B},RSC_ACTION_ENCRYPTION_ALIAS:function(){return q},RSC_ACTION_PROXY_ALIAS:function(){return W},RSC_ACTION_VALIDATE_ALIAS:function(){return L},RSC_CACHE_WRAPPER_ALIAS:function(){return D},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return F},RSC_MOD_REF_PROXY_ALIAS:function(){return U},RSC_PREFETCH_SUFFIX:function(){return u},RSC_SEGMENTS_DIR_SUFFIX:function(){return h},RSC_SEGMENT_SUFFIX:function(){return p},RSC_SUFFIX:function(){return f},SERVER_PROPS_EXPORT_ERROR:function(){return Y},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return V},SERVER_PROPS_SSG_CONFLICT:function(){return K},SERVER_RUNTIME:function(){return er},SSG_FALLBACK_EXPORT_ERROR:function(){return ee},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return z},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return G},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return n},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return Q},WEBPACK_LAYERS:function(){return ei},WEBPACK_RESOURCE_QUERIES:function(){return ea}});let n="text/plain",i="text/html; charset=utf-8",a="application/json; charset=utf-8",s="nxtP",o="nxtI",l="x-matched-path",c="x-prerender-revalidate",d="x-prerender-revalidate-if-generated",u=".prefetch.rsc",h=".segments",p=".segment.rsc",f=".rsc",m=".action",y=".json",g=".meta",v=".body",w="x-next-cache-tags",_="x-next-revalidated-tags",b="x-next-revalidate-tag-token",k="next-resume",E=128,C=256,I=1024,A="_N_T_",x=31536e3,S=0xfffffffe,T="middleware",P="(?:src/)?".concat(T),R="instrumentation",O="private-next-pages",j="private-dot-next",M="private-next-root-dir",N="private-next-app-dir",U="private-next-rsc-mod-ref-proxy",
1L="private-next-rsc-action-validate",W="private-next-rsc-server-reference",D="private-next-rsc-cache-wrapper",F="private-next-rsc-track-dynamic-import",q="private-next-rsc-action-encryption",B="private-next-rsc-action-client-wrapper",H="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",z="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",V="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",K="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",G="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",Y="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",X="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",J="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",Q="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",Z="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",$='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',ee="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",et=["app","pages","components","lib","src"],er={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},en={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},ei={...en,GROUP:{builtinReact:[en.reactServerComponents,en.actionBrowser],serverOnly:[en.reactServerComponents,en.actionBrowser,en.instrument,en.middleware],neutralTarget:[en.apiNode,en.apiEdge],clientOnly:[en.serverSideRendering,en.appPagesBrowser],bundled:[en.reactServerComponents,en.actionBrowser,en.serverSideRendering,en.appPagesBrowser,en.shared,en.instrument,en.middleware],appPages:[en.reactServerComponents,en.serverSideRendering,en.appPagesBrowser,en.actionBrowser]}},ea={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},2160,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"escapeStringRegexp",{enumerable:!0,get:function(){return a}});let n=/[|\\{}()[\]^$+*?.-]/,i=/[|\\{}()[\]^$+*?.-]/g;function a(e){return n.test(e)?e.replace(i,"\\$&"):e}},753015,(e,t,r)=>{"use strict";function n(e,t,r,n,i){let s=e[t];if(i&&i.has(t)?s=i.get(t):Array.isArray(s)?s=s.map(e=>encodeURIComponent(e)):"string"==typeof s&&(s=encodeURIComponent(s)),!s){let i="oc"===r;if("c"===r||i)return i?{param:t,value:null,type:r,treeSegment:[t,"",r]}:{param:t,value:s=n.split("/").slice(1).flatMap(t=>{var r;let n=a(t);return null!=(r=e[n.key])?r:n.key}),type:r,treeSegment:[t,s.join("/"),r]}}return{param:t,value:s,treeSegment:[t,Array.isArray(s)?s.join("/"):s,r],type:r}}Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{PARAMETER_PATTERN:function(){return i},getDynamicParam:function(){return n},parseMatchedParameter:function(){return s},parseParameter:function(){return a}});let i=/^([^[]*)\[((?:\[[^\]]*\])|[^\]]+)\](.*)$/;function a(e){let t=e.match(i);return t?s(t[2]):s(e)}function s(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}},862735,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{getNamedMiddlewareRegex:function(){return p},getNamedRouteRegex:function(){return h},getRouteRegex:function(){return c}});let n=e.r(663416),i=e.r(591463),a=e.r(2160),s=e.r(938281),o=e.r(753015);function l(e,t,r){let n={},l=1,c=[];for(let d of(0,s.removeTrailingSlash)(e).slice(1).split("/")){let e=i.INTERCEPTION_ROUTE_MARKERS.find(e=>d.startsWith(e)),s=d.match(o.PARAMETER_PATTERN);if(e&&s&&s[2]){let{key:t,optional:r,repeat:i}=(0,o.parseMatchedParameter)(s[2]);n[t]={pos:l++,repeat:i,optional:r},c.push("/"+(0,a.escapeStringRegexp)(e)+"([^/]+?)")}else if(s&&s[2]){let{key:e,repeat:t,optional:i}=(0,o.parseMatchedParameter)(s[2]);n[e]={pos:l++,repeat:t,optional:i},r&&s[1]&&c.push("/"+(0,a.escapeStringRegexp)(s[1]));let d=t?i?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)";r&&s[1]&&(d=d.substring(1)),c.push(d)}else c.push("/"+(0,a.escapeStringRegexp)(d));t&&s&&s[3]&&c.push((0,a.escapeStringRegexp)(s[3]))}return{parameterizedRoute:c.join(""),groups:n}}function c(e,t){let{includeSuffix:r=!1,includePrefix:n=!1,excludeOptionalTrailingSlash:i=!1}=void 0===t?{}:t,{parameterizedRoute:a,groups:s}=l(e,r,n),o=a;return i||(o+="(?:/)?"),{re:RegExp("^"+o+"$"),groups:s}}function d(e){let t,{interceptionMarker:r,getSafeRouteKey:n,segment:i,routeKeys:s,keyPrefix:l,backreferenceDuplicateKeys:c}=e,{key:d,optional:u,repeat:h}=(0,o.parseMatchedParameter)(i),p=d.replace(/\W/g,"");l&&(p=""+l+p);let f=!1;(0===p.length||p.length>30)&&(f=!0),isNaN(parseInt(p.slice(0,1)))||(f=!0),f&&(p=n());let m=p in s;l?s[p]=""+l+d:s[p]=d;let y=r?(0,a.escapeStringRegexp)(r):"";return t=m&&c?"\\k<"+p+">":h?"(?<"+p+">.+?)":"(?<"+p+">[^/]+?)",u?"(?:/"+y+t+")?":"/"+y+t}function u(e,t,r,l,c){let u,h=(u=0,()=>{let e="",t=++u;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),p={},f=[];for(let u of(0,s.removeTrailingSlash)(e).slice(1).split("/")){let e=i.INTERCEPTION_ROUTE_MARKERS.some(e=>u.startsWith(e)),s=u.match(o.PARAMETER_PATTERN);if(e&&s&&s[2])f.push(d({getSafeRouteKey:h,interceptionMarker:s[1],segment:s[2],routeKeys:p,keyPrefix:t?n.NEXT_INTERCEPTION_MARKER_PREFIX:void 0,backreferenceDuplicateKeys:c}));else if(s&&s[2]){l&&s[1]&&f.push("/"+(0,a.escapeStringRegexp)(s[1]));let e=d({getSafeRouteKey:h,segment:s[2],routeKeys:p,keyPrefix:t?n.NEXT_QUERY_PARAM_PREFIX:void 0,backreferenceDuplicateKeys:c});l&&s[1]&&(e=e.substring(1)),f.push(e)}else f.push("/"+(0,a.escapeStringRegexp)(u));r&&s&&s[3]&&f.push((0,a.escapeStringRegexp)(s[3]))}return{namedParameterizedRoute:f.join(""),routeKeys:p}}function h(e,t){var r,n,i;
1let a=u(e,t.prefixRouteKeys,null!=(r=t.includeSuffix)&&r,null!=(n=t.includePrefix)&&n,null!=(i=t.backreferenceDuplicateKeys)&&i),s=a.namedParameterizedRoute;return t.excludeOptionalTrailingSlash||(s+="(?:/)?"),{...c(e,t),namedRegex:"^"+s+"$",routeKeys:a.routeKeys}}function p(e,t){let{parameterizedRoute:r}=l(e,!1,!1),{catchAll:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:i}=u(e,!1,!1,!1,!1);return{namedRegex:"^"+i+(n?"(?:(/.*)?)":"")+"$"}}},885305,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"detectDomainLocale",{enumerable:!0,get:function(){return n}});let n=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r]};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},535192,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addLocale",{enumerable:!0,get:function(){return n}}),e.r(82823);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];return e};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},827018,(e,t,r)=>{"use strict";function n(e,t){return e}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"removeLocale",{enumerable:!0,get:function(){return n}}),e.r(572463),("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18556,(e,t,r)=>{"use strict";function n(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"omit",{enumerable:!0,get:function(){return n}})},51506,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"interpolateAs",{enumerable:!0,get:function(){return a}});let n=e.r(841820),i=e.r(862735);function a(e,t,r){let a="",s=(0,i.getRouteRegex)(e),o=s.groups,l=(t!==e?(0,n.getRouteMatcher)(s)(t):"")||r;a=e;let c=Object.keys(o);return c.every(e=>{let t=l[e]||"",{repeat:r,optional:n}=o[e],i="["+(r?"...":"")+e+"]";return n&&(i=(t?"":"/")+"["+i+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in l)&&(a=a.replace(i,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(a=""),{params:c,result:a}}},57192,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"resolveHref",{enumerable:!0,get:function(){return p}});let n=e.r(998183),i=e.r(195057),a=e.r(18556),s=e.r(718967),o=e.r(82823),l=e.r(573668),c=e.r(660180),d=e.r(51506),u=e.r(862735),h=e.r(841820);function p(e,t,r){let p,f="string"==typeof t?t:(0,i.formatWithValidation)(t),m=f.match(/^[a-z][a-z0-9+.-]*:\/\//i),y=m?f.slice(m[0].length):f;if((y.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+f+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,s.normalizeRepeatedSlashes)(y);f=(m?m[0]:"")+t}if(!(0,l.isLocalURL)(f))return r?[f]:f;try{let t=f.startsWith("#")?e.asPath:e.pathname;if(f.startsWith("?")&&(t=e.asPath,(0,c.isDynamicRoute)(e.pathname))){t=e.pathname;let r=(0,u.getRouteRegex)(e.pathname);(0,h.getRouteMatcher)(r)(e.asPath)||(t=e.asPath)}p=new URL(t,"http://n")}catch(e){p=new URL("/","http://n")}try{let e=new URL(f,p);e.pathname=(0,o.normalizePathTrailingSlash)(e.pathname);let t="";if((0,c.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:s,params:o}=(0,d.interpolateAs)(e.pathname,e.pathname,r);s&&(t=(0,i.formatWithValidation)({pathname:s,hash:e.hash,query:(0,a.omit)(r,o)}))}let s=e.origin===p.origin?e.href.slice(e.origin.length):e.href;return r?[s,t||s]:s}catch(e){return r?[f]:f}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},210648,(e,t,r)=>{"use strict";function n(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isAPIRoute",{enumerable:!0,get:function(){return n}})},657979,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"removePathPrefix",{enumerable:!0,get:function(){return i}});let n=e.r(59084);function i(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},283605,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getNextPathnameInfo",{enumerable:!0,get:function(){return s}});let n=e.r(927711),i=e.r(657979),a=e.r(59084);function s(e,t){var r,s;let{basePath:o,i18n:l,trailingSlash:c}=null!=(r=t.nextConfig)?r:{},d={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):c};o&&(0,a.pathHasPrefix)(d.pathname,o)&&(d.pathname=(0,i.removePathPrefix)(d.pathname,o),d.basePath=o);let u=d.pathname;if(d.pathname.startsWith("/_next/data/")&&d.pathname.endsWith(".json")){let e=d.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");d.buildId=e[0],u="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(d.pathname=u)}if(l){let e=t.i18nProvider?t.i18nProvider.analyze(d.pathname):(0,n.normalizeLocalePath)(d.pathname,l.locales);d.locale=e.detectedLocale,d.pathname=null!=(s=e.pathname)?s:d.pathname,!e.detectedLocale&&d.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(u):(0,n.normalizeLocalePath)(u,l.locales)).detectedLocale&&(d.locale=e.detectedLocale)}return d}},152539,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addPathSuffix",{enumerable:!0,get:function(){return i}});let n=e.r(572463);function i(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:i,hash:a}=(0,n.parsePath)(e);return""+r+t+i+a}},95524,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"addLocale",{enumerable:!0,get:function(){return a}});let n=e.r(541858),i=e.r(59084);function a(e,t,r,a){if(!t||t===r)return e;let s=e.toLowerCase();return!a&&((0,i.pathHasPrefix)(s,"/api")||(0,i.pathHasPrefix)(s,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},230283,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"formatNextPathnameInfo",{enumerable:!0,get:function(){return o}});let n=e.r(938281),i=e.r(541858),a=e.r(152539),s=e.r(95524);function o(e){let t=(0,s.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,a.addPathSuffix)((0,i.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,i.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,a.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},865941,(e,t,r)=>{"use strict";function n(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n=r.length;n--;){let i=r[n];if("query"===i){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let n=r.length;n--;){let i=r[n];if(!t.query.hasOwnProperty(i)||e.query[i]!==t.query[i])return!1}}else if(!t.hasOwnProperty(i)||e[i]!==t[i])return!1}return!0}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"compareRouterStates",{enumerable:!0,get:function(){return n}})},509793,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{createKey:function(){return z},default:function(){return G},matchesMiddleware:function(){return U}});let n=e.r(563141),i=e.r(151836),a=e.r(938281),s=e.r(490758),o=e.r(479520),l=i._(e.r(302023)),c=e.r(881672),d=e.r(927711),u=n._(e.r(226098)),h=e.r(718967),p=e.r(285777),f=e.r(722783),m=e.r(841820),y=e.r(862735),g=e.r(195057);e.r(885305);let v=e.r(572463),w=e.r(535192),_=e.r(827018),b=e.r(387250),k=e.r(405550),E=e.r(652817),C=e.r(57192),I=e.r(210648),A=e.r(283605),x=e.r(230283),S=e.r(865941),T=e.r(573668),P=e.r(82604),R=e.r(18556),O=e.r(51506),j=e.r(491915),M=e.r(663416);function N(){return Object.assign(Object.defineProperty(Error("Route Cancelled"),"__NEXT_ERROR_CODE",{value:"E315",enumerable:!1,
1configurable:!0}),{cancelled:!0})}async function U(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,v.parsePath)(e.asPath),n=(0,E.hasBasePath)(r)?(0,b.removeBasePath)(r):r,i=(0,k.addBasePath)((0,w.addLocale)(n,e.locale));return t.some(e=>new RegExp(e.regexp).test(i))}function L(e){let t=(0,h.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function W(e,t,r){let[n,i]=(0,C.resolveHref)(e,t,!0),a=(0,h.getLocationOrigin)(),s=n.startsWith(a),o=i&&i.startsWith(a);n=L(n),i=i?L(i):i;let l=s?n:(0,k.addBasePath)(n),c=r?L((0,C.resolveHref)(e,r)):i||n;return{url:l,as:o?c:(0,k.addBasePath)(c)}}function D(e,t){let r=(0,a.removeTrailingSlash)((0,c.denormalizePagePath)(e));return"/404"===r||"/_error"===r?e:(t.includes(r)||t.some(t=>{if((0,p.isDynamicRoute)(t)&&(0,y.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,a.removeTrailingSlash)(e))}async function F(e){if(!await U(e)||!e.fetchData)return null;let t=await e.fetchData(),r=await function(e,t,r){let n={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},i=t.headers.get("x-nextjs-rewrite"),o=i||t.headers.get("x-nextjs-matched-path"),l=t.headers.get(M.MATCHED_PATH_HEADER);if(!l||o||l.includes("__next_data_catchall")||l.includes("/_error")||l.includes("/404")||(o=l),o){if(o.startsWith("/")){let t=(0,f.parseRelativeUrl)(o),l=(0,A.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),c=(0,a.removeTrailingSlash)(l.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,s.getClientBuildManifest)()]).then(a=>{let[s,{__rewrites:o}]=a,u=(0,w.addLocale)(l.pathname,l.locale);if((0,p.isDynamicRoute)(u)||!i&&s.includes((0,d.normalizeLocalePath)((0,b.removeBasePath)(u),r.router.locales).pathname)){let r=(0,A.getNextPathnameInfo)((0,f.parseRelativeUrl)(e).pathname,{nextConfig:n,parseData:!0});t.pathname=u=(0,k.addBasePath)(r.pathname)}if(!s.includes(c)){let e=D(c,s);e!==c&&(c=e)}let h=s.includes(c)?c:D((0,d.normalizeLocalePath)((0,b.removeBasePath)(t.pathname),r.router.locales).pathname,s);if((0,p.isDynamicRoute)(h)){let e=(0,m.getRouteMatcher)((0,y.getRouteRegex)(h))(u);Object.assign(t.query,e||{})}return{type:"rewrite",parsedAs:t,resolvedHref:h}})}let t=(0,v.parsePath)(e);return Promise.resolve({type:"redirect-external",destination:""+(0,x.formatNextPathnameInfo)({...(0,A.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""})+t.query+t.hash})}let c=t.headers.get("x-nextjs-redirect");if(c){if(c.startsWith("/")){let e=(0,v.parsePath)(c),t=(0,x.formatNextPathnameInfo)({...(0,A.getNextPathnameInfo)(e.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""});return Promise.resolve({type:"redirect-internal",newAs:""+t+e.query+e.hash,newUrl:""+t+e.query+e.hash})}return Promise.resolve({type:"redirect-external",destination:c})}return Promise.resolve({type:"next"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}let q=Symbol("SSG_DATA_NOT_FOUND");function B(e){try{return JSON.parse(e)}catch(e){return null}}function H(e){let{dataHref:t,inflightCache:r,isPrefetch:n,hasMiddleware:i,isServerRender:a,parseJSON:o,persistCache:l,isBackground:c,unstable_skipClientCache:d}=e,{href:u}=new URL(t,window.location.href),h=e=>{var c;return(function e(t,r,n){return fetch(t,{credentials:"same-origin",method:n.method||"GET",headers:Object.assign({},n.headers,{"x-nextjs-data":"1"})}).then(i=>!i.ok&&r>1&&i.status>=500?e(t,r-1,n):i)})(t,a?3:1,{headers:Object.assign({},n?{purpose:"prefetch"}:{},n&&i?{"x-middleware-prefetch":"1"}:{},{}),method:null!=(c=null==e?void 0:e.method)?c:"GET"}).then(r=>r.ok&&(null==e?void 0:e.method)==="HEAD"?{dataHref:t,response:r,text:"",json:{},cacheKey:u}:r.text().then(e=>{if(!r.ok){if(i&&[301,302,307,308].includes(r.status))return{dataHref:t,response:r,text:e,json:{},cacheKey:u};if(404===r.status){var n;if(null==(n=B(e))?void 0:n.notFound)return{dataHref:t,json:{notFound:q},response:r,text:e,cacheKey:u}}let o=Object.defineProperty(Error("Failed to load static props"),"__NEXT_ERROR_CODE",{value:"E124",enumerable:!1,
1configurable:!0});throw a||(0,s.markAssetError)(o),o}return{dataHref:t,json:o?B(e):null,response:r,text:e,cacheKey:u}})).then(e=>(l&&"no-cache"!==e.response.headers.get("x-middleware-cache")||delete r[u],e)).catch(e=>{throw d||delete r[u],("Failed to fetch"===e.message||"NetworkError when attempting to fetch resource."===e.message||"Load failed"===e.message)&&(0,s.markAssetError)(e),e})};return d&&l?h({}).then(e=>("no-cache"!==e.response.headers.get("x-middleware-cache")&&(r[u]=Promise.resolve(e)),e)):void 0!==r[u]?r[u]:r[u]=h(c?{method:"HEAD"}:{})}function z(){return Math.random().toString(36).slice(2,10)}function V(e){let{url:t,router:r}=e;if(t===(0,k.addBasePath)((0,w.addLocale)(r.asPath,r.locale)))throw Object.defineProperty(Error("Invariant: attempted to hard navigate to the same URL "+t+" "+location.href),"__NEXT_ERROR_CODE",{value:"E282",enumerable:!1,configurable:!0});window.location.href=t}let K=e=>{let{route:t,router:r}=e,n=!1,i=r.clc=()=>{n=!0};return()=>{if(n){let e=Object.defineProperty(Error('Abort fetching component for route: "'+t+'"'),"__NEXT_ERROR_CODE",{value:"E483",enumerable:!1,configurable:!0});throw e.cancelled=!0,e}i===r.clc&&(r.clc=null)}};class G{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=W(this,e,t),this.change("pushState",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=W(this,e,t),this.change("replaceState",e,t,r)}async _bfl(t,r,n,i){{if(!this._bfl_s&&!this._bfl_d){let r,a,{BloomFilter:o}=e.r(849575);try{({__routerFilterStatic:r,__routerFilterDynamic:a}=await (0,s.getClientBuildManifest)())}catch(e){if(console.error(e),i)return!0;return V({url:(0,k.addBasePath)((0,w.addLocale)(t,n||this.locale,this.defaultLocale)),router:this}),new Promise(()=>{})}let l={numItems:9,errorRate:1e-4,numBits:173,numHashes:14,bitArray:[1,0,0,1,1,1,0,0,0,1,1,1,0,1,1,1,1,0,1,0,0,1,1,1,0,1,1,1,0,1,0,0,0,1,0,1,0,0,1,0,0,1,0,1,1,1,1,1,1,0,1,0,1,0,1,0,0,0,0,1,1,0,1,0,1,0,0,1,1,0,1,0,1,0,1,0,0,0,1,0,1,1,0,1,1,0,0,0,0,1,1,0,1,0,0,0,1,1,1,0,0,1,0,0,0,1,1,1,1,1,1,1,1,0,1,0,1,0,0,0,0,1,1,0,1,1,0,1,0,1,0,1,0,0,0,0,0,0,1,1,1,0,1,1,0,0,1,0,0,1,0,1,0,0,1,1,1,0,1,0,1,1,0,1,1,0,0,1,1,0,1,0,0]};!r&&l&&(r=l||void 0);let c={numItems:1,errorRate:1e-4,numBits:20,numHashes:14,bitArray:[0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,0,0,1]};!a&&c&&(a=c),(null==r?void 0:r.numHashes)&&(this._bfl_s=new o(r.numItems,r.errorRate),this._bfl_s.import(r)),(null==a?void 0:a.numHashes)&&(this._bfl_d=new o(a.numItems,a.errorRate),this._bfl_d.import(a))}let d=!1,u=!1;for(let{as:e,allowMatchCurrent:s}of[{as:t},{as:r}])if(e){let r=(0,a.removeTrailingSlash)(new URL(e,"http://n").pathname),h=(0,k.addBasePath)((0,w.addLocale)(r,n||this.locale));if(s||r!==(0,a.removeTrailingSlash)(new URL(this.asPath,"http://n").pathname)){var o,l,c;for(let e of(d=d||!!(null==(o=this._bfl_s)?void 0:o.contains(r))||!!(null==(l=this._bfl_s)?void 0:l.contains(h)),[r,h])){let t=e.split("/");for(let e=0;!u&&e<t.length+1;e++){let r=t.slice(0,e).join("/");if(r&&(null==(c=this._bfl_d)?void 0:c.contains(r))){u=!0;break}}}if(d||u){if(i)return!0;return V({url:(0,k.addBasePath)((0,w.addLocale)(t,n||this.locale,this.defaultLocale)),router:this}),new Promise(()=>{})}}}}return!1}async change(e,t,r,n,i){var c,d,u,C,I,A,x,P,j;let M,L;if(!(0,T.isLocalURL)(t))return V({url:t,router:this}),!1;let F=1===n._h;F||n.shallow||await this._bfl(r,void 0,n.locale);let B=F||n._shouldResolveHref||(0,v.parsePath)(t).pathname===(0,v.parsePath)(r).pathname,H={...this.state},z=!0!==this.isReady;this.isReady=!0;let K=this.isSsr;if(F||(this.isSsr=!1),F&&this.clc)return!1;let Y=H.locale;h.ST&&performance.mark("routeChange");let{shallow:X=!1,scroll:J=!0}=n,Q={shallow:X};this._inFlightRoute&&this.clc&&(K||G.events.emit("routeChangeError",N(),this._inFlightRoute,Q),this.clc(),this.clc=null),r=(0,k.addBasePath)((0,w.addLocale)((0,E.hasBasePath)(r)?(0,b.removeBasePath)(r):r,n.locale,this.defaultLocale));let Z=(0,_.removeLocale)((0,E.hasBasePath)(r)?(0,b.removeBasePath)(r):r,H.locale);this._inFlightRoute=r;let $=Y!==H.locale;if(!F&&this.onlyAHashChange(Z)&&!$){H.asPath=Z,G.events.emit("hashChangeStart",r,Q),this.changeState(e,t,r,{...n,scroll:!1}),J&&this.scrollToHash(Z);try{await this.set(H,this.components[H.route],null)}catch(e){throw(0,l.default)(e)&&e.cancelled&&G.events.emit("routeChangeError",e,Z,Q),e}return G.events.emit("hashChangeComplete",r,Q),!0}let ee=(0,f.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[M,{__rewrites:L}
1]=await Promise.all([this.pageLoader.getPageList(),(0,s.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return V({url:r,router:this}),!1}this.urlIsNew(Z)||$||(e="replaceState");let en=r;et=et?(0,a.removeTrailingSlash)((0,b.removeBasePath)(et)):et;let ei=(0,a.removeTrailingSlash)(et),ea=r.startsWith("/")&&(0,f.parseRelativeUrl)(r).pathname;if(null==(c=this.components[et])?void 0:c.__appRouter)return V({url:r,router:this}),new Promise(()=>{});let es=!!(ea&&ei!==ea&&(!(0,p.isDynamicRoute)(ei)||!(0,m.getRouteMatcher)((0,y.getRouteRegex)(ei))(ea))),eo=!n.shallow&&await U({asPath:r,locale:H.locale,router:this});if(F&&eo&&(B=!1),B&&"/_error"!==et&&(n._shouldResolveHref=!0,ee.pathname=D(et,M),ee.pathname!==et&&(et=ee.pathname,ee.pathname=(0,k.addBasePath)(et),eo||(t=(0,g.formatWithValidation)(ee)))),!(0,T.isLocalURL)(r))return V({url:r,router:this}),!1;en=(0,_.removeLocale)((0,b.removeBasePath)(en),H.locale),ei=(0,a.removeTrailingSlash)(et);let el=!1;if((0,p.isDynamicRoute)(ei)){let e=(0,f.parseRelativeUrl)(en),n=e.pathname,i=(0,y.getRouteRegex)(ei);el=(0,m.getRouteMatcher)(i)(n);let a=ei===n,s=a?(0,O.interpolateAs)(ei,n,er):{};if(el&&(!a||s.result))a?r=(0,g.formatWithValidation)(Object.assign({},e,{pathname:s.result,query:(0,R.omit)(er,s.params)})):Object.assign(er,el);else{let e=Object.keys(i.groups).filter(e=>!er[e]&&!i.groups[e].optional);if(e.length>0&&!eo)throw Object.defineProperty(Error((a?"The provided `href` ("+t+") value is missing query values ("+e.join(", ")+") to be interpolated properly. ":"The provided `as` value ("+n+") is incompatible with the `href` value ("+ei+"). ")+"Read more: https://nextjs.org/docs/messages/"+(a?"href-interpolation-failed":"incompatible-href-as")),"__NEXT_ERROR_CODE",{value:"E344",enumerable:!1,configurable:!0})}}F||G.events.emit("routeChangeStart",r,Q);let ec="/404"===this.pathname||"/_error"===this.pathname;try{let a=await this.getRouteInfo({route:ei,pathname:et,query:er,as:r,resolvedAs:en,routeProps:Q,locale:H.locale,isPreview:H.isPreview,hasMiddleware:eo,unstable_skipClientCache:n.unstable_skipClientCache,isQueryUpdating:F&&!this.isFallback,isMiddlewareRewrite:es});if(F||n.shallow||await this._bfl(r,"resolvedAs"in a?a.resolvedAs:void 0,H.locale),"route"in a&&eo){ei=et=a.route||ei,Q.shallow||(er=Object.assign({},a.query||{},er));let e=(0,E.hasBasePath)(ee.pathname)?(0,b.removeBasePath)(ee.pathname):ee.pathname;if(el&&et!==e&&Object.keys(el).forEach(e=>{el&&er[e]===el[e]&&delete er[e]}),(0,p.isDynamicRoute)(et)){let e=!Q.shallow&&a.resolvedAs?a.resolvedAs:(0,k.addBasePath)((0,w.addLocale)(new URL(r,location.href).pathname,H.locale),!0);(0,E.hasBasePath)(e)&&(e=(0,b.removeBasePath)(e));let t=(0,y.getRouteRegex)(et),n=(0,m.getRouteMatcher)(t)(new URL(e,location.href).pathname);n&&Object.assign(er,n)}}if("type"in a)if("redirect-internal"===a.type)return this.change(e,a.newUrl,a.newAs,n);else return V({url:a.destination,router:this}),new Promise(()=>{});let s=a.Component;if(s&&s.unstable_scriptLoader&&[].concat(s.unstable_scriptLoader()).forEach(e=>{(0,o.handleClientScriptLoad)(e.props)}),(a.__N_SSG||a.__N_SSP)&&a.props){if(a.props.pageProps&&a.props.pageProps.__N_REDIRECT){n.locale=!1;let t=a.props.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==a.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,f.parseRelativeUrl)(t);r.pathname=D(r.pathname,M);let{url:i,as:a}=W(this,t,t);return this.change(e,i,a,n)}return V({url:t,router:this}),new Promise(()=>{})}if(H.isPreview=!!a.props.__N_PREVIEW,a.props.notFound===q){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}if(a=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:H.locale,isPreview:H.isPreview,isNotFound:!0}),"type"in a)throw Object.defineProperty(Error("Unexpected middleware effect on /404"),"__NEXT_ERROR_CODE",{value:"E158",enumerable:!1,configurable:!0})}}F&&"/_error"===this.pathname&&(null==(u=self.__NEXT_DATA__.props)||null==(d=u.pageProps)?void 0:d.statusCode)===500&&(null==(C=a.props)?void 0:C.pageProps)&&(a.props.pageProps.statusCode=500);let c=n.shallow&&H.route===(null!=(I=a.route)?I:ei),h=null!=(A=n.scroll)?A:!F&&!c,g=null!=i?i:h?{x:0,y:0}:null,v={...H,route:ei,pathname:et,query:er,asPath:Z,isFallback:!1};if(F&&ec){if(a=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:H.locale,isPreview:H.isPreview,isQueryUpdating:F&&!this.isFallback}),"type"in a)throw Object.defineProperty(Error("Unexpected middleware effect on "+this.pathname),"__NEXT_ERROR_CODE",{value:"E225",enumerable:!1,
1configurable:!0});"/_error"===this.pathname&&(null==(P=self.__NEXT_DATA__.props)||null==(x=P.pageProps)?void 0:x.statusCode)===500&&(null==(j=a.props)?void 0:j.pageProps)&&(a.props.pageProps.statusCode=500);try{await this.set(v,a,g)}catch(e){throw(0,l.default)(e)&&e.cancelled&&G.events.emit("routeChangeError",e,Z,Q),e}return!0}if(G.events.emit("beforeHistoryChange",r,Q),this.changeState(e,t,r,n),!(F&&!g&&!z&&!$&&(0,S.compareRouterStates)(v,this.state))){try{await this.set(v,a,g)}catch(e){if(e.cancelled)a.error=a.error||e;else throw e}if(a.error)throw F||G.events.emit("routeChangeError",a.error,Z,Q),a.error;F||G.events.emit("routeChangeComplete",r,Q),h&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,l.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,n){void 0===n&&(n={}),("pushState"!==e||(0,h.getURL)()!==r)&&(this._shallow=n.shallow,window.history[e]({url:t,as:r,options:n,__N:!0,key:this._key="pushState"!==e?this._key:z()},"",r))}async handleRouteInfoError(e,t,r,n,i,a){if(e.cancelled)throw e;if((0,s.isAssetError)(e)||a)throw G.events.emit("routeChangeError",e,n,i),V({url:n,router:this}),N();console.error(e);try{let n,{page:i,styleSheets:a}=await this.fetchComponent("/_error"),s={props:n,Component:i,styleSheets:a,err:e,error:e};if(!s.props)try{s.props=await this.getInitialProps(i,{err:e,pathname:t,query:r})}catch(e){console.error("Error in error page `getInitialProps`: ",e),s.props={}}return s}catch(e){return this.handleRouteInfoError((0,l.default)(e)?e:Object.defineProperty(Error(e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0}),t,r,n,i,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:n,as:i,resolvedAs:s,routeProps:o,locale:c,hasMiddleware:u,isPreview:h,unstable_skipClientCache:p,isQueryUpdating:f,isMiddlewareRewrite:m,isNotFound:y}=e,v=t;try{var w,_,k,E;let e=this.components[v];if(o.shallow&&e&&this.route===v)return e;let t=K({route:v,router:this});u&&(e=void 0);let l=!e||"initial"in e?void 0:e,C={dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),skipInterpolation:!0,asPath:y?"/404":s,locale:c}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:f?this.sbc:this.sdc,persistCache:!h,isPrefetch:!1,unstable_skipClientCache:p,isBackground:f},A=f&&!m?null:await F({fetchData:()=>H(C),asPath:y?"/404":s,locale:c,router:this}).catch(e=>{if(f)return null;throw e});if(A&&("/_error"===r||"/404"===r)&&(A.effect=void 0),f&&(A?A.json=self.__NEXT_DATA__.props:A={json:self.__NEXT_DATA__.props}),t(),(null==A||null==(w=A.effect)?void 0:w.type)==="redirect-internal"||(null==A||null==(_=A.effect)?void 0:_.type)==="redirect-external")return A.effect;if((null==A||null==(k=A.effect)?void 0:k.type)==="rewrite"){let t=(0,a.removeTrailingSlash)(A.effect.resolvedHref),i=await this.pageLoader.getPageList();if((!f||i.includes(t))&&(v=t,r=A.effect.resolvedHref,n={...n,...A.effect.parsedAs.query},s=(0,b.removeBasePath)((0,d.normalizeLocalePath)(A.effect.parsedAs.pathname,this.locales).pathname),e=this.components[v],o.shallow&&e&&this.route===v&&!u))return{...e,route:v}}if((0,I.isAPIRoute)(v))return V({url:i,router:this}),new Promise(()=>{});let x=l||await this.fetchComponent(v).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),S=null==A||null==(E=A.response)?void 0:E.headers.get("x-middleware-skip"),T=x.__N_SSG||x.__N_SSP;S&&(null==A?void 0:A.dataHref)&&delete this.sdc[A.dataHref];let{props:P,cacheKey:R}=await this._getData(async()=>{if(T){if((null==A?void 0:A.json)&&!S)return{cacheKey:A.cacheKey,props:A.json};let e=(null==A?void 0:A.dataHref)?A.dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),asPath:s,locale:c}),t=await H({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:S?{}:this.sdc,persistCache:!h,isPrefetch:!1,unstable_skipClientCache:p});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(x.Component,{pathname:r,query:n,asPath:i,locale:c,locales:this.locales,defaultLocale:this.defaultLocale})}});return x.__N_SSP&&C.dataHref&&R&&delete this.sdc[R],this.isPreview||!x.__N_SSG||f||H(Object.assign({}
1,C,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),P.pageProps=Object.assign({},P.pageProps),x.props=P,x.route=v,x.query=n,x.resolvedAs=s,this.components[v]=x,x}catch(e){return this.handleRouteInfoError((0,l.getProperError)(e),r,n,i,o)}}set(e,t,r){return this.state=e,this.sub(t,this.components["/_app"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split("#",2),[n,i]=e.split("#",2);return!!i&&t===n&&r===i||t===n&&r!==i}scrollToHash(e){let[,t=""]=e.split("#",2);(0,j.disableSmoothScrollDuringRouteTransition)(()=>{if(""===t||"top"===t)return void window.scrollTo(0,0);let e=decodeURIComponent(t),r=document.getElementById(e);if(r)return void r.scrollIntoView();let n=document.getElementsByName(e)[0];n&&n.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){if(void 0===t&&(t=e),void 0===r&&(r={}),"undefined"!=typeof window&&(0,P.isBot)(window.navigator.userAgent))return;let n=(0,f.parseRelativeUrl)(e),i=n.pathname,{pathname:s,query:o}=n,l=s,c=await this.pageLoader.getPageList(),d=t,u=void 0!==r.locale?r.locale||void 0:this.locale,h=await U({asPath:t,locale:u,router:this});n.pathname=D(n.pathname,c),(0,p.isDynamicRoute)(n.pathname)&&(s=n.pathname,n.pathname=s,Object.assign(o,(0,m.getRouteMatcher)((0,y.getRouteRegex)(n.pathname))((0,v.parsePath)(t).pathname)||{}),h||(e=(0,g.formatWithValidation)(n)));let w=await F({fetchData:()=>H({dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:l,query:o}),skipInterpolation:!0,asPath:d,locale:u}),hasMiddleware:!0,isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:u,router:this});if((null==w?void 0:w.effect.type)==="rewrite"&&(n.pathname=w.effect.resolvedHref,s=w.effect.resolvedHref,o={...o,...w.effect.parsedAs.query},d=w.effect.parsedAs.pathname,e=(0,g.formatWithValidation)(n)),(null==w?void 0:w.effect.type)==="redirect-external")return;let _=(0,a.removeTrailingSlash)(s);await this._bfl(t,d,r.locale,!0)&&(this.components[i]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(_).then(t=>!!t&&H({dataHref:(null==w?void 0:w.json)?null==w?void 0:w.dataHref:this.pageLoader.getDataHref({href:e,asPath:d,locale:u}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?"loadPage":"prefetch"](_)])}async fetchComponent(e){let t=K({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Object.defineProperty(Error("Loading initial props cancelled"),"__NEXT_ERROR_CODE",{value:"E405",enumerable:!1,configurable:!0});throw e.cancelled=!0,e}return e})}getInitialProps(e,t){let{Component:r}=this.components["/_app"],n=this._wrapApp(r);return t.AppTree=n,(0,h.loadGetInitialProps)(r,{AppTree:n,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,r,{initialProps:n,pageLoader:i,App:s,wrapApp:o,Component:l,err:c,subscription:d,isFallback:u,locale:m,locales:y,defaultLocale:v,domainLocales:w,isPreview:_}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=z(),this.onPopState=e=>{let t,{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let n=e.state;if(!n){let{pathname:e,query:t}=this;this.changeState("replaceState",(0,g.formatWithValidation)({pathname:(0,k.addBasePath)(e),query:t}),(0,h.getURL)());return}if(n.__NA)return void window.location.reload();if(!n.__N||r&&this.locale===n.options.locale&&n.as===this.asPath)return;let{url:i,as:a,options:s,key:o}=n;this._key=o;let{pathname:l}=(0,f.parseRelativeUrl)(i);(!this.isSsr||a!==(0,k.addBasePath)(this.asPath)||l!==(0,k.addBasePath)(this.pathname))&&(!this._bps||this._bps(n))&&this.change("replaceState",i,a,Object.assign({},s,{shallow:s.shallow&&this._shallow,locale:s.locale||this.defaultLocale,_h:0}),t)};let b=(0,a.removeTrailingSlash)(e);this.components={},"/_error"!==e&&(this.components[b]={Component:l,initial:!0,props:n,err:c,__N_SSG:n&&n.__N_SSG,__N_SSP:n&&n.__N_SSP}),this.components["/_app"]={Component:s,styleSheets:[]},this.events=G.events,this.pageLoader=i;let E=(0,p.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath="",this.sub=d,this.clc=null,this._wrapApp=o,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!E&&!self.location.search),this.state={route:b,pathname:e,query:t,asPath:E?e:r,isPreview:!!_,locale:void 0,isFallback:u},this._initialMatchesMiddlewarePromise=Promise.resolve(!1),"undefined"!=typeof window){if(!r.startsWith("//")){let n={locale:m},i=(0,h.getURL)();this._initialMatchesMiddlewarePromise=U({router:this,locale:m,asPath:i}).then(a=>(n._shouldResolveHref=r!==e,this.changeState("replaceState",a?i:(0,g.formatWithValidation)({pathname:(0,k.addBasePath)(e),query:t}),i,n),a))}window.addEventListener("popstate",this.onPopState)}}}G.events=(0,u.default)()},767978,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}}),e.r(563141);let n=e.r(843476);e.r(271645);let i=e.r(90558);function a(e){function t(t){return(0,n.jsx)(e,{router:(0,i.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},90558,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{Router:function(){return a.default},createRouter:function(){return m},default:function(){return p},makePublicRouterInstance:function(){return y},useRouter:function(){return f},withRouter:function(){return l.default}});let n=e.r(563141),i=n._(e.r(271645)),a=n._(e.r(509793)),s=e.r(65856),o=n._(e.r(302023)),l=n._(e.r(767978)),c={router:null,readyCallbacks:[],ready(e){if(this.router)return e();"undefined"!=typeof window&&this.readyCallbacks.push(e)}},d=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],u=["push","replace","reload","back","prefetch","beforePopState"];function h(){if(!c.router)throw Object.defineProperty(Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return c.router}Object.defineProperty(c,"events",{get:()=>a.default.events}),d.forEach(e=>{Object.defineProperty(c,e,{get:()=>h()[e]})}),u.forEach(e=>{c[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];return h()[e](...r)}}),["routeChangeStart","beforeHistoryChange","routeChangeComplete","routeChangeError","hashChangeStart","hashChangeComplete"].forEach(e=>{c.ready(()=>{a.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),n=0;n<t;n++)r[n]=arguments[n];let i="on"+e.charAt(0).toUpperCase()+e.substring(1);if(c[i])try{c[i](...r)}catch(e){console.error("Error when running the Router event: "+i),console.error((0,o.default)(e)?e.message+"\n"+e.stack:e+"")}})})});let p=c;function f(){let e=i.default.useContext(s.RouterContext);if(!e)throw Object.defineProperty(Error("NextRouter was not mounted. https://nextjs.org/docs/messages/next-router-not-mounted"),"__NEXT_ERROR_CODE",{value:"E509",enumerable:!1,configurable:!0});return e}function m(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return c.router=new a.default(...t),c.readyCallbacks.forEach(e=>e()),c.readyCallbacks=[],c.router}function y(e){let t={};for(let r of d){if("object"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=a.default.events,u.forEach(r=>{t[r]=function(){for(var t=arguments.length,n=Array(t),i=0;i<t;i++)n[i]=arguments[i];return e[r](...n)}}),t}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},565909,(e,t,r)=>{t.exports=e.r(90558)},472378,e=>{"use strict";e.s(["default",()=>N],472378);var t,r=e.i(843476),n=e.i(618566),i=e.i(271645),a=e.i(540151);function s(e,t,r){return Math.max(t,Math.min(e,r))}function o(e,t){return"rtl"===t?(1-e)*100:(-1+e)*100}function l(e,t,r){if("string"==typeof t)void 0!==r&&(e.style[t]=r);else for(let r in t)if(t.hasOwnProperty(r)){let n=t[r];void 0!==n&&(e.style[r]=n)}}function c(e,t){e.classList.add(t)}function d(e,t){e.classList.remove(t)}function u(e){e&&e.parentNode&&e.parentNode.removeChild(e)}var h={minimum:.08,maximum:1,template:'<div class="bar"><div class="peg"></div></div>\n <div class="spinner"><div class="spinner-icon"></div></div>\n <div class="indeterminate"><div class="inc"></div><div class="dec"></div></div>',easing:"linear",positionUsing:"",speed:200,trickle:!0,trickleSpeed:200,showSpinner:!0,indeterminate:!1,indeterminateSelector:".indeterminate",barSelector:".bar",spinnerSelector:".spinner",parent:"body",direction:"ltr"},p=(t=class{static reset(){return this.status=null,this.isPaused=!1,this.pending=[],this.settings=h,this}static configure(e){return Object.assign(this.settings,e),this}static isStarted(){return"number"==typeof this.status}static set(e){if(this.isPaused)return this;let t=this.isStarted();e=s(e,this.settings.minimum,this.settings.maximum),this.status=e===this.settings.maximum?null:e;let r=this.render(!t),n=this.settings.speed,i=this.settings.easing;
1return r.forEach(e=>e.offsetWidth),this.queue(t=>{r.forEach(t=>{this.settings.indeterminate||l(t.querySelector(this.settings.barSelector),this.barPositionCSS({n:e,speed:n,ease:i}))}),e===this.settings.maximum?(r.forEach(e=>{l(e,{transition:"none",opacity:"1"}),e.offsetWidth}),setTimeout(()=>{r.forEach(e=>{l(e,{transition:"all ".concat(n,"ms ").concat(i),opacity:"0"})}),setTimeout(()=>{r.forEach(e=>{this.remove(e),null===this.settings.template&&l(e,{transition:"none",opacity:"1"})}),t()},n)},n)):setTimeout(t,n)}),this}static start(){this.status||this.set(0);let e=()=>{this.isPaused||setTimeout(()=>{this.status&&(this.trickle(),e())},this.settings.trickleSpeed)};return this.settings.trickle&&e(),this}static done(e){return e||this.status?this.inc(.3+.5*Math.random()).set(1):this}static inc(e){if(this.isPaused||this.settings.indeterminate)return this;let t=this.status;return t?t>1?this:("number"!=typeof e&&(e=t>=0&&t<.2?.1:t>=.2&&t<.5?.04:t>=.5&&t<.8?.02:.005*(t>=.8&&t<.99)),t=s(t+e,0,.994),this.set(t)):this.start()}static dec(e){if(this.isPaused||this.settings.indeterminate)return this;let t=this.status;return"number"!=typeof t?this:("number"!=typeof e&&(e=t>.8?.1:t>.5?.05:t>.2?.02:.01),t=s(t-e,0,.994),this.set(t))}static trickle(){return this.isPaused||this.settings.indeterminate?this:this.inc()}static promise(e){if(!e||"resolved"===e.state())return this;let t=0,r=0;return this.start(),t++,r++,e.always(()=>{0==--r?(t=0,this.done()):this.set((t-r)/t)}),this}static render(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t="string"==typeof this.settings.parent?document.querySelector(this.settings.parent):this.settings.parent,r=t?Array.from(t.querySelectorAll(".bprogress")):[];if(null!==this.settings.template&&0===r.length){c(document.documentElement,"bprogress-busy");let e=document.createElement("div");c(e,"bprogress"),e.innerHTML=this.settings.template,t!==document.body&&c(t,"bprogress-custom-parent"),t.appendChild(e),r.push(e)}return r.forEach(r=>{if(null===this.settings.template&&(r.style.display=""),c(document.documentElement,"bprogress-busy"),t!==document.body&&c(t,"bprogress-custom-parent"),this.settings.indeterminate){let e=r.querySelector(this.settings.barSelector);e&&(e.style.display="none");let t=r.querySelector(this.settings.indeterminateSelector);t&&(t.style.display="")}else{let t=r.querySelector(this.settings.barSelector),n=e?o(0,this.settings.direction):o(this.status||0,this.settings.direction);l(t,this.barPositionCSS({n:this.status||0,speed:this.settings.speed,ease:this.settings.easing,perc:n}));let i=r.querySelector(this.settings.indeterminateSelector);i&&(i.style.display="none")}if(null===this.settings.template){let e=r.querySelector(this.settings.spinnerSelector);e&&(e.style.display=this.settings.showSpinner?"block":"none")}else if(!this.settings.showSpinner){let e=r.querySelector(this.settings.spinnerSelector);e&&u(e)}}),r}static remove(e){e?null===this.settings.template?e.style.display="none":u(e):(d(document.documentElement,"bprogress-busy"),("string"==typeof this.settings.parent?document.querySelectorAll(this.settings.parent):[this.settings.parent]).forEac
1h(e=>{d(e,"bprogress-custom-parent")}),document.querySelectorAll(".bprogress").forEach(e=>{null===this.settings.template?e.style.display="none":u(e)}))}static pause(){return!this.isStarted()||this.settings.indeterminate||(this.isPaused=!0),this}static resume(){if(!this.isStarted()||this.settings.indeterminate)return this;if(this.isPaused=!1,this.settings.trickle){let e=()=>{this.isPaused||setTimeout(()=>{this.status&&(this.trickle(),e())},this.settings.trickleSpeed)};e()}return this}static isRendered(){return document.querySelectorAll(".bprogress").length>0}static getPositioningCSS(){let e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return"".concat(t,"Perspective")in e?"translate3d":"".concat(t,"Transform")in e?"translate":"margin"}static queue(e){this.pending.push(e),1===this.pending.length&&this.next()}static next(){let e=this.pending.shift();e&&e(this.next.bind(this))}static initPositionUsing(){""===this.settings.positionUsing&&(this.settings.positionUsing=this.getPositioningCSS())}static barPositionCSS(e){let{n:t,speed:r,ease:n,perc:i}=e;this.initPositionUsing();let a={},s=null!=i?i:o(t,this.settings.direction);return"translate3d"===this.settings.positionUsing?a={transform:"translate3d(".concat(s,"%,0,0)")}:"translate"===this.settings.positionUsing?a={transform:"translate(".concat(s,"%,0)")}:"width"===this.settings.positionUsing?a={width:"".concat("rtl"===this.settings.direction?100-s:s+100,"%"),..."rtl"===this.settings.direction?{right:"0",left:"auto"}:{}}:"margin"===this.settings.positionUsing&&(a="rtl"===this.settings.direction?{"margin-left":"".concat(-s,"%")}:{"margin-right":"".concat(-s,"%")}),a.transition="all ".concat(r,"ms ").concat(n),a}},(0,a._)(t,"settings",h),(0,a._)(t,"status",null),(0,a._)(t,"pending",[]),(0,a._)(t,"isPaused",!1),t);function f(e,t){return e.protocol+"//"+e.host+e.pathname+e.search==t.protocol+"//"+t.host+t.pathname+t.search}function m(e,t){return e.protocol+"//"+e.host+e.pathname==t.protocol+"//"+t.host+t.pathname}function y(e,t){if("string"==typeof t&&"data-disable-progress"===t){let r=t.substring(5).replace(/-([a-z])/g,(e,t)=>t.toUpperCase());return e.dataset[r]}let r=e[t];if(r instanceof SVGAnimatedString){let e=r.baseVal;if("href"===t){var n=location.origin;if(!e.startsWith("/")||!n)return e;let{pathname:t,query:r,hash:i}=function(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r<t);return n||t>-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}(e);return"".concat(n).concat(t).concat(r).concat(i)}return e}return r}function g(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function v(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var w=(0,i.createContext)(void 0),_=function(){var e=(0,i.useContext)(w);if(!e)throw Error("useProgress must be used within a ProgressProvider");return e},b=function(e){var t=e.children,r=e.color,n=void 0===r?"#0A2FFF":r,a=e.height,s=void 0===a?"2px":a,o=e.options,l=e.spinnerPosition,c=void 0===l?"top-right":l,d=e.style,u=e.disableStyle,h=e.nonce,f=e.shallowRouting,m=e.disableSameURL,y=e.startPosition,v=e.delay,_=e.stopDelay,b=(0,i.useRef)(null),k=(0,i.useRef)(!1),E=(0,i.useCallback)(function(){return k.current=!0},[]),C=(0,i.useCallback)(function(){return k.current=!1},[]),I=(0,i.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];r&&E(),b.current=setTimeout(function(){e>0&&p.set(e),p.start()},t)},[E]),A=(0,i.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;setTimeout(function(){b.current&&clearTimeout(b.current),b.current=setTimeout(function(){p.isStarted()&&(p.done(),k.current&&C())},e)},t)},[C]),x=(0,i.useCallback)(function(e){return p.inc(e)},[]),S=(0,i.useCallback)(function(e){return p.dec(e)},[]),T=(0,i.useCallback)(function(e){return p.set(e)},[]),P=(0,i.useCallback)(function(){return p.pause()},[]),R=(0,i.useCallback)(function(){return p.resume()},[]),O=(0,i.useCallback)(function(){return p.settings},[]),j=(0,i.useCallback)(function(e){var t=O(),r="function"==typeof e?e(t):e,n=g({},t,r);p.configure(n)},[O]),M=(0,i.useMemo)(function(){return i.default.createElement("style",{nonce:h},d||(e=>{let{color:t="#29d",height:r="2px",spinnerPosition:n="top-right"}=e;return"\n:root {\n --bprogress-color: ".concat(t,";\n --bprogress-height: ").concat(r,";\n --bprogress-spinner-size: 18px;\n --bprogress-spinner-animation-duration: 400ms;\n --bprogress-spinner-border-size: 2px;
1\n --bprogress-box-shadow: 0 0 10px ").concat(t,", 0 0 5px ").concat(t,";\n --bprogress-z-index: 99999;\n --bprogress-spinner-top: ").concat("top-right"===n||"top-left"===n?"15px":"auto",";\n --bprogress-spinner-bottom: ").concat("bottom-right"===n||"bottom-left"===n?"15px":"auto",";\n --bprogress-spinner-right: ").concat("top-right"===n||"bottom-right"===n?"15px":"auto",";\n --bprogress-spinner-left: ").concat("top-left"===n||"bottom-left"===n?"15px":"auto",";\n}\n\n.bprogress {\n width: 0;\n height: 0;\n pointer-events: none;\n z-index: var(--bprogress-z-index);\n}\n\n.bprogress .bar {\n background: var(--bprogress-color);\n position: fixed;\n z-index: var(--bprogress-z-index);\n top: 0;\n left: 0;\n width: 100%;\n height: var(--bprogress-height);\n}\n\n/* Fancy blur effect */\n.bprogress .peg {\n display: block;\n position: absolute;\n right: 0;\n width: 100px;\n height: 100%;\n box-shadow: var(--bprogress-box-shadow);\n opacity: 1.0;\n transform: rotate(3deg) translate(0px, -4px);\n}\n\n/* Remove these to get rid of the spinner */\n.bprogress .spinner {\n display: block;\n position: fixed;\n z-index: var(--bprogress-z-index);\n top: var(--bprogress-spinner-top);\n bottom: var(--bprogress-spinner-bottom);\n right: var(--bprogress-spinner-right);\n left: var(--bprogress-spinner-left);\n}\n\n.bprogress .spinner-icon {\n width: var(--bprogress-spinner-size);\n height: var(--bprogress-spinner-size);\n box-sizing: border-box;\n border: solid var(--bprogress-spinner-border-size) transparent;\n border-top-color: var(--bprogress-color);\n border-left-color: var(--bprogress-color);\n border-radius: 50%;\n -webkit-animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;\n animation: bprogress-spinner var(--bprogress-spinner-animation-duration) linear infinite;\n}\n\n.bprogress-custom-parent {\n overflow: hidden;\n position: relative;\n}\n\n.bprogress-custom-parent .bprogress .spinner,\n.bprogress-custom-parent .bprogress .bar {\n position: absolute;\n}\n\n.bprogress .indeterminate {\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: var(--bprogress-height);\n overflow: hidden;\n}\n\n.bprogress .indeterminate .inc,\n.bprogress .indeterminate .dec {\n position: absolute;\n top: 0;\n height: 100%;\n background-color: var(--bprogress-color);\n}\n\n.bprogress .indeterminate .inc {\n animation: bprogress-indeterminate-increase 2s infinite;\n}\n\n.bprogress .indeterminate .dec {\n animation: bprogress-indeterminate-decrease 2s 0.5s infinite;\n}\n\n@-webkit-keyframes bprogress-spinner {\n 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }\n 100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }\n}\n\n@keyframes bprogress-spinner {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n}\n\n@keyframes bprogress-indeterminate-increase {\n from { left: -5%; width: 5%; }\n to { left: 130%; width: 100%; }\n}\n\n@keyframes bprogress-indeterminate-decrease {\n from { left: -80%; width: 80%; }\n to { left: 110%; width: 10%; }\n}\n")})({color:n,height:s,spinnerPosition:c}))},[n,s,h,c,d]);return p.configure(o||{}),i.default.createElement(w.Provider,{value:{start:I,stop:A,inc:x,dec:S,set:T,pause:P,resume:R,setOptions:j,getOptions:O,isAutoStopDisabled:k,disableAutoStop:E,enableAutoStop:C,shallowRouting:void 0!==f&&f,disableSameURL:void 0===m||m,startPosition:void 0===y?0:y,delay:void 0===v?0:v,stopDelay:void 0===_?0:_}},void 0!==u&&u?null:M,t)};function k(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter(Boolean).join(" ")}var E=i.default.forwardRef(function(e,t){var r=e.as,n=e.children,a=e.className,s=e.classSelector,o=v(e,["as","children","className","classSelector"]);return i.default.createElement(null!=r?r:"div",g({ref:t,className:k(void 0===s?"bar":s,a)},o),n)}),C=i.default.forwardRef(function(e,t){var r=e.as,n=e.children,a=e.className,s=e.classSelector,o=v(e,["as","children","className","classSelector"]);return i.default.createElement(null!=r?r:"div",g({ref:t,className:k(void 0===s?"peg":s,a)},o),n)}),I=i.default.forwardRef(function(e,t){var r=e.as,n=e.children,a=e.className,s=e.classSelector,o=v(e,["as","children","className","classSelector"]);return i.default.createElement(null!=r?r:"div",g({ref:t,className:k(void 0===s?"
1spinner":s,a)},o),n)}),A=i.default.forwardRef(function(e,t){var r=e.as,n=e.children,a=e.className,s=e.classSelector,o=v(e,["as","children","className","classSelector"]);return i.default.createElement(null!=r?r:"div",g({ref:t,className:k(void 0===s?"spinner-icon":s,a)},o),n)});function x(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["memo","shouldCompareComplexProps"];return(0,i.memo)(e,function(e,r){return!1!==r.memo&&(!r.shouldCompareComplexProps||function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=Object.keys(e).filter(function(e){return!r.includes(e)}),i=Object.keys(t).filter(function(e){return!r.includes(e)});if(n.length!==i.length)return!1;var a=!0,s=!1,o=void 0;try{for(var l,c=n[Symbol.iterator]();!(a=(l=c.next()).done);a=!0){var d=l.value;if(e[d]!==t[d])return!1}}catch(e){s=!0,o=e}finally{try{a||null==c.return||c.return()}finally{if(s)throw o}}return!0}(e,r,t))})}i.default.forwardRef(function(e,t){var r,n,a=e.as,s=e.children,o=e.className,l=e.style,c=v(e,["as","children","className","style"]);return i.default.createElement(null!=a?a:"div",g({ref:t,className:k("bprogress",o),style:(r=g({},l),n=n={display:"none"},Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(n)):(function(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r.push.apply(r,n)}return r})(Object(n)).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(n,e))}),r)},c),s||i.default.createElement(i.default.Fragment,null,i.default.createElement(E,null,i.default.createElement(C,null)),i.default.createElement(I,null,i.default.createElement(A,null))))}),i.default.forwardRef(function(e,t){var r=e.as,n=e.className,a=e.classSelector,s=v(e,["as","className","classSelector"]);return i.default.createElement(null!=r?r:"div",g({ref:t,className:k(void 0===a?"indeterminate":a,n)},s),i.default.createElement("div",{className:"inc"}),i.default.createElement("div",{className:"dec"}))});var S=e.i(565909);function T(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{},n=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),n.forEach(function(t){var n;n=r[t],t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n})}return e}function P(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var R=x(function(e){return!function(e){var t=e.shallowRouting,r=void 0!==t&&t,n=e.disableSameURL,a=void 0===n||n,s=e.startPosition,o=void 0===s?0:s,l=e.delay,c=void 0===l?0:l,d=e.stopDelay,u=void 0===d?0:d,h=e.targetPreprocessor,p=e.disableAnchorClick,g=void 0!==p&&p,v=e.startOnLoad,w=void 0!==v&&v,b=e.forcedStopDelay,k=void 0===b?0:b,E=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],C=(0,i.useRef)([]),I=(0,i.useRef)(null),A=_(),x=A.start,S=A.stop,T=A.isAutoStopDisabled;(0,i.useEffect)(function(){w&&x(o,c)},[]),(0,i.useEffect)(function(){return I.current&&clearTimeout(I.current),I.current=setTimeout(function(){T.current||S()},u),function(){I.current&&clearTimeout(I.current)}},E),(0,i.useEffect)(function(){if(!g){var e=function(e){if(e.defaultPrevented)return;var t=e.currentTarget;if(t.hasAttribute("download"))return;var n=e.target,i=(null==n?void 0:n.getAttribute("data-prevent-progress"))==="true"||(null==t?void 0:t.getAttribute("data-prevent-progress"))==="true";if(!i)for(var s,l=n;l&&"a"!==l.tagName.toLowerCase();){if((null==(s=l.parentElement)?void 0:s.getAttribute("data-prevent-progress"))==="true"){i=!0;break}l=l.parentElement}if(!i&&"_blank"!==y(t,"target")&&!e.metaKey&&!e.ctrlKey&&!e.shiftKey&&!e.altKey){var d=y(t,"href"),u=h?h(new URL(d)):new URL(d),p=new URL(location.href);(!(r&&m(u,p))||!a)&&(f(u,p)&&a||x(o,c))}},t=new MutationObserver(function(){var t=Array.from(document.querySelectorAll("a")).filter(function(e){var t=y(e,"href"),r="true"===e.getAttribute("data-disable-progress"),n=t&&!t.startsWith("tel:")&&!t.startsWith("mailto:")&&!t.startsWith("blob:")&&!t.startsWith("javascript:");return!r&&n&&"_blank"!==y(e,"target")});t.forEach(function(t){t.addEventListener("click",e,!0)}),C.current=t});t.observe(document,{childList:!0,subtree:!0});var n=window.history.pushState;return window.history.pushState=new Proxy(window.history.pushState,{apply:function(e,t,r){return T.current||S(u,k),e.apply(t,r)}}),function(){t.disconnect(),C.current.forEach(function(t){t.removeEventListener("click",e,!0)}),C.current=[],window.history.pushState=n}}},[g,h,r,a,c,u,o,x,S,k,T])}(e,[(0,n.usePathname)(),(0,n.useSearchParams)()]),null});R.displayName="AppProgress";var O=function(e){var t=e.children,r=e.ProgressComponent,n=e.color,a=e.height,s=e.options,o=e.spinnerPosition,l=e.style,c=e.disableStyle,d=e.nonce,u=e.stopDelay,h=e.delay,p=e.startPosition,f=e.disableSameURL,m=e.shallowRouting,y=P(e,["children","ProgressComponent","color","height","o
1ptions","spinnerPosition","style","disableStyle","nonce","stopDelay","delay","startPosition","disableSameURL","shallowRouting"]);return i.default.createElement(b,{color:n,height:a,options:s,spinnerPosition:o,style:l,disableStyle:c,nonce:d,stopDelay:u,delay:h,startPosition:p,disableSameURL:f,shallowRouting:m},i.default.createElement(r,T({stopDelay:u,delay:h,startPosition:p,disableSameURL:f,shallowRouting:m},y)),t)},j=function(e){return i.default.createElement(i.Suspense,null,i.default.createElement(R,g({},e)))},M=function(e){var t=e.children,r=P(e,["children"]);return i.default.createElement(O,T({ProgressComponent:j},r),t)};function N(){return(0,r.jsx)(M,{height:"4px",color:"#f97028",options:{showSpinner:!1}})}x(function(e){var t=e.shallowRouting,r=void 0!==t&&t,n=e.disableSameURL,a=void 0===n||n,s=e.startPosition,o=void 0===s?0:s,l=e.delay,c=void 0===l?0:l,d=e.stopDelay,u=void 0===d?0:d,h=_(),p=h.start,y=h.stop;return(0,i.useEffect)(function(){var e=function(e){var t=new URL(e,location.href),n=new URL(location.href);(!(r&&m(t,n))||!a)&&(f(t,n)&&a||p(o,c))},t=function(){return y(u)};return S.default.events.on("routeChangeStart",e),S.default.events.on("routeChangeComplete",t),S.default.events.on("routeChangeError",t),function(){S.default.events.off("routeChangeStart",e),S.default.events.off("routeChangeComplete",t),S.default.events.off("routeChangeError",t)}},[]),null}).displayName="PagesProgress"}]);
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.