PageSourceSearch

https://ethane.app/_next/static/chunks/ec6638e9969c05d2.js?dpl=dpl_49Ft3k9eLct6PThsAvWrHzGAz9v1

js ethane.app collected 2026-10-07 00:33:33 UTC 100,871 bytes, 23 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,695683,(e,t,r)=>{"use strict";var i=Object.prototype.hasOwnProperty,s="~";function a(){}function n(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function o(e,t,r,i,a){if("function"!=typeof r)throw TypeError("The listener must be a function");var o=new n(r,i||e,a),c=s?s+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],o]:e._events[c].push(o):(e._events[c]=o,e._eventsCount++),e}function c(e,t){0==--e._eventsCount?e._events=new a:delete e._events[t]}function d(){this._events=new a,this._eventsCount=0}Object.create&&(a.prototype=Object.create(null),new a().__proto__||(s=!1)),d.prototype.eventNames=function(){var e,t,r=[];if(0===this._eventsCount)return r;for(t in e=this._events)i.call(e,t)&&r.push(s?t.slice(1):t);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},d.prototype.listeners=function(e){var t=s?s+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,a=r.length,n=Array(a);i<a;i++)n[i]=r[i].fn;return n},d.prototype.listenerCount=function(e){var t=s?s+e:e,r=this._events[t];return r?r.fn?1:r.length:0},d.prototype.emit=function(e,t,r,i,a,n){var o=s?s+e:e;if(!this._events[o])return!1;var c,d,_=this._events[o],l=arguments.length;if(_.fn){switch(_.once&&this.removeListener(e,_.fn,void 0,!0),l){case 1:return _.fn.call(_.context),!0;case 2:return _.fn.call(_.context,t),!0;case 3:return _.fn.call(_.context,t,r),!0;case 4:return _.fn.call(_.context,t,r,i),!0;case 5:return _.fn.call(_.context,t,r,i,a),!0;case 6:return _.fn.call(_.context,t,r,i,a,n),!0}for(d=1,c=Array(l-1);d<l;d++)c[d-1]=arguments[d];_.fn.apply(_.context,c)}else{var h,p=_.length;for(d=0;d<p;d++)switch(_[d].once&&this.removeListener(e,_[d].fn,void 0,!0),l){case 1:_[d].fn.call(_[d].context);break;case 2:_[d].fn.call(_[d].context,t);break;case 3:_[d].fn.call(_[d].context,t,r);break;case 4:_[d].fn.call(_[d].context,t,r,i);break;default:if(!c)for(h=1,c=Array(l-1);h<l;h++)c[h-1]=arguments[h];_[d].fn.apply(_[d].context,c)}}return!0},d.prototype.on=function(e,t,r){return o(this,e,t,r,!1)},d.prototype.once=function(e,t,r){return o(this,e,t,r,!0)},d.prototype.removeListener=function(e,t,r,i){var a=s?s+e:e;if(!this._events[a])return this;if(!t)return c(this,a),this;var n=this._events[a];if(n.fn)n.fn!==t||i&&!n.once||r&&n.context!==r||c(this,a);else{for(var o=0,d=[],_=n.length;o<_;o++)(n[o].fn!==t||i&&!n[o].once||r&&n[o].context!==r)&&d.push(n[o]);d.length?this._events[a]=1===d.length?d[0]:d:c(this,a)}return this},d.prototype.removeAllListeners=function(e){var t;return e?(t=s?s+e:e,this._events[t]&&c(this,t)):(this._events=new a,this._eventsCount=0),this},d.prototype.off=d.prototype.removeListener,d.prototype.addListener=d.prototype.on,d.prefixed=s,d.EventEmitter=d,t.exports=d},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,i)=>`${t}${0===i?"":","}${e(void 0===r||"symbol"==typeof r?null:r)}`,"");return`[${r}]`}let r=Object.keys(t).sort().reduce((r,i)=>{if(void 0===t[i]||"symbol"==typeof t[i])return r;let s=0===r.length?"":",";return`${r}${s}${e(i)}:${e(t[i])}`},"");return`{${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,i){if(i=i||{},"function"!=typeof r)throw new t("fetch must be a function");if("object"!=typeof i)throw new t("defaults must be an object");if(void 0!==i.retries&&!e(i.retries))throw new t("retries must be a positive integer");if(void 0!==i.retryDelay&&!e(i.retryDelay)&&"function"!=typeof i.retryDelay)throw new t("retryDelay must be a positive integer or a function returning a positive integer");if(void 0!==i.retryOn&&!Array.isArray(i.retryOn)&&"function"!=typeof i.retryOn)throw new t("retryOn property expects an array or function");return i=Object.assign({retries:3,retryDelay:1e3,retryOn:[]},i),function(s,a){var n=i.retries,o=i.retryDelay,c=i.retryOn;if(a&&void 0!==a.retries)if(e(a.retries))n=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)c=a.retryOn;else throw new t("retryOn property expects an array or function");return new Promise(function(e,t){var i=function(i){r("u">typeof Request&&s instanceof Request?s.clone():s,a).then(function(r){if(Array.isArray(c)&&-1===c.indexOf(r.status))e(r);else if("function"==typeof c)try{return Promise.resolve(c(i,null,r)).then(function(t){t?d(i,null,r):e(r)}).catch(t)}catch(e){t(e)}else i<n?d(i,null,r):e(r)}).catch(function(e){if("function"==typeof c)try{Promise.resolve(c(i,e,null)).then(function(r){r?d(i,e,null):t(e)}).catch(function(e){t(e)})}catch(e){t(e)}else i<n?d(i,e,null):t(e)})};function d(e,t,r){setTimeout(function(){i(++e)},"function"==typeof o?o(e,t,r):o)}i(0)})}}}()},902910,576951,63398,31557,771567,422233,117595,e=>{"use strict";let t,r={path:"/api/v1/apps/:app_id/smart_wallets",method:"GET"};class i{getConfig(){return this._privyInternal.config}async getSmartWalletConfig(){return this._smartWalletConfig||(this._smartWalletConfig=await this._privyInternal.fetch(r,{params:{app_id:this.appId}})),this._smartWalletConfig}get appId(){return this._privyInternal.appId}constructor(e){this._privyInternal=e}}let s={path:"/api/v1/apps/:app_id/cross-app/connections",method:"GET"};var a=e.i(840796),n=e.i(932763);
1class o 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 c extends o{constructor(){super(...arguments),this.code="ERR_JWT_INVALID"}static get code(){return"ERR_JWT_INVALID"}}function d(e){let t,r;if("string"!=typeof e)throw new c("JWTs must use Compact JWS serialization, JWT must be a string");let{1:i,length:s}=e.split(".");if(5===s)throw new c("Only JWTs using Compact JWS serialization can be decoded");if(3!==s)throw new c("Invalid JWT");if(!i)throw new c("JWTs must contain a payload");try{t=(0,a.decode)(i)}catch(e){throw new c("Failed to base64url decode the payload")}try{r=JSON.parse(n.decoder.decode(t))}catch(e){throw new c("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 c("Invalid JWT Claims Set");return r}e.s(["decodeJwt",()=>d],576951);class _{static parse(e){try{return new _(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(e=0){return Date.now()>=1e3*(this.expiration-e)}constructor(e){this.value=e,this._decoded=d(e)}}class l{async updateOnCrossAppAuthentication(e,t){let r=t.access_token,i=l.providerAccessTokenStorageKey(e);await this._storage.put(i,r)}async getProviderAccessToken(e){let t=l.providerAccessTokenStorageKey(e),r=await this._storage.get(t);if("string"!=typeof r)return null;try{if(new _(r).isExpired())throw Error("JWT is expired");return r}catch{return await this._storage.del(t),null}}async getCrossAppConnections(){return await this._privyInternal.fetch(s,{params:{app_id:this._privyInternal.appId}})}constructor(e,t){this._privyInternal=e,this._storage=t}}l.providerAccessTokenStorageKey=e=>`privy:cross-app:${e}`;var h=e.i(716100);class p{async revoke(){await this._privyInternal.fetch(h.WalletsRevoke,{})}constructor(e){this._privyInternal=e}}var u=e.i(877225),y=e.i(906764);class v extends Error{constructor({error:e,code:t}){super(e),this.error=e,this.code=t}}class m extends Error{constructor({error:e,code:t}){super(e),this.code=t,this.error=e}}class g extends Error{constructor({error:e,code:t,response:r}){super(e),this.code=t,this.error=e,this.response=r}}e.s(["MoonpayApiError",()=>g,"PrivyApiError",()=>v,"PrivyClientError",()=>m],63398);let I=e=>!!e.id&&"privy-v2"===e.recovery_method;class E{async sign({message:e}){return await this.request({method:"sign",params:{message:new TextDecoder("utf8").decode(e)}})}async signTransaction({psbt:e}){return await this.request({method:"signTransaction",params:{psbt:e}})}async request(e){if(I(this._account))throw new m({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 m({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 m({code:"embedded_wallet_request_error",error:t})}}toJSON(){return`PrivyEmbeddedBitcoinProvider { address: '${this._account.address}', request: [Function] }`}constructor({proxy:e,privyInternal:t,account:r,entropyId:i,entropyIdVerifier:s}){this._proxy=e,this._privyInternal=t,this._account=r,this._entropyId=i,this._entropyIdVerifier=s}}var f=e.i(180635),w=e.i(403555);async function A({context:e,chainType:t}){return{wallet:await (0,w.create)(e,{request:{chain_type:t,owner_id:void 0}})}}var R=e.i(497530);function S(e){return new Promise(t=>{setTimeout(()=>{t()},e)})}async function O(e,t,r,i,s=!1,a,n){let o=s,c=async a=>{if(o){a===+!s?i():r.current?.reject(new f.PrivyIframeError("missing_or_invalid_mfa","MFA verification failed, retry."));let o=await new Promise((e,i)=>{t.current={resolve:e,reject:i},setTimeout(()=>{let e=new f.PrivyIframeError("mfa_timeout","Timed out waiting for MFA co
1de");r.current?.reject(e),i(e)},n)});return await e(o)}return await e()},d=null;for(let e=0;e<a;e++)try{d=await c(e),r.current?.resolve(void 0);break}catch(e){if("missing_or_invalid_mfa"!==e.type)throw r.current?.resolve(void 0),e;o=!0}if(null===d){let e=new f.PrivyIframeError("mfa_verification_max_attempts_reached","Max MFA verification attempts reached");throw r.current?.reject(e),e}return d}let T=(et=0,()=>"id-"+et++),N=(e,t)=>"bigint"==typeof t?t.toString():t,b=(e,{ms:t,msg:r})=>Promise.race([e,S(t??15e3).then(()=>Promise.reject(Error(r)))]),C=new class{enqueue(e,t){this.callbacks[e]=t}dequeue(e,t){let r=this.callbacks[t];if(!r)throw Error(`cannot dequeue ${e} event: no event found for id ${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 ${e}`)}}constructor(){this.callbacks={}}};class k{invokeWithMfa(e,t){return b(O(r=>b(this.waitForReady().then(()=>e(r)),{msg:t.timeoutMsg,ms:t.timeoutMs}),this.mfa.rootPromise,this.mfa.submitPromise,()=>this.mfa.emit("mfaRequired"),t.mfaAlwaysRequired??!1,4,3e5),{msg:"Operation reached timeout: MFA verification",ms:126e4})}reload(){return this.ready=!1,this._embeddedWalletMessagePoster.reload()}ping(e=15e3){return b(this.invoke("privy:iframe:ready",{}),{msg:"Ping reached timeout",ms:e})}create(e){return b(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 b(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 b(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 b(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 b(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}=C.dequeue(e.event,e.id);return void 0!==e.error?t(new f.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 S(150)})}invoke(e,t){let r=`${e}${JSON.stringify(t,N)}`;if("privy:wallet:create"===e||"privy:solana-wallet:create"===e){let e=this.cache.get(r);if(e)return e}let i=new Promise((r,i)=>{let s=T();C.enqueue(s,{resolve:r,reject:i}),this._embeddedWalletMessagePoster.postMessage(JSON.stringify({id:s,event:e,data:t}),"*")}).finally(()=>{this.cache.delete(r)});return this.cache.set(r,i),i}constructor(e,t){this.ready=!1,this.cache=new Map,this._embeddedWalletMessagePoster=e,this.mfa=t}}let P=e.i(695683).default;var L=e.i(666987),D=e.i(740382),x=e.i(467034);let U=e=>x.Buffer.from(e,"utf8"),M=e=>`0x${e.toString("hex")}`;var G=e.i(733821);async function V(e,t){let r=(0,G.default)(t);if(void 0===r)throw new m({error:"Failed to prepare the payload for signing",code:"invalid_input"});let i=x.Buffer.from(r).toString("base64"),{signature:s}=await e({message:i});return{signature:s}}async function F(e,t,{wallet_id:r,...i}){let s={version:1,url:e.getCompiledPath(h.WalletRpc,{params:{wallet_id:r}}),method:h.WalletRpc.method,headers:{"privy-app-id":e.app.appId},body:{...i}},{signature:a}=await V(t,s);return await e.fetchPrivyRoute(h.WalletRpc,{body:i,params:{wallet_id:r},headers:{"privy-authorization-signature":a}})}function W(e){if("number"==typeof e||"bigint"==typeof e)return`0x${BigInt(e).toString(16)}`;if("string"==typeof e)return/^0x[0-9a-fA-F]*$/.test(e)?e:M(U(e))}async function B({context:e,account:t,rpcRequest:r}){switch(r.chainType){case"ethereum":return async function({context:e,account:t,rpcRequest:r}){var i;switch(r.method){case"personal_sign":{let[i]=r.params,s=await F(e,e.signRequest,{chain_type:"ethereum",method:"personal_sign",wallet_id:t.id,params:i.startsWith("0x")?{message:i.slice(2),encoding:"hex"}:{message:i,encoding:"utf-8"}});if("personal_sign"!==s.method)throw Error("Unable to sign message");return{data:s.data.signature}}case"eth_signTransaction":{let[i]=r.params,s=await F(e,e.signRequest,{chain_type:"ethereum",method:"eth_signTransaction",wallet_id:t.id,params:{transaction:{from:i.from,to:i.to??void 0,nonce:W(i.nonce),chain_id:W(i.chainId),data:function(e){if(void 0!==e)return"string"==typeof e?/^0x[0-9a-fA-F]*$/.test(e)?e:M(U(e)):M(x.Buffer.from(Uint8Array.from(e)))}(i.data),value:W(i.value),type:i.type,gas_limit:W(i.gasLimit),gas_price:W(i.gasPrice),max_fee_per_gas:W(i.maxFeePerGas),max_priority_fee_per_gas:W(i.maxPriorityFeePerGas)}}});if("eth_signTransaction"!==s.method)throw Error("Unable to sign transaction");return{data:s.data.signed_transaction}}case"eth_signTypedData_v4":{let[,s]=r.params,a=await F(e,e.signRequest,{chain_type:"ethereum",method:r.method,wallet_id:t.id,params:{typed_data:("string"==typeof(i=s)&&(i=JSON.parse(i)),{types:i.types,primary_type:String(i.primaryType),domain:i.domain,message:i.message})}});if("eth_signTypedData_v4"!==a.method)throw Error("Unable to sign typed data");return{data:a.data.signature}}case"eth_sign":{let[,i]=r.params,s=await F(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:/^0x[0-9a-fA-F]*$/.test(i)?i:M(U(i))}});if("secp256k1_sign"!==s.method)throw Error("Unable to sign message");return{data:s.data.signature}}case"secp256k1_sign":{let[i]=r.params,s=await F(e,e.signRequest,{chain_type:"ethereum",method:"secp256k1_sign",wallet_id:t.id,params:{hash:/^0x[0-9a-fA-F]*$/.test(i)?i:M(U(i))}});if("secp256k1_sign"!==s.method)throw Error("Unable to sign message");return{data:s.data.signature}}case"csw_signUserOperation":case"eth_sendTransaction":case"eth_populateTransactionRequest":throw Error(`This wallet does not support the method: ${r.method}`)}}({context:e,account:t,rpcRequest:r.request});case"solana":return async function({context:e,account:t,rpcRequest:r}){if("signMessage"===r.method){let{message:i}=r.params,s=await F(e,e.signRequest,{chain_type:"solana",method:"signMessage",wallet_id:t.id,params:{message:i,encoding:"base64"}});if("signMessage"!==s.method)throw Error("Unable to sign message");return{data:s.data.signature}}}({context:e,account:t,rpcRequest:r.request})}}e.s(["generateAuthorizationSignature",()=>V],31557),e.s(["rpc",()=>F],771567);let j=new Set(["eth_sign","personal_sign","eth_signTypedData_v4","csw_signUserOperation","secp256k1_sign"]);class q extends P{async request(e){if(j.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${this._chainId.toString(16)}`;case"wallet_switchEthereumChain":return this.handleSwitchEthereumChain(e);case"eth_estimateGas":return this.handleEstimateGas(e);case"eth_signTransaction":{let t=e.params?.[0];return this.handleSignTransaction(t)}case"eth_sendTransaction":{let t=e.params?.[0];return this.handleSendTransaction(t)}case"eth_populateTransactionRequest":{let t=e.params?.[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,R.getPublicClient)(this._chainId,this._chains,{rpcUrls:[]},{appId:this._privyInternal.appId}
1),this.emit("chainChanged",e))}async handlePopulateTransaction(e){let t=(0,D.toViemTransactionSerializable)(this.ensureChainId(e)),{type:r,...i}=await this._client.prepareTransactionRequest(t);return{...i,type:D.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,L.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){if(!e.params||!Array.isArray(e.params))throw Error("Invalid params for eth_estimateGas");let t=e.params?.[0],r=(0,D.toViemTransactionSerializable)(this.ensureChainId(t));return await this._client.estimateGas(r)}handleSwitchEthereumChain(e){let t;if(!e.params||!Array.isArray(e.params))throw new f.EmbeddedProviderError(`Invalid params for ${e.method}`,4200);if("string"==typeof e.params[0])t=e.params[0];else{if(!("chainId"in e.params[0])||"string"!=typeof e.params[0].chainId)throw new f.EmbeddedProviderError(`Invalid params for ${e.method}`,4200);t=e.params[0].chainId}this.internalSwitchEthereumChain(t)}async handleIFrameRpc(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});let r=this._account;if(I(r)){let{data:i}=await B({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e),signRequest:({message:e})=>this._walletProxy.signWithUserSigner({accessToken:t,message:e})},account:r,rpcRequest:{chainType:"ethereum",request:e}});return i}try{await this._walletProxy.connect({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:t})}catch(r){let e=(0,f.errorIndicatesRecoveryIsNeeded)(r);if(e&&"privy"===this._account.recovery_method)await this._walletProxy.recover({entropyId:this._entropyId,entropyIdVerifier:this._entropyIdVerifier,accessToken:t});else{if(!e||!this._onNeedsRecovery)throw r;{let e;await new Promise(async(t,r)=>{e=setTimeout(()=>r(new m({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>t(!0)})}).finally(()=>clearTimeout(e))}}}return(await this._walletProxy.rpcWallet({accessToken:t,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 m({code:"embedded_wallet_request_error",error:t})}}async handleJsonRpc(e){return this._client.request(e)}toJSON(){return`PrivyEIP1193Provider { address: '${this._account.address}', chainId: ${this._chainId}, request: [Function] }`}constructor({walletProxy:e,privyInternal:t,account:r,entropyId:i,entropyIdVerifier:s,chains:a,onNeedsRecovery:n,chainId:o=a[0].id,appApi:c}){super(),this._walletProxy=e,this._privyInternal=t,this._account=r,this._entropyId=i,this._entropyIdVerifier=s,this._chainId=o,this._chains=a,this._onNeedsRecovery=n,this._client=(0,R.getPublicClient)(o,a,{rpcUrls:[]},{appId:c.appId}),this._appApi=c}}function $(e){return"version"in e}function H(e,t){let r=($(e)?e.message:e.compileMessage()).staticAccountKeys.find(e=>e.toBase58()===t);if(!r)throw Error(`Transaction does not contain public key ${t}`);return r}class z{async request(e){if(!await this._privyInternal.getAccessTokenInternal())throw new m({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}
1async 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,f.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)=>{e=setTimeout(()=>r(new m({code:"embedded_wallet_recovery_error",error:"User-owned recovery timed out"})),12e4),await this._onNeedsRecovery?.({recoveryMethod:this._account.recovery_method,onRecovered:()=>t(!0)})}).finally(()=>clearTimeout(e))}}}}async signMessageRpc(e,t){let r=this._account;if(!I(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;{let{data:i}=await B({context:{app:this._app,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e),signRequest:({message:e})=>this._proxy.signWithUserSigner({accessToken:t,message:e})},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 m({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:i,options:s}=e.params,a=H(r,this._account.address),n=$(r)?x.Buffer.from(r.message.serialize()):r.serializeMessage(),{signature:o}=await this.signMessageRpc({method:"signMessage",params:{message:n.toString("base64")}},t);return r.addSignature(a,x.Buffer.from(o,"base64")),{signature:await i.sendRawTransaction(r.serialize(),s)}}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 m({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,i=H(r,this._account.address),s=$(r)?x.Buffer.from(r.message.serialize()):r.serializeMessage(),{signature:a}=await this.signMessageRpc({method:"signMessage",params:{message:s.toString("base64")}},t);return r.addSignature(i,x.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 m({code:"embedded_wallet_request_error",error:t})}}toJSON(){return`PrivyEmbeddedSolanaProvider { address: '${this._account.address}', request: [Function] }`}constructor({proxy:e,privyInternal:t,account:r,entropyId:i,entropyIdVerifier:s,onNeedsRecovery:a,app:n}){this._proxy=e,this._privyInternal=t,this._account=r,this._entropyId=i,this._entropyIdVerifier=s,this._onNeedsRecovery=a,this._app=n}}
1class K{setMessagePoster(e){this._proxy=new k(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 m({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){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if("user-controlled-server-wallets-only"===this._privyInternal.config?.embedded_wallet_config.mode)await A({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e)},chainType:e.chainType});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new m({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:t}=await this._privyInternal.refreshSession();return{user:t}}async getBitcoinProvider({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:i,recoveryAccessToken:s,recoverySecretOverride:a}){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 I(e)||await this._load({entropyId:t,entropyIdVerifier:r,wallet:e,recoveryPassword:i,recoveryAccessToken:s,recoverySecretOverride:a}),new E({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:r})}async create({password:e,recoveryMethod:t,recoveryToken:r,recoveryKey:i,recoverySecretOverride:s,iCloudRecordNameOverride:a,solanaAccount:n,skipCallbacks:o}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if("user-controlled-server-wallets-only"===this._privyInternal.config?.embedded_wallet_config.mode){if(t&&!t.startsWith("privy"))throw new m({error:"User-controlled server wallets do not support custom recovery methods",code:"embedded_wallet_creation_error"});await A({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e)},chainType:"ethereum"})}else{let o;if(o=t||(e?"user-passcode":"privy"),e&&"string"!=typeof e)throw Error("Invalid recovery password, must be a string");if("privy"===o&&this._privyInternal.config?.embedded_wallet_config.require_user_password_on_create)throw Error("Password not provided yet is required by App configuration");let c=await this._privyInternal.getAccessTokenInternal();if(!c)throw Error("User must be logged in to create an embedded wallet");let{address:d}=await this._proxy.create({accessToken:c,recoveryMethod:o,recoveryKey:i,recoveryPassword:e,recoveryAccessToken:r,recoverySecretOverride:s,iCloudRecordNameOverride:a,solanaAddress:n?.address});if(!d)throw Error("Failed to create wallet")}return await this._privyInternal.refreshSession(o)}async createSolana(e){if(!this._proxy)throw new m({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});if("user-controlled-server-wallets-only"===this._privyInternal.config?.embedded_wallet_config.mode)await A({context:{app:this._appApi,fetchPrivyRoute:(...e)=>this._privyInternal.fetch(...e),getCompiledPath:(...e)=>this._privyInternal.getPath(...e)},chainType:"solana"});else{let t=await this._privyInternal.getAccessTokenInternal();if(!t)throw new m({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});e?.ethereumAccount&&await this.getProvider(e.ethereumAccount);let{publicKey:r}=await this._proxy.createSolana({accessToken:t,ethereumAddress:e?.ethereumAccount?.address});if(!r)throw new m({error:"Failed to create wallet",code:"embedded_wallet_creation_error"})}return await this._privyInternal.refreshSession()}async delegateWallets({delegatedWallets:e,rootWallet:t}){if(!this._proxy)throw new m({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_creation_error"});let r=await this._privyInternal.getAccessTokenInternal();
1if(!r)throw new m({error:"User must be logged in to create an embedded wallet",code:"embedded_wallet_creation_error"});await this._proxy.delegateWallets({accessToken:r,delegatedWallets:e,rootWallet:t})}async getProvider(e,t,r,i,s){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");return I(e)||await this._load({wallet:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",recoveryPassword:t,recoveryKey:s,recoveryAccessToken:r,recoverySecretOverride:i}),new q({account:e,entropyId:e.address,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,appApi:this._appApi})}async getEthereumProvider({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:i,recoveryAccessToken:s,recoverySecretOverride:a,recoveryKey:n,onNeedsRecovery:o}){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 I(e)||(!o||i||s||a||n)&&await this._load({entropyId:t,entropyIdVerifier:r,wallet:e,recoveryPassword:i,recoveryAccessToken:s,recoverySecretOverride:a,recoveryKey:n}),new q({account:e,entropyId:t,entropyIdVerifier:"ethereum-address-verifier",privyInternal:this._privyInternal,chains:this._chains,walletProxy:this._proxy,onNeedsRecovery:o,appApi:this._appApi})}async getSolanaProvider(e,t,r,i,s,a,n){if(!this._proxy)throw new m({error:"Embedded wallet proxy not initialized",code:"embedded_wallet_webview_not_loaded"});return I(e)||(!n||i||s||a)&&await this._load({wallet:e,entropyId:t,entropyIdVerifier:r,recoveryPassword:i,recoveryAccessToken:s,recoverySecretOverride:a}),new z({account:e,privyInternal:this._privyInternal,proxy:this._proxy,entropyId:t,entropyIdVerifier:r,onNeedsRecovery:n,app:this._appApi})}async setRecovery(e){let{wallet:t,...r}=e;if(!this._proxy)throw Error("Embedded wallet proxy not initialized");if(I(t))throw new m({error:"This wallet does not support setting recovery methods",code:"unsupported_recovery_method"});(0,R.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 i=await this._privyInternal.getAccessTokenInternal();if(!i)throw Error("User must be logged in to interact with embedded wallets");let s=t.recovery_method;this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_set_recovery_started",{address:t.address,target_recovery_method:r.recoveryMethod,existing_recovery_method:s});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: ${r.recoveryMethod}`);e={recoveryMethod:"privy"}}await this._proxy.setRecovery({accessToken:i,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:s});let{user:a}=await this._privyInternal.refreshSession();return{user:a,provider:"ethereum"!==t.chain_type?null:new q({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(`${this._privyInternal.baseUrl}/apps/${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({entropyId:e,entropyIdVerifier:t,wallet:r,recoveryPassword:i,recoveryKey:s,recoveryAccessToken:a,recoverySecretOverride:n}){if(!this._proxy)throw Error("Embedded wallet proxy not initialized");let o=await this._privyInternal.getAccessTokenInternal();if(!o)throw Error("User must be logged in to interact with embedded wallets");try{return await this._proxy.connect({accessToken:o,entropyId:e,entropyIdVerifier:t}),e}catch(c){if((0,f.errorIndicatesRecoveryIsNeeded)(c))try{if("privy"===r.recovery_method){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let i=await this._proxy.recover({accessToken:o,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),i.entropyId}if("user-passcode"===r.recovery_method&&i){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let s=await this._proxy.recover({accessToken:o,recoveryPassword:i,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),s.entropyId}if(["google-drive","icloud"].includes(r.recovery_method)&&a){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let i=await this._proxy.recover({accessToken:o,recoveryAccessToken:a,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),i.entropyId}if("icloud"===r.recovery_method&&n){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:"icloud-native"});let i=await this._proxy.recover({accessToken:o,recoverySecretOverride:n,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:"icloud-native"}),i.entropyId}if("recovery-encryption-key"===r.recovery_method&&s){this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_started",{address:r.address,recovery_method:r.recovery_method});let i=await this._proxy.recover({accessToken:o,recoveryKey:s,entropyId:e,entropyIdVerifier:t});return this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_completed",{address:r.address,recovery_method:r.recovery_method}),i.entropyId}}catch(t){throw this._privyInternal.createAnalyticsEvent("embedded_wallet_sdk_recovery_failed",{address:r.address,recovery_method:r.re
1covery_method,error:t instanceof Error?t.message:`Unable to recover wallet: ${e}`}),t}throw c}}constructor(e,t,r,i,s,a){if(this._chains=Array.from(u.DEFAULT_SUPPORTED_CHAINS),this._privyInternal=e,t&&(this._proxy=new k(t,s),i.setProxy(this._proxy)),r){let e=(0,y.dedupeSupportedChains)(r);this._chains=e}this._mfa=i,this._mfaPromises=s,this._appApi=a}}class Y extends P{constructor(){super(),this.rootPromise={current:null},this.submitPromise={current:null}}}var X=e.i(732260);let J="u">typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),Z=new Uint8Array(16),Q=[];for(let e=0;e<256;++e)Q.push((e+256).toString(16).slice(1));let ee=function(e,r,i){if(J&&!r&&!e)return J();let s=(e=e||{}).random||(e.rng||function(){if(!t&&!(t="u">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(Z)})();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,r){i=i||0;for(let e=0;e<16;++e)r[i+e]=s[e];return r}return function(e,t=0){return Q[e[t+0]]+Q[e[t+1]]+Q[e[t+2]]+Q[e[t+3]]+"-"+Q[e[t+4]]+Q[e[t+5]]+"-"+Q[e[t+6]]+Q[e[t+7]]+"-"+Q[e[t+8]]+Q[e[t+9]]+"-"+Q[e[t+10]]+Q[e[t+11]]+Q[e[t+12]]+Q[e[t+13]]+Q[e[t+14]]+Q[e[t+15]]}(s)};e.s(["v4",0,ee],422233);var et,er,ei=((er={}).OAUTH_ACCOUNT_SUSPENDED="oauth_account_suspended",er.MISSING_OR_INVALID_PRIVY_APP_ID="missing_or_invalid_privy_app_id",er.MISSING_OR_INVALID_PRIVY_CLIENT_ID="missing_or_invalid_privy_client_id",er.MISSING_OR_INVALID_PRIVY_ACCOUNT_ID="missing_or_invalid_privy_account_id",er.MISSING_OR_INVALID_TOKEN="missing_or_invalid_token",er.MISSING_MFA_ENROLLMENT="missing_mfa_enrollment",er.MISSING_OR_INVALID_MFA="missing_or_invalid_mfa",er.EXPIRED_OR_INVALID_MFA_TOKEN="expired_or_invalid_mfa_token",er.INVALID_DATA="invalid_data",er.INVALID_CREDENTIALS="invalid_credentials",er.INVALID_CAPTCHA="invalid_captcha",er.LINKED_TO_ANOTHER_USER="linked_to_another_user",er.ALLOWLIST_REJECTED="allowlist_rejected",er.CANNOT_UNLINK_EMBEDDED_WALLET="cannot_unlink_embedded_wallet",er.CANNOT_UNLINK_SOLE_ACCOUNT="cannot_unlink_sole_account",er.CANNOT_LINK_MORE_OF_TYPE="cannot_link_more_of_type",er.LINKED_ACCOUNT_NOT_FOUND="linked_account_not_found",er.TOO_MANY_REQUESTS="too_many_requests",er.RESOURCE_CONFLICT="resource_conflict",er.INVALID_ORIGIN="invalid_origin",er.MISSING_ORIGIN="missing_origin",er.INVALID_NATIVE_APP_ID="invalid_native_app_id",er.TOKEN_ALREADY_USED="token_already_used",er.ALREADY_LOGGED_OUT="already_logged_out",er.NOT_SUPPORTED="not_supported",er.USER_UNSUBSCRIBED="user_unsubscribed",er.MAX_APPS_REACHED="max_apps_reached",er.USER_LIMIT_REACHED="max_accounts_reached",er.DEVICE_REVOKED="device_revoked",er.WALLET_PASSWORD_EXISTS="wallet_password_exists",er.OAUTH_STATE_MISMATCH="oauth_state_mismatch",er.MAX_DENYLIST_ENTRIES_REACHED="max_denylist_entries_reached",er.MAX_TEST_ACCOUNTS_REACHED="max_test_accounts_reached",er.DISALLOWED_LOGIN_METHOD="disallowed_login_method",er.DISALLOWED_PLUS_EMAIL="disallowed_plus_email",er.DISALLOWED_RECOVERY_METHOD="disallowed_recovery_method",er.LEGACY_DASHBOARD_LOGIN_CONFIGURATION="legacy_dashboard_login_configuration",er.CANNOT_SET_PASSWORD="cannot_set_password",er.INVALID_PKCE_PARAMETERS="invalid_pkce_parameters",er.INVALID_APP_URL_SCHEME_CONFIGURATION="invalid_app_url_scheme_configuration",er.CROSS_APP_CONNECTION_NOT_ALLOWED="cross_app_connection_not_allowed",er.USER_DOES_NOT_EXIST="user_does_not_exist",er.ALREADY_EXISTS="resource_already_exists",er.ACCOUNT_TRANSFER_REQUIRED="account_transfer_required",er.USER_HAS_NOT_DELEGATED_WALLET="user_has_not_delegated_wallet",er.FEATURE_NOT_ENABLED="feature_not_enabled",er.INSUFFICIENT_FUNDS="insufficient_funds",er.TRANSACTION_BROADCAST_FAILURE="transaction_broadcast_failure",er.INVALID_POLICY_FORMAT="invalid_policy_format",er.POLICY_VIOLATION="policy_violation",er.AUTHORIZATION_KEY_HAS_ASSOCIATED_WALLETS="authorization_key_has_associated_wallets",er.INVALID_REQUEST="invalid_request",er.SIGNUP_DISABLED="signup_disabled",er);let es={path:"/api/v1/apps/:app_id",method:"GET"},ea={path:"/api/v1/analytics_events",method:"POST"},en={path:"/api/v1/sessions",method:"POST"},eo={path:"/api/v1/sessions/logout",method:"POST"};var ec=e.i(199220);function ed(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)e[i]=r[i]}return e}var e_=function e(t,r){function i(e,i,s){if("u">typeof document){"number"==typeof(s=ed({},r,s)).expires&&(s.expires=new Date(Date.now()+864e5*s.expires)),s.expires&&(s.expires=s.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decode
1URIComponent).replace(/[()]/g,escape);var a="";for(var n in s)s[n]&&(a+="; "+n,!0!==s[n]&&(a+="="+s[n].split(";")[0]));return document.cookie=e+"="+t.write(i,e)+a}}return Object.create({set:i,get:function(e){if("u">typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],i={},s=0;s<r.length;s++){var a=r[s].split("="),n=a.slice(1).join("=");try{var o=decodeURIComponent(a[0]);if(i[o]=t.read(n,o),e===o)break}catch(e){}}return e?i[e]:i}},remove:function(e,t){i(e,"",ed({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,ed({},this.attributes,t))},withConverter:function(t){return e(ed({},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,decodeURIComponent)}},{path:"/"});e.s(["default",()=>e_],117595);let el=Promise.allSettled.bind(Promise)??(e=>Promise.all(e.map(e=>e.then(e=>({status:"fulfilled",value:e})).catch(e=>({status:"rejected",reason:e}))))),eh="privy:token",ep="privy-token",eu="privy:pat",ey="privy:refresh_token",ev="privy-refresh-token",em="privy:id-token",eg="privy-id-token",eI="privy-session";class eE extends P{set isUsingServerCookies(e){this._isUsingServerCookies=e}async getCustomerAccessToken(){let e=await this._storage.get(eh);try{return"string"==typeof e?new _(e).value:null}catch(e){return console.error(e),await this.destroyLocalState({reason:"getToken_error"}),null}}async getPrivyAccessToken(){let e=await this._storage.get(eu);try{return"string"==typeof e?new _(e).value:null}catch(e){return console.error(e),await this.destroyLocalState({reason:"getToken_error"}),null}}async getRefreshToken(){let e=await this._storage.get(ey);return"string"==typeof e?e:null}async getIdentityToken(){let e=await this._storage.get(em);return"string"==typeof e?e:null}get mightHaveServerCookies(){try{let e=e_.get(eI);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=_.parse(e);return null!==t&&!t.isExpired(30)}async destroyLocalState(e){await el([this._storage.del(eh),this._storage.del(ey),this._storage.del(em),this._storage.del(this.GUEST_CREDENTIAL_STORAGE_KEY)]),e_.remove(ep),e_.remove(ev),e_.remove(eg),e_.remove(eI),e?.reason&&this.emit("storage_cleared",{reason:e.reason})}async storeCustomerAccessToken(e){if("string"==typeof e){let t=await this._storage.get(eh);if(await this._storage.put(eh,e),!this._isUsingServerCookies){let t=_.parse(e)?.expiration;e_.set(ep,e,{sameSite:"Strict",secure:!0,expires:t?new Date(1e3*t):void 0})}t!==e&&this.emit("token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let e=await this._storage.get(eh);await this._storage.del(eh),e_.remove(ep),null!==e&&this.emit("token_cleared",{reason:"set_with_non_string_value"})}}async storePrivyAccessToken(e){"string"==typeof e?await this._storage.put(eu,e):await this._storage.del(eu)}async storeRefreshToken(e){"string"==typeof e?(await this._storage.put(ey,e),this._isUsingServerCookies||(e_.set(eI,"t",{sameSite:"Strict",secure:!0,expires:30}),e_.set(ev,e,{sameSite:"Strict",secure:!0,expires:30})),this.emit("refresh_token_stored",{cookiesEnabled:this._isUsingServerCookies})):(await this._storage.del(ey),e_.remove(ev),e_.remove(eI),this.emit("refresh_token_cleared",{reason:"set_with_non_string_value"}))}async updateWithTokensResponse(e){let t=(await el([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 t=await this._storage.get(em);if(await this._storage.put(em,e),!this._isUsingServerCookies){let t=_.parse(e)?.expiration;
1e_.set(eg,e,{sameSite:"Strict",secure:!0,expires:t?new Date(1e3*t):void 0})}t!==e&&this.emit("identity_token_stored",{cookiesEnabled:this._isUsingServerCookies})}else{let e=await this._storage.get(em);await this._storage.del(em),e_.remove(eg),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=ec.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:${e.appId}`}}eE.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 ef=()=>{},ew={NONE:-1/0,ERROR:1,WARN:2,INFO:3,DEBUG:1/0},eA="privy:caid";class eR{setCallbacks(e){this.callbacks={...this.callbacks,...e}}get isReady(){return!!this._config}get config(){return this._config}get caid(){return this._analyticsId}async _initialize(){if(this.isReady)this.callbacks?.setIsReady?.(!0);else{if(!await this.isStorageAccessible())throw new m({code:"storage_error",error:"Unable to access storage"});this._config=await this.getAppConfig(),this._config?.custom_api_url&&(this.baseUrl=this._config.custom_api_url,this.session.isUsingServerCookies=!0),this.callbacks?.setIsReady?.(!0),this._sdkVersion.startsWith("react-auth:")||this.createAnalyticsEvent("sdk_initialize",{})}}getPath(e,{params:t,query:r}){let i;return`${this.baseUrl}${i=e.path,t?Object.entries(t).reduce((e,[t,r])=>e.replace(`:${t}`,`${r}`),i):i}${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():""}(r)}`}async fetch(e,{body:t,params:r,query:i,headers:s,onRequest:a=this._beforeRequest.bind(this)}){let n=new Request(this.getPath(e,{params:r,query:i}),{method:e.method,body:JSON.stringify(t),headers:s}),o=await a(n),c=await this._fetch(n,o),d=await c.json();if(c.status>299)throw new v(d);return d}async _beforeRequestWithoutInitialize(e){let t,r=await this.session.getPrivyAccessToken()??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),r&&i.set("Authorization",`Bearer ${r}`),i.set("Content-Type","application/json"),i.set("Accept","application/json");let s=await this._getOrGenerateClientAnalyticsId();return s&&i.set("privy-ca-id",s),this.nativeAppIdentifier&&i.set("x-native-app-identifier",this.nativeAppIdentifier),{signal:(t=new AbortController,setTimeout(()=>t.abort(),2e4),t.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(es,{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(eA);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=ee()}catch(e){this.logger.error("Unable to generate uuidv4",e)}if(!this._analyticsId)return null;try{await this._storage.put(eA,this._analyticsId)}catch(e){this.logger.error(`Unable to store clientId: ${this._analyticsId}`,e)}return this._analyticsId}async destroyClientAnalyticsId(){try{return await this._storage.del(eA)}catch(e){this.logger.error("Unable to delete clientId",e)}}async createAnalyticsEvent(e,t){try{await this.fetch(ea,{body:{event_name:e,client_id:await this._getOrGenerateClientAnalyticsId(),payload:t},onRequest:this.beforeRequestWithoutRefresh.bind(this)})}catch(e){}}async refreshSession(e=!1){if(!await this.isStorageAccessible())throw new m
1({code:"storage_error",error:"Unable to access storage"});let t=await this.session.getRefreshToken()??void 0,r=t??"key",i=this._cache.get(r);if(i)return this.logger.debug("[privy:refresh] found in-flight session refresh request, deduping"),await i;let s=this._refreshSession(t,e);this._cache.set(r,s);try{return await s}finally{this._cache.delete(r)}}async _refreshSession(e,t){let r=await this.session.getCustomerAccessToken();if(!this.session.hasRefreshCredentials(r,e??null))throw this.logger.debug("[privy:refresh] missing tokens, skipping request"),await this._initialize(),new v({code:ei.MISSING_OR_INVALID_TOKEN,error:"No tokens found in storage"});try{this.logger.debug(`[privy:refresh] fetching: ${en.path}`);let r=await this.fetch(en,{body:{refresh_token:e},onRequest:this.beforeRequestWithoutRefresh.bind(this)}),i=r.session_update_action;return this.logger.debug(`[privy:refresh] response: ${i}`),t||this.callbacks?.setUser?.(r.user),"set"===i&&(await this.session.updateWithTokensResponse(r),this.logger.debug("[privy:refresh] tokens stored")),"clear"===i&&(await this.session.destroyLocalState(),this.logger.debug("[privy:refresh] tokens cleared"),t||this.callbacks?.setUser?.(null)),"ignore"===i&&r.token&&(await this.session.storeCustomerAccessToken(r.token),await this.session.storePrivyAccessToken(r.privy_access_token),this.logger.debug("[privy:refresh] access token stored"),r.identity_token&&(this.logger.debug("[privy:refresh] identity token stored"),await this.session.storeIdentityToken(r.identity_token))),this.logger.debug("[privy:refresh] returning response"),r}catch(e){throw this.logger.debug(`[privy:refresh] error: ${e.message??"unknown error"}`),e instanceof v&&e.code===ei.MISSING_OR_INVALID_TOKEN&&(await this.session.destroyLocalState(),t||this.callbacks?.setUser?.(null)),e}}async getAccessToken(){let[e,t]=await Promise.all([this.session.getCustomerAccessToken(),this.session.getRefreshToken()]);if(!this.session.tokenIsActive(e)&&this.session.hasRefreshCredentials(e,t)){let t=await this.refreshSession(),r=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"),r===e&&this.logger.debug("[privy:getAccessToken] expected new token in storage received existing"),t.token??r}return e}async getAccessTokenInternal(){let e=await this.getAccessToken();return await this.session.getPrivyAccessToken()??e}async getIdentityToken(){return await this.session.getIdentityToken()}async isStorageAccessible(){try{let e=`privy:__storage__test-${ee()}`,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){this._sdkVersion="js-sdk-core:0.56.4",this._cache=new Map,this.logger=(({level:e}={level:"ERROR"})=>({get level(){return e},error:ew[e]>=ew.ERROR?console.error:ef,warn:ew[e]>=ew.WARN?console.warn:ef,info:ew[e]>=ew.INFO?console.info:ef,debug:ew[e]>=ew.DEBUG?console.debug:ef}))({level:e.logLevel??"ERROR"}),this._storage=e.storage,this._analyticsId=null,this._getOrGenerateClientAnalyticsId(),this.baseUrl=e.baseUrl??"https://auth.privy.io",this.appId=e.appId,this.appClientId=e.appClientId,this._sdkVersion=e.sdkVersion??this._sdkVersion,this.callbacks=e.callbacks,this.nativeAppIdentifier=e.nativeAppIdentifier,this.session=new eE({storage:this._storage,isUsingServerCookies:!1,appId:e.appId}),this._fetch=(0,X.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 eS={path:"/api/v1/users/me/accept_terms",method:"POST"};class eO{async get(){let{user:e}=await this._privyInternal.refreshSession();return{user:e}}async acceptTerms(){return{user:await this._privyInternal.fetch(eS,{})}}constructor(e){this._privyInternal=e}}let eT={path:"/api/v1/custom_jwt_account/authenticate",method:"POST"},eN=e=>"wallet"===e.type&&"privy"===e.wallet_client_type&&"embedded"===e.connector_type,eb=e=>e?e.linked_accounts.filter(eN).filter(e=>"ethereum"===e.chain_type).sort((e,t)=>
1e.wallet_index-t.wallet_index):[],eC=e=>eb(e).find(e=>0===e.wallet_index)??null,ek=e=>e?e.linked_accounts.filter(eN).filter(e=>"solana"===e.chain_type).sort((e,t)=>e.wallet_index-t.wallet_index):[],eP=async(e,t,r)=>{let i,s,a,n,o=(i=t.user,!("off"===(s=r?.ethereum?.createOnLogin??"off")||eb(i).length>0||i.linked_accounts.filter(e=>"wallet"===e.type&&"ethereum"===e.chain_type).length>0&&"all-users"!==s)),c=(a=t.user,!("off"===(n=r?.solana?.createOnLogin??"off")||ek(a).length>0||a.linked_accounts.filter(e=>"wallet"===e.type&&"solana"===e.chain_type).length>0&&"all-users"!==n));if(o&&c){let r=await e.create({recoveryMethod:"privy",skipCallbacks:!0});return{...await e.createSolana({ethereumAccount:eC(r.user)??void 0}),is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}}return o?{...await e.create({recoveryMethod:"privy",solanaAccount:ek(t.user).find(e=>0===e.wallet_index)??null??void 0}),is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}:c?{...await e.createSolana({ethereumAccount:eC(t.user)??void 0}),is_new_user:t.is_new_user,oauth_tokens:t.oauth_tokens}:t};class eL{async syncWithToken(e,t,r){let i=await this._privyInternal.fetch(eT,{body:{token:e,mode:r}});await this._privyInternal.session.updateWithTokensResponse(i);let s=await eP(this._embedded,i,t?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}constructor(e,t){this._privyInternal=e,this._embedded=t}}let eD={path:"/api/v1/passwordless/authenticate",method:"POST"},ex={path:"/api/v1/passwordless/init",method:"POST"},eU={path:"/api/v1/passwordless/link",method:"POST"},eM={path:"/api/v1/passwordless/unlink",method:"POST"},eG={path:"/api/v1/passwordless/update",method:"POST"};class eV{async sendCode(e,t){return this._privyInternal.fetch(ex,{body:{email:e,token:t}})}async loginWithCode(e,t,r,i){let s=await this._privyInternal.fetch(eD,{body:{email:e,code:t,mode:r}});await this._privyInternal.session.updateWithTokensResponse(s);let a=await eP(this._embedded,s,i?.embedded);return this._privyInternal.callbacks?.setUser?.(a.user),a}async linkWithCode(e,t){await this._privyInternal.fetch(eU,{body:{email:e,code:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async updateEmail({oldEmailAddress:e,newEmailAddress:t,code:r}){await this._privyInternal.fetch(eG,{body:{oldAddress:e,newAddress:t,code:r}});let i=await this._privyInternal.refreshSession();return{user:i.user,identity_token:i.identity_token}}async unlink(e){await this._privyInternal.fetch(eM,{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 eF={path:"/api/v1/farcaster/init",method:"POST"},eW={path:"/api/v1/farcaster/authenticate",method:"POST"},eB={path:"/api/v1/farcaster/link",method:"POST"},ej={path:"/api/v1/farcaster/unlink",method:"POST"},eq={path:"/api/v1/farcaster/status",method:"GET"},e$={path:"/api/v2/farcaster/init",method:"POST"},eH={path:"/api/v2/farcaster/authenticate",method:"POST"};class ez{async initializeAuth({relyingParty:e,redirectUrl:t,token:r}){return await this._privyInternal.fetch(eF,{body:{relying_party:e,redirect_url:t,token:r}})}async getFarcasterStatus({channel_token:e}){return await this._privyInternal.fetch(eq,{headers:{"farcaster-channel-token":e}})}async authenticate({channel_token:e,message:t,signature:r,fid:i,mode:s},a){let n=await this._privyInternal.fetch(eW,{body:{channel_token:e,message:t,signature:r,fid:i,mode:s}});await this._privyInternal.session.updateWithTokensResponse(n);let o=await eP(this._embedded,n,a?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async link({channel_token:e,message:t,signature:r,fid:i}){await this._privyInternal.fetch(eB,{body:{channel_token:e,message:t,signature:r,fid:i}});let s=await this._privyInternal.refreshSession();return{user:s.user,identity_token:s.identity_token}}async unlink({fid:e}){await this._privyInternal.fetch(ej,{body:{fid: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}}class eK{async initializeAuth(){return await this._privyInternal.fetch(e$,{body:{}})}async authenticate({message:e,signature:t,fid:r},i){let s=await this._privyInternal.fetch(eH,{body:{message:e,signature:t,fid:r}});await this._privyInternal.session.updateWithTokensResponse(s);let a=await eP(this._embedded,s,i?.embedded);return this._privyInternal.callbacks?.setUser?.(a.user),a}constructor(e,t){this._privyInternal=e,this._embedded=t}}let eY={path:"/api/v1/guest/authenticate",method:"POST"};class eX{async create(e){let t=await this._privyInternal.session.getOrCreateGuestCredential(),r=await this._privyInternal.fetch(eY,{body:{guest_credential:t}});await this._privyInternal.session.updateWithTokensResponse(r);let i=await eP(this._embedded,r,e?.embedded);return this._privyInternal.callbacks?.setUser?.(i.user),i}constructor(e,t){this._privyInternal=e,this._embedded=t}}let eJ={path:"/api/v1/oauth/authenticate",method:"POST"},eZ={path:"/api/v1/oauth/init",method:"POST"},eQ={path:"/api/v1/oauth/link",method:"POST"},e0={path:"/api/v1/oauth/unlink",method:"POST"},e1="privy:state_code",e2="privy:code_verifier";async function e5(e,t){let r=(new TextEncoder).encode(e);return new Uint8Array(await t("SHA-256",r))}function e3(){return ec.base64url.encode(crypto.getRandomValues(new Uint8Array(36)))}async function e6({codeVerifier:e,method:t="S256",digest:r=crypto.subtle.digest.bind(crypto.subtle)}){if("S256"!=t)return e;{let t=await e5(e,r);return ec.base64url.encode(t)}}class e8{async generateURL(e,t){let r=e3(),i=e3(),s=await e6({codeVerifier:r,digest:this._crypto?.digest});return await Promise.all([this._storage.put(e2,r),this._storage.put(e1,i)]),this._privyInternal.fetch(eZ,{body:{redirect_to:t,provider:e,code_challenge:s,state_code:i}
1})}async loginWithCode(e,t,r,i,s,a){let[n,o]=await Promise.all([this._storage.get(e2),this._storage.get(e1)]);if(o!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:r,storedStateCode:o??"",returnedStateCode:t??""}),new m({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let c=await this._privyInternal.fetch(eJ,{body:{authorization_code:e,code_type:i,state_code:o,code_verifier:n,mode:s}});await this._privyInternal.session.updateWithTokensResponse(c);let d=await eP(this._embedded,c,a?.embedded);return await Promise.all([this._storage.del(e2),this._storage.del(e1)]),this._privyInternal.callbacks?.setUser?.(d.user),d}async linkWithCode(e,t,r,i){let[s,a]=await Promise.all([this._storage.get(e2),this._storage.get(e1)]);if(a!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"oauth",provider:r,storedStateCode:a??"",returnedStateCode:t??""}),new m({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let n=await this._privyInternal.fetch(eQ,{body:{authorization_code:e,code_type:i,state_code:a,code_verifier:s}});await this._privyInternal.session.processOAuthTokens(n.oauth_tokens);let o=await this._privyInternal.refreshSession();return await Promise.all([this._storage.del(e2),this._storage.del(e1)]),{user:o.user,identity_token:o.identity_token}}async unlink(e,t){await this._privyInternal.fetch(e0,{body:{provider:e,subject:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}
1constructor(e,t,r,i){this._privyInternal=e,this._embedded=t,this._storage=r,this._crypto=i}}let e4={path:"/api/v1/passkeys/link",method:"POST"},e7={path:"/api/v1/passkeys/authenticate",method:"POST"},e9={path:"/api/v1/passkeys/register",method:"POST"},te={path:"/api/v1/passkeys/authenticate/init",method:"POST"},tt={path:"/api/v1/passkeys/register/init",method:"POST"},tr={path:"/api/v1/passkeys/link/init",method:"POST"};class ti{async generateRegistrationOptions(e){return await this._privyInternal.fetch(tr,{body:{relying_party:e}})}async generateAuthenticationOptions(e){return await this._privyInternal.fetch(te,{body:{relying_party:e}})}async generateSignupOptions(e){return await this._privyInternal.fetch(tt,{body:{relying_party:e}})}async loginWithPasskey(e,t,r,i){let s=await this._privyInternal.fetch(e7,{body:{relying_party:r,challenge:t,authenticator_response:this._transformAuthenticationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(s);let a=await eP(this._embedded,s,i?.embedded);return this._privyInternal.callbacks?.setUser?.(a.user),a}async signupWithPasskey(e,t,r){let i=await this._privyInternal.fetch(e9,{body:{relying_party:t,authenticator_response:this._transformRegistrationResponseToSnakeCase(e)}});await this._privyInternal.session.updateWithTokensResponse(i);let s=await eP(this._embedded,i,r?.embedded);return this._privyInternal.callbacks?.setUser?.(s.user),s}async linkWithPasskey(e,t){await this._privyInternal.fetch(e4,{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 ts={path:"/api/v1/passwordless_sms/authenticate",method:"POST"},ta={path:"/api/v1/passwordless_sms/init",method:"POST"},tn={path:"/api/v1/passwordless_sms/link",method:"POST"},to={path:"/api/v1/passwordless_sms/unlink",method:"POST"},tc={path:"/api/v1/passwordless_sms/update",method:"POST"};class td{async sendCode(e,t){return this._privyInternal.fetch(ta,{body:{phoneNumber:e,token:t}})}async loginWithCode(e,t,r,i){let s=await this._privyInternal.fetch(ts,{body:{phoneNumber:e,code:t,mode:r}});await this._privyInternal.session.updateWithTokensResponse(s);let a=await eP(this._embedded,s,i?.embedded);return this._privyInternal.callbacks?.setUser?.(a.user),a}async linkWithCode(e,t){await this._privyInternal.fetch(tn,{body:{phoneNumber:e,code:t}});let r=await this._privyInternal.refreshSession();return{user:r.user,identity_token:r.identity_token}}async updatePhone({oldPhoneNumber:e,newPhoneNumber:t,code:r}){await this._privyInternal.fetch(tc,{body:{old_phone_number:e,new_phone_number:t,code:r}});let i=await this._privyInternal.refreshSession();return{user:i.user,identity_token:i.identity_token}}async unlink(e){await this._privyInternal.fetch(to,{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 t_={path:"/api/v1/siwe/init",method:"POST"},tl={path:"/api/v1/siwe/authenticate",method:"POST"},th={path:"/api/v1/siwe/link",method:"POST"},tp={path:"/api/v1/siwe/link_smart_wallet",method:"POST"},tu={path:"/api/v1/siwe/unlink",method:"POST"};class ty{async unlinkWallet(e){await this._privyInternal.fetch(tu,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async linkWithSiwe(e,t,r){let i=t||this._wallet,s=r||this._preparedMessage;if(!i)throw Error("A wallet must be provided in the init step or as an argument to linkWithSiwe");if(!s)throw Error("A message must be generated and signed before being used to link a wallet to privy");await this._privyInternal.fetch(th,{body:{message:s,signature:e,chainId:i.chainId,walletClientType:i.walletClientType,connectorType:i.connectorType}});let a=await this._privyInternal.refreshSession();return{user:a.user,identity_token:a.identity_token}}async loginWithSiwe(e,t,r,i,s){let a=t||this._wallet,n=r||this._preparedMessage;if(!a)throw Error("A wallet must be provided in the init step or as an argument to loginWithSiwe");if(!n)throw Error("A message must be generated and signed before being used to login to privy with a wallet");let o=await this._privyInternal.fetch(tl,{body:{signature:e,message:n,
1chainId:a.chainId,walletClientType:a.walletClientType,connectorType:a.connectorType,mode:i}});await this._privyInternal.session.updateWithTokensResponse(o);let c=await eP(this._embedded,o,s?.embedded);return this._privyInternal.callbacks?.setUser?.(c.user),c}async init(e,t,r){var i;this._wallet=e;let{nonce:s}=await this._privyInternal.fetch(t_,{body:{address:e.address}}),a=`${(i={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:s,uri:r}).domain} wants you to sign in with your Ethereum account:
2${i.address}
3
4${i.statement}
5
6URI: ${i.uri}
7Version: 1
8Chain ID: ${i.chainId}
9Nonce: ${i.nonce}
10Issued At: ${i.issuedAt}
11Resources:
12- https://privy.io`;return this._preparedMessage=a,{nonce:s,message:a}}constructor(e,t){this._wallet=void 0,this._privyInternal=e,this._embedded=t}}let tv={path:"/api/v1/siws/init",method:"POST"},tm={path:"/api/v1/siws/authenticate",method:"POST"},tg={path:"/api/v1/siws/link",method:"POST"},tI={path:"/api/v1/siws/unlink",method:"POST"};class tE{async unlink({address:e}){await this._privyInternal.fetch(tI,{body:{address:e}});let t=await this._privyInternal.refreshSession();return{user:t.user,identity_token:t.identity_token}}async link({message:e,signature:t,walletClientType:r,connectorType:i}){await this._privyInternal.fetch(tg,{body:{message:e,signature:t,walletClientType:r,connectorType:i}});let s=await this._privyInternal.refreshSession();return{user:s.user,identity_token:s.identity_token}}async login({mode:e,message:t,signature:r,walletClientType:i,connectorType:s,opts:a}){let n=await this._privyInternal.fetch(tm,{body:{signature:r,message:t,walletClientType:i,connectorType:s,mode:e}});await this._privyInternal.session.updateWithTokensResponse(n);let o=await eP(this._embedded,n,a?.embedded);return this._privyInternal.callbacks?.setUser?.(o.user),o}async fetchNonce({address:e}){let{nonce:t}=await this._privyInternal.fetch(tv,{body:{address:e}});return{nonce:t}}constructor(e,t){this._privyInternal=e,this._embedded=t}}class tf{async link(e,t,r,i){await this._privyInternal.fetch(tp,{body:{message:e,signature:t,smart_wallet_type:r,smart_wallet_version:i}});let s=await this._privyInternal.refreshSession();return{user:s.user,identity_token:s.identity_token}}async init(e){var t;let{nonce:r}=await this._privyInternal.fetch(t_,{body:{address:e.address}});return{nonce:r,message:`${(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:
13${t.address}
14
15${t.statement}
16
17URI: ${t.uri}
18Version: 1
19Chain ID: ${t.chainId}
20Nonce: ${t.nonce}
21Issued At: ${t.issuedAt}
22Resources:
23- https://privy.io`}}constructor(e){this._privyInternal=e}}class tw{async logout(){try{let e=await this._privyInternal.session.getRefreshToken()??void 0;await this._privyInternal.fetch(eo,{body:{refresh_token:e}})}catch(e){console.warn("Error destroying session")}await Promise.all([this._privyInternal.session.destroyLocalState({reason:"logout"}),this._privyInternal.destroyClientAnalyticsId()]),this._privyInternal.callbacks?.setUser?.(null)}
23constructor(e,t,r,i){this._privyInternal=e,this.customProvider=new eL(this._privyInternal,t),this.phone=new td(this._privyInternal,t),this.email=new eV(this._privyInternal,t),this.oauth=new e8(this._privyInternal,t,r,i),this.guest=new eX(this._privyInternal,t),this.siwe=new ty(this._privyInternal,t),this.siws=new tE(this._privyInternal,t),this.smartWallet=new tf(this._privyInternal),this.passkey=new ti(this._privyInternal,t),this.farcaster=new ez(this._privyInternal,t),this.farcasterV2=new eK(this._privyInternal,t)}}let tA={path:"/api/v1/funding/coinbase_on_ramp/init",method:"POST"},tR={path:"/api/v1/funding/coinbase_on_ramp/status",method:"GET"};class tS{async initOnRampSession(e){return await this._privyInternal.fetch(tA,{body:e})}async getStatus(e){return await this._privyInternal.fetch(tR,{query:{partnerUserId:e}})}constructor(e){this._privyInternal=e}}let tO={path:"/api/v1/plugins/moonpay_on_ramp/sign",method:"POST"};var tT=e.i(920209);let tN=class{async sign(e){return await this._privyInternal.fetch(tO,{body:e})}async getTransactionStatus({transactionId:e,useSandbox:t}){let{url:r,key:i}=tT.MoonpayEnvironments[t?"sandbox":"prod"],s=await (0,X.default)(fetch,{retries:3,retryDelay:500})(`${r}/transactions/ext/${e}?apiKey=${i}`);if(!s.ok)throw new g({error:`Failed to fetch transaction status for Transaction ${e}`,code:"failed_to_fetch_moonpay_transaction_status",response:s});let a=await s.json();return Array.isArray(a)?a.at(0):void 0}constructor(e){this._privyInternal=e}};class tb{constructor(e){this.moonpay=new tN(e),this.coinbase=new tS(e)}}let tC={path:"/api/v1/mfa/passkeys/init",method:"POST"},tk=class{async generateAuthenticationOptions(e){return await this._privyInternal.fetch(tC,{body:e})}constructor(e){this._privyInternal=e}},tP={path:"/api/v1/mfa/passwordless_sms/init",method:"POST"};class tL{async sendCode(e){return await this._privyInternal.fetch(tP,{body:e})}constructor(e){this._privyInternal=e}}class tD{setProxy(e){this.proxy=e}async getAccessTokenInternal(){let e=await this.privyInternal.getAccessTokenInternal();if(!e)throw new m({error:"Missing access token",code:"attempted_rpc_call_before_logged_in"});return e}async verifyMfa(){if(!this.proxy)throw new m({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 m({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 m({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 m({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 m({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 tL(e),this.passkey=new tk(e)}}let tx={path:"/api/v1/embedded_wallets/:address/recovery/key_material",method:"POST"},tU={path:"/api/v1/recovery/oauth/init",method:"POST"},tM={path:"/api/v1/recovery/oauth/authenticate",method:"POST"},tG={path:"/api/v1/recovery/oauth/init_icloud",method:"POST"},tV={path:"/api/v1/recovery/configuration_icloud",method:"POST"};class tF{async init(e){return this._privyInternal.fetch(tG,{body:{client_type:e}})}async getICloudConfiguration(e){return this._privyInternal.fetch(tV,{body:{client_type:e}})}constructor(e){this._privyInternal=e}}class tW{async generateURL(e){let t=e3(),r=e3(),i=await e6({codeVerifier:t,digest:this._crypto?.digest});return await Promise.all([this._storage.put(e2,t),this._storage.put(e1,r)]),this._privyInternal.fetch(tU,{body:{redirect_to:e,code_challenge:i,state_code:r}})}async authorize(e,t){let[r,i]=await Promise.all([this._storage.get(e2),this._storage.get(e1)]);if(i!==t)throw this._privyInternal.createAnalyticsEvent("possible_phishing_attempt",{flow:"recovery_oauth",storedStateCode:i??"",returnedStateCode:t??""}),new m({code:"pkce_state_code_mismatch",error:"Unexpected auth flow. This may be a phishing attempt."});let s=await this._privyInternal.fetch(tM,{body:{authorization_code:e,state_code:i,code_verifier:r}});return await Promise.all([this._storage.del(e2),this._storage.del(e1)]),s}constructor(e,t,r){this._privyInternal=e,this._storage=t,this._crypto=r}}class tB{async getRecoveryKeyMaterial(e,t){return this._privyInternal.fetch(tx,{body:{chain_type:t},params:{address:e}})}constructor(e,t,r){this._privyInternal=e,this.auth=new tW(this._privyInternal,t,r),this.icloudAuth=new tF(this._privyInternal)}}class tj{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)}
23async fetchPrivyRoute(e,t){return this._privyInternal.fetch(e,t)}get logger(){return this._privyInternal.logger}constructor({clientId:e,...t}){this._privyInternal=new eR({...t,appClientId:e}),this.mfa=new tD(this._privyInternal),this.mfaPromises=new Y,this.app=new i(this._privyInternal),this.embeddedWallet=new K(this._privyInternal,t.embeddedWalletMessagePoster,t.supportedChains,this.mfa,this.mfaPromises,this.app),this.user=new eO(this._privyInternal),this.auth=new tw(this._privyInternal,this.embeddedWallet,t.storage,t.crypto),this.recovery=new tB(this._privyInternal,t.storage,t.crypto),this.funding=new tb(this._privyInternal),this.delegated=new p(this._privyInternal),this.crossApp=new l(this._privyInternal,t.storage)}}e.s(["default",()=>tj],902910)},805143,e=>{"use strict";var t=e.i(843476),r=e.i(166953);let i=(0,e.i(773524).default)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a2.121 2.121 0 1 1 3 3L12 15l-4 1 1-4Z",key:"1lpok0"}]]);var s=e.i(271645),a=e.i(997053),n=e.i(875087),o=e.i(529521),c=e.i(180635),d=e.i(413112),_=e.i(292908),l=e.i(613572);let h=({style:e,color:r,...i})=>(0,t.jsx)("svg",{xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:"1.5",stroke:r||"currentColor",style:{height:"1.5rem",width:"1.5rem",...e},...i,children:(0,t.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M4.5 12.75l6 6 9-13.5"})}),p=e=>{let[r,i]=(0,s.useState)(!1);return(0,t.jsxs)(u,{color:e.color,onClick:()=>{i(!0),navigator.clipboard.writeText(e.text),setTimeout(()=>i(!1),1500)},$justCopied:r,children:[r?(0,t.jsx)(h,{style:{height:"14px",width:"14px"},strokeWidth:"2"}):(0,t.jsx)(d.cO,{style:{height:"14px",width:"14px"}}),r?"Copied":"Copy"," ",e.itemName?e.itemName:"to Clipboard"]})},u=a.styled.button.withConfig({displayName:"StyledCopytoClipboardButton",componentId:"sc-46f4187f-0"})(["display:flex;align-items:center;gap:6px;&&{margin:8px 2px;font-size:14px;color:",";font-weight:",";transition:color 350ms ease;:focus,:active{background-color:transparent;border:none;outline:none;box-shadow:none;}:hover{color:",";}:active{color:'var(--privy-color-foreground)';font-weight:medium;}@media (max-width:440px){margin:12px 2px;}}svg{width:14px;height:14px;}"],e=>e.$justCopied?"var(--privy-color-foreground)":e.color||"var(--privy-color-foreground-3)",e=>e.$justCopied?"medium":"normal",e=>e.$justCopied?"var(--privy-color-foreground)":"var(--privy-color-foreground-2)"),y=a.styled.img.withConfig({displayName:"StyledLogo",componentId:"sc-68c1b1ea-0"})(["&&{height:",";width:",";border-radius:16px;margin-bottom:12px;}"],e=>"sm"===e.size?"65px":"140px",e=>"sm"===e.size?"65px":"140px"),v=e=>{let{types:r,primaryType:i,...s}=e.typedData;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(f,{data:s}),(0,t.jsx)(p,{text:JSON.stringify(e.typedData,null,2),itemName:"full payload to clipboard"})," "]})},m=({method:e,messageData:s,copy:a,iconUrl:c,isLoading:_,success:l,walletProxyIsLoading:h,errorMessage:p,isCancellable:u,onSign:m,onCancel:g,onClose:f})=>(0,t.jsx)(d.V,{title:a.title,subtitle:a.description,showClose:!0,onClose:f,icon:i,iconVariant:"subtle",helpText:p?(0,t.jsx)(E,{children:p}):void 0,primaryCta:{label:a.buttonText,onClick:m,disabled:_||l||h,loading:_},secondaryCta:u?{label:"Not now",onClick:g,disabled:_||l||h}:void 0,watermark:!0,children:(0,t.jsxs)(d.cQ,{children:[c?(0,t.jsx)(y,{style:{alignSelf:"center"},size:"sm",src:c,alt:"app image"}):null,(0,t.jsxs)(I,{children:["personal_sign"===e&&(0,t.jsx)(w,{children:(e=>{if(!(0,n.isHex)(e))return e;try{let t=(0,o.hexToString)(e);return t.includes("�")?e:t}catch{return e}})(s)}),"eth_signTypedData_v4"===e&&(0,t.jsx)(v,{typedData:s}),"solana_signMessage"===e&&(0,t.jsx)(w,{children:(e=>{try{let t=r.base64.decode(e),i=(new TextDecoder).decode(t);return i.includes("�")?e:i}catch{return e}})(s)})]})]})}),g={component:()=>{let{authenticated:e}=(0,d.aa)(),{initializeWalletProxy:r,closePrivyModal:i}=(0,l.aa)(),{navigate:a,data:n,onUserCloseViaDialogOrKeybindRef:o}
23=(0,d.ab)(),[h,p]=(0,s.useState)(!0),[u,y]=(0,s.useState)(""),[v,g]=(0,s.useState)(),[I,E]=(0,s.useState)(null),[f,w]=(0,s.useState)(!1);(0,s.useEffect)(()=>{e||a(d.aJ)},[e]),(0,s.useEffect)(()=>{r(_.W).then(e=>{p(!1),e||(y("An error has occurred, please try again."),g(new d.bx(new d.cP(u,c.ProviderErrors.E32603_DEFAULT_INTERNAL_ERROR.eipCode))))})},[]);let{method:A,data:R,confirmAndSign:S,onSuccess:O,onFailure:T,uiOptions:N}=n.signMessage,b={title:N?.title||"Sign message",description:N?.description||"Signing this message will not cost you any fees.",buttonText:N?.buttonText||"Sign and continue"},C=e=>{e?O(e):T(v||new d.bx(new d.cP("The user rejected the request.",c.ProviderErrors.E4001_USER_REJECTED_REQUEST.eipCode))),i({shouldCallAuthOnSuccess:!1}),setTimeout(()=>{E(null),y(""),g(void 0)},200)};return o.current=()=>{C(I)},(0,t.jsx)(m,{method:A,messageData:R,copy:b,iconUrl:N?.iconUrl&&"string"==typeof N.iconUrl?N.iconUrl:void 0,isLoading:f,success:null!==I,walletProxyIsLoading:h,errorMessage:u,isCancellable:N?.isCancellable,onSign:async()=>{w(!0),y("");try{let e=await S();E(e),w(!1),setTimeout(()=>{C(e)},_.o)}catch(e){console.error(e),y("An error has occurred, please try again."),g(new d.bx(new d.cP(u,c.ProviderErrors.E32603_DEFAULT_INTERNAL_ERROR.eipCode))),w(!1)}},onCancel:()=>C(null),onClose:()=>C(I)})}},I=a.styled.div.withConfig({displayName:"MessageContainer",componentId:"sc-e01d451f-0"})(["flex:1;display:flex;flex-direction:column;gap:16px;"]),E=a.styled.p.withConfig({displayName:"ErrorText",componentId:"sc-e01d451f-1"})(["&&{margin:0;width:100%;text-align:center;color:var(--privy-color-error-dark);font-size:14px;line-height:22px;}"]),f=(0,a.styled)(d.cS).withConfig({displayName:"StyledDisplayJsonTree",componentId:"sc-e01d451f-2"})(["margin-top:0;"]),w=(0,a.styled)(d.cR).withConfig({displayName:"StyledMessage",componentId:"sc-e01d451f-3"})(["margin-top:0;"]);e.s(["C",()=>p,"S",()=>g],805143)},885125,642108,974142,391791,e=>{"use strict";var t=e.i(271645),r=e.i(613572);let i=()=>{let{walletProxy:e,client:i}=(0,r.aa)();return(0,t.useMemo)(()=>({signWithUserSigner:async({message:t,targetAppId:r})=>{if(!e)throw Error("Wallet proxy not initialized");let s=await i.getAccessToken();if(!s)throw Error("User must be authenticated");let{signature:a}=await e.signWithUserSigner({accessToken:s,message:t,targetAppId:r});return{signature:a}}}),[e,i])};function s([e,t]){return`${e}=${function e(t){return Array.isArray(t)?"%5B"+t.map(e).join("%2C%20")+"%5D":"bigint"==typeof t?`${t}n`:encodeURIComponent(String(null!=t&&null===Object.getPrototypeOf(t)?{...t}:t))}(t)}`}function a(e,t){return e instanceof Error&&"SolanaError"===e.name&&(void 0===t||e.context.__code===t)}e.s(["u",()=>i],885125),e.i(247167);var n=class extends Error{cause=this.cause;context;constructor(...[e,t]){let r,i;t&&Object.entries(Object.getOwnPropertyDescriptors(t)).forEach(([e,t])=>{"cause"===e?i={cause:t.value}:(void 0===r&&(r={}),Object.defineProperty(r,e,t))}),super(function(e,t={}){{let r=`Solana error #${e}; Decode this error by running \`npx @solana/errors decode -- ${e}`;return Object.keys(t).length&&(r+=` '${btoa(Object.entries(t).map(s).join("&"))}'`),`${r}\``}}(e,r),i),this.context=void 0===r?{}:r,this.context.__code=e,this.name="SolanaError"}};function o(...e){"captureStackTrace"in Error&&"function"==typeof Error.captureStackTrace&&Error.captureStackTrace(...e)}function c({errorCodeBaseOffset:e,getErrorContext:t,orderedErrorNames:r,rpcEnumError:i},s){let a,c;"string"==typeof i?a=i:(a=Object.keys(i)[0],c=i[a]);let d=e+r.indexOf(a),_=t(d,a,c),l=new n(d,_);return o(l,s),l}var d=["GenericError","InvalidArgument","InvalidInstructionData","InvalidAccountData","AccountDataTooSmall","InsufficientFunds","IncorrectProgramId","MissingRequiredSignature","AccountAlreadyInitialized","UninitializedAccount","UnbalancedInstruction","ModifiedProgramId","ExternalAccountLamportSpend","ExternalAccountDataModified","ReadonlyLamportChange","ReadonlyDataModified","DuplicateAccountIndex","ExecutableModified","RentEpochModified","NotEnoughAccountKeys","AccountDataSizeChanged","AccountNotExecutable","AccountBorrowFailed","A
23ccountBorrowOutstanding","DuplicateAccountOutOfSync","Custom","InvalidError","ExecutableDataModified","ExecutableLamportChange","ExecutableAccountNotRentExempt","UnsupportedProgramId","CallDepth","MissingAccount","ReentrancyNotAllowed","MaxSeedLengthExceeded","InvalidSeeds","InvalidRealloc","ComputationalBudgetExceeded","PrivilegeEscalation","ProgramEnvironmentSetupFailure","ProgramFailedToComplete","ProgramFailedToCompile","Immutable","IncorrectAuthority","BorshIoError","AccountNotRentExempt","InvalidAccountOwner","ArithmeticOverflow","UnsupportedSysvar","IllegalOwner","MaxAccountsDataAllocationsExceeded","MaxAccountsExceeded","MaxInstructionTraceLengthExceeded","BuiltinProgramsMustConsumeComputeUnits"],_=["AccountInUse","AccountLoadedTwice","AccountNotFound","ProgramAccountNotFound","InsufficientFundsForFee","InvalidAccountForFee","AlreadyProcessed","BlockhashNotFound","CallChainTooDeep","MissingSignatureForFee","InvalidAccountIndex","SignatureFailure","InvalidProgramForExecution","SanitizeFailure","ClusterMaintenance","AccountBorrowOutstanding","WouldExceedMaxBlockCostLimit","UnsupportedVersion","InvalidWritableAccount","WouldExceedMaxAccountCostLimit","WouldExceedAccountDataBlockLimit","TooManyAccountLocks","AddressLookupTableNotFound","InvalidAddressLookupTableOwner","InvalidAddressLookupTableData","InvalidAddressLookupTableIndex","InvalidRentPayingAccount","WouldExceedMaxVoteCostLimit","WouldExceedAccountDataTotalLimit","DuplicateInstruction","InsufficientFundsForRent","MaxLoadedAccountsDataSizeExceeded","InvalidLoadedAccountsDataSizeLimit","ResanitizationNeeded","ProgramExecutionTemporarilyRestricted","UnbalancedTransaction"];function l(e){return"object"==typeof e&&"InstructionError"in e?function e(t,r){let i=Number(t);return c({errorCodeBaseOffset:4615001,getErrorContext:(e,t,r)=>4615e3===e?{errorName:t,index:i,...void 0!==r?{instructionErrorContext:r}:null}:4615026===e?{code:Number(r),index:i}:4615045===e?{encodedData:r,index:i}:{index:i},orderedErrorNames:d,rpcEnumError:r},e)}(...e.InstructionError):c({errorCodeBaseOffset:7050001,getErrorContext:(e,t,r)=>705e4===e?{errorName:t,...void 0!==r?{transactionErrorContext:r}:null}:7050030===e?{index:Number(r)}:7050031===e||7050035===e?{accountIndex:Number(r.account_index)}:void 0,orderedErrorNames:_,rpcEnumError:e},l)}function h(e){var t;let r;if("object"==typeof(t=e)&&null!==t&&"code"in t&&"message"in t&&("number"==typeof t.code||"bigint"==typeof t.code)&&"string"==typeof t.message){let{code:t,data:i,message:s}=e,a=Number(t);if(-32002===a){let{err:e,...t}=i,s=e?{cause:l(e)}:null;r=new n(-32002,{...t,...s})}else{let e;switch(a){case -32603:case -32602:case -32600:case -32601:case -32700:case -32012:case -32001:case -32004:case -32014:case -32010:case -32009:case -32007:case -32006:case -32015:e={__serverMessage:s};break;default:"object"!=typeof i||Array.isArray(i)||(e=i)}r=new n(a,e)}}else{let t="object"==typeof e&&null!==e&&"message"in e&&"string"==typeof e.message?e.message:"Malformed JSON-RPC error with no message attribute";r=new n(10,{error:e,message:t})}return o(r,h),r}function p(e,...t){return t.reduce((e,t)=>t(e),e)}function u(e){return null!==e&&("object"==typeof e||"function"==typeof e)}e.s(["SOLANA_ERROR__ACCOUNTS__ACCOUNT_NOT_FOUND",()=>323e4,"SOLANA_ERROR__ACCOUNTS__EXPECTED_ALL_ACCOUNTS_TO_BE_DECODED",()=>3230004,"SOLANA_ERROR__ACCOUNTS__EXPECTED_DECODED_ACCOUNT",()=>3230003,"SOLANA_ERROR__ACCOUNTS__FAILED_TO_DECODE_ACCOUNT",()=>3230002,"SOLANA_ERROR__ACCOUNTS__ONE_OR_MORE_ACCOUNTS_NOT_FOUND",()=>0x1ecdbe1,"SOLANA_ERROR__ADDRESSES__FAILED_TO_FIND_VIABLE_PDA_BUMP_SEED",()=>2800009,"SOLANA_ERROR__ADDRESSES__INVALID_BYTE_LENGTH",()=>28e5,"SOLANA_ERROR__ADDRESSES__INVALID_ED25519_PUBLIC_KEY",()=>2800003,"SOLANA_ERROR__ADDRESSES__INVALID_OFF_CURVE_ADDRESS",()=>2800011,"SOLANA_ERROR__ADDRESSES__INVALID_SEEDS_POINT_ON_CURVE",()=>2800008,"SOLANA_ERROR__ADDRESSES__MALFORMED_PDA",()=>2800004,"SOLANA_ERROR__ADDRESSES__MAX_NUMBER_OF_PDA_SEEDS_EXCEEDED",()=>2800006,"SOLANA_ERROR__ADDRESSES__MAX_PDA_SEED_LENGTH_EXCEEDED",()=>2800007,"SOLANA_ERROR__ADDRESSES__PDA_BUMP_SEED_OUT_OF_RANGE",()=>2800005,"SOLANA_ERROR__ADDRESSES__PDA_ENDS_WITH_PDA_MARKER",()=>2800010,"SOLANA_ERROR__ADDRESSES__STRING_LENGTH_OUT_OF_RANGE",()=>2800001,"SOLANA_ERROR__BLOCKHASH_STRING_LENGTH_OUT_OF_RANGE",()=>4,"SOLANA_ERROR__BLOCK_HEIGHT_EXCEEDED",()=>1,"SOLANA_ERROR__CODECS__CANNOT_DECODE_EMPTY_BYTE_ARRAY",()=>8078e3,"SOLANA_ERROR__CODECS__CANNOT_USE_LEXICAL_VALUES_AS_ENUM_DISCRIMINATORS",()=>8078022,"SOLANA_ERROR__CODECS__ENCODED_BYTES_MUST_NOT_INCLUDE_SENTINEL",()=>8078020,"SOLANA_ERROR__CODECS__ENCODER_DECODER_FIXED_SIZE_MISMATCH",()=>8078005,"SOLANA_ERROR__CODECS__ENCODER_DECODER_MAX_SIZE_MISMATCH",()=>8078006,"SOLANA_ERROR__CODECS__ENCODER_DECODER_SIZE_COMPATIBILITY_MISMATCH",()=>8078004,"SOLANA_ERROR__CODECS__ENUM_DISCRIMINATOR_OUT_OF_RANGE",()=>8078008,"SOLANA_ERROR__CODECS__EXPECTED_DECODER_TO_CONSUME_ENTIRE_BYTE_ARRAY",()=>8078023,"SOLANA_ERROR__CODECS__EXPECTED_FIXED_LENGTH",()=>8078002,"SOLANA_ERROR__CODECS__EXPECTED_POSITIVE_BYTE_LENGTH",()=>8078013,"SOLANA_ERROR__CODECS__EXPECTED_VARIABLE_LENGTH",()=>8078003,"SOLANA_ERROR__CODECS__INVALID_BYTE_LENGTH",()=>8078001,"SOLANA_ERROR__CODECS__INVALID_CONSTANT",()=>8078018,"SOLANA_ERROR__CODECS__INVALID_DISCRIMINATED_UNION_VARIANT",()=>8078009,"SOLANA_ERROR__CODECS__INVALID_ENUM_VARIANT",()=>8078010,"SOLANA_ERROR__CODECS__INVALID_LITERAL_UNION_VARIANT",()=>
238078015,"SOLANA_ERROR__CODECS__INVALID_NUMBER_OF_ITEMS",()=>8078007,"SOLANA_ERROR__CODECS__INVALID_STRING_FOR_BASE",()=>8078012,"SOLANA_ERROR__CODECS__LITERAL_UNION_DISCRIMINATOR_OUT_OF_RANGE",()=>8078016,"SOLANA_ERROR__CODECS__NUMBER_OUT_OF_RANGE",()=>8078011,"SOLANA_ERROR__CODECS__OFFSET_OUT_OF_RANGE",()=>8078014,"SOLANA_ERROR__CODECS__SENTINEL_MISSING_IN_DECODED_BYTES",()=>8078021,"SOLANA_ERROR__CODECS__UNION_VARIANT_OUT_OF_RANGE",()=>8078017,"SOLANA_ERROR__CRYPTO__RANDOM_VALUES_FUNCTION_UNIMPLEMENTED",()=>3611e3,"SOLANA_ERROR__INSTRUCTION_ERROR__CUSTOM",()=>4615026,"SOLANA_ERROR__INSTRUCTION__EXPECTED_TO_HAVE_ACCOUNTS",()=>4128e3,"SOLANA_ERROR__INSTRUCTION__EXPECTED_TO_HAVE_DATA",()=>4128001,"SOLANA_ERROR__INSTRUCTION__PROGRAM_ID_MISMATCH",()=>4128002,"SOLANA_ERROR__INVALID_BLOCKHASH_BYTE_LENGTH",()=>5,"SOLANA_ERROR__INVALID_NONCE",()=>2,"SOLANA_ERROR__INVARIANT_VIOLATION__DATA_PUBLISHER_CHANNEL_UNIMPLEMENTED",()=>9900004,"SOLANA_ERROR__INVARIANT_VIOLATION__SUBSCRIPTION_ITERATOR_MUST_NOT_POLL_BEFORE_RESOLVING_EXISTING_MESSAGE_PROMISE",()=>9900001,"SOLANA_ERROR__INVARIANT_VIOLATION__SUBSCRIPTION_ITERATOR_STATE_MISSING",()=>99e5,"SOLANA_ERROR__INVARIANT_VIOLATION__SWITCH_MUST_BE_EXHAUSTIVE",()=>9900003,"SOLANA_ERROR__KEYS__INVALID_KEY_PAIR_BYTE_LENGTH",()=>3704e3,"SOLANA_ERROR__KEYS__INVALID_PRIVATE_KEY_BYTE_LENGTH",()=>3704001,"SOLANA_ERROR__KEYS__INVALID_SIGNATURE_BYTE_LENGTH",()=>3704002,"SOLANA_ERROR__KEYS__PUBLIC_KEY_MUST_MATCH_PRIVATE_KEY",()=>3704004,"SOLANA_ERROR__KEYS__SIGNATURE_STRING_LENGTH_OUT_OF_RANGE",()=>3704003,"SOLANA_ERROR__LAMPORTS_OUT_OF_RANGE",()=>6,"SOLANA_ERROR__MALFORMED_BIGINT_STRING",()=>7,"SOLANA_ERROR__MALFORMED_NUMBER_STRING",()=>8,"SOLANA_ERROR__NONCE_ACCOUNT_NOT_FOUND",()=>3,"SOLANA_ERROR__RPC_SUBSCRIPTIONS__CANNOT_CREATE_SUBSCRIPTION_PLAN",()=>819e4,"SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CLOSED_BEFORE_MESSAGE_BUFFERED",()=>8190002,"SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_CONNECTION_CLOSED",()=>8190003,"SOLANA_ERROR__RPC_SUBSCRIPTIONS__CHANNEL_FAILED_TO_CONNECT",()=>8190004,"SOLANA_ERROR__RPC_SUBSCRIPTIONS__EXPECTED_SERVER_SUBSCRIPTION_ID",()=>8190001,"SOLANA_ERROR__RPC__API_PLAN_MISSING_FOR_RPC_METHOD",()=>8100003,"SOLANA_ERROR__RPC__INTEGER_OVERFLOW",()=>81e5,"SOLANA_ERROR__RPC__TRANSPORT_HTTP_ERROR",()=>8100002,"SOLANA_ERROR__RPC__TRANSPORT_HTTP_HEADER_FORBIDDEN",()=>8100001,"SOLANA_ERROR__SIGNER__ADDRESS_CANNOT_HAVE_MULTIPLE_SIGNERS",()=>5508e3,"SOLANA_ERROR__SIGNER__EXPECTED_KEY_PAIR_SIGNER",()=>5508001,"SOLANA_ERROR__SIGNER__EXPECTED_MESSAGE_MODIFYING_SIGNER",()=>5508003,"SOLANA_ERROR__SIGNER__EXPECTED_MESSAGE_PARTIAL_SIGNER",()=>5508004,"SOLANA_ERROR__SIGNER__EXPECTED_MESSAGE_SIGNER",()=>5508002,"SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_MODIFYING_SIGNER",()=>5508006,"SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_PARTIAL_SIGNER",()=>5508007,"SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_SENDING_SIGNER",()=>5508008,"SOLANA_ERROR__SIGNER__EXPECTED_TRANSACTION_SIGNER",()=>5508005,"SOLANA_ERROR__SIGNER__TRANSACTION_CANNOT_HAVE_MULTIPLE_SENDING_SIGNERS",()=>5508009,"SOLANA_ERROR__SIGNER__TRANSACTION_SENDING_SIGNER_MISSING",()=>5508010,"SOLANA_ERROR__SUBTLE_CRYPTO__CANNOT_EXPORT_NON_EXTRACTABLE_KEY",()=>3610007,"SOLANA_ERROR__SUBTLE_CRYPTO__DIGEST_UNIMPLEMENTED",()=>3610001,"SOLANA_ERROR__SUBTLE_CRYPTO__DISALLOWED_IN_INSECURE_CONTEXT",()=>361e4,"SOLANA_ERROR__SUBTLE_CRYPTO__ED25519_ALGORITHM_UNIMPLEMENTED",()=>3610002,"SOLANA_ERROR__SUBTLE_CRYPTO__EXPORT_FUNCTION_UNIMPLEMENTED",()=>3610003,"SOLANA_ERROR__SUBTLE_CRYPTO__GENERATE_FUNCTION_UNIMPLEMENTED",()=>3610004,"SOLANA_ERROR__SUBTLE_CRYPTO__SIGN_FUNCTION_UNIMPLEMENTED",()=>3610005,"SOLANA_ERROR__SUBTLE_CRYPTO__VERIFY_FUNCTION_UNIMPLEMENTED",()=>3610006,"SOLANA_ERROR__TIMESTAMP_OUT_OF_RANGE",()=>9,"SOLANA_ERROR__TRANSACTION__ADDRESSES_CANNOT_SIGN_TRANSACTION",()=>5663015,"SOLANA_ERROR__TRANSACTION__CANNOT_ENCODE_WITH_EMPTY_SIGNATURES",()=>5663016,"SOLANA_ERROR__TRANSACTION__EXCEEDS_SIZE_LIMIT",()=>5663020,"SOLANA_ERROR__TRANSACTION__EXPECTED_BLOCKHASH_LIFETIME",()=>5663002,"SOLANA_ERROR__TRANSACTION__EXPECTED_NONCE_LIFETIME",()=>5663003,"SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_ADDRESS_LOOKUP_TABLE_CONTENTS_MISSING",()=>5663005,"SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_ADDRESS_LOOKUP_TABLE_INDEX_OUT_OF_RANGE",()=>5663006,"SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_FEE_PAYER_MISSING",()=>5663008,"SOLANA_ERROR__TRANSACTION__FAILED_TO_DECOMPILE_INSTRUCTION_PROGRAM_ADDRESS_NOT_FOUND",()=>5663007,"SOLANA_ERROR__TRANSACTION__FEE_PAYER_SIGNATURE_MISSING",()=>5663012,"SOLANA_ERROR__TRANSACTION__INVOKED_PROGRAMS_CANNOT_PAY_FEES",()=>5663e3,"SOLANA_ERROR__TRANSACTION__INVOKED_PROGRAMS_MUST_NOT_BE_WRITABLE",()=>5663001,"SOLANA_ERROR__TRANSACTION__MESSAGE_SIGNATURES_MISMATCH",()=>5663017,"SOLANA_ERROR__TRANSACTION__NONCE_ACCOUNT_CANNOT_BE_IN_LOOKUP_TABLE",()=>5663022,"SOLANA_ERROR__TRANSACTION__SIGNATURES_MISSING",()=>5663009,"SOLANA_ERROR__TRANSACTION__VERSION_NUMBER_NOT_SUPPORTED",()=>5663021,"SOLANA_ERROR__TRANSACTION__VERSION_NUMBER_OUT_OF_RANGE",()=>5663004,"SolanaError",()=>n,"getSolanaErrorFromJsonRpcError",()=>h,"getSolanaErrorFromTransactionError",()=>l,"isSolanaError",()=>
23a,"safeCaptureStackTrace",()=>o],642108),e.s(["pipe",()=>p],974142);var y=new WeakMap;async function v(e){let t,r=new Promise((r,i)=>{for(let s of(t={reject:i,resolve:r},e)){if(!u(s)){Promise.resolve(s).then(r,i);continue}let e=y.get(s);void 0===e?((e=function(e){let t=new Set,r={deferreds:t,settled:!1};return Promise.resolve(e).then(e=>{for(let{resolve:r}of t)r(e);t.clear(),r.settled=!0},e=>{for(let{reject:r}of t)r(e);t.clear(),r.settled=!0}),r}(s)).deferreds.add(t),y.set(s,e)):e.settled?Promise.resolve(s).then(r,i):e.deferreds.add(t)}});return await r.finally(()=>{for(let r of e)u(r)&&y.get(r).deferreds.delete(t)})}e.s(["safeRace",()=>v],391791)}]);

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.