PageSourceSearch

https://api.oh.xyz/_next/static/chunks/548fd26b-f196b75e7805abfe.js?dpl=dpl_EjKjCveyM8F1aXW9Tz6oZRKMGDMS

js oh.xyz collected 2026-10-01 05:21:35 UTC 84,758 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2452],{26974:(e,t,n)=>{n.d(t,{$4W:()=>C,$S2:()=>a.ot,$by:()=>tq,BcB:()=>a.r,CPU:()=>tR,CjM:()=>ea,E2g:()=>td,E8k:()=>s.r,Eu:()=>t_,F2E:()=>ej,Fgz:()=>tV,HqC:()=>s.n,Iwd:()=>i.n,MRc:()=>a.L,MpJ:()=>r.y,NxS:()=>tP,PfK:()=>a.at,Qld:()=>r.h,Udi:()=>tE,W91:()=>tN,WMW:()=>a.yt,XI1:()=>tW,YAw:()=>tT,Zwo:()=>eu,_7d:()=>a.u,_O_:()=>r.g,as6:()=>tI,cVU:()=>tK,d8B:()=>eH,dYF:()=>P,e1:()=>ez,eAA:()=>es,eHv:()=>e$,fJs:()=>eZ,hm5:()=>eG,mxh:()=>tx,oST:()=>tF,oSr:()=>en,pYN:()=>a.st,sKH:()=>X,vJv:()=>tz,veN:()=>a.St,x6U:()=>s.t,y_6:()=>nZ});var a=n(25170);n(47744),n(67056);var r=n(68684),o=n(20831),i=n(28201),s=n(75681),l=n(36456),c=n(2674),d=n(78597),u=n(38929),m=n(93579),f=n(31676);let h={initError:"initErrorChanged",initStatus:"initStatusChanged",mfaToken:"mfaTokenChanged",projectSettings:"projectSettingsChanged",sessionExpiresAt:"sessionExpiresAtChanged",token:"tokenChanged",user:"userChanged"},p=async e=>{let t=await (0,a.tt)({update:()=>null},e);null!==t&&t.expiration>Date.now()&&t.nonces.length>=a.rt||await (0,a.et)(e)};var g=class extends a.Et{constructor(e,t){super({cause:null,code:"key_migration_public_key_mismatch",docsUrl:null,name:"KeyMigrationError",shortMessage:`Public key mismatch after import: expected "${e}", got "${t}"`})}};let w=async({keychain:e,logger:t,state:n,storage:o})=>{let i;if((0,r.Y)())return;if(t.debug("[migrateSessionKeyToKeychain] Checking for existing session key in keychain"),await e.hasKey("session"))return void t.debug("[migrateSessionKeyToKeychain] Session key already exists in keychain, skipping migration");let s=n.get().sessionKeys;if(!s)return void t.debug("[migrateSessionKeyToKeychain] No session keys in state, nothing to migrate");try{i=JSON.parse((0,r.U)().from(s,"base64").toString())}catch{t.debug("[migrateSessionKeyToKeychain] Session keys are not a legacy blob, skipping migration");return}let{privateKeyJwk:l,publicKey:c}=i;if(!l||!c)return void t.debug("[migrateSessionKeyToKeychain] Legacy blob missing privateKeyJwk or publicKey, skipping migration");t.debug("[migrateSessionKeyToKeychain] Found legacy session key, importing into keychain",{expectedPublicKey:c});let d=await e.importKey("session",l);if(t.debug("[migrateSessionKeyToKeychain] Key imported",{expectedPublicKey:c,importedPublicKey:d}),d!==c)throw new g(c,d);t.debug("[migrateSessionKeyToKeychain] Public key validated, updating state and storage"),n.set({sessionKeys:d});let u=await o.getItem(a.i);u&&await o.setItem(a.i,{...u,sessionKeys:d}),t.debug("[migrateSessionKeyToKeychain] Migration complete")},y=async e=>{let t=(0,a.Tt)(e),n=t.state.get(),r={},o=await t.storage.getItem(a.i),i=o?.sessionExpiration&&o.sessionExpiration>Date.now();i&&(r.token=o.token,r.legacyToken=o.legacyToken,r.sessionExpiresAt=new Date(o.sessionExpiration),r.mfaToken=o.mfaToken,r.elevatedAccessTokens=o.elevatedAccessTokens.map(e=>({expiresAt:new Date(e.expiresAt),scopes:e.scopes,singleUse:e.singleUse??!1,token:e.token})),r.captchaToken=o.captchaToken,r.sessionKeys=o.sessionKeys);let s=await t.storage.getItem(a.a);s?.apiVersion===a.mt&&(r.unverifiedWalletAccounts=s.unverifiedWalletAccounts,r.walletProviderKeyMap=s.walletProviderKeyMap,i&&(r.user=s.user),(i||(s.unverifiedWalletAccounts??[]).length>0)&&(r.projectSettings=s.projectSettings)),Object.keys(r).length>0&&t.state.set(r),(0,a.C)({previousState:n},e)},v=async e=>{await y(e),(e=>{let t=(0,a.Tt)(e);t.state.subscribe(e=>{null===e.sessionExpiresAt?t.storage.removeItem(a.i):t.storage.setItem(a.i,{captchaToken:e.captchaToken,elevatedAccessTokens:(e.elevatedAccessTokens||[]).map(e=>({expiresAt:e.expiresAt.getTime(),scopes:e.scopes,singleUse:e.singleUse??null,token:e.token})),legacyToken:e.legacyToken,mfaToken:e.mfaToken,sessionExpiration:e.sessionExpiresAt.getTime(),sessionKeys:e.sessionKeys,token:e.token}),t.storage.setItem(a.a,{apiVersion:a.mt,projectSettings:e.projectSettings,unverifiedWalletAccounts:e.unverifiedWalletAccounts,user:e.user,walletProviderKeyMap:e.walletProviderKeyMap})})})(e)},k=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e),n=(0,a.l)({},e),r={...t.state.get()},o=await n.getAuthenticatedUser({environmentId:t.environmentId});return t.state.set({user:o}),(0,a.C)({previousState:r},e),o},C=(0,a.f)({fn:k,functionName:"refreshUser",getCore:a.d});var S=class extends a.Et{constructor(){super({cause:null,code:"client_already_initialized_error",docsUrl:null,name:"ClientAlreadyInitializedError",shortMessage:"Client must not be initialized more than once"})}};let T=async e=>{let t,n=(0,a.Tt)(e),{sessionKeys:r,token:o}=n.state.get();if(r&&o){try{({sessionPublicKey:t}=(0,a.x)(o))}catch(e){n.logger.error("[logoutIfSessionPublicKeyMismatched] Failed to decode token",e);return}t&&t!==r&&(n.logger.error("[logoutIfSessionPublicKeyMismatched] Session key does not match token claim"),await (0,a.t)({reason:"session-public-key-mismatch"},e))}},I=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e);if(t.logger.debug("[initializeClient] Initializing client. Current init status",t.state.get().initStatus),"uninitialized"!==t.state.get().initStatus)throw new S;t.state.set({initError:null,initStatus:"in-progress"}),(e=>{let t=(0,a.Tt)(e),n=null,o=(0,r.W)(t.state,e=>e.sessionExpiresAt),i=()=>{let r=t.state.get().sessionExpiresAt;if(n?.(),!r)return;let o=new Date,s=r.getTime()-o.getTime();if(s<=0)return void(0,a.t)({reason:"token-expired"},e);n=(({callback:e,delay:t})=>{let n=null,a=t,r=()=>{n=a<=0x7fffffff?setTimeout(e,a):setTimeout(()=>{a-=0x7fffffff,r()},0x7fffffff)};return r(),()=>{null!==n&&clearTimeout(n)}})({callback:i,delay:s})};o(i),i()})(e),(e=>{(0,a.Tt)(e).state.subscribe((t,n)=>
1{Object.entries(h).forEach(([o,i])=>{(0,r.G)(t[o],n[o])||(0,a.F)({args:{[o]:t[o]},event:i},e)})})})(e),(e=>{let t=(0,a.Tt)(e);t.eventEmitter.on("deviceRegistrationCompleted",()=>{t.crossTabBroadcast.send({event:"deviceRegistrationCompleted"})}),t.crossTabBroadcast.on("deviceRegistrationCompleted",()=>{(0,a.F)({event:"deviceRegistrationCompletedInAnotherTab"},e)})})(e);let n=v(e),o=n.then(async()=>{await w({keychain:t.keychain,logger:t.logger,state:t.state,storage:t.storage}).catch(()=>(0,a.t)({reason:"keychain-migration-failed"},e)),t.state.get().sessionKeys&&!await t.keychain.hasKey("session")&&await (0,a.t)({reason:"keychain-key-missing"},e),await T(e)});t.initTrack.track({name:r.B,promise:o});let i=n.then(async()=>{await (0,a.r)(e)});i.then(()=>p(e)).catch(e=>{t.logger.error("Failed to prefetch nonces:",e)});let s=i.then(async()=>{t.state.get().sessionKeys||await (0,a.n)(e)}),l=i.then(async()=>{(0,a.gt)(e)&&await (0,a.u)(e).catch(async n=>{if(401===n.status)t.logger.warn("Session expired during initialization",n),e.user&&await (0,a.t)({reason:"session-refresh-unauthorized"},e);else throw n})}),c=l.then(async()=>{t.state.get().token&&!t.state.get().user&&await C(e).catch(async()=>{await (0,a.t)({reason:"user-refresh-failed"},e)})});t.initTrack.track({name:r.z,promise:n}),t.initTrack.track({name:r.L,promise:i}),t.initTrack.track({name:r.R,promise:s}),t.initTrack.track({name:r.V,promise:l}),t.initTrack.track({name:r.H,promise:c});try{await t.initTrack.waitForAll(),t.state.set({initStatus:"finished"})}catch(e){throw t.logger.error("Client initialization failed",e),t.state.set({initError:e instanceof Error?e:null,initStatus:"failed"}),e}e.user&&(0,a.T)(e)},b=(0,a.f)({fn:I,functionName:"initializeClient",getCore:a.d});var A=class extends a.Et{constructor(e,t){super({cause:null,code:"invalid_storage_value",docsUrl:null,name:"InvalidStorageValue",shortMessage:`Tried to store state with a forbidden value. Key: ${e}, Value: ${t}`})}};let N=()=>({captchaToken:null,elevatedAccessTokens:[],initError:null,initStatus:"uninitialized",legacyToken:null,mfaToken:null,nonceFetchInFlight:null,projectSettings:null,sessionExpiresAt:null,sessionKeys:null,token:null,unverifiedWalletAccounts:[],user:null,walletProviderKeyMap:{}}),P=(0,a.f)({fn:e=>{(e=>{let t=e.waas?.loadTimeoutMs;if(void 0!==t&&(!Number.isFinite(t)||t<1e3||t>6e4))throw new a.S("waas.loadTimeoutMs must be a number between 1000 and 60000");let n=e.waas?.maxLoadRetries;if(void 0!==n&&(!Number.isInteger(n)||n<0||n>10))throw new a.S("waas.maxLoadRetries must be an integer between 0 and 10")})(e);let t=(e=>{let t=e.coreConfig?.apiBaseUrl??"https://app.dynamicauth.com/api/v0",n=e.coreConfig?.logger??(0,r.A)({level:e.logLevel}),o=(0,r.K)({prefix:`dynamic_${e.environmentId}`,storageAdapter:e.coreConfig?.storageAdapter??(0,r.J)()}),i=e.coreConfig?.fetch??((0,r.Y)()?()=>Promise.reject(new r.X("createWebFetch")):window.fetch.bind(window)),s=e.coreConfig?.openDeeplink??((0,r.Y)()?()=>Promise.reject(new r.X("createDeeplinkOpener")):async e=>{(0,r.E)(e),window.location.assign(e)}),l=(0,r.I)(),c=e.coreConfig?.openAuthSession,d=e.coreConfig?.navigate??((0,r.Y)()?()=>Promise.reject(new r.X("createNavigationHandler")):async e=>{(0,r.O)(e),window.location.href=e}),f=(e=>{let t=new Set,n=e=>{t.delete(e)},a=e();return{get:()=>a,getInitialState:e,set:e=>{var n;let r=a;Object.entries(e).forEach(([e,t])=>{if(void 0===t)throw new A(e,t)}),n=a=Object.assign({},a,e),t.forEach(e=>e(n,r))},subscribe:e=>(t.add(e),()=>n(e)),unsubscribe:n}})(N),h=(()=>{let e=new Map;return async({lockKey:t,callback:n,debounceTime:o=0})=>{let i=(0,r.F)();e.has(t)||e.set(t,{nextCallback:null,queuePromise:Promise.resolve(),resolutionPromises:[],timer:null});let s=e.get(t);(0,a._t)(s,`Mutex state for key ${t} not found`),s.resolutionPromises.push(i),s.timer&&clearTimeout(s.timer),s.nextCallback=n;let l=async()=>{s.queuePromise=s.queuePromise.then(async()=>{if(!s.nextCallback)return;let{nextCallback:e}=s;s.nextCallback=null;let t=s.resolutionPromises;s.resolutionPromises=[];try{await e(),t.forEach(e=>e.resolve())}catch(e){t.forEach(t=>t.reject(e))}})};return o>0?s.timer=setTimeout(l,o):await l(),i.promise}})(),p=(0,r.j)(),g=(()=>{let e=!0,t=new u.b,n=(0,r.F)(),a=new Map;return{getTracker:e=>a.get(e),off:t.off.bind(t),on:t.on.bind(t),track:({name:o,promise:i})=>{if(!e)throw new r.P;Promise.resolve().then(()=>e=!1),a.set(o,{promise:i,status:"pending"}),i.then(()=>{a.set(o,{promise:i,status:"resolved"}),t.emit("resolved",o),Array.from(a.values()).every(({status:e})=>"resolved"===e)&&n.resolve()}).catch(e=>{a.set(o,{promise:i,status:"failed"}),t.emit("failed",o,e),n.reject(e)})},waitForAll:()=>n.promise}})(),w=(0,a.bt)({length:32}),y=(({config:e}={})=>{let t,n={enabled:e?.enabled??!0,piiFields:((e=[])=>[...new Set([...a.m,...e])])(e?.piiFields)},r=e=>{n.enabled&&t&&t.log(e)};return{config:n,log:r,logFunction:r,setEnabled:e=>{n.enabled=e},setTransport:e=>{t=e}}})({config:e.instrumentation}),v=new Set;(({environmentId:e,extensions:t,instrumentation:n,logger:r,sdkSessionId:o,sdkVersion:i,state:s})=>{r.on("log",(r,l,...c)=>{if("error"!==r)return;let{token:d,user:u}=s.get();n.log({environmentId:e,operatingSystem:(0,a.g)(),parameters:(0,a.p)({piiFields:n.config.piiFields,value:{args:c,message:l}}),platform:(0,a.xt)(),registeredExtensionKeys:Array.from(t),sdkSessionId:o,sdkVersion:i,status:"error",timestamp:new Date().toISOString(),tokenSessionId:d?(0,a._)(d):null,userAgent:(0,a.h)(),userId:u?.id??null})})})({environmentId:e.environmentId,extensions:v,instrumentation:y,logger:n,sdkSessionId:w,sdkVersion:a.kt,state:f}),(0,r.Y)()||y.setTransport((e=>{let t=[],n=!1,a=()=>{n=!1;let a=t.splice(0);if(0===a.length)return;let r=`https://logs.dynamicauth.com/api/v1/${e.environmentId}`;try{e.fetch(r,{body:JSON.stringify(a),headers:{"Content-Type":"application/json"},method:"POST"}).catch(()=>{})}catch{}};return{log:e=>{t.push(e),n||(n=!0,queueMicrotask(a))}}})({environmentId:e.environmentId,fetch:i}));let k=(()=>{let e=new Map;return{getByKey:t=>e.get(t),register:(t,n)=>e.set(t,n),unregister:t=>e.delete(t)}})(),C={...e.metadata,universalLink:e.metadata?.universalLink??((0,r.Y)()?void 0:window.location.origin)},S=e.coreConfig?.passkey??{authenticate:e=>(0,m.HS)(e),isSupported:()=>(0,m.zZ)(),register:e=>(0,m.Ct)(e)},T=e.coreConfig?.realtime??(0,r.T)(),I=e.coreConfig?.deviceSigner,b=e.coreConfig?.keychain??(0,r.D)({dbName:(0,r.w)({environmentId:e.environmentId})});return{apiBaseUrl:t,crossTabBroadcast:e.coreConfig?.crossTabBroadcast??(0,r.M)({channelName:`dynamic_${e.environmentId}_broadcast`}),debouncedMutex:h,deviceSigner:I,environmentId:e.environmentId,eventEmitter:p,extensions:v,fetch:i,getApiHeaders:e.coreConfig?.getApiHeaders??(()=>({})),initTrack:g,instrumentation:y,keychain:b,logger:n,metadata:C,navigate:d,openAuthSe
1ssion:c,openDeeplink:s,passkey:S,realtime:T,runtimeServices:k,sdkSessionId:w,state:f,storage:o,subscribeToAppForeground:l,transformers:e.transformers,version:a.kt,waas:e.waas}})(e),n={get __core(){return t},get initError(){return t.state.get().initError},get initStatus(){return t.state.get().initStatus},get mfaToken(){return t.state.get().mfaToken},get projectSettings(){return t.state.get().projectSettings},get sessionExpiresAt(){return t.state.get().sessionExpiresAt},get token(){return t.state.get().token},get user(){return t.state.get().user}},o=e.autoInitialize??!0,i=!(0,r.Y)()&&o;return t.logger.debug("[createDynamicClient] Creating client..."),i&&(t.logger.debug("[createDynamicClient] Initializing client..."),b(n)),(0,a.Ct)(n),n},functionName:"createDynamicClient",getCore:a.d});var M=class extends a.Et{constructor({chains:e,walletKey:t}){super({cause:null,code:"ambiguous_wallet_chain",docsUrl:null,metaMessages:[`Wallet key: ${t}`,`Available chains: ${e.join(", ")}`,"Pass the chain param to pick which one to connect on."],name:"AmbiguousWalletChainError",shortMessage:`Wallet ${t} can be connected on more than one chain, so the chain param is required.`})}},E=class extends a.Et{constructor({transactionId:e}){super({cause:null,code:"checkout_session_token_missing",docsUrl:null,name:"CheckoutSessionTokenMissingError",shortMessage:`No session token found for transaction ${e}. Session tokens are issued once at transaction creation and cannot be recovered.`})}};a.Et,a.Et,a.Et;var U=class extends a.Et{constructor({chain:e,type:t,walletKey:n}){super({cause:null,code:"connection_uri_handler_missing",docsUrl:null,metaMessages:[`Wallet key: ${n}`,`Chain: ${e}`,`URI connection type: ${t}`,"Pass onConnectionUri to render the pairing URI it hands you as a QR code, or to open it as a link on mobile."],name:"ConnectionUriHandlerMissingError",shortMessage:`Connecting to ${n} requires a URI pairing, so the onConnectionUri param is required.`})}},_=class extends a.Et{constructor({walletProviderKey:e}){super({cause:null,code:"deeplink_connect_and_verify_unsupported",docsUrl:null,metaMessages:[`Wallet provider key: ${e}`,"On mobile, deep link wallet providers (e.g. Phantom redirect) cannot connect and verify in a single step.","iOS does not allow two sequential deep links — the second one is silently ignored because it is no longer tied to a user gesture.","Android may handle sequential deep links differently, but this guard applies to all mobile platforms to ensure a stable experience and prevent production-only errors.",'Use connectWithWalletProvider() first, then call verifyWalletAccount() from a separate user action (e.g. a "Verify Ownership" button).'],name:"DeeplinkConnectAndVerifyUnsupportedError",shortMessage:"connectAndVerifyWithWalletProvider is not supported for deep link wallet providers on mobile. Use connectWithWalletProvider and verifyWalletAccount separately."})}},R=class extends a.Et{constructor(){super({cause:null,code:"device_registration_identity_mismatch_error",docsUrl:null,metaMessages:["The device registration token resolved to a different user than the one currently authenticated.","This can indicate a login-CSRF / session-fixation attempt, so the returned session was rejected and the current session was left untouched."],name:"DeviceRegistrationIdentityMismatchError",shortMessage:"Device registration completion was rejected because it would have replaced the current session with a different identity."})}};a.Et;var x=class extends a.Et{constructor({flowId:e}){super({cause:null,code:"flow_session_token_missing",docsUrl:null,name:"FlowSessionTokenMissingError",shortMessage:`No session token found for flow ${e}. Session tokens are issued at source attachment.`})}},O=class extends a.Et{constructor(){super({cause:null,code:"invalid_device_registration_redirect_error",docsUrl:null,metaMessages:["To check if a URL is a valid device registration redirect before extracting the token, use detectDeviceRegistrationRedirect from the @dynamic-labs-sdk/client package."],name:"InvalidDeviceRegistrationRedirectError",shortMessage:"The provided URL is not a valid device registration redirect."})}},W=class extends a.Et{constructor(){super({cause:null,code:"invalid_redirect_storage_state_error",docsUrl:null,name:"InvalidRedirectStorageStateError",shortMessage:"The social redirect data found in local storage does not match the expected state. Try connecting again."})}};a.Et;var D=class extends a.Et{constructor(){super({cause:null,code:"missing_redirect_storage_state_error",docsUrl:null,name:"MissingRedirectStorageStateError",shortMessage:"The social redirect data was not found in local storage. Try connecting again."})}},K=class extends a.Et{constructor(e){super({cause:null,code:"missing_social_url_param_error",docsUrl:null,name:"MissingSocialParamError",shortMessage:`To complete social sign in, the following URL query parameter is required to be set but was not found: ${e}`})}},B=class extends a.Et{informationToVerify;constructor({informationToVerify:e,message:t}){super({cause:null,code:"missing_user_verification_error",docsUrl:null,name:"MissingUserVerificationError",shortMessage:t??`The user is missing verification for ${e}. Please verify the user's ${e}`}),this.informationToVerify=e}},F=class extends a.Et{constructor({walletProviderKey:e,originalError:t,extraMessages:n}){super({cause:t instanceof Error?t:null,code:"network_adding_unavailable",docsUrl:null,metaMessages:[`Wallet provider key: ${e}`,...n??[]],name:"NetworkAddingUnavailableError",shortMessage:"Network adding is not available for this wallet provider. The user should manually add the network in their wallet"})}};a.Et;var V=class extends a.Et{constructor({walletProviderKey:e,originalError:t,extraMessages:n}){super({cause:t instanceof Error?t:null,code:"network_switching_unavailable",docsUrl:null,metaMessages:[`Wallet provider key: ${e}`,...n??[]],name:"NetworkSwitchingUnavailableError",shortMessage:"Network switching is not available at this time. The user should manually switch networks in their wallet"})}},L=class extends a.Et{constructor(){super({cause:null,code:"no_address_found_error",docsUrl:null,name:"NoAddressFoundError",shortMessage:"No address is connected to the wallet"})}},q=class extends a.Et{installationUrls;constructor({chain:e,installationUrls:t,walletKey:n}){super({cause:null,code:"no_connection_option_available",docsUrl:null,metaMessages:[`Wallet key: ${n}`,...e?[`Chain: ${e}`]:[],"The wallet is not installed and no URI pairing is available for it on this client.","URI pairing requires the chain extension that provides it — addWalletConnect<Chain>Extension for WalletConnect, addMetaMask<Chain>Extension for MetaMask.","Use this error's installationUrls to prompt the user to install the wallet."],name:"NoConnectionOptionAvailableError",shortMessage:`No connection option available for wallet: ${n}`}),this.installationUrls=t}},G=class extends a.Et{constructor(){super({cause:null,code:"no_passkey_credentials_found_error",docsUrl:null,name:"NoPasskeyCredentialsFoundError",shortMessage:"No passkey credentials found"})}};a.Et;var $=class extends a.Et{constructor(){super({cause:null,code:"no_webauthn_supp
1ort_error",docsUrl:null,name:"NoWebAuthNSupportError",shortMessage:"Browser does not support WebAuthn"})}};a.Et,a.Et,a.Et,a.Et,a.Et,a.Et,a.Et;var j=class extends a.Et{constructor(e){super({cause:null,code:"wallet_account_already_verified_error",docsUrl:null,name:"WalletAccountAlreadyVerifiedError",shortMessage:`Wallet account ${e} is already verified`})}};a.Et;var z=class extends a.Et{constructor({chain:e,walletKey:t}){super({cause:null,code:"wallet_browser_redirect_handler_missing",docsUrl:null,metaMessages:[`Wallet key: ${t}`,`Chain: ${e}`,"Pass handleWalletBrowserRedirect and call redirectToInAppBrowser from it with the URL of the page to reload inside the wallet's browser."],name:"WalletBrowserRedirectHandlerMissingError",shortMessage:`Connecting to ${t} requires opening its in-app browser, so the handleWalletBrowserRedirect param is required where there is no page URL to redirect.`})}},Y=class extends a.Et{constructor({walletKey:e}){super({cause:null,code:"wallet_option_not_found",docsUrl:null,metaMessages:[`Wallet key: ${e}`,'The key must match a wallet option surfaced by getWalletOptionsCatalogue (e.g. "metamask", "phantom").',"A wallet is only surfaced on chains this client has an extension for, so make sure the relevant chain extension is added."],name:"WalletOptionNotFoundError",shortMessage:`No wallet option found for key: ${e}`})}},H=class extends a.Et{constructor({methodName:e,walletProviderKey:t}){super({cause:null,code:"wallet_provider_method_unavailable_error",docsUrl:null,name:"WalletProviderMethodUnavailableError",shortMessage:`Wallet provider ${t} does not have ${e} available`})}};let J={credentials:[],isRequired:!0},Z=async({scope:e},t=(0,a.St)())=>{if((0,a.yt)({consume:!1,scope:e},t))return{credentials:[],isRequired:!1};try{let n=(0,a.Tt)(t),r=await (0,a.l)({},t).stepUpCheck({environmentId:n.environmentId,stepUpCheckRequest:{scope:e}});return{credentials:r.credentials??[],defaultCredentialId:r.defaultCredentialId,isRequired:r.isRequired}}catch{return J}},X=(0,a.f)({fn:Z,functionName:"checkStepUpAuth",getCore:a.d}),Q=async({externalJwt:e},t=(0,a.St)())=>{let n=(0,a.Tt)(t),r=await (0,a.l)({},t).externalAuthVerify({environmentId:n.environmentId,externalAuthSigninRequest:{jwt:e}}),o=(0,a.b)({token:r.elevatedAccessToken});if(o){let e=n.state.get().elevatedAccessTokens||[];n.state.set({elevatedAccessTokens:(0,a.y)({currentTokens:e,newToken:o})})}return r};(0,a.f)({fn:Q,functionName:"requestExternalAuthElevatedToken",getCore:a.d});let ee=async({externalJwt:e,sessionPublicKey:t}={},n=(0,a.St)())=>{let r=(0,a.Tt)(n),o=await (0,a.l)({},n).externalAuthSignin({environmentId:r.environmentId,externalAuthSigninRequest:{jwt:e,sessionPublicKey:t}});return(0,a.v)({response:o},n),o};(0,a.f)({fn:ee,functionName:"signInWithExternalJwt",getCore:a.d});let et=async({passkeyId:e},t=(0,a.St)())=>{let n=(0,a.Tt)(t);await (0,a.l)({elevatedAccessTokenScope:c.syb.Credentialunlink,includeMfaToken:!0},t).deletePasskey({deleteUserPasskeyRequest:{passkeyId:e},environmentId:n.environmentId})},en=(0,a.f)({fn:et,functionName:"deletePasskey",getCore:a.d}),ea=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e);return(await (0,a.l)({},e).getUserPasskeys({environmentId:t.environmentId})).passkeys},er=async e=>{let t=(0,a.Tt)(e);return await (0,a.l)({},e).getPasskeyRegistrationOptions({environmentId:t.environmentId})},eo=async({registration:e,createMfaToken:t},n)=>{let r=(0,a.Tt)(n);return await (0,a.l)({elevatedAccessTokenScope:c.syb.Credentiallink},n).registerPasskey({environmentId:r.environmentId,passkeyRegisterRequest:{...e,createMfaToken:t,response:{...e.response,clientDataJson:e.response.clientDataJSON}}})},ei=async({createMfaToken:e}={},t=(0,a.St)())=>{let n=(0,a.Tt)(t);if(!n.passkey.isSupported())throw new $;let r=await er(t),o=await eo({createMfaToken:e,registration:await n.passkey.register({optionsJSON:r})},t);return(0,a.v)({response:o},t),o},es=(0,a.f)({fn:ei,functionName:"registerPasskey",getCore:a.d}),el=async({relatedOriginRpId:e}={},t)=>{let n=(0,a.Tt)(t);return await (0,a.l)({},t).getPasskeyAuthenticationSigninOptions({environmentId:n.environmentId,relatedOriginRpId:e})},ec=async({authentication:e,createMfaToken:t},n)=>{let r=(0,a.Tt)(n);return await (0,a.l)({},n).signinWithPasskey({environmentId:r.environmentId,passkeyAuthRequest:{...e,createMfaToken:t,response:{...e.response,clientDataJson:e.response.clientDataJSON}}})},ed=async({relatedOriginRpId:e}={},t=(0,a.St)())=>{let n=(0,a.Tt)(t);if(!n.passkey.isSupported())throw new $;let r={...await el({relatedOriginRpId:e},t)},o=await ec({authentication:await n.passkey.authenticate({optionsJSON:r})},t);return(0,a.v)({response:o},t),o},eu=(0,a.f)({fn:ed,functionName:"signInWithPasskey",getCore:a.d}),em=e=>{let t=new URL(e);return t.searchParams.delete("dynamicOauthState"),t.searchParams.delete("dynamicOauthCode"),t.toString()},ef=(0,a.nt)({key:"redirectState",schema:d.Ik({codeVerifier:d.lq(d.Yj()),provider:d.k5(c.bph),state:d.Yj()})}),eh=["twitter","github"],ep=async(e,t)=>{let{projectSettings:n}=e.state.get();(0,a._t)(n,"Project settings not found"),(0,a._t)(n.providers,"Project providers not found");let o=n.providers.find(e=>e.provider===t);(0,a._t)(o,`Social provider ${t} not supported`);let i=n.sdk.waas?.backupOptions?.includes(c.MCI.GoogleDrive),s=(({baseUrl:e,isGoogleDriveBackupEnabled:t,provider:n})=>{(0,a._t)(n.clientId,"Client ID not found"),(0,a._t)(n.provider,"Provider type not found"),(0,a._t)(n.redirectUrl,"Redirect URL not found");let r=n.provider;return e.searchParams.set("client_id",n.clientId),e.searchParams.set("response_type","code"),e.searchParams.set("redirect_uri",n.redirectUrl),r===c.bph.Tiktok&&(e.searchParams.delete("client_id"),e.searchParams.set("client_key",n.clientId)),r===c.bph.Google&&(e.searchParams.set("access_type","offline"),t&&e.searchParams.set("prompt","consent")),r===c.bph.Apple&&(e.searchParams.set("response_mode","form_post"),e.searchParams.set("response_type","code id_token")),n.scopes&&e.searchParams.set("scope",n.scopes),e})({baseUrl:(e=>{let t=(e=>{(0,a._t)(e.provider,"Provider type not found");let t=e.provider;return t===c.bph.Telegram?((0,a._t)(e.authorizationUrl,"Telegram authorization URL not found"),e.authorizationUrl):((0,a._t)(e.baseAuthUrl,"Base auth URL not found"),t===c.bph.Shopify)?((0,a._t)(e.shopifyStore,"Shopify store value not found in provider"),e.baseAuthUrl.replace("{{shopifyStore}}",e.shopifyStore)):e.baseAuthUrl})(e);return(0,r.O)(t),new URL(t)})(o),isGoogleDriveBackupEnabled:i,provider:o}),l=eh.includes(t),d=(0,a.bt)({length:32}),u=(0,a.bt)({length:43});if(s.searchParams.set("state",d),s.searchParams.set("response_type","code"),l){let e=await (e=>{let t=new TextEncoder().encode(e);return crypto.subtle.digest("SHA-256",t)})(u);
1s.searchParams.set("code_challenge",(e=>{let t=[];return new Uint8Array(e).forEach(e=>t.push(e)),btoa(String.fromCharCode.apply(null,t)).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")})(e)),s.searchParams.set("code_challenge_method","S256")}return{codeVerifier:l?u:void 0,state:d,url:s}},eg=async({provider:e,redirectUrl:t},n=(0,a.St)())=>{let r=(0,a.Tt)(n),o=(0,a.l)({},n);await r.initTrack.waitForAll();let{url:i,state:s,codeVerifier:l}=await ep(r,e);await o.initAuth({environmentId:r.environmentId,oauthInitAuthRequest:{redirectUrl:em(t),state:s},providerType:e}),await r.storage.setItem(ef,{codeVerifier:l,provider:e,state:s}),await r.navigate(i.toString())},ew=(0,a.f)({fn:eg,functionName:"signInWithSocialRedirect",getCore:a.d});(0,a.f)({fn:(e,t=(0,a.St)())=>ew(e,t),functionName:"authenticateWithSocial",getCore:a.d});let ey=async({url:e,requestedScopes:t},n)=>{let o,s=(0,a.Tt)(n),l=(0,a.l)(n.user?{elevatedAccessTokenScope:c.syb.Credentiallink}:{},n);await s.initTrack.waitForAll();let d=e.searchParams.get("dynamicOauthState"),u=e.searchParams.get("dynamicOauthCode");if(!d)throw new K("dynamicOauthState");if(!u)throw new K("dynamicOauthCode");let m=await s.storage.getItem(ef);if(!m)throw new D;if(m.state!==d)throw new W;let{provider:f,codeVerifier:h}=m;return await s.storage.removeItem(ef),(0,i.i)(n),o=n.user?await l.oauthVerify({environmentId:s.environmentId,oauthRequest:{code:u,codeVerifier:h,requestedScopes:t,state:d},providerType:f}):await l.oauthSignIn({environmentId:s.environmentId,oauthRequest:{captchaToken:(0,r.v)(n),code:u,codeVerifier:h,state:d},providerType:f}),(0,a.v)({response:o},n),o.user},ev=(0,a.f)({fn:ey,functionName:"processSocialCallback",getCore:a.d}),ek=async({url:e,requestedScopes:t},n=(0,a.St)())=>{try{return await ev({requestedScopes:t,url:e},n)}catch(o){let t=e.searchParams.get("dynamicOauthState");if((o instanceof D||o instanceof W)&&null!==t)try{(({expectedState:e}={})=>{if((0,r.Y)())throw new r.X("clearSocialRedirectParams");let t=window.location.href,n=new URL(t).searchParams.get("dynamicOauthState");(void 0===e||n===e)&&window.history.replaceState({},"",em(t))})({expectedState:t})}catch(e){(0,a.Tt)(n).logger.debug("[completeSocialRedirect] failed to clear the social redirect params",e)}throw o}},eC=(0,a.f)({fn:ek,functionName:"completeSocialRedirect",getCore:a.d});(0,a.f)({fn:(e,t=(0,a.St)())=>eC(e,t),functionName:"completeSocialAuthentication",getCore:a.d});let eS=async({provider:e,requestedScopes:t},n=(0,a.St)())=>{throw new r._("signInWithSocialPopUp (only available on React Native — use signInWithSocialRedirect on web)")};(0,a.f)({fn:eS,functionName:"signInWithSocialPopUp",getCore:a.d});let eT=(e=(0,a.St)())=>{let t=(0,a.B)(e).filter(e=>!!e.lastSelectedAt).sort((e,t)=>t.lastSelectedAt.getTime()-e.lastSelectedAt.getTime());if(0===t.length)return null;let[n]=t;return n},eI=async({verifiedCredentialId:e},t=(0,a.St)())=>{let n=(0,a.Tt)(t),r=(0,a.l)({elevatedAccessTokenScope:c.syb.Credentialunlink},t),i=eT(t),s=i?.verifiedCredentialId?.replace("-zerodev","")??void 0,l=!!i&&(0,o.t)({walletAccount:i},t)?.walletProvider===c.EDz.EmbeddedWallet,d=await r.verifyUnlink({environmentId:n.environmentId,verifyUnlinkRequest:{verifiedCredentialId:e,walletId:l?void 0:s}});return(0,a.v)({response:d},t),d};(0,a.f)({fn:eI,functionName:"unlinkSocialAccount",getCore:a.d});let eb=e=>(0,a.nt)({key:`checkoutSessionToken:${e}`,schema:d.Yj()}),eA=async({transactionId:e},t)=>{let n=(0,a.Tt)(t),r=(0,a.l)({},t),o=await n.storage.getItem(eb(e));if(!o)throw new E({transactionId:e});return{apiClient:r,environmentId:n.environmentId,sessionToken:o}},eN=async({transactionId:e},t)=>{await (0,a.Tt)(t).storage.removeItem(eb(e))},eP=async({call:e,transactionId:t},n)=>{try{return await e()}catch(e){if(e instanceof a.ut&&401===e.status)try{await eN({transactionId:t},n)}catch(e){(0,a.Tt)(n).logger.error("Failed to clear checkout session token after 401",e)}throw e}},eM=async(e,t=(0,a.St)())=>{let{transactionId:n,sourceType:r="wallet"}=e,{apiClient:o,environmentId:i,sessionToken:s}=await eA({transactionId:n},t),l={sourceType:r};return"exchange"===e.sourceType?l.exchangeProvider=e.exchangeProvider:(l.fromAddress=e.fromAddress,l.fromChainId=e.fromChainId,l.fromChainName=e.fromChainName),eP({call:()=>o.attachSource({attachSourceRequest:l,environmentId:i,transactionId:n,xDynamicCheckoutSessionToken:s}),transactionId:n},t)};(0,a.f)({fn:eM,functionName:"attachCheckoutTransactionSource",getCore:a.d});let eE=async({transactionId:e,txHash:t},n=(0,a.St)())=>{let{apiClient:r,environmentId:o,sessionToken:i}=await eA({transactionId:e},n);return eP({call:()=>r.recordCheckoutBroadcast({environmentId:o,flowRecordBroadcastRequest:{txHash:t},transactionId:e,xDynamicCheckoutSessionToken:i}),transactionId:e},n)},eU=(0,a.f)({fn:eE,functionName:"broadcastCheckoutTransaction",getCore:a.d}),e_=async({transactionId:e},t=(0,a.St)())=>{let{apiClient:n,environmentId:r,sessionToken:o}=await eA({transactionId:e},t),i=await eP({call:()=>n.cancelCheckoutTransaction({environmentId:r,transactionId:e,xDynamicCheckoutSessionToken:o}),transactionId:e},t);return await eN({transactionId:e},t),i};
1(0,a.f)({fn:e_,functionName:"cancelCheckoutTransaction",getCore:a.d});let eR=async e=>{let t=e.projectSettings;return(0,a._t)(t,"Project settings are not available"),t.checkouts??[]},ex=async(e,t=(0,a.St)())=>{let n=(0,a.Tt)(t),r=(0,a.l)({},t),o=await eR(t),i=e.checkoutId||o?.[0]?.id;(0,a._t)(i,"No checkout found. Please make sure you have a Checkout setup in the Dashboard.");let s=await r.createCheckoutTransaction({checkoutId:i,checkoutTransactionCreateRequest:{amount:e.amount,currency:e.currency,destinationAddresses:e.destinationAddresses?.map(e=>({address:e.address,chainName:e.chain})),expiresIn:e.expiresIn,memo:e.memo},environmentId:n.environmentId});return await n.storage.setItem(eb(s.transaction.id),s.sessionToken),s};(0,a.f)({fn:ex,functionName:"createCheckoutTransaction",getCore:a.d});let eO=async({assertBalanceForGasCost:e,assertBalanceForTransferAmount:t,transactionId:n},r=(0,a.St)())=>{let{apiClient:o,environmentId:i,sessionToken:s}=await eA({transactionId:n},r);return eP({call:()=>o.prepareCheckoutTransaction({environmentId:i,flowPrepareSigningRequest:{assertBalanceForGasCost:e??!1,assertBalanceForTransferAmount:t??!1},transactionId:n,xDynamicCheckoutSessionToken:s}),transactionId:n},r)},eW=(0,a.f)({fn:eO,functionName:"prepareCheckoutTransaction",getCore:a.d});function eD(e,t){if(void 0===e[t])throw new H({methodName:t,walletProviderKey:e.key})}let eK=["BTC","EVM","SOL","SUI","TRON"],eB=async({requiredNetworkId:e,walletProvider:t},n)=>{let r,{logger:o}=(0,a.Tt)(n);if(e&&t.switchActiveNetwork){o.debug("[ensureCorrectActiveNetwork] Required network id",e);try{if({networkId:r}=await t.getActiveNetworkId(),o.debug("[ensureCorrectActiveNetwork] Check if should switch network",{activeNetworkId:r,requiredNetworkId:e}),!r||r===e)return void o.debug("[ensureCorrectActiveNetwork] No active network id found or active network id is the same as the required network id - skipping this step");await t.switchActiveNetwork({networkId:e})}catch(t){o.warn(`[ensureCorrectActiveNetwork] Error getting active network id or switching network - skipping this step (activeNetworkId: ${r}, requiredNetworkId: ${e})`,t)}}},eF=async({walletAccount:e,signingPayload:t,onStepChange:n,sponsorshipMode:r},o=(0,a.St)())=>{if(!eK.includes(e.chain))throw new a.S(`Chain ${e.chain} is not supported for swap transactions`);let i=(0,a.s)({walletAccount:e},o);eD(i,"executeSwapTransaction"),await eB({requiredNetworkId:t.chainId,walletProvider:i},o);let{transactionHash:s}=await i.executeSwapTransaction({onStepChange:n,signingPayload:t,sponsorshipMode:r,walletAccount:e});return{transactionHash:s}},eV=(0,a.f)({fn:eF,functionName:"executeSwapTransaction",getCore:a.d}),eL=async({onStepChange:e,transactionId:t,walletAccount:n,assertBalanceForGasCost:r,assertBalanceForTransferAmount:o},i=(0,a.St)())=>{let s=(await eW({assertBalanceForGasCost:r,assertBalanceForTransferAmount:o,transactionId:t},i)).quote?.signingPayload;(0,a._t)(s,"No signing payload returned from prepare — quote may be missing transaction data");let{transactionHash:l}=await eV({onStepChange:e,signingPayload:s,walletAccount:n},i);return eU({transactionId:t,txHash:l},i)};(0,a.f)({fn:eL,functionName:"submitCheckoutTransaction",getCore:a.d});let eq=async({deviceToken:e},t=(0,a.St)())=>{(0,a._t)(e,"deviceToken is required");let n=(0,a.Tt)(t),r=n.state.get().user,o=await (0,a.l)({headers:{"x-dynamic-device-registration-token":e}},t).deviceRegistration({environmentId:n.environmentId});if(r&&o.user?.id!==r.id)throw new R;return(0,a.v)({response:o},t),(0,a.F)({event:"deviceRegistrationCompleted"},t),o},eG=(0,a.f)({fn:eq,functionName:"completeDeviceRegistration",getCore:a.d}),e$=({url:e})=>{let t;try{t=new URL(e)}catch{throw new O}let n=t.searchParams.get("deviceRegistrationToken");if(!n||""===n.trim())throw new O;return n},ej=({url:e})=>{try{return e$({url:e}),!0}catch{return!1}},ez=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e),n=(0,a.l)({},e);try{return(await n.listDeviceRegistrations({environmentId:t.environmentId})).deviceRegistrations}catch(e){if(e instanceof a.it)return[];throw e}},eY=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e);await (0,a.l)({},e).deleteAllDeviceRegistrations({environmentId:t.environmentId}),await (0,a.t)({reason:"all-devices-revoked"},e)},eH=(0,a.f)({fn:eY,functionName:"revokeAllRegisteredDevices",getCore:a.d}),eJ=async({deviceRegistrationId:e},t=(0,a.St)())=>{(0,a._t)(e,"deviceRegistrationId is required");let n=(0,a.Tt)(t);(await (0,a.l)({},t).deleteDeviceRegistration({deviceRegistrationId:e,environmentId:n.environmentId})).currentDeviceRevoked&&await (0,a.t)({reason:"device-revoked"},t)},eZ=(0,a.f)({fn:eJ,functionName:"revokeRegisteredDevice",getCore:a.d}),eX=e=>(0,a.nt)({key:`flowSessionToken:${e}`,schema:d.Yj()}),eQ=async({flowId:e},t)=>{await (0,a.Tt)(t).storage.removeItem(eX(e))},e0=async({call:e,flowId:t},n)=>{try{return await e()}catch(e){if(e instanceof a.ut&&401===e.status)try{await eQ({flowId:t},n)}catch(e){(0,a.Tt)(n).logger.error("Failed to clear flow session token after 401",e)}throw e}},e2=async(e,t=(0,a.St)())=>{let n=(0,a.Tt)(t),{flowId:r,sourceType:o="wallet"}=e,i=(0,a.l)({},t),s={sourceType:o};
1"exchange"===e.sourceType?s.exchangeProvider=e.exchangeProvider:"deposit_address"===e.sourceType?(s.fromChainId=e.fromChainId,s.fromChainName=e.fromChainName,e.refundAddress&&(s.refundAddress=e.refundAddress)):(s.fromAddress=e.fromAddress,s.fromChainId=e.fromChainId,s.fromChainName=e.fromChainName);let l=await n.storage.getItem(eX(r)),c=await e0({call:()=>i.attachFlowSource({environmentId:n.environmentId,flowAttachSourceRequest:s,flowId:r,xDynamicFlowSessionToken:l??void 0}),flowId:r},t);return await n.storage.setItem(eX(c.flow.id),c.sessionToken),c};(0,a.f)({fn:e2,functionName:"attachFlowSource",getCore:a.d,selectors:{resolved:({flow:e})=>({amount:e.amount??null,currency:e.currency??null,fromChainId:e.fromChainId??null,fromChainName:e.fromChainName??null,mode:e.mode??null,sourceType:e.sourceType??null})}});let e1=async({flowId:e},t)=>{let n=(0,a.Tt)(t),r=(0,a.l)({},t),o=await n.storage.getItem(eX(e));if(!o)throw new x({flowId:e});return{apiClient:r,environmentId:n.environmentId,sessionToken:o}},e6=async({flowId:e,txHash:t},n=(0,a.St)())=>{let{apiClient:r,environmentId:o,sessionToken:i}=await e1({flowId:e},n);return e0({call:()=>r.broadcastFlow({environmentId:o,flowId:e,flowRecordBroadcastRequest:{txHash:t},xDynamicFlowSessionToken:i}),flowId:e},n)},e5=(0,a.f)({fn:e6,functionName:"broadcastFlow",getCore:a.d,selectors:{resolved:e=>({amount:e.amount??null,currency:e.currency??null,fromChainId:e.fromChainId??null,fromChainName:e.fromChainName??null,mode:e.mode??null,sourceType:e.sourceType??null})}}),e3=async({flowId:e},t=(0,a.St)())=>{let{apiClient:n,environmentId:r,sessionToken:o}=await e1({flowId:e},t),i=await e0({call:()=>n.cancelFlow({environmentId:r,flowId:e,xDynamicFlowSessionToken:o}),flowId:e},t);return await eQ({flowId:e},t),i};(0,a.f)({fn:e3,functionName:"cancelFlow",getCore:a.d,selectors:{resolved:e=>({amount:e.amount??null,currency:e.currency??null,fromChainId:e.fromChainId??null,fromChainName:e.fromChainName??null,mode:e.mode??null,sourceType:e.sourceType??null})}});let e4=async({assertBalanceForGasCost:e,assertBalanceForTransferAmount:t,flowId:n},r=(0,a.St)())=>{let{apiClient:o,environmentId:i,sessionToken:s}=await e1({flowId:n},r);return e0({call:()=>o.prepareFlowSigning({environmentId:i,flowId:n,flowPrepareSigningRequest:{assertBalanceForGasCost:e??!0,assertBalanceForTransferAmount:t??!0},xDynamicFlowSessionToken:s}),flowId:n},r)},e7=(0,a.f)({fn:e4,functionName:"prepareFlowSigning",getCore:a.d,selectors:{resolved:e=>({amount:e.amount??null,currency:e.currency??null,fromChainId:e.fromChainId??null,fromChainName:e.fromChainName??null,mode:e.mode??null,sourceType:e.sourceType??null})}}),e8=async({onStepChange:e,flowId:t,walletAccount:n,assertBalanceForGasCost:r,assertBalanceForTransferAmount:o},i=(0,a.St)())=>{let s=(await e7({assertBalanceForGasCost:r,assertBalanceForTransferAmount:o,flowId:t},i)).quote?.signingPayload;(0,a._t)(s,"No signing payload returned from prepare — quote may be missing transaction data");let{transactionHash:l}=await eV({onStepChange:e,signingPayload:s,walletAccount:n},i);return(0,a.Tt)(i).logger.debug("[submitFlowTransaction] transaction hash returned from swap transaction execution",{transactionHash:l}),(0,a._t)(l,"No transaction hash returned from transaction execution. Flow transaction may not have been executed successfully."),e5({flowId:t,txHash:l},i)};(0,a.f)({fn:e8,functionName:"submitFlowTransaction",getCore:a.d,selectors:{resolved:e=>({amount:e.amount??null,currency:e.currency??null,fromChainId:e.fromChainId??null,fromChainName:e.fromChainName??null,mode:e.mode??null,sourceType:e.sourceType??null})}});let e9=async(e,t=(0,a.St)())=>{let n=(e=>{let{user:t}=e;(0,a._t)(t,"User is not authenticated");let n=(({paymentMethod:e},t=(0,a.St)())=>{if("GUEST_CHECKOUT_APPLE_PAY"!==e)throw new a.S(`Invalid payment method: ${e}`);let{user:n}=t;(0,a._t)(n,"User is not authenticated");let r=[],o=n.verifiedCredentials.find(e=>e.format===c.z3W.Email);n.email?o||r.push({data:n.email,errorCode:"MISSING_VERIFICATION",field:"email"}):r.push({errorCode:"MISSING_INFORMATION",field:"email"});let i=n.verifiedCredentials.find(e=>e.format===c.z3W.PhoneNumber),s=i?.verifiedAt&&i.verifiedAt>=new Date(Date.now()-5184e6);return n.phoneNumber?i?s||r.push({data:n.phoneNumber,errorCode:"VERIFICATION_EXPIRED",field:"phoneNumber"}):r.push({data:n.phoneNumber,errorCode:"MISSING_VERIFICATION",field:"phoneNumber"}):r.push({errorCode:"MISSING_INFORMATION",field:"phoneNumber"}),r})({paymentMethod:"GUEST_CHECKOUT_APPLE_PAY"},e);if(n.find(e=>"email"===e.field))throw new B({informationToVerify:"email",message:"User must have a verified email to create a Coinbase onramp order"});let r=n.find(e=>"phoneNumber"===e.field);if(r&&"VERIFICATION_EXPIRED"!==r.errorCode)throw new B({informationToVerify:"phoneNumber",message:"User must have a verified phone number to create a Coinbase onramp order"});if(r&&"VERIFICATION_EXPIRED"===r.errorCode)throw new B({informationToVerify:"phoneNumber",message:"The user's phone number has not been verified in the last 60 days. Please re-verify the user's phone number"});return t})(t),r=(0,a.Tt)(t),o=(0,a.l)({includeMfaToken:!0},t),{isSandbox:i,...s}=e,l=await o.createCoinbaseOnrampOrder({coinbaseOnrampOrderCreateRequest:{...s,partnerUserRef:e.partnerUserRef??(i?`sandbox-${n.id}`:n.id),paymentMethod:e.paymentMethod},environmentId:r.environmentId});return i&&l.paymentLink?{...l,paymentLink:{...l.paymentLink,url:`${l.paymentLink.url}&useApplePaySandbox=true`}}:l};
1(0,a.f)({fn:e9,functionName:"createCoinbaseOnrampOrder",getCore:a.d});let te=Object.values(c.lVq),tt=async(e,t=(0,a.St)())=>{let n=(0,a.Tt)(t),r=(0,a.l)({includeMfaToken:!0},t),o=e?.chainName;void 0!==o&&(e=>{if(void 0===e)throw new a.S("chainName is required");if(!te.includes(e))throw new a.S(`Invalid chainName: ${e}`)})(o);let i=e?.networkId;if(void 0!==i&&(!Number.isInteger(i)||i<0))throw new a.S(`Invalid networkId: ${i}`);return await r.getUserAccounts({chainName:o,environmentId:n.environmentId,exchangeKey:c.Mk0.Coinbase,networkId:i})};(0,a.f)({fn:tt,functionName:"getCoinbaseAccounts",getCore:a.d});let tn=async(e,t=(0,a.St)())=>{let n=(0,a.Tt)(t);return await (0,a.l)({includeMfaToken:!0},t).generateCoinbaseOnrampBuyUrl({coinbaseOnrampGetBuyUrlRequest:e,environmentId:n.environmentId})};(0,a.f)({fn:tn,functionName:"getCoinbaseBuyUrl",getCore:a.d});let ta=async(e,t=(0,a.St)())=>{let n=(0,a.Tt)(t);return await (0,a.l)({includeMfaToken:!0},t).createCryptoDotComPayment({cryptoDotComPaymentCreateRequest:{...e,chain:e.chain},environmentId:n.environmentId})};(0,a.f)({fn:ta,functionName:"createCryptoDotComPayment",getCore:a.d});let tr=async(e,t=(0,a.St)())=>{let n=(0,a.Tt)(t);return await (0,a.l)({includeMfaToken:!0},t).getUserAccounts({chainName:e?.chainName,environmentId:n.environmentId,exchangeKey:c.Mk0.Kraken,networkId:e?.networkId})};(0,a.f)({fn:tr,functionName:"getKrakenAccounts",getCore:a.d});let to=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e);return await (0,a.l)({includeMfaToken:!0},e).getExchangeTransferDestinations({environmentId:t.environmentId,exchangeKey:c.Mk0.Kraken})};(0,a.f)({fn:to,functionName:"getKrakenWhitelistedAddresses",getCore:a.d});let ti=async(e,t=(0,a.St)())=>{let n=(0,a.Tt)(t);return(await (0,a.l)({includeMfaToken:!0},t).getMoonPayCurrencies({chain:e.chain,environmentId:n.environmentId,...e.networkId?{networkId:e.networkId}:{}})).currencies??[]};(0,a.f)({fn:ti,functionName:"getMoonPayCurrencies",getCore:a.d});var ts=class extends a.Et{constructor(){super({cause:null,code:"moonpay_invalid_url_error",docsUrl:null,name:"MoonPayInvalidUrlError",shortMessage:"MoonPay is configured but returned an invalid or untrusted URL. This may indicate a misconfiguration — please contact support if the issue persists."})}},tl=class extends a.Et{constructor(){super({cause:null,code:"moonpay_provider_not_available_error",docsUrl:null,name:"MoonPayProviderNotAvailableError",shortMessage:"MoonPay provider not available. Ensure MoonPay is enabled and a publishable API key is configured in the Dynamic dashboard."})}};let tc=async(e,t=(0,a.St)())=>{let n=(0,a.Tt)(t),r=(await (0,a.l)({includeMfaToken:!0},t).getSupportedOnramps({chain:e.chain,currency:e.currency,environmentId:n.environmentId,includeDisabled:!0,merchantName:e.merchantName,networkId:e.networkId,token:e.token,tokenAmount:e.tokenAmount,walletAddress:e.walletAddress})).onramps?.find(e=>e.provider===c.bph.MoonPay);if(!r?.url)throw new tl;let o=new URL(r.url),i="moonpay.com"===o.hostname||o.hostname.endsWith(".moonpay.com");if("https:"!==o.protocol||!i)throw n.logger.error("[getMoonPayUrl] Invalid URL returned by onramp API",{url:r.url}),new ts;return r.url};(0,a.f)({fn:tc,functionName:"getMoonPayUrl",getCore:a.d});let td=async(e=(0,a.St)())=>{await (0,a.Tt)(e).initTrack.waitForAll()};(0,a.f)({fn:({enabled:e},t=(0,a.St)())=>{(0,a.Tt)(t).instrumentation.setEnabled(e)},functionName:"setInstrumentationEnabled",getCore:a.d});let tu=async e=>{let t=new AbortController,n=setTimeout(()=>t.abort(),3e4),r=(0,a.Tt)(e);try{let e=await r.fetch((()=>{if(void 0!==f&&f.env){let e=f.env.WALLET_BOOK_CDN_URL||f.env.NEXT_PUBLIC_WALLET_BOOK_CDN_URL;if(e)return e}return"https://dynamic-static-assets.com/wallet-book/v1/stable/wallet-book.json"})(),{signal:t.signal});if(!e.ok)throw new a.ut(`Failed to fetch wallet book: ${e.status} ${e.statusText}`,"wallet_book_fetch_error",e.status);return await e.json()}finally{clearTimeout(n)}},tm=(0,a.nt)({key:"legacyWalletBookCache",schema:d.Ik({groups:d.g1(d.Yj(),d.bz()),wallets:d.g1(d.Yj(),d.bz())})}),tf=async e=>{let t=(0,a.Tt)(e);t.logger.debug("[fetchLegacyWalletBook] Fetching wallet book...");try{let n=await (0,a.o)({delay:100,fn:async()=>tu(e),maxRetries:3});return await t.storage.setItem(tm,n),t.logger.debug("[fetchLegacyWalletBook] Successfully fetched wallet book from CDN"),n}catch(n){t.logger.debug("[fetchLegacyWalletBook] Failed to fetch from CDN, trying c
1ache...",n);let e=await t.storage.getItem(tm);if(e)return t.logger.debug("[fetchLegacyWalletBook] Using cached wallet book"),e;throw t.logger.debug("[fetchLegacyWalletBook] Failed to fetch from CDN and no cache available"),n}},th=["magicemailotp","magiclink","magicsocial","turnkey","turnkeyhd","zerodev","dynamicwaas","coinbasempc","mpcvault","mpcwallet"],tp=({wallet:e,walletKey:t})=>{if(th.includes(t))return!0;let n=e.injectedConfig&&e.injectedConfig.length>0,a=!!(e.mobile?.androidId||e.mobile?.iosId||e.mobile?.native||e.mobile?.universal),r=!!(e.desktop?.chromeId||e.desktop?.edgeId||e.desktop?.firefoxId||e.desktop?.operaId||e.desktop?.safariId||e.desktop?.universal);return!!(n&&!a&&!r)},tg=({wallet:e,walletKey:t})=>!!tp({wallet:e,walletKey:t})||!e.walletConnect?.sdks.includes("sign_v2"),tw=({spriteId:e})=>`${a.ft}#${e}`,ty=({identifier:e})=>{let t=e.toLowerCase();return Object.keys(a.W).find(e=>{let n=a.W[e];return n.apiChainName===t||n.legacyWalletBookAliases?.includes(t)===!0})},tv=({chainIdentifier:e})=>{let t=e.indexOf(":");return -1===t?e:e.substring(0,t)},tk=async({userFields:e},t=(0,a.St)())=>{let n=(0,a.Tt)(t),r=await (0,a.l)({includeMfaToken:!0},t).updateSelf({environmentId:n.environmentId,userFields:e});return((0,a.v)({response:r},t),r.emailVerification)?{email:r.emailVerification.email,verificationUUID:r.emailVerification.verificationUUID}:r.smsVerification?{isoCountryCode:r.smsVerification.isoCountryCode,phoneCountryCode:r.smsVerification.phoneCountryCode,phoneNumber:r.smsVerification.phoneNumber,verificationUUID:r.smsVerification.verificationUUID}:void 0},tC=(0,a.f)({fn:tk,functionName:"updateUser",getCore:a.d}),tS=async(e=(0,a.St)())=>tC({userFields:{mfaBackupCodeAcknowledgement:c._7V.Complete}},e),tT=(0,a.f)({fn:tS,functionName:"acknowledgeRecoveryCodes",getCore:a.d}),tI=async({code:e,createMfaTokenOptions:t,requestedScopes:n},r=(0,a.St)())=>{let o=(0,a.Tt)(r),i=(0,a.l)({},r);try{let s=await i.authMfaRecovery({environmentId:o.environmentId,mFAAuthRecoveryDevicePostRequest:{code:e,createMfaToken:t,requestedScopes:n}});return(0,a.v)({response:s},r),(0,a.F)({args:{mfaToken:s.mfaToken},event:"mfaCompletionSuccess"},r),s}catch(e){throw(0,a.F)({args:{error:e},event:"mfaCompletionFailure"},r),e}},tb=async({relatedOriginRpId:e}={},t)=>{let n=(0,a.Tt)(t);return await (0,a.l)({},t).getPasskeyAuthenticationOptions({environmentId:n.environmentId,relatedOriginRpId:e})},tA=async({authentication:e,createMfaToken:t,requestedScopes:n},r)=>{let o=(0,a.Tt)(r);return await (0,a.l)({},r).authenticateMfaPasskeyDevice({environmentId:o.environmentId,passkeyAuthRequest:{...e,createMfaToken:t,requestedScopes:n,response:{...e.response,clientDataJson:e.response.clientDataJSON}}})},tN=async({createMfaToken:e,relatedOriginRpId:t,requestedScopes:n}={},r=(0,a.St)())=>{let o=(0,a.Tt)(r);try{if(!o.passkey.isSupported())throw new $;let i=await tb({relatedOriginRpId:t},r),s=i.allowCredentials?.map(e=>({...e,type:"public-key"}));if(!s?.length)throw new G;let l={...i,allowCredentials:s},c=await tA({authentication:await o.passkey.authenticate({optionsJSON:l}),createMfaToken:e,requestedScopes:n},r);return(0,a.v)({response:c},r),(0,a.F)({args:{mfaToken:c.mfaToken},event:"mfaCompletionSuccess"},r),c}catch(e){throw(0,a.F)({args:{error:e},event:"mfaCompletionFailure"},r),e}},tP=async({deviceId:e,code:t,createMfaTokenOptions:n,requestedScopes:r},o=(0,a.St)())=>{let i=(0,a.Tt)(o),s=(0,a.l)({},o);try{let l=await s.authMfaTotpDevice({environmentId:i.environmentId,mFAAuthTotpDevicePostRequest:{code:t,createMfaToken:n,id:e,requestedScopes:r}});return(0,a.v)({response:l},o),(0,a.F)({args:{deviceId:e,mfaToken:l.mfaToken},event:"mfaCompletionSuccess"},o),l}catch(t){throw(0,a.F)({args:{deviceId:e,error:t},event:"mfaCompletionFailure"},o),t}},tM=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e);return(0,a.l)({},e).createNewRecoveryCodes({environmentId:t.environmentId})},tE=(0,a.f)({fn:tM,functionName:"createNewMfaRecoveryCodes",getCore:a.d}),tU=async({deviceId:e,mfaAuthToken:t},n=(0,a.St)())=>{let r=(0,a.Tt)(n);return(0,a._t)(e,"deviceId is required"),(0,a.yt)({consume:!1,scope:c.syb.Credentialunlink},n)||(0,a._t)(t,"mfaAuthToken is required"),(0,a.l)({elevatedAccessTokenScope:c.syb.Credentialunlink},n).deleteMfaDevice({environmentId:r.environmentId,mfaDeviceId:e,xMfaAuthToken:t??""})},t_=(0,a.f)({fn:tU,functionName:"deleteMfaDevice",getCore:a.d}),tR=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e),{devices:n}=await (0,a.l)({},e).getUserMfaDevices({environmentId:t.environmentId});return n},tx=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e);return(0,a.l)({},e).getRecoveryCodes({environmentId:t.environmentId})},tO=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e);return(0,a.l)({elevatedAccessTokenScope:c.syb.Credentiallink},e).registerTotpMfaDevice({environmentId:t.environmentId})},tW=(0,a.f)({fn:tO,functionName:"registerTotpMfaDevice",getCore:a.d}),tD=async({deviceId:e},t=(0,a.St)())=>{let n=(0,a.Tt)(t),r=(0,a.l)({},t);return(0,a._t)(e,"deviceId is required"),r.updateUserMfaDevice({environmentId:n.environmentId,mfaDeviceId:e})},tK=(0,a.f)({fn:tD,functionName:"setDefaultMfaDevice",getCore:a.d}),tB=async({email:e},t=(0,a.St)())=>{let n=(0,a.Tt)(t),o=(0,a.l)({},t);(0,i.i)(t);let{verificationUUID:s}=await o.createEmailVerification({emailVerificationCreateRequest:{captchaToken:(0,r.v)(t),email:e},environmentId:n.environmentId});return{email:e,verificationUUID:s}},tF=(0,a.f)({fn:tB,functionName:"sendEmailOTP",getCore:a.d}),tV={AC:{code:"247",name:"Ascension"},AD:{code:"376",name:"Andorra"},AE:{code:"971",name:"United Arab Emirates"},AF:{code:"93",name:"Afghanistan"},AG:{code:"1268",name:"Antigua and Barbuda"},AI:{code:"1264",name:"Anguilla"},AL:{code:"355",name:"Albania"},AM:{code:"374",name:"Armenia"},AO:{code:"244",name:"Angola"},AR:{code:"54",name:"Argentina"},AS:{code:"1684",name:"American Samoa"},AT:{code:"43",name:"Austria"},AU:{code:"61",name:"Australia/Cocos/Christmas Island"},AW:{code:"297",name:"Aruba"}
1,AZ:{code:"994",name:"Azerbaijan"},BA:{code:"387",name:"Bosnia and Herzegovina"},BB:{code:"1246",name:"Barbados"},BD:{code:"880",name:"Bangladesh"},BE:{code:"32",name:"Belgium"},BF:{code:"226",name:"Burkina Faso"},BG:{code:"359",name:"Bulgaria"},BH:{code:"973",name:"Bahrain"},BI:{code:"257",name:"Burundi"},BJ:{code:"229",name:"Benin"},BM:{code:"1441",name:"Bermuda"},BN:{code:"673",name:"Brunei"},BO:{code:"591",name:"Bolivia"},BR:{code:"55",name:"Brazil"},BS:{code:"1242",name:"Bahamas"},BT:{code:"975",name:"Bhutan"},BW:{code:"267",name:"Botswana"},BY:{code:"375",name:"Belarus"},BZ:{code:"501",name:"Belize"},CA:{code:"1",name:"Canada"},CD:{code:"243",name:"Congo, Dem Rep"},CF:{code:"236",name:"Central Africa"},CG:{code:"242",name:"Congo"},CH:{code:"41",name:"Switzerland"},CI:{code:"225",name:"Ivory Coast"},CK:{code:"682",name:"Cook Islands"},CL:{code:"56",name:"Chile"},CM:{code:"237",name:"Cameroon"},CN:{code:"86",name:"China"},CO:{code:"57",name:"Colombia"},CR:{code:"506",name:"Costa Rica"},CU:{code:"53",name:"Cuba"},CV:{code:"238",name:"Cape Verde"},CW:{code:"599",name:"Cura\xe7ao and Caribbean Netherlands (Bonaire, Sint Eustatius, Sint Maarten, Saba)"},CY:{code:"357",name:"Cyprus"},CZ:{code:"420",name:"Czech Republic"},DE:{code:"49",name:"Germany"},DJ:{code:"253",name:"Djibouti"},DK:{code:"45",name:"Denmark"},DM:{code:"1767",name:"Dominica"},DO:{code:"1829",name:"Dominican Republic"},DZ:{code:"213",name:"Algeria"},EC:{code:"593",name:"Ecuador"},EE:{code:"372",name:"Estonia"},EG:{code:"20",name:"Egypt"},ER:{code:"291",name:"Eritrea"},ES:{code:"34",name:"Spain"},ET:{code:"251",name:"Ethiopia"},FI:{code:"358",name:"Finland/Aland Islands"},FJ:{code:"679",name:"Fiji"},FK:{code:"500",name:"Falkland Islands"},FM:{code:"691",name:"Micronesia"},FO:{code:"298",name:"Faroe Islands"},FR:{code:"33",name:"France"},GA:{code:"241",name:"Gabon"},GB:{code:"44",name:"United Kingdom"},GD:{code:"1473",name:"Grenada"},GE:{code:"995",name:"Georgia"},GF:{code:"594",name:"French Guiana"},GG:{code:"44",name:"Guernsey/Jersey"},GH:{code:"233",name:"Ghana"},GI:{code:"350",name:"Gibraltar"},GL:{code:"299",name:"Greenland"},GM:{code:"220",name:"Gambia"},GN:{code:"224",name:"Guinea"},GP:{code:"590",name:"Guadeloupe"},GQ:{code:"240",name:"Equatorial Guinea"},GR:{code:"30",name:"Greece"},GT:{code:"502",name:"Guatemala"},GU:{code:"1671",name:"Guam"},GW:{code:"245",name:"Guinea-Bissau"},GY:{code:"592",name:"Guyana"},HK:{code:"852",name:"Hong Kong"},HN:{code:"504",name:"Honduras"},HR:{code:"385",name:"Croatia"},HT:{code:"509",name:"Haiti"},HU:{code:"36",name:"Hungary"},IC:{code:"3491",name:"Canary Islands"},ID:{code:"62",name:"Indonesia"},IE:{code:"353",name:"Ireland"},IL:{code:"972",name:"Israel"},IM:{code:"44",name:"Isle of Man"},IN:{code:"91",name:"India"},IQ:{code:"964",name:"Iraq"},IR:{code:"98",name:"Iran"},IS:{code:"354",name:"Iceland"},IT:{code:"39",name:"Italy"},JM:{code:"1876",name:"Jamaica"}
1,JO:{code:"962",name:"Jordan"},JP:{code:"81",name:"Japan"},KE:{code:"254",name:"Kenya"},KG:{code:"996",name:"Kyrgyzstan"},KH:{code:"855",name:"Cambodia"},KI:{code:"686",name:"Kiribati"},KM:{code:"269",name:"Comoros"},KN:{code:"1869",name:"St Kitts and Nevis"},KP:{code:"850",name:"Korea Dem People's Rep"},KR:{code:"82",name:"Korea Republic of"},KW:{code:"965",name:"Kuwait"},KY:{code:"1345",name:"Cayman Islands"},LA:{code:"856",name:"Laos PDR"},LB:{code:"961",name:"Lebanon"},LC:{code:"1758",name:"St Lucia"},LI:{code:"423",name:"Liechtenstein"},LK:{code:"94",name:"Sri Lanka"},LR:{code:"231",name:"Liberia"},LS:{code:"266",name:"Lesotho"},LT:{code:"370",name:"Lithuania"},LU:{code:"352",name:"Luxembourg"},LV:{code:"371",name:"Latvia"},LY:{code:"218",name:"Libya"},MA:{code:"212",name:"Morocco/Western Sahara"},MC:{code:"377",name:"Monaco"},MD:{code:"373",name:"Moldova"},ME:{code:"382",name:"Montenegro"},MG:{code:"261",name:"Madagascar"},MH:{code:"692",name:"Marshall Islands"},MK:{code:"389",name:"Republic of North Macedonia"},ML:{code:"223",name:"Mali"},MM:{code:"95",name:"Myanmar (Burma)"},MN:{code:"976",name:"Mongolia"},MO:{code:"853",name:"Macau"},MP:{code:"1670",name:"Northern Mariana Islands"},MQ:{code:"596",name:"Martinique"},MR:{code:"222",name:"Mauritania"},MS:{code:"1664",name:"Montserrat"},MT:{code:"356",name:"Malta"},MU:{code:"230",name:"Mauritius"},MV:{code:"960",name:"Maldives"},MW:{code:"265",name:"Malawi"},MX:{code:"52",name:"Mexico"},MY:{code:"60",name:"Malaysia"},MZ:{code:"258",name:"Mozambique"},NA:{code:"264",name:"Namibia"},NC:{code:"687",name:"New Caledonia"},NE:{code:"227",name:"Niger"},NF:{code:"672",name:"Norfolk Island"},NG:{code:"234",name:"Nigeria"},NI:{code:"505",name:"Nicaragua"},NL:{code:"31",name:"Netherlands"},NO:{code:"47",name:"Norway"},NP:{code:"977",name:"Nepal"},NU:{code:"683",name:"Niue"},NZ:{code:"64",name:"New Zealand"},OM:{code:"968",name:"Oman"},PA:{code:"507",name:"Panama"},PE:{code:"51",name:"Peru"},PF:{code:"689",name:"French Polynesia"},PG:{code:"675",name:"Papua New Guinea"},PH:{code:"63",name:"Philippines"},PK:{code:"92",name:"Pakistan"},PL:{code:"48",name:"Poland"},PM:{code:"508",name:"St Pierre and Miquelon"},PR:{code:"1787",name:"Puerto Rico"},PS:{code:"970, 972",name:"Palestinian Territory"},PT:{code:"351",name:"Portugal"},PW:{code:"680",name:"Palau"},PY:{code:"595",name:"Paraguay"},QA:{code:"974",name:"Qatar"},RE:{code:"262",name:"Reunion/Mayotte"},RO:{code:"40",name:"Romania"},RS:{code:"381",name:"Serbia"},RU:{code:"7",name:"Russia/Kazakhstan"},RW:{code:"250",name:"Rwanda"},SA:{code:"966",name:"Saudi Arabia"},SB:{code:"677",name:"Solomon Islands"},SC:{code:"248",name:"Seychelles"},SD:{code:"249",name:"Sudan"},SE:{code:"46",name:"Sweden"},SG:{code:"65",name:"Singapore"},SI:{code:"386",name:"Slovenia"},SK:{code:"421",name:"Slovakia"},SL:{code:"232",name:"Sierra Leone"},SM:{code:"378",name:"San Marino"},SN:{code:"221",name:"Senegal"},SO:{code:"252",name:"Somalia"},SR:{code:"597",name:"Suriname"},SS:{code:"211",name:"South Sudan"},ST:{code:"239",name:"Sao Tome and Principe"},SV:{code:"503",name:"El Salvador"},SY:{code:"963",name:"Syria"},SZ:{code:"268",name:"Swaziland"},TC:{code:"1649",name:"Turks and Caicos Islands"},TD:{code:"235",name:"Chad"},TG:{code:"228",name:"Togo"},TH:{code:"66",name:"Thailand"},TJ:{code:"992",name:"Tajikistan"},TL:{code:"670",name:"East Timor"},TM:{code:"993",name:"Turkmenistan"},TN:{code:"216",name:"Tunisia"},TO:{code:"676",name:"Tonga"},TR:{code:"90",name:"Turkiye"},TT:{code:"1868",name:"Trinidad and Tobago"},TV:{code:"688",name:"Tuvalu"},TW:{code:"886",name:"Taiwan"},TZ:{code:"255",name:"Tanzania"},UA:{code:"380",name:"Ukraine"},UG:{code:"256",name:"Uganda"},US:{code:"1",name:"United States"},UY:{code:"598",name:"Uruguay"},UZ:{code:"998",name:"Uzbekistan"},VA:{code:"379",name:"Vatican City"},VC:{code:"1784",name:"St Vincent Grenadines"},VE:{code:"58",name:"Venezuela"},VG:{code:"1284",name:"Virgin Islands, British"},VI:{code:"1340",name:"Virgin Islands, U.S."},VN:{code:"84",name:"Vietnam"},VU:{code:"678",name:"Vanuatu"},WF:{code:"681",name:"Wallis and Futuna"},WS:{code:"685",name:"Samoa"},XK:{code:"383",name:"Kosovo"},YE:{code:"967",name:"Yemen"},ZA:{code:"27",name:"South Africa"},ZM:{code:"260",name:"Zambia"},ZW:{code:"263",name:"Zimbabwe"}},tL=async({isoCountryCode:e,phoneNumber:t},n=(0,a.St)())=>{let o=(0,a.Tt)(n),s=(0,a.l)({},n),l=tV[e].code;(0,i.i)(n);let{verificationUUID:c}=await s.createSmsVerification({environmentId:o.environmentId,smsVerificationCreateRequest:{captchaToken:(0,r.v)(n),isoCountryCode:e,phoneCountryCode:l,phoneNumber:t}});return{isoCountryCode:e,phoneCountryCode:l,phoneNumber:t,verificationUUID:c}},tq=(0,a.f)({fn:tL,functionName:"sendSmsOTP",getCore:a.d}),tG=async({allowNewMFALinking:e,otpVerification:t,verificationToken:n},r)=>{let o=(0,a.Tt)(r),i=(0,a.l)({},r),s={...void 0!==e&&{allowNewMFALinking:e},verificationToken:n,verificationUUID:t.verificationUUID};return t.email?i.signInWithEmailVerification({emailVerificationVerifyRequest:s,environmentId:o.environmentId}):i.signInWithSmsVerification({environmentId:o.environmentId,smsVerificationVerifyRequest:s})},t$=async({otpVerification:e,verificationToken:t,requestedScopes:n},r)=>{let o=(0,a.Tt)(r),i=(0,a.l)({},r),s={verificationToken:t,verificationUUID:e.verificationUUID};return(n&&(s.requestedScopes=n),e.email)?i.verifyEmailVerification({emailVerificationVerifyRequest:s,environmentId:o.environmentId}):i.verifySmsVerification({environmentId:o.environmentId,smsVerificationVerifyRequest:s})},tj=async({allowNewMFALinking:e,otpVerification:t,requestedScopes:n,verificationToken:r},o=(0,a.St)())=>{let s;return(0,i.i)(o),s=o.user?await t$({otpVerification:t,requestedScopes:n,verificationToken:r},o):await tG({allowNewMFALinking:e,otpVerification:t,verificationToken:r},o),(0,a.v)({response:s},o),s},tz=(0,a.f)({fn:tj,functionName:"verifyOTP",getCore:a.d}),tY=async(e=(0,a.St)())=>{let t=(0,a.Tt)(e);await (0,a.l)({includeMfaToken:!0},e).hardDeleteUser({environmentId:t.environmentId}),await (0,a.t)({reason:"user-deleted"},e)};(0,a.f)({fn:tY,functionName:"deleteUser",getCore:a.d});let tH=["https://www.googleapis.com/auth/drive.appdata","https://www.googleapis.com/auth/drive.file"],tJ=async({oauthAccountId:e},t)=>{let n=(0,a.Tt)(t);return(0,a.l)({},t).getEndUserOauthAccessToken({environmentId:n.environmentId,oauthAccountId:e})},tZ=async(e=(0,a.St)())=>{let t,{user:n}=e,r=(t=n?.verifiedCredentials,t?.find(e=>e.format===c.z3W.Oauth&&e.oauthProvider===c.bph.Google)?.id);if(!r)return{missingScopes:tH,status:"needs-access"};let{accessToken:o,scopes:i}=await tJ({oauthAccountId:r},e);if(0===i.length)return{accessToken:o,missingScopes:[],status:"needs-access"};let s=tH.filter(e=>!i.includes(e));return 0===s.length?{accessToken:o,missingScopes:[],status:"ready"}:{accessToken:o,missingScopes:s,status:"needs-access"}};(0,a.f)({fn:tZ,functionName:"getGoogleDriveBackupReadiness",getCore:a.d});let tX=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,tQ=/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
1sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,t0=({wallet:e,walletKey:t})=>{let n=new Set;for(let t of e.injectedConfig??[]){if(!t.chain)continue;let e=ty({identifier:t.chain});e&&n.add(e)}for(let t of e.chains??[]){let e=tv({chainIdentifier:t});try{let t=(0,a.U)(e);n.add(t)}catch{}}if(0===n.size){let r=(({wallet:e,walletKey:t})=>{if(e.injectedConfig&&e.injectedConfig.length>0){let t=e.injectedConfig[0].chain;if(t){let e=ty({identifier:t});if(e)return e}}if(e.chains&&e.chains.length>0){let t=tv({chainIdentifier:e.chains[0]});try{return(0,a.U)(t)}catch{}}if(t){let e=(({walletKey:e})=>{let t=e.toLowerCase();for(let e of Object.keys(a.W)){let n=a.W[e];if([n.apiChainName,...n.legacyWalletBookAliases??[]].some(e=>t.includes(e)))return e}})({walletKey:t});if(e)return e}return"EVM"})({wallet:e,walletKey:t});n.add(r)}return Array.from(n)},t2=({wallet:e})=>{let t=e.mobile?.androidId,n=e.mobile?.iosId,a=e.desktop?.chromeId,r=e.desktop?.firefoxId,o=e.desktop?.edgeId;return{android:t?`https://play.google.com/store/apps/details?id=${t}`:void 0,chrome:a?`https://chrome.google.com/webstore/detail/${a}`:void 0,edge:o?`https://microsoftedge.microsoft.com/addons/detail/${o}`:void 0,firefox:r?`https://addons.mozilla.org/firefox/addon/${r}`:void 0,ios:n?`https://apps.apple.com/app/${n}`:void 0,native:(e.desktop?.universal??e.desktop?.native)||void 0}},t1=({wallet:e,walletKey:t})=>e.group??e.chainGroup??e.walletGroup??t,t6=({urls:e})=>Object.values(e).some(Boolean),t5=({wallet:e})=>e.mobile?.inAppBrowserV2??e.mobile?.inAppBrowser??void 0,t3=({wallet:e})=>!!(e.mobile?.native||e.mobile?.universal),t4=["EVM","SOL"],t7=({connectionOptions:e,displayOverride:t,installationUrls:n,walletBook:a,walletOptionKey:r})=>{let o=a.groups[r],i=o?.brand?.spriteId,s=i?tw({spriteId:i}):void 0,l=a.wallets[r],c=l?.brand?.spriteId,d=c?tw({spriteId:c}):void 0;return{connectionOptions:e,iconUrl:t?.iconUrl??s??d??"",installationUrls:n,key:r,name:t?.name??o?.name??l?.name??r,primaryColor:o?.brand?.primaryColor??l?.brand?.primaryColor,supportedChains:(({connectionOptions:e})=>{let t=new Set;for(let n of e)t.add(n.chain);return Array.from(t).sort((e,t)=>e.localeCompare(t))})({connectionOptions:e})}},t8=({walletProvider:e})=>!!e.connect,t9=({entry:e})=>{let{priority:t}=e;return t===a.N.WALLET_SDK?"sdk":t===a.N.WALLET_SELF_ANNOUNCEMENT_STANDARD?"selfAnnounced":t===a.N.WINDOW_INJECT?"windowInjected":void 0},ne=e=>void 0===e?void 0:e.toLowerCase().replace(/\s+/g,""),nt=({candidate:e,walletBook:t})=>{for(let[n,a]of Object.entries(t.wallets))if(ne(a.name)===e||ne(a.shortName)===e)return n},nn=({fallback:e,wallet:t})=>t.group??t.chainGroup??t.walletGroup??e,na=({chain:e,walletBook:t,walletProvider:n})=>{let{normalizedWalletNameWithChain:r}=(0,a.q)(n.key),o=[r,(({chain:e,normalizedName:t})=>{let n=e.toLowerCase();return t.endsWith(n)?t.slice(0,-n.length):t})({chain:e,normalizedName:r})];for(let e of o){let n=t.wallets[e];if(n)return nn({fallback:e,wallet:n})}for(let e of o){let n=nt({candidate:e,walletBook:t});if(n)return nn({fallback:n,wallet:t.wallets[n]})}return n.metadata.displayName.toLowerCase().replace(/\s+/g,"")},nr=new Set(["coinbase","coinbasewallet"]),no={inAppBrowser:2,metamaskSdkUri:1,walletConnect:1,withWalletProvider:0},ni=({option:e})=>no[e.type],ns=({options:e})=>[...e].sort((e,t)=>{let n=ni({option:e})-ni({option:t});return 0!==n?n:e.chain.localeCompare(t.chain)}
1),nl=["metamask","coinbase","baseaccount","phantom","magiceden","trust","okxwallet","rainbow","argentx","backpack","xverse","onekey","solflare","braavos","brave","unisat","bitgetwallet","coin98"],nc=({walletOption:e})=>{let t=nl.indexOf(e.key);return -1===t?1/0:t},nd=({a:e,b:t})=>{let n=nc({walletOption:e}),a=nc({walletOption:t});return n!==a?n-a:e.name.localeCompare(t.name,void 0,{sensitivity:"base"})},nu=({walletOption:e})=>e.connectionOptions.length>0,nm=({walletOption:e})=>e.connectionOptions.some(({type:e})=>"withWalletProvider"===e),nf={groups:{},wallets:{}},nh=async(e={},t=(0,a.St)())=>{let n=e.includeMobileOptions??!1,o=e.walletOptionOrdering??"relevance",i=new Set(e.excludedConnectionOptionTypes??[]),s=n?await tf(t):nf,l=new Set((0,r.m)(t).get().keys()),c=[];if(!i.has("withWalletProvider")){let e=(0,a.P)(t).listProviderEntries();c.push(...(({entries:e,walletBook:t},n)=>{let r=[];for(let o of e){if(!t8({walletProvider:o.walletProvider}))continue;let e=t9({entry:o});if(!e){(0,a.Tt)(n).logger.error("buildWithWalletProviderOptions: registered wallet provider has an unrecognised priority — unable to identify how this wallet was registered",{chain:o.walletProvider.chain,displayName:o.walletProvider.metadata.displayName,priority:o.priority,walletProviderKey:o.walletProvider.key,walletProviderType:o.walletProvider.walletProviderType});continue}let i=na({chain:o.walletProvider.chain,walletBook:t,walletProvider:o.walletProvider});r.push({displayOverride:{iconUrl:o.walletProvider.metadata.icon,name:o.walletProvider.metadata.displayName},option:{chain:o.walletProvider.chain,source:e,type:"withWalletProvider",walletProviderKey:o.walletProvider.key},walletOptionKey:i})}return r})({entries:e,walletBook:s},t))}n&&c.push(...(({enabledChains:e,excludedConnectionOptionTypes:t,walletBook:n},a)=>{let o=[],i=(({type:e},t)=>new Set((0,r.p)(t).getAll().filter(t=>t.type===e).map(e=>e.chain)))({type:"walletConnect"},a),s=i.size>0;return!t.has("walletConnect")&&s&&o.push(...(({walletBook:e,walletConnectChains:t})=>{let n=[];for(let[a,r]of Object.entries(e.wallets)){if(tg({wallet:r,walletKey:a})||!t3({wallet:r}))continue;let e=t1({wallet:r,walletKey:a});if("metamask"!==e)for(let o of t0({wallet:r,walletKey:a}).filter(e=>t.has(e)))n.push({option:{chain:o,deeplinks:{native:r.mobile?.native,universal:r.mobile?.universal},type:"walletConnect"},walletOptionKey:e})}return n})({walletBook:n,walletConnectChains:i})),t.has("metamaskSdkUri")||o.push(...(({walletBook:e})=>{for(let[t,n]of Object.entries(e.wallets)){let e=t1({wallet:n,walletKey:t});if("metamask"!==e||tp({wallet:n,walletKey:t})||!t3({wallet:n}))continue;let a={native:n.mobile?.native,universal:n.mobile?.universal};return t4.map(t=>({option:{chain:t,deeplinks:a,type:"metamaskSdkUri"},walletOptionKey:e}))}return[]})({walletBook:n})),t.has("inAppBrowser")||o.push(...(({enabledChains:e,walletBook:t})=>{let n=[];for(let[a,r]of Object.entries(t.wallets)){if(tp({wallet:r,walletKey:a}))continue;let t=t5({wallet:r});if(!t)continue;let o=t0({wallet:r,walletKey:a}).find(t=>e.has(t));o&&n.push({option:{chain:o,type:"inAppBrowser",url:t},walletOptionKey:t1({wallet:r,walletKey:a})})}return n})({enabledChains:e,walletBook:n})),(({enabledChains:e,options:t})=>t.filter(({option:t})=>e.has(t.chain)))({enabledChains:e,options:o})})({enabledChains:l,excludedConnectionOptionTypes:i,walletBook:s},t));let d=n?(({enabledChains:e,walletBook:t})=>{let n=new Map;for(let[a,r]of Object.entries(t.wallets)){if(tp({wallet:r,walletKey:a})||!t0({wallet:r,walletKey:a}).some(t=>e.has(t)))continue;let t=t2({wallet:r});if(!t6({urls:t}))continue;let o=t1({wallet:r,walletKey:a});n.has(o)||n.set(o,t)}return n})({enabledChains:l,walletBook:s}):new Map,u=(({options:e})=>{let t=new Map;for(let{displayOverride:n,option:a,walletOptionKey:r}of e){let e=t.get(r);e?(e.connectionOptions.push(a),!e.displayOverride&&n&&(e.displayOverride=n)):t.set(r,{connectionOptions:[a],displayOverride:n})}return t})({options:c}),m=new Set([...u.keys(),...d.keys()]),f=[];for(let e of m){if(nr.has(e))continue;let t=u.get(e),n=t?ns({options:t.connectionOptions}):[];f.push(t7({connectionOptions:n,displayOverride:t?.displayOverride,installationUrls:d.get(e),walletBook:s,walletOptionKey:e}))}return(({walletOptions:e,ordering:t})=>{if("alphabetical"===t)return[...e].sort((e,t)=>
1e.name.localeCompare(t.name,void 0,{sensitivity:"base"}));let n=[],a=[],r=[];for(let t of e)nm({walletOption:t})?n.push(t):nu({walletOption:t})?a.push(t):r.push(t);return n.sort((e,t)=>nd({a:e,b:t})),a.sort((e,t)=>nd({a:e,b:t})),r.sort((e,t)=>nd({a:e,b:t})),[...n,...a,...r]})({ordering:o,walletOptions:f})},np=async({walletAccount:e,transactionHash:t},n=(0,a.St)())=>{let r=(0,a.s)({walletAccount:e},n);eD(r,"confirmTransaction"),await r.confirmTransaction({transactionHash:t,walletAccount:e})};(0,a.f)({fn:np,functionName:"confirmTransaction",getCore:a.d});let ng=()=>"undefined"!=typeof window&&"undefined"!=typeof navigator&&(tX.test(navigator.userAgent)||tQ.test(navigator.userAgent.substring(0,4))||(e=>{if("undefined"==typeof window||"undefined"==typeof navigator)return!1;let t=e||navigator.maxTouchPoints;return/iPad/.test(navigator.userAgent)||/Mac/.test(navigator.userAgent)&&5===t})(void 0)||"undefined"!=typeof window&&"undefined"!=typeof navigator&&/iPhone|iPod|(?:^|[^a-z])ios(?:[^a-z]|$)/i.test(navigator.userAgent)),nw=async({walletProviderKey:e,addToDynamicWalletAccounts:t=!0,hardwareWalletVendor:n},i=(0,a.St)())=>{let s=(0,o.n)({walletProviderKey:e},i);eD(s,"connect");let{addresses:l}=await s.connect(),c=l?.length?l[0].address:null;if(!c)throw new L;let[d]=(0,r.l)({addToDynamicWalletAccounts:t,walletAccounts:[{address:c,addressesWithTypes:({addresses:l}).addresses.filter(e=>!!e.address&&!!e.type),chain:s.chain,hardwareWalletVendor:n,id:(0,a.G)({address:c,chain:s.chain,walletProviderKey:e}),lastSelectedAt:null,verifiedCredentialId:null,walletProviderKey:e}],walletProviderKey:e},i);return d},ny=(0,a.f)({fn:nw,functionName:"connectWithWalletProvider",getCore:a.d}),nv=async({delay:e=1e3,fn:t,maxRetries:n=2,onRetry:a})=>{for(let r=0;;r++)try{return await t()}catch(t){if(r>=n||!(t instanceof TypeError))throw t;a?.({error:t}),e>0&&await new Promise(t=>setTimeout(t,e))}},nk=async({walletProvider:e})=>{if(["BTC","SOL","SUI"].includes(e.chain))return;let{networkId:t}=await e.getActiveNetworkId();return t||("EVM"===e.chain?"1":void 0)},nC=async({nonce:e,walletAccount:t},n)=>{let o=(0,a.Tt)(n),{appUniversalLink:i}=(0,r.c)(n);(0,a._t)(i,"Universal link is not set");let s=new URL(i),l=s.host,c=e??await (0,a.$)(n),d=(0,a.s)({walletAccount:t},n);if("STARK"===d.chain)return JSON.stringify({domain:l.substring(0,31),nonce:c});let u=(0,r.o)(n);return await (0,r.s)({address:t.address,blockchainName:a.W[d.chain].blockchainName,chainId:await nk({walletProvider:d}),domain:l,issuedAt:new Date().toISOString(),nonce:c,requestId:o.environmentId,statement:u,uri:s.toString()})},nS=async({walletAccount:e},t=(0,a.St)())=>{let n=(0,a.s)({walletAccount:e},t);eD(n,"signMessage");let r=await nC({nonce:n.getConnectProofNonce?.(),walletAccount:e},t),{signature:o}=await n.signMessage({message:r,walletAccount:e});return{messageToSign:r,signature:o}},nT=(0,a.f)({fn:nS,functionName:"proveWalletAccountOwnership",getCore:a.d}),nI=({chain:e,left:t,right:n})=>(0,a.K)({address:t,chain:e})===(0,a.K)({address:n,chain:e}),nb=async({walletAccount:e,isTransfer:t,requestedScopes:n},o)=>{if(e.verifiedCredentialId&&!n)throw new j(e.address);let i=(0,a.s)({walletAccount:e},o),{messageToSign:s,signature:l}=await nT({walletAccount:e},o),c=e.hardwareWalletVendor?(({signature:e,hardwareWalletVendor:t})=>JSON.stringify({signedTransaction:{data:e}}))({hardwareWalletVendor:e.hardwareWalletVendor,signature:l}):l,{networkId:d}=await i.getActiveNetworkId(),u=()=>(0,r.i)({addressesWithTypes:e.addressesWithTypes,chain:e.chain,isTransfer:t,messageToSign:s,networkId:d,requestedScopes:n,signature:c,walletAddress:e.address,walletDisplayName:i.metadata.displayName,walletProviderType:i.walletProviderType},o),m=i.shouldRetryVerificationOnNetworkError?await nv({fn:u,onRetry:({error:e})=>(0,a.Tt)(o).logger.warn("Retrying wallet verification after network error",e)}):await u(),f=m.user?.verifiedCredentials.find(t=>nI({chain:e.chain,left:t.address??"",right:e.address}));(0,a._t)(f,`After verifying, still unable to find verified wallet credential for wallet account ${e.address} on chain ${e.chain}`),(0,r.u)({keysToUpdate:{[f.id]:i.key}},o),(0,a.v)({response:m},o),(0,r.a)({unverifiedWalletAccount:e},o);let h=(0,a.B)(o).find(({address:t})=>nI({chain:e.chain,left:t,right:e.address}));return(0,a._t)(h,`Unable to find wallet account ${e.address} on chain ${e.chain} for verified credential ${f.id}`),h},nA=async({walletAccount:e,requestedScopes:t},n=(0,a.St)())=>nb({isTransfer:!1,requestedScopes:t,walletAccount:e},n),nN=(0,a.f)({fn:nA,functionName:"verifyWalletAccount",getCore:a.d}),nP=async({walletProviderKey:e,hardwareWalletVendor:t},n=(0,a.St)())=>{let i=(0,o.n)({walletProviderKey:e},n);if(ng()&&(({walletProvider:e})=>
1e.walletProviderType===c.EDz.DeepLink)({walletProvider:i}))throw new _({walletProviderKey:e});let s=await ny({addToDynamicWalletAccounts:!1,hardwareWalletVendor:t,walletProviderKey:e},n);return await nN({walletAccount:s},n),(0,r.f)({authMode:c.fVC.AndSign,walletAccount:s},n),s};(0,a.f)({fn:nP,functionName:"connectAndVerifyWithWalletProvider",getCore:a.d});let nM=async({addToDynamicWalletAccounts:e,connectionOption:t,onConnectionUri:n,walletKey:a},o)=>{let{chain:i,deeplinks:s,type:l}=t;if(!n)throw new U({chain:i,type:l,walletKey:a});let c=(0,r.p)(o).get({chain:i,type:l});if(!c)throw new q({chain:i,walletKey:a});let{approval:d,uri:u}=await c.start({addToDynamicWalletAccounts:e}),m=d();m.catch(()=>void 0),await n({uri:(({deeplinks:e,type:t,uri:n})=>{if("metamaskSdkUri"===t)return n;let a=(({deeplinks:e})=>{let{native:t,universal:n}=e;return ng()?t??n:n??t})({deeplinks:e});if(a)return(({connectionUri:e,deeplinkUrl:t})=>{let n=new URL(t);return n.searchParams.set("uri",e),n.href})({connectionUri:n,deeplinkUrl:a})})({deeplinks:s,type:l,uri:u})??u});let{walletAccounts:f}=await m,[h]=f;if(!h)throw new L;return h},nE=async({appUrl:e,chain:t,walletKey:n},o=(0,a.St)())=>{let i=(await nh({includeMobileOptions:!0},o)).find(({key:e})=>e===n);if(!i)throw new Y({walletKey:n});let s=i.connectionOptions.filter(e=>"inAppBrowser"===e.type&&(!t||e.chain===t));if(0===s.length)throw new q({chain:t,installationUrls:i.installationUrls,walletKey:n});let l=[...new Set(s.map(e=>e.chain))];if(!t&&l.length>1)throw new M({chains:l,walletKey:n});let[c]=s,d=(({appUrl:e,inAppBrowserUrl:t})=>t.replaceAll("{{encodedDappURI}}",encodeURIComponent(e)))({appUrl:e,inAppBrowserUrl:c.url});(0,r.E)(d),await (0,a.Tt)(o).openDeeplink(d)},nU=(0,a.f)({fn:nE,functionName:"redirectToInAppBrowser",getCore:a.d}),n_=async({walletKey:e,chain:t},n)=>{let a=(await nh({includeMobileOptions:!0},n)).find(({key:t})=>t===e);if(!a)throw new Y({walletKey:e});let o=(0,r.p)(n),i=a.connectionOptions.filter(e=>!t||e.chain===t).filter(e=>"walletConnect"!==e.type&&"metamaskSdkUri"!==e.type||!!o.get({chain:e.chain,type:e.type}));if(0===i.length)throw new q({chain:t,installationUrls:a.installationUrls,walletKey:e});let s=[...new Set(i.map(e=>e.chain))];if(!t&&s.length>1)throw new M({chains:s,walletKey:e});let[l]=i;return l},nR=async({walletKey:e,chain:t,handleWalletBrowserRedirect:n,onConnectionUri:r},o=(0,a.St)())=>{let i=await n_({chain:t,walletKey:e},o);if("withWalletProvider"===i.type)return ny({walletProviderKey:i.walletProviderKey},o);if("inAppBrowser"===i.type){let{chain:t}=i;if(n)n({chain:t,walletKey:e});else{let n=(()=>{if("undefined"==typeof window)return null;let e=window.location?.href;return"string"!=typeof e?null:e})();if(!n)throw new z({chain:t,walletKey:e});await nU({appUrl:n,chain:t,walletKey:e},o)}return new Promise(()=>void 0)}return nM({addToDynamicWalletAccounts:!0,connectionOption:i,onConnectionUri:r,walletKey:e},o)};(0,a.f)({fn:nR,functionName:"connectWalletOption",getCore:a.d});let nx=async({networkData:e,walletAccount:t},n=(0,a.St)())=>{let r=(0,o.n)({walletProviderKey:t.walletProviderKey},n);if(void 0===r.addNetwork)throw new F({extraMessages:[`Wallet provider ${t.walletProviderKey} does not have addNetwork method`],originalError:null,walletProviderKey:t.walletProviderKey});return r.addNetwork({networkData:e})};(0,a.f)({fn:nx,functionName:"addNetwork",getCore:a.d});let nO=async({networkId:e,walletAccount:t},n=(0,a.St)())=>{let r=(0,o.n)({walletProviderKey:t.walletProviderKey},n);if(void 0===r.switchActiveNetwork)throw new V({extraMessages:[`Wallet provider ${t.walletProviderKey} does not have switchActiveNetwork method`],originalError:null,walletProviderKey:t.walletProviderKey});return r.switchActiveNetwork({networkId:e})};(0,a.f)({fn:nO,functionName:"switchActiveNetwork",getCore:a.d});let nW=async({walletAccount:e},t=(0,a.St)())=>{let n=(0,a.Tt)(t);eT(t)?.id!==e.id&&(e.verifiedCredentialId?(0,a.v)({response:await (0,a.l)({},t).selectUserWallet({environmentId:n.environmentId,userWalletSelectionRequest:{walletId:e.verifiedCredentialId}})},t):(0,r.d)({unverifiedWalletAccountsToUpdate:[{...e,lastSelectedAt:new Date}]},t))},nD=(0,a.f)({fn:nW,functionName:"setSelectedWalletAccount",getCore:a.d}),nK=async({walletAccount:e},t=(0,a.St)())=>nD({walletAccount:e},t);(0,a.f)({fn:nK,functionName:"selectPrimaryWalletAccount",getCore:a.d});let nB=async({walletAccount:e},t)=>{try{await (0,a.s)({walletAccount:e},t).disconnectWalletAccount?.({walletAccount:e})}catch(e){if(e instanceof a.c)return;throw e}},nF=async({walletAccount:e},t=(0,a.St)())=>{let n=(0,a.Tt)(t),o=(0,a.l)({},t);if(await nB({walletAccount:e},t),!e.verifiedCredentialId)return void(0,r.a)({unverifiedWalletAccount:e},t);(0,a.v)({response:await o.verifyUnlink({environmentId:n.environmentId,verifyUnlinkRequest:{walletId:e.verifiedCredentialId}})},t)};(0,a.f)({fn:nF,functionName:"removeWalletAccount",getCore:a.d});let nV=async({walletAccount:e,message:t},n=(0,a.St)())=>{let r=(0,a.s)({walletAccount:e},n);eD(r,"signMessage");let{signature:o}=await r.signMessage({message:t,walletAccount:e});return{signature:o}};(0,a.f)({fn:nV,functionName:"signMessage",getCore:a.d});let nL=async({walletAccount:e,amount:t,recipient:n,token:r},o=(0,a.St)())=>{let i=(0,a.s)({walletAccount:e},o);eD(i,"transferAmount");let{transactionHash:s}=await i.transferAmount({amount:t,recipient:n,token:r,walletAccount:e});return{transactionHash:s}};(0,a.f)({fn:nL,functionName:"transferAmount",getCore:a.d});let nq=async({walletProviderKey:e},t=(0,a.St)())=>nb({isTransfer:!0,walletAccount:await ny({addToDynamicWalletAccounts:!1,walletProviderKey:e},t)},t);(0,a.f)({fn:nq,functionName:"transferWalletAccount",getCore:a.d});let nG=async({onStepChange:e,signingPayload:t,walletAccount:n},r)=>{let o=(0,a.s)({walletAccount:n},r);eD(o,"executeYieldTransaction"),await eB({requiredNetworkId:t.chainId,walletProvider:o},r);let{transactionHash:i}=await o.executeYieldTransaction({onStepChange:e,signingPayload:t,walletAccount:n});return{transactionHash:i}},n$=async({vaultId:e,walletAccount:t},n=(0,a.St)())=>{let r=(0,a.Tt)(n),{signingPayload:o}=await (0,a.l)({},n).yieldVaultClaim({environmentId:r.environmentId,vaultId:e,yieldVaultClaimRequest:{ownerAddress:t.address}});return nG({signingPayload:o,walletAccount:t},n)};
1(0,a.f)({fn:n$,functionName:"claimYieldRewards",getCore:a.d});let nj=async({amount:e,onStepChange:t,receiverAddress:n,vaultId:r,walletAccount:o},i=(0,a.St)())=>{let s=(0,a.Tt)(i),{signingPayload:l}=await (0,a.l)({},i).yieldVaultDeposit({environmentId:s.environmentId,vaultId:r,yieldVaultActionRequest:{amount:e,ownerAddress:o.address,receiverAddress:n}});return nG({onStepChange:t,signingPayload:l,walletAccount:o},i)};(0,a.f)({fn:nj,functionName:"depositToYieldVault",getCore:a.d});let nz=async({amount:e,receiverAddress:t,vaultId:n,walletAccount:r},o=(0,a.St)())=>{let i=(0,a.Tt)(o),{signingPayload:s}=await (0,a.l)({},o).yieldVaultWithdraw({environmentId:i.environmentId,vaultId:n,yieldVaultActionRequest:{amount:e,ownerAddress:r.address,receiverAddress:t}});return nG({signingPayload:s,walletAccount:r},o)};(0,a.f)({fn:nz,functionName:"withdrawFromYieldVault",getCore:a.d});let nY=[{name:"Edge",pattern:/Edg(e|A|iOS)?\//},{name:"Opera",pattern:/OPR\/|Opera/},{name:"Samsung Browser",pattern:/SamsungBrowser/},{name:"Firefox",pattern:/Firefox/},{name:"Safari",pattern:/^(?!.*(?:Chrome|Chromium|CriOS)).*Safari/},{name:"Chrome",pattern:/Chrome|CriOS/}],nH=new Set(["iPhone","iPad","Android"]),nJ=[{name:"iPhone",pattern:/iPhone/},{name:"iPad",pattern:/iPad/},{name:"Android",pattern:/Android/},{name:"Windows",pattern:/Windows/},{name:"macOS",pattern:/Macintosh|Mac OS X/},{name:"Linux",pattern:/Linux/},{name:"ChromeOS",pattern:/CrOS/}],nZ=({userAgent:e})=>{if(!e?.trim())return null;let t=nY.find(({pattern:t})=>t.test(e))?.name,n=nJ.find(({pattern:t})=>t.test(e))?.name;if(!t&&!n)return null;let a=!!n&&nH.has(n);return{displayText:t&&n?`${t} on ${n}`:t??n??"",type:a?"mobile":"desktop"}};(0,l.R)(a.Ot,a.kt)}}]);

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.