1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/dist-BIyq3AP8.js","assets/rolldown-runtime-BG2f4sTM.js","assets/buffer-BakxX7f8.js","assets/esm-DnIqL4Sc.js","assets/esm-Pvb5Qa_9.js","assets/split-on-first-DQh-h8Jc.js","assets/index-cd5905ac-CKb9fuR7.js","assets/preload-helper-Czpn1I53.js","assets/dist-DWenqEWH.js","assets/index-31e4b78e-CoTRXziD.js","assets/algosdk-Dn-k5j1n.js","assets/arrays-VI7XjGhB.js","assets/analytics-DyulWhN4.js","assets/react-CYsHstG7.js","assets/auth-BBx1qYVo.js","assets/amplifyCredentials.client-BiRoZKNq.js","assets/env-B8hvVhPP.js","assets/chunkLoadRecovery-D7Od6NEj.js","assets/jsx-runtime-CqqR4vFp.js","assets/assetUrl-BlQwC3Gy.js","assets/icons-BPGyB4it.js","assets/sdk-CKA-h6Lt.js","assets/Toast-CGSK31on.js"])))=>i.map(i=>d[i]); 2import{a as e,s as t,t as n}from"./rolldown-runtime-BG2f4sTM.js";import{t as r}from"./react-CYsHstG7.js";import{t as i}from"./preload-helper-Czpn1I53.js";import{$ as a,En as o,Xt as s}from"./state-C4IzlkDq.js";import{Fr as c,Sr as l,W as u,h as d,lr as f,t as p,ur as m}from"./analytics-DyulWhN4.js";import{t as ee}from"./jsx-runtime-CqqR4vFp.js";import{J as h,a as g}from"./useQuery-BhDSG0wj.js";import{a as te,n as ne}from"./Toast-CGSK31on.js";import{t as _}from"./esm-DnIqL4Sc.js";var re=n((e=>{var t=r(),n=g();function i(e,t){return e===t&&(e!==0||1/e==1/t)||e!==e&&t!==t}var a=typeof Object.is==`function`?Object.is:i,o=n.useSyncExternalStore,s=t.useRef,c=t.useEffect,l=t.useMemo,u=t.useDebugValue;e.useSyncExternalStoreWithSelector=function(e,t,n,r,i){var d=s(null);if(d.current===null){var f={hasValue:!1,value:null};d.current=f}else f=d.current;d=l(function(){function e(e){if(!o){if(o=!0,s=e,e=r(e),i!==void 0&&f.hasValue){var t=f.value;if(i(t,e))return c=t}return c=e}if(t=c,a(s,e))return t;var n=r(e);return i!==void 0&&i(t,n)?(s=e,t):(s=e,c=n)}var o=!1,s,c,l=n===void 0?null:n;return[function(){return e(t())},l===null?void 0:function(){return e(l())}]},[t,n,r,i]);var p=o(e,d[0],d[1]);return c(function(){f.hasValue=!0,f.value=p},[p]),u(p),p}})),ie=n(((e,t)=>{t.exports=re()})),v=new WeakMap,y=new WeakMap,b={current:[]},ae=!1,oe=0,se=new Set,ce=new Map;function le(e){let t=Array.from(e).sort((e,t)=>e instanceof x&&e.options.deps.includes(t)?1:t instanceof x&&t.options.deps.includes(e)?-1:0);for(let e of t){if(b.current.includes(e))continue;b.current.push(e),e.recompute();let t=y.get(e);if(t)for(let e of t){let t=v.get(e);t&&le(t)}}}function ue(e){e.listeners.forEach(t=>t({prevVal:e.prevState,currentVal:e.state}))}function de(e){e.listeners.forEach(t=>t({prevVal:e.prevState,currentVal:e.state}))}function fe(e){if(oe>0&&!ce.has(e)&&ce.set(e,e.prevState),se.add(e),!(oe>0)&&!ae)try{for(ae=!0;se.size>0;){let e=Array.from(se);se.clear();for(let t of e)t.prevState=ce.get(t)??t.prevState,ue(t);for(let t of e){let e=v.get(t);e&&(b.current.push(t),le(e))}for(let t of e){let e=v.get(t);if(e)for(let t of e)de(t)}}}finally{ae=!1,b.current=[],ce.clear()}}var pe=class{constructor(e,t){this.listeners=new Set,this.subscribe=e=>{var t;this.listeners.add(e);let n=((t=this.options)?.onSubscribe)?.call(t,e,this);return()=>{this.listeners.delete(e),n?.()}},this.setState=e=>{var t,n;this.prevState=this.state,this.state=this.options?.updateFn?this.options.updateFn(this.prevState)(e):e(this.prevState),(n=(t=this.options)?.onUpdate)==null||n.call(t),fe(this)},this.prevState=e,this.state=e,this.options=t}},x=class e{constructor(t){this.listeners=new Set,this._subscriptions=[],this.lastSeenDepValues=[],this.getDepVals=()=>{let e=[],t=[];for(let n of this.options.deps)e.push(n.prevState),t.push(n.state);return this.lastSeenDepValues=t,{prevDepVals:e,currDepVals:t,prevVal:this.prevState??void 0}},this.recompute=()=>{var e,t;this.prevState=this.state;let{prevDepVals:n,currDepVals:r,prevVal:i}=this.getDepVals();this.state=this.options.fn({prevDepVals:n,currDepVals:r,prevVal:i}),(t=(e=this.options).onUpdate)==null||t.call(e)},this.checkIfRecalculationNeededDeeply=()=>{for(let t of this.options.deps)t instanceof e&&t.checkIfRecalculationNeededDeeply();let t=!1,n=this.lastSeenDepValues,{currDepVals:r}=this.getDepVals();for(let e=0;e<r.length;e++)if(r[e]!==n[e]){t=!0;break}t&&this.recompute()},this.mount=()=>(this.registerOnGraph(),this.checkIfRecalculationNeededDeeply(),()=>{this.unregisterFromGraph();for(let e of this._subscriptions)e()}),this.subscribe=e=>{var t;this.listeners.add(e);let n=(t=this.options).onSubscribe?.call(t,e,this);return()=>{this.listeners.delete(e),n?.()}},this.options=t,this.state=t.fn({prevDepVals:void 0,prevVal:void 0,currDepVals:this.getDepVals().currDepVals})}registerOnGraph(t=this.options.deps){for(let n of t)if(n instanceof e)n.registerOnGraph(),this.registerOnGraph(n.options.deps);else if(n instanceof pe){let e=v.get(n);e||(e=new Set,v.set(n,e)),e.add(this);let t=y.get(this);t||(t=new Set,y.set(this,t)),t.add(n)}}unregisterFromGraph(t=this.options.deps){for(let n of t)if(n instanceof e)this.unregisterFromGraph(n.options.deps);else if(n instanceof pe){let e=v.get(n);e&&e.delete(this);let t=y.get(this);t&&t.delete(n)}}},me=ie();function he(e,t=e=>e){return(0,me.useSyncExternalStoreWithSelector)(e.subscribe,()=>e.state,()=>e.state,t,ge)}function ge(e,t){if(Object.is(e,t))return!0;
2if(typeof e!=`object`||!e||typeof t!=`object`||!t)return!1;if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(let[n,r]of e)if(!t.has(n)||!Object.is(r,t.get(n)))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}let n=Object.keys(e);if(n.length!==Object.keys(t).length)return!1;for(let r=0;r<n.length;r++)if(!Object.prototype.hasOwnProperty.call(t,n[r])||!Object.is(e[n[r]],t[n[r]]))return!1;return!0}var _e=Object.defineProperty,ve=Object.getOwnPropertyNames,ye=(t=>e===void 0?typeof Proxy<`u`?new Proxy(t,{get:(t,n)=>(e===void 0?t:e)[n]}):t:e)(function(t){if(e!==void 0)return e.apply(this,arguments);throw Error(`Dynamic require of "`+t+`" is not supported`)}),be=(e,t)=>function(){return e&&(t=(0,e[ve(e)[0]])(e=0)),t},xe=(e,t)=>{for(var n in t)_e(e,n,{get:t[n],enumerable:!0})},S,Se,Ce,C,we,w,Te,T,E,Ee,De,Oe,D,ke,Ae,je,Me,Ne,O,Pe,k,Fe,Ie,Le,Re,ze,Be,A,Ve,He,j,Ue,M,We,Ge,N,Ke,qe,Je,P=be({"../../node_modules/.pnpm/@[email protected]/node_modules/@magic-sdk/types/dist/es/index.mjs"(){S=(e=>(e.MissingApiKey=`MISSING_API_KEY`,e.ModalNotReady=`MODAL_NOT_READY`,e.MalformedResponse=`MALFORMED_RESPONSE`,e.InvalidArgument=`INVALID_ARGUMENT`,e.ExtensionNotInitialized=`EXTENSION_NOT_INITIALIZED`,e.IncompatibleExtensions=`INCOMPATIBLE_EXTENSIONS`,e))(S||{}),Se=(e=>(e.SyncWeb3Method=`SYNC_WEB3_METHOD`,e.DuplicateIframe=`DUPLICATE_IFRAME`,e.ReactNativeEndpointConfiguration=`REACT_NATIVE_ENDPOINT_CONFIGURATION`,e.DeprecationNotice=`DEPRECATION_NOTICE`,e.ProductAnnouncement=`ANNOUNCEMENT`,e))(Se||{}),Ce=(e=>(e[e.ParseError=-32700]=`ParseError`,e[e.InvalidRequest=-32600]=`InvalidRequest`,e[e.MethodNotFound=-32601]=`MethodNotFound`,e[e.InvalidParams=-32602]=`InvalidParams`,e[e.InternalError=-32603]=`InternalError`,e[e.MagicLinkFailedVerification=-1e4]=`MagicLinkFailedVerification`,e[e.MagicLinkExpired=-10001]=`MagicLinkExpired`,e[e.MagicLinkRateLimited=-10002]=`MagicLinkRateLimited`,e[e.MagicLinkInvalidRedirectURL=-10006]=`MagicLinkInvalidRedirectURL`,e[e.UserAlreadyLoggedIn=-10003]=`UserAlreadyLoggedIn`,e[e.UpdateEmailFailed=-10004]=`UpdateEmailFailed`,e[e.UserRequestEditEmail=-10005]=`UserRequestEditEmail`,e[e.InactiveRecipient=-10010]=`InactiveRecipient`,e[e.AccessDeniedToUser=-10011]=`AccessDeniedToUser`,e[e.RedirectLoginComplete=-10015]=`RedirectLoginComplete`,e))(Ce||{}),C=(e=>(e.PROVIDER=`magic_3pw_provider`,e.ADDRESS=`magic_3pw_address`,e.CHAIN_ID=`magic_3pw_chainId`,e))(C||{}),we=(e=>(e.WalletConnected=`wallet_connected`,e.WalletRejected=`wallet_rejected`,e.Web3ModalSelected=`web3modal_selected`,e))(we||{}),w=(e=>
2(e.LoginWithSms=`magic_auth_login_with_sms`,e.LoginWithEmailOTP=`magic_auth_login_with_email_otp`,e.LoginWithMagicLink=`magic_auth_login_with_magic_link`,e.LoginWithCredential=`magic_auth_login_with_credential`,e.SetAuthorizationToken=`magic_auth_set_authorization_token`,e.GetIdToken=`magic_auth_get_id_token`,e.GenerateIdToken=`magic_auth_generate_id_token`,e.GetMetadata=`magic_auth_get_metadata`,e.IsLoggedIn=`magic_is_logged_in`,e.Logout=`magic_auth_logout`,e.UpdateEmail=`magic_auth_update_email`,e.UserSettings=`magic_auth_settings`,e.UserSettingsTestMode=`magic_auth_settings_testing_mode`,e.LoginWithSmsTestMode=`magic_auth_login_with_sms_testing_mode`,e.LoginWithEmailOTPTestMode=`magic_auth_login_with_email_otp_testing_mode`,e.LoginWithMagicLinkTestMode=`magic_login_with_magic_link_testing_mode`,e.LoginWithCredentialTestMode=`magic_auth_login_with_credential_testing_mode`,e.GetIdTokenTestMode=`magic_auth_get_id_token_testing_mode`,e.GenerateIdTokenTestMode=`magic_auth_generate_id_token_testing_mode`,e.GetMetadataTestMode=`magic_auth_get_metadata_testing_mode`,e.IsLoggedInTestMode=`magic_auth_is_logged_in_testing_mode`,e.LogoutTestMode=`magic_auth_logout_testing_mode`,e.UpdateEmailTestMode=`magic_auth_update_email_testing_mode`,e.IntermediaryEvent=`magic_intermediary_event`,e.RequestAccounts=`eth_requestAccounts`,e.GetInfo=`magic_get_info`,e.ShowUI=`magic_wallet`,e.NFTPurchase=`magic_nft_purchase`,e.NFTCheckout=`magic_nft_checkout`,e.NFTTransfer=`magic_nft_transfer`,e.RequestUserInfoWithUI=`mc_request_user_info`,e.Disconnect=`mc_disconnect`,e.RecoverAccount=`magic_auth_recover_account`,e.RecoverAccountTestMode=`magic_auth_recover_account_testing_mode`,e.MagicBoxHeartBeat=`magic_box_heart_beat`,e.AutoConnect=`mc_auto_connect`,e.Login=`mc_login`,e.EncryptV1=`magic_auth_encrypt_v1`,e.DecryptV1=`magic_auth_decrypt_v1`,e.ShowNFTs=`magic_show_nfts`,e.ShowOnRamp=`magic_show_fiat_onramp`,e.ShowSendTokensUI=`magic_show_send_tokens_ui`,e.ShowAddress=`magic_show_address`,e.ShowBalances=`magic_show_balances`,e.SendGaslessTransaction=`eth_sendGaslessTransaction`,e.RevealPK=`magic_reveal_key`,e.EnableMFA=`magic_auth_enable_mfa_flow`,e.DisableMFA=`magic_auth_disable_mfa_flow`,e))(w||{}),Te=[`magic_intermediary_event`,`magic_nft_checkout`,`mc_login`],T=(e=>(e.MAGIC_HANDLE_RESPONSE=`MAGIC_HANDLE_RESPONSE`,e.MAGIC_OVERLAY_READY=`MAGIC_OVERLAY_READY`,e.MAGIC_SHOW_OVERLAY=`MAGIC_SHOW_OVERLAY`,e.MAGIC_HIDE_OVERLAY=`MAGIC_HIDE_OVERLAY`,e.MAGIC_HANDLE_EVENT=`MAGIC_HANDLE_EVENT`,e.MAGIC_MG_BOX_SEND_RECEIPT=`MAGIC_MG_BOX_SEND_RECEIPT`,e.MAGIC_SEND_PRODUCT_ANNOUNCEMENT=`MAGIC_SEND_PRODUCT_ANNOUNCEMENT`,e.MAGIC_PONG=`MAGIC_PONG`,e.MAGIC_POPUP_RESPONSE=`MAGIC_POPUP_RESPONSE`,e.MAGIC_POPUP_OAUTH_VERIFY_RESPONSE=`MAGIC_POPUP_OAUTH_VERIFY_RESPONSE`,e))(T||{}),E=(e=>(e.MAGIC_HANDLE_REQUEST=`MAGIC_HANDLE_REQUEST`,e.MAGIC_PING=`MAGIC_PING`,e))(E||{}),Ee=(e=>(e.UpdateEmail=`update-email`,e.MFA=`mfa`,e.Recovery=`recovery`,e))(Ee||{}),De=(e=>(e.Retry=`retry`,e))(De||{}),Oe=(e=>(e.EmailSent=`email-sent`,e.EmailNotDeliverable=`email-not-deliverable`,e))(Oe||{}),D=(e=>(e.VerifyEmailOtp=`verify-email-otp`,e.VerifyMFACode=`verify-mfa-code`,e.LostDevice=`lost-device`,e.VerifyRecoveryCode=`verify-recovery-code`,e.Cancel=`cancel`,e))(D||{}),ke=(e=>(e.VerifySmsOtp=`verify-sms-otp`,e.Cancel=`cancel`,e.Retry=`retry`,e))(ke||{}),Ae=(e=>(e.SmsOTPSent=`sms-otp-sent`,e.InvalidSmsOtp=`invalid-sms-otp`,e.ExpiredSmsOtp=`expired-sms-otp`,e))(Ae||{}),je=(e=>(e.EmailOTPSent=`email-otp-sent`,e.InvalidEmailOtp=`invalid-email-otp`,e.InvalidMfaOtp=`invalid-mfa-otp`,e.ExpiredEmailOtp=`expired-email-otp`,e.MfaSentHandle=`mfa-sent-handle`,e.RecoveryCodeSentHandle=`recovery-code-sent-handle`,e.InvalidRecoveryCode=`invalid-recovery-code`,e.RecoveryCodeSuccess=`recovery-code-success`,e))(je||{}),Me=(e=>(e.Retry=`device-retry`,e))(Me||{}),Ne=(e=>(e.DeviceApproved=`device-approved`,e.DeviceNeedsApproval=`device-needs-approval`,e.DeviceVerificationLinkExpired=`device-verification-link-expired`,e.DeviceVerificationEmailSent=`device-verification-email-sent`,e))(Ne||{}),O=(e=>
2(e.Retry=`Recency/auth-factor-retry`,e.Cancel=`Recency/auth-factor-verification-cancel`,e.VerifyEmailOtp=`Recency/auth-factor-verify-email-otp`,e.VerifyMFACode=`Recency/verify-mfa-code`,e))(O||{}),Pe=(e=>(e.PrimaryAuthFactorNeedsVerification=`Recency/auth-factor-needs-verification`,e.PrimaryAuthFactorVerified=`Recency/auth-factor-verified`,e.InvalidEmailOtp=`Recency/auth-factor-invalid-email-otp`,e.EmailExpired=`Recency/auth-factor-verification-email-expired`,e.EmailSent=`Recency/auth-factor-verification-email-sent`,e.EmailNotDeliverable=`Recency/auth-factor-verification-email-not-deliverable`,e))(Pe||{}),k=(e=>(e.RetryWithNewEmail=`UpdateEmail/retry-with-new-email`,e.Cancel=`UpdateEmail/new-email-verification-cancel`,e.VerifyEmailOtp=`UpdateEmail/new-email-verify-otp`,e))(k||{}),Fe=(e=>(e.NewAuthFactorNeedsVerification=`UpdateEmail/new-email-needs-verification`,e.EmailUpdated=`UpdateEmail/email-updated`,e.InvalidEmailOtp=`UpdateEmail/new-email-invalid-email-otp`,e.EmailExpired=`UpdateEmail/new-email-verification-email-expired`,e.EmailSent=`UpdateEmail/new-email-verification-email-sent`,e.EmailNotDeliverable=`UpdateEmail/new-email-verification-email-not-deliverable`,e.InvalidEmail=`UpdateEmail/new-email-invalid`,e.EmailAlreadyExists=`UpdateEmail/new-email-already-exists`,e))(Fe||{}),Ie=(e=>(e.IDTokenCreated=`Auth/id-token-created`,e))(Ie||{}),Le=(e=>(e.Cancel=`Farcaster/cancel`,e))(Le||{}),Re=(e=>(e.MFASecretGenerated=`mfa-secret-generated`,e.InvalidMFAOtp=`invalid-mfa-otp`,e.MFARecoveryCodes=`mfa-recovery-codes`,e))(Re||{}),ze=(e=>(e.VerifyMFACode=`verify-mfa-code`,e.Cancel=`cancel-mfa-setup`,e))(ze||{}),Be=(e=>(e.MFACodeRequested=`mfa-code-requested`,e.InvalidMFAOtp=`invalid-mfa-otp`,e.InvalidRecoveryCode=`invalid-recovery-code`,e))(Be||{}),A=(e=>(e.VerifyMFACode=`verify-mfa-code`,e.LostDevice=`lost-device`,e.Cancel=`cancel-mfa-disable`,e))(A||{}),Ve=(e=>(e.Harmony=`HARMONY`,e))(Ve||{}),He=(e=>(e.ClosedByUser=`closed-by-user`,e))(He||{}),j=(e=>(e.ClosedByUser=`closed-by-user-on-received`,e))(j||{}),Ue=(e=>(e.EnterNewPhoneNumber=`enter-new-phone-number`,e.EnterOtpCode=`enter-otp-code`,e.RecoveryFactorAlreadyExists=`recovery-factor-already-exists`,e.MalformedPhoneNumber=`malformed-phone-number`,e.InvalidOtpCode=`invalid-otp-code`,e))(Ue||{}),M=(e=>(e.SendNewPhoneNumber=`send-new-phone-number`,e.SendOtpCode=`send-otp-code`,e.Cancel=`cancel`,e.StartEditPhoneNumber=`start-edit-phone-number`,e))(M||{}),We=(e=>(e.PhoneNumber=`phone_number`,e))(We||{}),Ge=(e=>(e.SmsOtpSent=`sms-otp-sent`,e.LoginThrottled=`login-throttled`,e.InvalidSmsOtp=`invalid-sms-otp`,e.SmsVerified=`sms-verified`,e.AccountRecovered=`account-recovered`,e.UpdateEmailRequired=`update-email-required`,e))(Ge||{}),N=(e=>(e.Cancel=`cancel`,e.VerifyOtp=`verify-otp-code`,e.ResendSms=`resend-sms-otp`,e.UpdateEmail=`update-email`,e))(N||{}),Ke=(e=>(e.Success=`nft-checkout-success`,e.Failure=`nft-checkout-failure`,e.Initiated=`nft-checkout-initiated`,e.Disconnect=`disconnect`,e))(Ke||{}),qe=(e=>(e.WalletInfoFetched=`Wallet/wallet-info-fetched`,e))(qe||{}),Je=(e=>(e.CloseMagicWindow=`close-magic-window`,e))(Je||{})}});function Ye(e){let t={exports:{}};return e(t,t.exports),t.exports}function Xe(e){return String.fromCharCode(parseInt(e.slice(1),16))}function Ze(e){return`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`}function Qe(e){return btoa(encodeURIComponent(e).replace(/%[0-9A-F]{2}/g,Xe))}function $e(e){return decodeURIComponent(Array.from(atob(e),Ze).join(``))}function et(e){return Qe(JSON.stringify(e))}function tt(e){return JSON.parse($e(e))}function nt(e){return e===void 0}function rt(e){return e===null}function it(e){return rt(e)||nt(e)}function at(e){return!it(e)&&!nt(e.jsonrpc)&&!nt(e.id)&&(!nt(e.result)||!nt(e.error))}function ot(e){return!it(e)&&typeof e==`number`&&Object.values(Ce).includes(e)}function st(e){if(!e)return!0;for(let t in e)if(Object.hasOwnProperty.call(e,t))return!1;return!0}function ct(e,t){return Object.assign(W,t),e}function lt(){return new wr(S.MissingApiKey,`Please provide an API key that you acquired from the Magic developer dashboard.`)}function ut(){return new wr(S.ModalNotReady,`Modal is not ready.`)}function dt(){return new wr(S.MalformedResponse,`Response from the Magic iframe is malformed.`)}function ft(e){return new wr(S.ExtensionNotInitialized,`Extensions must be initialized with a Magic SDK instance before \`Extension.${e}\` can be accessed. Do not invoke \`Extension.${e}\` inside an extension constructor.`)}function pt(e){let t=`Some extensions are incompatible with \`${W.sdkName}@${W.version}\`:`;return e.filter(e=>
2e.compat!==void 0&&e.compat!==null).forEach(e=>{let n=e.compat[W.sdkName];typeof n==`string`?t+=` 3 - Extension \`${e.name}\` supports version(s) \`${n}\``:n||(t+=` 4 - Extension \`${e.name}\` does not support ${W.platform} environments.`)}),new wr(S.IncompatibleExtensions,t)}function mt(e){return new wr(S.InvalidArgument,`Invalid ${(e=>{let t=e+1,n=t%10,r=t%100;return n===1&&r!==11?`${t}st`:n===2&&r!==12?`${t}nd`:n===3&&r!==13?`${t}rd`:`${t}th`})(e.argument)} argument given to \`${e.procedure}\`. 5 Expected: \`${e.expected}\` 6 Received: \`${e.received}\``)}function ht(){return new Er(Se.DuplicateIframe,`Duplicate iframes found.`)}function gt(){return new Er(Se.SyncWeb3Method,`Non-async web3 methods are deprecated in web3 > 1.0 and are not supported by the Magic web3 provider. Please use an async method instead.`)}function _t(){return new Er(Se.ReactNativeEndpointConfiguration,`CUSTOM DOMAINS ARE NOT SUPPORTED WHEN USING MAGIC SDK WITH REACT NATIVE! The \`endpoint\` parameter SHOULD NOT be provided. The Magic \`<iframe>\` is automatically wrapped by a WebView pointed at \`${W.defaultEndpoint}\`. Changing this default behavior will lead to unexpected results and potentially security-threatening bugs.`)}function F(e){let{method:t,removalVersions:n,useInstead:r}=e,i=n[W.sdkName],a=r?` Use \`${r}\` instead.`:``,o=`\`${t}\` will be removed from \`${W.sdkName}\` in version \`${i}\`.${a}`;return new Er(Se.DeprecationNotice,o)}function*vt(){let e=0;for(;;)e<2**53-1?yield++e:e=0}function yt(){return kr.next().value}function bt(e){return Object.defineProperty(e,Ar,{value:!0,enumerable:!1}),e}function xt(e){return!!e[Ar]}function St(e){return xt(e)||(e.jsonrpc=e.jsonrpc??`2.0`,e.id=yt(),e.method=e.method??`noop`,e.params=e.params??[],bt(e)),e}function I(e,t=[]){return bt({params:t,method:e,jsonrpc:`2.0`,id:yt()})}function Ct(){let e=new Nr;return{emitter:e,createChainingEmitterMethod:(t,n)=>(...r)=>(e[t].apply(e,r),n),createBoundEmitterMethod:t=>(...n)=>e[t].apply(e,n)}}function wt(e){return!!e[Pr]}function L(e){let t=Tt(e),{createBoundEmitterMethod:n,createChainingEmitterMethod:r}=Ct(),i=Symbol(`Promise.then`),a=Symbol(`Promise.catch`),o=Symbol(`Promise.finally`),s=(e,t)=>(...n)=>{let r=t[e].apply(t,n);return c(r)},c=e=>Object.assign(e,{[Pr]:!0,[i]:e[i]||e.then,[a]:e[a]||e.catch,[o]:e[o]||e.finally,then:s(i,e),catch:s(a,e),finally:s(o,e),on:r(`on`,e),once:r(`once`,e),addListener:r(`addListener`,e),off:r(`off`,e),removeListener:r(`removeListener`,e),removeAllListeners:r(`removeAllListeners`,e),emit:n(`emit`),eventNames:n(`eventNames`),listeners:n(`listeners`),listenerCount:n(`listenerCount`)}),l=c(t.then(e=>(l.emit(`done`,e),l.emit(`settled`),e),e=>{throw l.emit(`error`,e),l.emit(`settled`),e}));return l.on(j.ClosedByUser,()=>{l.emit(He.ClosedByUser)}
6),l}function Tt(e){return new Promise((t,n)=>{let r=e(t,n);Promise.resolve(r).catch(n)})}function Et(e,t){let[n]=e.split(`.`).map(Number);return n>=t}function Dt(e){return(...t)=>R(this,null,function*(){return zr||=yield W.configureStorage(),yield zr.ready(),zr[e](...t)})}function Ot(){let e=window.crypto.getRandomValues(new Uint8Array(16));e[6]=e[6]&15|64,e[8]=e[8]&191|128;let t=``;return t+=e[0].toString(16),t+=e[1].toString(16),t+=e[2].toString(16),t+=e[3].toString(16),t+=`-`,t+=e[4].toString(16),t+=e[5].toString(16),t+=`-`,t+=e[6].toString(16),t+=e[7].toString(16),t+=`-`,t+=e[8].toString(16),t+=e[9].toString(16),t+=`-`,t+=e[10].toString(16),t+=e[11].toString(16),t+=e[12].toString(16),t+=e[13].toString(16),t+=e[14].toString(16),t+=e[15].toString(16),t}function kt(){let e=typeof window<`u`&&!!window.crypto,t=e&&!!window.crypto.subtle;return e&&t}function At(){return R(this,null,function*(){let e=yield jt();if(!e){console.info(`unable to create public key or webcrypto is unsupported`);return}let{subtle:t}=window.crypto,n=yield G(qr);if(!n||!t){console.info(`unable to find private key or webcrypto unsupported`);return}let r={iat:Math.floor(new Date().getTime()/1e3),jti:Ot()},i={protected:Nt(JSON.stringify({typ:`dpop+jwt`,alg:`ES256`,jwk:e})),claims:Nt(JSON.stringify(r))},a=Pt(`${i.protected}.${i.claims}`),o={name:Yr,hash:{name:`SHA-256`}},s=Lt(new Uint8Array(yield t.sign(o,n,a)));return`${i.protected}.${i.claims}.${s}`})}function jt(){return R(this,null,function*(){if(!kt()){console.info(`webcrypto is not supported`);return}return(yield G(Jr))||(yield Mt()),G(Jr)})}function Mt(){return R(this,null,function*(){let{subtle:e}=window.crypto,t=yield e.generateKey(Zr,!1,[`sign`]),n=yield e.exportKey(`jwk`,t.publicKey);yield Br(qr,t.privateKey),yield Br(Jr,n)})}function Nt(e){return Ft(It(e))}function Pt(e){return new TextEncoder().encode(e)}function Ft(e){return btoa(e).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=+/g,``)}function It(e){return encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(e,t)=>String.fromCharCode(parseInt(t,16)))}function Lt(e){let t=``;return e.forEach(e=>{t+=String.fromCharCode(e)}),Ft(t)}function Rt(){return R(this,null,function*(){let e=[];yield Kr((t,n,r)=>{n.startsWith(`${Qr}_`)&&e.push(n)});for(let t of e)yield Vr(t)})}function zt(e){let t=``,n=new Uint8Array(e),r=n.byteLength;for(let e=0;e<r;e++)t+=String.fromCharCode(n[e]);return window.btoa(t)}function Bt(e){let t=window.atob(e),n=t.length,r=new Uint8Array(n);for(let e=0;e<n;e++)r[e]=t.charCodeAt(e);return r.buffer}function Vt(){return R(this,null,function*(){if(!kt()){console.info(`webcrypto is not supported`);return}let{crypto:e}=window;return(yield G(ei))||e.getRandomValues(new Uint8Array(12))})}function Ht(){return R(this,null,function*(){if(!kt()){console.info(`webcrypto is not supported`);return}let{subtle:e}=window.crypto;return(yield G($r))||(yield e.generateKey({name:ti,length:ni},!1,[`encrypt`,`decrypt`]))})}function Ut(e,t){return R(this,null,function*(){let n=yield Vt(),r=yield Ht();if(!n||!r||!e)return;let i=Bt(e),{subtle:a}=window.crypto,o=zt(yield a.encrypt({name:ti,iv:n},r,i));yield Br(`${Qr}_${t}`,o),yield Br($r,r),yield Br(ei,n)})}function Wt(e){return R(this,null,function*(){let t=yield G(`${Qr}_${e}`),n=yield G(ei),r=yield G($r);if(!n||!t||!r||!kt())return;let{subtle:i}=window.crypto;return zt(yield i.decrypt({name:ti,iv:n},r,Bt(t)))})}function Gt(e,t){return t?new URL(e,t):new URL(e)}function Kt(e){let t=Object.getPrototypeOf(e),n=[t];for(;t!==Fr.prototype;)t=Object.getPrototypeOf(t),n.push(t);return n}function qt(e){return e.compat&&e.compat[W.sdkName]!=null?typeof e.compat[W.sdkName]==`string`?mr(Sr(W.version),e.compat[W.sdkName]):!!e.compat[W.sdkName]:!0}function Jt(e,t,n){return!t&&!n?`${e}_eth_mainnet`:n?`${e}_${JSON.stringify(n)}`:t?typeof t==`string`?`${e}_eth_${t}`:`${e}_${t.rpcUrl}_${t.chainId}_${t.chainType}`:`${e}_unknown`}function Yt(e){let t=e?.extensions??[],n={},r=[];if(Array.isArray(t)?t.forEach(e=>{qt(e)?(e.init(this),(e.name||e.name!==fi.Anonymous)&&(this[e.name]=e),e instanceof fi.Internal&&(st(e.config)||(n[e.name]=e.config))):r.push(e)}
6):Object.keys(t).forEach(e=>{if(qt(t[e])){t[e].init(this);let r=t[e];this[e]=r,r instanceof fi.Internal&&(st(r.config)||(n[t[e].name]=r.config))}else r.push(t[e])}),r.length)throw pt(r);return n}function Xt(e,t){return t&&Array.isArray(e)?e.find(e=>e.id===t):e}function Zt(e,t){let n=t.data.response?.id,r=Xt(e,n);return n&&r?{id:n,response:new jr(r).applyResult(t.data.response.result).applyError(t.data.response.error)}:{}}function Qt(e,t,n){return R(this,null,function*(){let r=yield G(`rt`),i;if(W.platform===`web`)try{i=(yield G(`jwt`))??(yield At())}catch(e){console.error(`webcrypto error`,e)}let a={msgType:e,payload:t};i&&(a.jwt=i),i&&r&&(a.rt=r);let o=yield Wt(n);return o&&(a.deviceShare=o),a})}function $t(e){return R(this,null,function*(){!e.data.rt||(yield Br(`rt`,e.data.rt))})}var en,tn,nn,rn,an,on,sn,cn,ln,un,dn,fn,pn,mn,hn,gn,_n,R,vn,yn,bn,xn,z,Sn,Cn,wn,Tn,En,Dn,On,kn,An,jn,B,Mn,Nn,Pn,Fn,In,Ln,Rn,zn,Bn,Vn,Hn,Un,Wn,Gn,Kn,qn,Jn,Yn,Xn,Zn,Qn,V,H,$n,er,tr,nr,rr,U,ir,ar,or,sr,cr,lr,ur,dr,fr,pr,mr,hr,gr,_r,vr,yr,br,xr,Sr,W,Cr,wr,Tr,Er,Dr,Or,kr,Ar,jr,Mr,Nr,Pr,Fr,Ir,Lr,Rr,zr,G,Br,Vr,Hr,Ur,Wr,Gr,Kr,qr,Jr,Yr,Xr,Zr,Qr,$r,ei,ti,ni,ri,ii,ai,oi,si,ci,li,ui,di,fi,pi,mi,hi,gi,_i=be({"../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@magic-sdk/provider/dist/es/index.mjs"(){P(),P(),P(),P(),P(),P(),P(),P(),P(),P(),P(),en=Object.create,tn=Object.defineProperty,nn=Object.defineProperties,rn=Object.getOwnPropertyDescriptor,an=Object.getOwnPropertyDescriptors,on=Object.getOwnPropertyNames,sn=Object.getOwnPropertySymbols,cn=Object.getPrototypeOf,ln=Object.prototype.hasOwnProperty,un=Object.prototype.propertyIsEnumerable,dn=(e,t,n)=>t in e?tn(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,fn=(e,t)=>{for(var n in t||={})ln.call(t,n)&&dn(e,n,t[n]);if(sn)for(var n of sn(t))un.call(t,n)&&dn(e,n,t[n]);return e},pn=(e,t)=>nn(e,an(t)),mn=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),hn=(e,t)=>{for(var n in t)tn(e,n,{get:t[n],enumerable:!0})},gn=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of on(t))!ln.call(e,i)&&i!==n&&tn(e,i,{get:()=>t[i],enumerable:!(r=rn(t,i))||r.enumerable});return e},_n=(e,t,n)=>(n=e==null?{}:en(cn(e)),gn(t||!e||!e.__esModule?tn(n,`default`,{value:e,enumerable:!0}):n,e)),R=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),vn=mn((e,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i<a;i++)o[i]=n[i].fn;return o},c.prototype.listenerCount=function(e){var t=r?r+e:e,n=this._events[t];return n?n.fn?1:n.length:0},c.prototype.emit=function(e,t,n,i,a,o){var s=r?r+e:e;if(!this._events[s])return!1;var c=this._events[s],l=arguments.length,u,d;if(c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),l){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,n),!0;case 4:return c.fn.call(c.context,t,n,i),!0;case 5:return c.fn.call(c.context,t,n,i,a),!0;case 6:return c.fn.call(c.context,t,n,i,a,o),!0}for(d=1,u=Array(l-1);d<l;d++)u[d-1]=arguments[d];c.fn.apply(c.context,u)}else{var f=c.length,p;for(d=0;d<f;d++)switch(c[d].once&&this.removeListener(e,c[d].fn,void 0,!0),l){case 1:c[d].fn.call(c[d].context);break;case 2:c[d].fn.call(c[d].context,t);break;case 3:c[d].fn.call(c[d].context,t,n);break;case 4:c[d].fn.call(c[d].context,t,n,i);break;default:if(!u)for(p=1,u=Array(l-1);p<l;p++)u[p-1]=arguments[p];c[d].fn.apply(c[d].context,u)}}return!0},c.prototype.on=function(e,t,n){return o(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return o(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var a=r?r+e:e;if(!this._events[a])return this;if(!t)return s(this,a),this;var o=this._events[a];if(o.fn)o.fn===t&&(!i||o.once)&&(!n||o.context===n)&&s(this,a);else{for(var c=0,l=[],u=o.length;c<u;c++)(o[c].fn!==t||i&&!o[c].once||n&&o[c].context!==n)&&l.push(o[c]);l.length?this._events[a]=l.length===1?l[0]:l:s(this,a)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=r,c.EventEmitter=c,typeof t<`u`&&(t.exports=c)}),yn=2**53-1||9007199254740991,bn={SEMVER_SPEC_VERSION:`2.0.0`,MAX_LENGTH:256,MAX_
6SAFE_INTEGER:yn,MAX_SAFE_COMPONENT_LENGTH:16},xn=typeof process==`object`&&{}.NODE_DEBUG&&/\bsemver\b/i.test({}.NODE_DEBUG)?(...e)=>console.error(`SEMVER`,...e):()=>{},z=xn,Sn=Ye(function(e,t){let{MAX_SAFE_COMPONENT_LENGTH:n}=bn,r=(t=e.exports={}).re=[],i=t.src=[],a=t.t={},o=0,s=(e,t,n)=>{let s=o++;z(s,t),a[e]=s,i[s]=t,r[s]=new RegExp(t,n?`g`:void 0)};s(`NUMERICIDENTIFIER`,`0|[1-9]\\d*`),s(`NUMERICIDENTIFIERLOOSE`,`[0-9]+`),s(`NONNUMERICIDENTIFIER`,`\\d*[a-zA-Z-][a-zA-Z0-9-]*`),s(`MAINVERSION`,`(${i[a.NUMERICIDENTIFIER]})\\.(${i[a.NUMERICIDENTIFIER]})\\.(${i[a.NUMERICIDENTIFIER]})`),s(`MAINVERSIONLOOSE`,`(${i[a.NUMERICIDENTIFIERLOOSE]})\\.(${i[a.NUMERICIDENTIFIERLOOSE]})\\.(${i[a.NUMERICIDENTIFIERLOOSE]})`),s(`PRERELEASEIDENTIFIER`,`(?:${i[a.NUMERICIDENTIFIER]}|${i[a.NONNUMERICIDENTIFIER]})`),s(`PRERELEASEIDENTIFIERLOOSE`,`(?:${i[a.NUMERICIDENTIFIERLOOSE]}|${i[a.NONNUMERICIDENTIFIER]})`),s(`PRERELEASE`,`(?:-(${i[a.PRERELEASEIDENTIFIER]}(?:\\.${i[a.PRERELEASEIDENTIFIER]})*))`),s(`PRERELEASELOOSE`,`(?:-?(${i[a.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[a.PRERELEASEIDENTIFIERLOOSE]})*))`),s(`BUILDIDENTIFIER`,`[0-9A-Za-z-]+`),s(`BUILD`,`(?:\\+(${i[a.BUILDIDENTIFIER]}(?:\\.${i[a.BUILDIDENTIFIER]})*))`),s(`FULLPLAIN`,`v?${i[a.MAINVERSION]}${i[a.PRERELEASE]}?${i[a.BUILD]}?`),s(`FULL`,`^${i[a.FULLPLAIN]}$`),s(`LOOSEPLAIN`,`[v=\\s]*${i[a.MAINVERSIONLOOSE]}${i[a.PRERELEASELOOSE]}?${i[a.BUILD]}?`),s(`LOOSE`,`^${i[a.LOOSEPLAIN]}$`),s(`GTLT`,`((?:<|>)?=?)`),s(`XRANGEIDENTIFIERLOOSE`,`${i[a.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),s(`XRANGEIDENTIFIER`,`${i[a.NUMERICIDENTIFIER]}|x|X|\\*`),s(`XRANGEPLAIN`,`[v=\\s]*(${i[a.XRANGEIDENTIFIER]})(?:\\.(${i[a.XRANGEIDENTIFIER]})(?:\\.(${i[a.XRANGEIDENTIFIER]})(?:${i[a.PRERELEASE]})?${i[a.BUILD]}?)?)?`),s(`XRANGEPLAINLOOSE`,`[v=\\s]*(${i[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[a.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[a.XRANGEIDENTIFIERLOOSE]})(?:${i[a.PRERELEASELOOSE]})?${i[a.BUILD]}?)?)?`),s(`XRANGE`,`^${i[a.GTLT]}\\s*${i[a.XRANGEPLAIN]}$`),s(`XRANGELOOSE`,`^${i[a.GTLT]}\\s*${i[a.XRANGEPLAINLOOSE]}$`),s(`COERCE`,`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),s(`COERCERTL`,i[a.COERCE],!0),s(`LONETILDE`,`(?:~>?)`),s(`TILDETRIM`,`(\\s*)${i[a.LONETILDE]}\\s+`,!0),t.tildeTrimReplace=`$1~`,s(`TILDE`,`^${i[a.LONETILDE]}${i[a.XRANGEPLAIN]}$`),s(`TILDELOOSE`,`^${i[a.LONETILDE]}${i[a.XRANGEPLAINLOOSE]}$`),s(`LONECARET`,`(?:\\^)`),s(`CARETTRIM`,`(\\s*)${i[a.LONECARET]}\\s+`,!0),t.caretTrimReplace=`$1^`,s(`CARET`,`^${i[a.LONECARET]}${i[a.XRANGEPLAIN]}$`),s(`CARETLOOSE`,`^${i[a.LONECARET]}${i[a.XRANGEPLAINLOOSE]}$`),s(`COMPARATORLOOSE`,`^${i[a.GTLT]}\\s*(${i[a.LOOSEPLAIN]})$|^$`),s(`COMPARATOR`,`^${i[a.GTLT]}\\s*(${i[a.FULLPLAIN]})$|^$`),s(`COMPARATORTRIM`,`(\\s*)${i[a.GTLT]}\\s*(${i[a.LOOSEPLAIN]}|${i[a.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace=`$1$2$3`,s(`HYPHENRANGE`,`^\\s*(${i[a.XRANGEPLAIN]})\\s+-\\s+(${i[a.XRANGEPLAIN]})\\s*$`),s(`HYPHENRANGELOOSE`,`^\\s*(${i[a.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[a.XRANGEPLAINLOOSE]})\\s*$`),s(`STAR`,`(<|>)?=?\\s*\\*`),s(`GTE0`,`^\\s*>
6=\\s*0.0.0\\s*$`),s(`GTE0PRE`,`^\\s*>=\\s*0.0.0-0\\s*$`)}),Cn=/^[0-9]+$/,wn=(e,t)=>{let n=Cn.test(e),r=Cn.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:e<t?-1:1},Tn=(e,t)=>wn(t,e),En={compareIdentifiers:wn,rcompareIdentifiers:Tn},{MAX_LENGTH:Dn,MAX_SAFE_INTEGER:On}=bn,{re:kn,t:An}=Sn,{compareIdentifiers:jn}=En,B=class{constructor(e,t){if(t&&typeof t==`object`||(t={loose:!!t,includePrerelease:!1}),e instanceof B){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if(typeof e!=`string`)throw TypeError(`Invalid Version: ${e}`);if(e.length>Dn)throw TypeError(`version is longer than ${Dn} characters`);z(`SemVer`,e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;let n=e.trim().match(t.loose?kn[An.LOOSE]:kn[An.FULL]);if(!n)throw TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>On||this.major<0)throw TypeError(`Invalid major version`);if(this.minor>On||this.minor<0)throw TypeError(`Invalid minor version`);if(this.patch>On||this.patch<0)throw TypeError(`Invalid patch version`);n[4]?this.prerelease=n[4].split(`.`).map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t<On)return t}return e}):this.prerelease=[],this.build=n[5]?n[5].split(`.`):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(`.`)}`),this.version}toString(){return this.version}compare(e){if(z(`SemVer.compare`,this.version,this.options,e),!(e instanceof B)){if(typeof e==`string`&&e===this.version)return 0;e=new B(e,this.options)}return e.version===this.version?0:this.compareMain(e)||this.comparePre(e)}compareMain(e){return e instanceof B||(e=new B(e,this.options)),jn(this.major,e.major)||jn(this.minor,e.minor)||jn(this.patch,e.patch)}comparePre(e){if(e instanceof B||(e=new B(e,this.options)),this.prerelease.length&&!e.prerelease.length)return-1;if(!this.prerelease.length&&e.prerelease.length)return 1;if(!this.prerelease.length&&!e.prerelease.length)return 0;let t=0;do{let n=this.prerelease[t],r=e.prerelease[t];if(z(`prerelease compare`,t,n,r),n===void 0&&r===void 0)return 0;if(r===void 0)return 1;if(n===void 0)return-1;if(n!==r)return jn(n,r)}while(++t)}compareBuild(e){e instanceof B||(e=new B(e,this.options));let t=0;do{let n=this.build[t],r=e.build[t];if(z(`prerelease compare`,t,n,r),n===void 0&&r===void 0)return 0;if(r===void 0)return 1;if(n===void 0)return-1;if(n!==r)return jn(n,r)}while(++t)}inc(e,t){switch(e){case`premajor`:this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc(`pre`,t);break;case`preminor`:this.prerelease.length=0,this.patch=0,this.minor++,this.inc(`pre`,t);break;case`prepatch`:this.prerelease.length=0,this.inc(`patch`,t),this.inc(`pre`,t);break;case`prerelease`:this.prerelease.length===0&&this.inc(`patch`,t),this.inc(`pre`,t);break;case`major`:this.minor===0&&this.patch===0&&this.prerelease.length!==0||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case`minor`:this.patch===0&&this.prerelease.length!==0||this.minor++,this.patch=0,this.prerelease=[];break;case`patch`:this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case`pre`:if(this.prerelease.length===0)this.prerelease=[0];else{let e=this.prerelease.length;for(;--e>=0;)typeof this.prerelease[e]==`number`&&(this.prerelease[e]++,e=-2);e===-1&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw Error(`invalid increment argument: ${e}`)}return this.format(),this.raw=this.version,this}},Mn=(e,t,n)=>new B(e,n).compare(new B(t,n)),Nn=Mn,Pn=(e,t,n)=>Nn(e,t,n)===0,Fn=Pn,In=(e,t,n)=>Nn(e,t,n)!==0,Ln=In,Rn=(e,t,n)=>Nn(e,t,n)>0,zn=Rn,Bn=(e,t,n)=>Nn(e,t,n)>=0,Vn=Bn,Hn=(e,t,n)=>Nn(e,t,n)<0,Un=Hn,Wn=(e,t,n)=>Nn(e,t,n)<=0,Gn=Wn,Kn=(e,t,n,r)=>{switch(t){case`===`:return typeof e==`object`&&(e=e.version),typeof n==`object`&&(n=n.version),e===n;case`!==`:return typeof e==`object`&&(e=e.version),typeof n==`object`&&(n=n.version),e!==n;case``:case`=`:case`==`:return Fn(e,n,r);case`!=`:return Ln(e,n,r);case`>`:return zn(e,n,r);case`>=`:return Vn(e,n,r);case`<`:return Un(e,n,r);case`<=`:return Gn(e,n,r);default:throw TypeError(`Invalid operator: ${t}`)}},qn=Kn,Jn=Symbol(`SemVer ANY`),Yn=class{static get ANY(){return Jn}constructor(e,t){if(t&&typeof t==`object`||(t={loose:!!t,includePrerelease:!1}),e instanceof Yn){if(e.loose===!!t.loose)return e;e=e.value}z(`comparator`,e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===Jn?this.value=``:this.value=this.operator+this.semver.version,z(`comp`,this)}parse(e){let t=this.options.loose?Xn[Zn.COMPARATORLOOSE]:Xn[Zn.COMPARATOR],n=e.match(t);if(!n)throw TypeError(`Invalid comparator: ${e}`);this.operator=n[1]===void 0?``:n[1],this.operator===`=`&&(this.operator=``),n[2]?this.semver=new B(n[2],this.options.loose):this.semver=Jn}toString(){return this.value}test(e){if(z(`Comparator.test`,e,this.options.loose),this.semver===Jn||e===Jn)return!0;
vendor: 3,223 bytes, line 6
6if(typeof e==`string`)try{e=new B(e,this.options)}catch{return!1}return qn(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof Yn))throw TypeError(`a Comparator is required`);if(t&&typeof t==`object`||(t={loose:!!t,includePrerelease:!1}),this.operator===``)return this.value===``||new Qn(e.value,t).test(this.value);if(e.operator===``)return e.value===``||new Qn(this.value,t).test(e.semver);let n=!(this.operator!==`>=`&&this.operator!==`>`||e.operator!==`>=`&&e.operator!==`>`),r=!(this.operator!==`<=`&&this.operator!==`<`||e.operator!==`<=`&&e.operator!==`<`),i=this.semver.version===e.semver.version,a=!(this.operator!==`>=`&&this.operator!==`<=`||e.operator!==`>=`&&e.operator!==`<=`),o=qn(this.semver,`<`,e.semver,t)&&(this.operator===`>=`||this.operator===`>`)&&(e.operator===`<=`||e.operator===`<`),s=qn(this.semver,`>`,e.semver,t)&&(this.operator===`<=`||this.operator===`<`)&&(e.operator===`>=`||e.operator===`>`);return n||r||i&&a||o||s}},{re:Xn,t:Zn}=Sn,Qn=class{constructor(e,t){if(t&&typeof t==`object`||(t={loose:!!t,includePrerelease:!1}),e instanceof Qn)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new Qn(e.raw,t);if(e instanceof Yn)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e,this.set=e.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${e}`);this.format()}format(){return this.range=this.set.map(e=>e.join(` `).trim()).join(`||`).trim(),this.range}toString(){return this.range}parseRange(e){let{loose:t}=this.options;e=e.trim();let n=t?V[H.HYPHENRANGELOOSE]:V[H.HYPHENRANGE];e=e.replace(n,fr(this.options.includePrerelease)),z(`hyphen replace`,e),e=e.replace(V[H.COMPARATORTRIM],$n),z(`comparator trim`,e,V[H.COMPARATORTRIM]),e=(e=(e=e.replace(V[H.TILDETRIM],er)).replace(V[H.CARETTRIM],tr)).split(/\s+/).join(` `);let r=t?V[H.COMPARATORLOOSE]:V[H.COMPARATOR];return e.split(` `).map(e=>rr(e,this.options)).join(` `).split(/\s+/).map(e=>dr(e,this.options)).filter(this.options.loose?e=>!!e.match(r):()=>!0).map(e=>new Yn(e,this.options))}intersects(e,t){if(!(e instanceof Qn))throw TypeError(`a Range is required`);return this.set.some(n=>nr(n,t)&&e.set.some(e=>nr(e,t)&&n.every(n=>e.every(e=>n.intersects(e,t)))))}test(e){if(!e)return!1;if(typeof e==`string`)try{e=new B(e,this.options)}catch{return!1}for(let t=0;t<this.set.length;t++)if(pr(this.set[t],e,this.options))return!0;return!1}},{re:V,t:H,comparatorTrimReplace:$n,tildeTrimReplace:er,caretTrimReplace:tr}=Sn,nr=(e,t)=>{let n=!0,r=e.slice(),i=r.pop();for(;n&&r.length;)n=r.every(e=>i.intersects(e,t)),i=r.pop();return n},rr=(e,t)=>(z(`comp`,e,t),e=or(e,t),z(`caret`,e),e=ir(e,t),z(`tildes`,e),e=cr(e,t),z(`xrange`,e),e=ur(e,t),z(`stars`,e),e),U=e=>!e||e.toLowerCase()===`x`||e===`*`,ir=(e,t)=>e.trim().split(/\s+/).map(e=>ar(e,t)).join(` `),ar=(e,t)=>{let n=t.loose?V[H.TILDELOOSE]:V[H.TILDE];return e.replace(n,(t,n,r,i,a)=>{let o;return z(`tilde`,e,t,n,r,i,a),U(n)?o=``:U(r)?o=`>=${n}.0.0 <${+n+1}.0.0-0`:U(i)?o=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:a?(z(`replaceTilde pr`,a),o=`>=${n}.${r}.${i}-${a}
6 <${n}.${+r+1}.0-0`):o=`>=${n}.${r}.${i} <${n}.${+r+1}.0-0`,z(`tilde return`,o),o})},or=(e,t)=>e.trim().split(/\s+/).map(e=>sr(e,t)).join(` `),sr=(e,t)=>{z(`caret`,e,t);let n=t.loose?V[H.CARETLOOSE]:V[H.CARET],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,o)=>{let s;return z(`caret`,e,t,n,i,a,o),U(n)?s=``:U(i)?s=`>=${n}.0.0${r} <${+n+1}.0.0-0`:U(a)?s=n===`0`?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:o?(z(`replaceCaret pr`,o),s=n===`0`?i===`0`?`>=${n}.${i}.${a}-${o} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}-${o} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a}-${o} <${+n+1}.0.0-0`):(z(`no pr`),s=n===`0`?i===`0`?`>=${n}.${i}.${a}${r} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a} <${+n+1}.0.0-0`),z(`caret return`,s),s})},cr=(e,t)=>(z(`replaceXRanges`,e,t),e.split(/\s+/).map(e=>lr(e,t)).join(` `)),lr=(e,t)=>{e=e.trim();let n=t.loose?V[H.XRANGELOOSE]:V[H.XRANGE];return e.replace(n,(n,r,i,a,o,s)=>{z(`xRange`,e,n,r,i,a,o,s);let c=U(i),l=c||U(a),u=l||U(o),d=u;return r===`=`&&d&&(r=``),s=t.includePrerelease?`-0`:``,c?n=r===`>`||r===`<`?`<0.0.0-0`:`*`:r&&d?(l&&(a=0),o=0,r===`>`?(r=`>=`,l?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):r===`<=`&&(r=`<`,l?i=+i+1:a=+a+1),r===`<`&&(s=`-0`),n=`${r+i}.${a}.${o}${s}`):l?n=`>=${i}.0.0${s} <${+i+1}.0.0-0`:u&&(n=`>=${i}.${a}.0${s} <${i}.${+a+1}.0-0`),z(`xRange return`,n),n})},ur=(e,t)=>(z(`replaceStars`,e,t),e.trim().replace(V[H.STAR],``)),dr=(e,t)=>(z(`replaceGTE0`,e,t),e.trim().replace(V[t.includePrerelease?H.GTE0PRE:H.GTE0],``)),fr=e=>(t,n,r,i,a,o,s,c,l,u,d,f,p)=>`${n=U(r)?``:U(i)?`>=${r}.0.0${e?`-0`:``}`:U(a)?`>=${r}.${i}.0${e?`-0`:``}`:o?`>=${n}`:`>=${n}${e?`-0`:``}`} ${c=U(l)?``:U(u)?`<${+l+1}.0.0-0`:U(d)?`<${l}.${+u+1}.0-0`:f?`<=${l}.${u}.${d}-${f}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`}
6`.trim(),pr=(e,t,n)=>{for(let n=0;n<e.length;n++)if(!e[n].test(t))return!1;if(t.prerelease.length&&!n.includePrerelease){for(let n=0;n<e.length;n++)if(z(e[n].semver),e[n].semver!==Yn.ANY&&e[n].semver.prerelease.length>0){let r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0},mr=(e,t,n)=>{try{t=new Qn(t,n)}catch{return!1}return t.test(e)},{MAX_LENGTH:hr}=bn,{re:gr,t:_r}=Sn,vr=(e,t)=>{if(t&&typeof t==`object`||(t={loose:!!t,includePrerelease:!1}),e instanceof B)return e;if(typeof e!=`string`||e.length>hr||!(t.loose?gr[_r.LOOSE]:gr[_r.FULL]).test(e))return null;try{return new B(e,t)}catch{return null}},yr=vr,{re:br,t:xr}=Sn,Sr=(e,t)=>{if(e instanceof B)return e;if(typeof e==`number`&&(e=String(e)),typeof e!=`string`)return null;let n=null;if((t||={}).rtl){let t;for(;(t=br[xr.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&t.index+t[0].length===n.index+n[0].length||(n=t),br[xr.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;br[xr.COERCERTL].lastIndex=-1}else n=e.match(br[xr.COERCE]);return n===null?null:yr(`${n[2]}.${n[3]||`0`}.${n[4]||`0`}`,t)},W={},Cr={"magic-sdk":`magic-sdk`,"@magic-sdk/react-native":`magic-sdk-rn`,"@magic-sdk/react-native-bare":`magic-sdk-rn-bare`,"@magic-sdk/react-native-expo":`magic-sdk-rn-expo`},wr=class extends Error{constructor(e,t){super(`Magic SDK Error: [${e}] ${t}`),this.code=e,this.rawMessage=t,this.__proto__=Error,Object.setPrototypeOf(this,wr.prototype)}},Tr=class extends Error{constructor(e){super(),this.__proto__=Error;let t=Number(e?.code);this.rawMessage=e?.message||`Internal error`,this.code=ot(t)?t:Ce.InternalError,this.message=`Magic RPC Error: [${this.code}] ${this.rawMessage}`,this.data=e?.data||void 0,Object.setPrototypeOf(this,Tr.prototype)}},Er=class{constructor(e,t){this.code=e,this.rawMessage=t,this.message=`Magic SDK Warning: [${e}] ${t}`}log(){console.warn(this.message)}},Dr=class extends Error{constructor(e,t,n,r){super(`Magic Extension Error (${e.name}): [${t}] ${n}`),this.code=t,this.rawMessage=n,this.data=r,this.__proto__=Error,Object.setPrototypeOf(this,Dr.prototype)}},Or=class{constructor(e,t,n){this.code=t,this.rawMessage=n,this.message=`Magic Extension Warning (${e.name}): [${t}] ${n}`}log(){console.warn(this.message)}},kr=vt(),Ar=Symbol(`Payload pre-processed by Magic SDK`),jr=class{constructor(e){e instanceof jr?(this._jsonrpc=e.payload.jsonrpc,this._id=e.payload.id,this._result=e.payload.result,this._error=e.payload.error):at(e)?(this._jsonrpc=e.jsonrpc,this._id=e.id,this._result=e.result,this._error=e.error):(this._jsonrpc=e.jsonrpc,this._id=e.id,this._result=void 0,this._error=void 0)}applyError(e){return this._error=e,this}applyResult(e){return this._result=e,this}get hasError(){return this._error!==void 0&&this._error!==null}get hasResult(){return this._result!==void 0}get payload(){return{jsonrpc:this._jsonrpc,id:this._id,result:this._result,error:this._error}}},Mr=_n(vn()),Nr=class extends Mr.default{},Pr=Symbol(`isPromiEvent`),Fr=class{constructor(e){this.sdk=e}get overlay(){return this.sdk.overlay}request(e){if(this.sdk.thirdPartyWallets.isConnected&&!Te.includes(e.method))return L((t,n)=>{this.sdk.thirdPartyWallets.requestOverride(e).then(t).catch(n)});let t=this.overlay.post(E.MAGIC_HANDLE_REQUEST,St(e)),n=L((e,n)=>{t.then(t=>{if(r(),t.hasError)n(new Tr(t.payload.error));else if(t.hasResult)e(t.payload.result);else throw dt()}).catch(e=>{r(),n(e)})}),r=this.overlay.on(T.MAGIC_HANDLE_EVENT,t=>{let{response:r}=t.data;if(r.id===e.id&&r.result?.event){let{event:e,params:t=[]}=r.result;n.emit(e,...t)}});return n}createIntermediaryEvent(e,t){return n=>{let r=I(w.IntermediaryEvent,[{payloadId:t,eventType:e,args:n}]);this.request(r)}}},Ir={"magic-sdk":`v18.0.0`,"@magic-sdk/react-native":`v14.0.0`,"@magic-sdk/react-native-bare":`v19.0.0`,"@magic-sdk/react-native-expo":`v19.0.0`},Lr=class extends Fr{loginWithMagicLink(e){let t=W.sdkName===`@magic-sdk/react-native`||W.sdkName===`@magic-sdk/react-native-bare`||W.sdkName===`@magic-sdk/react-native-expo`;if(t&&Et(W.version,19))throw Error(`loginWithMagicLink() is deprecated for this package, please utlize a passcode method like loginWithSMS or loginWithEmailOTP instead.`);t&&F({method:`auth.loginWithMagicLink()`,removalVersions:Ir,useInstead:`auth.loginWithEmailOTP()`}).log();let{email:n,showUI:r=!0,redirectURI:i,overrides:a,lifespan:o}=e,s=I(this.sdk.testMode?w.LoginWithMagicLinkTestMode:w.LoginWithMagicLink,[{email:n,showUI:r,redirectURI:i,overrides:a,lifespan:o}]);return this.request(s)}loginWithSMS(e){let{phoneNumber:t,showUI:n=!0,lifespan:r}=e,i=I(this.sdk.testMode?w.LoginWithSmsTestMode:w.LoginWithSms,[{phoneNumber:t,showUI:n,lifespan:r}]),a=this.request(i);return!n&&a&&(a.on(ke.VerifySmsOtp,e=>{this.createIntermediaryEvent(ke.VerifySmsOtp,i.id)(e)}),a.on(ke.Cancel,()=>{this.createIntermediaryEvent(ke.Cancel,i.id)()})),a}loginWithEmailOTP(e){let{email:t,showUI:n,deviceCheckUI:r,overrides:i,lifespan:a}=e,o=I(this.sdk.testMode?w.LoginWithEmailOTPTestMode:w.LoginWithEmailOTP,[{email:t,showUI:n,deviceCheckUI:r,overrides:i,lifespan:a}]),s=this.request(o);return!r&&s&&s.on(Me.Retry,()=>{this.createIntermediaryEvent(Me.Retry,o.id)()}),!n&&s&&(s.on(D.VerifyEmailOtp,e=>{this.createIntermediaryEvent(D.VerifyEmailOtp,o.id)(e)}),s.on(D.VerifyMFACode,e=>{this.createIntermediaryEvent(D.VerifyMFACode,o.id)(e)}),s.on(D.LostDevice,()=>{this.createIntermediaryEvent(D.LostDevice,o.id)()}),s.on(D.VerifyRecoveryCode,e=>{this.createIntermediaryEvent(D.VerifyRecoveryCode,o.id)(e)}),s.on(D.Cancel,()=>
6{this.createIntermediaryEvent(D.Cancel,o.id)()})),s}loginWithCredential(e){let{credentialOrQueryString:t,lifespan:n}=e||{},r=t??``;if(!t&&W.platform===`web`){r=window.location.search;let e=window.location.origin+window.location.pathname;window.history.replaceState(null,``,e)}let i=I(this.sdk.testMode?w.LoginWithCredentialTestMode:w.LoginWithCredential,[r,n]);return this.request(i)}setAuthorizationToken(e){let t=I(w.SetAuthorizationToken,[{jwt:e}]);return this.request(t)}updateEmailWithUI(e){let{email:t,showUI:n=!0}=e,r=I(this.sdk.testMode?w.UpdateEmailTestMode:w.UpdateEmail,[{email:t,showUI:n}]),i=this.request(r);return n||(i.on(O.Retry,()=>{this.createIntermediaryEvent(O.Retry,r.id)()}),i.on(O.Cancel,()=>{this.createIntermediaryEvent(O.Cancel,r.id)()}),i.on(O.VerifyEmailOtp,e=>{this.createIntermediaryEvent(O.VerifyEmailOtp,r.id)(e)}),i.on(O.VerifyMFACode,e=>{this.createIntermediaryEvent(O.VerifyMFACode,r.id)(e)}),i.on(k.RetryWithNewEmail,e=>{this.createIntermediaryEvent(k.RetryWithNewEmail,r.id)(e)}),i.on(k.Cancel,()=>{this.createIntermediaryEvent(k.Cancel,r.id)()}),i.on(k.VerifyEmailOtp,e=>{this.createIntermediaryEvent(k.VerifyEmailOtp,r.id)(e)})),i}},Rr={},hn(Rr,{clear:()=>Hr,getItem:()=>G,iterate:()=>Kr,key:()=>Wr,keys:()=>Gr,length:()=>Ur,removeItem:()=>Vr,setItem:()=>Br}),G=Dt(`getItem`),Br=Dt(`setItem`),Vr=Dt(`removeItem`),Hr=Dt(`clear`),Ur=Dt(`length`),Wr=Dt(`key`),Gr=Dt(`keys`),Kr=Dt(`iterate`),qr=`STORE_KEY_PRIVATE_KEY`,Jr=`STORE_KEY_PUBLIC_JWK`,Yr=`ECDSA`,Xr=`P-256`,Zr={name:Yr,namedCurve:Xr},Qr=`ds`,$r=`ek`,ei=`iv`,ti=`AES-GCM`,ni=256,ri=class extends Fr{constructor(){super(...arguments),this.localForageIsLoggedInKey=`magic_auth_is_logged_in`,this.userLoggedOutCallbacks=[]}getIdToken(e){let t=I(this.sdk.testMode?w.GetIdTokenTestMode:w.GetIdToken,[e]);return this.request(t)}generateIdToken(e){let t=I(this.sdk.testMode?w.GenerateIdTokenTestMode:w.GenerateIdToken,[e]);return this.request(t)}getInfo(){let e=I(w.GetInfo,[]);return this.request(e)}isLoggedIn(){return L((e,t)=>R(this,null,function*(){try{let t=!1;this.sdk.useStorageCache&&(t=(yield G(this.localForageIsLoggedInKey))===`true`,t&&e(!0));let n=I(this.sdk.testMode?w.IsLoggedInTestMode:w.IsLoggedIn),r=yield this.request(n);this.sdk.useStorageCache&&(r?Br(this.localForageIsLoggedInKey,!0):Vr(this.localForageIsLoggedInKey),t&&!r&&this.emitUserLoggedOut(!0)),e(r)}catch(e){t(e)}}))}logout(){return Vr(this.localForageIsLoggedInKey),Rt(),L((e,t)=>R(this,null,function*(){try{let t=I(this.sdk.testMode?w.LogoutTestMode:w.Logout),n=yield this.request(t);this.sdk.useStorageCache&&this.emitUserLoggedOut(n),e(n)}catch(e){t(e)}}))}requestInfoWithUI(e){let t=I(w.RequestUserInfoWithUI,e?[e]:[]);return this.request(t)}showSettings(e){let{showUI:t=!0}=e||{},n=I(this.sdk.testMode?w.UserSettingsTestMode:w.UserSettings,[e]),r=this.request(n);return!t&&r&&(r.on(M.SendNewPhoneNumber,e=>{this.createIntermediaryEvent(M.SendNewPhoneNumber,n.id)(e)}),r.on(M.SendOtpCode,e=>{this.createIntermediaryEvent(M.SendOtpCode,n.id)(e)}),r.on(M.StartEditPhoneNumber,()=>{this.createIntermediaryEvent(M.StartEditPhoneNumber,n.id)()}),r.on(M.Cancel,()=>{this.createIntermediaryEvent(M.Cancel,n.id)()}),r.on(O.VerifyEmailOtp,e=>{this.createIntermediaryEvent(O.VerifyEmailOtp,n.id)(e)})),r}recoverAccount(e){let{email:t,showUI:n}=e,r=I(this.sdk.testMode?w.RecoverAccountTestMode:w.RecoverAccount,[{email:t,showUI:n}]),i=this.request(r);return!n&&i&&(i.on(N.Cancel,()=>{this.createIntermediaryEvent(N.Cancel,r.id)()}),i.on(N.ResendSms,()=>{this.createIntermediaryEvent(N.ResendSms,r.id)()}),i.on(N.VerifyOtp,e=>{this.createIntermediaryEvent(N.VerifyOtp,r.id)(e)}),i.on(N.UpdateEmail,e=>{this.createIntermediaryEvent(N.UpdateEmail,r.id)(e)}),i.on(k.Cancel,()=>{this.createIntermediaryEvent(k.Cancel,r.id)()}),i.on(k.RetryWithNewEmail,e=>{this.createIntermediaryEvent(k.RetryWithNewEmail,r.id)(e)}),i.on(k.VerifyEmailOtp,e=>{this.createIntermediaryEvent(k.VerifyEmailOtp,r.id)(e)})),i}revealPrivateKey(){let e=I(w.RevealPK);return this.request(e)}getMetadata(){F({method:`user.getMetadata()`,removalVersions:Ir,useInstead:`user.getInfo()`}).log();let e=I(this.sdk.testMode?w.GetMetadataTestMode:w.GetMetadata);return this.request(e)}onUserLoggedOut(e){this.userLoggedOutCallbacks.push(e)}enableMFA(e){let{showUI:t=!0}=e,n=I(w.EnableMFA,[{showUI:t}]),r=this.request(n);return!t&&r&&(r.on(ze.VerifyMFACode,e=>{this.createIntermediaryEvent(ze.VerifyMFACode,n.id)(e)}),r.on(ze.Cancel,()=>{this.createIntermediaryEvent(ze.Cancel,n.id)()})),r}disableMFA(e){let{showUI:t=!0}=e,n=I(w.DisableMFA,[{showUI:t}]),r=this.request(n);return!t&&r&&(r.on(A.VerifyMFACode,e=>{this.createIntermediaryEvent(A.VerifyMFACode,n.id)(e)}),r.on(A.LostDevice,e=>{this.createIntermediaryEvent(A.LostDevice,n.id)(e)}),r.on(A.Cancel,()=>{this.createIntermediaryEvent(A.Cancel,n.id)()})),r}emitUserLoggedOut(e){this.userLoggedOutCallbacks.forEach(t=>{t(e)})}},ii=class extends Fr{connectWithUI(e){let t=L((n,r)=>R(this,null,function*(){try{let i=I(w.Login,[fn({enabledWallets:this.sdk.thirdPartyWallets.enabledWallets},e)]),a=this.request(i);
6this.sdk.thirdPartyWallets.eventListeners.forEach(({event:e,callback:t})=>{a.on(e,()=>t(i.id))}),a.on(`id-token-created`,e=>{t.emit(`id-token-created`,e)});let o=yield a;o.error&&r(o),n(o)}catch(e){r(e)}}));return t}showUI(e){return this.request(I(w.ShowUI,[e]))}showAddress(){return this.request(I(w.ShowAddress))}showSendTokensUI(){return this.request(I(w.ShowSendTokensUI))}showOnRamp(){return this.request(I(w.ShowOnRamp))}showNFTs(){return this.request(I(w.ShowNFTs))}showBalances(){return this.request(I(w.ShowBalances))}sendGaslessTransaction(e,t){return this.request(I(w.SendGaslessTransaction,[e,t]))}getInfo(){F({method:`wallet.getInfo()`,removalVersions:Ir,useInstead:`user.getInfo()`}).log();let e=I(w.GetInfo,[]);return this.request(e)}disconnect(){F({method:`wallet.disconnect()`,removalVersions:Ir,useInstead:`user.logout()`}).log(),Rt();let e=I(w.Disconnect);return this.request(e)}requestUserInfoWithUI(e){F({method:`wallet.requestUserInfoWithUI()`,removalVersions:Ir,useInstead:`user.requestUserInfoWithUI()`}).log();let t=I(w.RequestUserInfoWithUI,e?[e]:[]);return this.request(t)}},ai=class extends Fr{constructor(){super(...arguments),this.eventListeners=[],this.enabledWallets={},this.isConnected=!1}resetThirdPartyWalletState(){localStorage.removeItem(C.PROVIDER),localStorage.removeItem(C.ADDRESS),localStorage.removeItem(C.CHAIN_ID),this.isConnected=!1}requestOverride(e){if(e.method===w.Login)return this.resetThirdPartyWalletState(),super.request(e);if(e.method===w.GetInfo)return this.getInfo(e);if(e.method===w.IsLoggedIn)return this.isLoggedIn(e);if(e.method===w.Logout)return this.logout(e);switch(localStorage.getItem(C.PROVIDER)){case`web3modal`:return this.web3modalRequest(e);default:return this.resetThirdPartyWalletState(),super.request(e)}}isLoggedIn(e){switch(localStorage.getItem(C.PROVIDER)){case`web3modal`:return this.web3modalIsLoggedIn();default:return this.resetThirdPartyWalletState(),super.request(e)}}getInfo(e){switch(localStorage.getItem(C.PROVIDER)){case`web3modal`:return this.web3modalGetInfo();default:return this.resetThirdPartyWalletState(),super.request(e)}}logout(e){let t=localStorage.getItem(C.PROVIDER);switch(this.resetThirdPartyWalletState(),t){case`web3modal`:return this.web3modalLogout();default:return super.request(e)}}web3modalRequest(e){return L((t,n)=>{this.sdk.web3modal.modal.getWalletProvider().request(e).then(t).catch(n)})}web3modalIsLoggedIn(){return L(e=>{let t=this.sdk.web3modal.modal.getStatus();if(t===`connected`&&e(!0),t===`disconnected`&&(this.resetThirdPartyWalletState(),e(!1)),t===`reconnecting`){let t=this.sdk.web3modal.modal.subscribeProvider(({status:n})=>{n===`connected`&&(t(),e(!0)),n===`disconnected`&&(t(),this.resetThirdPartyWalletState(),e(!1))})}})}formatWeb3modalGetInfoResponse(){let e=this.sdk.web3modal.modal.getWalletInfo()?.name,t=this.sdk.web3modal.modal.getAddress();return{publicAddress:t,email:null,issuer:`did:ethr:${t}`,phoneNumber:null,isMfaEnabled:!1,recoveryFactors:[],walletType:e||`web3modal`}}web3modalGetInfo(){return L((e,t)=>{let n=this.sdk.web3modal.modal.getStatus();if(n===`connected`&&e(this.formatWeb3modalGetInfoResponse()),n===`disconnected`&&(this.resetThirdPartyWalletState(),t(`Magic RPC Error: [-32603] Internal error: User denied account access.`)),n===`reconnecting`){let n=this.sdk.web3modal.modal.subscribeProvider(({status:r})=>{r===`connected`&&(n(),e(this.formatWeb3modalGetInfoResponse())),r===`disconnected`&&(n(),this.resetThirdPartyWalletState(),t(`Magic RPC Error: [-32603] Internal error: User denied account access.`))})}})}web3modalLogout(){return L(e=>R(this,null,function*(){try{yield this.sdk.web3modal.modal.disconnect()}catch(e){console.error(e)}e(!0)}))}},{createBoundEmitterMethod:oi,createChainingEmitterMethod:si}=Ct(),ci=class extends Fr{constructor(){super(...arguments),this.isMagic=!0,this.on=si(`on`,this),this.once=si(`once`,this),this.addListener=si(`addListener`,this),this.off=si(`off`,this),this.removeListener=si(`removeListener`,this),this.removeAllListeners=si(`removeAllListeners`,this),this.emit=oi(`emit`),this.eventNames=oi(`eventNames`),this.listeners=oi(`listeners`),this.listenerCount=oi(`listenerCount`)}sendAsync(e,t){if(!t)throw mt({procedure:`Magic.rpcProvider.sendAsync`,argument:1,expected:`function`,received:t===null?`null`:typeof t});if(Array.isArray(e))this.overlay.post(E.MAGIC_HANDLE_REQUEST,e.map(e=>{let t=St(e);return this.prefixPayloadMethodForTestMode(t),t})).then(e=>{t(null,e.map(e=>pn(fn({},e.payload),{error:e.hasError?new Tr(e.payload.error):null})))});else{let n=St(e);this.prefixPayloadMethodForTestMode(n),this.overlay.post(E.MAGIC_HANDLE_REQUEST,n).then(e=>{t(e.hasError?new Tr(e.payload.error):null,e.payload)})}}send(e,t){if(typeof e==`string`){let n=I(e,Array.isArray(t)?t:[]);return this.request(n)}if(Array.isArray(e)||t){this.sendAsync(e,t);return}let n=gt();return n.log(),new jr(e).applyError({code:-32603,message:n.rawMessage}).payload}enable(){let e=I(w.Login);return this.request(e)}request(e){return this.prefixPayloadMethodForTestMode(e),super.request(e)}prefixPayloadMethodForTestMode(e){this.sdk.testMode&&(e.method=`testMode/eth/${e.method}`)}},li=[`request`,`overlay`,`sdk`],ui=class extends Fr{constructor(){super(void 0),this.__sdk_access_field_descriptors__=new Map,this.__is_initialized__=!1,this.utils={createPromiEvent:L,isPromiEvent:wt,encodeJSON:et,decodeJSON:tt,createJsonRpcRequestPayload:I,standardizeJsonRpcRequestPayload:St,storage:Rr};let e=[this,...Kt(this)];
6li.forEach(t=>{let n=e.map(e=>Object.getOwnPropertyDescriptor(e,t)),r=n.findIndex(e=>!!e),i=r>0,a=n[r];a&&(this.__sdk_access_field_descriptors__.set(t,{descriptor:a,isPrototypeField:i}),Object.defineProperty(this,t,{configurable:!0,get:()=>{throw ft(t)}}))})}init(e){this.__is_initialized__||=(li.forEach(e=>{if(this.__sdk_access_field_descriptors__.has(e)){let{descriptor:t,isPrototypeField:n}=this.__sdk_access_field_descriptors__.get(e);n?delete this[e]:Object.defineProperty(this,e,t)}}),this.sdk=e,!0)}createDeprecationWarning(e){let{method:t,removalVersion:n,useInstead:r}=e,i=`\`${t}\` will be removed from this Extension in version \`${n}\`.${r?` Use \`${r}\` instead.`:``}`;return new Or(this,`DEPRECATION_NOTICE`,i)}createWarning(e,t){return new Or(this,e,t)}createError(e,t,n){return new Dr(this,e,t,n)}},di=class extends ui{},fi=class extends ui{},fi.Internal=di,fi.Anonymous=`anonymous extension`,pi=class extends Fr{purchase(e){let t=I(w.NFTPurchase,[e]);return this.request(t)}checkout(e){let t=this.sdk.thirdPartyWallets.isConnected,n=I(w.NFTCheckout,[pn(fn({},e),{walletProvider:t?`web3modal`:`magic`})]),r=this.request(n);return t&&(r.on(Ke.Initiated,e=>R(this,null,function*(){try{let t=yield this.request({method:`eth_sendTransaction`,params:[e]});this.createIntermediaryEvent(Ke.Success,n.id)(t)}catch{this.createIntermediaryEvent(Ke.Failure,n.id)()}})),r.on(Ke.Disconnect,()=>{this.sdk.thirdPartyWallets.resetThirdPartyWalletState(),r.emit(`disconnect`)})),r}transfer(e){let t=I(w.NFTTransfer,[e]);return this.request(t)}},mi=class{constructor(e,t){if(this.apiKey=e,!e)throw lt();W.platform===`react-native`&&t!=null&&t.endpoint&&_t().log();let{defaultEndpoint:n,version:r}=W;this.testMode=!!(t!=null&&t.testMode),this.useStorageCache=!!(t!=null&&t.useStorageCache),this.endpoint=Gt(t?.endpoint??n).origin,this.auth=new Lr(this),this.user=new ri(this),this.wallet=new ii(this),this.nft=new pi(this),this.thirdPartyWallets=new ai(this),this.rpcProvider=new ci(this);let i=Yt.call(this,t);this.parameters=et(pn(fn({API_KEY:this.apiKey,DOMAIN_ORIGIN:window.location?window.location.origin:``,ETH_NETWORK:t?.network,host:Gt(this.endpoint).host,sdk:Cr[W.sdkName],version:r,ext:st(i)?void 0:i,locale:t?.locale||`en_US`},W.bundleId?{bundleId:W.bundleId}:{}),{meta:t?.meta})),this.networkHash=Jt(this.apiKey,t?.network,st(i)?void 0:i),t!=null&&t.deferPreload||this.preload()}get overlay(){if(!mi.__overlays__.has(this.parameters)){let e=new W.ViewController(this.endpoint,this.parameters,this.networkHash);e.init(),mi.__overlays__.set(this.parameters,e)}return mi.__overlays__.get(this.parameters)}preload(){return R(this,null,function*(){yield this.overlay.checkIsReadyForRequest})}},hi=mi,hi.__overlays__=new Map,gi=class{constructor(e,t,n){this.endpoint=e,this.parameters=t,this.networkHash=n,this.messageHandlers=new Set,this.isConnectedToInternet=!0,this.checkIsReadyForRequest=this.waitForReady(),this.isReadyForRequest=!1,this.listen()}post(e,t){return R(this,null,function*(){return Tt((n,r)=>R(this,null,function*(){this.isConnectedToInternet||r(ut()),this.isReadyForRequest||(yield this.waitForReady());let i=[],a=Array.isArray(t)?t.map(e=>e.id):[],o=yield Qt(`${e}-${this.parameters}`,t,this.networkHash);yield this._post(o);let s=this.on(T.MAGIC_HANDLE_RESPONSE,(e=>r=>{let{id:o,response:s}=Zt(t,r);if($t(r),s?.payload.error?.message===`User denied account access.`)Rt();else if(r.data.deviceShare){let{deviceShare:e}=r.data;Ut(e,this.networkHash)}o&&s&&Array.isArray(t)&&a.includes(o)?(i.push(s),i.length===t.length&&(e(),n(i))):o&&s&&!Array.isArray(t)&&o===t.id&&(e(),n(s))})(()=>s()))}))})}on(e,t){let n=t.bind(window),r=t=>{t.data.msgType===`${e}-${this.parameters}`&&n(t)};return this.messageHandlers.add(r),()=>this.messageHandlers.delete(r)}waitForReady(){return new Promise(e=>{let t=this.on(T.MAGIC_OVERLAY_READY,()=>{this.isReadyForRequest=!0,e(),t()});setTimeout(()=>{this.isReadyForRequest=!0,e(),t()},15e3)})}listen(){this.on(T.MAGIC_HIDE_OVERLAY,()=>{this.hideOverlay()}),this.on(T.MAGIC_SHOW_OVERLAY,()=>{this.showOverlay()}),this.on(T.MAGIC_SEND_PRODUCT_ANNOUNCEMENT,e=>{e.data.response.result.product_announcement&&new Er(Se.ProductAnnouncement,e.data.response.result.product_announcement).log()})}}}}),vi=be({"../../node_modules/.pnpm/@[email protected]_@[email protected][email protected]__@[email protected]/node_modules/@magic-sdk/commons/dist/es/index.mjs"(){_i(),P()}}),yi={};xe(yi,{AuthEventOnReceived:()=>Ie,DeepLinkPage:()=>Ee,DeviceVerificationEventEmit:()=>Me,DeviceVerificationEventOnReceived:()=>Ne,DisableMFAEventEmit:()=>A,DisableMFAEventOnReceived:()=>Be,EnableMFAEventEmit:()=>ze,EnableMFAEventOnReceived:()=>Re,EthChainType:()=>Ve,Extension:()=>fi,ExtensionError:()=>Dr,ExtensionWarning:()=>Or,FarcasterLoginEventEmit:()=>Le,LocalStorageKeys:()=>C,LoginWithEmailOTPEventEmit:()=>D,LoginWithEmailOTPEventOnReceived:()=>je,LoginWithMagicLinkEventEmit:()=>De,LoginWithMagicLinkEventOnReceived:()=>Oe,LoginWithSmsOTPEventEmit:()=>ke,LoginWithSmsOTPEventOnReceived:()=>Ae,Magic:()=>Wi,MagicIncomingWindowMessage:()=>T,MagicOutgoingWindowMessage:()=>E,MagicPayloadMethod:()=>w,NftCheckoutIntermediaryEvents:()=>Ke,RPCError:()=>Tr,RPCErrorCode:()=>Ce,RecencyCheckEventEmit:()=>O,RecencyCheckEventOnReceived:()=>Pe,RecoverAccountEventEmit:()=>N,RecoverAccountEventOnReceived:()=>Ge,RecoveryFactorEventEmit:()=>M,RecoveryFactorEventOnReceived:()=>Ue,RecoveryMethodType:()=>We,SDKError:()=>wr,SDKErrorCode:()=>S,SDKWarning:()=>Er,SDKWarningCode:()=>Se,ThirdPartyWalletEvents:()=>we,UiEventsEmit:()=>Je,UpdateEmailEventEmit:()=>k,UpdateEmailEventOnReceived:()=>Fe,UserEventsEmit:()=>He,UserEventsOnReceived:()=>j,WalletEventOnReceived:()=>qe,isPromiEvent:()=>wt,routeToMagicMethods:()=>Te});function bi(e){for(let[t,n]of Object.entries(Li))e.style[t]=n}function xi(e){return!![].slice.call(document.querySelectorAll(`.magic-iframe`)).find(t=>t.src.includes(e))}var Si,Ci,wi,Ti,Ei,Di,Oi,ki,Ai,ji,Mi,Ni,Pi,Fi,Ii,Li,Ri,zi,Bi,Vi,Hi,Ui,Wi,Gi=be({"../../node_modules/.pnpm/[email protected]/node_modules/magic-sdk/dist/es/index.mjs"(){_i(),_i(),P(),vi(),Si=Object.create,Ci=Object.defineProperty,wi=Object.getOwnPropertyDescriptor,Ti=Object.getOwnPropertyNames,Ei=Object.getPrototypeOf,Di=Object.prototype.hasOwnProperty,Oi=(e=>ye===void 0?typeof Proxy<`u`?new Proxy(e,{get:(e,t)=>(ye===void 0?e:ye)[t]}):e:ye)(function(e){if(ye!==void 0)return ye.apply(this,arguments);throw Error(`Dynamic require of "`+e+`" is not supported`)}),ki=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ai=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of Ti(t))!Di.call(e,i)&&i!==n&&Ci(e,i,{get:()=>t[i],enumerable:!(r=wi(t,i))||r.enumerable});return e},ji=(e,t,n)=>(n=e==null?{}:Si(Ei(e)),Ai(t||!e||!e.__esModule?Ci(n,`default`,{value:e,enumerable:!0}):n,e)),Mi=(e,t,n)=>new Promise((r,i)=>{var a=e=>
vendor: 9,303 bytes, line 6
6{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),Ni=ki((e,t)=>{(function(n){if(typeof e==`object`&&typeof t<`u`)t.exports=n();else if(typeof define==`function`&&define.amd)define([],n);else{var r=typeof window<`u`?window:typeof globalThis<`u`?globalThis:typeof self<`u`?self:this;r.localforage=n()}})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof Oi==`function`&&Oi;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof Oi==`function`&&Oi,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(e,t,n){(function(e){var n=e.MutationObserver||e.WebKitMutationObserver,r;if(n){var i=0,a=new n(u),o=e.document.createTextNode(``);a.observe(o,{characterData:!0}),r=function(){o.data=i=++i%2}}else if(!e.setImmediate&&typeof e.MessageChannel<`u`){var s=new e.MessageChannel;s.port1.onmessage=u,r=function(){s.port2.postMessage(0)}}else r=`document`in e&&`onreadystatechange`in e.document.createElement(`script`)?function(){var t=e.document.createElement(`script`);t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};var c,l=[];function u(){c=!0;for(var e,t,n=l.length;n;){for(t=l,l=[],e=-1;++e<n;)t[e]();n=l.length}c=!1}t.exports=d;function d(e){l.push(e)===1&&!c&&r()}}).call(this,typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:{})},{}],2:[function(e,t,n){var r=e(1);function i(){}var a={},o=[`REJECTED`],s=[`FULFILLED`],c=[`PENDING`];t.exports=l;function l(e){if(typeof e!=`function`)throw TypeError(`resolver must be a function`);this.state=c,this.queue=[],this.outcome=void 0,e!==i&&p(this,e)}l.prototype.catch=function(e){return this.then(null,e)},l.prototype.then=function(e,t){if(typeof e!=`function`&&this.state===s||typeof t!=`function`&&this.state===o)return this;var n=new this.constructor(i);return this.state===c?this.queue.push(new u(n,e,t)):d(n,this.state===s?e:t,this.outcome),n};function u(e,t,n){this.promise=e,typeof t==`function`&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),typeof n==`function`&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}u.prototype.callFulfilled=function(e){a.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){a.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)};function d(e,t,n){r(function(){var r;try{r=t(n)}catch(t){return a.reject(e,t)}r===e?a.reject(e,TypeError(`Cannot resolve promise with itself`)):a.resolve(e,r)})}a.resolve=function(e,t){var n=m(f,t);if(n.status===`error`)return a.reject(e,n.value);var r=n.value;if(r)p(e,r);else{e.state=s,e.outcome=t;for(var i=-1,o=e.queue.length;++i<o;)e.queue[i].callFulfilled(t)}return e},a.reject=function(e,t){e.state=o,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e};function f(e){var t=e&&e.then;if(e&&(typeof e==`object`||typeof e==`function`)&&typeof t==`function`)return function(){t.apply(e,arguments)}}function p(e,t){var n=!1;function r(t){n||(n=!0,a.reject(e,t))}function i(t){n||(n=!0,a.resolve(e,t))}function o(){t(i,r)}var s=m(o);s.status===`error`&&r(s.value)}function m(e,t){var n={};try{n.value=e(t),n.status=`success`}catch(e){n.status=`error`,n.value=e}return n}l.resolve=ee;function ee(e){return e instanceof this?e:a.resolve(new this(i),e)}l.reject=h;function h(e){var t=new this(i);return a.reject(t,e)}l.all=g;function g(e){var t=this;if(Object.prototype.toString.call(e)!==`[object Array]`)return this.reject(TypeError(`must be an array`));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var o=Array(n),s=0,c=-1,l=new this(i);++c<n;)u(e[c],c);return l;function u(e,i){t.resolve(e).then(c,function(e){r||(r=!0,a.reject(l,e))});function c(e){o[i]=e,++s===n&&!r&&(r=!0,a.resolve(l,o))}}}l.race=te;function te(e){var t=this;if(Object.prototype.toString.call(e)!==`[object Array]`)return this.reject(TypeError(`must be an array`));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var o=-1,s=new this(i);++o<n;)c(e[o]);return s;function c(e){t.resolve(e).then(function(e){r||(r=!0,a.resolve(s,e))},function(e){r||(r=!0,a.reject(s,e))})}}},{1:1}],3:[function(e,t,n){(function(t){typeof t.Promise!=`function`&&(t.Promise=e(2))}).call(this,typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:{})},{2:2}],4:[function(e,t,n){var r=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e};function i(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function a(){try{if(typeof indexedDB<`u`)return indexedDB;if(typeof webkitIndexedDB<`u`)return webkitIndexedDB;if(typeof mozIndexedDB<`u`)return mozIndexedDB;if(typeof OIndexedDB<`u`)return OIndexedDB;if(typeof msIndexedDB<`u`)return msIndexedDB}catch{return}}var o=a();function s(){try{if(!o||!o.open)return!1;var e=typeof openDatabase<`u`&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t=typeof fetch==`function`&&fetch.toString().indexOf(`[native code`)!==-1;return(!e||t)&&typeof indexedDB<`u`&&typeof IDBKeyRange<`u`}catch{return!1}}function c(e,t){e||=[],t||={};try{return new Blob(e,t)}catch(i){if(i.name!==`TypeError`)throw i;for(var n=new(typeof BlobBuilder<`u`?BlobBuilder:typeof MSBlobBuilder<`u`?MSBlobBuilder:typeof MozBlobBuilder<`u`?MozBlobBuilder:WebKitBlobBuilder),r=0;r<e.length;r+=1)n.append(e[r]);return n.getBlob(t.type)}}typeof Promise>`u`&&e(3);var l=Promise;function u(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function d(e,t,n){typeof t==`function`&&e.then(t),typeof n==`function`&&e.catch(n)}function f(e){return typeof e!=`string`&&(console.warn(e+` used as a key, but it is not a string.`),e=String(e)),e}function p(){if(arguments.length&&typeof arguments[arguments.length-1]==`function`)return arguments[arguments.length-1]}var m=`local-forage-detect-blob-support`,ee=void 0,h={},g=Object.prototype.toString,te=`readonly`,ne=`readwrite`;function _(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),i=0;i<t;i++)r[i]=e.charCodeAt(i);return n}function re(e){return new l(function(t){var n=e.transaction(m,ne),r=c([``]);n.objectStore(m).put(r,`key`),n.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},n.oncomplete=function(){var e=navigator.userAgent.match(/Chrome\/(\d+)/);t(navigator.userAgent.match(/Edge\//)||!e||parseInt(e[1],10)>=43)}}).catch(function(){return!1})}function ie(e){return typeof ee==`boolean`?l.resolve(ee):re(e).then(function(e){return ee=e,ee})}function v(e){var t=h[e.name],n={};n.promise=new l(function(e,t){n.resolve=e,n.reject=t}),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then(function(){return n.promise}):t.dbReady=n.promise}function y(e){var t=h[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function b(e,t){var n=h[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function ae(e,t){return new l(function(n,r){if(h[e.name]=h[e.name]||me(),e.db)if(t)v(e),e.db.close();else return n(e.db);var i=[e.name];t&&i.push(e.version);var a=o.open.apply(o,i);t&&(a.onupgradeneeded=function(t){var n=a.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(m)}catch(n){if(n.name===`ConstraintError`)console.warn(`The database "`+e.name+`" has been upgraded from version `+t.oldVersion+` to version `+t.newVersion+`, but the storage "`+e.storeName+`" already exists.`);else throw n}}),a.onerror=function(e){e.preventDefault(),r(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},n(t),y(e)}})}function oe(e){return ae(e,!1)}function se(e){return ae(e,!0)}function ce(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.version<e.db.version,i=e.version>e.db.version;if(r&&(e.version!==t&&console.warn(`The database "`+e.name+`" can't be downgraded from version `+e.db.version+` to version `+e.version+`.`),e.version=e.db.version),i||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function le(e){return new l(function(t,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){t({__local_forage_encoded_blob:!0,data:btoa(n.target.result||``),type:e.type})},r.readAsBinaryString(e)})}function ue(e){return c([_(atob(e.data))],{type:e.type})}function de(e){return e&&e.__local_forage_encoded_blob}function fe(e){var t=this,n=t._initReady().then(function(){var e=h[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return d(n,e,e),n}function pe(e){v(e);for(var t=h[e.name],n=t.forages,r=0;r<n.length;r++){var i=n[r];i._dbInfo.db&&(i._dbInfo.db.close(),i._dbInfo.db=null)}return e.db=null,oe(e).then(function(t){return e.db=t,ce(e)?se(e):t}).then(function(r){e.db=t.db=r;
6for(var i=0;i<n.length;i++)n[i]._dbInfo.db=r}).catch(function(t){throw b(e,t),t})}function x(e,t,n,r){r===void 0&&(r=1);try{n(null,e.db.transaction(e.storeName,t))}catch(i){if(r>0&&(!e.db||i.name===`InvalidStateError`||i.name===`NotFoundError`))return l.resolve().then(function(){if(!e.db||i.name===`NotFoundError`&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),se(e)}).then(function(){return pe(e).then(function(){x(e,t,n,r-1)})}).catch(n);n(i)}}function me(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function he(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var i=h[n.name];i||(i=me(),h[n.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=fe);var a=[];function o(){return l.resolve()}for(var s=0;s<i.forages.length;s++){var c=i.forages[s];c!==t&&a.push(c._initReady().catch(o))}var u=i.forages.slice(0);return l.all(a).then(function(){return n.db=i.db,oe(n)}).then(function(e){return n.db=e,ce(n,t._defaultConfig.version)?se(n):e}).then(function(e){n.db=i.db=e,t._dbInfo=n;for(var r=0;r<u.length;r++){var a=u[r];a!==t&&(a._dbInfo.db=n.db,a._dbInfo.version=n.version)}})}function ge(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){x(n._dbInfo,te,function(i,a){if(i)return r(i);try{var o=a.objectStore(n._dbInfo.storeName).get(e);o.onsuccess=function(){var e=o.result;e===void 0&&(e=null),de(e)&&(e=ue(e)),t(e)},o.onerror=function(){r(o.error)}}catch(e){r(e)}})}).catch(r)});return u(r,t),r}function _e(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){x(n._dbInfo,te,function(i,a){if(i)return r(i);try{var o=a.objectStore(n._dbInfo.storeName).openCursor(),s=1;o.onsuccess=function(){var n=o.result;if(n){var r=n.value;de(r)&&(r=ue(r));var i=e(r,n.key,s++);i===void 0?n.continue():t(i)}else t()},o.onerror=function(){r(o.error)}}catch(e){r(e)}})}).catch(r)});return u(r,t),r}function ve(e,t,n){var r=this;e=f(e);var i=new l(function(n,i){var a;r.ready().then(function(){return a=r._dbInfo,g.call(t)===`[object Blob]`?ie(a.db).then(function(e){return e?t:le(t)}):t}).then(function(t){x(r._dbInfo,ne,function(a,o){if(a)return i(a);try{var s=o.objectStore(r._dbInfo.storeName);t===null&&(t=void 0);var c=s.put(t,e);o.oncomplete=function(){t===void 0&&(t=null),n(t)},o.onabort=o.onerror=function(){i(c.error?c.error:c.transaction.error)}}catch(e){i(e)}})}).catch(i)});return u(i,n),i}function ye(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){x(n._dbInfo,ne,function(i,a){if(i)return r(i);try{var o=a.objectStore(n._dbInfo.storeName).delete(e);a.oncomplete=function(){t()},a.onerror=function(){r(o.error)},a.onabort=function(){r(o.error?o.error:o.transaction.error)}}catch(e){r(e)}})}).catch(r)});return u(r,t),r}function be(e){var t=this,n=new l(function(e,n){t.ready().then(function(){x(t._dbInfo,ne,function(r,i){if(r)return n(r);try{var a=i.objectStore(t._dbInfo.storeName).clear();i.oncomplete=function(){e()},i.onabort=i.onerror=function(){n(a.error?a.error:a.transaction.error)}}catch(e){n(e)}})}).catch(n)});return u(n,e),n}function xe(e){var t=this,n=new l(function(e,n){t.ready().then(function(){x(t._dbInfo,te,function(r,i){if(r)return n(r);try{var a=i.objectStore(t._dbInfo.storeName).count();a.onsuccess=function(){e(a.result)},a.onerror=function(){n(a.error)}}catch(e){n(e)}})}).catch(n)});return u(n,e),n}function S(e,t){var n=this,r=new l(function(t,r){if(e<0){t(null);return}n.ready().then(function(){x(n._dbInfo,te,function(i,a){if(i)return r(i);try{var o=a.objectStore(n._dbInfo.storeName),s=!1,c=o.openKeyCursor();c.onsuccess=function(){var n=c.result;if(!n){t(null);return}e===0||s?t(n.key):(s=!0,n.advance(e))},c.onerror=function(){r(c.error)}}catch(e){r(e)}})}).catch(r)});return u(r,t),r}function Se(e){var t=this,n=new l(function(e,n){t.ready().then(function(){x(t._dbInfo,te,function(r,i){if(r)return n(r);try{var a=i.objectStore(t._dbInfo.storeName).openKeyCursor(),o=[];a.onsuccess=function(){var t=a.result;if(!t){e(o);return}o.push(t.key),t.continue()},a.onerror=function(){n(a.error)}}catch(e){n(e)}})}).catch(n)});return u(n,e),n}function Ce(e,t){t=p.apply(this,arguments);var n=this.config();e=typeof e!=`function`&&e||{},e.name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName);var r=this,i;if(!e.name)i=l.reject(`Invalid arguments`);else{var a=e.name===n.name&&r._dbInfo.db?l.resolve(r._dbInfo.db):oe(e).then(function(t){var n=h[e.name],r=n.forages;n.db=t;for(var i=0;i<r.length;i++)r[i]._dbInfo.db=t;return t});i=e.storeName?a.then(function(t){if(t.objectStoreNames.contains(e.storeName)){var n=t.ver
6sion+1;v(e);var r=h[e.name],i=r.forages;t.close();for(var a=0;a<i.length;a++){var s=i[a];s._dbInfo.db=null,s._dbInfo.version=n}return new l(function(t,r){var i=o.open(e.name,n);i.onerror=function(e){i.result.close(),r(e)},i.onupgradeneeded=function(){i.result.deleteObjectStore(e.storeName)},i.onsuccess=function(){var e=i.result;e.close(),t(e)}}).then(function(e){r.db=e;for(var t=0;t<i.length;t++){var n=i[t];n._dbInfo.db=e,y(n._dbInfo)}}).catch(function(t){throw(b(e,t)||l.resolve()).catch(function(){}),t})}}):a.then(function(t){v(e);var n=h[e.name],r=n.forages;t.close();for(var i=0;i<r.length;i++){var a=r[i];a._dbInfo.db=null}return new l(function(t,n){var r=o.deleteDatabase(e.name);r.onerror=function(){var e=r.result;e&&e.close(),n(r.error)},r.onblocked=function(){console.warn(`dropInstance blocked for database "`+e.name+`" until all open connections are closed`)},r.onsuccess=function(){var e=r.result;e&&e.close(),t(e)}}).then(function(e){n.db=e;for(var t=0;t<r.length;t++){var i=r[t];y(i._dbInfo)}}).catch(function(t){throw(b(e,t)||l.resolve()).catch(function(){}),t})})}return u(i,t),i}var C={_driver:`asyncStorage`,_initStorage:he,_support:s(),iterate:_e,getItem:ge,setItem:ve,removeItem:ye,clear:be,length:xe,key:S,keys:Se,dropInstance:Ce};function we(){return typeof openDatabase==`function`}var w=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,Te=`~~local_forage_type~`,T=/^~~local_forage_type~([^~]+)~/,E=`__lfsc__:`,Ee=E.length,De=`arbf`,Oe=`blob`,D=`si08`,ke=`ui08`,Ae=`uic8`,je=`si16`,Me=`si32`,Ne=`ur16`,O=`ui32`,Pe=`fl32`,k=`fl64`,Fe=Ee+De.length,Ie=Object.prototype.toString;function Le(e){var t=e.length*.75,n=e.length,r,i=0,a,o,s,c;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);var l=new ArrayBuffer(t),u=new Uint8Array(l);for(r=0;r<n;r+=4)a=w.indexOf(e[r]),o=w.indexOf(e[r+1]),s=w.indexOf(e[r+2]),c=w.indexOf(e[r+3]),u[i++]=a<<2|o>>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l}function Re(e){var t=new Uint8Array(e),n=``,r;for(r=0;r<t.length;r+=3)n+=w[t[r]>>2],n+=w[(t[r]&3)<<4|t[r+1]>>4],n+=w[(t[r+1]&15)<<2|t[r+2]>>6],n+=w[t[r+2]&63];return t.length%3==2?n=n.substring(0,n.length-1)+`=`:t.length%3==1&&(n=n.substring(0,n.length-2)+`==`),n}function ze(e,t){var n=``;if(e&&(n=Ie.call(e)),e&&(n===`[object ArrayBuffer]`||e.buffer&&Ie.call(e.buffer)===`[object ArrayBuffer]`)){var r,i=E;e instanceof ArrayBuffer?(r=e,i+=De):(r=e.buffer,n===`[object Int8Array]`?i+=D:n===`[object Uint8Array]`?i+=ke:n===`[object Uint8ClampedArray]`?i+=Ae:n===`[object Int16Array]`?i+=je:n===`[object Uint16Array]`?i+=Ne:n===`[object Int32Array]`?i+=Me:n===`[object Uint32Array]`?i+=O:n===`[object Float32Array]`?i+=Pe:n===`[object Float64Array]`?i+=k:t(Error(`Failed to get type for BinaryArray`))),t(i+Re(r))}else if(n===`[object Blob]`){var a=new FileReader;a.onload=function(){var n=Te+e.type+`~`+Re(this.result);t(E+Oe+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error(`Couldn't convert value into a JSON string: `,e),t(null,n)}}function Be(e){if(e.substring(0,Ee)!==E)return JSON.parse(e);var t=e.substring(Fe),n=e.substring(Ee,Fe),r;if(n===Oe&&T.test(t)){var i=t.match(T);r=i[1],t=t.substring(i[0].length)}var a=Le(t);switch(n){case De:return a;case Oe:return c([a],{type:r});case D:return new Int8Array(a);case ke:return new Uint8Array(a);case Ae:return new Uint8ClampedArray(a);case je:return new Int16Array(a);case Ne:return new Uint16Array(a);case Me:return new Int32Array(a);case O:return new Uint32Array(a);case Pe:return new Float32Array(a);case k:return new Float64Array(a);default:throw Error(`Unkown type: `+n)}}var A={serialize:ze,deserialize:Be,stringToBuffer:Le,bufferToString:Re};function Ve(e,t,n,r){e.executeSql(`CREATE TABLE IF NOT EXISTS `+t.storeName+` (id INTEGER PRIMARY KEY, key unique, value)`,[],n,r)}function He(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=typeof e[r]==`string`?e[r]:e[r].toString();var i=new l(function(e,r){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return r(e)}n.db.transaction(function(i){Ve(i,n,function(){t._dbInfo=n,e()},function(e,t){r(t)})},r)});
6return n.serializer=A,i}function j(e,t,n,r,i,a){e.executeSql(n,r,i,function(e,o){o.code===o.SYNTAX_ERR?e.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name = ?`,[t.storeName],function(e,s){s.rows.length?a(e,o):Ve(e,t,function(){e.executeSql(n,r,i,a)},a)},a):a(e,o)},a)}function Ue(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){j(n,i,`SELECT * FROM `+i.storeName+` WHERE key = ? LIMIT 1`,[e],function(e,n){var r=n.rows.length?n.rows.item(0).value:null;r&&=i.serializer.deserialize(r),t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function M(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){j(n,i,`SELECT * FROM `+i.storeName,[],function(n,r){for(var a=r.rows,o=a.length,s=0;s<o;s++){var c=a.item(s),l=c.value;if(l&&=i.serializer.deserialize(l),l=e(l,c.key,s+1),l!==void 0){t(l);return}}t()},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function We(e,t,n,r){var i=this;e=f(e);var a=new l(function(a,o){i.ready().then(function(){t===void 0&&(t=null);var s=t,c=i._dbInfo;c.serializer.serialize(t,function(t,l){l?o(l):c.db.transaction(function(n){j(n,c,`INSERT OR REPLACE INTO `+c.storeName+` (key, value) VALUES (?, ?)`,[e,t],function(){a(s)},function(e,t){o(t)})},function(t){if(t.code===t.QUOTA_ERR){if(r>0){a(We.apply(i,[e,s,n,r-1]));return}o(t)}})})}).catch(o)});return u(a,n),a}function Ge(e,t,n){return We.apply(this,[e,t,n,1])}function N(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){j(n,i,`DELETE FROM `+i.storeName+` WHERE key = ?`,[e],function(){t()},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function Ke(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){j(t,r,`DELETE FROM `+r.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function qe(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){j(t,r,`SELECT COUNT(key) as c FROM `+r.storeName,[],function(t,n){var r=n.rows.item(0).c;e(r)},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Je(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){j(n,i,`SELECT key FROM `+i.storeName+` WHERE id = ? LIMIT 1`,[e+1],function(e,n){t(n.rows.length?n.rows.item(0).key:null)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function P(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){j(t,r,`SELECT key FROM `+r.storeName,[],function(t,n){for(var r=[],i=0;i<n.rows.length;i++)r.push(n.rows.item(i).key);e(r)},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Ye(e){return new l(function(t,n){e.transaction(function(r){r.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'`,[],function(n,r){for(var i=[],a=0;a<r.rows.length;a++)i.push(r.rows.item(a).name);t({db:e,storeNames:i})},function(e,t){n(t)})},function(e){n(e)})})}function Xe(e,t){t=p.apply(this,arguments);var n=this.config();e=typeof e!=`function`&&e||{},e.name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName);var r=this,i;return i=e.name?new l(function(t){var i=e.name===n.name?r._dbInfo.db:openDatabase(e.name,``,``,0);e.storeName?t({db:i,storeNames:[e.storeName]}):t(Ye(i))}).then(function(e){return new l(function(t,n){e.db.transaction(function(r){function i(e){return new l(function(t,n){r.executeSql(`DROP TABLE IF EXISTS `+e,[],function(){t()},function(e,t){n(t)})})}for(var a=[],o=0,s=e.storeNames.length;o<s;o++)a.push(i(e.storeNames[o]));l.all(a).then(function(){t()}).catch(function(e){n(e)})},function(e){n(e)})})}):l.reject(`Invalid arguments`),u(i,t),i}var Ze={_driver:`webSQLStorage`,_initStorage:He,_support:we(),iterate:M,getItem:Ue,setItem:Ge,removeItem:N,clear:Ke,length:qe,key:Je,keys:P,dropInstance:Xe};function Qe(){try{return typeof localStorage<`u`&&`setItem`in localStorage&&!!localStorage.setItem}catch{return!1}}function $e(e,t){var n=e.name+`/`;return e.storeName!==t.storeName&&(n+=e.storeName+`/`),n}function et(){var e=`_localforage_support_test`;try{return localStorage.setItem(e,!0),localStorage.removeItem(e),!1}catch{return!0}}function tt(){return!et()||localStorage.length>0}function nt(e){var t=this,n={};if(e)for(var r in e)n[r]=e[r];return n.keyPrefix=$e(e,t._defaultConfig),tt()?(t._dbInfo=n,n.serializer
6=A,l.resolve()):l.reject()}function rt(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,n=localStorage.length-1;n>=0;n--){var r=localStorage.key(n);r.indexOf(e)===0&&localStorage.removeItem(r)}});return u(n,e),n}function it(e,t){var n=this;e=f(e);var r=n.ready().then(function(){var t=n._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&=t.serializer.deserialize(r),r});return u(r,t),r}function at(e,t){var n=this,r=n.ready().then(function(){for(var t=n._dbInfo,r=t.keyPrefix,i=r.length,a=localStorage.length,o=1,s=0;s<a;s++){var c=localStorage.key(s);if(c.indexOf(r)===0){var l=localStorage.getItem(c);if(l&&=t.serializer.deserialize(l),l=e(l,c.substring(i),o++),l!==void 0)return l}}});return u(r,t),r}function ot(e,t){var n=this,r=n.ready().then(function(){var t=n._dbInfo,r;try{r=localStorage.key(e)}catch{r=null}return r&&=r.substring(t.keyPrefix.length),r});return u(r,t),r}function st(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo,n=localStorage.length,r=[],i=0;i<n;i++){var a=localStorage.key(i);a.indexOf(e.keyPrefix)===0&&r.push(a.substring(e.keyPrefix.length))}return r});return u(n,e),n}function ct(e){var t=this.keys().then(function(e){return e.length});return u(t,e),t}function lt(e,t){var n=this;e=f(e);var r=n.ready().then(function(){var t=n._dbInfo;localStorage.removeItem(t.keyPrefix+e)});return u(r,t),r}function ut(e,t,n){var r=this;e=f(e);var i=r.ready().then(function(){t===void 0&&(t=null);var n=t;return new l(function(i,a){var o=r._dbInfo;o.serializer.serialize(t,function(t,r){if(r)a(r);else try{localStorage.setItem(o.keyPrefix+e,t),i(n)}catch(e){(e.name===`QuotaExceededError`||e.name===`NS_ERROR_DOM_QUOTA_REACHED`)&&a(e),a(e)}})})});return u(i,n),i}function dt(e,t){if(t=p.apply(this,arguments),e=typeof e!=`function`&&e||{},!e.name){var n=this.config();e.name=e.name||n.name,e.storeName=e.storeName||n.storeName}var r=this,i;return i=e.name?new l(function(t){e.storeName?t($e(e,r._defaultConfig)):t(e.name+`/`)}).then(function(e){for(var t=localStorage.length-1;t>=0;t--){var n=localStorage.key(t);n.indexOf(e)===0&&localStorage.removeItem(n)}}):l.reject(`Invalid arguments`),u(i,t),i}var ft={_driver:`localStorageWrapper`,_initStorage:nt,_support:Qe(),iterate:at,getItem:it,setItem:ut,removeItem:lt,clear:rt,length:ct,key:ot,keys:st,dropInstance:dt},pt=function(e,t){return e===t||typeof e==`number`&&typeof t==`number`&&isNaN(e)&&isNaN(t)},mt=function(e,t){for(var n=e.length,r=0;r<n;){if(pt(e[r],t))return!0;r++}return!1},ht=Array.isArray||function(e){return Object.prototype.toString.call(e)===`[object Array]`},gt={},_t={},F={INDEXEDDB:C,WEBSQL:Ze,LOCALSTORAGE:ft},vt=[F.INDEXEDDB._driver,F.WEBSQL._driver,F.LOCALSTORAGE._driver],yt=[`dropInstance`],bt=[`clear`,`getItem`,`iterate`,`key`,`keys`,`length`,`removeItem`,`setItem`].concat(yt),xt={description:``,driver:vt.slice(),name:`localforage`,size:4980736,storeName:`keyvaluepairs`,version:1};function St(e,t){e[t]=function(){var n=arguments;return e.ready().then(function(){return e[t].apply(e,n)})}}function I(){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(t)for(var n in t)t.hasOwnProperty(n)&&(ht(t[n])?arguments[0][n]=t[n].slice():arguments[0][n]=t[n])}return arguments[0]}t.exports=new(function(){function e(t){for(var n in i(this,e),F)if(F.hasOwnProperty(n)){var r=F[n],a=r._driver;this[n]=a,gt[a]||this.defineDriver(r)}this._defaultConfig=I({},xt),this._config=I({},this._defaultConfig,t),this._driverSet=null,this._initDriver=null,this._ready=!1,this._dbInfo=null,this._wrapLibraryMethodsWithReady(),this.setDriver(this._config.driver).catch(function(){})}return e.prototype.config=function(e){if((typeof e>`u`?`undefined`:r(e))===`object`){if(this._ready)return Error(`Can't call config() after localforage has been used.`);for(var t in e){if(t===`storeName`&&(e[t]=e[t].replace(/\W/g,`_`)),t===`version`&&typeof e[t]!=`number`)return Error(`Database version must be a number.`);this._config[t]=e[t]}return`driver`in e&&e.driver?this.setDriver(this._config.driver):!0}else return typeof e==`string`?this._config[e]:this._config},e.prototype.defineDriver=function(e,t,n){var r=new l(function(t,n){try{var r=e._driver,i=Error(`Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver`);if(!e._driver){n(i);return}for(var a=bt.concat(`_initStorage`),o=0,s=a.length;o<s;o++){var c=a[o];if((!mt(yt,c)||e[c])&&typeof e[c]!=`function`){n(i);return}}(function(){for(var t=function(e){return function(){var t=Error(`Method `+e+` is not implemented by the current driver`),n=l.reject(t);return u(n,arguments[arguments.length-1]),n}},n=0,r=yt.length;n<r;n++){var i=yt[n];e[i]||(e[i]=t(i))}})();var d=function(n){gt[r]&&console.info(`Redefining LocalForage driver: `+r),gt[r]=e,_t[r]=n,t()};`_support`in e?e._support&&typeof e._support==`function`?e._support().then(d,n):d(!!e._support):d(!0)}catch(e){n(e)}});return d(r,t,n),r},e.prototype.driver=function(){return this._driver||null},e.prototype.getDriver=function(e,t,n){var r=gt[e]?l.resolve(gt[e]):l.reject(Error(`Driver not found.`));return d(r,t,n),r}
6,e.prototype.getSerializer=function(e){var t=l.resolve(A);return d(t,e),t},e.prototype.ready=function(e){var t=this,n=t._driverSet.then(function(){return t._ready===null&&(t._ready=t._initDriver()),t._ready});return d(n,e,e),n},e.prototype.setDriver=function(e,t,n){var r=this;ht(e)||(e=[e]);var i=this._getSupportedDrivers(e);function a(){r._config.driver=r.driver()}function o(e){return r._extend(e),a(),r._ready=r._initStorage(r._config),r._ready}function s(e){return function(){var t=0;function n(){for(;t<e.length;){var i=e[t];return t++,r._dbInfo=null,r._ready=null,r.getDriver(i).then(o).catch(n)}a();var s=Error(`No available storage method found.`);return r._driverSet=l.reject(s),r._driverSet}return n()}}var c=this._driverSet===null?l.resolve():this._driverSet.catch(function(){return l.resolve()});return this._driverSet=c.then(function(){var e=i[0];return r._dbInfo=null,r._ready=null,r.getDriver(e).then(function(e){r._driver=e._driver,a(),r._wrapLibraryMethodsWithReady(),r._initDriver=s(i)})}).catch(function(){a();var e=Error(`No available storage method found.`);return r._driverSet=l.reject(e),r._driverSet}),d(this._driverSet,t,n),this._driverSet},e.prototype.supports=function(e){return!!_t[e]},e.prototype._extend=function(e){I(this,e)},e.prototype._getSupportedDrivers=function(e){for(var t=[],n=0,r=e.length;n<r;n++){var i=e[n];this.supports(i)&&t.push(i)}return t},e.prototype._wrapLibraryMethodsWithReady=function(){for(var e=0,t=bt.length;e<t;e++)St(this,bt[e])},e.prototype.createInstance=function(t){return new e(t)},e}())},{3:3}]},{},[4])(4)})}),Pi=ki((e,t)=>{(function(n,r){typeof e==`object`&&typeof t<`u`?r(e):typeof define==`function`&&define.amd?define(`localforage-driver-memory`,[`exports`],r):r(n.LocalforageDriverMemory={})})(typeof self<`u`?self:e,function(e){var t=`localforage-driver-memory`;function n(e){var t=typeof Symbol==`function`&&e[Symbol.iterator],n=0;return t?t.call(e):{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}function r(e,t){e||=[],t||={};try{return new Blob(e,t)}catch(i){if(i.name!==`TypeError`)throw i;for(var n=new(typeof BlobBuilder<`u`?BlobBuilder:typeof MSBlobBuilder<`u`?MSBlobBuilder:typeof MozBlobBuilder<`u`?MozBlobBuilder:WebKitBlobBuilder),r=0;r<e.length;r+=1)n.append(e[r]);return n.getBlob(t.type)}}var i=/^~~local_forage_type~([^~]+)~/,a=9,o=a+4,s=Object.prototype.toString;function c(e){var t=e.length*.75,n=e.length;e[e.length-1]===`=`&&(t--,e[e.length-2]===`=`&&t--);for(var r=new ArrayBuffer(t),i=new Uint8Array(r),a=0,o=0;a<n;a+=4){var s=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.indexOf(e[a]),c=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.indexOf(e[a+1]),l=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.indexOf(e[a+2]),u=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.indexOf(e[a+3]);i[o++]=s<<2|c>>4,i[o++]=(c&15)<<4|l>>2,i[o++]=(l&3)<<6|u&63}return r}function l(e){for(var t=new Uint8Array(e),n=``,r=0;r<t.length;r+=3)n+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`[t[r]>>2],n+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`[(t[r]&3)<<4|t[r+1]>>4],n+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`[(t[r+1]&15)<<2|t[r+2]>>6],n+=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`[t[r+2]&63];return t.length%3==2?n=n.substring(0,n.length-1)+`=`:t.length%3==1&&(n=n.substring(0,n.length-2)+`==`),n}function u(e,t){var n=``;if(e&&(n=s.call(e)),e&&(n===`[object ArrayBuffer]`||e.buffer&&s.call(e.buffer)===`[object ArrayBuffer]`)){var r=void 0,i=`__lfsc__:`;e instanceof ArrayBuffer?(r=e,i+=`arbf`):(r=e.buffer,n===`[object Int8Array]`?i+=`si08`:n===`[object Uint8Array]`?i+=`ui08`:n===`[object Uint8ClampedArray]`?i+=`uic8`:n===`[object Int16Array]`?i+=`si16`:n===`[object Uint16Array]`?i+=`ur16`:n===`[object Int32Array]`?i+=`si32`:n===`[object Uint32Array]`?i+=`ui32`:n===`[object Float32Array]`?i+=`fl32`:n===`[object Float64Array]`?i+=`fl64`:t(Error(`Failed to get type for BinaryArray`))),t(i+l(r))}else if(n===`[object Blob]`){var a=new FileReader;a.onload=function(){t(`__lfsc__:blob`+(`~~local_forage_type~`+e.type+`~`+l(this.result)))},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error(`Couldn't convert value into a JSON string: `,e),t(null,n)}}function d(e){if(e.substring(0,a)!==`__lfsc__:`)return JSON.parse(e);var t=e.substring(o),n=e.substring(a,o),s;if(n===`blob`&&i.test(t)){var l=t.match(i);s=l[1],t=t.substring(l[0].length)}var u=c(t);switch(n){case`arbf`:return u;case`blob`:return r([u],{type:s});case`si08`:return new Int8Array(u);case`ui08`:return new Uint8Array(u);case`uic8`:return new Uint8ClampedArray(u);case`si16`:return new Int16Array(u);case`ur16`:return new Uint16Array(u);case`si32`:return new Int32Array(u);case`ui32`:return new Uint32Array(u);case`fl32`:return new Float32Array(u);case`fl64`:return new Float64Array(u);default:throw Error(`Unkown type: `+n)}}function f(e){var t,r;if(typeof e!=`object`||!e||`isActiveClone`in e)return e;var i=e instanceof Date?new Date(e):e.constructor();try{for(var a=n(Object.keys(e)),o=a.next();!o.done;o=a.next()){var s=o.value;Object.prototype.hasOwnProperty.call(e,s)&&(e.isActiveClone=null,i[s]=f(e[s]),delete e.isActiveClone)}}catch(e){t={error:e}}finally{try{o&&!o.done&&(r=a.return)&&r.call(a)}finally{if(t)throw t.error}}return i}function p(e,t){return(e.name||t.name)+`/`+(e.storeName||t.storeName)+`/`}function m(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function ee(){if(arguments.length&&typeof arguments[arguments.length-1]==`function`)return arguments[arguments.length-1]}function h(e,t){var n=this;if(t=ee.apply(this,arguments),e=typeof e!=`function`&&e||{},!e.name){var r=this.config();e.name=e.name||r.name,e.storeName=e.storeName||r.storeName}var i;return i=e.name?new Promise(function(t){e.storeName?t(p(e,n._defaultConfig)):t(e.name+`/`)}):Promise.reject(`Invalid arguments`),{promise:i,callback:t}}function g(e){return typeof e!=`string`&&(console.warn(e+` used as a key, but it is not a string.`),e=String(e)),e}var te={bufferToString:l,deserialize:d,serialize:u,stringToBuffer:c},ne={},_=function(){function e(e){this.kp=e,this.data={}}return e.resolve=function(t){return ne[t]||(ne[t]=new e(t)),ne[t]},e.prototype.clear=function(){this.data={}},e.prototype.drop=function(){this.clear(),delete ne[this.kp]},e.prototype.get=function(e){return this.data[e]},e.prototype.key=function(e){return this.keys()[e]},e.prototype.keys=function(){return Object.keys(this.data)},e.prototype.rm=function(e){delete this.data[e]},e.prototype.set=function(e,t){this.data[e]=t},e}();function re(e){var t=e?f(e):{},n=p(t,this._defaultConfig),r=_.resolve(n);
6return this._dbInfo=t,this._dbInfo.serializer=te,this._dbInfo.keyPrefix=n,this._dbInfo.mStore=r,Promise.resolve()}function ie(e){var t=this,n=this.ready().then(function(){t._dbInfo.mStore.clear()});return m(n,e),n}function v(e,t){var n=h.apply(this,arguments),r=n.promise,i=n.callback;return m(r.then(function(e){_.resolve(e).drop()}),i),r}function y(e,t){var n=this;e=g(e);var r=this.ready().then(function(){var t=n._dbInfo.mStore.get(e);return t==null?null:n._dbInfo.serializer.deserialize(t)});return m(r,t),r}function b(e,t){var n=this,r=this.ready().then(function(){for(var t=n._dbInfo.mStore,r=t.keys(),i=0;i<r.length;i++){var a=t.get(r[i]);if(a&&=n._dbInfo.serializer.deserialize(a),a=e(a,r[i],i+1),a!==void 0)return a}});return m(r,t),r}function ae(e,t){var n=this,r=this.ready().then(function(){var t;try{t=n._dbInfo.mStore.key(e),t===void 0&&(t=null)}catch{t=null}return t});return m(r,t),r}function oe(e){var t=this,n=this.ready().then(function(){return t._dbInfo.mStore.keys()});return m(n,e),n}function se(e){var t=this.keys().then(function(e){return e.length});return m(t,e),t}function ce(e,t){var n=this;e=g(e);var r=this.ready().then(function(){n._dbInfo.mStore.rm(e)});return m(r,t),r}function le(e,t,n){var r=this;e=g(e);var i=this.ready().then(function(){t===void 0&&(t=null);var n=t;return new Promise(function(i,a){r._dbInfo.serializer.serialize(t,function(t,o){if(o)a(o);else try{r._dbInfo.mStore.set(e,t),i(n)}catch(e){a(e)}})})});return m(i,n),i}e._support=!0,e._driver=t,e._initStorage=re,e.clear=ie,e.dropInstance=v,e.getItem=y,e.iterate=b,e.key=ae,e.keys=oe,e.length=se,e.removeItem=ce,e.setItem=le,Object.defineProperty(e,"__esModule",{value:!0})})}),Fi=ji(Ni()),Ii=ji(Pi()),Li={display:`block`,visibility:`hidden`,position:`fixed`,top:`0`,right:`0`,width:`100%`,height:`100%`,borderRadius:`0`,border:`none`,zIndex:`2147483647`,opacity:`0`},Ri=1e3,zi=60*Ri,Bi=15*Ri,Vi=2*zi,Hi=60*zi,Ui=class extends gi{constructor(){super(...arguments),this.activeElement=null,this.lastPingTime=Date.now(),this.intervalTimer=null,this.timeoutTimer=null}getIframeSrc(){return Gt(`/send?params=${encodeURIComponent(this.parameters)}`,this.endpoint).href}init(){this.test=`hello`,this.iframe=new Promise(e=>{let t=()=>{if(xi(encodeURIComponent(this.parameters)))ht().log();else{let t=document.createElement(`iframe`);t.classList.add(`magic-iframe`),t.dataset.magicIframeLabel=Gt(this.endpoint).host,t.title=`Secure Modal`,t.src=this.getIframeSrc(),t.allow=`clipboard-read; clipboard-write`,bi(t),document.body.appendChild(t),e(t)}};[`loaded`,`interactive`,`complete`].includes(document.readyState)?t():window.addEventListener(`load`,t,!1)}),this.iframe.then(e=>{e instanceof HTMLIFrameElement&&e.addEventListener(`load`,()=>Mi(this,null,function*(){yield this.startHeartBeat()}))}),window.addEventListener(`message`,e=>{if(e.origin===this.endpoint&&e.data&&e.data.msgType&&this.messageHandlers.size){e.data.msgType.includes(T.MAGIC_PONG)&&(this.lastPingTime=Date.now()),e.data.response=e.data.response??{};for(let t of this.messageHandlers.values())t(e)}}),window.addEventListener(`beforeunload`,()=>{this.stopHeartBeat()})}showOverlay(){return Mi(this,null,function*(){let e=yield this.iframe;e.style.visibility=`visible`,e.style.opacity=`1`,this.activeElement=document.activeElement,e.focus()})}hideOverlay(){return Mi(this,null,function*(){var e;let t=yield this.iframe;t.style.visibility=`hidden`,t.style.opacity=`0`,(e=this.activeElement)!=null&&e.focus&&this.activeElement.focus(),this.activeElement=null})}_post(e){return Mi(this,null,function*(){let t=yield this.iframe;if(t&&t.contentWindow)t.contentWindow.postMessage(e,this.endpoint);else throw ut()})}heartBeatCheck(){this.intervalTimer=setInterval(()=>Mi(this,null,function*(){let e={msgType:`${E.MAGIC_PING}-${this.parameters}`,payload:[]};yield this._post(e),Date.now()-this.lastPingTime>Bi&&(yield this.reloadIframe(),this.lastPingTime=Date.now())}),Vi)}startHeartBeat(){return Mi(this,null,function*(){(yield this.iframe)&&(this.timeoutTimer=setTimeout(()=>this.heartBeatCheck(),Hi))})}stopHeartBeat(){this.timeoutTimer&&=(clearTimeout(this.timeoutTimer),null),this.intervalTimer&&=(clearInterval(this.intervalTimer),null)}reloadIframe(){return Mi(this,null,function*(){let e=yield this.iframe;if(e)e.src=this.getIframeSrc();else throw ut()})}},Wi=ct(hi,{platform:`web`,sdkName:`magic-sdk`,version:`28.21.0`,defaultEndpoint:`https://auth.magic.link/`,ViewController:Ui,configureStorage:()=>Mi(void 0,null,function*(){let e=Fi.default.createInstance({name:`MagicAuthLocalStorageDB`,storeName:`MagicAuthLocalStorage`});return yield e.defineDriver(Ii),yield e.setDriver([Fi.default.INDEXEDDB,Fi.default.LO
6CALSTORAGE,Ii._driver]),e})})}}),Ki={};xe(Ki,{AlgorandExtension:()=>Ji});var qi,Ji,Yi=be({"../../node_modules/.pnpm/@[email protected]/node_modules/@magic-ext/algorand/dist/es/index.mjs"(){vi(),qi=(e,t,n)=>new Promise((r,i)=>{var a=e=>{try{s(n.next(e))}catch(e){i(e)}},o=e=>{try{s(n.throw(e))}catch(e){i(e)}},s=e=>e.done?r(e.value):Promise.resolve(e.value).then(a,o);s((n=n.apply(e,t)).next())}),Ji=class extends fi.Internal{constructor(e){super(),this.algorandConfig=e,this.name=`algod`,this.config={},this.config={rpcUrl:e.rpcUrl,chainType:`ALOGD`}}signTransaction(e){return qi(this,null,function*(){return this.request(this.utils.createJsonRpcRequestPayload(`algod_signTransaction`,e))})}signBid(e){return qi(this,null,function*(){return this.request(this.utils.createJsonRpcRequestPayload(`algod_signBid`,e))})}getWallet(){return qi(this,null,function*(){return this.request(this.utils.createJsonRpcRequestPayload(`algod_getWallet`,[]))})}signGroupTransaction(e){return qi(this,null,function*(){return this.request(this.utils.createJsonRpcRequestPayload(`algod_signGroupTransaction`,e))})}signGroupTransactionV2(e){return qi(this,null,function*(){return this.request(this.utils.createJsonRpcRequestPayload(`algod_signGroupTransactionV2`,e))})}}}}),Xi=class e{static instance=null;level;isClient;constructor(){this.level=2,this.isClient=typeof window<`u`}static getInstance(){return e.instance||=new e,e.instance}static setLevel(t){e.getInstance().level=t}log(e,t,n,...r){if(e>=this.level&&this.isClient){let i=t?`[${t}] ${n}`:n;switch(e){case 0:case 1:console.info(i,...r);break;case 2:console.warn(i,...r);break;case 3:console.error(i,...r);break}}}createScopedLogger(e){return{debug:(t,...n)=>this.log(0,e,t,...n),info:(t,...n)=>this.log(1,e,t,...n),warn:(t,...n)=>this.log(2,e,t,...n),error:(t,...n)=>this.log(3,e,t,...n)}}debug(e,...t){this.log(0,void 0,e,...t)}info(e,...t){this.log(1,void 0,e,...t)}warn(e,...t){this.log(2,void 0,e,...t)}error(e,...t){this.log(3,void 0,e,...t)}setIsClient(e){this.isClient=e}},Zi=Xi.getInstance(),Qi=(e=>(e.MAINNET=`mainnet`,e.TESTNET=`testnet`,e.BETANET=`betanet`,e.FNET=`fnet`,e.LOCALNET=`localnet`,e.VOIMAIN=`voimain`,e.ARAMIDMAIN=`aramidmain`,e))(Qi||{});function $i(e){return Object.values(Qi).includes(e)}function ea(e){let t=Object.values(Qi);return Object.keys(e).some(e=>t.includes(e))}var ta={mainnet:`https://mainnet-api.4160.nodely.dev`,testnet:`https://testnet-api.4160.nodely.dev`,betanet:`https://betanet-api.4160.nodely.dev`,fnet:`https://fnet-api.4160.nodely.dev`,voimain:`https://mainnet-api.voi.nodely.dev`,aramidmain:`https://algod.aramidmain.a-wallet.net`};function na(){let e={token:`a`.repeat(64),baseServer:`http://localhost`,port:4001,headers:{}};return Object.values(Qi).reduce((t,n)=>{let r=n;return t[r]=r===`localnet`?e:{token:``,baseServer:ta[r],port:``,headers:{}},t},{})}var ra={mainnet:`algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k`,testnet:`algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe`,betanet:`algorand:mFgazF-2uRS1tMiL9dsj01hJGySEmPN2`,fnet:`algorand:kUt08LxeVAAGHnh4JoAoAMM9ql_hBwSo`,voimain:`algorand:r20fSQI8gWe_kFZziNonSPCXLwcQmH_n`,aramidmain:`algorand:PgeQVJJgx_LYKJfIEz7dbfNPuXmDyJ-O`},K=class{static getItem(e){return typeof window>`u`?null:localStorage.getItem(e)}static setItem(e,t){typeof window>`u`||localStorage.setItem(e,t)}static removeItem(e){typeof window>`u`||localStorage.removeItem(e)}},ia=(e=>(e.BIATEC=`biatec`,e.DEFLY=`defly`,e.CUSTOM=`custom`,e.EXODUS=`exodus`,e.KIBISIS=`kibisis`,e.KMD=`kmd`,e.LIQUID=`liquid`,e.LUTE=`lute`,e.MAGIC=`magic`,e.MNEMONIC=`mnemonic`,e.PERA=`pera`,e.PERA2=`pera-beta`,e.WALLETCONNECT=`walletconnect`,e))(ia||{}),aa=class extends Error{code;data;constructor(e,t,n){super(e),this.name=`SignTxnsError`,this.code=t,this.data=n}},oa={wallets:{},activeWallet:null,activeNetwork:`testnet`,algodClient:new _.Algodv2(``,`https://testnet-api.4160.nodely.dev/`),managerStatus:`initializing`},sa=`@txnlab/use-wallet:v3`;function q(e,{walletId:t,wallet:n}){e.setState(e=>{let r={...e.wallets,[t]:{accounts:n.accounts.map(e=>({...e})),activeAccount:n.activeAccount?{...n.activeAccount}:null}};return{...e,wallets:r,activeWallet:t}})}function ca(e,{walletId:t}){e.setState(e=>{let n={...e.wallets};return delete n[t],{...e,wallets:n,activeWallet:e.activeWallet===t?null:e.activeWallet}})}function la(e,{walletId:t}){e.setState(e=>({...e,activeWallet:t}))}function ua(e,{walletId:t,address:n}){e.setState(e=>{let r=e.wallets[t];
6if(!r)return Zi.warn(`Wallet with id "${t}" not found`),e;let i=r.accounts.find(e=>e.address===n);if(!i)return Zi.warn(`Account with address ${n} not found in wallet "${t}"`),e;let a={...r,accounts:r.accounts.map(e=>({...e})),activeAccount:{...i}},o={...e.wallets,[t]:a};return{...e,wallets:o}})}function da(e,{walletId:t,accounts:n}){e.setState(e=>{let r=e.wallets[t];if(!r)return Zi.warn(`Wallet with id "${t}" not found`),e;let i=n.map(e=>({...e})),a=i.some(e=>e.address===r.activeAccount?.address)?{...r.activeAccount}:i[0]||null,o={...r,accounts:i,activeAccount:a},s={...e.wallets,[t]:o};return{...e,wallets:s}})}function fa(e,{networkId:t,algodClient:n}){e.setState(e=>({...e,activeNetwork:t,algodClient:n}))}function pa(e){return Object.values(ia).includes(e)}function ma(e){return typeof e==`object`&&!!e&&typeof e.name==`string`&&typeof e.address==`string`}function ha(e){return typeof e==`object`&&!!e&&Array.isArray(e.accounts)&&e.accounts.every(ma)&&(e.activeAccount===null||ma(e.activeAccount))}function ga(e){if(!e||typeof e!=`object`||typeof e.wallets!=`object`)return!1;for(let[t,n]of Object.entries(e.wallets))if(!pa(t)||!ha(n))return!1;return!(e.activeWallet!==null&&!pa(e.activeWallet)||!$i(e.activeNetwork))}var J=class{id;metadata;store;getAlgodClient;subscribe;logger;constructor({id:e,metadata:t,store:n,subscribe:r,getAlgodClient:i}){this.id=e,this.store=n,this.subscribe=r,this.getAlgodClient=i;let a=this.constructor;this.metadata={...a.defaultMetadata,...t},this.logger=Zi.createScopedLogger(`Wallet:${this.id.toUpperCase()}`)}static defaultMetadata={name:`Base Wallet`,icon:``};setActive=()=>{this.logger.info(`Set active wallet: ${this.id}`),la(this.store,{walletId:this.id})};setActiveAccount=e=>{this.logger.info(`Set active account: ${e}`),ua(this.store,{walletId:this.id,address:e})};transactionSigner=async(e,t)=>(await this.signTransactions(e,t)).reduce((e,t)=>(t!==null&&e.push(t),e),[]);get name(){return this.id.toUpperCase()}get accounts(){let e=this.store.state.wallets[this.id];return e?e.accounts:[]}get addresses(){return this.accounts.map(e=>e.address)}get activeAccount(){let e=this.store.state.wallets[this.id];return e?e.activeAccount:null}get activeAddress(){return this.activeAccount?.address??null}get activeNetwork(){return this.store.state.activeNetwork}get isConnected(){let e=this.store.state.wallets[this.id];return e?e.accounts.length>0:!1}get isActive(){return this.store.state.activeWallet===this.id}onDisconnect=()=>{this.logger.debug(`Removing wallet from store...`),ca(this.store,{walletId:this.id})};manageWalletConnectSession=(e,t)=>{let n=t||this.id;if(e===`backup`){let e=K.getItem(`walletconnect`);e&&(K.setItem(`walletconnect-${n}`,e),K.removeItem(`walletconnect`),this.logger.debug(`Backed up WalletConnect session for ${n}`))}else if(e===`restore`){let e=K.getItem(`walletconnect-${n}`);e&&(K.setItem(`walletconnect`,e),K.removeItem(`walletconnect-${n}`),this.logger.debug(`Restored WalletConnect session for ${n}`))}}},_a=class extends Error{constructor(e){super(e),this.name=`SessionError`}},va=`data:image/svg+xml;base64,${btoa(` 7<svg viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg"> 8 <rect width="480" height="480" fill="#FFFFFF" /> 9 <path fill="#3396FF" d="M126.6,168c62.6-61.3,164.2-61.3,226.8,0l7.5,7.4c3.1,3.1,3.1,8,0,11.1l-25.8,25.2c-1.6,1.5-4.1,1.5-5.7,0l-10.4-10.2c-43.7-42.8-114.5-42.8-158.2,0l-11.1,10.9c-1.6,1.5-4.1,1.5-5.7,0l-25.8-25.2c-3.1-3.1-3.1-8,0-11.1L126.6,168zM406.7,220.2l22.9,22.5c3.1,3.1,3.1,8,0,11.1L326.2,355.1c-3.1,3.1-8.2,3.1-11.3,0l-73.4-71.9c-0.8-0.8-2.1-0.8-2.8,0l-73.4,71.9c-3.1,3.1-8.2,3.1-11.3,0L50.3,253.8c-3.1-3.1-3.1-8,0-11.1l22.9-22.5c3.1-3.1,8.2-3.1,11.3,0l73.4,71.9c0.8,0.8,2.1,0.8,2.8,0 l73.4-71.9c3.1-3.1,8.2-3.1,11.3,0l73.4,71.9c0.8,0.8,2.1,0.8,2.8,0l73.4-71.9C398.5,217.1,403.6,217.1,406.7,220.2L406.7,220.2z" /> 10</svg> 11`)}`,ya=class extends J{client=null;options;modal=null;modalOptions;session=null;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:a={}}){if(super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n}),!i?.projectId)throw this.logger.error(`Missing required option: projectId`),Error(`Missing required option: projectId`);let{projectId:o,relayUrl:s=`wss://relay.walletconnect.com`,metadata:c,...l}=i,u={...this.getWindowMetadata(),...c};this.options={projectId:o,relayUrl:s,metadata:u},this.modalOptions=l,this.store=t}static defaultMetadata={name:`WalletConnect`,icon:va};getWindowMetadata(){let e,t,n={name:``,description:``,url:``,icons:[]};function r(e){let t;return typeof window<`u`&&window[e]!==void 0&&(t=window[e]),t}function i(e){let t=r(e);if(!t)throw Error(`${e} is not defined in Window`);return t}function a(){return i(`document`)}function o(){return i(`location`)}try{e=a(),t=o()}catch(e){return this.logger.warn(`Error getting window metadata:`,e),n}function s(){let n=e.getElementsByTagName(`link`),r=[];for(let e=0;e<n.length;e++){let i=n[e],a=i.getAttribute(`rel`);if(a&&a.toLowerCase().indexOf(`icon`)>-1){let e=i.getAttribute(`href`);if(e)if(e.toLowerCase().indexOf(`https:`)===-1&&e.toLowerCase().indexOf(`http:`)===-1&&e.indexOf(`//`)!==0){let n=t.protocol+`//`+t.host;if(e.indexOf(`/`)===0)n+=e;else{let r=t.pathname.split(`/`);r.pop();let i=r.join(`/`);n+=i+`/`+e}r.push(n)}else if(e.indexOf(`//`)===0){let n=t.protocol+e;r.push(n)}else r.push(e)}}return r}function c(...t){let n=e.getElementsByTagName(`meta`);for(let e=0;e<n.length;e++){let r=n[e],i=[`itemprop`,`property`,`name`].map(e=>r.getAttribute(e)).filter(e=>e?t.includes(e):!1);if(i.length&&i){let e=r.getAttribute(`content`);if(e)return e}}return``}function l(){let t=c(`name`,`og:site_name`,`og:title`,`twitter:title`);return t||=e.title,t}function u(){return c(`description`,`og:description`,`twitter:description`,`keywords`)}let d=l();return{description:u(),url:t.origin,icons:s(),name:d}}async initializeClient(){this.logger.info(`Initializing client...`);let e=await(await i(async()=>{let{SignClient:e}=await import(`./empty-DOwCrGXH.js`);return{SignClient:e}},[])).SignClient.init(this.options);return e.on(`session_event`,e=>{this.logger.info(`EVENT: session_event`,e)}),e.on(`session_update`,({topic:t,params:n})=>{this.logger.info(`EVENT: session_update`,{topic:t,params:n});let{namespaces:r}=n,i={...e.session.get(t),namespaces:r};this.onSessionConnected(i)}),e.on(`session_delete`,()=>{this.logger.info(`EVENT: session_delete`),this.session=null}),this.client=e,this.logger.info(`Client initialized`),e}async initializeModal(){this.logger.info(`Initializing modal...`);let e=(await i(async()=>
11{let{WalletConnectModal:e}=await import(`./empty-DOwCrGXH.js`);return{WalletConnectModal:e}},[])).WalletConnectModal,t=new e({projectId:this.options.projectId,...this.modalOptions});return t.subscribeModal(e=>this.logger.info(`Modal ${e.open?`open`:`closed`}`)),this.modal=t,this.logger.info(`Modal initialized`),t}onSessionConnected(e){let t=e.namespaces.algorand.accounts;if(!t.length)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let n=[...new Set(t.map(e=>e.split(`:`).pop()))].map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e})),r=this.store.state.wallets[this.id];if(r)Ya(n,r.accounts)||(this.logger.warn(`Session accounts mismatch, updating accounts`,{prev:r.accounts,current:n}),da(this.store,{walletId:this.id,accounts:n}));else{let e={accounts:n,activeAccount:n[0]};q(this.store,{walletId:this.id,wallet:e}),this.logger.info(`Connected`,e)}return this.session=e,n}get activeChainId(){return ra[this.activeNetwork]||(this.logger.warn(`No CAIP-2 chain ID found for network: ${this.activeNetwork}`),``)}connect=async()=>{this.logger.info(`Connecting...`);try{let e=this.client||await this.initializeClient(),t=this.modal||await this.initializeModal(),n={algorand:{chains:[this.activeChainId],methods:[`algo_signTxn`],events:[]}},{uri:r,approval:i}=await e.connect({requiredNamespaces:n});if(!r)throw this.logger.error(`No URI found`),Error(`No URI found`);await t.openModal({uri:r});let a=await i(),o=this.onSessionConnected(a);return this.logger.info(`Connected successfully`),o}catch(e){throw this.logger.error(`Error connecting:`,e.message),e}finally{this.modal?.closeModal()}};disconnect=async()=>{this.logger.info(`Disconnecting...`);try{this.onDisconnect(),this.client&&this.session&&await this.client.disconnect({topic:this.session.topic,reason:{message:`User disconnected.`,code:6e3}}),this.logger.info(`Disconnected`)}catch(e){throw this.logger.error(`Error disconnecting:`,e.message),e}};resumeSession=async()=>{try{if(!this.store.state.wallets[this.id]){this.logger.info(`No session to resume`);return}this.logger.info(`Resuming session...`);let e=this.client||await this.initializeClient();if(e.session.length){let t=e.session.keys.length-1,n=e.session.get(e.session.keys[t]);this.onSessionConnected(n)}this.logger.info(`Session resumed successfully`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),this.onDisconnect(),e}};processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey),o=this.addresses.includes(a),s=Y(e.toByte());i&&o?n.push({txn:s}):n.push({txn:s,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&this.addresses.includes(s),l=Y(a.toByte());o&&c?n.push({txn:l}):n.push({txn:l,signers:[]})}),n}signTransactions=async(e,t)=>{try{if(!this.session)throw this.logger.error(`No session found!`),new _a(`No session found!`);this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}let r=this.client||await this.initializeClient();this.logger.debug(`Sending processed transactions to wallet...`,[n]);let i=to(`algo_signTxn`,[n]),a=await r.request({chainId:this.activeChainId,topic:this.session.topic,request:i});this.logger.debug(`Received signed transactions from wallet`,a);let o=a.reduce((e,t)=>{if(t){let n;typeof t==`string`?n=Xa(t):t instanceof Uint8Array?n=t:Array.isArray(t)?n=new Uint8Array(t):(this.logger.warn(`Unexpected type in signTxnsResult`,t),n=new Uint8Array),e.push(n)}return e},[]),s=n.reduce((e,t)=>{if(t.signers&&t.signers.length==0)e.push(null);else{let t=o.shift();t&&e.push(t)}return e},[]);return this.logger.debug(`Transactions signed successfully`,s),s}catch(e){throw this.logger.error(`Error signing transactions:`,e.message),e}}},ba=`data:image/svg+xml;base64,${btoa(` 12<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 180"><path d="M94.27 151.629c-.861-.526-1.51-1.37-1.83-2.386-.197-.62-.18-.627 1.082-.437.705.105 1.6.356 1.988.557.696.36 1.815 1.876 1.815 2.459 0 .486-2.166.348-3.054-.193m23.953-.263c-.788-.419-2.095-2.123-2.108-2.75-.01-.433 2.467-.182 3.403.345.955.536 2.148 1.97 2.148 2.582 0 .503-2.397.38-3.443-.177m-9.024-1.165c-1.567-1.193-2.38-2.74-2.55-4.849-.075-.933-.054-1.697.045-1.697.866 0 2.714 1.67 3.439 3.107.398.789.657 3.888.351 4.195-.07.07-.648-.27-1.285-.756m-8.906-1.354c-.63-.684-1.21-1.648-1.387-2.305-.318-1.18-.136-3.416.278-3.416.555 0 2.108 1.697 2.505 2.737.472 1.237.457 3.905-.023 4.063-.16.053-.777-.433-1.373-1.
1208m-6.805-1.775c-2.764-.612-5.223-1.425-5.357-1.772-.08-.21.169-1.027.555-1.814s.701-1.469.701-1.515c0-.047-.803.067-1.786.253-.982.185-1.857.256-1.944.157-.088-.1-.365-.715-.618-1.367-.252-.652-.858-1.729-1.345-2.393-1.293-1.76-5.285-5.526-7.272-6.858-3.826-2.564-4.96-3.855-4.667-5.316.08-.402.692-1.574 1.359-2.606 1.65-2.551 2.51-4.472 2.512-5.62.002-.571-.364-1.69-.901-2.758l-.905-1.796.706-.532c1.936-1.46 4.649-4.916 4.205-5.36-.06-.06-.846.72-1.745 1.732-3.553 3.997-7.814 6.463-16.014 9.27-5.324 1.823-5.853 2.06-7.183 3.228-1.555 1.365-1.962 2.502-2.531 7.063-.284 2.275-.706 4.79-.937 5.591-.231.8-.403 2.17-.382 3.043.032 1.346-.157 2.06-1.248 4.698-1.498 3.622-1.068 3.708-4.138-.827l-2.036-3.008.747-.784c.411-.43 1.075-.978 1.475-1.216.955-.568.919-.922-.236-2.331-.53-.647-.917-1.209-.86-1.25s.43-.277.83-.526c1.788-1.12 2.7-4.727 2.987-11.822.214-5.274.595-6.46 2.195-6.83 6.634-1.535 7.58-1.98 8.618-4.066.926-1.858.9-3.701-.121-8.475-.87-4.072-1.047-7.21-.516-9.223.606-2.303 3.759-7.433 5.667-9.221.376-.353.684-.729.684-.835 0-.254-3.325-2.697-4.448-3.268-.482-.245-1.455-.45-2.163-.456-3.892-.03-6.628 1.877-8.722 6.08-.603 1.212-1.582 2.73-2.176 3.374-2.733 2.965-8.602 4.09-12.666 2.43l-.913-.374 1.323-.05c1.422-.054 3.498-.94 3.944-1.683.414-.69.076-.79-1.06-.314-1.443.605-4.075.597-5.039-.015-1.259-.8-2.23-1.81-2.795-2.908l-.535-1.042 1.243 1.095c1.51 1.328 2.691 1.752 4.425 1.585 1.506-.145 2.523-.851 1.65-1.147-3.195-1.08-5.834-3.078-7.07-5.35-.809-1.485-1.513-3.982-1.504-5.334l.006-.936.42.854c.232.47.941 1.333 1.576 1.918l1.155 1.064 2.189-.012 2.188-.011-1.012-.535c-.975-.514-3.353-2.766-3.353-3.175 0-.11.506.079 1.124.418 1.282.703 3.888 1.32 4.21.996.12-.118-.204-.612-.718-1.097-.513-.484-1.17-1.344-1.46-1.911l-.525-1.03 1.174.895c2.02 1.542 3.883 1.506 6.342-.123.69-.457 1.218-.863 1.175-.903s-.989.227-2.103.594c-1.87.618-2.11.64-3.151.305-1.284-.415-2.023-1.273-2.25-2.613l-.158-.926.486.595c1.07 1.31 2.652 1.255 6.363-.224 1.132-.451 2.892-1.036 3.91-1.3 2.732-.706 1.561-.926-2.298-.43-1.778.228-3.27.376-3.318.329-.047-.047.662-.415 1.575-.818 2.002-.883 4.78-1.152 6.858-.663 1.817.427 2.555.81 4.032 2.087 1.151.997 3.654 2.156 4.605 2.133.595-.015-2.96-3.395-4.552-4.328-1.639-.96-4.11-1.542-6.107-1.438-.92.049-1.627.016-1.571-.073.242-.388 3.44-.825 5.203-.71 4.048.265 6.96 2.546 10.902 8.537 2.553 3.883 4.234 5.67 6.137 6.524l1.092.49 2.215-1.027c4.747-2.2 8.797-2.518 16.097-1.26 2.25.387 4.717.704 5.482.704h1.39l.074 3.203.074 3.203.894-1.113c.88-1.096.894-1.152.846-3.516l-.049-2.402-1.61-1.721c-4.14-4.425-4.335-6.536-1.135-12.213 2.744-4.87 2.704-4.41.813-9.32-.883-2.292-1.696-4.167-1.807-4.167-.339 0-.205 4 .196 5.821.716 3.256.435 4.822-1.006 5.603-.371.2-2.144.33-4.904.36-3.6.036-4.348-.022-4.473-.348-.087-.227.102-.582.451-.845.53-.4.563-.53.274-1.09-.18-.35-.692-1.022-1.137-1.493s-.734-.933-.64-1.026c.093-.094 1.072-.036 2.175.128 3.023.45 3.76.398 4.211-.297.4-.615 2.887-9.725 2.704-9.907-.196-.196-1.55 1.62-2.759 3.7-1.782 3.068-3.14 3.895-6.379 3.889-2.485-.005-5.43-1.098-8.658-3.213-1.439-.943-3.02-1.855-3.514-2.027-1.524-.531-3.75-.392-5.163.324l-1.26.638.567-.603c.892-.95 3.048-2.004 4.432-2.167 1.94-.23 3.3.283 5.786 2.18 2.39 1.823 3.163 2.225 4.28 2.225.6 0 .497-.12-.745-.872-.792-.48-2.416-1.598-3.609-2.486-2.658-1.978-4.119-2.58-5.831-2.4l-1.26.132.926-.39c.667-.281 1.609-.36 3.373-.284 1.346.059 2.448.077 2.448.04 0-.278-2.537-1.455-3.71-1.722-.89-.202-1.231-.365-.884-.421.312-.051 1.86.225 3.44.614 2.564.63 3.167.687 5.602.525 5.536-.369 7.032-1.144 9.218-4.774l1.433-2.382-1.224 1.323c-.673.728-1.779 1.928-2.457 2.666-.677.739-1.53 1.417-1.893 1.508l-.662.165.61-.503c.334-.277 1.088-1.491 1.675-2.698 1.772-3.648 3.228-4.779 6.772-5.257 3.522-.476 4.797-.791 5.421-1.342.332-.293.429-.44.215-.329-.213.112-1.94.277-3.836.367-2.955.14-3.666.263-4.97.86-1.632.749-4.092 2.893-4.996 4.356-.764 1.236-.923.905-.224-.465 1.387-2.718 4.685-4.945 8.366-5.651l1.815-.349-1.058-.235c-.582-.13-1.952-.224-3.043-.209l-1.984.027 1.72-.82c1.427-.682 2.04-.822 3.611-.822 1.607 0 1.86-.06 1.679-.4-.539-1.005-1.377-1.452-2.69-1.432-.769.011-1.156-.067-.937-.19.534-.298 2.168-.34 4.169-.104 1.648.194 1.82.159 3.59-.733 1.023-.515 2.472-1.047 3.22-1.183 1.388-.253 3.607-.04 4.472.429.942.51 1.958 1.825 2.095 2.712.116.746 0 1.052-.671 1.777-.752.813-.811 1.018-.811 2.82 0 1.706-.105 2.127-.85 3.424-.467.814-.973 1.476-1.124 1.473s-.797-.242-1.435-.532c-1.277-.579-1.714-.435-1.988.655-.115.46.045.84.605 1.44.42.448 1.621 2.237 2.671 3.975 1.883 3.116 1.905 3.175 1.585 4.146-.258.78-.258 1.56 0 3.73.179 1.51.253 3.031.166 3.38-.128.509.033.795.805 1.432 1.367 1.126 5.02 2.947 5.914 2.947 1.268 0 1.588.247 1.588 1.227 0 1.057-.642 2.742-1.045 2.742-.153 0-.278-.298-.278-.662 0-.558-.123-.661-.793-.661-.436 0-2.162-.467-3.836-1.036l-3.044-1.036v1.788c0 .984-.077 3.057-.172 4.608l-.173 2.82h3.015l-.133.86c-.073.472-.206 2.11-.295 3.637-.373 6.42-.634 7.203-4.207 12.65-4.119 6.278-4.635 7.984-3.493 11.548.37 1.158.647 2.133.613 2.167-.246.246-2.569-1.19-3.783-2.34-2.616-2.473-2.922-3.975-1.146-5.619.954-.882 1.054-1.087.892-1.828-.417-1.91-.553-1.976-1-.482-.232.777-.693 1.849-1.024 2.382-.526.846-.603 1.318-.603 3.705v2.736l3.175 1.022c1.746.562 3.446 1.028 3.777 1.034.583.012.59-.012.194-.776-.224-.434-.479-1.307-.566-1.939-.208-1.523.53-3.065 3.905-8.159 4.537-6.845 5.478-9.25 5.681-14.513.07-1.82.19-3.93.267-4.692.137-1.353.17-1.398 1.379-1.933 2.27-1.004 4.245-3.717 6.253-8.589.526-1.274.459-1.204-1.891 1.985-1.019 1.382-2.13 2.751-2.47 3.042-.604.516-.603.506.048-.397.938-1.299 1.216-2.144 1.685-5.107.663-4.193 1.699-6.255 4.604-9.16 3.639-3.638 9.47-6.348 13.7-6.365.635-.003 1.201-.155 1.322-.356.117-.192 1.105-.92 2.196-1.615 1.092-.696 2.252-1.511 2.579-1.812.327-.3.66-.48.74-.4.081.081-.038.942-.263 1.914s-.41 1.88-.41 2.016c0 .37 1.393.3 1.992-.102.287-.192 1.296-.62 2.241-.953s1.998-.78 2.338-.994c.34-.215.665-.345.722-.288.302.302-1.982 3.526-2.927 4.132l-1.152.74c-.277.179 1.202 3.732 1.975 4.745.674.882.862 1.347.742 1.825-.089.354.045 1.273.296 2.044.645 1.98 2.913 6.751 3.698 7.779.808 1.06.82 1.416.075 2.363-.32.408-.648 1.225-.728 1.816-.118.879-.279 1.12-.89 1.335-1.457.512-2.298-.449-2.94-3.358-.113-.512-.325-.728-.715-.728-.634 0-.619.099.398 2.514.368.873.572 1.685.453 1.804-.12.119-.679.178-1.244.132-1.006-.082-1.03-.108-1.165-1.29-.11-.958-.407-1.515-1.444-2.716-1.28-1.483-1.523-1.617-3.974-2.186-.436-.102-1.235-.406-1.776-.677l-.981-.491-.311 1.124c-.462 1.668-.381 7.592.14 10.35.244 1.29.926 3.552 1.516 5.027 1.864 4.655 1.933 4.98 1.924 9.031-.006 2.853-.112 3.972-.461 4.87-.25.641-.415 1.204-.367 1.252.047.047 2.935.203 6.419.347 4.2.174 6.786.397 7.679.664 1.433.429 2.955 1.341 3.328 1.995.125.219 1.292 3.718 2.594 7.777 2.56 7.978 2.515 7.613 1.142 9.263-.582.7-.623.918-.458 2.455l.18 1.686-1.685 1.59c-2.476 2.335-2.487 2.338-2.833.702l-.825-3.894c-.497-2.344-.503-2.535-.09-2.844.245-.182.75-.332
121.121-.335 1.259-.007 1.444-.36.672-1.277l-.7-.833.461-1.209c.403-1.054.421-1.428.146-2.924-.856-4.647-3.463-7.755-6.516-7.769-1.198-.006-5.626.726-6.143 1.015-.419.235 1.36 2.035 4.026 4.073 1.954 1.494 2.487 2.265 2.708 3.918.115.858-.031 1.278-.963 2.753-1.122 1.776-2.596 4.941-4.015 8.62-.437 1.133-1.048 2.383-1.358 2.777-.546.695-.623.712-2.434.544-1.51-.14-2.034-.085-2.726.287-.933.503-1.032.488-5.234-.754l-1.852-.547 1.058-.93c2.452-2.155 4.96-4.035 5.375-4.028.245.004.743.417 1.107.919.364.5.74.914.835.918.336.014 2.673-2.777 3.423-4.09.928-1.622 1.429-3.721 1.19-4.992-.414-2.208-2.105-3.2-8.836-5.183-4.604-1.356-5.44-1.637-6.837-2.3-.81-.384-.92-.36-3.047.664-2.593 1.248-5.507 2.251-8.665 2.983-3.304.766-9.686.95-12.988.376-3.227-.562-7.639-2.035-9.626-3.214-.856-.508-1.618-.862-1.693-.787-.15.15 1.12 2.079 1.665 2.53.271.226.239.732-.166 2.586-1.245 5.713-2.66 8.612-7.189 14.73-2.852 3.852-3.402 5.685-2.327 7.762.66 1.274 9.278 9.763 11.016 10.85.797.498 1.576 1.26 1.929 1.889.496.883 2.158 5.275 2.158 5.704 0 .2-1.577.111-2.779-.154m46.76-1.68c-2.98-1.107-5.348-3.111-7.054-5.97-1.025-1.72-2.16-4.428-1.946-4.643.229-.229 3.039.644 4.916 1.527 3.417 1.608 6.275 5.198 6.594 8.283.178 1.723.063 1.76-2.51.803m-70.399.107c-2.923-.4-6.887-2.043-7.56-3.132-.23-.371 1.693-1.772 3.683-2.683 4.119-1.887 9.22-1.779 13.075.277 1.637.873 4.347 2.943 4.307 3.29-.014.122-.895.499-1.957.837-4.06 1.29-8.482 1.831-11.548 1.411m51.264-1.55c-1.687-.66-3.315-1.831-4.87-3.503l-1.323-1.421 2.116-.183c3.467-.298 6.424.354 8.757 1.932 1.096.742 2.753 2.456 2.753 2.848 0 .859-5.46 1.099-7.433.326m38.521-1.26c-3.84-.798-6.966-2.331-9.705-4.761-2.156-1.913-3.179-2.512-5.08-2.978-1.478-.362-3.339-1.249-3.339-1.591 0-.318 2.824-.81 5.689-.991 7.046-.446 13.549 2.741 16.133 7.908.513 1.024.932 2.025.932 2.224 0 .277-.479.354-2.05.33-1.128-.016-2.289-.08-2.58-.14m-61.217-2.076c-1.35-.421-2.52-1.449-3.238-2.845l-.51-.992h1.178c1.479 0 2.46.365 3.42 1.273.65.615 1.762 2.392 1.762 2.817 0 .255-1.426.117-2.612-.253m5.45-1.504c-1.583-1.153-2.396-3.509-1.878-5.442.192-.715.563-.742 1.334-.098 1.18.986 1.673 2.177 1.674 4.051 0 .974-.09 1.826-.2 1.895-.112.068-.53-.114-.93-.406m-26.254-1.075a150 150 0 0 0-3.968-1.97l-2.382-1.138 1.21-.001c2.527-.002 4.928 1.203 6.339 3.185.306.43.52.777.473.77-.046-.007-.799-.388-1.672-.845zm-14.354-3.608c-.764-.264-1.631-.699-1.927-.966-.59-.534-1.695-2.22-1.542-2.352.053-.045.573-.192 1.155-.325 1.324-.303 1.45-.925.662-3.265-.306-.908-.503-1.705-.438-1.77.066-.066.637.018 1.27.187.95.253 1.683.849 4.194 3.411 2.483 2.534 3.286 3.19 4.366 3.566.727.253 1.62.587 1.984.742l.662.28-.662.199c-.779.234-6.102.794-7.42.782-.503-.005-1.54-.225-2.304-.489m104.313-.83c-1.528-.484-4.719-2.704-4.75-3.303-.006-.145.88-.42 1.972-.61 2.368-.414 4.676-.11 6.582.8
1264 1.41.721 3.082 2.35 2.83 2.756-.55.891-4.237 1.054-6.634.294m-56.58-.117c-2.06-.734-3.35-2.65-3.345-4.961.006-2.304.15-2.574 1.279-2.397 1.516.239 3.013.83 3.677 1.455l.609.572 1.523-1.507c.838-.829 1.593-1.507 1.679-1.507.085 0 .362.735.614 1.633.94 3.35-.383 5.974-3.431 6.806-1.302.356-1.35.354-2.605-.094m-75.315-.698c-6.533-.942-11.018-2.967-14.552-6.571-1.972-2.01-3.175-3.81-2.8-4.186.109-.109 1.32-.239 2.693-.29 5.235-.192 9.266 1.449 13.22 5.381 2.097 2.085 5.101 5.853 4.838 6.068-.05.041-1.58-.14-3.4-.402m97.327-1.25c4.267-5.096 8.959-7.442 13.334-6.666.982.174 1.84.405 1.906.513.198.32-1.54 2.713-2.834 3.904-2.314 2.13-5.42 3.148-10.492 3.438l-3.055.175zm17.502-.559c0-.646 1.702-5.318 2.447-6.715 1.472-2.762 4.84-5.965 5.538-5.267.161.161.234 1.18.176 2.481-.114 2.603-.705 4.023-2.51 6.03-1.524 1.695-5.651 4.23-5.651 3.471m8.04-1.157c3.728-2.356 7.725-5.133 8.864-6.158 1.353-1.218 1.403-1.24.984-.43-1.093 2.113-4.85 5.104-7.93 6.31-1.734.68-2.798.834-1.919.278m2.457-4.828c-.243-.511-.443-1.383-.443-1.937 0-1.018.973-3.223 1.5-3.399.368-.123 1.146 1.814 1.146 2.853 0 .855-.78 2.6-1.39 3.105-.298.247-.456.127-.813-.622m11.343.373c-1.157-.135-2.15-.292-2.206-.348-.16-.16 1.966-2.017 3.71-3.24 2.387-1.673 4.54-2.317 7.745-2.316 2.182 0 2.874.104 3.949.596l1.303.595-.907.936c-2.935 3.03-7.986 4.433-13.594 3.777m-135.543-5.98c-3.17-5.953-3.802-11.809-1.769-16.407.766-1.73 2.408-4.033 2.878-4.033.185 0 .7.685 1.142 1.522 2.02 3.82 2.643 8.569 1.708 13.03-.515 2.454-2.383 7.938-2.705 7.938-.089 0-.653-.923-1.254-2.05m131.543-.026c-2.11-1.55-3.023-3.093-3.023-5.108 0-1.215.77-3.056 1.587-3.796.494-.447.574-.438 1.965.243 1.713.838 2.676 1.892 3.072 3.363.464 1.725-.257 3.872-1.791 5.328l-.771.733zm-142.341-2.392c-.955-.434-3.028-2.462-3.028-2.963 0-.106.589-.273 1.309-.372 2.032-.28 3.923.381 5.269 1.84.602.654 1.095 1.295 1.095 1.426 0 .289-1.308.57-2.613.562-.527-.003-1.442-.225-2.032-.493m134.927-3.139c1.218-3.954 1.471-13.59.477-18.203a57 57 0 0 0-1.472-5.291c-1.025-3-1.187-3.508-1.031-3.229.06.11.227.199.369.199s.185-.12.095-.265-.099-.265-.019-.265c.285 0 2.284 4.27 2.94 6.28.942 2.884 1.488 6.584 1.481 10.037-.008 4.205-.63 7.156-2.126 10.088-.577 1.13-.974 1.491-.714.65m15.622-.53c.096-.4.694-1.798 1.33-3.108 1.78-3.673 4.396-6.043 7.61-6.899 2.261-.602 2.412-.555 2.244.699-.39 2.903-3.348 6.413-6.971 8.27-.455.233-1.63.726-2.608 1.094l-1.78.67zm-150.592-3.621c-5.551-2.683-8.865-5.295-11.436-9.013-2.092-3.028-3.72-7.066-3.72-9.231 0-.636.089-.69 1.135-.69 2.913 0 6.796 1.74 9.585 4.296 3.283 3.008 5.033 6.073 6.587 11.534 1.15 4.043 1.263 4.544 1.02 4.54-.111 0-1.539-.647-3.17-1.436m145.075.485c-.092-.241-.309-1.552-.48-2.914-.562-4.443.43-8.183 2.772-10.456.58-.562 1.164-1.022 1.3-1.022.405 0 1.01 1.75 1.186 3.43.324 3.1-.9 6.63-3.421 9.872-.926 1.19-1.226 1.431-1.357 1.09m-6.353-7.675c.34-1.413.908-2.21 1.957-2.745 1.55-.792 1.96-.718 1.754.314-.326 1.628-1.397 2.695-3.034 3.022-.84.168-.856.154-.677-.591m18.432-2.084c-.473-.206-.857-.469-.854-.585.01-.368 1.945-1.592 2.816-1.781.461-.1 1.34-.047 1.952.118l1.114.3-.882.909c-.764.789-2.17 1.45-3.022 1.422-.145-.005-.651-.178-1.124-.383m-4.19-2.014c.437-5.243 1.85-8.992 4.434-11.754 1.589-1.698 4.011-3.172 5.51-3.353.608-.073.669.016.745 1.087.125 1.742-.655 4.812-1.81 7.117-1.233 2.466-3.244 4.75-6.16 7-3.185 2.457-2.932 2.466-2.719-.097M164.535 96.2c.011-.601.996-2.432 1.613-2.997.74-.68 1.86-1.142 2.764-1.142.74 0 .783.213.287 1.402-.328.784-2.05 2.558-2.496 2.573-.105.004-.636.11-1.182.237-.703.163-.99.142-.986-.073M39.38 92.511l-1.19-.287 1.894-.184c2.429-.237 4.211-.836 5.755-1.933 1.705-1.212 2.43-2.3 3.187-4.777.358-1.173 1.027-2.644 1.487-3.27.855-1.16 1.328-1.354.772-.315-.17.317-.42 1.753-.555 3.191s-.371 2.944-.524 3.347c-1.29 3.39-6.255 5.33-10.826 4.228m132.353-3.022c-1.37-3.004-1.722-4.62-1.596-7.322.12-2.584.663-4.209 1.984-5.941l.698-.915.593.689c1.538 1.787 2.37 6.366 1.72 9.457-.375 1.79-1.903 5.61-2.293 5.734-.158.05-.656-.715-1.106-1.702m6.655.323c.094-.582.245-3.618.336-6.747.16-5.514-.097-11.175-.726-16.007-.66-5.078-2.584-11.438-4.788-15.834-.572-1.142-.914-1.998-.76-1.903.154.096.28.02.28-.17 0-.608 1.905 2.465 3.056 4.93 3.19 6.83 5.492 18.482 5.039 25.5-.219 3.379-.79 6.78-1.52 9.04-.672 2.084-1.164 2.722-.917 1.191m-5.129-39.936c0-.065-.119-.19-.264-.28s-.265-.038-.265.116.12.28.265.28.264-.052.264-.116M21.39 87.46c-6.885-6.262-9.634-10.983-10.312-17.71-.218-2.153.098-6.211.514-6.628.377-.377 2.86.757 4.714 2.153 4.287 3.228 7.128 8.67 7.976 15.276.349 2.717.746 9.923.547 9.92-.073-.001-1.62-1.356-3.44-3.01m141.818 1.495c.002-1.223.51-2.654 1.254-3.539.681-.81 2.635-1.902 2.999-1.677.248.154-.193 2.347-.65 3.224-.523 1.007-1.444 1.82-2.616 2.31l-.989.413zm19.715-9.65c.101-.48.414-1.25.694-1.712.53-.872 2.361-1.937 3.331-1.937.515 0 .537.075.29.992-.432 1.599-1.891 2.901-3.749 3.347-.733.176-.746.16-.566-.69m-1.078-4.864c-.434-3.474.426-7.949 2.004-10.427.992-1.557 3.308-3.704 3.996-3.704.79 0 1.023 5.098.34 7.427-.775 2.639-3.22 6.102-5.41 7.661l-.744.53zM27.106 70.74c-.83-2.163.852-9.285 3.442-14.577 3.414-6.977 9.876-14.173 15.518-17.28 1.338-.736 1.306-.696-.732.921-3.554 2.82-6.93 6.51-9.617 10.514-2.78 4.142-4.184 7.582-5.825 14.274-.593 2.419-1.273 4.885-1.512 5.482-.446 1.116-.991 1.401-1.274.666m148.415-4.429c-3.31-1.775-5.714-4.87-6.05-7.787-.123-1.073-.097-1.124.573-1.122 1.742.006 4.537 2.38 5.833 4.954.468.928 1.437 4.572 1.263 4.746-.028.028-.757-.328-1.62-.79M24.465 63.817c-1.392-2.767-2.046-5.175-2.208-8.138-.16-2.924.292-6.48.823-6.48.632 0 2.73 1.536 3.654 2.676 1.65 2.036 2.173 3.325 2.185 5.393.01 1.729-.094 2.069-1.554 5.094-.86 1.782-1.663 3.24-1.783 3.24s-.623-.803-1.117-1.785m155.049-4.47c-.602-3.045-.356-5.571.757-7.767.795-1.57 2.708-3.351 3.137-2.921.187.187.302 1.33.302 3 0 2.617-.03 2.756-1.001 4.573-.551 1.03-1.462 2.322-2.024 2.871l-1.022.998zm-68.432-2.831c0-.451.748-1.115 1.521-1.35.762-.233.743.064-.061.978-.678.77-1.46.969-1.46.372M33.59 54.752c1.046-1.877 3.42-4.082 5.433-5.045 1.457-.699 2.23-.892 3.93-.982 2.15-.115 3.863.18 4.728.812.444.324.393.442-.74 1.701-1.47 1.635-3.438 2.97-5.575 3.778-1.242.47-2.33.63-4.998.735l-3.41.135zm76.965.194c0-.802 1.282-2.19 2.17-2.35.969-.176 1.534.041 1.534.587 0 .382-.305.583-1.245.82-.685.172-1.518.608-1.852.968l-.607.655zm57.018-.605c-.437-.225-.965-.578-1.173-.783-.327-.323-.22-.446.794-.905 1.314-.597 2.774-.659 4.347-.184 1.386.417 1.347.95-.122 1.69-1.377.695-2.73.76-3.846.182m-58.306-1.16c.174-.5.815-1.406 1.424-2.015.918-.918 1.368-1.152 2.637-1.37 1.42-.246 2.024-.224 3.048.107.8.26-.765 1.148-2.022 1.148-1.584
120-2.915.6-4.27 1.928l-1.133 1.109zm65.577-2.87c-.75-1.497-.906-2.129-1.001-4.048-.094-1.886-.02-2.485.431-3.506.3-.677.655-1.231.79-1.231.33 0 1.475 1.777 1.856 2.883.497 1.442.383 4.31-.236 5.965-.3.803-.638 1.517-.75 1.586-.11.069-.602-.673-1.09-1.649m-65.359.239c.662-1.25 2.453-2.918 3.604-3.357 1.384-.53 4.318-.42 5.512.206l.757.397-.576.403c-.45.315-1.084.374-2.904.27-2.854-.163-3.938.155-5.54 1.625-.876.802-1.1.922-.853.456m-79.602-1.036c-1.895-1.894-2.474-3.183-2.62-5.824-.066-1.211-.008-2.314.128-2.45.332-.332 2.019.945 2.831 2.145.348.513.825 1.5 1.06 2.192.47 1.384.581 4.818.164 5.076-.144.089-.848-.423-1.563-1.139m78.698-.58c.528-1.848 2.227-3.934 3.94-4.841 1.648-.872 4.113-.74 7.331.392l2.55.897-.936.614c-.919.602-.967.606-2.55.2-2.732-.698-3.209-.739-5.014-.424-2.025.352-3.826 1.419-4.84 2.865-.543.777-.635.833-.481.297m54.957-.028c-.619-.306-1.125-.665-1.125-.797 0-.133.387-.477.86-.765 1.455-.887 4.475-.65 6.244.49l.621.401-1.15.602c-1.547.81-3.894.84-5.45.07m-113.51-5.029c-.621-.307-1.376-.872-1.677-1.255l-.548-.696.883-.372c2.07-.872 5.296-.261 6.675 1.263.498.55.494.556-.662 1.08-1.52.69-3.253.682-4.672-.02m69.126-.293c-2.905-1.128-5.647-1.179-7.871-.147-.837.388-1.522.665-1.522.615 0-.292 2.738-1.751 3.95-2.106 1.796-.525 4.726-.535 6.634-.023 1.759.472 3.564.489 4.61.043.696-.298.59-.32-1.07-.226-1.83.103-1.852.096-3.683-1.16-1.013-.694-2.318-1.413-2.9-1.596l-1.058-.333.988-.018c.544-.01 2.135.28 3.535.644 2.6.675 4.605.856 4.605.415 0-.347-1.479-1.36-2.616-1.791-.935-.355-.915-.361.9-.261 2.1.115 3.862.79 4.957 1.899.72.729.727.73.727.13 0-.934-1.81-2.484-3.47-2.973-1.732-.51-.9-.598.957-.102 2.68.716 5.39 2.515 6.21 4.124.295.578.537 1.15.537 1.273 0 .122-1.102.361-2.448.532s-3.511.671-4.812 1.112c-3.03 1.027-4.41 1.017-7.16-.05m-83.06-2.246c-.331-4.672.95-8.655 3.622-11.257l1.343-1.308.418.754c.31.56.419 1.506.419 3.664 0 2.803-.036 2.984-.958 4.895-.887 1.84-3.687 5.524-4.365 5.745-.197.064-.358-.772-.48-2.493m125.87-.33c-.464-.283-1.05-.829-1.301-1.212-.556-.848-.22-1.17 1.221-1.176 1.652-.007 4.104 1.78 3.588 2.615-.3.486-2.579.34-3.507-.227m-104.922-.902c-1.831-.683-4.166-2.965-3.74-3.655.203-.328 3.603-.26 4.628.093.494.17 1.341.6 1.882.955 1.055.692 2.477 2.374 2.223 2.628-.352.353-4.033.337-4.993-.021m.993-5.296c-.727-.191-2.034-.56-2.902-.82l-1.58-.473.898-.75c2.53-2.112 6.92-3.595 9.62-3.25 1.876.239 3.85 1.003 4.937 1.91l.907.758-1.14.825c-1.943 1.409-3.805 1.977-6.771 2.068-1.607.05-3.165-.056-3.969-.268" style="fill:teal;stroke-width:.264583"></path></svg> 13`)}`,xa=class extends ya{static defaultMetadata={name:`BiatecWallet`,icon:ba}},Sa=`data:image/svg+xml;base64,${btoa(` 14<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> 15 <rect width="24" height="24" fill="#525252" /> 16</svg> 17`)}`,Ca=class extends J{provider;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:a={}}){if(super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n}),!i?.provider)throw this.logger.error(`Missing required option: provider`),Error(`Missing required option: provider`);this.provider=i.provider,this.store=t}static defaultMetadata={name:`Custom`,icon:Sa};connect=async e=>{this.logger.info(`Connecting...`);try{if(!this.provider.connect)throw this.logger.error(`Method not supported: connect`),Error(`Method not supported: connect`);let t=await this.provider.connect(e);if(t.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let n={accounts:t,activeAccount:t[0]};return q(this.store,{walletId:this.id,wallet:n}),this.logger.info(`â Connected.`,n),t}catch(e){throw this.logger.error(`Error connecting:`,e.message||e),e}};disconnect=async()=>{this.logger.info(`Disconnecting...`),this.onDisconnect(),await this.provider.disconnect?.()};resumeSession=async()=>{try{let e=this.store.state.wallets[this.id];if(!e){this.logger.info(`No session to resume`);return}this.logger.info(`Resuming session...`);let t=await this.provider.resumeSession?.();if(Array.isArray(t)){let n=t;if(n.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);
17Ya(n,e.accounts)||(this.logger.warn(`Session accounts mismatch, updating accounts`,{prev:e.accounts,current:n}),da(this.store,{walletId:this.id,accounts:n}))}this.logger.info(`Session resumed.`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),e}};signTransactions=async(e,t)=>{if(!this.provider.signTransactions)throw this.logger.error(`Method not supported: signTransactions`),Error(`Method not supported: signTransactions`);return this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t}),await this.provider.signTransactions(e,t)};transactionSigner=async(e,t)=>{if(!this.provider.transactionSigner)throw this.logger.error(`Method not supported: transactionSigner`),Error(`Method not supported: transactionSigner`);return this.logger.debug(`Transaction signer called...`,{txnGroup:e,indexesToSign:t}),await this.provider.transactionSigner(e,t)}},wa=`data:image/svg+xml;base64,${btoa(` 18<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"> 19 <rect width="1024" height="1024" /> 20 <path fill="#FFFFFF" d="M779.9,684.4L512,230L244.1,684.4L512,529.5L779.9,684.4z" /> 21 <path fill="#FFFFFF" d="M733.1,730L512,613.5L290.9,730L512,658L733.1,730z" /> 22</svg> 23`)}`,Ta=class extends J{client=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i={},metadata:a={}}){super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n}),this.options=i,this.store=t}static defaultMetadata={name:`Defly`,icon:wa};async initializeClient(){this.logger.info(`Initializing client...`);let e=await i(()=>import(`./dist-BIyq3AP8.js`),__vite__mapDeps([0,1,2,3,4,5,6,7])),t=new(e.default?e.default.DeflyWalletConnect:e.DeflyWalletConnect)(this.options);return this.client=t,this.logger.info(`Client initialized`),t}connect=async()=>{this.logger.info(`Connecting...`);let e=this.store.state.activeWallet;e&&e!==this.id&&this.manageWalletConnectSession(`backup`,e);let t=this.client||await this.initializeClient(),n=await t.connect();if(t.connector?.on(`disconnect`,this.onDisconnect),n.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let r=n.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e})),i={accounts:r,activeAccount:r[0]};return q(this.store,{walletId:this.id,wallet:i}),this.logger.info(`â Connected.`,i),r};disconnect=async()=>{this.logger.info(`Disconnecting...`);let e=this.client||await this.initializeClient(),t=this.store.state.activeWallet;t&&t!==this.id?(this.manageWalletConnectSession(`backup`,t),this.manageWalletConnectSession(`restore`,this.id),await e.disconnect(),await new Promise(e=>setTimeout(e,500)),this.manageWalletConnectSession(`restore`,t)):await e.disconnect(),this.onDisconnect(),this.logger.info(`Disconnected`)};setActive=()=>{this.logger.info(`Set active wallet: ${this.id}`);let e=this.store.state.activeWallet;e&&e===`pera`&&this.manageWalletConnectSession(`backup`,e),this.manageWalletConnectSession(`restore`),la(this.store,{walletId:this.id})};resumeSession=async()=>{try{let e=this.store.state,t=e.wallets[this.id];if(!t){this.logger.info(`No session to resume`);return}if(e.activeWallet===`pera`){this.logger.info(`Skipping reconnectSession for Defly (inactive)`);return}this.logger.info(`Resuming session...`);let n=await(this.client||await this.initializeClient()).reconnectSession();if(n.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let r=n.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e}));Ya(r,t.accounts)||(this.logger.warn(`Session accounts mismatch, updating accounts`,{prev:t.accounts,current:r}),da(this.store,{walletId:this.id,accounts:r})),this.logger.info(`Session resumed`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),this.onDisconnect(),e}};processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey),o=this.addresses.includes(a);i&&o?n.push({txn:e}):n.push({txn:e,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&this.addresses.includes(s);o&&c?n.push({txn:a}):n.push({txn:a,signers:[]})}),n}signTransactions=async(e,t)=>{try{this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}let r=this.client||await this.initializeClient();this.logger.debug(`Sending processed transactions to wallet...`,[n]);let i=await r.signTransaction([n]);this.logger.debug(`Received signed transactions from wallet`,i);let a=n.reduce((e,t)=>
23{if(t.signers&&t.signers.length==0)e.push(null);else{let t=i.shift();t&&e.push(t)}return e},[]);return this.logger.debug(`Transactions signed successfully`,a),a}catch(e){throw this.logger.error(`Error signing transactions:`,e.message),e}}},Ea=`data:image/svg+xml;base64,${btoa(` 24<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg"> 25 <linearGradient id="grad1" gradientUnits="userSpaceOnUse" x1="246.603" y1="9.2212" x2="174.158" y2="308.5426" gradientTransform="matrix(1 0 0 -1 0 302)"> 26 <stop offset="0" stop-color="#0B46F9" /> 27 <stop offset="1" stop-color="#BBFBE0" /> 28 </linearGradient> 29 <path fill="url(#grad1)" d="M274.7,93.9L166.6,23v39.6l69.4,45.1l-8.2,25.8h-61.2v32.9h61.2l8.2,25.8l-69.4,45.1V277l108.2-70.7L257,150.1L274.7,93.9z" /> 30 31 <linearGradient id="grad2" gradientUnits="userSpaceOnUse" x1="129.3516" y1="-19.1573" x2="56.9066" y2="280.1641" gradientTransform="matrix(1 0 0 -1 0 302)"> 32 <stop offset="0" stop-color="#0B46F9" /> 33 <stop offset="1" stop-color="#BBFBE0" /> 34 </linearGradient> 35 <path fill="url(#grad2)" d="M72.5,166.4h61v-32.9H72.2l-7.9-25.8l69.2-45.1V23L25.3,93.9L43,150.1l-17.7,56.2L133.7,277v-39.6l-69.4-45.1L72.5,166.4z" /> 36 37 <mask id="mask1" maskUnits="userSpaceOnUse" x="25.4" y="23" width="247.6" height="254"> 38 <path fill="url(#grad1)" d="M274.7,93.9L166.6,23v39.6l69.4,45.1l-8.2,25.8h-61.2v32.9h61.2l8.2,25.8l-69.4,45.1V277l108.2-70.7L257,150.1L274.7,93.9z" /> 39 <path fill="url(#grad2)" d="M72.5,166.4h61v-32.9H72.2l-7.9-25.8l69.2-45.1V23L25.3,93.9L43,150.1l-17.7,56.2L133.7,277v-39.6l-69.4-45.1L72.5,166.4z" /> 40 </mask> 41 42 <linearGradient id="grad3" gradientUnits="userSpaceOnUse" x1="46.4662" y1="228.7554" x2="171.8638" y2="135.1039" gradientTransform="matrix(1 0 0 -1 0 302)"> 43 <stop offset="0.1198" stop-color="#8952FF" stop-opacity="0.87" /> 44 <stop offset="1" stop-color="#DABDFF" stop-opacity="0" /> 45 </linearGradient> 46 <rect x="25.4" y="23" width="247.6" height="254" fill="url(#grad3)" mask="url(#mask1)" /> 47</svg> 48`)}`,Da=class extends J{client=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i={},metadata:a={}}){super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n}),this.options=i,this.store=t}static defaultMetadata={name:`Exodus`,icon:Ea};async initializeClient(){if(this.logger.info(`Initializing client...`),typeof window>`u`||window.algorand===void 0)throw this.logger.error(`Exodus is not available.`),Error(`Exodus is not available.`);let e=window.algorand;return this.client=e,this.logger.info(`Client initialized`),e}connect=async()=>{this.logger.info(`Connecting...`);let{accounts:e}=await(this.client||await this.initializeClient()).enable(this.options);if(e.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let t=e.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e})),n={accounts:t,activeAccount:t[0]};return q(this.store,{walletId:this.id,wallet:n}),this.logger.info(`â Connected.`,n),t};disconnect=async()=>{this.logger.info(`Disconnecting...`),this.onDisconnect(),this.logger.info(`Disconnected.`)};resumeSession=async()=>{try{if(!this.store.state.wallets[this.id]){this.logger.info(`No session to resume`);return}if(this.logger.info(`Resuming session...`),!(await this.initializeClient()).isConnected)throw this.logger.error(`Exodus is not connected.`),Error(`Exodus is not connected.`);this.logger.info(`Session resumed`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),this.onDisconnect(),e}};processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey),o=this.addresses.includes(a),s=Y(e.toByte());i&&o?n.push({txn:s}):n.push({txn:s,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&this.addresses.includes(s),l=Y(a.toByte());o&&c?n.push({txn:l}):n.push({txn:l,signers:[]})}),n}signTransactions=async(e,t)=>{try{this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}let r=this.client||await this.initializeClient();this.logger.debug(`Sending processed transactions to wallet...`,n);let i=await r.signTxns(n);this.logger.debug(`Received signed transactions from wallet`,i);let a=i.map(e=>e===null?null:Xa(e));return this.logger.debug(`Transactions signed successfully`,a),a}catch(e){throw this.logger.error(`Error signing transactions:`,e.message),e}}};function Oa(e){return typeof e==`object`&&`code`in e&&`message`in e}var ka=`f6d1c86b-4493-42fb-b88d-a62407b4cdf6`,Aa=`data:image/svg+xml;base64,${btoa(` 49<svg viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg"> 50 <rect fill="#801C96" width="480" height="480" /> 51 <path fill="#FFFFFF" d="M393.5,223.2c0-7.3-0.6-14.6-1.6-21.6c-0.9-6.5-2.3-12.8-4-18.9c-18-64.9-77.4-112.5-148-112.5c-70.6,0-130,47.6-148,112.5c-1.7,6.2-3,12.5-4,19c-1,7.1-1.6,14.3-1.6,21.6h0v85.5h19.7v-85.5c0-7.2,0.6-14.4,1.8-21.4c14,1.1,27.6,4.3,40.5,9.5c15.9,6.4,30.3,15.6,42.6,27.3c12.3,11.7,22,25.4,28.7,40.6c6.9,15.6,10.5,32.2,10.5,49.2v81.4h0.1h19.6h0.1v-81.5c0.1-17.1,3.6-33.7,10.5-49.2c6.7-15.2,16.4-28.8,28.7-40.6c4.2-4,8.6-7.7,13.2-11.1v132.2h19.7V223.2h0c0-2.5-0.1-5-0.4-7.4c3.3-1.6,6.6-3.1,10-4.5c12.9-5.2,26.4-8.4,40.4-9.5c1.2,7,1.7,14.2,1.8,21.4v85.5h19.7L393.5,223.2L393.5,223.2z M240.1,277.3c-11.6-29.3-32.7-54.1-59.8-71c2.9-10,8.2-19.1,15.8-26.6c11.8-11.8,27.4-18.2,44-18.2s32.3,6.5,44,18.2c4.1,4.1,7.5,8.7,10.3,13.6c5.6-3.4,11.4-6.4,17.4-9.2c-14-25.2-40.9-42.3-71.8-42.3c-35.9,0-66.3,23-77.5,55.1c-15.5-7.1-32.5-11.8-50.4-13.5c1.3-4,2.7-7.9,4.3-11.8c6.7-15.9,16.4-30.3,28.7-42.6s26.6-22,42.6-28.7c16.5-7,34-10.5,52.1-10.5s35.6,3.5,52.1,10.5c15.9,6.7,30.3,16.4,42.6,28.7s22,26.6,28.7,42.6c1.
516,3.9,3.1,7.8,4.3,11.8C309,189.2,260.1,226.5,240.1,277.3z" /> 52 <path fill="#FFFFFF" d="M158.1,359.8h19.7V245.5c-6.1-5.4-12.7-10-19.7-14V359.8z" /> 53</svg> 54`)}`,ja=class extends J{avmWebClient=null;avmWebProviderSDK=null;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,metadata:i={}}){super({id:e,metadata:i,getAlgodClient:r,store:t,subscribe:n}),this.store=t}static defaultMetadata={name:`Kibisis`,icon:Aa};async _disable(){let{ARC0027MethodEnum:e,ARC0027MethodTimedOutError:t,ARC0027UnknownError:n,LOWER_REQUEST_TIMEOUT:r}=this.avmWebProviderSDK||await this._initializeAVMWebProviderSDK(),i=this.avmWebClient||await this._initializeAVMWebClient(),a=await this._getGenesisHash();return new Promise((o,s)=>{let c=window.setTimeout(()=>{i.removeListener(l),s(new t({method:e.Disable,message:`no response from provider "${this.metadata.name}"`,providerId:ka}))},r),l=i.onDisable(({error:e,method:t,result:r})=>(i.removeListener(l),window.clearTimeout(c),e?s(e):r?(this.logger.debug(`Disable successful`,{result:r}),o(r)):s(new n({message:`received response, but "${t}" request details were empty for provider "${this.metadata.name}"`,providerId:ka}))));this.logger.debug(`Sending disable request...`,{genesisHash:a}),i.disable({genesisHash:a,providerId:ka})})}async _enable(){let{ARC0027MethodEnum:e,ARC0027MethodTimedOutError:t,ARC0027UnknownError:n,DEFAULT_REQUEST_TIMEOUT:r}=this.avmWebProviderSDK||await this._initializeAVMWebProviderSDK(),i=this.avmWebClient||await this._initializeAVMWebClient(),a=await this._getGenesisHash();return new Promise((o,s)=>{let c=window.setTimeout(()=>{i.removeListener(l),s(new t({method:e.Enable,message:`no response from provider "${this.metadata.name}"`,providerId:ka}))},r),l=i.onEnable(({error:e,method:t,result:r})=>(i.removeListener(l),window.clearTimeout(c),e?s(e):r?(this.logger.debug(`Enable successful`,{result:r}),o(r)):s(new n({message:`received response, but "${t}" request details were empty for provider "${this.metadata.name}"`,providerId:ka}))));this.logger.debug(`Sending enable request...`,{genesisHash:a}),i.enable({genesisHash:a,providerId:ka})})}async _getGenesisHash(){return(await this.getAlgodClient().versionsCheck().do()).genesis_hash_b64}async _initializeAVMWebClient(){let e=this.avmWebProviderSDK||await this._initializeAVMWebProviderSDK();return this.avmWebClient||(this.logger.info(`Initializing new AVM Web Client...`),this.avmWebClient=e.AVMWebClient.init(),this.logger.info(`AVM Web Client initialized`)),this.avmWebClient}async _initializeAVMWebProviderSDK(){if(!this.avmWebProviderSDK){this.logger.info(`Initializing @agoralabs-sh/avm-web-provider...`);let e=await i(()=>import(`./empty-DOwCrGXH.js`),[]);if(this.avmWebProviderSDK=e.default?e.default:e,!this.avmWebProviderSDK)throw Error(`Failed to initialize, the @agoralabs-sh/avm-web-provider SDK was not provided`);if(!this.avmWebProviderSDK.AVMWebClient)throw Error(`Failed to initialize, AVMWebClient missing from @agoralabs-sh/avm-web-provider SDK`);this.logger.info(`@agoralabs-sh/avm-web-provider initialized`)}return this.avmWebProviderSDK}_mapAVMWebProviderAccountToWalletAccounts(e){return e.map(({address:e,name:t},n)=>({name:t||`[${this.metadata.name}] Account ${n+1}`,address:e}))}async _signTransactions(e){let{ARC0027MethodEnum:t,ARC0027MethodTimedOutError:n,ARC0027UnknownError:r,DEFAULT_REQUEST_TIMEOUT:i}=this.avmWebProviderSDK||await this._initializeAVMWebProviderSDK(),a=this.avmWebClient||await this._initializeAVMWebClient();return new Promise((o,s)=>{let c=window.setTimeout(()=>{a.removeListener(l),s(new n({method:t.SignTransactions,message:`no response from provider "${this.metadata.name}"`,providerId:ka}))},i),l=a.onSignTransactions(({error:e,method:t,result:n})=>(a.removeListener(l),window.clearTimeout(c),e?s(e):n?(this.logger.debug(`Sign transactions successful`,{result:n}),o(n)):s(new r({message:`received response, but "${t}" request details were empty for provider "${this.metadata.name}"`,providerId:ka}))));this.logger.debug(`Sending sign transactions request...`,{txns:e}),a.signTransactions({txns:e,providerId:ka})})}async connect(){let e;try{this.logger.info(`Connecting...`),e=await this._enable(),this.logger.info(`Successfully connected on network "${e.genesisId}"`)}
54catch(e){throw this.logger.error(`Error connecting:`,Oa(e)?`${e.message} (code: ${e.code})`:e.message),e}let t=this._mapAVMWebProviderAccountToWalletAccounts(e.accounts),n={accounts:t,activeAccount:t[0]};return q(this.store,{walletId:this.id,wallet:n}),this.logger.info(`â Connected.`,n),t}async disconnect(){try{this.logger.info(`Disconnecting...`),this.onDisconnect();let e=await this._disable();this.logger.info(`Successfully disconnected${e.sessionIds&&e.sessionIds.length?` sessions [${e.sessionIds.join(`,`)}]`:``} on network "${e.genesisId}"`)}catch(e){throw this.logger.error(`Error disconnecting:`,Oa(e)?`${e.message} (code: ${e.code})`:e.message),e}}async resumeSession(){let e=this.store.state.wallets[this.id],t;if(!e){this.logger.info(`No session to resume`);return}try{if(this.logger.info(`Resuming session...`),t=await this._enable(),t.accounts.length===0)throw Error(`No accounts found!`);let n=this._mapAVMWebProviderAccountToWalletAccounts(t.accounts);Ya(n,e.accounts)||(this.logger.warn(`Session accounts mismatch, updating accounts`,{prev:e.accounts,current:n}),da(this.store,{walletId:this.id,accounts:n})),this.logger.info(`Session resumed successfully`)}catch(e){throw this.logger.error(`Error resuming session:`,Oa(e)?`${e.message} (code: ${e.code})`:e.message),this.onDisconnect(),e}}processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey),o=this.addresses.includes(a),s=Y(e.toByte());i&&o?n.push({txn:s}):n.push({txn:s,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&this.addresses.includes(s),l=Y(a.toByte());o&&c?n.push({txn:l}):n.push({txn:l,signers:[]})}),n}signTransactions=async(e,t)=>{try{this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}this.logger.debug(`Sending processed transactions to wallet...`,n);let r=await this._signTransactions(n);this.logger.debug(`Received signed transactions from wallet`,r);let i=r.stxns.map(e=>e===null?null:Xa(e));return this.logger.debug(`Transactions signed successfully`,i),i}catch(e){throw this.logger.error(`Error signing transactions:`,Oa(e)?`${e.message} (code: ${e.code})`:e.message),e}}},Ma=`data:image/svg+xml;base64,${btoa(` 55<svg viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg"> 56 <linearGradient id="algokitGradient" gradientUnits="userSpaceOnUse" x1="0" y1="400" x2="400" y2="0"> 57 <stop offset="0" style="stop-color:#31D8EE"/> 58 <stop offset="1" style="stop-color:#01DC94"/> 59 </linearGradient> 60 <rect fill="url(#algokitGradient)" width="400" height="400" /> 61 <path fill="#FFFFFF" d="M309.2,309.3H275l-22.2-82.7l-47.9,82.7h-38.3l73.9-128l-11.9-44.5l-99.6,172.6H90.8L217.1,90.6 h33.5l14.7,54.3h34.6l-23.6,41L309.2,309.3z" /> 62</svg> 63`)}`,Na=class extends J{client=null;options;walletName;walletId=``;password=null;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:a={}}){super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n});let{token:o=`a`.repeat(64),baseServer:s=`http://127.0.0.1`,port:c=4002,wallet:l=`unencrypted-default-wallet`,promptForPassword:u=()=>Promise.resolve(prompt(`KMD password`)||``)}=i||{};this.options={token:o,baseServer:s,port:c,promptForPassword:u},this.walletName=l,this.store=t}static defaultMetadata={name:`KMD`,icon:Ma};async initializeClient(){this.logger.info(`Initializing client...`);let{token:e,baseServer:t,port:n}=this.options,r=new _.Kmd(e,t,n);return this.client=r,this.logger.info(`Client initialized`),r}connect=async()=>{this.logger.info(`Connecting...`),this.client||await this.initializeClient();try{let e=await this.fetchToken(),t=await this.fetchAccounts(e);if(t.length===0)throw Error(`No accounts found!`);let n=t.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e})),r={accounts:n,activeAccount:n[0]};return q(this.store,{walletId:this.id,wallet:r}),await this.releaseToken(e),this.logger.info(`â Connected.`,r),n}
63catch(e){throw this.logger.error(`Error connecting:`,e.message),e}};disconnect=async()=>{this.logger.info(`Disconnecting...`),this.onDisconnect(),this.logger.info(`Disconnected.`)};resumeSession=async()=>{try{if(!this.store.state.wallets[this.id]){this.logger.info(`No session to resume`);return}this.logger.info(`Resuming session...`),await this.initializeClient(),this.logger.info(`Session resumed`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),this.onDisconnect(),e}};processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey),o=this.addresses.includes(a);i&&o&&n.push(e)}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&this.addresses.includes(s);o&&c&&n.push(a)}),n}signTransactions=async(e,t)=>{try{this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}let r=await this.fetchToken(),i=await this.getPassword(),a=this.client||await this.initializeClient();this.logger.debug(`Sending processed transactions to wallet...`,n);let o=await Promise.all(n.map(e=>a.signTransaction(r,i,e)));return this.logger.debug(`Received signed transactions from wallet`,o),await this.releaseToken(r),this.logger.debug(`Transactions signed successfully`,o),o}catch(e){throw this.logger.error(`Error signing transactions:`,e.message),e}};async fetchWalletId(){this.logger.debug(`Fetching wallet data...`,{walletName:this.walletName});let{wallets:e}=await(this.client||await this.initializeClient()).listWallets(),t=e.find(e=>e.name===this.walletName);if(!t)throw this.logger.error(`Wallet "${this.walletName}" not found!`),Error(`Wallet "${this.walletName}" not found!`);return this.walletId=t.id,this.logger.debug(`Wallet data fetched successfully`,{walletId:this.walletId}),t.id}async fetchToken(){this.logger.debug(`Fetching token...`,{walletId:this.walletId});let e=this.client||await this.initializeClient(),t=this.walletId||await this.fetchWalletId(),n=await this.getPassword(),{wallet_handle_token:r}=await e.initWalletHandle(t,n);return this.logger.debug(`Token fetched successfully`),r}async releaseToken(e){this.logger.debug(`Releasing token...`),await(this.client||await this.initializeClient()).releaseWalletHandle(e),this.logger.debug(`Token released successfully`)}async getPassword(){if(this.password!==null)return this.password;let e=await this.options.promptForPassword();return this.password=e,e}async fetchAccounts(e){this.logger.debug(`Fetching accounts...`);let{addresses:t}=await(this.client||await this.initializeClient()).listKeys(e);return this.logger.debug(`Accounts fetched successfully`,{addresses:t}),t}},Pa=`data:image/svg+xml;base64,${btoa(` 64<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="249" height="249" viewBox="0 0 249 249" xml:space="preserve"> 65 <g transform="matrix(2.52 0 0 2.52 124.74 124.74)"> 66 <circle style="stroke: rgb(0,0,0); stroke-width: 19; stroke-dasharray: none; stroke-linecap: butt; stroke-dashoffset: 0; stroke-linejoin: miter; stroke-miterlimit: 4; fill: rgb(0,0,0); fill-rule: nonzero; opacity: 1;" cx="0" cy="0" r="40"/> 67 </g> 68 <g transform="matrix(-1.16 -0.01 0.01 -0.97 125.63 187.7)"> 69 <path style="stroke: rgb(0,0,0); stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-dashoffset: 0; stroke-linejoin: miter; stroke-miterlimit: 4; fill: rgb(170,0,255); fill-rule: nonzero; opacity: 1;" transform=" translate(-57.95, -28.98)" d="m 0 57.952755 l 0 0 c 0 -32.006424 25.946333 -57.952755 57.952755 -57.952755 c 32.006428 0 57.952755 25.946333 57.952755 57.952755 l -28.97638 0 c 0 -16.003212 -12.97316 -28.976377 -28.976376 -28.976377 c -16.003212 0 -28.976377 12.9731655 -28.976377 28.976377 z" stroke-linecap="round"/> 70 </g> 71 <g transform="matrix(1.16 0 0 2.21 126.06 96.74)"> 72 <path style="stroke: rgb(255,4,233); stroke-width: 0; stroke-dasharray: none; stroke-linecap: butt; stroke-dashoffset: 0; stroke-linejoin: miter; stroke-miterlimit: 4; fill: rgb(170,0,255); fill-rule: nonzero;
72 opacity: 1;" transform=" translate(-57.95, -28.98)" d="m 0 57.952755 l 0 0 c 0 -32.006424 25.946333 -57.952755 57.952755 -57.952755 c 32.006428 0 57.952755 25.946333 57.952755 57.952755 l -28.97638 0 c 0 -16.003212 -12.97316 -28.976377 -28.976376 -28.976377 c -16.003212 0 -28.976377 12.9731655 -28.976377 28.976377 z" stroke-linecap="round"/> 73 </g> 74</svg> 75`)}`,Fa=class extends J{store;authClient;options;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:a={}}){super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n}),this.store=t,this.options=i??{RTC_config_username:`username`,RTC_config_credential:`credential`}}static defaultMetadata={name:`Liquid`,icon:Pa};async initializeClient(){this.logger.info(`Initializing client...`);let{LiquidAuthClient:e}=await i(async()=>{let{LiquidAuthClient:e}=await import(`./empty-DOwCrGXH.js`);return{LiquidAuthClient:e}},[]),t=new e(this.options);return this.authClient=t,this.logger.info(`Client initialized`),t}connect=async e=>{this.logger.info(`Connecting...`);let t=this.authClient||await this.initializeClient();await t.connect();let n=(await t.checkSession())?.user?.wallet;if(!n)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let r=[{name:`${this.metadata.name} Account 1`,address:n.toString()}],i={accounts:r,activeAccount:r[0]};return q(this.store,{walletId:this.id,wallet:i}),this.logger.info(`Connected successfully`,i),t.hideModal(),Promise.resolve(r)};disconnect=async()=>{if(this.logger.info(`Disconnecting...`),!this.authClient)throw this.logger.error(`No auth client to disconnect`),Error(`No auth client to disconnect`);await this.authClient.disconnect(),this.onDisconnect(),this.logger.info(`Disconnected.`),this.authClient=null};resumeSession=async()=>{try{if(!this.store.state.wallets[this.id]){this.logger.info(`No session to resume`);return}this.disconnect()}catch(e){throw this.logger.error(`Error resuming session`,e),this.onDisconnect(),e}};signTransactions=async(e,t)=>{try{if(!this.activeAddress)throw Error(`No active account`);return this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t}),(this.authClient||await this.initializeClient()).signTransactions(e,this.activeAddress,t)}catch(e){throw this.logger.error(`Error signing transactions`,e),e}}};function Ia(e){return e instanceof Error&&`code`in e}var La=`data:image/svg+xml;base64,${btoa(` 76<svg viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg"> 77 <path fill="#AB47BC" d="M283.7,263.6c-0.6,0-1.3-0.1-1.8-0.4c-0.6-0.3-1.1-0.8-1.5-1.3c-0.4-0.6-0.7-1.3-0.8-2 c-0.1-0.8-0.1-1.7,0.1-2.5c0.2-0.9,0.6-1.8,1.2-2.6c0.6-0.8,1.4-1.7,2.2-2.3c0.9-0.7,2.1-1.2,3.2-1.6c1.2-0.4,2.7-0.5,4-0.5 c1.4,0,3,0.3,4.4,0.8c1.5,0.5,3.1,1.4,4.3,2.3c1.4,1,2.8,2.4,3.8,3.7c1.1,1.5,2.1,3.3,2.8,5.1c0.7,1.9,1.2,4.1,1.3,6.1 c0.2,2.1,0,4.6-0.4,6.7c-0.5,2.2-1.4,4.7-2.4,6.7c-1.1,2.1-2.8,4.4-4.4,6.2c-1.8,1.9-4.1,3.7-6.3,5c-2.3,1.4-5.2,2.6-7.9,3.3 c-2.8,0.7-6.1,1.1-8.9,1.1c-3,0-6.5-0.6-9.3-1.4c-3-0.9-6.4-2.4-9.1-4c-2.8-1.7-5.8-4.2-8-6.6c-2.3-2.5-4.6-5.8-6.2-8.9 c-1.7-3.2-3.1-7.1-3.8-10.7c-0.8-3.7-1.1-8-0.9-11.8c0.2-3.9,1.1-8.3,2.3-12c1.3-3.8,3.4-8.1,5.7-11.4c2.3-3.5,5.6-7.1,8.8-9.9 c3.3-2.8,7.5-5.6,11.5-7.5c4.1-1.9,9-3.5,13.5-4.3c4.6-0.8,10-1.1,14.6-0.7c4.8,0.4,10.2,1.6,14.7,3.3c4.7,1.7,9.7,4.4,13.8,7.3 c4.2,3,8.5,7,11.7,10.9c3.3,4.1,6.5,9.2,8.7,14c2.2,4.9,4,10.9,4.9,16.3c0.9,5.5,1,11.9,0.4,17.5c-0.6,5.7-2.2,12.1-4.3,17.4 c-2.1,5.5-5.4,11.4-8.9,16.1c-3.6,4.8-8.4,9.8-13.1,13.6c-4.8,3.8-11,7.5-16.6,9.9c-5.8,2.5-12.8,4.5-19.1,5.4 c-6.4,0.9-13.9,1-20.3,0.2c-6.6-0.8-14-2.7-20.1-5.2c-6.3-2.5-13.1-6.4-18.5-10.5c-5.5-4.2-11.2-9.8-15.4-15.3 c-4.3-5.6-8.4-12.7-11.2-19.2c-2.8-6.7-4.9-14.7-5.9-21.9c-0.9-5.9-2.8-12.6-5.2-18.1c-2.3-5.4-5.9-11.2-9.5-15.8 c-3.6-4.5-8.3-9-13-12.4c-4.5-3.3-10.1-6.4-15.3-8.3c-5-1.9-11.1-3.4-16.5-3.9c-5.2-0.5-11.3-0.3-16.5,0.5c-5,0.8-10.7,2.6-15.3,4.7 c-4.5,2.1-9.4,5.1-13.2,8.3c-3.7,3.1-7.5,7.2-10.2,11.1c-2.7,3.8-5.2,8.6-6.7,13c-1.5,4.2-2.6,9.3-3,13.8c-0.3,4.3-0.1,9.4,0.7,13.7 c0.8,4.1,2.3,8.8,4.2,12.5c1.8,3.6,4.4,7.6,7.1,10.6c2.6,2.9,6,5.9,9.3,8.1c3.1,2.1,7.1,4,10.6,5.1c3.4,1.1,7.5,1.9,11.1,2 c3.5,0.2,7.4-0.2,10.8-1c3.2-0.7,6.8-2.1,9.7-3.6c2.8-1.5,5.7-3.6,8-5.8c2.2-2.1,4.3-4.8,5.9-7.4c1.5-2.5,2.8-5.5,3.5-8.3 c0.7-2.6,1.1-5.7,1.1-8.5c0-2.6-0.5-5.5-1.2-8c-0.7-2.3-1.8-4.9-3.1-6.9c-1.2-1.9-2.9-3.9-4.6-5.4c-1.6-1.4-3.6-2.8-5.5-3.7 c-1.8-0.9-4-1.6-5.9-1.9c-1.8-0.3-3.9-0.4-5.8-0.1c-1.7,0.2-3.6,0.7-5.1,1.4c-1.4,0.6-2.9,1.6-4.1,2.6c-1.1,0.9-2.1,2.2-2.9,3.4 c-0.7,1.1-1.2,2.5-1.5,3.7c-0.3,1.1-0.4,2.4-0.3,3.6c0.1,1,0.4,2.2,0.8,3.1c0.4,0.8,1,1.7,1.6,2.3c0.6,0.5,1.3,1,2.1,1.3 c0.6,0.2,1.5,0.4,2.1,0.3c0.6-0.1,1.3-0.3,1.8-0.6c0.5-0.3,1-0.8,1.2-1.4c0.3-0.5,0.7-1,1.2-1.4c0.5-0.3,1.2-0.6,1.8-0.6 c0.7-0.1,1.5,0.1,2.1,0.3c0.7,0.3,1.5,0.8,2.1,1.3c0.6,0.6,1.3,1.5,1.6,2.3c0.4,0.9,0.7,2.1,0.8,3.1c0.1,1.1,0,2.5-0.3,3.6 c-0.3,1.2-0.9,2.6-1.5,3.7c-0.7,1.2-1.8,2.4-2.9,3.4c-1.2,1-2.7,2-4.1,2.6c-1.5,0.7-3.4,1.2-5.1,1.4c-1.8,0.2-4,0.2-5.8-0.1 c-2-0.3-4.1-1-5.9-1.9c-1.9-0.9-4-2.3-5.5-3.7c-1.7-1.5-3.4-3.5-4.6-5.4c-1.3-2-2.4-4.6-3.1-6.9c-0.7-2.5-1.2-5.4-1.2-8 c0-2.7,0.4-5.8,1.1-8.5c0.7-2.8,2-5.8,3.5-8.3c1.5-2.6,3.7-5.3,5.9-7.4c2.3-2.2,5.2-4.3,8-5.8c2.9-1.6,6.5-2.9,9.7-3.6 c3.4
77-0.8,7.4-1.1,10.8-1c3.6,0.2,7.7,0.9,11.1,2c3.6,1.2,7.5,3.1,10.6,5.1c3.3,2.1,6.7,5.1,9.3,8.1c2.7,3,5.3,7,7.1,10.6 c1.8,3.8,3.4,8.4,4.2,12.5c0.8,4.3,1.1,9.3,0.7,13.7c-0.4,4.5-1.5,9.6-3,13.8c-1.6,4.4-4.1,9.2-6.7,13c-2.8,3.9-6.5,8-10.2,11.1 c-3.8,3.2-8.7,6.2-13.2,8.3c-4.6,2.1-10.3,3.8-15.3,4.7c-5.2,0.9-11.3,1-16.5,0.5c-5.4-0.5-11.5-2-16.5-3.9 c-5.2-2-10.8-5.1-15.3-8.3c-4.6-3.4-9.4-7.9-13-12.4c-3.7-4.6-7.2-10.4-9.5-15.8c-2.4-5.5-4.3-12.2-5.2-18.1 c-0.9-6.1-1-13.2-0.3-19.3c0.7-6.3,2.5-13.4,4.9-19.2c2.4-6,6.1-12.5,10-17.7c4-5.3,9.3-10.7,14.6-14.8c5.3-4.2,12.1-8.1,18.3-10.7 c6.4-2.7,14.1-4.8,21-5.7c7-1,15.2-1,22.2-0.1c7.2,0.9,15.2,3.1,21.9,5.8c5.6,2.2,12.3,3.9,18.3,4.6c5.8,0.7,12.6,0.5,18.4-0.4 c5.6-0.9,12-2.7,17.2-5c5.1-2.3,10.6-5.6,14.9-9.1c4.2-3.4,8.5-8,11.7-12.3c3.1-4.3,6-9.6,7.8-14.5c1.8-4.8,3.1-10.5,3.6-15.6 c0.5-4.9,0.3-10.7-0.6-15.6c-0.8-4.7-2.5-10.1-4.5-14.4c-2-4.2-4.9-8.8-7.9-12.3c-2.9-3.4-6.8-6.9-10.5-9.5 c-3.6-2.5-8.1-4.8-12.2-6.2c-4-1.4-8.7-2.4-12.9-2.7c-4-0.3-8.7,0-12.7,0.8c-3.8,0.8-8.1,2.2-11.6,4c-3.4,1.7-7,4.1-9.7,6.6 c-2.7,2.4-5.4,5.6-7.3,8.6c-1.9,2.9-3.6,6.5-4.6,9.8c-1,3.2-1.6,6.9-1.7,10.2c-0.1,3.2,0.3,6.8,1,9.9c0.7,2.9,2,6.2,3.5,8.8 c1.4,2.5,3.4,5.1,5.4,7.2c1.9,1.9,4.4,3.8,6.8,5.2c2.2,1.3,5,2.4,7.5,3c2.3,0.6,5.1,0.9,7.6,0.8c2.3-0.1,4.9-0.5,7-1.3 c2-0.7,4.2-1.7,6-2.9c1.6-1.1,3.3-2.7,4.6-4.2c1.2-1.4,2.3-3.2,3-4.9c0.7-1.6,1.2-3.5,1.3-5.1c0.2-1.5,0.1-3.3-0.2-4.9 c-0.3-1.4-0.8-2.9-1.5-4.2c-0.6-1.1-1.5-2.3-2.4-3.2c-0.8-0.8-1.9-1.5-3-2c-0.9-0.4-2.1-0.7-3.1-0.8c-0.9-0.1-1.9,0-2.8,0.3 c-0.7,0.2-1.6,0.6-2.2,1.1c-0.5,0.4-1,1.1-1.3,1.7c-0.3,0.6-0.4,1.3-0.4,1.9c0,0.6,0.2,1.2,0.6,1.7c0.3,0.5,0.5,1.2,0.6,1.7 c0,0.6-0.1,1.3-0.4,1.9c-0.3,0.6-0.8,1.3-1.3,1.7c-0.6,0.5-1.4,0.9-2.2,1.1c-0.9,0.3-1.9,0.3-2.8,0.3c-1-0.1-2.2-0.4-3.1-0.8 c-1-0.5-2.1-1.2-3-2c-0.9-0.9-1.8-2.1-2.4-3.2c-0.7-1.2-1.2-2.8-1.5-4.2c-0.3-1.5-0.4-3.3-0.2-4.9c0.2-1.7,0.7-3.6,1.3-5.1 c0.7-1.7,1.8-3.5,3-4.9c1.3-1.5,3-3.1,4.6-4.2c1.8-1.2,4-2.3,6-2.9c2.2-0.7,4.8-1.2,7-1.3c2.4-0.1,5.2,0.2,7.6,0.8 c2.5,0.6,5.3,1.7,7.5,3c2.4,1.3,4.9,3.2,6.8,5.2c2,2,4,4.7,5.4,7.2c1.5,2.6,2.7,5.9,3.5,8.8c0.8,3.1,1.1,6.7,1,9.9 c-0.1,3.3-0.7,7.1-1.7,10.2c-1,3.3-2.7,6.9-4.6,9.8c-1.9,3-4.7,6.2-7.3,8.6c-2.8,2.5-6.4,5-9.7,6.6c-3.5,1.8-7.8,3.2-11.6,4 c-4,0.8-8.7,1.1-12.7,0.8c-4.2-0.3-9-1.3-12.9-2.7c-4.1-1.4-8.6-3.7-12.2-6.2c-3.7-2.6-7.6-6.1-10.5-9.5c-3-3.6-5.9-8.1-7.9-12.3 c-2-4.4-3.7-9.7-4.5-14.4c-0.8-4.9-1.1-10.6-0.6-15.6c0.5-5.1,1.8-10.8,3.6-15.6c1.8-4.9,4.7-10.3,7.8-14.5 c3.2-4.4,7.5-8.9,11.7-12.3c4.3-3.5,9.8-6.9,14.9-9.1c5.2-2.3,11.6-4.2,17.2-5c5.8-0.9,12.6-1,18.4-0.4c6,0.7,12.7,2.4,18.3,4.6 c5.7,2.3,12,5.7,16.9,9.4c5.1,3.8,10.3,8.9,14.2,13.8c4,5.1,7.8,11.5,10.3,17.5c2.6,6.1,4.6,13.5,5.5,20c0.9,6.7,1,14.5,0.1,21.2 c-0.9,6.9-2.9,14.6-5.5,21c-2.7,6.5-6.8,13.6-11,19.3c-4.4,5.7-10.3,11.7-16,16c-4.7,3.7-9.5,8.7-13.1,13.6 c-3.5,4.7-6.8,10.7-8.9,16.1c-2.1,5.3-3.6,11.7-4.3,17.4c-0.6,5.5-0.4,12,0.4,17.5c0.9,5.3,2.6,11.3,4.9,16.3c2.2,4.8,5.4,10,8.7,14 c3.2,3.9,7.6,8,11.7,10.9c4,2.9,9.1,5.6,13.8,7.3c4.5,1.7,9.9,2.9,14.7,3.3c4.6,0.4,10,0.2,14.6-0.7c4.4-0.8,9.4-2.4,13.5-4.3 c3.9-1.9,8.2-4.6,11.5-7.5c3.2-2.7,6.4-6.4,8.8-9.9c2.3-3.4,4.4-7.6,5.7-11.4c1.2-3.7,2.1-8.1,2.3-12c0.2-3.7-0.1-8.1-0.9-11.8 c-0.8-3.5-2.2-7.5-3.8-10.7c-1.6-3.1-3.9-6.3-6.2-8.9c-2.2-2.4-5.2-4.9-8-6.6c-2.7-1.7-6-3.2-9.1-4c-2.9-0.8-6.3-1.4-9.3-1.4 c-2.9,0-6.2,0.4-8.9,1.1c-2.6,0.7-5.5,1.9-7.9,3.3c-2.2,1.3-4.5,3.2-6.3,5c-1.7,1.8-3.3,4-4.4,6.2c-1.1,2-2,4.5-2.4,6.7 c-0.4,2.1-0.6,4.5-0.4,6.7c0.2,2,0.6,4.2,1.3,6.1c0.6,1.7,1.7,3.6,2.8,5.1c1,1.3,2.4,2.7,3.8,3.7c1.3,0.9,2.8,1.8,4.3,2.3 c1.3,0.5,2.9,0.8,4.4,0.8c1.3,0,2.7-0.1,4-0.5c1.1-0.3,2.3-0.9,3.2-1.6c0.8-0.6,1.7-1.4,2.2-2.3c0.5-0.7,0.9-1.7,1.2-2.6 c0.2-0.8,0.2-1.7,0.1-2.5c-0.1-0.7-0.4-1.4-0.8-2c-0.4-0.5-0.9-1-1.5-1.3C285,263.7,284.3,263.6,283.7,263.6L283.7,263.6z" /> 78</svg> 79`)}`,Ra=class extends J{client=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:a={}}){if(super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n}),!i?.siteName)throw this.logger.error(`Missing required option: siteName`),Error(`Missing required option: siteName`);this.options=i,this.store=t}static defaultMetadata={name:`Lute`,icon:La};async initializeClient(){this.logger.info(`Initializing client...`);let e=(await i(()=>import(`./empty-DOwCrGXH.js`),[])).default,t=new e(this.options.siteName);return this.client=t,this.logger.info(`Client initialized`),t}async getGenesisId(){let e=await this.getAlgodClient().genesis().do();return`${e.network}-${e.id}`}connect=async()=>{this.logger.info(`Connecting...`);let e=this.client||await this.initializeClient(),t=await this.getGenesisId(),n=await e.connect(t);if(n.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let r=n.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e})),i={accounts:r,activeAccount:r[0]};return q(this.store,{walletId:this.id,wallet:i}),this.logger.info(`Connected successfully`,i),r};disconnect=async()=>{this.onDisconnect(),this.logger.info(`Disconnected`)};resumeSession=async()=>{try{if(!this.store.state.wallets[this.id]){this.logger.info(`No session to resume`);return}this.logger.info(`Resuming session...`),await this.initializeClient(),this.logger.info(`Session resumed successfully`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),this.onDisconnect(),e}};processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey),o=this.addresses.includes(a),s=Y(e.toByte());i&&o?n.push({txn:s}):n.push({txn:s,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&this.addresses.includes(s),l=Y(a.toByte());o&&c?n.push({txn:l}):n.push({txn:l,signers:[]})}),n}signTransactions=async(e,t)=>{try{this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}let r=this.client||await this.initializeClient();this.logger.debug(`Sending processed transactions to wallet...`,n);let i=await r.signTxns(n);return this.logger.debug(`Transactions signed successfully`,i),i}catch(e){throw Ia(e)?(this.logger.error(`Error signing transactions:`,e.message,`(code: ${e.code})`),new aa(e.message,e.code)):(this.logger.error(`Unknown error signing transactions:`,e),e)}}},za=`data:image/svg+xml;base64,${btoa(` 80<svg viewBox="0 0 47 47" xmlns="http://www.w3.org/2000/svg"> 81 <path fill="#6851FF" d="M 23.960861 1.80769 C 25.835077 4.103153 27.902216 6.23489 30.137539 8.178169 C 28.647968 13.009323 27.846092 18.142094 27.846092 23.462154 C 27.846092 28.782307 28.648062 33.915169 30.13763 38.746368 C 27.902216 40.689724 25.835077 42.821476 23.960861 45.116985 C 22.086554 42.821476 20.019415 40.689632 17.783998 38.746368 C 19.273476 33.915169 20.075445 28.7824 20.075445 23.462337 C 20.075445 18.142277 19.273476 13.009506 17.783998 8.178318 C 20.019415 6.235001 22.086554 4.10321 23.960861 1.80769 Z M 13.511427 35.406403 C 11.145139 33.747814 8.633816 32.282063 6.000269 31.031937 C 6.730776 28.637476 7.123754 26.095783 7.123754 23.462429 C 7.123754 20.828892 6.730762 18.287201 6.000235 15.892738 C 8.633816 14.642616 11.145175 13.176861 13.511501 11.518276 C 14.416311 15.352554 14.895074 19.351414 14.895074 23.462154 C 14.895074 27.572985 14.416283 31.571938 13.511427 35.406403 Z M 33.027046 23.462337 C 33.027046 27.572985 33.505753 31.571846 34.410553 35.406124 C 36.776859 33.747631 39.288094 32.281876 41.921539 31.031845 C 41.191017 28.637384 40.798061 26.095692 40.798061 23.462246 C 40.798061 20.8288 41.191017 18.287201 41.921539 15.89283 C 39.288094 14.642708 36.776768 13.177048 34.410553 11.518555 C 33.505753 15.352831 33.027046 19.351692 33.027046 23.462337 Z" /> 82</svg> 83`)}`,Ba=class extends J{client=null;options;store;userInfo=null;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:a={}}){if(super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n}),!i?.apiKey)throw this.logger.error(`Missing required option: apiKey`),Error(`Missing required option: apiKey`);this.options=i,this.store=t}static defaultMetadata={name:`Magic`,icon:za};async initializeClient(){this.logger.info(`Initializing client...`);let e=(await Promise.resolve().then(()=>(Gi(),yi))).Magic,t=(await Promise.resolve().then(()=>(Yi(),Ki))).AlgorandExtension,n=new e(this.options.apiKey,{extensions:{algorand:new t({rpcUrl:``})}});return this.client=n,this.logger.info(`Client initialized`),n}connect=async e=>{if(this.logger.info(`Connecting...`),!e?.email||typeof e.email!=`string`)throw this.logger.error(`Magic Link provider requires an email (string) to connect`),Error(`Magic Link provider requires an email (string) to connect`);let{email:t}=e,n=this.client||await this.initializeClient();this.logger.info(`Logging in ${t}...`),await n.auth.loginWithMagicLink({email:t});let r=await n.user.getInfo();if(!r)throw this.logger.error(`User info not found!`),Error(`User info not found!`);if(!r.publicAddress)throw this.logger.error(`No account found!`),Error(`No account found!`);this.userInfo=r,this.logger.info(`Login successful`,r);
83let i={name:r.email??`Magic Wallet 1`,address:r.publicAddress},a={accounts:[i],activeAccount:i};return q(this.store,{walletId:this.id,wallet:a}),this.logger.info(`Connected successfully`,a),[i]};disconnect=async()=>{this.logger.info(`Disconnecting...`),this.onDisconnect();let e=this.client||await this.initializeClient();this.logger.info(`Logging out ${this.userInfo?.email||`user`}...`),await e.user.logout(),this.logger.info(`Disconnected`)};resumeSession=async()=>{try{let e=this.store.state.wallets[this.id];if(!e){this.logger.info(`No session to resume`);return}this.logger.info(`Resuming session...`);let t=this.client||await this.initializeClient();if(!await t.user.isLoggedIn()){this.logger.warn(`Not logged in, please reconnect...`),this.onDisconnect();return}let n=await t.user.getInfo();if(!n)throw await t.user.logout(),this.logger.error(`User info not found!`),Error(`User info not found!`);if(!n.publicAddress)throw await t.user.logout(),this.logger.error(`No account found!`),Error(`No account found!`);this.userInfo=n;let r={name:n.email??`${this.metadata.name} Account 1`,address:n.publicAddress},i=e.accounts[0],{name:a,address:o}=r,{name:s,address:c}=i;a===s&&o===c||(this.logger.warn(`Session account mismatch, updating account`,{prev:i,current:r}),da(this.store,{walletId:this.id,accounts:[r]})),this.logger.info(`Session resumed successfully`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),this.onDisconnect(),e}};processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey),o=this.addresses.includes(a),s=Y(e.toByte());i&&o?n.push({txn:s}):n.push({txn:s,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&this.addresses.includes(s),l=Y(a.toByte());o&&c?n.push({txn:l}):n.push({txn:l,signers:[]})}),n}signTransactions=async(e,t)=>{try{this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}let r=this.client||await this.initializeClient();this.logger.debug(`Sending processed transactions to wallet...`,n);let i=await r.algorand.signGroupTransactionV2(n);this.logger.debug(`Received signed transactions from wallet`,i);let a=i.map(e=>e===void 0?null:Xa(e));return this.logger.debug(`Transactions signed successfully`,a),a}catch(e){throw this.logger.error(`Error signing transactions:`,e.message),e}}},Va=`${sa}_mnemonic`,Ha=`data:image/svg+xml;base64,${btoa(` 84<svg viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg"> 85 <rect fill="#525252" width="400" height="400" /> 86 <path fill="#FFFFFF" d="M309.2,309.3H275l-22.2-82.7l-47.9,82.7h-38.3l73.9-128l-11.9-44.5l-99.6,172.6H90.8L217.1,90.6 h33.5l14.7,54.3h34.6l-23.6,41L309.2,309.3z" /> 87</svg> 88`)}`,Ua=class extends J{account=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:a={}}){super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n});let{persistToStorage:o=!1,promptForMnemonic:s=()=>Promise.resolve(prompt(`Enter 25-word mnemonic passphrase:`))}=i||{};this.options={persistToStorage:o,promptForMnemonic:s},this.store=t,this.options.persistToStorage&&this.logger.warn(`Persisting mnemonics to storage is insecure. Any private key mnemonics used should never hold real Algos (i.e., on MainNet). Use with caution!`)}static defaultMetadata={name:`Mnemonic`,icon:Ha};loadMnemonicFromStorage(){return K.getItem(Va)}saveMnemonicToStorage(e){K.setItem(Va,e)}removeMnemonicFromStorage(){K.removeItem(Va)}checkMainnet(){try{if(this.activeNetwork===`mainnet`)throw this.logger.warn(`The Mnemonic wallet provider is insecure and intended for testing only. Any private key mnemonics used should never hold real Algos (i.e., on MainNet).`),Error(`MainNet active network detected. Aborting.`)}catch(e){throw this.disconnect(),e}}async initializeAccount(){let e=this.loadMnemonicFromStorage();if(!e){if(e=await this.options.promptForMnemonic(),!e)throw this.account=null,this.logger.error(`No mnemonic provided`),Error(`No mnemonic provided`);this.options.persistToStorage&&(this.logger.warn(`Mnemonic saved to localStorage.`),this.saveMnemonicToStorage(e))}let t=_.mnemonicToSecretKey(e);return this.account=t,t}connect=async()=>{this.checkMainnet(),this.logger.info(`Connecting...`);let e=await this.initializeAccount(),t={name:`${this.metadata.name} Account`,address:e.addr},n={accounts:[t],activeAccount:t};return q(this.store,{walletId:this.id,wallet:n}),this.logger.info(`Connected successfully`,n),[t]};disconnect=async()=>{this.logger.info(`Disconnecting...`),this.onDisconnect(),this.account=null,this.removeMnemonicFromStorage(),this.logger.info(`Disconnected`)};resumeSession=async()=>
88{if(this.checkMainnet(),!this.store.state.wallets[this.id]){this.logger.info(`No session to resume`);return}if(this.logger.info(`Resuming session...`),this.options.persistToStorage)try{await this.initializeAccount(),this.logger.info(`Session resumed successfully`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),this.disconnect(),e}else this.logger.info(`No session to resume, disconnecting...`),this.disconnect()};processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey)===this.account.addr;i&&a&&n.push(e)}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&s===this.account.addr;o&&c&&n.push(a)}),n}signTransactions=async(e,t)=>{this.checkMainnet();try{this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}let r=n.map(e=>e.signTxn(this.account.sk));return this.logger.debug(`Transactions signed successfully`,{signedTxns:r}),r}catch(e){throw this.logger.error(`Error signing transactions:`,e.message),e}}},Wa=`data:image/svg+xml;base64,${btoa(` 89<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"> 90 <rect fill="#FFEE55" width="200" height="200" /> 91 <path fill="#1C1C1C" d="M106.1,64.3c2.2,9.1,1.5,17-1.7,17.8c-3.1,0.8-7.4-6-9.6-15c-2.2-9.1-1.5-17,1.7-17.8 C99.6,48.5,103.9,55.2,106.1,64.3z" /> 92 <path fill="#1C1C1C" d="M142.2,72.1c-4.8-5.1-14.5-3.7-21.6,3.1c-7,6.9-8.8,16.6-4,21.7c4.8,5.1,14.5,3.7,21.6-3.1 C145.3,86.9,147.1,77.2,142.2,72.1z" /> 93 <path fill="#1C1C1C" d="M103.7,150.8c3.1-0.8,3.7-9.2,1.4-18.8c-2.3-9.6-6.7-16.8-9.8-16c-3.1,0.8-3.7,9.2-1.4,18.8 C96.2,144.3,100.6,151.5,103.7,150.8z" /> 94 <path fill="#1C1C1C" d="M72.1,76.8c9,2.6,15.5,7.3,14.6,10.3c-0.9,3.1-8.9,3.4-17.8,0.8s-15.5-7.3-14.6-10.3 C55.1,74.5,63.1,74.1,72.1,76.8z" /> 95 <path fill="#1C1C1C" d="M130.2,111.5c9.5,2.8,16.5,7.6,15.6,10.6c-0.9,3.1-9.3,3.3-18.8,0.5c-9.5-2.8-16.5-7.6-15.6-10.6 C112.2,108.9,120.7,108.7,130.2,111.5z" /> 96 <path fill="#1C1C1C" d="M82.1,105c-2.2-2.3-9.5,1-16.3,7.5c-6.8,6.4-10.4,13.5-8.2,15.8c2.2,2.3,9.5-1,16.3-7.5 C80.7,114.4,84.3,107.3,82.1,105z" /> 97</svg> 98`)}`,Ga=class extends J{client=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i={},metadata:a={}}){super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n}),this.options=i,this.store=t}static defaultMetadata={name:`Pera`,icon:Wa};async initializeClient(){this.logger.info(`Initializing client...`);let e=await i(()=>import(`./dist-DWenqEWH.js`),__vite__mapDeps([8,1,2,3,4,5,9,7])),t=new(e.default?e.default.PeraWalletConnect:e.PeraWalletConnect)(this.options);return this.client=t,this.logger.info(`Client initialized`),t}connect=async()=>{this.logger.info(`Connecting...`);let e=this.store.state.activeWallet;e&&e!==this.id&&this.manageWalletConnectSession(`backup`,e);let t=this.client||await this.initializeClient(),n=await t.connect();if(t.connector?.on(`disconnect`,this.onDisconnect),n.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let r=n.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e})),i={accounts:r,activeAccount:r[0]};return q(this.store,{walletId:this.id,wallet:i}),this.logger.info(`Connected successfully`,i),r};disconnect=async()=>{this.logger.info(`Disconnecting...`);let e=this.client||await this.initializeClient(),t=this.store.state.activeWallet;t&&t!==this.id?(this.manageWalletConnectSession(`backup`,t),this.manageWalletConnectSession(`restore`,this.id),await e.disconnect(),await new Promise(e=>setTimeout(e,500)),this.manageWalletConnectSession(`restore`,t)):await e.disconnect(),this.onDisconnect(),this.logger.info(`Disconnected`)};setActive=()=>{this.logger.info(`Set active wallet: ${this.id}`);let e=this.store.state.activeWallet;e&&e===`defly`&&this.manageWalletConnectSession(`backup`,e),this.manageWalletConnectSession(`restore`),la(this.store,{walletId:this.id})};resumeSession=async()=>{try{let e=this.store.state,t=e.wallets[this.id];if(!t){this.logger.info(`No session to resume`);return}if(e.activeWallet===`defly`){this.logger.info(`Skipping reconnectSession for Pera (inactive)`);return}this.logger.info(`Resuming session...`);let n=await(this.client||await this.initializeClient()).reconnectSession();if(n.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let r=n.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e}));
98Ya(r,t.accounts)||(this.logger.warn(`Session accounts mismatch, updating accounts`,{prev:t.accounts,current:r}),da(this.store,{walletId:this.id,accounts:r})),this.logger.info(`Session resumed successfully`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),this.onDisconnect(),e}};processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey),o=this.addresses.includes(a);i&&o?n.push({txn:e}):n.push({txn:e,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&this.addresses.includes(s);o&&c?n.push({txn:a}):n.push({txn:a,signers:[]})}),n}signTransactions=async(e,t)=>{try{this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}let r=this.client||await this.initializeClient();this.logger.debug(`Sending processed transactions to wallet...`,[n]);let i=await r.signTransaction([n]);this.logger.debug(`Received signed transactions from wallet`,i);let a=n.reduce((e,t)=>{if(t.signers&&t.signers.length==0)e.push(null);else{let t=i.shift();t&&e.push(t)}return e},[]);return this.logger.debug(`Transactions signed successfully`,a),a}catch(e){throw this.logger.error(`Error signing transactions:`,e.message),e}}},Ka=`data:image/svg+xml;base64,${btoa(` 99<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"> 100 <rect fill="#FFEE55" width="200" height="200" /> 101 <path fill="#1C1C1C" d="M106.1,64.3c2.2,9.1,1.5,17-1.7,17.8c-3.1,0.8-7.4-6-9.6-15c-2.2-9.1-1.5-17,1.7-17.8 C99.6,48.5,103.9,55.2,106.1,64.3z" /> 102 <path fill="#1C1C1C" d="M142.2,72.1c-4.8-5.1-14.5-3.7-21.6,3.1c-7,6.9-8.8,16.6-4,21.7c4.8,5.1,14.5,3.7,21.6-3.1 C145.3,86.9,147.1,77.2,142.2,72.1z" /> 103 <path fill="#1C1C1C" d="M103.7,150.8c3.1-0.8,3.7-9.2,1.4-18.8c-2.3-9.6-6.7-16.8-9.8-16c-3.1,0.8-3.7,9.2-1.4,18.8 C96.2,144.3,100.6,151.5,103.7,150.8z" /> 104 <path fill="#1C1C1C" d="M72.1,76.8c9,2.6,15.5,7.3,14.6,10.3c-0.9,3.1-8.9,3.4-17.8,0.8s-15.5-7.3-14.6-10.3 C55.1,74.5,63.1,74.1,72.1,76.8z" /> 105 <path fill="#1C1C1C" d="M130.2,111.5c9.5,2.8,16.5,7.6,15.6,10.6c-0.9,3.1-9.3,3.3-18.8,0.5c-9.5-2.8-16.5-7.6-15.6-10.6 C112.2,108.9,120.7,108.7,130.2,111.5z" /> 106 <path fill="#1C1C1C" d="M82.1,105c-2.2-2.3-9.5,1-16.3,7.5c-6.8,6.4-10.4,13.5-8.2,15.8c2.2,2.3,9.5-1,16.3-7.5 C80.7,114.4,84.3,107.3,82.1,105z" /> 107</svg> 108`)}`,qa=class extends J{client=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:a={}}){if(super({id:e,metadata:a,getAlgodClient:r,store:t,subscribe:n}),!i?.projectId)throw this.logger.error(`Missing required option: projectId`),Error(`Missing required option: projectId`);this.options=i,this.store=t}static defaultMetadata={name:`Pera`,icon:Ka};async initializeClient(){this.logger.info(`Initializing client...`);let e=await i(()=>import(`./empty-DOwCrGXH.js`),[]),t=new(e.PeraWalletConnect||e.default.PeraWalletConnect)(this.options);return this.client=t,this.logger.info(`Client initialized`),t}connect=async()=>{this.logger.info(`Connecting...`);let e=this.client||await this.initializeClient(),t=await e.connect();if(e.client?.on(`session_delete`,this.onDisconnect),t.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let n=t.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e})),r={accounts:n,activeAccount:n[0]};return q(this.store,{walletId:this.id,wallet:r}),this.logger.info(`Connected successfully`,r),n};disconnect=async()=>{this.logger.info(`Disconnecting...`),this.onDisconnect(),await(this.client||await this.initializeClient()).disconnect(),this.logger.info(`Disconnected`)};resumeSession=async()=>{try{let e=this.store.state.wallets[this.id];if(!e){this.logger.info(`No session to resume`);return}this.logger.info(`Resuming session...`);let t=await(this.client||await this.initializeClient()).reconnectSession();if(t.length===0)throw this.logger.error(`No accounts found!`),Error(`No accounts found!`);let n=t.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e}));
108Ya(n,e.accounts)||(this.logger.warn(`Session accounts mismatch, updating accounts`,{prev:e.accounts,current:n}),da(this.store,{walletId:this.id,accounts:n})),this.logger.info(`Session resumed successfully`)}catch(e){throw this.logger.error(`Error resuming session:`,e.message),this.onDisconnect(),e}};processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),a=_.encodeAddress(e.from.publicKey),o=this.addresses.includes(a);i&&o?n.push({txn:e}):n.push({txn:e,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=X(_.decodeObj(e)),a=i?_.decodeSignedTransaction(e).txn:_.decodeUnsignedTransaction(e),o=!t||t.includes(r),s=_.encodeAddress(a.from.publicKey),c=!i&&this.addresses.includes(s);o&&c?n.push({txn:a}):n.push({txn:a,signers:[]})}),n}signTransactions=async(e,t)=>{try{this.logger.debug(`Signing transactions...`,{txnGroup:e,indexesToSign:t});let n=[];if(Z(e)){let r=Q(e);n=this.processTxns(r,t)}else{let r=Q(e);n=this.processEncodedTxns(r,t)}let r=this.client||await this.initializeClient();this.logger.debug(`Sending processed transactions to wallet...`,[n]);let i=await r.signTransaction([n]);this.logger.debug(`Received signed transactions from wallet`,i);let a=n.reduce((e,t)=>{if(t.signers&&t.signers.length==0)e.push(null);else{let t=i.shift();t&&e.push(t)}return e},[]);return this.logger.debug(`Transactions signed successfully`,a),a}catch(e){throw this.logger.error(`Error signing transactions:`,e.message),e}}};function Ja(){return{biatec:xa,custom:Ca,defly:Ta,exodus:Da,kibisis:ja,kmd:Na,liquid:Fa,lute:Ra,magic:Ba,mnemonic:Ua,pera:Ga,"pera-beta":qa,walletconnect:ya}}function Ya(e,t){let n=new Set(e.map(e=>e.address)),r=new Set(t.map(e=>e.address));if(n.size!==r.size)return!1;for(let e of n)if(!r.has(e))return!1;return!0}function Xa(e){return Za(atob(e))}function Y(e){return btoa(Qa(e))}function Za(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}function Qa(e){let t=``;for(let n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return t}function X(e){return e.txn!==void 0}function $a(e){return e&&typeof e==`object`&&`genesisID`in e&&typeof e.genesisID==`string`}function Z(e){return!Array.isArray(e)||e.length===0?!1:!!($a(e[0])||Array.isArray(e[0])&&e[0].length>0&&$a(e[0][0]))}function Q(e){return Array.isArray(e[0])?e.flat():e}
108function eo(){return Date.now()*10**3+Math.floor(Math.random()*10**3)}function to(e,t){return{id:eo(),jsonrpc:`2.0`,method:e,params:t}}function no(e,t){let n=e=>e&&typeof e==`object`;if(!n(e)||!n(t))throw Error(`Target and source must be objects`);return Object.keys(t).forEach(r=>{let i=e[r],a=t[r];Array.isArray(i)&&Array.isArray(a)?e[r]=i.concat(a):n(i)&&n(a)?e[r]=no(Object.assign({},i),a):e[r]=a}),e}var ro=class{_clients=new Map;networkConfig;store;subscribe;options;logger;constructor({wallets:e=[],network:t=`testnet`,algod:n={},options:r={}}={}){this.logger=this.initializeLogger(r),this.logger.debug(`Initializing WalletManager with config:`,{wallets:e,network:t,algod:n,options:r}),this.networkConfig=this.initNetworkConfig(t,n),this.options={resetNetwork:r.resetNetwork||!1};let i=this.loadPersistedState(),a=this.options.resetNetwork?t:i?.activeNetwork||t,o=this.createAlgodClient(a),s={...oa,...i,activeNetwork:a,algodClient:o};this.store=new pe(s,{onUpdate:()=>this.savePersistedState()}),this.savePersistedState(),this.subscribe=e=>this.store.subscribe(()=>{e(this.store.state)}),this.initializeWallets(e)}initializeLogger(e){let t=this.determineLogLevel(e);return Xi.setLevel(t),Zi.createScopedLogger(`WalletManager`)}determineLogLevel(e){return e?.debug?0:e?.logLevel===void 0?2:e.logLevel}get algodClient(){return this.store.state.algodClient}set algodClient(e){this.store.setState(t=>({...t,algodClient:e}))}loadPersistedState(){try{let e=K.getItem(sa);if(e===null)return null;let t=JSON.parse(e);if(!ga(t))throw this.logger.warn(`Parsed state:`,t),Error(`Persisted state is invalid`);return t}catch(e){return this.logger.error(`Could not load state from local storage: ${e.message}`),null}}savePersistedState(){try{let{wallets:e,activeWallet:t,activeNetwork:n}=this.store.state,r=JSON.stringify({wallets:e,activeWallet:t,activeNetwork:n});K.setItem(sa,r)}catch(e){this.logger.error(`Could not save state to local storage:`,e)}}get status(){return this.store.state.managerStatus}get isReady(){return this.store.state.managerStatus===`ready`}initializeWallets(e){this.logger.info(`Initializing wallets...`);for(let t of e){let e,n,r;if(typeof t==`string`)e=t;else{let{id:i,options:a,metadata:o}=t;e=i,n=a,r=o}let i=Ja()[e];if(!i){this.logger.error(`Wallet not found: ${e}`);continue}let a=new i({id:e,metadata:r,options:n,getAlgodClient:this.getAlgodClient,store:this.store,subscribe:this.subscribe});this._clients.set(e,a),this.logger.info(`\u2705 Initialized ${e}`)}let t=this.store.state,n=Object.keys(t.wallets);for(let e of n)this._clients.has(e)||(this.logger.warn(`Connected wallet not found: ${e}`),ca(this.store,{walletId:e}));t.activeWallet&&!this._clients.has(t.activeWallet)&&(this.logger.warn(`Active wallet not found: ${t.activeWallet}`),la(this.store,{walletId:null}))}get wallets(){return[...this._clients.values()]}getWallet(e){return this._clients.get(e)}async resumeSessions(){try{let e=this.wallets.map(e=>e?.resumeSession());await Promise.all(e)}finally{this.store.setState(e=>({...e,managerStatus:`ready`}))}}async disconnect(){let e=this.wallets.filter(e=>e.isConnected).map(e=>e?.disconnect());await Promise.all(e)}initNetworkConfig(e,t){this.logger.info(`Initializing network...`);let n=na();return ea(t)?n=no(n,t):n[e]=no(n[e],t),this.logger.debug(`Algodv2 config:`,n),n}createAlgodClient(e){this.logger.info(`Creating Algodv2 client for ${e}...`);let{token:t=``,baseServer:n,port:r=``,headers:i={}}=this.networkConfig[e];return new _.Algodv2(t,n,r,i)}getAlgodClient=()=>this.algodClient;setActiveNetwork=async e=>{if(this.activeNetwork===e)return;let t=this.createAlgodClient(e);fa(this.store,{networkId:e,algodClient:t}),this.logger.info(`\u2705 Active network set to ${e}.`)};get activeNetwork(){return this.store.state.activeNetwork}get activeWallet(){let e=this.store.state;return this.wallets.find(t=>t.id===e.activeWallet)||null}get activeWalletAccounts(){return this.activeWallet?this.activeWallet.accounts:null}get activeWalletAddresses(){return this.activeWallet?this.activeWallet.accounts.map(e=>e.address):null}get activeAccount(){return this.activeWallet?this.activeWallet.activeAccount:null}get activeAddress(){return this.activeAccount?this.activeAccount.address:null}get signTransactions(){if(!this.activeWallet)throw this.logger.error(`No active wallet found!`),Error(`No active wallet found!`);return this.activeWallet.signTransactions}
108get transactionSigner(){if(!this.activeWallet)throw this.logger.error(`No active wallet found!`),Error(`No active wallet found!`);return this.activeWallet.transactionSigner}},$=t(r(),1),io=$.createContext(void 0),ao=()=>{let e=$.useContext(io);if(!e)throw Error(`useWallet must be used within the WalletProvider`);let{manager:t,algodClient:n,setAlgodClient:r}=e,i=he(t.store,e=>e.managerStatus)===`ready`,a=he(t.store,e=>e.activeNetwork),o=async e=>{if(e===a)return;console.info(`[React] Creating Algodv2 client for ${e}...`);let{token:n=``,baseServer:i,port:o=``,headers:s={}}=t.networkConfig[e],c=new _.Algodv2(n,i,o,s);r(c),t.store.setState(t=>({...t,activeNetwork:e})),console.info(`[React] \u2705 Active network set to ${e}.`)},s=he(t.store,e=>e.wallets),c=he(t.store,e=>e.activeWallet),l=$.useMemo(()=>[...t.wallets.values()].map(e=>{let t=s[e.id];return{id:e.id,metadata:e.metadata,accounts:t?.accounts??[],activeAccount:t?.activeAccount??null,isConnected:!!t,isActive:e.id===c,connect:t=>e.connect(t),disconnect:()=>e.disconnect(),setActive:()=>e.setActive(),setActiveAccount:t=>e.setActiveAccount(t)}}),[t,s,c]),u=c&&t.getWallet(c)||null,d=c&&s[c]||null,f=d?.accounts??null,p=f?.map(e=>e.address)??null,m=d?.activeAccount??null;return{wallets:l,isReady:i,algodClient:n,activeNetwork:a,activeWallet:u,activeWalletAccounts:f,activeWalletAddresses:p,activeAccount:m,activeAddress:m?.address??null,setActiveNetwork:o,setAlgodClient:r,signTransactions:(e,t)=>{if(!u)throw Error(`No active wallet`);return u.signTransactions(e,t)},transactionSigner:(e,t)=>{if(!u)throw Error(`No active wallet`);return u.transactionSigner(e,t)}}},oo=({manager:e,children:t})=>{let[n,r]=$.useState(e.algodClient);$.useEffect(()=>{e.algodClient=n},[n,e]);let i=$.useRef(!1);return $.useEffect(()=>{i.current||=(e.resumeSessions(),!0)},[e]),$.createElement(io.Provider,{value:{manager:e,algodClient:n,setAlgodClient:r}},t)},so=ee(),co=()=>i(()=>import(`./algosdk-Dn-k5j1n.js`).then(e=>e.n),__vite__mapDeps([10,1,11,12,13,7,14,15,16,17,18,19,20,2,3,21,22])),lo=()=>({connected:!1,accounts:[],address:``}),uo=({children:e})=>{let t=s(),n=ao(),r=!!n.activeAccount&&!!n.activeAddress,i=n.wallets?.find(e=>e.isConnected),ee=i?[i]:n.wallets,[g,_]=(0,$.useState)(null),[re,ie]=(0,$.useState)([]),v=(0,$.useRef)(!1),y=o(a),[b,ae]=(0,$.useState)(lo()),oe=()=>{for(let e of n.wallets)e.disconnect()},se=e=>{let n=e[0];f(`PeraWallet -> verifySavedAccount:`,{newAddresses:e,walletData:b,userData:t,wallets:y});let r=y.find(e=>!e.shared)?.address??``,i=!!n,a=!!r,o=a&&i&&n===r,s=e.length>1,c=i&&a&&!o;c||s?(console.log(`ð ~ verifySavedAccounts ~ moreThanOne:`,s),console.log(`ð ~ verifySavedAccounts ~ hasNewAndExistingAndDontMatch:`,c)):i&&(console.log(`ð ~ verifySavedAccounts ~ hasIncoming:`,i),ce(n))},ce=e=>{v.current=!0,ae(t=>({...t,address:e}))},le=e=>l(e/1e6,{minimumFractionDigits:3}),ue=async(e,t)=>{let n=await d(async()=>await g?.getAccountInformation(e),3,1e3);return{walletInfo:n,isOptedIn:!!n?.assets?.find(e=>e[`asset-id`]===t)}},de=async(e,t,i,a)=>(console.log(`>> optInToAssetWallet:`,{provider:!!n,algoSdkWrapper:!!g,connected:!!n.activeAddress}),g&&n&&r?await g.optInToAssetUseWallet(n,e,t,i,a):await Promise.resolve({success:!1,groupId:``,results:[]})),fe=async e=>g&&n&&r?await g.optInToAssetAndPaymentUseWallet({provider:n,...e}):await Promise.resolve({success:!1,failReason:`Connector is not ready`,groupId:``,results:[]}),pe=async e=>g?await g.createOptInAndPayTxnGroup(e):await Promise.resolve([]),x=async(e,t)=>{if(!g?.getAccountInformation||!g.calculateWalletMinimumBalance)return null;try{let{walletInfo:n,isOptedIn:r}=await ue(e,t),{walletBalance:i,availableBalance:a,availableBalanceRequired:o,minimumBalanceRequired:s}=g.balancesForWallet(n);return{walletInfo:n??null,isOptedIn:r,walletBalance:i>=0?i:null,availableBalance:a>=0?a:null,availableBalanceRequired:o,minimumBalanceRequired:s>=0?s:null,assets:n?.assets??[]}}catch(n){return console.error(`AlgoSdk: Failed to retrieve wallet opt-in & balance status:`,n),p.trackError(n,`algoSdkConnectContext::getOptInAndMinBalanceStatus`,{wallet:e,assetId:``+t}),null}},me=async e=>{if(!g){let t=Error(`algoSdkConnectContext::signTxWithSmartContract - algo sdk wrapper is null`);throw p.trackError(t,`waitForTransaction`,{txnId:e}),t}return await g.waitForTransaction(e)},he=async e=>g&&n&&r?await g.executeWalletConnectEscrowAndCallUseWallet({provider:n,...e}):await Promise.resolve({success:!1,groupId:``,failReason:`algoSdk or WalletConnect not initialized`,results:[]}),ge=async e=>{console.log(`ð ~ commitWal ~ address:`,e);try{await u(e),h({queryKey:[`userWallets`]}),te.fire(`Wallet ${c(e,5,5,12)} saved to your account`)}catch(t){m(t,`algoSdkConnectContext:commitWallet`,{address:e,connectedAccounts:re})}};(0,$.useEffect)(()=>
108{if(v.current&&n.activeAddress){console.log(`ð ~ useEffect ~ shouldSaveSelectedAccount.current:`,v.current);let e=g?.isValidAddress(n.activeAddress);if(console.log(`ð ~ useEffect ~ isValid:`,e),!e){ne.fire({title:`The address provided is invalid`});return}v.current=!1,ge(n.activeAddress)}},[n.activeAddress,v.current]),(0,$.useEffect)(()=>{(async()=>{let e=await co();_(e.AlgoSdkConfig);try{let e=localStorage.getItem(`walletAccounts`),t=JSON.parse(e??`[]`);t.length>0&&ie(t)}catch{}})()},[]);let _e={indexerClient:g?.indexerClient,isInitialized:!!g,connectedAccounts:re,optInToAssetWallet:de,optInToAssetAndPaymentWallet:fe,createOptInAndPayTxnGroup:pe,isValidAddress:g?.isValidAddress,getOptInStatus:ue,getOptInAndMinBalanceStatus:x,getAccountInformation:g?.getAccountInformation,calculateWalletMinimumBalance:g?.calculateWalletMinimumBalance,balancesForWallet:g?.balancesForWallet,truncateAddress:c,formatMicroAlgos:le,walletData:b,killSession:oe,waitForTransaction:me,executeWalletConnectEscrowAndCall:he,verifySavedAccounts:se,availableWallets:ee,isActive:r,activeAccount:n?.activeAccount,provider:n};return(0,so.jsx)(po.Provider,{value:_e,children:e})},fo={},po=(0,$.createContext)(fo),mo=()=>{let e=(0,$.useContext)(po);if(!e)throw Error(`useAlgoSdkWrapper must be used in a component tree below AlgoSdkWrapperProvider`);return e},ho=({children:e})=>typeof uo==`function`?(0,so.jsx)(uo,{children:e}):(0,so.jsx)(po.Provider,{value:fo,children:e});export{Qi as a,ao as i,mo as n,ia as o,oo as r,ro as s,ho as t};
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.