PageSourceSearch

https://subtopia.io/_next/static/chunks/09588d3a-008d8e8be6347d4b.js

js subtopia.io collected 2026-09-25 22:09:46 UTC 192,380 bytes, 96 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1617],{15754:(e,t,n)=>{n.d(t,{TI:()=>rI,vv:()=>nD});var r,i,o,s,a,c,l,d,u,h,g,f,m,p,v,y,w,E,b,I,_,S,A,C,N,T,R,O,M,k,L,$,x,D,P,F,W,U,j,z,G,B,V,q,H,K,X,Y,J,Q,Z,ee,et,en,er,ei,eo,es,ea,ec,el,ed,eu,eh,eg,ef,em,ep,ev,ey,ew,eE,eb,eI,e_,eS,eA,eC,eN,eT,eR,eO,eM,ek,eL,e$,ex,eD,eP,eF,eW,eU,ej,ez,eG,eB,eV,eq,eH,eK,eX,eY,eJ,eQ,eZ,e1,e2,e3,e0,e4,e5,e6,e7,e8,e9,te,tt,tn,tr,ti,to,ts,ta,tc,tl,td,tu,th,tg,tf,tm,tp,tv,ty,tw,tE,tb,tI,t_,tS,tA,tC,tN,tT,tR,tO,tM,tk,tL,t$,tx,tD,tP,tF,tW,tU,tj,tz=n(72402),tG=n(79142),tB=n(99267),tV=Object.defineProperty,tq=Object.getOwnPropertyNames,tH=(e=>"undefined"!=typeof require?require:"undefined"!=typeof Proxy?new Proxy(e,{get:(e,t)=>("undefined"!=typeof require?require:e)[t]}):e)(function(e){if("undefined"!=typeof require)return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')}),tK=(e,t)=>function(){return e&&(t=(0,e[tq(e)[0]])(e=0)),t},tX=(e,t)=>{for(var n in t)tV(e,n,{get:t[n],enumerable:!0})},tY=tK({"../../node_modules/.pnpm/@[email protected]/node_modules/@magic-sdk/types/dist/es/index.mjs"(){let e,t,n,z,G,B,V,q,H,K,X,Y,J,Q,Z,ee,et,en,er,ei,eo,es,ea,ec,el,ed,eu,eh,eg,ef,em,ep,ev,ey,ew,eE,eb,eI;(e=r||{}
1).MissingApiKey="MISSING_API_KEY",e.ModalNotReady="MODAL_NOT_READY",e.ConnectionLost="CONNECTION_WAS_LOST",e.MalformedResponse="MALFORMED_RESPONSE",e.InvalidArgument="INVALID_ARGUMENT",e.ExtensionNotInitialized="EXTENSION_NOT_INITIALIZED",e.IncompatibleExtensions="INCOMPATIBLE_EXTENSIONS",r=e,(t=i||{}).SyncWeb3Method="SYNC_WEB3_METHOD",t.DuplicateIframe="DUPLICATE_IFRAME",t.ReactNativeEndpointConfiguration="REACT_NATIVE_ENDPOINT_CONFIGURATION",t.DeprecationNotice="DEPRECATION_NOTICE",t.ProductAnnouncement="ANNOUNCEMENT",i=t,(n=o||{})[n.ParseError=-32700]="ParseError",n[n.InvalidRequest=-32600]="InvalidRequest",n[n.MethodNotFound=-32601]="MethodNotFound",n[n.InvalidParams=-32602]="InvalidParams",n[n.InternalError=-32603]="InternalError",n[n.MagicLinkFailedVerification=-1e4]="MagicLinkFailedVerification",n[n.MagicLinkExpired=-10001]="MagicLinkExpired",n[n.MagicLinkRateLimited=-10002]="MagicLinkRateLimited",n[n.MagicLinkInvalidRedirectURL=-10006]="MagicLinkInvalidRedirectURL",n[n.UserAlreadyLoggedIn=-10003]="UserAlreadyLoggedIn",n[n.UpdateEmailFailed=-10004]="UpdateEmailFailed",n[n.UserRequestEditEmail=-10005]="UserRequestEditEmail",n[n.InactiveRecipient=-10010]="InactiveRecipient",n[n.AccessDeniedToUser=-10011]="AccessDeniedToUser",n[n.RedirectLoginComplete=-10015]="RedirectLoginComplete",n[n.DpopInvalidated=-10019]="DpopInvalidated",o=n,(z=s||{}).PROVIDER="magic_3pw_provider",z.ADDRESS="magic_3pw_address",z.CHAIN_ID="magic_3pw_chainId",s=z,(G=a||{}).WalletConnected="wallet_connected",G.WalletRejected="wallet_rejected",G.Web3ModalSelected="web3modal_selected",a=G,(B=c||{}
1).LoginWithSms="magic_auth_login_with_sms",B.LoginWithEmailOTP="magic_auth_login_with_email_otp",B.LoginWithMagicLink="magic_auth_login_with_magic_link",B.LoginWithCredential="magic_auth_login_with_credential",B.SetAuthorizationToken="magic_auth_set_authorization_token",B.GetIdToken="magic_auth_get_id_token",B.GenerateIdToken="magic_auth_generate_id_token",B.GetMetadata="magic_auth_get_metadata",B.IsLoggedIn="magic_is_logged_in",B.Logout="magic_auth_logout",B.UpdateEmail="magic_auth_update_email",B.UserSettings="magic_auth_settings",B.UserSettingsTestMode="magic_auth_settings_testing_mode",B.LoginWithSmsTestMode="magic_auth_login_with_sms_testing_mode",B.LoginWithEmailOTPTestMode="magic_auth_login_with_email_otp_testing_mode",B.LoginWithMagicLinkTestMode="magic_login_with_magic_link_testing_mode",B.LoginWithCredentialTestMode="magic_auth_login_with_credential_testing_mode",B.GetIdTokenTestMode="magic_auth_get_id_token_testing_mode",B.GenerateIdTokenTestMode="magic_auth_generate_id_token_testing_mode",B.GetMetadataTestMode="magic_auth_get_metadata_testing_mode",B.IsLoggedInTestMode="magic_auth_is_logged_in_testing_mode",B.LogoutTestMode="magic_auth_logout_testing_mode",B.UpdateEmailTestMode="magic_auth_update_email_testing_mode",B.IntermediaryEvent="magic_intermediary_event",B.RequestAccounts="eth_requestAccounts",B.GetInfo="magic_get_info",B.ShowUI="magic_wallet",B.NFTPurchase="magic_nft_purchase",B.NFTCheckout="magic_nft_checkout",B.NFTTransfer="magic_nft_transfer",B.RequestUserInfoWithUI="mc_request_user_info",B.Disconnect="mc_disconnect",B.RecoverAccount="magic_auth_recover_account",B.RecoverAccountTestMode="magic_auth_recover_account_testing_mode",B.MagicBoxHeartBeat="magic_box_heart_beat",B.AutoConnect="mc_auto_connect",B.Login="mc_login",B.EncryptV1="magic_auth_encrypt_v1",B.DecryptV1="magic_auth_decrypt_v1",B.ShowNFTs="magic_show_nfts",B.ShowOnRamp="magic_show_fiat_onramp",B.ShowSendTokensUI="magic_show_send_tokens_ui",B.ShowAddress="magic_show_address",B.ShowBalances="magic_show_balances",B.SendGaslessTransaction="eth_sendGaslessTransaction",B.RevealPK="magic_reveal_key",B.EnableMFA="magic_auth_enable_mfa_flow",B.DisableMFA="magic_auth_disable_mfa_flow",c=B,l=["magic_intermediary_event","magic_nft_checkout","mc_login"],(V=d||{}).MAGIC_HANDLE_RESPONSE="MAGIC_HANDLE_RESPONSE",V.MAGIC_OVERLAY_READY="MAGIC_OVERLAY_READY",V.MAGIC_SHOW_OVERLAY="MAGIC_SHOW_OVERLAY",V.MAGIC_HIDE_OVERLAY="MAGIC_HIDE_OVERLAY",V.MAGIC_HANDLE_EVENT="MAGIC_HANDLE_EVENT",V.MAGIC_MG_BOX_SEND_RECEIPT="MAGIC_MG_BOX_SEND_RECEIPT",V.MAGIC_SEND_PRODUCT_ANNOUNCEMENT="MAGIC_SEND_PRODUCT_ANNOUNCEMENT",V.MAGIC_PONG="MAGIC_PONG",V.MAGIC_POPUP_RESPONSE="MAGIC_POPUP_RESPONSE",V.MAGIC_POPUP_OAUTH_VERIFY_RESPONSE="MAGIC_POPUP_OAUTH_VERIFY_RESPONSE",d=V,(q=u||{}).MAGIC_HANDLE_REQUEST="MAGIC_HANDLE_REQUEST",q.MAGIC_PING="MAGIC_PING",u=q,(H=h||{}).UpdateEmail="update-email",H.MFA="mfa",H.Recovery="recovery",h=H,(K=g||{}).Retry="retry",g=K,(X=f||{}).EmailSent="email-sent",X.EmailNotDeliverable="email-not-deliverable",f=X,(Y=m||{}).VerifyEmailOtp="verify-email-otp",Y.VerifyMFACode="verify-mfa-code",Y.LostDevice="lost-device",Y.VerifyRecoveryCode="verify-recovery-code",Y.Cancel="cancel",m=Y,(J=p||{}).VerifySmsOtp="verify-sms-otp",J.Cancel="cancel",J.Retry="retry",p=J,(Q=v||{}).SmsOTPSent="sms-otp-sent",Q.InvalidSmsOtp="invalid-sms-otp",Q.ExpiredSmsOtp="expired-sms-otp",v=Q,(Z=y||{}).EmailOTPSent="email-otp-sent",Z.InvalidEmailOtp="invalid-email-otp",Z.InvalidMfaOtp="invalid-mfa-otp",Z.ExpiredEmailOtp="expired-email-otp",Z.MfaSentHandle="mfa-sent-handle",Z.RecoveryCodeSentHandle="recovery-code-sent-handle",Z.InvalidRecoveryCode="invalid-recovery-code",Z.RecoveryCodeSuccess="recovery-code-success",Z.LoginThrottled="login-throttled",y=Z,(ee=w||{}).Retry="device-retry",w=ee,(et=E||{}).DeviceApproved="device-approved",et.DeviceNeedsApproval="device-needs-approval",et.DeviceVerificationLinkExpired="device-verification-link-expired",et.DeviceVerificationEmailSent="device-verification-email-sent",E=et,(en=b||{}
1).Retry="Recency/auth-factor-retry",en.Cancel="Recency/auth-factor-verification-cancel",en.VerifyEmailOtp="Recency/auth-factor-verify-email-otp",en.VerifyMFACode="Recency/verify-mfa-code",b=en,(er=I||{}).PrimaryAuthFactorNeedsVerification="Recency/auth-factor-needs-verification",er.PrimaryAuthFactorVerified="Recency/auth-factor-verified",er.InvalidEmailOtp="Recency/auth-factor-invalid-email-otp",er.EmailExpired="Recency/auth-factor-verification-email-expired",er.EmailSent="Recency/auth-factor-verification-email-sent",er.EmailNotDeliverable="Recency/auth-factor-verification-email-not-deliverable",I=er,(ei=_||{}).RetryWithNewEmail="UpdateEmail/retry-with-new-email",ei.Cancel="UpdateEmail/new-email-verification-cancel",ei.VerifyEmailOtp="UpdateEmail/new-email-verify-otp",_=ei,(eo=S||{}).NewAuthFactorNeedsVerification="UpdateEmail/new-email-needs-verification",eo.EmailUpdated="UpdateEmail/email-updated",eo.InvalidEmailOtp="UpdateEmail/new-email-invalid-email-otp",eo.EmailExpired="UpdateEmail/new-email-verification-email-expired",eo.EmailSent="UpdateEmail/new-email-verification-email-sent",eo.EmailNotDeliverable="UpdateEmail/new-email-verification-email-not-deliverable",eo.InvalidEmail="UpdateEmail/new-email-invalid",eo.EmailAlreadyExists="UpdateEmail/new-email-already-exists",S=eo,(es=A||{}).IDTokenCreated="Auth/id-token-created",A=es,(ea=C||{}).Cancel="Farcaster/cancel",C=ea,(ec=N||{}).MFASecretGenerated="mfa-secret-generated",ec.InvalidMFAOtp="invalid-mfa-otp",ec.MFARecoveryCodes="mfa-recovery-codes",N=ec,(el=T||{}).VerifyMFACode="verify-mfa-code",el.Cancel="cancel-mfa-setup",T=el,(ed=R||{}).MFACodeRequested="mfa-code-requested",ed.InvalidMFAOtp="invalid-mfa-otp",ed.InvalidRecoveryCode="invalid-recovery-code",R=ed,(eu=O||{}).VerifyMFACode="verify-mfa-code",eu.LostDevice="lost-device",eu.Cancel="cancel-mfa-disable",O=eu,(eh=M||{}).Harmony="HARMONY",M=eh,(eg=k||{}).ClosedByUser="closed-by-user",k=eg,(ef=L||{}).ClosedByUser="closed-by-user-on-received",L=ef,(em=$||{}).EnterNewPhoneNumber="enter-new-phone-number",em.EnterOtpCode="enter-otp-code",em.RecoveryFactorAlreadyExists="recovery-factor-already-exists",em.MalformedPhoneNumber="malformed-phone-number",em.InvalidOtpCode="invalid-otp-code",em.RecoveryFactorUpdated="recovery-factor-updated",em.RecoveryFactorDeleted="recovery-factor-deleted",$=em,(ep=x||{}).SendNewPhoneNumber="send-new-phone-number",ep.SendOtpCode="send-otp-code",ep.Cancel="cancel",ep.StartEditPhoneNumber="start-edit-phone-number",x=ep,(ev=D||{}).PhoneNumber="phone_number",D=ev,(ey=P||{}).SmsOtpSent="sms-otp-sent",ey.LoginThrottled="login-throttled",ey.InvalidSmsOtp="invalid-sms-otp",ey.SmsVerified="sms-verified",ey.AccountRecovered="account-recovered",ey.UpdateEmailRequired="update-email-required",P=ey,(ew=F||{}).Cancel="cancel",ew.VerifyOtp="verify-otp-code",ew.ResendSms="resend-sms-otp",ew.UpdateEmail="update-email",F=ew,(eE=W||{}).Success="nft-checkout-success",eE.Failure="nft-checkout-failure",eE.Initiated="nft-checkout-initiated",eE.Disconnect="disconnect",W=eE,(eb=U||{}).WalletInfoFetched="Wallet/wallet-info-fetched",U=eb,(eI=j||{}).CloseMagicWindow="close-magic-window",j=eI}});function tJ(e){return String.fromCharCode(parseInt(e.slice(1),16))}function tQ(e){return`%${`00${e.charCodeAt(0).toString(16)}`.slice(-2)}`}function tZ(e){return btoa(encodeURIComponent(JSON.stringify(e)).replace(/%[0-9A-F]{2}/g,tJ))}function t1(e){return JSON.parse(decodeURIComponent(Array.from(atob(e),tQ).join("")))}function t2(e){return typeof e>"u"}function t3(e){return null===e||t2(e)}function t0(e){if(!e)return!0;for(let t in e)if(Object.hasOwnProperty.call(e,t))return!1;return!0}function t4(){return new ej(r.ModalNotReady,"Modal is not ready")}function t5(){return eq.next().value}function t6(e){return async(...t)=>(eK||(eK=await eW.configureStorage()),await eK.ready(),eK[e](...t))}function t7(){let e="u">typeof window&&!!window.crypto,t=e&&!!window.crypto.subtle;return e&&t}async function t8(){var e,t;let n,r,i=await t9();if(!i)return void console.info("unable to create public key or webcrypto is unsupported");let{subtle:o}=window.crypto,s=await eX(e0);if(!s||!o)return void console.info("unable to find private key or webcrypto unsupported");let a={iat:Math.floor(new Date().getTime()/1e3),jti:((r=window.crypto.getRandomValues(new Uint8Array(16)))[6]=15&r[6]|64,r[8]=191&r[8]|128,""+r[0].toString(16)+r[1].toString(16)+r[2].toString(16)+r[3].toString(16)+"-"+r[4].toString(16)+r[5].toString(16)+"-"+r[6].toString(16)+r[7].toString(16)+"-"+r[8].toString(16)+r[9].toString(16)+"-"+r[10].toString(16)+r[11].toString(16)+r[12].toString(16)+r[13].toString(16)+r[14].toString(16)+r[15].toString(16))},c={protected:nt(nn(JSON.stringify({typ:"dpop+jwt",alg:"ES256",jwk:i}))),claims:nt(nn(JSON.stringify(a)))},l=(e=`${c.protected}.${c.claims}`,new TextEncoder().encode(e)),d={name:e5,hash:{name:"SHA-256"}}
1,u=(t=new Uint8Array(await o.sign(d,s,l)),n="",t.forEach(e=>{n+=String.fromCharCode(e)}),nt(n));return`${c.protected}.${c.claims}.${u}`}async function t9(){return t7()?(await eX(e4)||await ne(),eX(e4)):void console.info("webcrypto is not supported")}async function ne(){let{subtle:e}=window.crypto,t=await e.generateKey(e6,!1,["sign"]),n=await e.exportKey("jwk",t.publicKey);await eY(e0,t.privateKey),await eY(e4,n)}function nt(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+/g,"")}function nn(e){return encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(e,t)=>String.fromCharCode(parseInt(t,16)))}function nr(e){return Object.defineProperty(e,e7,{value:!0,enumerable:!1}),e}function ni(e){return e[e7]||(e.jsonrpc=e.jsonrpc??"2.0",e.id=t5(),e.method=e.method??"noop",e.params=e.params??[],nr(e)),e}function no(e,t=[]){return nr({params:t,method:e,jsonrpc:"2.0",id:t5()})}function ns(){let e=new te;return{emitter:e,createChainingEmitterMethod:(t,n)=>(...r)=>(e[t].apply(e,r),n),createBoundEmitterMethod:t=>(...n)=>e[t].apply(e,n)}}function na(e){return!!e[tt]}function nc(e){let t=nl(e),{createBoundEmitterMethod:n,createChainingEmitterMethod:r}=ns(),i=Symbol("Promise.then"),o=Symbol("Promise.catch"),s=Symbol("Promise.finally"),a=(e,t)=>(...n)=>c(t[e].apply(t,n)),c=e=>Object.assign(e,{[tt]:!0,[i]:e[i]||e.then,[o]:e[o]||e.catch,[s]:e[s]||e.finally,then:a(i,e),catch:a(o,e),finally:a(s,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(L.ClosedByUser,()=>{l.emit(k.ClosedByUser)}
1),l}function nl(e){return new Promise((t,n)=>{Promise.resolve(e(t,n)).catch(n)})}async function nd(){let e=[];for(let t of(await e3((t,n,r)=>{n.startsWith(`${to}_`)&&e.push(n)}),e))await eJ(t)}function nu(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 nh(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}async function ng(){if(!t7())return void console.info("webcrypto is not supported");let{crypto:e}=window;return await eX(ta)||e.getRandomValues(new Uint8Array(12))}async function nf(){if(!t7())return void console.info("webcrypto is not supported");let{subtle:e}=window.crypto;return await eX(ts)||await e.generateKey({name:tc,length:tl},!1,["encrypt","decrypt"])}async function nm(e,t){let n=await ng(),r=await nf();if(!n||!r||!e)return;let i=nh(e),{subtle:o}=window.crypto,s=nu(await o.encrypt({name:tc,iv:n},r,i));await eY(`${to}_${t}`,s),await eY(ts,r),await eY(ta,n)}async function np(e){let t=await eX(`${to}_${e}`),n=await eX(ta),r=await eX(ts);if(!n||!t||!r||!t7())return;let{subtle:i}=window.crypto;return nu(await i.decrypt({name:tc,iv:n},r,nh(t)))}function nv(e,t){return t?new URL(e,t):new URL(e)}function ny(e){return!e.compat||null==e.compat[eW.sdkName]||("string"==typeof e.compat[eW.sdkName]?ek(eF(eW.version),e.compat[eW.sdkName]):!!e.compat[eW.sdkName])}function nw(e){let t=e?.extensions??[],n={},i=[];if(Array.isArray(t)?t.forEach(e=>{ny(e)?(e.init(this),e.name&&(this[e.name]=e),t0(e.config)||(n[e.name]=e.config)):i.push(e)}):Object.keys(t).forEach(e=>{if(ny(t[e])){t[e].init(this);let r=t[e];this[e]=r,t0(r.config)||(n[t[e].name]=r.config)}else i.push(t[e])}),i.length){let e;throw e=`Some extensions are incompatible with \`${eW.sdkName}@${eW.version}\`:`,i.filter(e=>"u">typeof e.compat&&null!==e.compat).forEach(t=>{let n=t.compat[eW.sdkName];"string"==typeof n?e+=`
2  - Extension \`${t.name}\` supports version(s) \`${n}\``:n||(e+=`
3  - Extension \`${t.name}\` does not support ${eW.platform} environments.`)}),new ej(r.IncompatibleExtensions,e)}return n}async function nE(e,t,n){let r=await eX("rt"),i;if("web"===eW.platform)try{i=await eX("jwt")??await t8()}catch(e){console.error("webcrypto error",e)}let o={msgType:e,payload:t};i&&(o.jwt=i),i&&r&&(o.rt=r);let s=await np(n);return s&&(o.deviceShare=s),o}async function nb(e){e.data.rt&&await eY("rt",e.data.rt)}var nI=tK({"../../node_modules/.pnpm/@[email protected][email protected]/node_modules/@magic-sdk/provider/dist/es/index.mjs"(){let e,t,n,a,h;tY(),tY(),tY(),tY(),tY(),tY(),tY(),tY(),tY(),tY(),tY(),tY(),z=Object.create,G=Object.defineProperty,B=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertyNames,q=Object.getPrototypeOf,H=Object.prototype.hasOwnProperty,K={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||0x1fffffffffffff,MAX_SAFE_COMPONENT_LENGTH:16},X="object"==typeof tB&&tB.env&&tB.env.NODE_DEBUG&&/\bsemver\b/i.test(tB.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{},function(e,t){let{MAX_SAFE_COMPONENT_LENGTH:n}=K,r=(t=e.exports={}).re=[],i=t.src=[],o=t.t={},s=0,a=(e,t,n)=>{let a=s++;X(a,t),o[e]=a,i[a]=t,r[a]=new RegExp(t,n?"g":void 0)};a("NUMERICIDENTIFIER","0|[1-9]\\d*"),a("NUMERICIDENTIFIERLOOSE","[0-9]+"),a("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),a("MAINVERSION",`(${i[o.NUMERICIDENTIFIER]})\\.(${i[o.NUMERICIDENTIFIER]})\\.(${i[o.NUMERICIDENTIFIER]})`),a("MAINVERSIONLOOSE",`(${i[o.NUMERICIDENTIFIERLOOSE]})\\.(${i[o.NUMERICIDENTIFIERLOOSE]})\\.(${i[o.NUMERICIDENTIFIERLOOSE]})`),a("PRERELEASEIDENTIFIER",`(?:${i[o.NUMERICIDENTIFIER]}|${i[o.NONNUMERICIDENTIFIER]})`),a("PRERELEASEIDENTIFIERLOOSE",`(?:${i[o.NUMERICIDENTIFIERLOOSE]}|${i[o.NONNUMERICIDENTIFIER]})`),a("PRERELEASE",`(?:-(${i[o.PRERELEASEIDENTIFIER]}(?:\\.${i[o.PRERELEASEIDENTIFIER]})*))`),a("PRERELEASELOOSE",`(?:-?(${i[o.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[o.PRERELEASEIDENTIFIERLOOSE]}
3)*))`),a("BUILDIDENTIFIER","[0-9A-Za-z-]+"),a("BUILD",`(?:\\+(${i[o.BUILDIDENTIFIER]}(?:\\.${i[o.BUILDIDENTIFIER]})*))`),a("FULLPLAIN",`v?${i[o.MAINVERSION]}${i[o.PRERELEASE]}?${i[o.BUILD]}?`),a("FULL",`^${i[o.FULLPLAIN]}$`),a("LOOSEPLAIN",`[v=\\s]*${i[o.MAINVERSIONLOOSE]}${i[o.PRERELEASELOOSE]}?${i[o.BUILD]}?`),a("LOOSE",`^${i[o.LOOSEPLAIN]}$`),a("GTLT","((?:<|>)?=?)"),a("XRANGEIDENTIFIERLOOSE",`${i[o.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),a("XRANGEIDENTIFIER",`${i[o.NUMERICIDENTIFIER]}|x|X|\\*`),a("XRANGEPLAIN",`[v=\\s]*(${i[o.XRANGEIDENTIFIER]})(?:\\.(${i[o.XRANGEIDENTIFIER]})(?:\\.(${i[o.XRANGEIDENTIFIER]})(?:${i[o.PRERELEASE]})?${i[o.BUILD]}?)?)?`),a("XRANGEPLAINLOOSE",`[v=\\s]*(${i[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[o.XRANGEIDENTIFIERLOOSE]})(?:${i[o.PRERELEASELOOSE]})?${i[o.BUILD]}?)?)?`),a("XRANGE",`^${i[o.GTLT]}\\s*${i[o.XRANGEPLAIN]}$`),a("XRANGELOOSE",`^${i[o.GTLT]}\\s*${i[o.XRANGEPLAINLOOSE]}$`),a("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),a("COERCERTL",i[o.COERCE],!0),a("LONETILDE","(?:~>?)"),a("TILDETRIM",`(\\s*)${i[o.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",a("TILDE",`^${i[o.LONETILDE]}${i[o.XRANGEPLAIN]}$`),a("TILDELOOSE",`^${i[o.LONETILDE]}${i[o.XRANGEPLAINLOOSE]}$`),a("LONECARET","(?:\\^)"),a("CARETTRIM",`(\\s*)${i[o.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",a("CARET",`^${i[o.LONECARET]}${i[o.XRANGEPLAIN]}$`),a("CARETLOOSE",`^${i[o.LONECARET]}${i[o.XRANGEPLAINLOOSE]}$`),a("COMPARATORLOOSE",`^${i[o.GTLT]}\\s*(${i[o.LOOSEPLAIN]})$|^$`),a("COMPARATOR",`^${i[o.GTLT]}\\s*(${i[o.FULLPLAIN]})$|^$`),a("COMPARATORTRIM",`(\\s*)${i[o.GTLT]}\\s*(${i[o.LOOSEPLAIN]}|${i[o.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",a("HYPHENRANGE",`^\\s*(${i[o.XRANGEPLAIN]})\\s+-\\s+(${i[o.XRANGEPLAIN]})\\s*$`),a("HYPHENRANGELOOSE",`^\\s*(${i[o.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[o.XRANGEPLAINLOOSE]})\\s*$`),a("STAR","(<|>)?=?\\s*\\*"),a("GTE0","^\\s*>
3=\\s*0.0.0\\s*$"),a("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}(t={exports:{}},t.exports),Y=t.exports,J=/^[0-9]+$/,Q=(e,t)=>{let n=J.test(e),r=J.test(t);return n&&r&&(e*=1,t*=1),e===t?0:n&&!r?-1:r&&!n?1:e<t?-1:1},Z=(e,t)=>Q(t,e),ee={compareIdentifiers:Q,rcompareIdentifiers:Z},({MAX_LENGTH:et,MAX_SAFE_INTEGER:en}=K),({re:er,t:ei}=Y),({compareIdentifiers:eo}=ee),es=class e{constructor(t,n){if(n&&"object"==typeof n||(n={loose:!!n,includePrerelease:!1}),t instanceof e){if(!!n.loose===t.loose&&!!n.includePrerelease===t.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw TypeError(`Invalid Version: ${t}`);if(t.length>et)throw TypeError(`version is longer than ${et} characters`);X("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;let r=t.trim().match(n.loose?er[ei.LOOSE]:er[ei.FULL]);if(!r)throw TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>en||this.major<0)throw TypeError("Invalid major version");if(this.minor>en||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>en||this.patch<0)throw TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t<en)return t}return e}):this.prerelease=[],this.build=r[5]?r[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(t){if(X("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if("string"==typeof t&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),eo(this.major,t.major)||eo(this.minor,t.minor)||eo(this.patch,t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return -1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let n=0;do{let e=this.prerelease[n],r=t.prerelease[n];if(X("prerelease compare",n,e,r),void 0===e&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===e)return -1;if(e!==r)return eo(e,r)}while(++n)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let n=0;do{let e=this.build[n],r=t.build[n];if(X("prerelease compare",n,e,r),void 0===e&&void 0===r)return 0;if(void 0===r)return 1;if(void 0===e)return -1;if(e!==r)return eo(e,r)}while(++n)}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":0===this.prerelease.length&&this.inc("patch",t),this.inc("pre",t);break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":if(0===this.prerelease.length)this.prerelease=[0];else{let e=this.prerelease.length;for(;--e>=0;)"number"==typeof this.prerelease[e]&&(this.prerelease[e]++,e=-2);-1===e&&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}},ea=(e,t,n)=>new es(e,n).compare(new es(t,n)),ec=(e,t,n,r)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return((e,t,n)=>0===ea(e,t,n))(e,n,r);case"!=":return((e,t,n)=>0!==ea(e,t,n))(e,n,r);case">":return((e,t,n)=>ea(e,t,n)>0)(e,n,r);case">=":return((e,t,n)=>ea(e,t,n)>=0)(e,n,r);case"<":return((e,t,n)=>0>ea(e,t,n))(e,n,r);case"<=":return((e,t,n)=>0>=ea(e,t,n))(e,n,r);default:throw TypeError(`Invalid operator: ${t}`)}},el=Symbol("SemVer ANY"),ed=class e{static get ANY(){return el}constructor(t,n){if(n&&"object"==typeof n||(n={loose:!!n,includePrerelease:!1}),t instanceof e){if(!!n.loose===t.loose)return t;t=t.value}X("comparator",t,n),this.options=n,this.loose=!!n.loose,this.parse(t),this.semver===el?this.value="":this.value=this.operator+this.semver.version,X("comp",this)}parse(e){let t=this.options.loose?eu[eh.COMPARATORLOOSE]:eu[eh.COMPARATOR],n=e.match(t);if(!n)throw TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new es(n[2],this.options.loose):this.semver=el}toString(){return this.value}test(e){if(X("Comparator.test",e,this.options.loose),this.semver===el||e===el)return!0;
3if("string"==typeof e)try{e=new es(e,this.options)}catch{return!1}return ec(e,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw TypeError("a Comparator is required");if(n&&"object"==typeof n||(n={loose:!!n,includePrerelease:!1}),""===this.operator)return""===this.value||new eg(t.value,n).test(this.value);if(""===t.operator)return""===t.value||new eg(this.value,n).test(t.semver);let r=(">="===this.operator||">"===this.operator)&&(">="===t.operator||">"===t.operator),i=("<="===this.operator||"<"===this.operator)&&("<="===t.operator||"<"===t.operator),o=this.semver.version===t.semver.version,s=(">="===this.operator||"<="===this.operator)&&(">="===t.operator||"<="===t.operator),a=ec(this.semver,"<",t.semver,n)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),c=ec(this.semver,">",t.semver,n)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return r||i||o&&s||a||c}},({re:eu,t:eh}=Y),eg=class e{constructor(t,n){if(n&&"object"==typeof n||(n={loose:!!n,includePrerelease:!1}),t instanceof e)return!!n.loose===t.loose&&!!n.includePrerelease===t.includePrerelease?t:new e(t.raw,n);if(t instanceof ed)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease,this.raw=t,this.set=t.split(/\s*\|\|\s*/).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${t}`);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?ef[em.HYPHENRANGELOOSE]:ef[em.HYPHENRANGE];X("hyphen replace",e=e.replace(n,eO(this.options.includePrerelease))),X("comparator trim",e=e.replace(ef[em.COMPARATORTRIM],ep),ef[em.COMPARATORTRIM]),e=(e=(e=e.replace(ef[em.TILDETRIM],ev)).replace(ef[em.CARETTRIM],ey)).split(/\s+/).join(" ");let r=t?ef[em.COMPARATORLOOSE]:ef[em.COMPARATOR];return e.split(" ").map(e=>eE(e,this.options)).join(" ").split(/\s+/).map(e=>eR(e,this.options)).filter(this.options.loose?e=>!!e.match(r):()=>!0).map(e=>new ed(e,this.options))}intersects(t,n){if(!(t instanceof e))throw TypeError("a Range is required");return this.set.some(e=>ew(e,n)&&t.set.some(t=>ew(t,n)&&e.every(e=>t.every(t=>e.intersects(t,n)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new es(e,this.options)}catch{return!1}for(let t=0;t<this.set.length;t++)if(eM(this.set[t],e,this.options))return!0;return!1}},({re:ef,t:em,comparatorTrimReplace:ep,tildeTrimReplace:ev,caretTrimReplace:ey}=Y),ew=(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},eE=(e,t)=>(X("comp",e,t),X("caret",e=eS(e,t)),X("tildes",e=eI(e,t)),X("xrange",e=eC(e,t)),X("stars",e=eT(e,t)),e),eb=e=>!e||"x"===e.toLowerCase()||"*"===e,eI=(e,t)=>e.trim().split(/\s+/).map(e=>e_(e,t)).join(" "),e_=(e,t)=>
3{let n=t.loose?ef[em.TILDELOOSE]:ef[em.TILDE];return e.replace(n,(t,n,r,i,o)=>{let s;return X("tilde",e,t,n,r,i,o),eb(n)?s="":eb(r)?s=`>=${n}.0.0 <${+n+1}.0.0-0`:eb(i)?s=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:o?(X("replaceTilde pr",o),s=`>=${n}.${r}.${i}-${o} <${n}.${+r+1}.0-0`):s=`>=${n}.${r}.${i} <${n}.${+r+1}.0-0`,X("tilde return",s),s})},eS=(e,t)=>e.trim().split(/\s+/).map(e=>eA(e,t)).join(" "),eA=(e,t)=>{X("caret",e,t);let n=t.loose?ef[em.CARETLOOSE]:ef[em.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,(t,n,i,o,s)=>{let a;return X("caret",e,t,n,i,o,s),eb(n)?a="":eb(i)?a=`>=${n}.0.0${r} <${+n+1}.0.0-0`:eb(o)?a="0"===n?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:s?(X("replaceCaret pr",s),a="0"===n?"0"===i?`>=${n}.${i}.${o}-${s} <${n}.${i}.${+o+1}-0`:`>=${n}.${i}.${o}-${s} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${o}-${s} <${+n+1}.0.0-0`):(X("no pr"),a="0"===n?"0"===i?`>=${n}.${i}.${o}${r} <${n}.${i}.${+o+1}-0`:`>=${n}.${i}.${o}${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${o} <${+n+1}.0.0-0`),X("caret return",a),a})},eC=(e,t)=>(X("replaceXRanges",e,t),e.split(/\s+/).map(e=>eN(e,t)).join(" ")),eN=(e,t)=>{e=e.trim();let n=t.loose?ef[em.XRANGELOOSE]:ef[em.XRANGE];return e.replace(n,(n,r,i,o,s,a)=>{X("xRange",e,n,r,i,o,s,a);let c=eb(i),l=c||eb(o),d=l||eb(s);return"="===r&&d&&(r=""),a=t.includePrerelease?"-0":"",c?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(l&&(o=0),s=0,">"===r?(r=">=",l?(i=+i+1,o=0):o=+o+1,s=0):"<="===r&&(r="<",l?i=+i+1:o=+o+1),"<"===r&&(a="-0"),n=`${r+i}.${o}.${s}${a}`):l?n=`>=${i}.0.0${a} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${o}.0${a} <${i}.${+o+1}.0-0`),X("xRange return",n),n})},eT=(e,t)=>(X("replaceStars",e,t),e.trim().replace(ef[em.STAR],"")),eR=(e,t)=>(X("replaceGTE0",e,t),e.trim().replace(ef[t.includePrerelease?em.GTE0PRE:em.GTE0],"")),eO=e=>(t,n,r,i,o,s,a,c,l,d,u,h,g)=>`${n=eb(r)?"":eb(i)?`>=${r}.0.0${e?"-0":""}`:eb(o)?`>=${r}.${i}.0${e?"-0":""}`:s?`>=${n}`:`>=${n}${e?"-0":""}`} ${c=eb(l)?"":eb(d)?`<${+l+1}.0.0-0`:eb(u)?`<${l}.${+d+1}.0-0`:h?`<=${l}.${d}.${u}-${h}`:e?`<${l}.${d}.${+u+1}-0`:`<=${c}`}`.trim(),eM=(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(X(e[n].semver),e[n].semver!==ed.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},ek=(e,t,n)=>{try{t=new eg(t,n)}catch{return!1}return t.test(e)},({MAX_LENGTH:eL}=K),({re:e$,t:ex}=Y),({re:eD,t:eP}=Y),eF=(e,t)=>{if(e instanceof es)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let n=null;if((t=t||{}).rtl){let t;for(;(t=eD[eP.COERCERTL].exec(e))&&(!n||n.index+n[0].length!==e.length);)n&&t.index+t[0].length===n.index+n[0].length||(n=t),eD[eP.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;eD[eP.COERCERTL].lastIndex=-1}else n=e.match(eD[eP.COERCE]);return null===n?null:((e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof es)return e;if("string"!=typeof e||e.length>eL||!(t.loose?e$[ex.LOOSE]:e$[ex.FULL]).test(e))return null;try{return new es(e,t)}catch{return null}})(`${n[2]}.${n[3]||"0"}.${n[4]||"0"}`,t)},eW={},eU={"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"},ej=class e extends Error{constructor(t,n){super(`Magic SDK Error: [${t}] ${n}`),this.code=t,this.rawMessage=n,Object.setPrototypeOf(this,e.prototype)}__proto__=Error},ez=class e extends Error{__proto__=Error;code;rawMessage;data;constructor(t){super();let n=Number(t?.code);this.rawMessage=t?.message||"Internal error",this.code=!function(e){return!t3(e)&&"number"==typeof e&&Object.values(o).includes(e)}(n)?o.InternalError:n,this.message=`Magic RPC Error: [${this.code}] ${this.rawMessage}`,this.data=t?.data||void 0,Object.setPrototypeOf(this,e.prototype)}},eG=class{constructor(e,t){this.code=e,this.rawMessage=t,this.message=`Magic SDK Warning: [${e}] ${t}`}message;log(){console.warn(this.message)}},eB=class e extends Error{constructor(t,n,r,i){super(`Magic Extension Error (${t.n
3ame}): [${n}] ${r}`),this.code=n,this.rawMessage=r,this.data=i,Object.setPrototypeOf(this,e.prototype)}__proto__=Error},eV=class{constructor(e,t,n){this.code=t,this.rawMessage=n,this.message=`Magic Extension Warning (${e.name}): [${t}] ${n}`}message;log(){console.warn(this.message)}},eq=function*(){let e=0;for(;;)e<Number.MAX_SAFE_INTEGER?yield++e:e=0}();var g=eH={},f={clear:()=>eQ,getItem:()=>eX,iterate:()=>e3,key:()=>e1,keys:()=>e2,length:()=>eZ,removeItem:()=>eJ,setItem:()=>eY};for(var v in f)G(g,v,{get:f[v],enumerable:!0});eX=t6("getItem"),eY=t6("setItem"),eJ=t6("removeItem"),eQ=t6("clear"),eZ=t6("length"),e1=t6("key"),e2=t6("keys"),e3=t6("iterate"),e0="STORE_KEY_PRIVATE_KEY",e4="STORE_KEY_PUBLIC_JWK",e6={name:e5="ECDSA",namedCurve:"P-256"},e7=Symbol("Payload pre-processed by Magic SDK"),e8=class e{_jsonrpc;_id;_result;_error;constructor(t){t instanceof e?(this._jsonrpc=t.payload.jsonrpc,this._id=t.payload.id,this._result=t.payload.result,this._error=t.payload.error):function(e){return!t3(e)&&!t2(e.jsonrpc)&&!t2(e.id)&&(!t2(e.result)||!t2(e.error))}(t)?(this._jsonrpc=t.jsonrpc,this._id=t.id,this._result=t.result,this._error=t.error):(this._jsonrpc=t.jsonrpc,this._id=t.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?.code===o.DpopInvalidated&&(eJ(e4),eJ(e0)),"u">typeof this._error&&null!==this._error}get hasResult(){return"u">typeof this._result}get payload(){return{jsonrpc:this._jsonrpc,id:this._id,result:this._result,error:this._error}}},e||((e,t)=>{var n=Object.prototype.hasOwnProperty,r="~";function i(){}function o(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function s(e,t,n,i,s){if("function"!=typeof n)throw TypeError("The listener must be a function");var a=new o(n,i||e,s),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],a]:e._events[c].push(a):(e._events[c]=a,e._eventsCount++),e}function a(e,t){0==--e._eventsCount?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1)),c.prototype.eventNames=function(){var e,t,i=[];if(0===this._eventsCount)return i;for(t in e=this._events)n.call(e,t)&&i.push(r?t.slice(1):t);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},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,o=n.length,s=Array(o);i<o;i++)s[i]=n[i].fn;return s},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,o,s){var a=r?r+e:e;if(!this._events[a])return!1;var c,l,d=this._events[a],u=arguments.length;if(d.fn){switch(d.once&&this.removeListener(e,d.fn,void 0,!0),u){case 1:return d.fn.call(d.context),!0;case 2:return d.fn.call(d.context,t),!0;case 3:return d.fn.call(d.context,t,n),!0;case 4:return d.fn.call(d.context,t,n,i),!0;case 5:return d.fn.call(d.context,t,n,i,o),!0;case 6:return d.fn.call(d.context,t,n,i,o,s),!0}for(l=1,c=Array(u-1);l<u;l++)c[l-1]=arguments[l];d.fn.apply(d.context,c)}else{var h,g=d.length;for(l=0;l<g;l++)switch(d[l].once&&this.removeListener(e,d[l].fn,void 0,!0),u){case 1:d[l].fn.call(d[l].context);break;case 2:d[l].fn.call(d[l].context,t);break;case 3:d[l].fn.call(d[l].context,t,n);break;case 4:d[l].fn.call(d[l].context,t,n,i);break;default:if(!c)for(h=1,c=Array(u-1);h<u;h++)c[h-1]=arguments[h];d[l].fn.apply(d[l].context,c)}}return!0},c.prototype.on=function(e,t,n){return s(this,e,t,n,!1)},c.prototype.once=function(e,t,n){return s(this,e,t,n,!0)},c.prototype.removeListener=function(e,t,n,i){var o=r?r+e:e;if(!this._events[o])return this;if(!t)return a(this,o),this;var s=this._events[o];if(s.fn)s.fn!==t||i&&!s.once||n&&s.context!==n||a(this,o);else{for(var c=0,l=[],d=s.length;c<d;c++)(s[c].fn!==t||i&&!s[c].once||n&&s[c].context!==n)&&l.push(s[c]);l.length?this._events[o]=1===l.length?l[0]:l:a(this,o)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=r?r+e:e,this._events[t]&&a(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,"u">typeof t&&(t.exports=c)})((e={exports:{}}).exports,e),h=null!=(n=e.exports)?z(q(n)):{},e9=((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of V(t))H.call(e,i)||i===n||G(e,i,{get:()=>t[i],enumerable:!(r=B(t,i))||r.enumerable});return e})(!a&&n&&n.__esModule?h:G(h,"default",{value:n,enumerable:!0}),n),te=class extends e9.default{},tt=Symbol("isPromiEvent"),tn=class{constructor(e){this.sdk=e}get overlay(){return this.sdk.overlay}request(e){if(this.sdk.thirdPartyWallets.isConnected&&!l.includes(e.method))return nc((t,n)=>
3{this.sdk.thirdPartyWallets.requestOverride(e).then(t).catch(n)});let t=this.overlay.post(u.MAGIC_HANDLE_REQUEST,ni(e)),n=nc((e,n)=>{t.then(t=>{if(i(),t.hasError)n(new ez(t.payload.error));else if(t.hasResult)e(t.payload.result);else throw new ej(r.MalformedResponse,"Response from the Magic iframe is malformed.")}).catch(e=>{i(),n(e)})}),i=this.overlay.on(d.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=no(c.IntermediaryEvent,[{payloadId:t,eventType:e,args:n}]);this.request(r)}}},tr={"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"},ti=class extends tn{loginWithMagicLink(e){let t="@magic-sdk/react-native"===eW.sdkName||"@magic-sdk/react-native-bare"===eW.sdkName||"@magic-sdk/react-native-expo"===eW.sdkName;if(t&&function(e,t){let[n]=e.split(".").map(Number);return n>=19}(eW.version,0))throw Error("loginWithMagicLink() is deprecated for this package, please utilize a passcode method like loginWithSMS or loginWithEmailOTP instead.");t&&(function(e){let{method:t,removalVersions:n,useInstead:r}=e,o=n[eW.sdkName],s=r?` Use \`${r}\` instead.`:"",a=`\`${t}\` will be removed from \`${eW.sdkName}\` in version \`${o}\`.${s}`;return new eG(i.DeprecationNotice,a)})({method:"auth.loginWithMagicLink()",removalVersions:tr,useInstead:"auth.loginWithEmailOTP()"}).log();let{email:n,showUI:r=!0,redirectURI:o,overrides:s,lifespan:a}=e,l=no(this.sdk.testMode?c.LoginWithMagicLinkTestMode:c.LoginWithMagicLink,[{email:n,showUI:r,redirectURI:o,overrides:s,lifespan:a}]);return this.request(l)}loginWithSMS(e){let{phoneNumber:t,showUI:n=!0,lifespan:r}=e,i=no(this.sdk.testMode?c.LoginWithSmsTestMode:c.LoginWithSms,[{phoneNumber:t,showUI:n,lifespan:r}]),o=this.request(i);return!n&&o&&(o.on(p.VerifySmsOtp,e=>{this.createIntermediaryEvent(p.VerifySmsOtp,i.id)(e)}),o.on(p.Cancel,()=>{this.createIntermediaryEvent(p.Cancel,i.id)()})),o}loginWithEmailOTP(e){let{email:t,showUI:n,deviceCheckUI:r,overrides:i,lifespan:o}=e,s=no(this.sdk.testMode?c.LoginWithEmailOTPTestMode:c.LoginWithEmailOTP,[{email:t,showUI:n,deviceCheckUI:r,overrides:i,lifespan:o}]),a=this.request(s);return!r&&a&&a.on(w.Retry,()=>{this.createIntermediaryEvent(w.Retry,s.id)()}),!n&&a&&(a.on(m.VerifyEmailOtp,e=>{this.createIntermediaryEvent(m.VerifyEmailOtp,s.id)(e)}),a.on(m.VerifyMFACode,e=>{this.createIntermediaryEvent(m.VerifyMFACode,s.id)(e)}),a.on(m.LostDevice,()=>{this.createIntermediaryEvent(m.LostDevice,s.id)()}),a.on(m.VerifyRecoveryCode,e=>{this.createIntermediaryEvent(m.VerifyRecoveryCode,s.id)(e)}),a.on(m.Cancel,()=>{this.createIntermediaryEvent(m.Cancel,s.id)()})),a}loginWithCredential(e){let{credentialOrQueryString:t,lifespan:n}=e||{},r=t??"";if(!t&&"web"===eW.platform){r=window.location.search;let e=window.location.origin+window.location.pathname;window.history.replaceState(null,"",e)}let i=no(this.sdk.testMode?c.LoginWithCredentialTestMode:c.LoginWithCredential,[r,n]);return this.request(i)}setAuthorizationToken(e){let t=no(c.SetAuthorizationToken,[{jwt:e}]);return this.request(t)}updateEmailWithUI(e){let{email:t,showUI:n=!0}=e,r=no(this.sdk.testMode?c.UpdateEmailTestMode:c.UpdateEmail,[{email:t,showUI:n}]),i=this.request(r);return n||(i.on(b.Retry,()=>{this.createIntermediaryEvent(b.Retry,r.id)()}),i.on(b.Cancel,()=>{this.createIntermediaryEvent(b.Cancel,r.id)()}),i.on(b.VerifyEmailOtp,e=>{this.createIntermediaryEvent(b.VerifyEmailOtp,r.id)(e)}),i.on(b.VerifyMFACode,e=>{this.createIntermediaryEvent(b.VerifyMFACode,r.id)(e)}),i.on(_.RetryWithNewEmail,e=>{this.createIntermediaryEvent(_.RetryWithNewEmail,r.id)(e)}),i.on(_.Cancel,()=>{this.createIntermediaryEvent(_.Cancel,r.id)()}),i.on(_.VerifyEmailOtp,e=>{this.createIntermediaryEvent(_.VerifyEmailOtp,r.id)(e)})),i}},to="ds",ts="ek",ta="iv",tc="AES-GCM",tl=256,td=class extends tn{getIdToken(e){let t=no(this.sdk.testMode?c.GetIdTokenTestMode:c.GetIdToken,[e]);return this.request(t)}generateIdToken(e){let t=no(this.sdk.testMode?c.GenerateIdTokenTestMode:c.GenerateIdToken,[e]);return this.request(t)}getInfo(){let e=no(c.GetInfo,[]);return this.request(e)}isLoggedIn(){return nc(async(e,t)=>{try{let t=!1;this.sdk.useStorageCache&&(t=await eX(this.localForageIsLoggedInKey)==="true")&&e(!0);let n=no(this.sdk.testMode?c.IsLoggedInTestMode:c.IsLoggedIn),r=await this.request(n);this.sdk.useStorageCache&&(r?eY(this.localForageIsLoggedInKey,!0):eJ(this.localForageIsLoggedInKey),t&&!r&&this.emitUserLoggedOut(!0)),e(r)}catch(e){t(e)}})}logout(){return eJ(this.localForageIsLoggedInKey),nd(),nc(async(e,t)=>{try{let t=no(this.sdk.testMode?c.LogoutTestMode:c.Logout),n=await this.request(t);this.sdk.useStorageCache&&this.emitUserLoggedOut(n),e(n)}catch(e){t(e)}})}requestInfoWithUI(e){let t=no(c.RequestUserInfoWithUI,e?[e]:[]);return this.request(t)}showSettings(e){let{showUI:t=!0}=e||{},n=no(this.sdk.testMode?c.UserSettingsTestMode:c.UserSettings,[e]),r=this.request(n);return!t&&r&&(r.on(x.SendNewPhoneNumber,e=>{this.createIntermediaryEvent(x.SendNewPhoneNumber,n.id)(e)}),r.on(x.SendOtpCode,e=>{this.createIntermediaryEvent(x.SendOtpCode,n.id)(e)}),r.on(x.StartEditPhoneNumber,()=>{this.createIntermediaryEvent(x.StartEditPhoneNumber,n.id)()}),r.on(x.Cancel,()=>{this.createIntermediaryEvent(x.Cancel,n.id)()}),r.on(b.VerifyEmailOtp,e=>{this.createIntermediaryEvent(b.VerifyEmailOtp,n.id)(e)})),r}recoverAccount(e){let{email:t,showUI:n}=e,r=no(this.sdk.testMode?c.RecoverAccountTestMode:c.RecoverAccount,[{email:t,showUI:n}]),i=this.request(r);return!n&&i&&(i.on(F.Cancel,()=>{this.createIntermediaryEvent(F.Cancel,r.id)()}
3),i.on(F.ResendSms,()=>{this.createIntermediaryEvent(F.ResendSms,r.id)()}),i.on(F.VerifyOtp,e=>{this.createIntermediaryEvent(F.VerifyOtp,r.id)(e)}),i.on(F.UpdateEmail,e=>{this.createIntermediaryEvent(F.UpdateEmail,r.id)(e)}),i.on(_.Cancel,()=>{this.createIntermediaryEvent(_.Cancel,r.id)()}),i.on(_.RetryWithNewEmail,e=>{this.createIntermediaryEvent(_.RetryWithNewEmail,r.id)(e)}),i.on(_.VerifyEmailOtp,e=>{this.createIntermediaryEvent(_.VerifyEmailOtp,r.id)(e)})),i}revealPrivateKey(){let e=no(c.RevealPK);return this.request(e)}onUserLoggedOut(e){this.userLoggedOutCallbacks.push(e)}enableMFA(e){let{showUI:t=!0}=e,n=no(c.EnableMFA,[{showUI:t}]),r=this.request(n);return!t&&r&&(r.on(T.VerifyMFACode,e=>{this.createIntermediaryEvent(T.VerifyMFACode,n.id)(e)}),r.on(T.Cancel,()=>{this.createIntermediaryEvent(T.Cancel,n.id)()})),r}disableMFA(e){let{showUI:t=!0}=e,n=no(c.DisableMFA,[{showUI:t}]),r=this.request(n);return!t&&r&&(r.on(O.VerifyMFACode,e=>{this.createIntermediaryEvent(O.VerifyMFACode,n.id)(e)}),r.on(O.LostDevice,e=>{this.createIntermediaryEvent(O.LostDevice,n.id)(e)}),r.on(O.Cancel,()=>{this.createIntermediaryEvent(O.Cancel,n.id)()})),r}emitUserLoggedOut(e){this.userLoggedOutCallbacks.forEach(t=>{t(e)})}localForageIsLoggedInKey="magic_auth_is_logged_in";userLoggedOutCallbacks=[]},tu=class extends tn{connectWithUI(e){let t=nc(async(n,r)=>{try{let i=no(c.Login,[{enabledWallets:this.sdk.thirdPartyWallets.enabledWallets,...e}]),o=this.request(i);this.sdk.thirdPartyWallets.eventListeners.forEach(({event:e,callback:t})=>{o.on(e,()=>t(i.id))}),o.on("id-token-created",e=>{t.emit("id-token-created",e)});let s=await o;s.error&&r(s),n(s)}catch(e){r(e)}});return t}showUI(e){return this.request(no(c.ShowUI,[e]))}showAddress(){return this.request(no(c.ShowAddress))}showSendTokensUI(){return this.request(no(c.ShowSendTokensUI))}showOnRamp(){return this.request(no(c.ShowOnRamp))}showNFTs(){return this.request(no(c.ShowNFTs))}showBalances(){return this.request(no(c.ShowBalances))}sendGaslessTransaction(e,t){return this.request(no(c.SendGaslessTransaction,[e,t]))}},th=class extends tn{eventListeners=[];enabledWallets={};isConnected=!1;resetThirdPartyWalletState(){localStorage.removeItem(s.PROVIDER),localStorage.removeItem(s.ADDRESS),localStorage.removeItem(s.CHAIN_ID),this.isConnected=!1}requestOverride(e){return e.method===c.Login?(this.resetThirdPartyWalletState(),super.request(e)):e.method===c.GetInfo?this.getInfo(e):e.method===c.IsLoggedIn?this.isLoggedIn(e):e.method===c.Logout?this.logout(e):"web3modal"===localStorage.getItem(s.PROVIDER)?this.web3modalRequest(e):(this.resetThirdPartyWalletState(),super.request(e))}isLoggedIn(e){return"web3modal"===localStorage.getItem(s.PROVIDER)?this.web3modalIsLoggedIn():(this.resetThirdPartyWalletState(),super.request(e))}getInfo(e){return"web3modal"===localStorage.getItem(s.PROVIDER)?this.web3modalGetInfo():(this.resetThirdPartyWalletState(),super.request(e))}logout(e){let t=localStorage.getItem(s.PROVIDER);return(this.resetThirdPartyWalletState(),"web3modal"===t)?this.web3modalLogout():super.request(e)}web3modalRequest(e){return nc((t,n)=>{this.sdk.web3modal.modal.getWalletProvider().request(e).then(t).catch(n)})}web3modalIsLoggedIn(){return nc(e=>{let t=this.sdk.web3modal.modal.getStatus();if("connected"===t&&e(!0),"disconnected"===t&&(this.resetThirdPartyWalletState(),e(!1)),"reconnecting"===t){let t=this.sdk.web3modal.modal.subscribeProvider(({status:n})=>{"connected"===n&&(t(),e(!0)),"disconnected"===n&&(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",firstLoginAt:null}}web3modalGetInfo(){return nc((e,t)=>{let n=this.sdk.web3modal.modal.getStatus();if("connected"===n&&e(this.formatWeb3modalGetInfoResponse()),"disconnected"===n&&(this.resetThirdPartyWalletState(),t("Magic RPC Error: [-32603] Internal error: User denied account access.")),"reconnecting"===n){let n=this.sdk.web3modal.modal.subscribeProvider(({status:r})=>{"connected"===r&&(n(),e(this.formatWeb3modalGetInfoResponse())),"disconnected"===r&&(n(),this.resetThirdPartyWalletState(),t("Magic RPC Error: [-32603] Internal error: User denied account access."))})}})}web3modalLogout(){return nc(async e=>{try{await this.sdk.web3modal.modal.disconnect()}catch(e){console.error(e)}e(!0)})}},({createBoundEmitterMethod:tg,createChainingEmitterMethod:tf}=ns()),tm=class extends tn{isMagic=!0;sendAsync(e,t){if(!t){var n;let e,i,o;throw n={procedure:"Magic.rpcProvider.sendAsync",argument:1,expected:"function",received:null===t?"null":typeof t},new ej(r.InvalidArgument,`Invalid ${(i=(e=n.argument+1)%10,o=e%100,1===i&&11!==o?`${e}st`:2===i&&12!==o?`${e}nd`:3===i&&13!==o?`${e}rd`:`${e}th`)} argument given to \`${n.procedure}\`.
4  Expected: \`${n.expected}\`
5  Received: \`${n.received}\``)}if(Array.isArray(e))this.overlay.post(u.MAGIC_HANDLE_REQUEST,e.map(e=>{let t=ni(e);return this.prefixPayloadMethodForTestMode(t),t})).then(e=>{t(null,e.map(e=>({...e.payload,error:e.hasError?new ez(e.payload.error):null})))});else{let n=ni(e);this.prefixPayloadMethodForTestMode(n),this.overlay.post(u.MAGIC_HANDLE_REQUEST,n).then(e=>{t(e.hasError?new ez(e.payload.error):null,e.payload)})}}send(e,t){if("string"==typeof e){let n=no(e,Array.isArray(t)?t:[]);return this.request(n)}if(Array.isArray(e)||t)return void this.sendAsync(e,t);let n=new eG(i.SyncWeb3Method,"Non-async web3 methods are deprecated 
5in web3 > 1.0 and are not supported by the Magic web3 provider. Please use an async method instead.");return n.log(),new e8(e).applyError({code:-32603,message:n.rawMessage}).payload}enable(){let e=no(c.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}`)}on=tf("on",this);once=tf("once",this);addListener=tf("addListener",this);off=tf("off",this);removeListener=tf("removeListener",this);removeAllListeners=tf("removeAllListeners",this);emit=tg("emit");eventNames=tg("eventNames");listeners=tg("listeners");listenerCount=tg("listenerCount")},tp=class extends tn{purchase(e){let t=no(c.NFTPurchase,[e]);return this.request(t)}checkout(e){let t=this.sdk.thirdPartyWallets.isConnected,n=no(c.NFTCheckout,[{...e,walletProvider:t?"web3modal":"magic"}]),r=this.request(n);return t&&(r.on(W.Initiated,async e=>{try{let t=await this.request({method:"eth_sendTransaction",params:[e]});this.createIntermediaryEvent(W.Success,n.id)(t)}catch{this.createIntermediaryEvent(W.Failure,n.id)()}}),r.on(W.Disconnect,()=>{this.sdk.thirdPartyWallets.resetThirdPartyWalletState(),r.emit("disconnect")})),r}transfer(e){let t=no(c.NFTTransfer,[e]);return this.request(t)}},tv=class e{constructor(e,t){if(this.apiKey=e,!e)throw new ej(r.MissingApiKey,"Please provide an API key that you acquired from the Magic developer dashboard.");"react-native"===eW.platform&&t?.endpoint&&new eG(i.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 \`${eW.defaultEndpoint}\`. Changing this default behavior will lead to unexpected results and potentially security-threatening bugs.`).log();let{defaultEndpoint:n,version:o}=eW;this.testMode=!!t?.testMode,this.useStorageCache=!!t?.useStorageCache,this.endpoint=nv(t?.endpoint??n).origin,this.auth=new ti(this),this.user=new td(this),this.wallet=new tu(this),this.nft=new tp(this),this.thirdPartyWallets=new th(this),this.rpcProvider=new tm(this);let s=nw.call(this,t);this.parameters=tZ({API_KEY:this.apiKey,DOMAIN_ORIGIN:"u">typeof window&&window?.location?window?.location.origin:"",ETH_NETWORK:t?.network,host:nv(this.endpoint).host,sdk:eU[eW.sdkName],version:o,ext:t0(s)?void 0:s,locale:t?.locale||"en_US",authConfig:t?.authConfig?{...t.authConfig}:void 0,...eW.bundleId?{bundleId:eW.bundleId}:{},meta:t?.meta}),this.networkHash=function(e,t,n){return t||n?n?`${e}_${JSON.stringify(n)}`:t?"string"==typeof t?`${e}_eth_${t}`:`${e}_${t.rpcUrl}_${t.chainId}_${t.chainType}`:`${e}_unknown`:`${e}_eth_mainnet`}(this.apiKey,t?.network,t0(s)?void 0:s),t?.deferPreload||this.preload()}static __overlays__=new Map;endpoint;parameters;networkHash;testMode;useStorageCache;auth;user;wallet;nft;thirdPartyWallets;rpcProvider;get overlay(){if(!e.__overlays__.has(this.parameters)){let t=new eW.ViewController(this.endpoint,this.parameters,this.networkHash);t.init(),e.__overlays__.set(this.parameters,t)}return e.__overlays__.get(this.parameters)}async preload(){await this.overlay.waitForReady()}},ty=3e5,tw=36e5,tE=class{constructor(e,t,n){this.endpoint=e,this.parameters=t,this.networkHash=n,this.listen()}isReadyForRequest=!1;messageHandlers=new Set;isConnectedToInternet=!0;lastPongTime=null;heartbeatIntervalTimer=null;heartbeatDebounce=(function(e,t){let n=null;return function(...r){n&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}})(()=>{"https://auth.magic.link/"===this.endpoint&&this.heartBeatCheck()},tw);async post(e,t){return nl(async(n,r)=>{this.isConnectedToInternet||r(t4()),await this.checkRelayerExistsInDOM()||(this.isReadyForRequest=!1,await this.reloadRelayer()),this.isReadyForRequest||await this.waitForReady();let i=[],o=Array.isArray(t)?t.map(e=>e.id):[],s=await nE(`${e}-${this.parameters}`,t,this.networkHash);await this._post(s);let a=e=>r=>{let s,a,{id:c,response:l}=(s=r.data.response?.id,a=s&&Array.isArray(t)?t.find(e=>e.id===s):t,s&&a?{id:s,response:new e8(a).applyResult(r.data.response.result).applyError(r.data.response.error)}:{});if(nb(r),l?.payload.error?.message==="User denied account access.")nd();else if(r.data.deviceShare){let{deviceShare:e}=r.data;nm(e,this.networkHash)}c&&l&&Array.isArray(t)&&o.includes(c)?(i.push(l),i.length===t.length&&(e(),n(i))):c&&l&&!Array.isArray(t)&&c===t.id&&(e(),n(l))},c=this.on(d.MAGIC_HANDLE_RESPONSE,a(()=>c()))})}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(d.MAGIC_OVERLAY_READY,()=>{this.isReadyForRequest=!0,e(),t()})})}listen(){this.on(d.MAGIC_HIDE_OVERLAY,()=>{this.hideOverlay()}),this.on(d.MAGIC_SHOW_OVERLAY,()=>{this.showOverlay()}),this.on(d.MAGIC_SEND_PRODUCT_ANNOUNCEMENT,e=>{e.data.response.result.product_announcement&&new eG(i.ProductAnnouncement,e.data.response.result.product_announcement).log()})}heartBeatCheck(){let e=!0,t=async()=>{let e={msgType:`${u.MAGIC_PING}-${this.parameters}`,payload:[]};await this._post(e)};this.heartbeatIntervalTimer=setInterval(async()=>
5{if(this.lastPongTime){if(Date.now()-this.lastPongTime>2*ty){this.reloadRelayer(),e=!0;return}}else if(!e){this.reloadRelayer(),e=!0;return}await t(),e=!1},ty)}stopHeartBeat(){this.heartbeatDebounce(),this.lastPongTime=null,this.heartbeatIntervalTimer&&(clearInterval(this.heartbeatIntervalTimer),this.heartbeatIntervalTimer=null)}},tb=["request","overlay","sdk"],tI=class extends tn{compat;__sdk_access_field_descriptors__=new Map;__is_initialized__=!1;utils={createPromiEvent:nc,isPromiEvent:na,encodeJSON:tZ,decodeJSON:t1,createJsonRpcRequestPayload:no,standardizeJsonRpcRequestPayload:ni,storage:eH};constructor(){super(void 0);let e=[this,...function(e){let t=Object.getPrototypeOf(e),n=[t];for(;t!==tn.prototype;)n.push(t=Object.getPrototypeOf(t));return n}(this)];tb.forEach(t=>{let n=e.map(e=>Object.getOwnPropertyDescriptor(e,t)),i=n.findIndex(e=>!!e),o=n[i];o&&(this.__sdk_access_field_descriptors__.set(t,{descriptor:o,isPrototypeField:i>0}),Object.defineProperty(this,t,{configurable:!0,get:()=>{throw function(e){return new ej(r.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.`)}(t)}}))})}init(e){this.__is_initialized__||(tb.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,this.__is_initialized__=!0)}createDeprecationWarning(e){let{method:t,removalVersion:n,useInstead:r}=e,i=r?` Use \`${r}\` instead.`:"",o=`\`${t}\` will be removed from this Extension in version \`${n}\`.${i}`;return new eV(this,"DEPRECATION_NOTICE",o)}createWarning(e,t){return new eV(this,e,t)}createError(e,t,n){return new eB(this,e,t,n)}},t_=class extends tI{},tS=class{static Internal=t_}}}),n_=tK({"../../node_modules/.pnpm/@[email protected]_@[email protected][email protected]__@[email protected]/node_modules/@magic-sdk/commons/dist/es/index.mjs"(){nI(),tY()}}),nS={};tX(nS,{AuthEventOnReceived:()=>A,DeepLinkPage:()=>h,DeviceVerificationEventEmit:()=>w,DeviceVerificationEventOnReceived:()=>E,DisableMFAEventEmit:()=>O,DisableMFAEventOnReceived:()=>R,EnableMFAEventEmit:()=>T,EnableMFAEventOnReceived:()=>N,EthChainType:()=>M,Extension:()=>tS,ExtensionError:()=>eB,ExtensionWarning:()=>eV,FarcasterLoginEventEmit:()=>C,LocalStorageKeys:()=>s,LoginWithEmailOTPEventEmit:()=>m,LoginWithEmailOTPEventOnReceived:()=>y,LoginWithMagicLinkEventEmit:()=>g,LoginWithMagicLinkEventOnReceived:()=>f,LoginWithSmsOTPEventEmit:()=>p,LoginWithSmsOTPEventOnReceived:()=>v,Magic:()=>tU,MagicIncomingWindowMessage:()=>d,MagicOutgoingWindowMessage:()=>u,MagicPayloadMethod:()=>c,NftCheckoutIntermediaryEvents:()=>W,RPCError:()=>ez,RPCErrorCode:()=>o,RecencyCheckEventEmit:()=>b,RecencyCheckEventOnReceived:()=>I,RecoverAccountEventEmit:()=>F,RecoverAccountEventOnReceived:()=>P,RecoveryFactorEventEmit:()=>x,RecoveryFactorEventOnReceived:()=>$,RecoveryMethodType:()=>D,SDKError:()=>ej,SDKErrorCode:()=>r,SDKWarning:()=>eG,SDKWarningCode:()=>i,ThirdPartyWalletEvents:()=>a,UiEventsEmit:()=>j,UpdateEmailEventEmit:()=>_,UpdateEmailEventOnReceived:()=>S,UserEventsEmit:()=>k,UserEventsOnReceived:()=>L,WalletEventOnReceived:()=>U,isPromiEvent:()=>na,routeToMagicMethods:()=>l});var nA=tK({"../../node_modules/.pnpm/[email protected]/node_modules/magic-sdk/dist/es/index.mjs"(){var e;let t;nI(),nI(),tY(),n_(),tA=Object.create,tC=Object.defineProperty,tN=Object.getOwnPropertyDescriptor,tT=Object.getOwnPropertyNames,tR=Object.getPrototypeOf,tO=Object.prototype.hasOwnProperty,t=function(e){if("u">typeof tH)return tH.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')},tM="u">typeof tH?tH:"u">typeof Proxy?new Proxy(t,{get:(e,t)=>("u">typeof tH?tH:e)[t]}):t,tk=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),tL=(e,t,n)=>(n=null!=e?tA(tR(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of tT(t))tO.call(e,i)||i===n||tC(e,i,{get:()=>t[i],enumerable:!(r=tN(t,i))||r.enumerable});return e}
5)(!t&&e&&e.__esModule?n:tC(n,"default",{value:e,enumerable:!0}),e)),t$=tk((e,t)=>{!function(n){if("object"==typeof e&&"u">typeof t)t.exports=n();else if("function"==typeof define&&define.amd)define([],n);else("u">typeof window?window:"u">typeof global?global:"u">typeof self?self:this).localforage=n()}(function(){return(function e(t,n,r){function i(s,a){if(!n[s]){if(!t[s]){var c="function"==typeof tM&&tM;if(!a&&c)return c(s,!0);if(o)return o(s,!0);var l=Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var d=n[s]={exports:{}};t[s][0].call(d.exports,function(e){return i(t[s][1][e]||e)},d,d.exports,e,t,n,r)}return n[s].exports}for(var o="function"==typeof tM&&tM,s=0;s<r.length;s++)i(r[s]);return i})({1:[function(e,t,n){(function(e){var n,r=e.MutationObserver||e.WebKitMutationObserver;if(r){var i=0,o=new r(d),s=e.document.createTextNode("");o.observe(s,{characterData:!0}),n=function(){s.data=i=++i%2}}else if(!e.setImmediate&&"u">typeof e.MessageChannel){var a=new e.MessageChannel;a.port1.onmessage=d,n=function(){a.port2.postMessage(0)}}else n="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){d(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(d,0)};var c,l=[];function d(){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=function(e){1!==l.push(e)||c||n()}}).call(this,"u">typeof global?global:"u">typeof self?self:"u">typeof window?window:{})},{}],2:[function(e,t,n){var r=e(1);function i(){}var o={},s=["REJECTED"],a=["FULFILLED"],c=["PENDING"];function l(e){if("function"!=typeof e)throw TypeError("resolver must be a function");this.state=c,this.queue=[],this.outcome=void 0,e!==i&&g(this,e)}function d(e,t,n){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof n&&(this.onRejected=n,this.callRejected=this.otherCallRejected)}function u(e,t,n){r(function(){var r;try{r=t(n)}catch(t){return o.reject(e,t)}r===e?o.reject(e,TypeError("Cannot resolve promise with itself")):o.resolve(e,r)})}function h(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function g(e,t){var n=!1;function r(t){n||(n=!0,o.reject(e,t))}function i(t){n||(n=!0,o.resolve(e,t))}var s=f(function(){t(i,r)});"error"===s.status&&r(s.value)}function f(e,t){var n={};try{n.value=e(t),n.status="success"}catch(e){n.status="error",n.value=e}return n}t.exports=l,l.prototype.catch=function(e){return this.then(null,e)},l.prototype.then=function(e,t){if("function"!=typeof e&&this.state===a||"function"!=typeof t&&this.state===s)return this;var n=new this.constructor(i);return this.state!==c?u(n,this.state===a?e:t,this.outcome):this.queue.push(new d(n,e,t)),n},d.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},d.prototype.otherCallFulfilled=function(e){u(this.promise,this.onFulfilled,e)},d.prototype.callRejected=function(e){o.reject(this.promise,e)},d.prototype.otherCallRejected=function(e){u(this.promise,this.onRejected,e)},o.resolve=function(e,t){var n=f(h,t);if("error"===n.status)return o.reject(e,n.value);var r=n.value;if(r)g(e,r);else{e.state=a,e.outcome=t;for(var i=-1,s=e.queue.length;++i<s;)e.queue[i].callFulfilled(t)}return e},o.reject=function(e,t){e.state=s,e.outcome=t;for(var n=-1,r=e.queue.length;++n<r;)e.queue[n].callRejected(t);return e},l.resolve=function(e){return e instanceof this?e:o.resolve(new this(i),e)},l.reject=function(e){var t=new this(i);return o.reject(t,e)},l.all=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(TypeError("must be an array"));var n=e.length,r=!1;if(!n)return this.resolve([]);for(var s=Array(n),a=0,c=-1,l=new this(i);++c<n;)!function(e,i){t.resolve(e).then(function(e){s[i]=e,++a!==n||r||(r=!0,o.resolve(l,s))},function(e){r||(r=!0,o.reject(l,e))})}(e[c],c);return l},l.race=function(e){var t,n=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(TypeError("must be an array"));var r=e.length,s=!1;if(!r)return this.resolve([]);for(var a=-1,c=new this(i);++a<r;){t=e[a],n.resolve(t).then(function(e){s||(s=!0,o.resolve(c,e))},function(e){s||(s=!0,o.reject(c,e))})}return c}},{1:1}],3:[function(e,t,n){(function(t){"function"!=typeof t.Promise&&(t.Promise=e(2))}).call(this,"u">typeof global?global:"u">typeof self?self:"u">typeof window?window:{})},{2:2}],4:[function(e,t,n){var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(){try{if("u">typeof indexedDB)return indexedDB;if("u">typeof webkitIndexedDB)return webkitIndexedDB;if("u">typeof mozIndexedDB)return mozIndexedDB;if("u">typeof OIndexedDB)return OIndexedDB;if("u">typeof msIndexedDB)return msIndexedDB}catch{return}}();function o(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var n="u">typeof BlobBuilder?BlobBuilder:"u">typeof MSBlobBuilder?MSBlobBuilder:"u">typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,r=new n,i=0;i<e.length;i+=1)r.append(e[i]);return r.getBlob(t.type)}}typeof Promise>"u"&&e(3);var s=Promise;function a(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}
5function c(e,t,n){"function"==typeof t&&e.then(t),"function"==typeof n&&e.catch(n)}function l(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}function d(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var u="local-forage-detect-blob-support",h=void 0,g={},f=Object.prototype.toString,m="readonly",p="readwrite";function v(e){var t=g[e.name],n={};n.promise=new s(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=g[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function w(e,t){var n=g[e.name].deferredOperations.pop();if(n)return n.reject(t),n.promise}function E(e,t){return new s(function(n,r){if(g[e.name]=g[e.name]||C(),e.db)if(!t)return n(e.db);else v(e),e.db.close();var o=[e.name];t&&o.push(e.version);var s=i.open.apply(i,o);t&&(s.onupgradeneeded=function(t){var n=s.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(u)}catch(n){if("ConstraintError"===n.name)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}}),s.onerror=function(e){e.preventDefault(),r(s.error)},s.onsuccess=function(){var t=s.result;t.onversionchange=function(e){e.target.close()},n(t),y(e)}})}function b(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 o=e.db.version+1;o>e.version&&(e.version=o)}return!0}return!1}function I(e){return o([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}(atob(e.data))],{type:e.type})}function _(e){return e&&e.__local_forage_encoded_blob}function S(e){var t=this,n=t._initReady().then(function(){var e=g[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return c(n,e,e),n}function A(e,t,n,r){void 0===r&&(r=1);try{var i=e.db.transaction(e.storeName,t);n(null,i)}catch(i){if(r>0&&(!e.db||"InvalidStateError"===i.name||"NotFoundError"===i.name))return s.resolve().then(function(){if(!e.db||"NotFoundError"===i.name&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),E(e,!0)}).then(function(){return(function(e){v(e);for(var t=g[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,E(e,!1).then(function(t){return e.db=t,b(e)?E(e,!0):t}).then(function(r){e.db=t.db=r;for(var i=0;i<n.length;i++)n[i]._dbInfo.db=r}).catch(function(t){throw w(e,t),t})})(e).then(function(){A(e,t,n,r-1)})}).catch(n);n(i)}}function C(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}var N={_driver:"asyncStorage",_initStorage:function(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var i=g[n.name];i||(i=C(),g[n.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=S);var o=[];function a(){return s.resolve()}for(var c=0;c<i.forages.length;c++){var l=i.forages[c];l!==t&&o.push(l._initReady().catch(a))}var d=i.forages.slice(0);return s.all(o).then(function(){return n.db=i.db,E(n,!1)}).then(function(e){return n.db=e,b(n,t._defaultConfig.version)?E(n,!0):e}).then(function(e){n.db=i.db=e,t._dbInfo=n;for(var r=0;r<d.length;r++){var o=d[r];o!==t&&(o._dbInfo.db=n.db,o._dbInfo.version=n.version)}})},_support:function(){try{if(!i||!i.open)return!1;var e="u">typeof openDatabase&&/(Safari|iPhone|iPad|iPod)/.test(navigator.userAgent)&&!/Chrome/.test(navigator.userAgent)&&!/BlackBerry/.test(navigator.platform),t="function"==typeof fetch&&-1!==fetch.toString().indexOf("[native code");return(!e||t)&&"u">typeof indexedDB&&"u">typeof IDBKeyRange}catch{return!1}}(),iterate:function(e,t){var n=this,r=new s(function(t,r){n.ready().then(function(){A(n._dbInfo,m,function(i,o){if(i)return r(i);try{var s=o.objectStore(n._dbInfo.storeName).openCursor(),a=1;s.onsuccess=function(){var n=s.result;if(n){var r=n.value;_(r)&&(r=I(r));var i=e(r,n.key,a++);void 0!==i?t(i):n.continue()}else t()},s.onerror=function(){r(s.error)}}catch(e){r(e)}})}).catch(r)});return a(r,t),r},getItem:function(e,t){var n=this;e=l(e);var r=new s(function(t,r){n.ready().then(function(){A(n._dbInfo,m,function(i,o){if(i)return r(i);try{var s=o.objectStore(n._dbInfo.storeName).get(e);s.onsuccess=function(){var e=s.result;void 0===e&&(e=null),_(e)&&(e=I(e)),t(e)},s.onerror=function(){r(s.error)}}catch(e){r(e)}})}).catch(r)});return a(r,t),r},setItem:function(e,t,n){var r=this;e=l(e);var i=new s(function(n,i){var a;r.ready().then(function(){var e;return a=r._dbInfo,"[object Blob]"===f.call(t)?(e=a.db,"boolean"==typeof h?s.resolve(h):new s(function(t){var n=e.transaction(u,p),r=o([""]);n.objectStore(u).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}).then(function(e){return h=e})).then(function(e){return e?t:new s(function(e,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){e({__local_forage_encoded_blob:!0,data:btoa(n.target.result||""),type:t.type})},r.readAsBinaryString(t)})}):t}).then(function(t){A(r._dbInfo,p,function(o,s){if(o)return i(o);try{var a=s.objectStore(r._dbInfo.storeName);null===t&&(t=void 0);var c=a.put(t,e);s.oncomplete=function(){void 0===t&&(t=null),n(t)},s.onabort=s.onerror=function(){var e=c.error?c.error:c.transaction.error;i(e)}}catch(e){i(e)}})}).catch(i)});return a(i,n),i},removeItem:function(e,t){var n=this;e=l(e);var r=new s(function(t,r){n.ready().then(function(){A(n._dbInfo,p,function(i,o){if(i)return r(i);try{var s=o.objectStore(n._dbInfo.storeName).delete(e);o.oncomplete=function(){t()},o.onerror=function(){r(s.error)},o.onabort=function(){var e=s.error?s.error:s.transaction.error;r(e)}}catch(e){r(e)}})}).catch(r)});return a(r,t),r},clear:function(e){var t=this,n=new s(function(e,n){t.ready().then(function(){A(t._dbInfo,p,function(r,i){if(r)return n(r);try{var o=i.objectStore(t._dbInfo.storeName).clear();i.oncomplete=function(){e()},i.onabort=i.onerror=function(){var e=o.error?o.error:o.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return a(n,e),n},length:function(e){var t=this,n=new s(function(e,n){t.ready().then(function(){A(t._dbInfo,m,function(r,i){if(r)return n(r);try{var o=i.objectStore(t._dbInfo.storeName).count();o.onsuccess=function(){e(o.result)},o.onerror=function(){n(o.error)}}catch(e){n(e)}})}).catch(n)});return a(n,e),n},key:function(e,t){var n=this,r=new s(function(t,r){if(e<0)return void t(null);n.ready().then(function(){A(n._dbInfo,m,function(i,o){if(i)return r(i);try{var s=o.objectStore(n._dbInfo.storeName),a=!1,c=s.openKeyCursor();c.onsuccess=function(){var n=c.result;if(!n)return void t(null);0===e||a?t(n.key):(a=!0,n.advance(e))},c.onerror=function(){r(c.error)}}catch(e){r(e)}})}).catch(r)});return a(r,t),r},keys:function(e){var t=this,n=new s(function(e,n){t.ready().then(function(){A(t._dbInfo,m,function(r,i){if(r)return n(r);try{var o=i.objectStore(t._dbInfo.storeName).openKeyCursor(),s=[];o.onsuccess=function(){var t=o.result;if(!t)return void e(s);s.push(t.key),t.continue()},o.onerror=function(){n(o.error)}}catch(e){n(e)}})}).catch(n)});return a(n,e),n},dropInstance:function(e,t){t=d.apply(this,arguments);var n,r=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||r.name,e.storeName=e.storeName||r.storeName),e.name){var o=e.name===r.name&&this._dbInfo.db?s.resolve(this._dbInfo.db):E(e,!1).then(function(t){var n=g[e.name],r=n.forages;n.db=t;for(var i=0;i<r.length;i++)r[i]._dbInfo.db=t;return t});n=e.storeName?o.then(function(t){if(t.objectStoreNames.contains(e.storeName)){var n=t.ver
5sion+1;v(e);var r=g[e.name],o=r.forages;t.close();for(var a=0;a<o.length;a++){var c=o[a];c._dbInfo.db=null,c._dbInfo.version=n}return new s(function(t,r){var o=i.open(e.name,n);o.onerror=function(e){o.result.close(),r(e)},o.onupgradeneeded=function(){o.result.deleteObjectStore(e.storeName)},o.onsuccess=function(){var e=o.result;e.close(),t(e)}}).then(function(e){r.db=e;for(var t=0;t<o.length;t++){var n=o[t];n._dbInfo.db=e,y(n._dbInfo)}}).catch(function(t){throw(w(e,t)||s.resolve()).catch(function(){}),t})}}):o.then(function(t){v(e);var n=g[e.name],r=n.forages;t.close();for(var o=0;o<r.length;o++)r[o]._dbInfo.db=null;return new s(function(t,n){var r=i.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++)y(r[t]._dbInfo)}).catch(function(t){throw(w(e,t)||s.resolve()).catch(function(){}),t})})}else n=s.reject("Invalid arguments");return a(n,t),n}},T="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",R=/^~~local_forage_type~([^~]+)~/,O="__lfsc__:",M=O.length,k="arbf",L="blob",$="si08",x="ui08",D="uic8",P="si16",F="si32",W="ur16",U="ui32",j="fl32",z="fl64",G=M+k.length,B=Object.prototype.toString;function V(e){var t,n,r,i,o,s=.75*e.length,a=e.length,c=0;"="===e[e.length-1]&&(s--,"="===e[e.length-2]&&s--);var l=new ArrayBuffer(s),d=new Uint8Array(l);for(t=0;t<a;t+=4)n=T.indexOf(e[t]),r=T.indexOf(e[t+1]),i=T.indexOf(e[t+2]),o=T.indexOf(e[t+3]),d[c++]=n<<2|r>>4,d[c++]=(15&r)<<4|i>>2,d[c++]=(3&i)<<6|63&o;return l}function q(e){var t,n=new Uint8Array(e),r="";for(t=0;t<n.length;t+=3)r+=T[n[t]>>2],r+=T[(3&n[t])<<4|n[t+1]>>4],r+=T[(15&n[t+1])<<2|n[t+2]>>6],r+=T[63&n[t+2]];return n.length%3==2?r=r.substring(0,r.length-1)+"=":n.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}var H={serialize:function(e,t){var n="";if(e&&(n=B.call(e)),e&&("[object ArrayBuffer]"===n||e.buffer&&"[object ArrayBuffer]"===B.call(e.buffer))){var r,i=O;e instanceof ArrayBuffer?(r=e,i+=k):(r=e.buffer,"[object Int8Array]"===n?i+=$:"[object Uint8Array]"===n?i+=x:"[object Uint8ClampedArray]"===n?i+=D:"[object Int16Array]"===n?i+=P:"[object Uint16Array]"===n?i+=W:"[object Int32Array]"===n?i+=F:"[object Uint32Array]"===n?i+=U:"[object Float32Array]"===n?i+=j:"[object Float64Array]"===n?i+=z:t(Error("Failed to get type for BinaryArray"))),t(i+q(r))}else if("[object Blob]"===n){var o=new FileReader;o.onload=function(){t(O+L+("~~local_forage_type~"+e.type+"~")+q(this.result))},o.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error("Couldn't convert value into a JSON string: ",e),t(null,n)}},deserialize:function(e){if(e.substring(0,M)!==O)return JSON.parse(e);var t,n=e.substring(G),r=e.substring(M,G);if(r===L&&R.test(n)){var i=n.match(R);t=i[1],n=n.substring(i[0].length)}var s=V(n);switch(r){case k:return s;case L:return o([s],{type:t});case $:return new Int8Array(s);case x:return new Uint8Array(s);case D:return new Uint8ClampedArray(s);case P:return new Int16Array(s);case W:return new Uint16Array(s);case F:return new Int32Array(s);case U:return new Uint32Array(s);case j:return new Float32Array(s);case z:return new Float64Array(s);default:throw Error("Unkown type: "+r)}},stringToBuffer:V,bufferToString:q};function K(e,t,n,r){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],n,r)}function X(e,t,n,r,i,o){e.executeSql(n,r,i,function(e,s){s.code===s.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],function(e,a){a.rows.length?o(e,s):K(e,t,function(){e.executeSql(n,r,i,o)},o)},o):o(e,s)},o)}function Y(e,t,n,r){var i=this;e=l(e);var o=new s(function(o,s){i.ready().then(function(){void 0===t&&(t=null);var a=t,c=i._dbInfo;c.serializer.serialize(t,function(t,l){l?s(l):c.db.transaction(function(n){X(n,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){o(a)},function(e,t){s(t)})},function(t){if(t.code===t.QUOTA_ERR){if(r>0)return void o(Y.apply(i,[e,a,n,r-1]));s(t)}})})}).catch(s)});return a(o,n),o}function J(e,t){var n=e.name+"/";return e.storeName!==t.storeName&&(n+=e.storeName+"/"),n}var Q=function(e,t){for(var n,r=e.length,i=0;i<r;
5){if((n=e[i])===t||"number"==typeof n&&"number"==typeof t&&isNaN(n)&&isNaN(t))return!0;i++}return!1},Z=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},ee={},et={},en={INDEXEDDB:N,WEBSQL:{_driver:"webSQLStorage",_initStorage:function(e){var t=this,n={db:null};if(e)for(var r in e)n[r]="string"!=typeof e[r]?e[r].toString():e[r];var i=new s(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){K(i,n,function(){t._dbInfo=n,e()},function(e,t){r(t)})},r)});return n.serializer=H,i},_support:"function"==typeof openDatabase,iterate:function(e,t){var n=this,r=new s(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){X(n,i,"SELECT * FROM "+i.storeName,[],function(n,r){for(var o=r.rows,s=o.length,a=0;a<s;a++){var c=o.item(a),l=c.value;if(l&&(l=i.serializer.deserialize(l)),void 0!==(l=e(l,c.key,a+1)))return void t(l)}t()},function(e,t){r(t)})})}).catch(r)});return a(r,t),r},getItem:function(e,t){var n=this;e=l(e);var r=new s(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){X(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&&(r=i.serializer.deserialize(r)),t(r)},function(e,t){r(t)})})}).catch(r)});return a(r,t),r},setItem:function(e,t,n){return Y.apply(this,[e,t,n,1])},removeItem:function(e,t){var n=this;e=l(e);var r=new s(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){X(n,i,"DELETE FROM "+i.storeName+" WHERE key = ?",[e],function(){t()},function(e,t){r(t)})})}).catch(r)});return a(r,t),r},clear:function(e){var t=this,n=new s(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){X(t,r,"DELETE FROM "+r.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return a(n,e),n},length:function(e){var t=this,n=new s(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){X(t,r,"SELECT COUNT(key) as c FROM "+r.storeName,[],function(t,n){e(n.rows.item(0).c)},function(e,t){n(t)})})}).catch(n)});return a(n,e),n},key:function(e,t){var n=this,r=new s(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){X(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 a(r,t),r},keys:function(e){var t=this,n=new s(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){X(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 a(n,e),n},dropInstance:function(e,t){t=d.apply(this,arguments);var n=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName);var r,i=this;return a(r=e.name?new s(function(t){var r;r=e.name===n.name?i._dbInfo.db:openDatabase(e.name,"","",0),t(e.storeName?{db:r,storeNames:[e.storeName]}:new s(function(e,t){r.transaction(function(n){n.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(t,n){for(var i=[],o=0;o<n.rows.length;o++)i.push(n.rows.item(o).name);e({db:r,storeNames:i})},function(e,n){t(n)})},function(e){t(e)})}))}).then(function(e){return new s(function(t,n){e.db.transaction(function(r){for(var i=[],o=0,a=e.storeNames.length;o<a;o++)i.push(function(e){return new s(function(t,n){r.executeSql("DROP TABLE IF EXISTS "+e,[],function(){t()},function(e,t){n(t)})})}(e.storeNames[o]));s.all(i).then(function(){t()}).catch(function(e){n(e)})},function(e){n(e)})})}):s.reject("Invalid arguments"),t),r}},LOCALSTORAGE:{_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var n in e)t[n]=e[n];return t.keyPrefix=J(e,this._defaultConfig),!function(){var e="_localforage_support_test";try{return localStorage.setItem(e,!0),localStorage.removeItem(e),!1}catch{return!0}}()||localStorage.length>
50?(this._dbInfo=t,t.serializer=H,s.resolve()):s.reject()},_support:function(){try{return"u">typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch{return!1}}(),iterate:function(e,t){var n=this,r=n.ready().then(function(){for(var t=n._dbInfo,r=t.keyPrefix,i=r.length,o=localStorage.length,s=1,a=0;a<o;a++){var c=localStorage.key(a);if(0===c.indexOf(r)){var l=localStorage.getItem(c);if(l&&(l=t.serializer.deserialize(l)),void 0!==(l=e(l,c.substring(i),s++)))return l}}});return a(r,t),r},getItem:function(e,t){var n=this;e=l(e);var r=n.ready().then(function(){var t=n._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&(r=t.serializer.deserialize(r)),r});return a(r,t),r},setItem:function(e,t,n){var r=this;e=l(e);var i=r.ready().then(function(){void 0===t&&(t=null);var n=t;return new s(function(i,o){var s=r._dbInfo;s.serializer.serialize(t,function(t,r){if(r)o(r);else try{localStorage.setItem(s.keyPrefix+e,t),i(n)}catch(e){("QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&o(e),o(e)}})})});return a(i,n),i},removeItem:function(e,t){var n=this;e=l(e);var r=n.ready().then(function(){var t=n._dbInfo;localStorage.removeItem(t.keyPrefix+e)});return a(r,t),r},clear:function(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);0===r.indexOf(e)&&localStorage.removeItem(r)}});return a(n,e),n},length:function(e){var t=this.keys().then(function(e){return e.length});return a(t,e),t},key:function(e,t){var n=this,r=n.ready().then(function(){var t,r=n._dbInfo;try{t=localStorage.key(e)}catch{t=null}return t&&(t=t.substring(r.keyPrefix.length)),t});return a(r,t),r},keys:function(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo,n=localStorage.length,r=[],i=0;i<n;i++){var o=localStorage.key(i);0===o.indexOf(e.keyPrefix)&&r.push(o.substring(e.keyPrefix.length))}return r});return a(n,e),n},dropInstance:function(e,t){if(t=d.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){var n=this.config();e.name=e.name||n.name,e.storeName=e.storeName||n.storeName}var r,i=this;return a(r=e.name?new s(function(t){t(e.storeName?J(e,i._defaultConfig):e.name+"/")}).then(function(e){for(var t=localStorage.length-1;t>=0;t--){var n=localStorage.key(t);0===n.indexOf(e)&&localStorage.removeItem(n)}}):s.reject("Invalid arguments"),t),r}}},er=[en.INDEXEDDB._driver,en.WEBSQL._driver,en.LOCALSTORAGE._driver],ei=["dropInstance"],eo=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(ei),es={description:"",driver:er.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function ea(){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(t)for(var n in t)t.hasOwnProperty(n)&&(Z(t[n])?arguments[0][n]=t[n].slice():arguments[0][n]=t[n])}return arguments[0]}t.exports=new(function(){function e(t){if(!(this instanceof e))throw TypeError("Cannot call a class as a function");for(var n in en)if(en.hasOwnProperty(n)){var r=en[n],i=r._driver;this[n]=i,ee[i]||this.defineDriver(r)}this._defaultConfig=ea({},es),this._config=ea({},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")return"string"==typeof e?this._config[e]:this._config;if(this._ready)return Error("Can't call config() after localforage has been used.");for(var t in e){if("storeName"===t&&(e[t]=e[t].replace(/\W/g,"_")),"version"===t&&"number"!=typeof e[t])return Error("Database version must be a number.");this._config[t]=e[t]}return!("driver"in e)||!e.driver||this.setDriver(this._config.driver)},e.prototype.defineDriver=function(e,t,n){var r=new s(function(t,n){try{var r=e._driver,i=Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void n(i);for(var o=eo.concat("_initStorage"),c=0,l=o.length;c<l;c++){var d=o[c];if((!Q(ei,d)||e[d])&&"function"!=typeof e[d])return void n(i)}for(var u=function(e){return function(){var t=Error("Method "+e+" is not implemented by the current driver"),n=s.reject(t);return a(n,arguments[arguments.length-1]),n}},h=0,g=ei.length;h<g;h++){var f=ei[h];e[f]||(e[f]=u(f))}
5var m=function(n){ee[r]&&console.info("Redefining LocalForage driver: "+r),ee[r]=e,et[r]=n,t()};"_support"in e?e._support&&"function"==typeof e._support?e._support().then(m,n):m(!!e._support):m(!0)}catch(e){n(e)}});return c(r,t,n),r},e.prototype.driver=function(){return this._driver||null},e.prototype.getDriver=function(e,t,n){var r=ee[e]?s.resolve(ee[e]):s.reject(Error("Driver not found."));return c(r,t,n),r},e.prototype.getSerializer=function(e){var t=s.resolve(H);return c(t,e),t},e.prototype.ready=function(e){var t=this,n=t._driverSet.then(function(){return null===t._ready&&(t._ready=t._initDriver()),t._ready});return c(n,e,e),n},e.prototype.setDriver=function(e,t,n){var r=this;Z(e)||(e=[e]);var i=this._getSupportedDrivers(e);function o(){r._config.driver=r.driver()}function a(e){return r._extend(e),o(),r._ready=r._initStorage(r._config),r._ready}var l=null!==this._driverSet?this._driverSet.catch(function(){return s.resolve()}):s.resolve();return this._driverSet=l.then(function(){var e=i[0];return r._dbInfo=null,r._ready=null,r.getDriver(e).then(function(e){r._driver=e._driver,o(),r._wrapLibraryMethodsWithReady(),r._initDriver=function(){var e=0;return function t(){for(;e<i.length;){var n=i[e];return e++,r._dbInfo=null,r._ready=null,r.getDriver(n).then(a).catch(t)}o();var c=Error("No available storage method found.");return r._driverSet=s.reject(c),r._driverSet}()}})}).catch(function(){o();var e=Error("No available storage method found.");return r._driverSet=s.reject(e),r._driverSet}),c(this._driverSet,t,n),this._driverSet},e.prototype.supports=function(e){return!!et[e]},e.prototype._extend=function(e){ea(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=eo.length;e<t;e++)!function(e,t){e[t]=function(){var n=arguments;return e.ready().then(function(){return e[t].apply(e,n)})}}(this,eo[e])},e.prototype.createInstance=function(t){return new e(t)},e}())},{3:3}]},{},[4])(4)})}),tx=tk((e,t)=>{var n,r;n="u">typeof self?self:e,r=function(e){var t=/^~~local_forage_type~([^~]+)~/,n=Object.prototype.toString;function r(e){var t=.75*e.length,n=e.length;"="===e[e.length-1]&&(t--,"="===e[e.length-2]&&t--);for(var r=new ArrayBuffer(t),i=new Uint8Array(r),o=0,s=0;o<n;o+=4){var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[o]),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[o+1]),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[o+2]),d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[o+3]);i[s++]=a<<2|c>>4,i[s++]=(15&c)<<4|l>>2,i[s++]=(3&l)<<6|63&d}return r}function i(e){for(var t=new Uint8Array(e),n="",r=0;r<t.length;r+=3)n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t[r]>>2],n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&t[r])<<4|t[r+1]>>4],n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&t[r+1])<<2|t[r+2]>>6],n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[63&t[r+2]];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 o(e,t){return(e.name||t.name)+"/"+(e.storeName||t.storeName)+"/"}function s(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function a(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}function c(e,t){var n=this;if(t=a.apply(this,arguments),!(e="function"!=typeof e&&e||{}).name){var r=this.config();e.name=e.name||r.name,e.storeName=e.storeName||r.storeName}return{promise:e.name?new Promise(function(t){t(e.storeName?o(e,n._defaultConfig):e.name+"/")}):Promise.reject("Invalid arguments"),callback:t}}function l(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}var d={bufferToString:i,deserialize:function(e){if("__lfsc__:"!==e.substring(0,9))return JSON.parse(e);var n,i=e.substring(13),o=e.substring(9,13);if("blob"===o&&t.test(i)){var s=i.match(t);n=s[1],i=i.substring(s[0].length)}var a=r(i);switch(o){case"arbf":return a;case"blob":return function(e,t){e=e||[],t=t||{};try{return new Blob(e,t)}catch(o){if("TypeError"!==o.name)throw o;for(var n="u">typeof BlobBuilder?BlobBuilder:"u">typeof MSBlobBuilder?MSBlobBuilder:"u">typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,r=new n,i=0;i<e.length;i+=1)r.append(e[i]);return r.getBlob(t.type)}}([a],{type:n});case"si08":return new Int8Array(a);case"ui08":return new Uint8Array(a);case"uic8":return new Uint8ClampedArray(a);case"si16":return new Int16Array(a);case"ur16":return new Uint16Array(a);case"si32":return new Int32Array(a);case"ui32":return new Uint32Array(a);case"fl32":return new Float32Array(a);case"fl64":return new Float64Array(a);default:throw Error("Unkown type: "+o)}},serialize:function(e,t){var r="";if(e&&(r=n.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===n.call(e.buffer))){var o=void 0,s="__lfsc__:";e instanceof ArrayBuffer?(o=e,s+="arbf"):(o=e.buffer,"[object Int8Array]"===r?s+="si08":"[object Uint8Array]"===r?s+="ui08":"[object Uint8ClampedArray]"===r?s+="uic8":"[object Int16Array]"===r?s+="si16":"[object Uint16Array]"===r?s+="ur16":"[object Int32Array]"===r?s+="si32":"[object Uint32Array]"===r?s+="ui32":"[object Float32Array]"===r?s+="fl32":"[object Float64Array
5]"===r?s+="fl64":t(Error("Failed to get type for BinaryArray"))),t(s+i(o))}else if("[object Blob]"===r){var a=new FileReader;a.onload=function(){t("__lfsc__:blob"+("~~local_forage_type~"+e.type+"~")+i(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)}},stringToBuffer:r},u={},h=function(){function e(e){this.kp=e,this.data={}}return e.resolve=function(t){return u[t]||(u[t]=new e(t)),u[t]},e.prototype.clear=function(){this.data={}},e.prototype.drop=function(){this.clear(),delete u[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}();e._support=!0,e._driver="localforage-driver-memory",e._initStorage=function(e){var t=e?function e(t){if(null===t||"object"!=typeof t||"isActiveClone"in t)return t;var n,r,i=t instanceof Date?new Date(t):t.constructor();try{for(var o,s,a,c=(o=Object.keys(t),s="function"==typeof Symbol&&o[Symbol.iterator],a=0,s?s.call(o):{next:function(){return o&&a>=o.length&&(o=void 0),{value:o&&o[a++],done:!o}}}),l=c.next();!l.done;l=c.next()){var d=l.value;Object.prototype.hasOwnProperty.call(t,d)&&(t.isActiveClone=null,i[d]=e(t[d]),delete t.isActiveClone)}}catch(e){n={error:e}}finally{try{l&&!l.done&&(r=c.return)&&r.call(c)}finally{if(n)throw n.error}}return i}(e):{},n=o(t,this._defaultConfig),r=h.resolve(n);return this._dbInfo=t,this._dbInfo.serializer=d,this._dbInfo.keyPrefix=n,this._dbInfo.mStore=r,Promise.resolve()},e.clear=function(e){var t=this,n=this.ready().then(function(){t._dbInfo.mStore.clear()});return s(n,e),n},e.dropInstance=function(e,t){var n=c.apply(this,arguments),r=n.promise,i=n.callback;return s(r.then(function(e){h.resolve(e).drop()}),i),r},e.getItem=function(e,t){var n=this;e=l(e);var r=this.ready().then(function(){var t=n._dbInfo.mStore.get(e);return null==t?null:n._dbInfo.serializer.deserialize(t)});return s(r,t),r},e.iterate=function(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 o=t.get(r[i]);if(o&&(o=n._dbInfo.serializer.deserialize(o)),void 0!==(o=e(o,r[i],i+1)))return o}});return s(r,t),r},e.key=function(e,t){var n=this,r=this.ready().then(function(){var t;try{t=n._dbInfo.mStore.key(e),void 0===t&&(t=null)}catch{t=null}return t});return s(r,t),r},e.keys=function(e){var t=this,n=this.ready().then(function(){return t._dbInfo.mStore.keys()});return s(n,e),n},e.length=function(e){var t=this.keys().then(function(e){return e.length});return s(t,e),t},e.removeItem=function(e,t){var n=this;e=l(e);var r=this.ready().then(function(){n._dbInfo.mStore.rm(e)});return s(r,t),r},e.setItem=function(e,t,n){var r=this;e=l(e);var i=this.ready().then(function(){void 0===t&&(t=null);var n=t;return new Promise(function(i,o){r._dbInfo.serializer.serialize(t,function(t,s){if(s)o(s);else try{r._dbInfo.mStore.set(e,t),i(n)}catch(e){o(e)}})})});return s(i,n),i},Object.defineProperty(e,"__esModule",{value:!0})},"object"==typeof e&&"u">typeof t?r(e):"function"==typeof define&&define.amd?define("localforage-driver-memory",["exports"],r):r(n.LocalforageDriverMemory={})}),tD=tL(t$()),tP=tL(tx()),tF={display:"none",position:"fixed",top:"0",right:"0",width:"100%",height:"100%",borderRadius:"0",border:"none",opacity:"0",zIndex:"-1"},tW=class extends tE{activeElement=null;iframe;relayerSrc=nv(`/send?params=${encodeURIComponent(this.parameters)}`,this.endpoint).href;init(){this.test="hello",this.iframe=new Promise(e=>{let t=()=>{var t;if(t=encodeURIComponent(this.parameters),[].slice.call(document.querySelectorAll(".magic-iframe")).find(e=>e.src.includes(t)))new eG(i.DuplicateIframe,"Duplicate iframes found.").log();else{let t=document.createElement("iframe");t.classList.add("magic-iframe"),t.dataset.magicIframeLabel=nv(this.endpoint).host,t.title="Secure Modal",t.src=this.relayerSrc,t.allow="clipboard-read; clipboard-write",function(e){for(let[t,n]of Object.entries(tF))e.style[t]=n}(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",async()=>{this.heartbeatDebounce()})}),window.addEventListener("message",e=>
5{if(e.origin===this.endpoint&&e.data.msgType&&(e.data.msgType.includes(d.MAGIC_PONG)&&(this.lastPongTime=Date.now()),e.data&&this.messageHandlers.size))for(let t of(e.data.response=e.data.response??{},this.stopHeartBeat(),this.messageHandlers.values()))t(e)}),window.addEventListener("beforeunload",()=>{this.stopHeartBeat()})}async showOverlay(){let e=await this.iframe;e.style.display="block",e.style.zIndex="2147483647",e.style.opacity="1",this.activeElement=document.activeElement,e.focus()}async hideOverlay(){let e=await this.iframe;e.style.display="none",e.style.zIndex="-1",e.style.opacity="0",this.activeElement?.focus&&this.activeElement.focus(),this.activeElement=null}async _post(e){let t=await this.iframe;if(t&&t.contentWindow)t.contentWindow.postMessage(e,this.endpoint);else throw t4()}async checkRelayerExistsInDOM(){let e=await this.iframe;return!!e&&!!e.contentWindow&&!![].slice.call(document.querySelectorAll(".magic-iframe")).find(e=>e.src.includes(encodeURIComponent(this.parameters)))}async reloadRelayer(){let e=await this.iframe;if(this.stopHeartBeat(),!e){this.init(),console.warn("Magic SDK: Modal lost, re-initiating");return}if(!e.contentWindow){document.body.appendChild(e),console.warn("Magic SDK: Modal did not append in the iframe, re-initiating");return}e&&(e.src=this.relayerSrc)}},e=tv,Object.assign(eW,{platform:"web",sdkName:"magic-sdk",version:"29.4.2",defaultEndpoint:"https://auth.magic.link/",ViewController:tW,configureStorage:async()=>{let e=tD.default.createInstance({name:"MagicAuthLocalStorageDB",storeName:"MagicAuthLocalStorage"});return await e.defineDriver(tP),await e.setDriver([tD.default.INDEXEDDB,tD.default.LOCALSTORAGE,tP._driver]),e}}),tU=e}}),nC={};tX(nC,{AlgorandExtension:()=>tj});var nN=tK({"../../node_modules/.pnpm/@[email protected]/node_modules/@magic-ext/algorand/dist/es/index.mjs"(){n_(),tj=class extends tS.Internal{constructor(e){super(),this.algorandConfig=e,this.config={rpcUrl:e.rpcUrl,chainType:"ALGOD"}}name="algod";config={};async signTransaction(e){return this.request(this.utils.createJsonRpcRequestPayload("algod_signTransaction",e))}async signBid(e){return this.request(this.utils.createJsonRpcRequestPayload("algod_signBid",e))}async getWallet(){return this.request(this.utils.createJsonRpcRequestPayload("algod_getWallet",[]))}async signGroupTransaction(e){return this.request(this.utils.createJsonRpcRequestPayload("algod_signGroupTransaction",e))}async signGroupTransactionV2(e){return this.request(this.utils.createJsonRpcRequestPayload("algod_signGroupTransactionV2",e))}}}}),nT=(e=>(e[e.DEBUG=0]="DEBUG",e[e.INFO=1]="INFO",e[e.WARN=2]="WARN",e[e.ERROR=3]="ERROR",e))(nT||{}),nR=class e{static instance=null;level;isClient;constructor(){this.level=2,this.isClient="undefined"!=typeof window}static getInstance(){return e.instance||(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)}}}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}}
5,nO=nR.getInstance(),nM={mainnet:{algod:{token:"",baseServer:"https://mainnet-api.4160.nodely.dev",headers:{}},isTestnet:!1,genesisHash:"wGHE2Pwdvd7S12BL5FaOP20EGYesN73ktiC1qzkkit8=",genesisId:"mainnet-v1.0",caipChainId:"algorand:wGHE2Pwdvd7S12BL5FaOP20EGYesN73k"},testnet:{algod:{token:"",baseServer:"https://testnet-api.4160.nodely.dev",headers:{}},isTestnet:!0,genesisHash:"SGO1GKSzyE7IEPItTxCByw9x8FmnrCDexi9/cOUJOiI=",genesisId:"testnet-v1.0",caipChainId:"algorand:SGO1GKSzyE7IEPItTxCByw9x8FmnrCDe"},betanet:{algod:{token:"",baseServer:"https://betanet-api.4160.nodely.dev",headers:{}},isTestnet:!0,genesisHash:"mFgazF-2uRS1tMiL9dsj01hJGySEmPN2OvOTQHJ6iQg=",genesisId:"betanet-v1.0",caipChainId:"algorand:mFgazF-2uRS1tMiL9dsj01hJGySEmPN2"},fnet:{algod:{token:"",baseServer:"https://fnet-api.4160.nodely.dev",headers:{}},isTestnet:!0,genesisHash:"kUt08LxeVAAGHnh4JoAoAMM9ql_hBwSoRrQQKWSVgxk=",genesisId:"fnet-v1",caipChainId:"algorand:kUt08LxeVAAGHnh4JoAoAMM9ql_hBwSo"},localnet:{algod:{token:"a".repeat(64),baseServer:"http://localhost",port:4001,headers:{}},isTestnet:!0}},nk=class{networks;constructor(){this.networks=new Map(Object.entries(nM))}mainnet(e){return this.networks.set("mainnet",{...nM.mainnet,...e,genesisHash:nM.mainnet.genesisHash,genesisId:nM.mainnet.genesisId,caipChainId:nM.mainnet.caipChainId,algod:{...nM.mainnet.algod,...e.algod||{}}}),this}testnet(e){return this.networks.set("testnet",{...nM.testnet,...e,genesisHash:nM.testnet.genesisHash,genesisId:nM.testnet.genesisId,caipChainId:nM.testnet.caipChainId,algod:{...nM.testnet.algod,...e.algod||{}}}),this}betanet(e){return this.networks.set("betanet",{...nM.betanet,...e,genesisHash:nM.betanet.genesisHash,genesisId:nM.betanet.genesisId,caipChainId:nM.betanet.caipChainId,algod:{...nM.betanet.algod,...e.algod||{}}}),this}fnet(e){return this.networks.set("fnet",{...nM.fnet,...e,genesisHash:nM.fnet.genesisHash,genesisId:nM.fnet.genesisId,caipChainId:nM.fnet.caipChainId,algod:{...nM.fnet.algod,...e.algod||{}}}),this}localnet(e){return this.networks.set("localnet",{...nM.localnet,...e,algod:{...nM.localnet.algod,...e.algod||{}}}),this}addNetwork(e,t){if(nM[e])throw Error(`Cannot add network with reserved id "${e}". Use the ${e}() method instead.`);return this.networks.set(e,t),this}build(){return Object.fromEntries(this.networks)}};function nL(e){var t;if("object"!=typeof e||null===e)return!1;let{algod:n,isTestnet:r,genesisHash:i,genesisId:o,caipChainId:s}=e;return"object"==typeof n&&null!==n&&("string"==typeof(t=n.token)||"object"==typeof t&&null!==t&&("X-Algo-API-Token"in t&&"string"==typeof t["X-Algo-API-Token"]||"get"in t&&"post"in t&&"delete"in t||Object.values(t).every(e=>"string"==typeof e)))&&"string"==typeof n.baseServer&&(void 0===r||"boolean"==typeof r)&&(void 0===i||"string"==typeof i)&&(void 0===o||"string"==typeof o)&&(void 0===s||"string"==typeof s)}var n$=(e=>(e.MAINNET="mainnet",e.TESTNET="testnet",e.BETANET="betanet",e.FNET="fnet",e.LOCALNET="localnet",e))(n$||{}),nx=class{static getItem(e){return"undefined"==typeof window?null:localStorage.getItem(e)}static setItem(e,t){"undefined"!=typeof window&&localStorage.setItem(e,t)}static removeItem(e){"undefined"!=typeof window&&localStorage.removeItem(e)}},nD=(e=>(e.BIATEC="biatec",e.DEFLY="defly",e.DEFLY_WEB="defly-web",e.CUSTOM="custom",e.EXODUS="exodus",e.KIBISIS="kibisis",e.KMD="kmd",e.LUTE="lute",e.MAGIC="magic",e.MNEMONIC="mnemonic",e.PERA="pera",e.WALLETCONNECT="walletconnect",e.W3_WALLET="w3-wallet",e))(nD||{}),nP=class extends Error{code;data;constructor(e,t,n){super(e),this.name="SignTxnsError",this.code=t,this.data=n}},nF=class extends Error{code;data;constructor(e,t,n){super(e),this.name="SignDataError",this.code=t,this.data=n}},nW=(e=>(e[e.UNKNOWN=-1]="UNKNOWN",e[e.AUTH=1]="AUTH",e))(nW||{}),nU={wallets:{},activeWallet:null,activeNetwork:"testnet",algodClient:new tG.Ay$.Algodv2("","https://testnet-api.4160.nodely.dev/"),managerStatus:"initializing",networkConfig:nM,customNetworkConfigs:{}},nj="@txnlab/use-wallet:v4";function nz(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 nG(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 nB(e,{walletId:t}){e.setState(e=>({...e,activeWallet:t}))}function nV(e,{walletId:t,accounts:n}){e.setState(e=>{let r=e.wallets[t];
5if(!r)return nO.warn(`Wallet with id "${t}" not found`),e;let i=n.map(e=>({...e})),o=i.some(e=>e.address===r.activeAccount?.address)?{...r.activeAccount}:i[0]||null,s={...r,accounts:i,activeAccount:o},a={...e.wallets,[t]:s};return{...e,wallets:a}})}var nq=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 o=this.constructor;this.metadata={...o.defaultMetadata,...t},this.logger=nO.createScopedLogger(`Wallet:${this.id.toUpperCase()}`)}static defaultMetadata={name:"Base Wallet",icon:""};setActive=()=>{this.logger.info(`Set active wallet: ${this.id}`),nB(this.store,{walletId:this.id})};setActiveAccount=e=>{this.logger.info(`Set active account: ${e}`),function(e,{walletId:t,address:n}){e.setState(e=>{let r=e.wallets[t];if(!r)return nO.warn(`Wallet with id "${t}" not found`),e;let i=r.accounts.find(e=>e.address===n);if(!i)return nO.warn(`Account with address ${n} not found in wallet "${t}"`),e;let o={...r,accounts:r.accounts.map(e=>({...e})),activeAccount:{...i}},s={...e.wallets,[t]:o};return{...e,wallets:s}})}(this.store,{walletId:this.id,address:e})};transactionSigner=async(e,t)=>(await this.signTransactions(e,t)).reduce((e,t)=>(null!==t&&e.push(t),e),[]);canSignData=!1;signData=async(e,t)=>{throw this.logger.error("Method not supported: signData"),Error("Method not supported: signData")};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}get isActive(){return this.store.state.activeWallet===this.id}get activeNetworkConfig(){let{networkConfig:e,activeNetwork:t}=this.store.state;return e[t]}onDisconnect=()=>{this.logger.debug("Removing wallet from store..."),nG(this.store,{walletId:this.id})};manageWalletConnectSession=(e,t)=>{let n=t||this.id;if("backup"===e){let e=nx.getItem("walletconnect");e&&(nx.setItem(`walletconnect-${n}`,e),nx.removeItem("walletconnect"),this.logger.debug(`Backed up WalletConnect session for ${n}`))}else if("restore"===e){let e=nx.getItem(`walletconnect-${n}`);e&&(nx.setItem("walletconnect",e),nx.removeItem(`walletconnect-${n}`),this.logger.debug(`Restored WalletConnect session for ${n}`))}}},nH=class extends Error{constructor(e){super(e),this.name="SessionError"}},nK=`data:image/svg+xml;base64,${btoa(`
6<svg viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg">
7  <rect width="480" height="480" fill="#FFFFFF" />
8  <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" />
9</svg>
10`)}`,nX=class extends nq{client=null;options;modal=null;modalOptions;session=null;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:o={}}){if(super({id:e,metadata:o,getAlgodClient:r,store:t,subscribe:n}),!i?.projectId)throw this.logger.error("Missing required option: projectId"),Error("Missing required option: projectId");let{projectId:s,relayUrl:a="wss://relay.walletconnect.com",metadata:c,...l}=i,d={...this.getWindowMetadata(),...c};this.options={projectId:s,relayUrl:a,metadata:d},this.modalOptions=l,this.store=t}static defaultMetadata={name:"WalletConnect",icon:nK};getWindowMetadata(){let e,t,n;function r(e){let t,n=("undefined"!=typeof window&&void 0!==window[e]&&(t=window[e]),t);
10if(!n)throw Error(`${e} is not defined in Window`);return n}try{e=r("document"),t=r("location")}catch(e){return this.logger.warn("Error getting window metadata:",e),{name:"",description:"",url:"",icons:[]}}function i(...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));if(i.length&&i){let e=r.getAttribute("content");if(e)return e}}return""}let o=((n=i("name","og:site_name","og:title","twitter:title"))||(n=e.title),n),s=i("description","og:description","twitter:description","keywords"),a=t.origin;return{description:s,url:a,icons:function(){let n=e.getElementsByTagName("link"),r=[];for(let e=0;e<n.length;e++){let i=n[e],o=i.getAttribute("rel");if(o&&o.toLowerCase().indexOf("icon")>-1){let e=i.getAttribute("href");if(e)if(-1===e.toLowerCase().indexOf("https:")&&-1===e.toLowerCase().indexOf("http:")&&0!==e.indexOf("//")){let n=t.protocol+"//"+t.host;if(0===e.indexOf("/"))n+=e;else{let r=t.pathname.split("/");r.pop(),n+=r.join("/")+"/"+e}r.push(n)}else if(0===e.indexOf("//")){let n=t.protocol+e;r.push(n)}else r.push(e)}}return r}(),name:o}}async initializeClient(){this.logger.info("Initializing client...");let e=(await n.e(1728).then(n.t.bind(n,71728,19))).SignClient,t=await e.init(this.options);return t.on("session_event",e=>{this.logger.info("EVENT: session_event",e)}),t.on("session_update",({topic:e,params:n})=>{this.logger.info("EVENT: session_update",{topic:e,params:n});let{namespaces:r}=n,i={...t.session.get(e),namespaces:r};this.onSessionConnected(i)}),t.on("session_delete",()=>{this.logger.info("EVENT: session_delete"),this.session=null}),this.client=t,this.logger.info("Client initialized"),t}async initializeModal(){this.logger.info("Initializing modal...");let e=new(await n.e(1278).then(n.t.bind(n,21278,19))).WalletConnectModal({projectId:this.options.projectId,...this.modalOptions});return e.subscribeModal(e=>this.logger.info(`Modal ${e.open?"open":"closed"}`)),this.modal=e,this.logger.info("Modal initialized"),e}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)rm(n,r.accounts)||(this.logger.warn("Session accounts mismatch, updating accounts",{prev:r.accounts,current:n}),nV(this.store,{walletId:this.id,accounts:n}));else{let e={accounts:n,activeAccount:n[0]};nz(this.store,{walletId:this.id,wallet:e}),this.logger.info("Connected",e)}return this.session=e,n}get activeChainId(){let e=this.activeNetworkConfig;return e?.caipChainId?e.caipChainId:(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 o=await i(),s=this.onSessionConnected(o);return this.logger.info("Connected successfully"),s}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])return void this.logger.info("No session to resume");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),o=e.sender.toString(),s=this.addresses.includes(o),a=rv(e.toByte());i&&s?n.push({txn:a}):n.push({txn:a,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decode
10UnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&this.addresses.includes(a),l=rv(o.toByte());s&&c?n.push({txn:l}):n.push({txn:l,signers:[]})}),n}signTransactions=async(e,t)=>{try{var n;if(!this.session)throw this.logger.error("No session found!"),new nH("No session found!");this.logger.debug("Signing transactions...",{txnGroup:e,indexesToSign:t});let r=[];if(rE(e)){let n=rb(e);r=this.processTxns(n,t)}else{let n=rb(e);r=this.processEncodedTxns(n,t)}let i=this.client||await this.initializeClient();this.logger.debug("Sending processed transactions to wallet...",[r]);let o=(n=[r],{id:1e3*Date.now()+Math.floor(1e3*Math.random()),jsonrpc:"2.0",method:"algo_signTxn",params:n}),s=await i.request({chainId:this.activeChainId,topic:this.session.topic,request:o});this.logger.debug("Received signed transactions from wallet",s);let a=s.reduce((e,t)=>{if(t){let n;"string"==typeof t?n=rp(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},[]),c=r.reduce((e,t)=>{if(t.signers&&0==t.signers.length)e.push(null);else{let t=a.shift();t&&e.push(t)}return e},[]);return this.logger.debug("Transactions signed successfully",c),c}catch(e){throw this.logger.error("Error signing transactions:",e.message),e}}},nY=`data:image/svg+xml;base64,${btoa(`
11<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.08m-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.7
1172-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 
111.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
1164 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 
110-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>
12`)}`,nJ=class extends nX{static defaultMetadata={name:"BiatecWallet",icon:nY}},nQ=`data:image/svg+xml;base64,${btoa(`
13<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg">
14  <rect width="24" height="24" fill="#525252" />
15</svg>
16`)}`,nZ=class extends nq{provider;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:o={}}){if(super({id:e,metadata:o,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:nQ};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(0===t.length)throw this.logger.error("No accounts found!"),Error("No accounts found!");let n=t[0],r={accounts:t,activeAccount:n};return nz(this.store,{walletId:this.id,wallet:r}),this.logger.info("✅ Connected.",r),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)return void this.logger.info("No session to resume");this.logger.info("Resuming session...");let t=await this.provider.resumeSession?.();if(Array.isArray(t)){if(0===t.length)throw this.logger.error("No accounts found!"),Error("No accounts found!");
16rm(t,e.accounts)||(this.logger.warn("Session accounts mismatch, updating accounts",{prev:e.accounts,current:t}),nV(this.store,{walletId:this.id,accounts:t}))}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)};signData=async(e,t)=>{if(!this.provider.signData)throw this.logger.error("Method not supported: signData"),Error("Method not supported: signData");return this.logger.debug("Signing data...",{data:e,metadata:t}),await this.provider.signData(e,t)}},n1=`data:image/svg+xml;base64,${btoa(`
17<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
18  <rect width="1024" height="1024" />
19  <path fill="#FFFFFF" d="M779.9,684.4L512,230L244.1,684.4L512,529.5L779.9,684.4z" />
20  <path fill="#FFFFFF" d="M733.1,730L512,613.5L290.9,730L512,658L733.1,730z" />
21</svg>
22`)}`,n2=class extends nq{client=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i={},metadata:o={}}){super({id:e,metadata:o,getAlgodClient:r,store:t,subscribe:n}),this.options=i,this.store=t}static defaultMetadata={name:"Defly",icon:n1};async initializeClient(){this.logger.info("Initializing client...");let{DeflyWalletConnect:e}=await Promise.all([n.e(6255),n.e(4134)]).then(n.bind(n,60722)),t=new e(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),0===n.length)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=r[0],o={accounts:r,activeAccount:i};return nz(this.store,{walletId:this.id,wallet:o}),this.logger.info("✅ Connected.",o),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&&"pera"===e&&this.manageWalletConnectSession("backup",e),this.manageWalletConnectSession("restore"),nB(this.store,{walletId:this.id})};resumeSession=async()=>{try{let e=this.store.state,t=e.wallets[this.id];if(!t)return void this.logger.info("No session to resume");if("pera"===e.activeWallet)return void this.logger.info("Skipping reconnectSession for Defly (inactive)");this.logger.info("Resuming session...");let n=this.client||await this.initializeClient(),r=await n.reconnectSession();if(0===r.length)throw this.logger.error("No accounts found!"),Error("No accounts found!");let i=r.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e}));rm(i,t.accounts)||(this.logger.warn("Session accounts mismatch, updating accounts",{prev:t.accounts,current:i}),nV(this.store,{walletId:this.id,accounts:i})),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),o=e.sender.toString(),s=this.addresses.includes(o);i&&s?n.push({txn:e}):n.push({txn:e,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decode
22UnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&this.addresses.includes(a);s&&c?n.push({txn:o}):n.push({txn:o,signers:[]})}),n}signTransactions=async(e,t)=>{try{this.logger.debug("Signing transactions...",{txnGroup:e,indexesToSign:t});let n=[];if(rE(e)){let r=rb(e);n=this.processTxns(r,t)}else{let r=rb(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 o=n.reduce((e,t)=>{if(t.signers&&0==t.signers.length)e.push(null);else{let t=i.shift();t&&e.push(t)}return e},[]);return this.logger.debug("Transactions signed successfully",o),o}catch(e){throw this.logger.error("Error signing transactions:",e.message),e}}};function n3(e){return"object"==typeof e&&"code"in e&&"message"in e}var n0=class extends nq{avmWebClient=null;avmWebProviderSDK=null;providerId;constructor(e){super(e),this.providerId=e.providerId}async _initializeAVMWebProviderSDK(){if(!this.avmWebProviderSDK){this.logger.info("Initializing @agoralabs-sh/avm-web-provider...");let e=await n.e(7647).then(n.t.bind(n,57647,19));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 SDK initialized")}return this.avmWebProviderSDK}async _initializeAVMWebClient(){let e=await this._initializeAVMWebProviderSDK();if(!e.AVMWebClient)throw Error("Failed to initialize, AVMWebClient not found");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 _getGenesisHash(){let e=this.activeNetworkConfig;if(e.genesisHash)return e.genesisHash;let t=this.getAlgodClient(),n=await t.versionsCheck().do();return tG.Ay$.bytesToBase64(n.genesisHashB64)}_mapAVMWebProviderAccountToWalletAccounts(e){return e.map(({address:e,name:t},n)=>({name:t||`[${this.metadata.name}] Account ${n+1}`,address:e}))}processTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=!t||t.includes(r),o=e.sender.toString(),s=this.addresses.includes(o),a=rv(e.toByte());i&&s?n.push({txn:a}):n.push({txn:a,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decodeUnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&this.addresses.includes(a),l=rv(o.toByte());s&&c?n.push({txn:l}):n.push({txn:l,signers:[]})}),n}async connect(){try{this.logger.info("Connecting...");let e=await this._enable();this.logger.info(`Successfully connected on network "${e.genesisId}"`);let t=this._mapAVMWebProviderAccountToWalletAccounts(e.accounts),n={accounts:t,activeAccount:t[0]};return nz(this.store,{walletId:this.id,wallet:n}),this.logger.info("✅ Connected.",n),t}catch(e){throw this.logger.error("Error connecting: ",n3(e)?`${e.message} (code: ${e.code})`:e.message),e}}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: ",n3(e)?`${e.message} (code: ${e.code})`:e.message),e}}async resumeSession(){let e=this.store.state.wallets[this.id];if(!e)return void this.logger.info("No session to resume");try{this.logger.info("Resuming session...");let t=await this._enable();if(0===t.accounts.length)throw Error("No accounts found!");let n=this._mapAVMWebProviderAccountToWalletAccounts(t.accounts);rm(n,e.accounts)||(this.logger.warn("Session accounts mismatch, updating accounts",{prev:e.accounts,current:n}),nV(this.store,{walletId:this.id,accounts:n})),this.logger.info("Session resumed successfully")}catch(e){throw this.logger.error("Error resuming session: ",n3(e)?`${e.message} (code: ${e.code})`:e.message),this.onDisconnect(),e}}async signTransactions(e,t){try{this.logger.debug("Signing transactions...",{txnGroup:e,indexesToSign:t});let n=[];if(rE(e)){let r=rb(e);n=this.processTxns(r,t)}else{let r=rb(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=>null===e?null:rp(e));return this.logger.debug("Transactions signed successfully",i),i}catch(e){throw this.logger.error("Error signing transactions: ",n3(e)?`${e.message} (code: ${e.code})`:e.message),e}}},n4="95426e60-5f2e-49e9-b912-c488577be962",n5=`data:image/svg+xml;base64,${btoa(`
23<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg">
24  <rect width="1024" height="1024" />
25  <path fill="#FFFFFF" d="M779.9,684.4L512,230L244.1,684.4L512,529.5L779.9,684.4z" />
26  <path fill="#FFFFFF" d="M733.1,730L512,613.5L290.9,730L512,658L733.1,730z" />
27</svg>
28`)}`,n6=class extends n0{constructor({id:e,store:t,subscribe:n,getAlgodClient:r,metadata:i={}}){super({id:e,metadata:i,getAlgodClient:r,store:t,subscribe:n,providerId:n4})}static defaultMetadata={name:"Defly Web Wallet",icon:n5};async _enable(){let{ARC0027MethodEnum:e,ARC0027MethodTimedOutError:t,ARC0027UnknownError:n,DEFAULT_REQUEST_TIMEOUT:r}=await this._initializeAVMWebProviderSDK(),i=await this._initializeAVMWebClient(),o=await this._getGenesisHash();return new Promise((s,a)=>{let c=window.setTimeout(()=>{i.removeListener(l),a(new t({method:e.Enable,message:`no response from provider "${this.metadata.name}"`,providerId:n4}))},r),l=i.onEnable(({error:e,method:t,result:r})=>(i.removeListener(l),window.clearTimeout(c),e)?a(e):r?s(r):a(new n({message:`received response, but "${t}" request details were empty for provider "${this.metadata.name}"`,providerId:n4})));i.enable({genesisHash:o,providerId:n4})})}async _disable(){let{ARC0027MethodEnum:e,ARC0027MethodTimedOutError:t,ARC0027UnknownError:n,LOWER_REQUEST_TIMEOUT:r}=await this._initializeAVMWebProviderSDK(),i=await this._initializeAVMWebClient(),o=await this._getGenesisHash();return new Promise((s,a)=>{let c=window.setTimeout(()=>{i.removeListener(l),a(new t({method:e.Disable,message:`no response from provider "${this.metadata.name}"`,providerId:n4}))},r),l=i.onDisable(({error:e,method:t,result:r})=>(i.removeListener(l),window.clearTimeout(c),e)?a(e):r?(this.logger.debug("Disable successful",{result:r}),s(r)):a(new n({message:`received response, but "${t}" request details were empty for provider "${this.metadata.name}"`,providerId:n4})));this.logger.debug("Sending disable request...",{genesisHash:o}),i.disable({genesisHash:o,providerId:n4})})}async _signTransactions(e){let{ARC0027MethodEnum:t,ARC0027MethodTimedOutError:n,ARC0027UnknownError:r,DEFAULT_REQUEST_TIMEOUT:i}=await this._initializeAVMWebProviderSDK(),o=await this._initializeAVMWebClient();return new Promise((s,a)=>{let c=window.setTimeout(()=>{o.removeListener(l),a(new n({method:t.SignTransactions,message:`no response from provider "${this.metadata.name}"`,providerId:n4}))},i),l=o.onSignTransactions(({error:e,method:t,result:n})=>(o.removeListener(l),window.clearTimeout(c),e)?a(e):n?(this.logger.debug("Sign transactions successful",{result:n}),s(n)):a(new r({message:`received response, but "${t}" request details were empty for provider "${this.metadata.name}"`,providerId:n4})));this.logger.debug("Sending sign transactions request...",{txns:e}),o.signTransactions({txns:e,providerId:n4})})}},n7=`data:image/svg+xml;base64,${btoa(`
29<svg viewBox="0 0 300 300" xmlns="http://www.w3.org/2000/svg">
30  <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)">
31    <stop offset="0" stop-color="#0B46F9" />
32    <stop offset="1" stop-color="#BBFBE0" />
33  </linearGradient>
34  <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" />
35  
36  <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)">
37    <stop offset="0" stop-color="#0B46F9" />
38    <stop offset="1" stop-color="#BBFBE0" />
39  </linearGradient>
40  <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
40-39.6l-69.4-45.1L72.5,166.4z" />
41  
42  <mask id="mask1" maskUnits="userSpaceOnUse" x="25.4" y="23" width="247.6" height="254">
43    <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" />
44    <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" />
45  </mask>
46  
47  <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)">
48    <stop offset="0.1198" stop-color="#8952FF" stop-opacity="0.87" />
49    <stop offset="1" stop-color="#DABDFF" stop-opacity="0" />
50  </linearGradient>
51  <rect x="25.4" y="23" width="247.6" height="254" fill="url(#grad3)" mask="url(#mask1)" />
52</svg>
53`)}`,n8=class extends nq{client=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i={},metadata:o={}}){super({id:e,metadata:o,getAlgodClient:r,store:t,subscribe:n}),this.options=i,this.store=t}static defaultMetadata={name:"Exodus",icon:n7};async initializeClient(){if(this.logger.info("Initializing client..."),"undefined"==typeof window||void 0===window.algorand)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 e=this.client||await this.initializeClient(),{accounts:t}=await e.enable(this.options);if(0===t.length)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=n[0],i={accounts:n,activeAccount:r};return nz(this.store,{walletId:this.id,wallet:i}),this.logger.info("✅ Connected.",i),n};disconnect=async()=>{this.logger.info("Disconnecting..."),this.onDisconnect(),this.logger.info("Disconnected.")};resumeSession=async()=>{try{if(!this.store.state.wallets[this.id])return void this.logger.info("No session to resume");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),o=e.sender.toString(),s=this.addresses.includes(o),a=rv(e.toByte());i&&s?n.push({txn:a}):n.push({txn:a,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decodeUnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&this.addresses.includes(a),l=rv(o.toByte());s&&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(rE(e)){let r=rb(e);n=this.processTxns(r,t)}else{let r=rb(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 o=i.map(e=>null===e?null:rp(e));return this.logger.debug("Transactions signed successfully",o),o}catch(e){throw this.logger.error("Error signing transactions:",e.message),e}}},n9="f6d1c86b-4493-42fb-b88d-a62407b4cdf6",re=`data:image/svg+xml;base64,${btoa(`
54<svg viewBox="0 0 480 480" xmlns="http://www.w3.org/2000/svg">
55  <rect fill="#801C96" width="480" height="480" />
56  <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.
566,3.9,3.1,7.8,4.3,11.8C309,189.2,260.1,226.5,240.1,277.3z" />
57  <path fill="#FFFFFF" d="M158.1,359.8h19.7V245.5c-6.1-5.4-12.7-10-19.7-14V359.8z" />
58</svg>
59`)}`,rt=class extends n0{constructor({id:e,store:t,subscribe:n,getAlgodClient:r,metadata:i={}}){super({id:e,metadata:i,getAlgodClient:r,store:t,subscribe:n,providerId:n9})}static defaultMetadata={name:"Kibisis",icon:re};async _enable(){let{ARC0027MethodEnum:e,ARC0027MethodTimedOutError:t,ARC0027UnknownError:n,DEFAULT_REQUEST_TIMEOUT:r}=await this._initializeAVMWebProviderSDK(),i=await this._initializeAVMWebClient(),o=await this._getGenesisHash();return new Promise((s,a)=>{let c=window.setTimeout(()=>{i.removeListener(l),a(new t({method:e.Enable,message:`no response from provider "${this.metadata.name}"`,providerId:n9}))},r),l=i.onEnable(({error:e,method:t,result:r})=>(i.removeListener(l),window.clearTimeout(c),e)?a(e):r?s(r):a(new n({message:`received response, but "${t}" request details were empty for provider "${this.metadata.name}"`,providerId:n9})));i.enable({genesisHash:o,providerId:n9})})}async _disable(){let{ARC0027MethodEnum:e,ARC0027MethodTimedOutError:t,ARC0027UnknownError:n,LOWER_REQUEST_TIMEOUT:r}=await this._initializeAVMWebProviderSDK(),i=await this._initializeAVMWebClient(),o=await this._getGenesisHash();return new Promise((s,a)=>{let c=window.setTimeout(()=>{i.removeListener(l),a(new t({method:e.Disable,message:`no response from provider "${this.metadata.name}"`,providerId:n9}))},r),l=i.onDisable(({error:e,method:t,result:r})=>(i.removeListener(l),window.clearTimeout(c),e)?a(e):r?(this.logger.debug("Disable successful",{result:r}),s(r)):a(new n({message:`received response, but "${t}" request details were empty for provider "${this.metadata.name}"`,providerId:n9})));this.logger.debug("Sending disable request...",{genesisHash:o}),i.disable({genesisHash:o,providerId:n9})})}async _signTransactions(e){let{ARC0027MethodEnum:t,ARC0027MethodTimedOutError:n,ARC0027UnknownError:r,DEFAULT_REQUEST_TIMEOUT:i}=await this._initializeAVMWebProviderSDK(),o=await this._initializeAVMWebClient();return new Promise((s,a)=>{let c=window.setTimeout(()=>{o.removeListener(l),a(new n({method:t.SignTransactions,message:`no response from provider "${this.metadata.name}"`,providerId:n9}))},i),l=o.onSignTransactions(({error:e,method:t,result:n})=>(o.removeListener(l),window.clearTimeout(c),e)?a(e):n?(this.logger.debug("Sign transactions successful",{result:n}),s(n)):a(new r({message:`received response, but "${t}" request details were empty for provider "${this.metadata.name}"`,providerId:n9})));this.logger.debug("Sending sign transactions request...",{txns:e}),o.signTransactions({txns:e,providerId:n9})})}},rn=`data:image/svg+xml;base64,${btoa(`
60<svg viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
61  <linearGradient id="algokitGradient" gradientUnits="userSpaceOnUse" x1="0" y1="400" x2="400" y2="0">
62    <stop offset="0" style="stop-color:#31D8EE"/>
63    <stop offset="1" style="stop-color:#01DC94"/>
64  </linearGradient>
65  <rect fill="url(#algokitGradient)" width="400" height="400" />
66  <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" />
67</svg>
68`)}`,rr=class extends nq{client=null;options;walletName;walletId="";password=null;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:o={}}){super({id:e,metadata:o,getAlgodClient:r,store:t,subscribe:n});let{token:s="a".repeat(64),baseServer:a="http://127.0.0.1",port:c=4002,wallet:l="unencrypted-default-wallet",promptForPassword:d=()=>Promise.resolve(prompt("KMD password")||"")}=i||{};this.options={token:s,baseServer:a,port:c,promptForPassword:d},this.walletName=l,this.store=t}static defaultMetadata={name:"KMD",icon:rn};async initializeClient(){this.logger.info("Initializing client...");let{token:e,baseServer:t,port:n}=this.options,r=new tG.Ay$.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(0===t.length)throw Error("No accounts found!");let n=t.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e})),r=n[0],i={accounts:n,activeAccount:r};return nz(this.store,{walletId:this.id,wallet:i}),await this.releaseToken(e),this.logger.info("✅ Connected.",i),n}catch(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])return void this.logger.info("No session to resume");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),o=e.sender.toString(),s=this.addresses.includes(o);i&&s&&n.push(e)}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decode
68UnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&this.addresses.includes(a);s&&c&&n.push(o)}),n}signTransactions=async(e,t)=>{try{this.logger.debug("Signing transactions...",{txnGroup:e,indexesToSign:t});let n=[];if(rE(e)){let r=rb(e);n=this.processTxns(r,t)}else{let r=rb(e);n=this.processEncodedTxns(r,t)}let r=await this.fetchToken(),i=await this.getPassword(),o=this.client||await this.initializeClient();this.logger.debug("Sending processed transactions to wallet...",n);let s=await Promise.all(n.map(e=>o.signTransaction(r,i,e)));return this.logger.debug("Received signed transactions from wallet",s),await this.releaseToken(r),this.logger.debug("Transactions signed successfully",s),s}catch(e){throw this.logger.error("Error signing transactions:",e.message),e}};async fetchWalletId(){this.logger.debug("Fetching wallet data...",{walletName:this.walletName});let e=this.client||await this.initializeClient(),{wallets:t}=await e.listWallets(),n=t.find(e=>e.name===this.walletName);if(!n)throw this.logger.error(`Wallet "${this.walletName}" not found!`),Error(`Wallet "${this.walletName}" not found!`);return this.walletId=n.id,this.logger.debug("Wallet data fetched successfully",{walletId:this.walletId}),n.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...");let t=this.client||await this.initializeClient();await t.releaseWalletHandle(e),this.logger.debug("Token released successfully")}async getPassword(){if(null!==this.password)return this.password;let e=await this.options.promptForPassword();return this.password=e,e}async fetchAccounts(e){this.logger.debug("Fetching accounts...");let t=this.client||await this.initializeClient(),{addresses:n}=await t.listKeys(e);return this.logger.debug("Accounts fetched successfully",{addresses:n}),n}},ri=`data:image/svg+xml;base64,${btoa(`
69<svg viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
70  <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
70-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" />
71</svg>
72`)}`,ro=class extends nq{client=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i={},metadata:o={}}){super({id:e,metadata:o,getAlgodClient:r,store:t,subscribe:n}),this.options=i,this.store=t}static defaultMetadata={name:"Lute",icon:ri};async initializeClient(){this.logger.info("Initializing client...");let e=new(await n.e(3374).then(n.t.bind(n,43374,19))).default(this.options?.siteName);return this.client=e,this.logger.info("Client initialized"),e}async getGenesisId(){let e=this.activeNetworkConfig;if(e.genesisId)return e.genesisId;let t=this.getAlgodClient(),n=await t.genesis().do(),r=tG.Ay$.parseJSON(n,{intDecoding:tG.Ay$.IntDecoding.MIXED});return`${r.network}-${r.id}`}connect=async()=>{this.logger.info("Connecting...");let e=this.client||await this.initializeClient(),t=await this.getGenesisId(),n=await e.connect(t);if(0===n.length)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=r[0],o={accounts:r,activeAccount:i};return nz(this.store,{walletId:this.id,wallet:o}),this.logger.info("Connected successfully",o),r};disconnect=async()=>{this.onDisconnect(),this.logger.info("Disconnected")};resumeSession=async()=>{try{if(!this.store.state.wallets[this.id])return void this.logger.info("No session to resume");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),o=e.sender.toString(),s=this.addresses.includes(o),a=rv(e.toByte());i&&s?n.push({txn:a}):n.push({txn:a,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decode
72UnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&this.addresses.includes(a),l=rv(o.toByte());s&&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(rE(e)){let r=rb(e);n=this.processTxns(r,t)}else{let r=rb(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){if(function(e){return e instanceof Error&&"code"in e}(e))throw this.logger.error("Error signing transactions:",e.message,`(code: ${e.code})`),new nP(e.message,e.code);throw this.logger.error("Unknown error signing transactions:",e),e}};canSignData=!0;signData=async(e,t)=>{try{this.logger.debug("Signing data...",{data:e,metadata:t});let n=this.client||await this.initializeClient(),r=await n.signData(e,t);return this.logger.debug("Data signed successfully",r),r}catch(e){if(function(e){return e instanceof Error&&"code"in e}(e))throw this.logger.error("Error signing data:",e.message,`(code: ${e.code})`),new nF(e.message,e.code);throw this.logger.error("Unknown error signing data:",e),e}}},rs=`data:image/svg+xml;base64,${btoa(`
73<svg viewBox="0 0 47 47" xmlns="http://www.w3.org/2000/svg">
74  <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" />
75</svg>
76`)}`,ra=class extends nq{client=null;options;store;userInfo=null;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:o={}}){if(super({id:e,metadata:o,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:rs};async initializeClient(){this.logger.info("Initializing client...");let e=(await Promise.resolve().then(()=>(nA(),nS))).Magic,t=(await Promise.resolve().then(()=>(nN(),nC))).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||"string"!=typeof e.email)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);let i={name:r.email??"Magic Wallet 1",address:r.publicAddress},o={accounts:[i],activeAccount:i};return nz(this.store,{walletId:this.id,wallet:o}),this.logger.info("Connected successfully",o),[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)return void this.logger.info("No session to resume");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:o,address:s}=r,{name:a,address:c}=i;(o!==a||s!==c)&&(this.logger.warn("Session account mismatch, updating account",{prev:i,current:r}),nV(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),o=e.sender.toString(),s=this.addresses.includes(o),a=rv(e.toByte());i&&s?n.push({txn:a}):n.push({txn:a,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decode
76UnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&this.addresses.includes(a),l=rv(o.toByte());s&&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(rE(e)){let r=rb(e);n=this.processTxns(r,t)}else{let r=rb(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 o=i.map(e=>void 0===e?null:rp(e));return this.logger.debug("Transactions signed successfully",o),o}catch(e){throw this.logger.error("Error signing transactions:",e.message),e}}},rc=`${nj}_mnemonic`,rl=`data:image/svg+xml;base64,${btoa(`
77<svg viewBox="0 0 400 400" xmlns="http://www.w3.org/2000/svg">
78  <rect fill="#525252" width="400" height="400" />
79  <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" />
80</svg>
81`)}`,rd=class extends nq{account=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i,metadata:o={}}){super({id:e,metadata:o,getAlgodClient:r,store:t,subscribe:n});let{persistToStorage:s=!1,promptForMnemonic:a=()=>Promise.resolve(prompt("Enter 25-word mnemonic passphrase:"))}=i||{};this.options={persistToStorage:s,promptForMnemonic:a},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:rl};loadMnemonicFromStorage(){return nx.getItem(rc)}saveMnemonicToStorage(e){nx.setItem(rc,e)}removeMnemonicFromStorage(){nx.removeItem(rc)}checkMainnet(){try{if(!this.activeNetworkConfig.isTestnet)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("Production network detected. Aborting.")}catch(e){throw this.disconnect(),e}}async initializeAccount(){let e=this.loadMnemonicFromStorage();if(!e){if(!(e=await this.options.promptForMnemonic()))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=tG.Ay$.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.toString()},n={accounts:[t],activeAccount:t};return nz(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()=>{if(this.checkMainnet(),!this.store.state.wallets[this.id])return void this.logger.info("No session to resume");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),o=e.sender.toString()===this.account.addr.toString();i&&o&&n.push(e)}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decodeUnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&a===this.account.addr.toString();s&&c&&n.push(o)}),n}signTransactions=async(e,t)=>{this.checkMainnet();try{this.logger.debug("Signing transactions...",{txnGroup:e,indexesToSign:t});let n=[];if(rE(e)){let r=rb(e);n=this.processTxns(r,t)}else{let r=rb(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}}},ru=`data:image/svg+xml;base64,${btoa(`
82<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg">
83  <rect fill="#FFEE55" width="200" height="200" />
84  <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" />
85  <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" />
86  <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" />
87  <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" />
88  <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" />
89  <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,
8916.3-7.5 C80.7,114.4,84.3,107.3,82.1,105z" />
90</svg>
91`)}`,rh=class extends nq{client=null;options;store;constructor({id:e,store:t,subscribe:n,getAlgodClient:r,options:i={},metadata:o={}}){super({id:e,metadata:o,getAlgodClient:r,store:t,subscribe:n}),this.options=i,this.store=t}static defaultMetadata={name:"Pera",icon:ru};async initializeClient(){this.logger.info("Initializing client...");let{PeraWalletConnect:e}=await Promise.all([n.e(6255),n.e(1555)]).then(n.bind(n,24967)),t=new e(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),0===n.length)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=r[0],o={accounts:r,activeAccount:i};return nz(this.store,{walletId:this.id,wallet:o}),this.logger.info("Connected successfully",o),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&&"defly"===e&&this.manageWalletConnectSession("backup",e),this.manageWalletConnectSession("restore"),nB(this.store,{walletId:this.id})};resumeSession=async()=>{try{let e=this.store.state,t=e.wallets[this.id];if("undefined"!=typeof window&&window.navigator&&window.navigator.userAgent.includes("pera")&&!t&&!e.activeWallet){this.logger.info("Pera Discover browser detected, attempting auto-connect...");try{await this.connect(),this.logger.info("Auto-connect successful");return}catch(e){this.logger.warn("Auto-connect failed:",e.message)}}if(!t)return void this.logger.info("No session to resume");if("defly"===e.activeWallet)return void this.logger.info("Skipping reconnectSession for Pera (inactive)");this.logger.info("Resuming session...");let n=this.client||await this.initializeClient(),r=await n.reconnectSession();if(0===r.length)throw this.logger.error("No accounts found!"),Error("No accounts found!");let i=r.map((e,t)=>({name:`${this.metadata.name} Account ${t+1}`,address:e}));rm(i,t.accounts)||(this.logger.warn("Session accounts mismatch, updating accounts",{prev:t.accounts,current:i}),nV(this.store,{walletId:this.id,accounts:i})),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),o=e.sender.toString(),s=this.addresses.includes(o);i&&s?n.push({txn:e}):n.push({txn:e,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decodeUnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&this.addresses.includes(a);s&&c?n.push({txn:o}):n.push({txn:o,signers:[]})}),n}signTransactions=async(e,t)=>{try{this.logger.debug("Signing transactions...",{txnGroup:e,indexesToSign:t});let n=[];if(rE(e)){let r=rb(e);n=this.processTxns(r,t)}else{let r=rb(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 o=n.reduce((e,t)=>{if(t.signers&&0==t.signers.length)e.push(null);else{let t=i.shift();t&&e.push(t)}return e},[]);return this.logger.debug("Transactions signed successfully",o),o}catch(e){throw this.logger.error("Error signing transactions:",e.message),e}}},rg=`data:image/svg+xml;base64,${btoa(`
92<svg width="860" height="860" viewBox="0 0 860 860" fill="none" xmlns="http://www.w3.org/2000/svg">
93  <rect width="860" height="860" rx="30" fill="#151923"/>
94  <path d="M766 207L496.627 623.406C463.521 675.336 382.014 652.248 382.014 590.941V432.568L260.638 623.28C227.559 675.255 146 652.186 146 590.854V274.844H234.646V499.761L356.022 309.049C389.101 257.074 470.66 280.143 470.66 341.475V499.978L660.146 207L766 207Z" fill="#4BB7D1"/>
95</svg>
96`)}`,rf=class extends nq{client=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:"W3 Wallet",icon:rg};async initializeClient(){if(this.logger.info("Initializing client..."),"undefined"==typeof window||void 0===window.w3walletAlgorand)throw this.logger.error("W3 Wallet is not available."),Error("W3 Wallet is not available.");let e=window.w3walletAlgorand;return this.client=e,this.logger.info("Client initialized"),e}connect=async()=>{this.logger.info("Connecting...");let e=this.client||await this.initializeClient(),t=await e.account(),n={accounts:[t],activeAccount:t};return nz(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])return void this.logger.info("No session to resume");this.logger.info("Resuming session...");let e=await this.initializeClient();if(!await e.isConnected())throw this.logger.error("W3 Wallet is not connected."),Error("W3 Wallet 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),o=e.sender.toString(),s=this.addresses.includes(o),a=rv(e.toByte());i&&s?n.push({txn:a}):n.push({txn:a,signers:[]})}),n}processEncodedTxns(e,t){let n=[];return e.forEach((e,r)=>{let i=ry(tG.Ay$.msgpackRawDecode(e)),o=i?tG.Ay$.decodeSignedTransaction(e).txn:tG.Ay$.decodeUnsignedTransaction(e),s=!t||t.includes(r),a=o.sender.toString(),c=!i&&this.addresses.includes(a),l=rv(o.toByte());s&&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(rE(e)){let r=rb(e);n=this.processTxns(r,t)}else{let r=rb(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 o=i.map(e=>null===e?null:rp(e));return this.logger.debug("Transactions signed successfully",o),o}catch(e){throw this.logger.error("Error signing transactions:",e.message),e}}};function rm(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 rp(e){var t=atob(e);let n=new Uint8Array(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n}function rv(e){return btoa(function(e){let t="";for(let n=0;n<e.length;n++)t+=String.fromCharCode(e[n]);return t}(e))}function ry(e){if(!e||"object"!=typeof e||!("sig"in e&&"txn"in e)||!(e.sig instanceof Uint8Array))return!1;let t=e.txn;return!!t&&"object"==typeof t&&"type"in t&&"snd"in t}function rw(e){return e&&"object"==typeof e&&"sender"in e&&(e.sender instanceof tG.Ay$.Address||"string"==typeof e.sender)}function rE(e){return!!Array.isArray(e)&&0!==e.length&&!!(rw(e[0])||Array.isArray(e[0])&&e[0].length>0&&rw(e[0][0]))}function rb(e){return Array.isArray(e[0])?e.flat():e}var rI=class{_clients=new Map;baseNetworkConfig;store;subscribe;options;logger;constructor({wallets:e=[],networks:t,defaultNetwork:n="testnet",options:r={}}={}){this.logger=this.initializeLogger(r),this.logger.debug("Initializing WalletManager with config:",{wallets:e,networks:t,defaultNetwork:n,options:r});let i=this.loadPersistedState();this.baseNetworkConfig=t||new nk().build();let o=this.initNetworkConfig(this.baseNetworkConfig,i);this.options={resetNetwork:r.resetNetwork||!1};let s=this.options.resetNetwork?n:i?.activeNetwork||n;if(!o[s])throw Error(`Network "${s}" not found in network configuration`);let a=this.createAlgodClient(o[s].algod),c={...nU,...i,networkConfig:o,activeNetwork:s,algodClient:a};this.store=new tz.i(c,{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 nR.setLevel(t),nO.createScopedLogger("WalletManager")}determineLogLevel(e){return e?.debug?0:e?.logLevel!==void 0?e.logLevel:2}get algodClient(){return this.store.state.algodClient}set algodClient(e){this.store.setState(t=>({...t,algodClient:e}))}loadPersistedState(){try{let e=nx.getItem(nj);if(null===e)return null;let t=JSON.parse(e);if("object"!=typeof t||null===t||!("wallets"in t)||!("activeWallet"in t)||!("activeNetwork"in t)||"customNetworkConfigs"in t&&("object"!=typeof t.customNetworkConfigs||null===t.customNetworkConfigs))throw this.logger.warn("Parsed state:",t),Error("Persisted state is invali
96d");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,networkConfig:r}=this.store.state,i={wallets:e,activeWallet:t,activeNetwork:n,customNetworkConfigs:{}};for(let[e,t]of Object.entries(r)){let n=this.baseNetworkConfig[e];if(!n)continue;let r={},o=!1;JSON.stringify(t.algod)!==JSON.stringify(n.algod)&&(r.algod=t.algod,o=!0),o&&(i.customNetworkConfigs={...i.customNetworkConfigs||{},[e]:r})}let o=JSON.stringify(i);nx.setItem(nj,o)}catch(e){this.logger.error("Could not save state to local storage:",e)}}get status(){return this.store.state.managerStatus}get isReady(){return"ready"===this.store.state.managerStatus}initializeWallets(e){for(let t of(this.logger.info("Initializing wallets..."),e)){let e,n,r;if("string"==typeof t)e=t;else{let{id:i,options:o,metadata:s}=t;e=i,n=o,r=s}let i={biatec:nJ,custom:nZ,defly:n2,"defly-web":n6,exodus:n8,kibisis:rt,kmd:rr,lute:ro,magic:ra,mnemonic:rd,pera:rh,walletconnect:nX,"w3-wallet":rf}[e];if(!i){this.logger.error(`Wallet not found: ${e}`);continue}let o=new i({id:e,metadata:r,options:n,getAlgodClient:this.getAlgodClient,store:this.store,subscribe:this.subscribe});this._clients.set(e,o),this.logger.info(`\u2705 Initialized ${e}`)}let t=this.store.state;for(let e of Object.keys(t.wallets))this._clients.has(e)||(this.logger.warn(`Connected wallet not found: ${e}`),nG(this.store,{walletId:e}));t.activeWallet&&!this._clients.has(t.activeWallet)&&(this.logger.warn(`Active wallet not found: ${t.activeWallet}`),nB(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 configuration...");let n=t?.customNetworkConfigs||{},r={};for(let[t,i]of Object.entries(e)){let e=n[t];r[t]={...i,...e,algod:{...i.algod,...e?.algod||{}}}}for(let[e,t]of Object.entries(r))if(!nL(t))throw Error(`Invalid network configuration for "${e}"`);return this.logger.debug("Network configuration:",r),r}createAlgodClient(e){this.logger.info("Creating new Algodv2 client...");let{token:t="",baseServer:n,port:r="",headers:i={}}=e;return new tG.Ay$.Algodv2(t,n,r,i)}getAlgodClient=()=>this.algodClient;setActiveNetwork=async e=>{if(this.activeNetwork===e)return;if(!this.networkConfig[e])throw Error(`Network "${e}" not found in network configuration`);let t=this.createAlgodClient(this.networkConfig[e].algod);!function(e,{networkId:t,algodClient:n}){e.setState(e=>({...e,activeNetwork:t,algodClient:n}))}(this.store,{networkId:e,algodClient:t}),this.logger.info(`\u2705 Active network set to ${e}`)};updateAlgodConfig(e,t){if(!this.networkConfig[e])throw Error(`Network "${e}" not found in network configuration`);let n={...this.networkConfig[e],algod:{...this.networkConfig[e].algod,...t}};if(!nL(n))throw Error("Invalid network configuration");this.store.setState(t=>({...t,networkConfig:{...t.networkConfig,[e]:n}})),this.activeNetwork===e&&(this.algodClient=this.createAlgodClient(n.algod)),this.savePersistedState(),this.logger.info(`\u2705 Updated algod configuration for ${e}`)}resetNetworkConfig(e){if(!this.baseNetworkConfig[e])throw Error(`Network "${e}" not found in network configuration`);this.store.setState(t=>({...t,networkConfig:{...t.networkConfig,[e]:{...this.baseNetworkConfig[e]}}})),this.activeNetwork===e&&(this.algodClient=this.createAlgodClient(this.baseNetworkConfig[e].algod));let t=this.loadPersistedState();t?.customNetworkConfigs&&(delete t.customNetworkConfigs[e],nx.setItem(nj,JSON.stringify(t))),this.logger.info(`\u2705 Reset network configuration for ${e}`)}get activeNetwork(){return this.store.state.activeNetwork}get networkConfig(){return this.store.state.networkConfig}get activeNetworkConfig(){let{networkConfig:e,activeNetwork:t}=this.store.state;return e[t]}get activeWallet(){let e=this.store.state,t=this.wallets.find(t=>
96t.id===e.activeWallet);return t||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}get transactionSigner(){if(!this.activeWallet)throw this.logger.error("No active wallet found!"),Error("No active wallet found!");return this.activeWallet.transactionSigner}}}}]);

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.