1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,486637,654137,157186,e=>{"use strict";let t,r,n,i,o,a,s,c,l,u,d,f,h,p,m,y,v,g,E,_,I,b,w,R,S,A,O,N,T,C,M,L,P,D,k,$,j,U,x,F,G,W,q,B,V,H,K,z,X,Y,J;var Q,Z=e.i(247167),ee=((t=ee||{}).MissingApiKey="MISSING_API_KEY",t.ModalNotReady="MODAL_NOT_READY",t.ConnectionLost="CONNECTION_WAS_LOST",t.MalformedResponse="MALFORMED_RESPONSE",t.InvalidArgument="INVALID_ARGUMENT",t.ExtensionNotInitialized="EXTENSION_NOT_INITIALIZED",t.IncompatibleExtensions="INCOMPATIBLE_EXTENSIONS",t),et=((r=et||{}).SyncWeb3Method="SYNC_WEB3_METHOD",r.DuplicateIframe="DUPLICATE_IFRAME",r.ReactNativeEndpointConfiguration="REACT_NATIVE_ENDPOINT_CONFIGURATION",r.DeprecationNotice="DEPRECATION_NOTICE",r.ProductAnnouncement="ANNOUNCEMENT",r),er=((n=er||{})[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.UserAlreadyLoggedIn=-10003]="UserAlreadyLoggedIn",n[n.UpdateEmailFailed=-10004]="UpdateEmailFailed",n[n.UserRequestEditEmail=-10005]="UserRequestEditEmail",n[n.MagicLinkInvalidRedirectURL=-10006]="MagicLinkInvalidRedirectURL",n[n.InactiveRecipient=-10010]="InactiveRecipient",n[n.AccessDeniedToUser=-10011]="AccessDeniedToUser",n[n.UserRejectedAction=-10012]="UserRejectedAction",n[n.RequestCancelled=-10014]="RequestCancelled",n[n.RedirectLoginComplete=-10015]="RedirectLoginComplete",n[n.SessionTerminated=-10016]="SessionTerminated",n[n.PopupRequestOverriden=-10017]="PopupRequestOverriden",n[n.SanEmail=-10018]="SanEmail",n[n.DpopInvalidated=-10019]="DpopInvalidated",n[n.MaxAttemptsReached=-10031]="MaxAttemptsReached",n[n.UserRequiredMfa=-10033]="UserRequiredMfa",n[n.InvalidRecaptcha=-10034]="InvalidRecaptcha",n[n.LoginThrottled=-10035]="LoginThrottled",n[n.RecaptchaUnavailable=-10036]="RecaptchaUnavailable",n),en=((i=en||{}).PROVIDER="magic_3pw_provider",i.ADDRESS="magic_3pw_address",i.CHAIN_ID="magic_3pw_chainId",i),ei=((o=ei||{}).WalletConnected="wallet_connected",o.WalletRejected="wallet_rejected",o.Web3ModalSelected="web3modal_selected",o),eo=((a=eo||{}
1).LoginWithSms="magic_auth_login_with_sms",a.LoginWithEmailOTP="magic_auth_login_with_email_otp",a.LoginWithMagicLink="magic_auth_login_with_magic_link",a.LoginWithCredential="magic_auth_login_with_credential",a.SetAuthorizationToken="magic_auth_set_authorization_token",a.GetIdToken="magic_auth_get_id_token",a.GenerateIdToken="magic_auth_generate_id_token",a.GetMetadata="magic_auth_get_metadata",a.IsLoggedIn="magic_is_logged_in",a.Logout="magic_auth_logout",a.UpdateEmail="magic_auth_update_email",a.UserSettings="magic_auth_settings",a.UserSettingsTestMode="magic_auth_settings_testing_mode",a.LoginWithSmsTestMode="magic_auth_login_with_sms_testing_mode",a.LoginWithEmailOTPTestMode="magic_auth_login_with_email_otp_testing_mode",a.LoginWithMagicLinkTestMode="magic_login_with_magic_link_testing_mode",a.LoginWithCredentialTestMode="magic_auth_login_with_credential_testing_mode",a.GetIdTokenTestMode="magic_auth_get_id_token_testing_mode",a.GenerateIdTokenTestMode="magic_auth_generate_id_token_testing_mode",a.GetMetadataTestMode="magic_auth_get_metadata_testing_mode",a.IsLoggedInTestMode="magic_auth_is_logged_in_testing_mode",a.LogoutTestMode="magic_auth_logout_testing_mode",a.UpdateEmailTestMode="magic_auth_update_email_testing_mode",a.IntermediaryEvent="magic_intermediary_event",a.RequestAccounts="eth_requestAccounts",a.GetInfo="magic_get_info",a.ShowUI="magic_wallet",a.NFTPurchase="magic_nft_purchase",a.NFTCheckout="magic_nft_checkout",a.NFTTransfer="magic_nft_transfer",a.RequestUserInfoWithUI="mc_request_user_info",a.Disconnect="mc_disconnect",a.RecoverAccount="magic_auth_recover_account",a.RecoverAccountTestMode="magic_auth_recover_account_testing_mode",a.MagicBoxHeartBeat="magic_box_heart_beat",a.AutoConnect="mc_auto_connect",a.Login="mc_login",a.EncryptV1="magic_auth_encrypt_v1",a.DecryptV1="magic_auth_decrypt_v1",a.ShowNFTs="magic_show_nfts",a.ShowOnRamp="magic_show_fiat_onramp",a.ShowSendTokensUI="magic_show_send_tokens_ui",a.ShowAddress="magic_show_address",a.ShowBalances="magic_show_balances",a.RevealPK="magic_reveal_key",a.EnableMFA="magic_auth_enable_mfa_flow",a.DisableMFA="magic_auth_disable_mfa_flow",a.GetMultichainPublicAddress="magic_get_multichain_public_address",a.Sign7702Authorization="magic_wallet_sign_7702_authorization",a.Send7702Transaction="eth_send7702Transaction",a),ea=["magic_intermediary_event","magic_nft_checkout","mc_login"],es=((s=es||{}).MAGIC_HANDLE_RESPONSE="MAGIC_HANDLE_RESPONSE",s.MAGIC_OVERLAY_READY="MAGIC_OVERLAY_READY",s.MAGIC_SHOW_OVERLAY="MAGIC_SHOW_OVERLAY",s.MAGIC_HIDE_OVERLAY="MAGIC_HIDE_OVERLAY",s.MAGIC_HANDLE_EVENT="MAGIC_HANDLE_EVENT",s.MAGIC_MG_BOX_SEND_RECEIPT="MAGIC_MG_BOX_SEND_RECEIPT",s.MAGIC_SEND_PRODUCT_ANNOUNCEMENT="MAGIC_SEND_PRODUCT_ANNOUNCEMENT",s.MAGIC_PONG="MAGIC_PONG",s.MAGIC_POPUP_RESPONSE="MAGIC_POPUP_RESPONSE",s.MAGIC_POPUP_OAUTH_VERIFY_RESPONSE="MAGIC_POPUP_OAUTH_VERIFY_RESPONSE",s.MAGIC_THIRD_PARTY_WALLET_REQUEST="MAGIC_THIRD_PARTY_WALLET_REQUEST",s.MAGIC_OPEN_MOBILE_URL="MAGIC_OPEN_MOBILE_URL",s),ec=((c=ec||{}).MAGIC_HANDLE_REQUEST="MAGIC_HANDLE_REQUEST",c.MAGIC_THIRD_PARTY_WALLET_RESPONSE="MAGIC_THIRD_PARTY_WALLET_RESPONSE",c.MAGIC_THIRD_PARTY_WALLET_UPDATE="MAGIC_THIRD_PARTY_WALLET_EVENT",c.MAGIC_PING="MAGIC_PING",c),el=((l=el||{}).UpdateEmail="update-email",l.MFA="mfa",l.Recovery="recovery",l),eu=((u=eu||{}).Retry="retry",u),ed=((d=ed||{}).EmailSent="email-sent",d.EmailNotDeliverable="email-not-deliverable",d),ef=((f=ef||{}).VerifyEmailOtp="verify-email-otp",f.VerifyMFACode="verify-mfa-code",f.LostDevice="lost-device",f.VerifyRecoveryCode="verify-recovery-code",f.Cancel="cancel",f),eh=((h=eh||{}).VerifySmsOtp="verify-sms-otp",h.VerifyMFACode="verify-mfa-code",h.LostDevice="lost-device",h.VerifyRecoveryCode="verify-recovery-code",h.Cancel="cancel",h.Retry="retry",h),ep=((p=ep||{}).SmsOTPSent="sms-otp-sent",p.InvalidSmsOtp="invalid-sms-otp",p.ExpiredSmsOtp="expired-sms-otp",p.MfaSentHandle="mfa-sent-handle",p.InvalidMfaOtp="invalid-mfa-otp",p.LoginThrottled="login-throttled",p.RecoveryCodeSentHandle="recovery-code-sent-handle",p.InvalidRecoveryCode="invalid-recovery-code",p.RecoveryCodeSuccess="recovery-code-success",p),em=((m=em||{}).EmailOTPSent="email-otp-sent",m.InvalidEmailOtp="invalid-email-otp",m.InvalidMfaOtp="invalid-mfa-otp",m.ExpiredEmailOtp="expired-email-otp",m.MfaSentHandle="mfa-sent-handle",m.RecoveryCodeSentHandle="recovery-code-sent-handle",m.InvalidRecoveryCode="invalid-recovery-code",m.RecoveryCodeSuccess="recovery-code-success",m.LoginThrottled="login-throttled",m.MaxAttemptsReached="max-attempts-reached",m),ey=((y=ey||{}).Retry="device-retry",y),ev=((v=ev||{}).DeviceApproved="device-approved",v.DeviceNeedsApproval="device-needs-approval",v.DeviceVerificationLinkExpired="device-verification-link-expired",v.DeviceVerificationEmailSent="device-verification-email-sent",v),eg=((g=eg||{}
1).Retry="Recency/auth-factor-retry",g.Cancel="Recency/auth-factor-verification-cancel",g.VerifyEmailOtp="Recency/auth-factor-verify-email-otp",g.VerifyMFACode="Recency/verify-mfa-code",g),eE=((E=eE||{}).PrimaryAuthFactorNeedsVerification="Recency/auth-factor-needs-verification",E.PrimaryAuthFactorVerified="Recency/auth-factor-verified",E.InvalidEmailOtp="Recency/auth-factor-invalid-email-otp",E.EmailExpired="Recency/auth-factor-verification-email-expired",E.EmailSent="Recency/auth-factor-verification-email-sent",E.EmailNotDeliverable="Recency/auth-factor-verification-email-not-deliverable",E),e_=((_=e_||{}).RetryWithNewEmail="UpdateEmail/retry-with-new-email",_.Cancel="UpdateEmail/new-email-verification-cancel",_.VerifyEmailOtp="UpdateEmail/new-email-verify-otp",_),eI=((I=eI||{}).NewAuthFactorNeedsVerification="UpdateEmail/new-email-needs-verification",I.EmailUpdated="UpdateEmail/email-updated",I.InvalidEmailOtp="UpdateEmail/new-email-invalid-email-otp",I.EmailExpired="UpdateEmail/new-email-verification-email-expired",I.EmailSent="UpdateEmail/new-email-verification-email-sent",I.EmailNotDeliverable="UpdateEmail/new-email-verification-email-not-deliverable",I.InvalidEmail="UpdateEmail/new-email-invalid",I.EmailAlreadyExists="UpdateEmail/new-email-already-exists",I),eb=((b=eb||{}).IDTokenCreated="Auth/id-token-created",b),ew=((w=ew||{}).Cancel="Farcaster/cancel",w),eR=((R=eR||{}).MFASecretGenerated="mfa-secret-generated",R.InvalidMFAOtp="invalid-mfa-otp",R.MFARecoveryCodes="mfa-recovery-codes",R),eS=((S=eS||{}).VerifyMFACode="verify-mfa-code",S.Cancel="cancel-mfa-setup",S),eA=((A=eA||{}).MFACodeRequested="mfa-code-requested",A.InvalidMFAOtp="invalid-mfa-otp",A.InvalidRecoveryCode="invalid-recovery-code",A),eO=((O=eO||{}).VerifyMFACode="verify-mfa-code",O.LostDevice="lost-device",O.Cancel="cancel-mfa-disable",O),eN=((N=eN||{}).Harmony="HARMONY",N),eT=((T=eT||{}).ClosedByUser="closed-by-user",T),eC=((C=eC||{}).ClosedByUser="closed-by-user-on-received",C),eM=((M=eM||{}).EnterNewPhoneNumber="enter-new-phone-number",M.EnterOtpCode="enter-otp-code",M.RecoveryFactorAlreadyExists="recovery-factor-already-exists",M.MalformedPhoneNumber="malformed-phone-number",M.InvalidOtpCode="invalid-otp-code",M.RecoveryFactorUpdated="recovery-factor-updated",M.RecoveryFactorDeleted="recovery-factor-deleted",M),eL=((L=eL||{}).SendNewPhoneNumber="send-new-phone-number",L.SendOtpCode="send-otp-code",L.Cancel="cancel",L.StartEditPhoneNumber="start-edit-phone-number",L),eP=((P=eP||{}).PhoneNumber="phone_number",P),eD=((D=eD||{}).SmsOtpSent="sms-otp-sent",D.LoginThrottled="login-throttled",D.InvalidSmsOtp="invalid-sms-otp",D.SmsVerified="sms-verified",D.AccountRecovered="account-recovered",D.UpdateEmailRequired="update-email-required",D),ek=((k=ek||{}).Cancel="cancel",k.VerifyOtp="verify-otp-code",k.ResendSms="resend-sms-otp",k.UpdateEmail="update-email",k),e$=(($=e$||{}).Success="nft-checkout-success",$.Failure="nft-checkout-failure",$.Initiated="nft-checkout-initiated",$.Disconnect="disconnect",$),ej=((j=ej||{}).WalletInfoFetched="Wallet/wallet-info-fetched",j),eU=((U=eU||{}).CloseMagicWindow="close-magic-window",U),ex=((x=ex||{}).Cancel="cancel",x.VerifyMFACode="verify-mfa-code",x.LostDevice="lost-device",x.VerifyRecoveryCode="verify-recovery-code",x),eF=((F=eF||{}).MfaSentHandle="mfa-sent-handle",F.InvalidMfaOtp="invalid-mfa-otp",F.RecoveryCodeSentHandle="recovery-code-sent-handle",F.InvalidRecoveryCode="invalid-recovery-code",F.RecoveryCodeSuccess="recovery-code-success",F),eG=((G=eG||{}).PopupUrl="popup-url",G),eW=((W=eW||{}).PopupEvent="popup-event",W),eq=((q=eq||{}).Cancel="cancel",q.VerifyMFACode="verify-mfa-code",q.LostDevice="lost-device",q.VerifyRecoveryCode="verify-recovery-code",q),eB=((B=eB||{}).MfaSentHandle="mfa-sent-handle",B.InvalidMfaOtp="invalid-mfa-otp",B.RecoveryCodeSentHandle="recovery-code-sent-handle",B.InvalidRecoveryCode="invalid-recovery-code",B.RecoveryCodeSuccess="recovery-code-success",B),eV=((V=eV||{}).SelectedMfaType="selected-mfa-type",V.MfaPasskeyAssertionResponse="mfa-passkey-assertion-response",V.MfaPasskeyAssertionError="mfa-passkey-assertion-error",V.LostDevice="lost-device",V),eH=((H=eH||{}).SelectMfaType="select-mfa-type",H.MfaPasskeyOptions="mfa-passkey-options",H.MfaSentHandle="mfa-sent-handle",H.RecoveryCodeSentHandle="recovery-code-sent-handle",H.InvalidRecoveryCode="invalid-recovery-code",H.RecoveryCodeSuccess="recovery-code-success",H);e.s(["DeviceVerificationEventEmit",0,ey,"DisableMFAEventEmit",0,eO,"EnableMFAEventEmit",0,eS,"LocalStorageKeys",0,en,"LoginWithEmailOTPEventEmit",0,ef,"LoginWithEmailOTPEventOnReceived",0,em,"LoginWithSmsOTPEventEmit",0,eh,"MagicIncomingWindowMessage",0,es,"MagicOutgoingWindowMessage",0,ec,"MagicPayloadMethod",0,eo,"MfaEventEmit",0,eV,"MfaEventOnReceived",0,eH,"NftCheckoutIntermediaryEvents",0,e$,"RPCErrorCode",0,er,"RecencyCheckEventEmit",0,eg,"RecoverAccountEventEmit",0,ek,"RecoveryFactorEventEmit",0,eL,"
1SDKErrorCode",0,ee,"SDKWarningCode",0,et,"UpdateEmailEventEmit",0,e_,"UserEventsEmit",0,eT,"UserEventsOnReceived",0,eC,"routeToMagicMethods",0,ea],654137);var eK=Object.create,ez=Object.defineProperty,eX=Object.getOwnPropertyDescriptor,eY=Object.getOwnPropertyNames,eJ=Object.getPrototypeOf,eQ=Object.prototype.hasOwnProperty,eZ=(K=(e,t)=>{var r=Object.prototype.hasOwnProperty,n="~";function i(){}function o(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function a(e,t,r,i,a){if("function"!=typeof r)throw TypeError("The listener must be a function");var s=new o(r,i||e,a),c=n?n+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){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__||(n=!1)),c.prototype.eventNames=function(){var e,t,i=[];if(0===this._eventsCount)return i;for(t in e=this._events)r.call(e,t)&&i.push(n?t.slice(1):t);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(e)):i},c.prototype.listeners=function(e){var t=n?n+e:e,r=this._events[t];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,a=Array(o);i<o;i++)a[i]=r[i].fn;return a},c.prototype.listenerCount=function(e){var t=n?n+e:e,r=this._events[t];return r?r.fn?1:r.length:0},c.prototype.emit=function(e,t,r,i,o,a){var s=n?n+e:e;if(!this._events[s])return!1;var c,l,u=this._events[s],d=arguments.length;if(u.fn){switch(u.once&&this.removeListener(e,u.fn,void 0,!0),d){case 1:return u.fn.call(u.context),!0;case 2:return u.fn.call(u.context,t),!0;case 3:return u.fn.call(u.context,t,r),!0;case 4:return u.fn.call(u.context,t,r,i),!0;case 5:return u.fn.call(u.context,t,r,i,o),!0;case 6:return u.fn.call(u.context,t,r,i,o,a),!0}for(l=1,c=Array(d-1);l<d;l++)c[l-1]=arguments[l];u.fn.apply(u.context,c)}else{var f,h=u.length;for(l=0;l<h;l++)switch(u[l].once&&this.removeListener(e,u[l].fn,void 0,!0),d){case 1:u[l].fn.call(u[l].context);break;case 2:u[l].fn.call(u[l].context,t);break;case 3:u[l].fn.call(u[l].context,t,r);break;case 4:u[l].fn.call(u[l].context,t,r,i);break;default:if(!c)for(f=1,c=Array(d-1);f<d;f++)c[f-1]=arguments[f];u[l].fn.apply(u[l].context,c)}}return!0},c.prototype.on=function(e,t,r){return a(this,e,t,r,!1)},c.prototype.once=function(e,t,r){return a(this,e,t,r,!0)},c.prototype.removeListener=function(e,t,r,i){var o=n?n+e:e;if(!this._events[o])return this;if(!t)return s(this,o),this;var a=this._events[o];if(a.fn)a.fn!==t||i&&!a.once||r&&a.context!==r||s(this,o);else{for(var c=0,l=[],u=a.length;c<u;c++)(a[c].fn!==t||i&&!a[c].once||r&&a[c].context!==r)&&l.push(a[c]);l.length?this._events[o]=1===l.length?l[0]:l:s(this,o)}return this},c.prototype.removeAllListeners=function(e){var t;return e?(t=n?n+e:e,this._events[t]&&s(this,t)):(this._events=new i,this._eventsCount=0),this},c.prototype.off=c.prototype.removeListener,c.prototype.addListener=c.prototype.on,c.prefixed=n,c.EventEmitter=c,"u">typeof t&&(t.exports=c)},()=>(z||K((z={exports:{}}).exports,z),z.exports)),e0={SEMVER_SPEC_VERSION:"2.0.0",MAX_LENGTH:256,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||0x1fffffffffffff,MAX_SAFE_COMPONENT_LENGTH:16},e1="object"==typeof Z.default&&Z.default.env&&Z.default.env.NODE_DEBUG&&/\bsemver\b/i.test(Z.default.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{},e2=(function(e,t){let{MAX_SAFE_COMPONENT_LENGTH:r}=e0,n=(t=e.exports={}).re=[],i=t.src=[],o=t.t={},a=0,s=(e,t,r)=>{let s=a++;e1(s,t),o[e]=s,i[s]=t,n[s]=new RegExp(t,r?"g":void 0)};s("NUMERICIDENTIFIER","0|[1-9]\\d*"),s("NUMERICIDENTIFIERLOOSE","[0-9]+"),s("NONNUMERICIDENTIFIER","\\d*[a-zA-Z-][a-zA-Z0-9-]*"),s("MAINVERSION",`(${i[o.NUMERICIDENTIFIER]})\\.(${i[o.NUMERICIDENTIFIER]})\\.(${i[o.NUMERICIDENTIFIER]})`),s("MAINVERSIONLOOSE",`(${i[o.NUMERICIDENTIFIERLOOSE]})\\.(${i[o.NUMERICIDENTIFIERLOOSE]})\\.(${i[o.NUMERICIDENTIFIERLOOSE]})`),s("PRERELEASEIDENTIFIER",`(?:${i[o.NUMERICIDENTIFIER]}|${i[o.NONNUMERICIDENTIFIER]})`),s("PRERELEASEIDENTIFIERLOOSE",`(?:${i[o.NUMERICIDENTIFIERLOOSE]}|${i[o.NONNUMERICIDENTIFIER]})`),s("PRERELEASE",`(?:-(${i[o.PRERELEASEIDENTIFIER]}(?:\\.${i[o.PRERELEASEIDENTIFIER]})*))`),s("PRERELEASELOOSE",`(?:-?(${i[o.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${i[o.PRERELEASEIDENTIFIERLOOSE]}
1)*))`),s("BUILDIDENTIFIER","[0-9A-Za-z-]+"),s("BUILD",`(?:\\+(${i[o.BUILDIDENTIFIER]}(?:\\.${i[o.BUILDIDENTIFIER]})*))`),s("FULLPLAIN",`v?${i[o.MAINVERSION]}${i[o.PRERELEASE]}?${i[o.BUILD]}?`),s("FULL",`^${i[o.FULLPLAIN]}$`),s("LOOSEPLAIN",`[v=\\s]*${i[o.MAINVERSIONLOOSE]}${i[o.PRERELEASELOOSE]}?${i[o.BUILD]}?`),s("LOOSE",`^${i[o.LOOSEPLAIN]}$`),s("GTLT","((?:<|>)?=?)"),s("XRANGEIDENTIFIERLOOSE",`${i[o.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),s("XRANGEIDENTIFIER",`${i[o.NUMERICIDENTIFIER]}|x|X|\\*`),s("XRANGEPLAIN",`[v=\\s]*(${i[o.XRANGEIDENTIFIER]})(?:\\.(${i[o.XRANGEIDENTIFIER]})(?:\\.(${i[o.XRANGEIDENTIFIER]})(?:${i[o.PRERELEASE]})?${i[o.BUILD]}?)?)?`),s("XRANGEPLAINLOOSE",`[v=\\s]*(${i[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[o.XRANGEIDENTIFIERLOOSE]})(?:\\.(${i[o.XRANGEIDENTIFIERLOOSE]})(?:${i[o.PRERELEASELOOSE]})?${i[o.BUILD]}?)?)?`),s("XRANGE",`^${i[o.GTLT]}\\s*${i[o.XRANGEPLAIN]}$`),s("XRANGELOOSE",`^${i[o.GTLT]}\\s*${i[o.XRANGEPLAINLOOSE]}$`),s("COERCE",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?(?:$|[^\\d])`),s("COERCERTL",i[o.COERCE],!0),s("LONETILDE","(?:~>?)"),s("TILDETRIM",`(\\s*)${i[o.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",s("TILDE",`^${i[o.LONETILDE]}${i[o.XRANGEPLAIN]}$`),s("TILDELOOSE",`^${i[o.LONETILDE]}${i[o.XRANGEPLAINLOOSE]}$`),s("LONECARET","(?:\\^)"),s("CARETTRIM",`(\\s*)${i[o.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",s("CARET",`^${i[o.LONECARET]}${i[o.XRANGEPLAIN]}$`),s("CARETLOOSE",`^${i[o.LONECARET]}${i[o.XRANGEPLAINLOOSE]}$`),s("COMPARATORLOOSE",`^${i[o.GTLT]}\\s*(${i[o.LOOSEPLAIN]})$|^$`),s("COMPARATOR",`^${i[o.GTLT]}\\s*(${i[o.FULLPLAIN]})$|^$`),s("COMPARATORTRIM",`(\\s*)${i[o.GTLT]}\\s*(${i[o.LOOSEPLAIN]}|${i[o.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",s("HYPHENRANGE",`^\\s*(${i[o.XRANGEPLAIN]})\\s+-\\s+(${i[o.XRANGEPLAIN]})\\s*$`),s("HYPHENRANGELOOSE",`^\\s*(${i[o.XRANGEPLAINLOOSE]})\\s+-\\s+(${i[o.XRANGEPLAINLOOSE]})\\s*$`),s("STAR","(<|>)?=?\\s*\\*"),s("GTE0","^\\s*>
1=\\s*0.0.0\\s*$"),s("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")}(X={exports:{}},X.exports),X.exports),e3=/^[0-9]+$/,e6=(e,t)=>{let r=e3.test(e),n=e3.test(t);return r&&n&&(e*=1,t*=1),e===t?0:r&&!n?-1:n&&!r?1:e<t?-1:1},{MAX_LENGTH:e8,MAX_SAFE_INTEGER:e4}=e0,{re:e7,t:e5}=e2,{compareIdentifiers:e9}={compareIdentifiers:e6,rcompareIdentifiers:(e,t)=>e6(t,e)},te=class e{constructor(t,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),t instanceof e){if(!!r.loose===t.loose&&!!r.includePrerelease===t.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw TypeError(`Invalid Version: ${t}`);if(t.length>e8)throw TypeError(`version is longer than ${e8} characters`);e1("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?e7[e5.LOOSE]:e7[e5.FULL]);if(!n)throw TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>e4||this.major<0)throw TypeError("Invalid major version");if(this.minor>e4||this.minor<0)throw TypeError("Invalid minor version");if(this.patch>e4||this.patch<0)throw TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&t<e4)return t}return e}):this.prerelease=[],this.build=n[5]?n[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(e1("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)),e9(this.major,t.major)||e9(this.minor,t.minor)||e9(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 r=0;do{let e=this.prerelease[r],n=t.prerelease[r];if(e1("prerelease compare",r,e,n),void 0===e&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===e)return -1;if(e!==n)return e9(e,n)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let e=this.build[r],n=t.build[r];if(e1("prerelease compare",r,e,n),void 0===e&&void 0===n)return 0;if(void 0===n)return 1;if(void 0===e)return -1;if(e!==n)return e9(e,n)}while(++r)}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}},tt=(e,t,r)=>new te(e,r).compare(new te(t,r)),tr=(e,t,r,n)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e===r;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof r&&(r=r.version),e!==r;case"":case"=":case"==":return 0===tt(e,r,n);case"!=":return 0!==tt(e,r,n);case">":return tt(e,r,n)>0;case">=":return tt(e,r,n)>=0;case"<":return 0>tt(e,r,n);case"<=":return 0>=tt(e,r,n);default:throw TypeError(`Invalid operator: ${t}`)}},tn=Symbol("SemVer ANY"),ti=class e{static get ANY(){return tn}constructor(t,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),t instanceof e){if(!!r.loose===t.loose)return t;t=t.value}e1("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===tn?this.value="":this.value=this.operator+this.semver.version,e1("comp",this)}parse(e){let t=this.options.loose?to[ta.COMPARATORLOOSE]:to[ta.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==r[1]?r[1]:"","="===this.operator&&(this.operator=""),r[2]?this.semver=new te(r[2],this.options.loose):this.semver=tn}toString(){return this.value}test(e){if(e1("Comparator.test",e,this.options.loose),this.semver===tn||e===tn)return!0;
1if("string"==typeof e)try{e=new te(e,this.options)}catch{return!1}return tr(e,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw TypeError("a Comparator is required");if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),""===this.operator)return""===this.value||new ts(t.value,r).test(this.value);if(""===t.operator)return""===t.value||new ts(this.value,r).test(t.semver);let n=(">="===this.operator||">"===this.operator)&&(">="===t.operator||">"===t.operator),i=("<="===this.operator||"<"===this.operator)&&("<="===t.operator||"<"===t.operator),o=this.semver.version===t.semver.version,a=(">="===this.operator||"<="===this.operator)&&(">="===t.operator||"<="===t.operator),s=tr(this.semver,"<",t.semver,r)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),c=tr(this.semver,">",t.semver,r)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return n||i||o&&a||s||c}},{re:to,t:ta}=e2,ts=class e{constructor(t,r){if(r&&"object"==typeof r||(r={loose:!!r,includePrerelease:!1}),t instanceof e)return!!r.loose===t.loose&&!!r.includePrerelease===t.includePrerelease?t:new e(t.raw,r);if(t instanceof ti)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.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 r=t?tc[tl.HYPHENRANGELOOSE]:tc[tl.HYPHENRANGE];e1("hyphen replace",e=e.replace(r,tR(this.options.includePrerelease))),e1("comparator trim",e=e.replace(tc[tl.COMPARATORTRIM],tu),tc[tl.COMPARATORTRIM]),e=(e=(e=e.replace(tc[tl.TILDETRIM],td)).replace(tc[tl.CARETTRIM],tf)).split(/\s+/).join(" ");let n=t?tc[tl.COMPARATORLOOSE]:tc[tl.COMPARATOR];return e.split(" ").map(e=>tp(e,this.options)).join(" ").split(/\s+/).map(e=>tw(e,this.options)).filter(this.options.loose?e=>!!e.match(n):()=>!0).map(e=>new ti(e,this.options))}intersects(t,r){if(!(t instanceof e))throw TypeError("a Range is required");return this.set.some(e=>th(e,r)&&t.set.some(t=>th(t,r)&&e.every(e=>t.every(t=>e.intersects(t,r)))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new te(e,this.options)}catch{return!1}for(let t=0;t<this.set.length;t++)if(tS(this.set[t],e,this.options))return!0;return!1}},{re:tc,t:tl,comparatorTrimReplace:tu,tildeTrimReplace:td,caretTrimReplace:tf}=e2,th=(e,t)=>{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(e=>i.intersects(e,t)),i=n.pop();return r},tp=(e,t)=>(e1("comp",e,t),e1("caret",e=tg(e,t)),e1("tildes",e=ty(e,t)),e1("xrange",e=t_(e,t)),e1("stars",e=tb(e,t)),e),tm=e=>!e||"x"===e.toLowerCase()||"*"===e,ty=(e,t)=>e.trim().split(/\s+/).map(e=>tv(e,t)).join(" "),tv=(e,t)=>{let r=t.loose?tc[tl.TILDELOOSE]:tc[tl.TILDE];return e.replace(r,(t,r,n,i,o)=>{let a;return e1("tilde",e,t,r,n,i,o),tm(r)?a="":tm(n)?a=`>=${r}.0.0 <${+r+1}.0.0-0`:tm(i)?a=`>=${r}.${n}.0 <${r}.${+n+1}.0-0`:o?(e1("replaceTilde pr",o),a=`>=${r}.${n}.${i}-${o} <${r}.${+n+1}.0-0`):a=`>=${r}.${n}.${i} <${r}.${+n+1}.0-0`,e1("tilde return",a),a})},tg=(e,t)=>e.trim().split(/\s+/).map(e=>tE(e,t)).join(" "),tE=(e,t)=>{e1("caret",e,t);let r=t.loose?tc[tl.CARETLOOSE]:tc[tl.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(t,r,i,o,a)=>{let s;return e1("caret",e,t,r,i,o,a),tm(r)?s="":tm(i)?s=`>=${r}.0.0${n} <${+r+1}.0.0-0`:tm(o)?s="0"===r?`>=${r}.${i}.0${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.0${n} <${+r+1}.0.0-0`:a?(e1("replaceCaret pr",a),s="0"===r?"0"===i?`>=${r}.${i}.${o}-${a} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}-${a} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o}-${a} <${+r+1}.0.0-0`):(e1("no pr"),s="0"===r?"0"===i?`>=${r}.${i}.${o}${n} <${r}.${i}.${+o+1}-0`:`>=${r}.${i}.${o}${n} <${r}.${+i+1}.0-0`:`>=${r}.${i}.${o} <${+r+1}.0.0-0`),e1("caret return",s),s})},t_=(e,t)=>(e1("replaceXRanges",e,t),e.split(/\s+/).map(e=>tI(e,t)).join(" ")),tI=(e,t)=>{e=e.trim();let r=t.loose?tc[tl.XRANGELOOSE]:tc[tl.XRANGE];return e.replace(r,(r,n,i,o,a,s)=>{e1("xRange",e,r,n,i,o,a,s);let c=tm(i),l=c||tm(o),u=l||tm(a);return"="===n&&u&&(n=""),s=t.includePrerelease?"-0":"",c?r=">"===n||"<"===n?"<0.0.0-0":"*":n&&u?(l&&(o=0),a=0,">"===n?(n=">=",l?(i=+i+1,o=0):o=+o+1,a=0):"<="===n&&(n="<",l?i=+i+1:o=+o+1),"<"===n&&(s="-0"),r=`${n+i}.${o}.${a}${s}`):l?r=`>=${i}.0.0${s} <${+i+1}.0.0-0`:u&&(r=`>=${i}.${o}.0${s} <${i}.${+o+1}.0-0`),e1("xRange return",r),r})},tb=(e,t)=>(e1("replaceStars",e,t),e.trim().replace(tc[tl.STAR],"")),tw=(e,t)=>(e1("replaceGTE0",e,t),e.trim().replace(tc[t.includePrerelease?tl.GTE0PRE:tl.GTE0],"")),tR=e=>(t,r,n,i,o,a,s,c,l,u,d,f,h)=>`${r=tm(n)?"":tm(i)?`>=${n}.0.0${e?"-0":""}`:tm(o)?`>=${n}.${i}.0${e?"-0":""}`:a?`>=${r}`:`>=${r}${e?"-0":""}`} ${c=tm(l)?"":tm(u)?`<${+l+1}.0.0-0`:tm(d)?`<${l}.${+u+1}.0-0`:f?`<=${l}.${u}.${d}-${f}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`}`.trim(),tS=(e,t,r)=>{for(let r=0;r<e.length;r++)if(!e[r].test(t))return!1;if(t.prerelease.length&&!r.includePrerelease){for(let r=0;r<e.length;r++)if(e1(e[r].semver),e[r].semver!==ti.ANY&&e[r].semver.prerelease.length>0){let n=e[r].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0},{MAX_LENGTH:tA}=e0,{re:tO,t:tN}=e2,{re:tT,t:tC}=e2;function tM(e){return String.fromCharCode(parseInt(e.slice(1),16))}var tL=class{static encode(e){let t=new Uint8Array(e),r=[];for(let e=0;e<t.length;e+=32768)r.push(String.fromCharCode(...t.subarray(e,e+32768)));return globalThis.btoa(r.join("")).replace(/=/g,"").replace(/\+/g,"-").replace(/\//g,"_")}static decode(e){let t=globalThis.atob(e.replace(/-/g,"+").replace(/_/g,"/")),r=new
1Uint8Array(t.length);for(let e=0;e<t.length;e++)r[e]=t.charCodeAt(e);return r.buffer}};function tP(e){return typeof e>"u"}function tD(e){return null===e||tP(e)}function tk(e){if(!e)return!0;for(let t in e)if(Object.hasOwnProperty.call(e,t))return!1;return!0}var t$={},tj={"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"},tU=class e extends Error{constructor(t,r){super(`Magic SDK Error: [${t}] ${r}`),this.code=t,this.rawMessage=r,Object.setPrototypeOf(this,e.prototype)}__proto__=Error},tx=class e extends Error{__proto__=Error;code;rawMessage;data;constructor(t){super();let r=Number(t?.code);this.rawMessage=t?.message||"Internal error",this.code=!function(e){return!tD(e)&&"number"==typeof e&&Object.values(er).includes(e)}(r)?er.InternalError:r,this.message=`Magic RPC Error: [${this.code}] ${this.rawMessage}`,this.data=t?.data||void 0,Object.setPrototypeOf(this,e.prototype)}},tF=class{constructor(e,t){this.code=e,this.rawMessage=t,this.message=`Magic SDK Warning: [${e}] ${t}`}message;log(){console.warn(this.message)}};function tG(){return new tU(ee.ModalNotReady,"Modal is not ready")}var tW=function*(){let e=0;for(;;)e<Number.MAX_SAFE_INTEGER?yield++e:e=0}();function tq(){return"@magic-sdk/react-native-bare"===t$.sdkName||"@magic-sdk/react-native-expo"===t$.sdkName?Math.floor(1e5*Math.random())+1:tW.next().value}var tB={},tV={clear:()=>tJ,getItem:()=>tz,iterate:()=>t1,key:()=>tZ,keys:()=>t0,length:()=>tQ,removeItem:()=>tY,setItem:()=>tX};for(var tH in tV)ez(tB,tH,{get:tV[tH],enumerable:!0});function tK(e){return async(...t)=>(Q||(Q=await t$.configureStorage()),await Q.ready(),Q[e](...t))}var tz=tK("getItem"),tX=tK("setItem"),tY=tK("removeItem"),tJ=tK("clear"),tQ=tK("length"),tZ=tK("key"),t0=tK("keys"),t1=tK("iterate"),t2="STORE_KEY_PRIVATE_KEY",t3="STORE_KEY_PUBLIC_JWK",t6="ECDSA",t8={name:t6,namedCurve:"P-256"};function t4(){let e="u">typeof window&&!!window.crypto,t=e&&!!window.crypto.subtle;return e&&t}async function t7(){var e,t;let r,n,i=await t5();if(!i)return void console.info("unable to creat kee publicy or webcrypto is unsupported");let{subtle:o}=window.crypto,a=await tz(t2);if(!a||!o)return void console.info("unable to find private key or webcrypto unsupported");let s={iat:Math.floor(new Date().getTime()/1e3),jti:((n=window.crypto.getRandomValues(new Uint8Array(16)))[6]=15&n[6]|64,n[8]=191&n[8]|128,""+n[0].toString(16)+n[1].toString(16)+n[2].toString(16)+n[3].toString(16)+"-"+n[4].toString(16)+n[5].toString(16)+"-"+n[6].toString(16)+n[7].toString(16)+"-"+n[8].toString(16)+n[9].toString(16)+"-"+n[10].toString(16)+n[11].toString(16)+n[12].toString(16)+n[13].toString(16)+n[14].toString(16)+n[15].toString(16))},c={protected:re(rt(JSON.stringify({typ:"dpop+jwt",alg:"ES256",jwk:i}))),claims:re(rt(JSON.stringify(s)))},l=(e=`${c.protected}.${c.claims}`,new TextEncoder().encode(e)),u=(t=new Uint8Array(await o.sign({name:t6,hash:{name:"SHA-256"}},a,l)),r="",t.forEach(e=>{r+=String.fromCharCode(e)}),re(r));return`${c.protected}.${c.claims}.${u}`}async function t5(){return t4()?(await tz(t3)||await t9(),tz(t3)):void console.info("webcrypto is not supported")}async function t9(){let{subtle:e}=window.crypto,t=await e.generateKey(t8,!1,["sign"]),r=await e.exportKey("jwk",t.publicKey);await tX(t2,t.privateKey),await tX(t3,r)}function re(e){return btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+/g,"")}function rt(e){return encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(e,t)=>String.fromCharCode(parseInt(t,16)))}var rr=Symbol("Payload pre-processed by Magic SDK");function rn(e){return Object.defineProperty(e,rr,{value:!0,enumerable:!1}),e}function ri(e){return e[rr]||(e.jsonrpc=e.jsonrpc??"2.0",e.id=tq(),e.method=e.method??"noop",e.params=e.params??[],rn(e)),e}function ro(e,t=[]){return rn({params:t,method:e,jsonrpc:"2.0",id:tq()})}var ra=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!tD(e)&&!tP(e.jsonrpc)&&!tP(e.id)&&(!tP(e.result)||!tP(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}
1get hasError(){return this._error?.code===er.DpopInvalidated&&(tY(t3),tY(t2)),"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}}},rs=(J=null!=(Y=eZ())?eK(eJ(Y)):{},((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of eY(t))eQ.call(e,n)||void 0===n||ez(e,n,{get:()=>t[n],enumerable:!(r=eX(t,n))||r.enumerable});return e})(Y&&Y.__esModule?J:ez(J,"default",{value:Y,enumerable:!0}),Y)),rc=class extends rs.default{};function rl(){let e=new rc;return{emitter:e,createChainingEmitterMethod:(t,r)=>(...n)=>(e[t].apply(e,n),r),createBoundEmitterMethod:t=>(...r)=>e[t].apply(e,r)}}var ru=Symbol("isPromiEvent");function rd(e){let t=rf(e),{createBoundEmitterMethod:r,createChainingEmitterMethod:n}=rl(),i=Symbol("Promise.then"),o=Symbol("Promise.catch"),a=Symbol("Promise.finally"),s=(e,t)=>(...r)=>c(t[e].apply(t,r)),c=e=>Object.assign(e,{[ru]:!0,[i]:e[i]||e.then,[o]:e[o]||e.catch,[a]:e[a]||e.finally,then:s(i,e),catch:s(o,e),finally:s(a,e),on:n("on",e),once:n("once",e),addListener:n("addListener",e),off:n("off",e),removeListener:n("removeListener",e),removeAllListeners:n("removeAllListeners",e),emit:r("emit"),eventNames:r("eventNames"),listeners:r("listeners"),listenerCount:r("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(eC.ClosedByUser,()=>{l.emit(eT.ClosedByUser)}
1),l}function rf(e){return new Promise((t,r)=>{Promise.resolve(e(t,r)).catch(r)})}var rh=class{constructor(e){this.sdk=e}get overlay(){return this.sdk.overlay}request(e){return this.sdk.thirdPartyWallets.isConnected&&!ea.includes(e.method)?this.requestThirdPartyWallets(e):this.requestOverlay(e)}requestThirdPartyWallets(e){return rd((t,r)=>{this.sdk.thirdPartyWallets.requestOverride(e).then(t).catch(r)})}requestOverlay(e){let t=this.overlay.post(ec.MAGIC_HANDLE_REQUEST,ri(e)),r=rd((e,r)=>{t.then(t=>{if(n(),t.hasError)r(new tx(t.payload.error));else if(t.hasResult)e(t.payload.result);else throw new tU(ee.MalformedResponse,"Response from the Magic iframe is malformed.")}).catch(e=>{n(),r(e)})}),n=this.overlay.on(es.MAGIC_HANDLE_EVENT,t=>{let{response:n}=t.data;if(n.id===e.id&&n.result?.event){let{event:e,params:t=[]}=n.result;r.emit(e,...t)}});return r}createIntermediaryEvent(e,t){return r=>{let n=ro(eo.IntermediaryEvent,[{payloadId:t,eventType:e,args:r}]);this.request(n)}}},rp={"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"},rm=class extends rh{loginWithMagicLink(e){let t="@magic-sdk/react-native"===t$.sdkName||"@magic-sdk/react-native-bare"===t$.sdkName||"@magic-sdk/react-native-expo"===t$.sdkName;if(t&&function(e){let[t]=e.split(".").map(Number);return t>=19}(t$.version))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:r,useInstead:n}=e,i=r[t$.sdkName],o=n?` Use \`${n}\` instead.`:"",a=`\`${t}\` will be removed from \`${t$.sdkName}\` in version \`${i}\`.${o}`;return new tF(et.DeprecationNotice,a)})({method:"auth.loginWithMagicLink()",removalVersions:rp,useInstead:"auth.loginWithEmailOTP()"}).log();let{email:r,showUI:n=!0,redirectURI:i,overrides:o,lifespan:a}=e,s=ro(this.sdk.testMode?eo.LoginWithMagicLinkTestMode:eo.LoginWithMagicLink,[{email:r,showUI:n,redirectURI:i,overrides:o,lifespan:a}]);return this.request(s)}loginWithSMS(e){let{phoneNumber:t,showUI:r=!0,lifespan:n}=e,i=ro(this.sdk.testMode?eo.LoginWithSmsTestMode:eo.LoginWithSms,[{phoneNumber:t,showUI:r,lifespan:n}]),o=this.request(i);return!r&&o&&(o.on(eh.VerifySmsOtp,e=>{this.createIntermediaryEvent(eh.VerifySmsOtp,i.id)(e)}),o.on(eh.VerifyMFACode,e=>{this.createIntermediaryEvent(eh.VerifyMFACode,i.id)(e)}),o.on(eh.LostDevice,()=>{this.createIntermediaryEvent(eh.LostDevice,i.id)()}),o.on(eh.VerifyRecoveryCode,e=>{this.createIntermediaryEvent(eh.VerifyRecoveryCode,i.id)(e)}),o.on(eh.Cancel,()=>{this.createIntermediaryEvent(eh.Cancel,i.id)()})),o}loginWithEmailOTP(e){let{email:t,showUI:r,deviceCheckUI:n,overrides:i,lifespan:o}=e,a=ro(this.sdk.testMode?eo.LoginWithEmailOTPTestMode:eo.LoginWithEmailOTP,[{email:t,showUI:r,deviceCheckUI:n,overrides:i,lifespan:o}]),s=this.request(a);return!n&&s&&s.on(ey.Retry,()=>{this.createIntermediaryEvent(ey.Retry,a.id)()}),!r&&s&&(s.on(ef.VerifyEmailOtp,e=>{this.createIntermediaryEvent(ef.VerifyEmailOtp,a.id)(e)}),s.on(ef.VerifyMFACode,e=>{this.createIntermediaryEvent(ef.VerifyMFACode,a.id)(e)}),s.on(ef.LostDevice,()=>{this.createIntermediaryEvent(ef.LostDevice,a.id)()}),s.on(ef.VerifyRecoveryCode,e=>{this.createIntermediaryEvent(ef.VerifyRecoveryCode,a.id)(e)}),s.on(ef.Cancel,()=>{this.createIntermediaryEvent(ef.Cancel,a.id)()}),s.on(eV.SelectedMfaType,e=>{this.createIntermediaryEvent(eV.SelectedMfaType,a.id)(e)})),s&&s.on(eH.MfaPasskeyOptions,async({webauthnOptions:e})=>{try{let t=await navigator.credentials.get({publicKey:function(e){if("u">typeof PublicKeyCredential&&"function"==typeof PublicKeyCredential.parseRequestOptionsFromJSON)return PublicKeyCredential.parseRequestOptionsFromJSON(e);let t=tL.decode(e.challenge),r=e.allowCredentials?.map(e=>({...e,id:tL.decode(e.id),transports:e.transports}))??[];return{...e,allowCredentials:r,challenge:t}}(e)});this.createIntermediaryEvent(eV.MfaPasskeyAssertionResponse,a.id)(function(e){if("function"==typeof e.toJSON)return e.toJSON();try{var t,r;let n=e.id,i=tL.encode(e.rawId),o=e.authenticatorAttachment,a={},s=e.type;if(t=e.response,"object"==typeof t&&t?.authenticatorData!==void 0&&"object"==typeof t?.authenticatorData)return{id:n,rawId:i,response:{authenticatorData:tL.encode(e.response.authenticatorData),clientDataJSON:tL.encode(e.response.clientDataJSON),signature:tL.encode(e.response.signature),userHandle:e.response.userHandle?tL.encode(e.response.userHandle):void 0},authenticatorAttachment:o,clientExtensionResults:a,type:s};if(r=e.response,"object"==typeof r&&r?.attestationObject!==void 0&&"object"==typeof r?.attestationObject)return{id:n,rawId:i,response:{clientDataJSON:tL.encode(e.response.clientDataJSON),attestationObject:tL.encode(e.response.attestationObject),transports:e.response?.getTransports()||[]},authenticatorAttachment:o,clientExtensionResults:a,type:s};throw Error("Unexpected object.")}catch(e){throw console.error(e),e}}(t))}catch(e){this.createIntermediaryEvent(eV.MfaPasskeyAssertionError,a.id)(e?.message??"")}}),s}loginWithCredential(e){let{credentialOrQueryString:t,lifespan:r}=e||{},n=t??"";if(!t&&"web"===t$.platform){n=window.location.search;let e=window.location.origin+window.location.pathname;window.history.replaceState(null,"",e)}let i=ro(this.sdk.testMode?eo.LoginWithCredentialTestMode:eo.LoginWithCredential,[n,r]);return this.request(i)}setAuthorizationToken(e){let t=ro(eo.SetAuthorizationToken,[{jwt:e}]);return this.request(t)}updateEmailWithUI(e){let{email:t,showUI:r=!0}=e,n=ro(this.sdk.testMode?eo.UpdateEmailTestMode:eo.UpdateEmail,[{email:t,showUI:r}]),i=this.request(n);return r||(i.on(eg.Retry,()=>{this.createIntermediaryEvent(eg.Retry,n.id)()}),i.on(eg.Cancel,()=>{this.createIntermediaryEvent(eg.Cancel,n.id)()}),i.on(eg.VerifyEmailOtp,e=>{this.createIntermediaryEvent(eg.VerifyEmailOtp,n.id)(e)}),i.on(eg.VerifyMFACode,e=>{this.createIntermediaryEvent(eg.VerifyMFACode,n.id)(e)}),i.on(e_.RetryWithNewEmail,e=>{this.createIntermediaryEvent(e_.RetryWithNewEmail,n.id)(e)}),i.on(e_.Cancel,()=>{this.createIntermediaryEvent(e_.Cancel,n.id)()}),i.on(e_.VerifyEmailOtp,e=>{this.createIntermediaryEvent(e_.VerifyEmailOtp,n.id)(e)})),i}},ry="AES-GCM";async function rv(){let e=[];for(let t of(await t1((t,r,n)=>{r.startsWith("ds_")&&e.push(r)}),e))await tY(t)}function rg(e){let t="",r=new Uint8Array(e),n=r.byteLength;for(let e=0;e<n;e++)t+=String.fromCharCode(r[e]);return window.btoa(t)}function rE(e){let t=window.atob(e),r=t.length,n=new Uint8Array(r);for(let e=0;e<r;e++)n[e]=t.charCodeAt(e);return n.buffer}async function r_(){if(!t4())return void console.info("webcrypto is not supported");let{crypto:e}=window;return await tz("iv")||e.getRandomValues(new Uint8Array(12))}async function rI(){if(!t4())return void console.info("webcrypto is not supported");let{subtle:e}=window.crypto;return await tz("ek")||await e.generateKey({name:ry,length:256},!1,["encrypt","decrypt"])}async function rb(e,t){let r=await r_(),n=await rI();if(!r||!n||!e)return;let i=rE(e),{subtle:o}
1=window.crypto,a=rg(await o.encrypt({name:ry,iv:r},n,i));await tX(`ds_${t}`,a),await tX("ek",n),await tX("iv",r)}async function rw(e){let t=await tz(`ds_${e}`),r=await tz("iv"),n=await tz("ek");if(!r||!t||!n||!t4())return;let{subtle:i}=window.crypto;return rg(await i.decrypt({name:ry,iv:r},n,rE(t)))}function rR(e,t){return t?new URL(e,t):new URL(e)}var rS=class extends rh{getIdToken(e){let t=ro(this.sdk.testMode?eo.GetIdTokenTestMode:eo.GetIdToken,[e]);return this.request(t)}generateIdToken(e){let t=ro(this.sdk.testMode?eo.GenerateIdTokenTestMode:eo.GenerateIdToken,[e]);return this.request(t)}getInfo(){let e=ro(eo.GetInfo,[]);return this.request(e)}isLoggedIn(){return rd(async(e,t)=>{try{let t=!1;this.sdk.useStorageCache&&(t=await tz(this.localForageIsLoggedInKey)==="true")&&e(!0);let r=ro(this.sdk.testMode?eo.IsLoggedInTestMode:eo.IsLoggedIn),n=await this.request(r);this.sdk.useStorageCache&&(n?tX(this.localForageIsLoggedInKey,!0):tY(this.localForageIsLoggedInKey),t&&!n&&this.emitUserLoggedOut(!0)),e(n)}catch(e){t(e)}})}logout(){return tY(this.localForageIsLoggedInKey),tY("rt"),rv(),rd(async(e,t)=>{try{let t=ro(this.sdk.testMode?eo.LogoutTestMode:eo.Logout),r=await this.request(t);this.sdk.useStorageCache&&this.emitUserLoggedOut(r),e(r)}catch(e){t(e)}})}requestInfoWithUI(e){let t=ro(eo.RequestUserInfoWithUI,e?[e]:[]);return this.request(t)}showSettings(e){let{showUI:t=!0}=e||{},r=ro(this.sdk.testMode?eo.UserSettingsTestMode:eo.UserSettings,[e]),n=this.request(r);return!t&&n&&(n.on(eL.SendNewPhoneNumber,e=>{this.createIntermediaryEvent(eL.SendNewPhoneNumber,r.id)(e)}),n.on(eL.SendOtpCode,e=>{this.createIntermediaryEvent(eL.SendOtpCode,r.id)(e)}),n.on(eL.StartEditPhoneNumber,()=>{this.createIntermediaryEvent(eL.StartEditPhoneNumber,r.id)()}),n.on(eL.Cancel,()=>{this.createIntermediaryEvent(eL.Cancel,r.id)()}),n.on(eg.VerifyEmailOtp,e=>{this.createIntermediaryEvent(eg.VerifyEmailOtp,r.id)(e)})),n}recoverAccount(e){let{email:t,showUI:r}=e,n=ro(this.sdk.testMode?eo.RecoverAccountTestMode:eo.RecoverAccount,[{email:t,showUI:r}]),i=this.request(n);return!r&&i&&(i.on(ek.Cancel,()=>{this.createIntermediaryEvent(ek.Cancel,n.id)()}),i.on(ek.ResendSms,()=>{this.createIntermediaryEvent(ek.ResendSms,n.id)()}),i.on(ek.VerifyOtp,e=>{this.createIntermediaryEvent(ek.VerifyOtp,n.id)(e)}),i.on(ek.UpdateEmail,e=>{this.createIntermediaryEvent(ek.UpdateEmail,n.id)(e)}),i.on(e_.Cancel,()=>{this.createIntermediaryEvent(e_.Cancel,n.id)()}),i.on(e_.RetryWithNewEmail,e=>{this.createIntermediaryEvent(e_.RetryWithNewEmail,n.id)(e)}),i.on(e_.VerifyEmailOtp,e=>{this.createIntermediaryEvent(e_.VerifyEmailOtp,n.id)(e)})),i}revealEVMPrivateKey(){let e=ro(eo.RevealPK,[{chain:"ETH"}]);return this.request(e)}revealPrivateKey(){throw Error("revealPrivateKey() has been decommissioned. For EVM chains, use `user.revealEVMPrivateKey()` instead. For non-EVM chains, use `[extension].revealPrivateKey()` instead.")}onUserLoggedOut(e){this.userLoggedOutCallbacks.push(e)}enableMFA(e){let{showUI:t=!0}=e,r=ro(eo.EnableMFA,[{showUI:t}]),n=this.request(r);return!t&&n&&(n.on(eS.VerifyMFACode,e=>{this.createIntermediaryEvent(eS.VerifyMFACode,r.id)(e)}),n.on(eS.Cancel,()=>{this.createIntermediaryEvent(eS.Cancel,r.id)()})),n}disableMFA(e){let{showUI:t=!0}=e,r=ro(eo.DisableMFA,[{showUI:t}]),n=this.request(r);return!t&&n&&(n.on(eO.VerifyMFACode,e=>{this.createIntermediaryEvent(eO.VerifyMFACode,r.id)(e)}),n.on(eO.LostDevice,e=>{this.createIntermediaryEvent(eO.LostDevice,r.id)(e)}),n.on(eO.Cancel,()=>{this.createIntermediaryEvent(eO.Cancel,r.id)()})),n}emitUserLoggedOut(e){this.userLoggedOutCallbacks.forEach(t=>{t(e)})}localForageIsLoggedInKey="magic_auth_is_logged_in";userLoggedOutCallbacks=[]},rA=class extends rh{connectWithUI(e){let t=rd(async(r,n)=>{try{let i=ro(eo.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 a=await o;a.error&&n(a),r(a)}catch(e){n(e)}});return t}showUI(e){return this.request(ro(eo.ShowUI,[e]))}showAddress(){return this.request(ro(eo.ShowAddress))}showSendTokensUI(){return this.request(ro(eo.ShowSendTokensUI))}showOnRamp(){return this.request(ro(eo.ShowOnRamp))}showNFTs(){return this.request(ro(eo.ShowNFTs))}showBalances(){return this.request(ro(eo.ShowBalances))}sign7702Authorization(e){return this.request(ro(eo.Sign7702Authorization,[e]))}send7702Transaction(e){return this.request(ro(eo.Send7702Transaction,[e]))}},rO=class extends rh{eventListeners=[];enabledWallets={};isConnected=!1;resetThirdPartyWalletState(){localStorage.removeItem(en.PROVIDER),localStorage.removeItem(en.ADDRESS),localStorage.removeItem(en.CHAIN_ID),this.isConnected=!1}requestOverride(e){return e.method===eo.Login?(this.resetThirdPartyWalletState(),super.request(e)):e.method===eo.GetInfo?this.getInfo(e):e.method===eo.IsLoggedIn?this.isLoggedIn(e):e.method===eo.Logout?this.logout(e):"magic-widget"===localStorage.getItem(en.PROVIDER)?this.magicWidgetRequest
1(e):(this.resetThirdPartyWalletState(),super.request(e))}isLoggedIn(e){return"magic-widget"===localStorage.getItem(en.PROVIDER)?super.requestOverlay(e):(this.resetThirdPartyWalletState(),super.request(e))}getInfo(e){return"magic-widget"===localStorage.getItem(en.PROVIDER)?super.requestOverlay(e):(this.resetThirdPartyWalletState(),super.request(e))}logout(e){let t=localStorage.getItem(en.PROVIDER);return(this.resetThirdPartyWalletState(),"magic-widget"===t)?this.magicWidgetLogout(e):super.request(e)}magicWidgetRequest(e){return["eth_","wallet_","net_","web3_"].some(t=>e.method?.startsWith(t))||["personal_sign"].includes(e.method)?rd((t,r)=>{this.sdk.walletKit.walletRequest(e).then(t).catch(e=>r(new tx(e)))}):super.requestOverlay(e)}magicWidgetLogout(e){return rd(async t=>{try{this.sdk.walletKit.clearConnectedState()}catch(e){console.error(e)}return super.requestOverlay(e)})}handleIframeThirdPartyWalletRequest(e){this.magicWidgetRequest(e.payload).then(t=>{this.overlay.postThirdPartyWalletResponse({id:e.payload.id,jsonrpc:"2.0",result:t})}).catch(t=>{this.overlay.postThirdPartyWalletResponse({id:e.payload.id,jsonrpc:"2.0",error:{code:t.code||-32603,message:t.message||"Internal error",data:t.data}})})}},{createBoundEmitterMethod:rN,createChainingEmitterMethod:rT}=rl(),rC=class extends rh{isMagic=!0;sendAsync(e,t){if(!t){var r;let e,n,i;throw r={procedure:"Magic.rpcProvider.sendAsync",argument:1,expected:"function",received:null===t?"null":typeof t},new tU(ee.InvalidArgument,`Invalid ${(n=(e=r.argument+1)%10,i=e%100,1===n&&11!==i?`${e}st`:2===n&&12!==i?`${e}nd`:3===n&&13!==i?`${e}rd`:`${e}th`)} argument given to \`${r.procedure}\`. 2 Expected: \`${r.expected}\` 3 Received: \`${r.received}\``)}Array.isArray(e)?Promise.all(e.map(e=>ri(e)).map(e=>this.request(e).then(t=>({jsonrpc:e.jsonrpc??"2.0",id:e.id??null,result:t,error:null})).catch(t=>({jsonrpc:e.jsonrpc??"2.0",id:e.id??null,error:t})))).then(e=>{t(null,e)}):this.request(ri(e)).then(r=>{t(null,{jsonrpc:e.jsonrpc??"2.0",id:e.id??null,result:r,error:null})}).catch(r=>{t(r,{jsonrpc:e.jsonrpc??"2.0",id:e.id??null,error:r})})}send(e,t){if("string"==typeof e){let r=ro(e,Array.isArray(t)?t:[]);return this.request(r)}if(Array.isArray(e)||t)return void this.sendAsync(e,t);let r=new tF(et.SyncWeb3Method,"Non-async web3 methods are deprecated
3in web3 > 1.0 and are not supported by the Magic web3 provider. Please use an async method instead.");return r.log(),new ra(e).applyError({code:-32603,message:r.rawMessage}).payload}enable(){let e=ro(eo.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=rT("on",this);once=rT("once",this);addListener=rT("addListener",this);off=rT("off",this);removeListener=rT("removeListener",this);removeAllListeners=rT("removeAllListeners",this);emit=rN("emit");eventNames=rN("eventNames");listeners=rN("listeners");listenerCount=rN("listenerCount")},rM=class extends rh{purchase(e){let t=ro(eo.NFTPurchase,[e]);return this.request(t)}checkout(e){let t=this.sdk.thirdPartyWallets.isConnected,r=ro(eo.NFTCheckout,[{...e,walletProvider:t?"web3modal":"magic"}]),n=this.request(r);return t&&(n.on(e$.Initiated,async e=>{try{let t=await this.request({method:"eth_sendTransaction",params:[e]});this.createIntermediaryEvent(e$.Success,r.id)(t)}catch{this.createIntermediaryEvent(e$.Failure,r.id)()}}),n.on(e$.Disconnect,()=>{this.sdk.thirdPartyWallets.resetThirdPartyWalletState(),n.emit("disconnect")})),n}transfer(e){let t=ro(eo.NFTTransfer,[e]);return this.request(t)}};function rL(e){return!e.compat||null==e.compat[t$.sdkName]||("string"==typeof e.compat[t$.sdkName]?((e,t)=>
3{try{t=new ts(t,void 0)}catch{return!1}return t.test(e)})(((e,t)=>{if(e instanceof te)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let r=null;if((t=t||{}).rtl){let t;for(;(t=tT[tC.COERCERTL].exec(e))&&(!r||r.index+r[0].length!==e.length);)r&&t.index+t[0].length===r.index+r[0].length||(r=t),tT[tC.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;tT[tC.COERCERTL].lastIndex=-1}else r=e.match(tT[tC.COERCE]);return null===r?null:((e,t)=>{if(t&&"object"==typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof te)return e;if("string"!=typeof e||e.length>tA||!(t.loose?tO[tN.LOOSE]:tO[tN.FULL]).test(e))return null;try{return new te(e,t)}catch{return null}})(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,t)})(t$.version),e.compat[t$.sdkName]):!!e.compat[t$.sdkName])}function rP(e){let t=e?.extensions??[],r={},n=[];if(Array.isArray(t)?t.forEach(e=>{rL(e)?(e.init(this),e.name&&(this[e.name]=e),tk(e.config)||(r[e.name]=e.config)):n.push(e)}):Object.keys(t).forEach(e=>{if(rL(t[e])){t[e].init(this);let n=t[e];this[e]=n,tk(n.config)||(r[t[e].name]=n.config)}else n.push(t[e])}),n.length){let e;throw e=`Some extensions are incompatible with \`${t$.sdkName}@${t$.version}\`:`,n.filter(e=>"u">typeof e.compat&&null!==e.compat).forEach(t=>{let r=t.compat[t$.sdkName];"string"==typeof r?e+=` 4 - Extension \`${t.name}\` supports version(s) \`${r}\``:r||(e+=` 5 - Extension \`${t.name}\` does not support ${t$.platform} environments.`)}),new tU(ee.IncompatibleExtensions,e)}return r}var rD=class e{constructor(e,t){if(this.apiKey=e,!e)throw new tU(ee.MissingApiKey,"Please provide an API key that you acquired from the Magic developer dashboard.");"react-native"===t$.platform&&t?.endpoint&&new tF(et.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 \`${t$.defaultEndpoint}\`. Changing this default behavior will lead to unexpected results and potentially security-threatening bugs.`).log();let{defaultEndpoint:r,version:n}=t$;this.testMode=!!t?.testMode,this.useStorageCache=!!t?.useStorageCache,this.endpoint=rR(t?.endpoint??r).origin,this.auth=new rm(this),this.user=new rS(this),this.wallet=new rA(this),this.nft=new rM(this),this.thirdPartyWallets=new rO(this),this.rpcProvider=new rC(this);let i=rP.call(this,t);this.parameters=function(e){return btoa(encodeURIComponent(JSON.stringify(e)).replace(/%[0-9A-F]{2}/g,tM))}({API_KEY:this.apiKey,DOMAIN_ORIGIN:"u">typeof window&&window?.location?window?.location.origin:"",ETH_NETWORK:t?.network,host:rR(this.endpoint).host,sdk:tj[t$.sdkName],version:n,ext:tk(i)?void 0:i,locale:t?.locale||"en_US",authConfig:t?.authConfig?{...t.authConfig}:void 0,...t$.bundleId?{bundleId:t$.bundleId}:{},meta:t?.meta}),this.networkHash=function(e,t,r){return t||r?r?`${e}_${JSON.stringify(r)}`:t?"string"==typeof t?`${e}_eth_${t}`:`${e}_${t.rpcUrl}_${t.chainId}_${t.chainType}`:`${e}_unknown`:`${e}_eth_mainnet`}(this.apiKey,t?.network,tk(i)?void 0:i),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 t$.ViewController(this.endpoint,this.parameters,this.networkHash);t.init(),t.onThirdPartyWalletRequest(e=>this.thirdPartyWallets.handleIframeThirdPartyWalletRequest(e)),e.__overlays__.set(this.parameters,t)}return e.__overlays__.get(this.parameters)}async preload(){await this.overlay.waitForReady()}},rk=class{constructor(e,t,r){this.endpoint=e,this.parameters=t,this.networkHash=r,this.listen()}isReadyForRequest=!1;messageHandlers=new Set;isConnectedToInternet=!0;lastPongTime=null;heartbeatIntervalTimer=null;heartbeatDebounce=(function(e){let t=null;return function(...r){t&&clearTimeout(t),t=setTimeout(()=>{e(...r)},36e5)}})(()=>{"https://auth.magic.link/"===this.endpoint&&this.heartBeatCheck()});thirdPartyWalletRequestHandler=()=>{};async post(e,t){return rf(async(r,n)=>{this.isConnectedToInternet||n(tG()),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):[],a=await this.createMagicRequest(`${e}-${this.parameters}`,t,this.networkHash);await this._post(a);let s=e=>n=>{let a,s,{id:c,response:l}=(a=n.data.response?.id,s=a&&Array.isArray(t)?t.find(e=>e.id===a):t,a&&s?{id:a,response:new ra(s).applyResult(n.data.response.result).applyError(n.data.response.error)}:{});if(this.persistMagicEventRefreshToken(n),l?.payload.error?.message==="User denied account access.")rv();else if(n.data.deviceShare){let{deviceShare:e}=n.data;rb(e,this.networkHash)}c&&l&&Array.isArray(t)&&o.includes(c)?(i.push(l),i.length===t.length&&(e(),r(i))):c&&l&&!Array.isArray(t)&&c===t.id&&(e(),r(l))},c=this.on(es.MAGIC_HANDLE_RESPONSE,s(()=>c()))})}async postThirdPartyWalletResponse(e){return rf(async(t,r)=>{this.isConnectedToInternet||r(tG()),await this.checkRelayerExistsInDOM()||(this.isReadyForRequest=!1,await this.reloadRelayer()),this.isReadyForRequest||await this.waitForReady();let n={msgType:`${ec.MAGIC_THIRD_PARTY_WALLET_RESPONSE}-${this.parameters}`,response:e};await this._post(n),t()})}async postThirdPartyWalletUpdate(e){return rf(async(t,r)=>{this.isConnectedToInternet||r(tG()),await this.checkRelayerExistsInDOM()||(this.isReadyForRequest=!1,await this.reloadRelayer()),this.isReadyForRequest||await this.waitForReady();let n=JSON.parse(JSON.stringify(e,(e,t)=>"function"==typeof t?void 0:t)),i={msgType:`${ec.MAGIC_THIRD_PARTY_WALLET_UPDATE}-${this.parameters}`,details:n};await this._post(i),t()})}on(e,t){let r=t.bind(window),n=t=>{t.data.msgType===`${e}-${this.parameters}`&&r(t)};return this.messageHandlers.add(n),()=>this.messageHandlers.delete(n)}waitForReady(){return new Promise(e=>{let t=this.on(es.MAGIC_OVERLAY_READY,()=>{this.isReadyForRequest=!0,e(),t()})})}
5onThirdPartyWalletRequest(e){this.thirdPartyWalletRequestHandler=e}listen(){this.on(es.MAGIC_HIDE_OVERLAY,()=>{this.hideOverlay()}),this.on(es.MAGIC_SHOW_OVERLAY,()=>{this.showOverlay()}),this.on(es.MAGIC_SEND_PRODUCT_ANNOUNCEMENT,e=>{e.data.response.result.product_announcement&&new tF(et.ProductAnnouncement,e.data.response.result.product_announcement).log()})}heartBeatCheck(){let e=!0,t=async()=>{let e={msgType:`${ec.MAGIC_PING}-${this.parameters}`,payload:[]};await this._post(e)};this.heartbeatIntervalTimer=setInterval(async()=>{if(this.lastPongTime){if(Date.now()-this.lastPongTime>6e5){this.reloadRelayer(),e=!0;return}}else if(!e){this.reloadRelayer(),e=!0;return}await t(),e=!1},3e5)}stopHeartBeat(){this.heartbeatDebounce(),this.lastPongTime=null,this.heartbeatIntervalTimer&&(clearInterval(this.heartbeatIntervalTimer),this.heartbeatIntervalTimer=null)}async persistMagicEventRefreshToken(e){e.data.rt&&await tX("rt",e.data.rt)}async createMagicRequest(e,t,r){let n={msgType:e,payload:t},i=await this.getRT(),o=await this.getJWT(),a=await this.getDecryptedDeviceShare(r);return o&&(n.jwt=o),o&&i&&(n.rt=i),a&&(n.deviceShare=a),n}async getJWT(){if("web"!==t$.platform)return null;try{return await tz("jwt")||await t7()}catch(e){return console.error("webcrypto error",e),null}}async getRT(){return await tz("rt")}async getDecryptedDeviceShare(e){return await rw(e)}},r$=Object.create,rj=Object.defineProperty,rU=Object.getOwnPropertyDescriptor,rx=Object.getOwnPropertyNames,rF=Object.getPrototypeOf,rG=Object.prototype.hasOwnProperty,rW=e.z,rq=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),rB=(e,t,r)=>(r=null!=e?r$(rF(e)):{},((e,t,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let n of rx(t))rG.call(e,n)||void 0===n||rj(e,n,{get:()=>t[n],enumerable:!(r=rU(t,n))||r.enumerable});return e})(!t&&e&&e.__esModule?r:rj(r,"default",{value:e,enumerable:!0}),e)),rV=rq((t,r)=>{var n=function(){return(function e(t,r,n){function i(a,s){if(!r[a]){if(!t[a]){var c="function"==typeof rW&&rW;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var l=Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=r[a]={exports:{}};t[a][0].call(u.exports,function(e){return i(t[a][1][e]||e)},u,u.exports,e,t,r,n)}return r[a].exports}for(var o="function"==typeof rW&&rW,a=0;a<n.length;a++)i(n[a]);return i})({1:[function(t,r,n){(function(e){var t,n=e.MutationObserver||e.WebKitMutationObserver;if(n){var i=0,o=new n(u),a=e.document.createTextNode("");o.observe(a,{characterData:!0}),t=function(){a.data=i=++i%2}}else if(!e.setImmediate&&"u">typeof e.MessageChannel){var s=new e.MessageChannel;s.port1.onmessage=u,t=function(){s.port2.postMessage(0)}}else t="document"in e&&"onreadystatechange"in e.document.createElement("script")?function(){var t=e.document.createElement("script");t.onreadystatechange=function(){u(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},e.document.documentElement.appendChild(t)}:function(){setTimeout(u,0)};var c,l=[];function u(){c=!0;for(var e,t,r=l.length;r;){for(t=l,l=[],e=-1;++e<r;)t[e]();r=l.length}c=!1}r.exports=function(e){1!==l.push(e)||c||t()}}).call(this,e.g)},{}],2:[function(e,t,r){var n=e(1);function i(){}var o={},a=["REJECTED"],s=["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&&h(this,e)}function u(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function d(e,t,r){n(function(){var n;try{n=t(r)}catch(t){return o.reject(e,t)}n===e?o.reject(e,TypeError("Cannot resolve promise with itself")):o.resolve(e,n)})}function f(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function h(e,t){var r=!1;function n(t){r||(r=!0,o.reject(e,t))}function i(t){r||(r=!0,o.resolve(e,t))}var a=p(function(){t(i,n)});"error"===a.status&&n(a.value)}function p(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}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===s||"function"!=typeof t&&this.state===a)return this;var r=new this.constructor(i);return this.state!==c?d(r,this.state===s?e:t,this.outcome):this.queue.push(new u(r,e,t)),r},u.prototype.callFulfilled=function(e){o.resolve(this.promise,e)},u.prototype.otherCallFulfilled=function(e){d(this.promise,this.onFulfilled,e)},u.prototype.callRejected=function(e){o.reject(this.promise,e)},u.prototype.otherCallRejected=function(e){d(this.promise,this.onRejected,e)},o.resolve=function(e,t){var r=p(f,t);if("error"===r.status)return o.reject(e,r.value);var n=r.value;
5if(n)h(e,n);else{e.state=s,e.outcome=t;for(var i=-1,a=e.queue.length;++i<a;)e.queue[i].callFulfilled(t)}return e},o.reject=function(e,t){e.state=a,e.outcome=t;for(var r=-1,n=e.queue.length;++r<n;)e.queue[r].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 r=e.length,n=!1;if(!r)return this.resolve([]);for(var a=Array(r),s=0,c=-1,l=new this(i);++c<r;)!function(e,i){t.resolve(e).then(function(e){a[i]=e,++s!==r||n||(n=!0,o.resolve(l,a))},function(e){n||(n=!0,o.reject(l,e))})}(e[c],c);return l},l.race=function(e){var t,r=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(TypeError("must be an array"));var n=e.length,a=!1;if(!n)return this.resolve([]);for(var s=-1,c=new this(i);++s<n;){t=e[s],r.resolve(t).then(function(e){a||(a=!0,o.resolve(c,e))},function(e){a||(a=!0,o.reject(c,e))})}return c}},{1:1}],3:[function(t,r,n){(function(e){"function"!=typeof e.Promise&&(e.Promise=t(2))}).call(this,e.g)},{2:2}],4:[function(e,t,r){var n="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 r="u">typeof BlobBuilder?BlobBuilder:"u">typeof MSBlobBuilder?MSBlobBuilder:"u">typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,n=new r,i=0;i<e.length;i+=1)n.append(e[i]);return n.getBlob(t.type)}}typeof Promise>"u"&&e(3);var a=Promise;function s(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function c(e,t,r){"function"==typeof t&&e.then(t),"function"==typeof r&&e.catch(r)}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 u(){if(arguments.length&&"function"==typeof arguments[arguments.length-1])return arguments[arguments.length-1]}var d="local-forage-detect-blob-support",f=void 0,h={},p=Object.prototype.toString,m="readonly",y="readwrite";function v(e){var t=h[e.name],r={};r.promise=new a(function(e,t){r.resolve=e,r.reject=t}),t.deferredOperations.push(r),t.dbReady?t.dbReady=t.dbReady.then(function(){return r.promise}):t.dbReady=r.promise}function g(e){var t=h[e.name].deferredOperations.pop();if(t)return t.resolve(),t.promise}function E(e,t){var r=h[e.name].deferredOperations.pop();if(r)return r.reject(t),r.promise}function _(e,t){return new a(function(r,n){if(h[e.name]=h[e.name]||A(),e.db)if(!t)return r(e.db);else v(e),e.db.close();var o=[e.name];t&&o.push(e.version);var a=i.open.apply(i,o);t&&(a.onupgradeneeded=function(t){var r=a.result;try{r.createObjectStore(e.storeName),t.oldVersion<=1&&r.createObjectStore(d)}catch(r){if("ConstraintError"===r.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 r}}),a.onerror=function(e){e.preventDefault(),n(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},r(t),g(e)}})}function I(e,t){if(!e.db)return!0;var r=!e.db.objectStoreNames.contains(e.storeName),n=e.version<e.db.version,i=e.version>e.db.version;if(n&&(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||r){if(r){var o=e.db.version+1;o>e.version&&(e.version=o)}return!0}return!1}function b(e){return o([function(e){for(var t=e.length,r=new ArrayBuffer(t),n=new Uint8Array(r),i=0;i<t;i++)n[i]=e.charCodeAt(i);return r}(atob(e.data))],{type:e.type})}function w(e){return e&&e.__local_forage_encoded_blob}function R(e){var t=this,r=t._initReady().then(function(){var e=h[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return c(r,e,e),r}function S(e,t,r,n){void 0===n&&(n=1);try{var i=e.db.transaction(e.storeName,t);r(null,i)}catch(i){if(n>0&&(!e.db||"InvalidStateError"===i.name||"NotFoundError"===i.name))return a.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,!0)}).then(function(){return(function(e){v(e);for(var t=h[e.name],r=t.forages,n=0;n<r.length;n++){var i=r[n];i._dbInfo.db&&(i._dbInfo.db.close(),i._dbInfo.db=null)}
5return e.db=null,_(e,!1).then(function(t){return e.db=t,I(e)?_(e,!0):t}).then(function(n){e.db=t.db=n;for(var i=0;i<r.length;i++)r[i]._dbInfo.db=n}).catch(function(t){throw E(e,t),t})})(e).then(function(){S(e,t,r,n-1)})}).catch(r);r(i)}}function A(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}var O={_driver:"asyncStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]=e[n];var i=h[r.name];i||(i=A(),h[r.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=R);var o=[];function s(){return a.resolve()}for(var c=0;c<i.forages.length;c++){var l=i.forages[c];l!==t&&o.push(l._initReady().catch(s))}var u=i.forages.slice(0);return a.all(o).then(function(){return r.db=i.db,_(r,!1)}).then(function(e){return r.db=e,I(r,t._defaultConfig.version)?_(r,!0):e}).then(function(e){r.db=i.db=e,t._dbInfo=r;for(var n=0;n<u.length;n++){var o=u[n];o!==t&&(o._dbInfo.db=r.db,o._dbInfo.version=r.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 r=this,n=new a(function(t,n){r.ready().then(function(){S(r._dbInfo,m,function(i,o){if(i)return n(i);try{var a=o.objectStore(r._dbInfo.storeName).openCursor(),s=1;a.onsuccess=function(){var r=a.result;if(r){var n=r.value;w(n)&&(n=b(n));var i=e(n,r.key,s++);void 0!==i?t(i):r.continue()}else t()},a.onerror=function(){n(a.error)}}catch(e){n(e)}})}).catch(n)});return s(n,t),n},getItem:function(e,t){var r=this;e=l(e);var n=new a(function(t,n){r.ready().then(function(){S(r._dbInfo,m,function(i,o){if(i)return n(i);try{var a=o.objectStore(r._dbInfo.storeName).get(e);a.onsuccess=function(){var e=a.result;void 0===e&&(e=null),w(e)&&(e=b(e)),t(e)},a.onerror=function(){n(a.error)}}catch(e){n(e)}})}).catch(n)});return s(n,t),n},setItem:function(e,t,r){var n=this;e=l(e);var i=new a(function(r,i){var s;n.ready().then(function(){var e;return s=n._dbInfo,"[object Blob]"===p.call(t)?(e=s.db,"boolean"==typeof f?a.resolve(f):new a(function(t){var r=e.transaction(d,y),n=o([""]);r.objectStore(d).put(n,"key"),r.onabort=function(e){e.preventDefault(),e.stopPropagation(),t(!1)},r.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 f=e})).then(function(e){return e?t:new a(function(e,r){var n=new FileReader;n.onerror=r,n.onloadend=function(r){e({__local_forage_encoded_blob:!0,data:btoa(r.target.result||""),type:t.type})},n.readAsBinaryString(t)})}):t}).then(function(t){S(n._dbInfo,y,function(o,a){if(o)return i(o);try{var s=a.objectStore(n._dbInfo.storeName);null===t&&(t=void 0);var c=s.put(t,e);a.oncomplete=function(){void 0===t&&(t=null),r(t)},a.onabort=a.onerror=function(){var e=c.error?c.error:c.transaction.error;i(e)}}catch(e){i(e)}})}).catch(i)});return s(i,r),i},removeItem:function(e,t){var r=this;e=l(e);var n=new a(function(t,n){r.ready().then(function(){S(r._dbInfo,y,function(i,o){if(i)return n(i);try{var a=o.objectStore(r._dbInfo.storeName).delete(e);o.oncomplete=function(){t()},o.onerror=function(){n(a.error)},o.onabort=function(){var e=a.error?a.error:a.transaction.error;n(e)}}catch(e){n(e)}})}).catch(n)});return s(n,t),n},clear:function(e){var t=this,r=new a(function(e,r){t.ready().then(function(){S(t._dbInfo,y,function(n,i){if(n)return r(n);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;r(e)}}catch(e){r(e)}})}).catch(r)});return s(r,e),r},length:function(e){var t=this,r=new a(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if(n)return r(n);try{var o=i.objectStore(t._dbInfo.storeName).count();o.onsuccess=function(){e(o.result)},o.onerror=function(){r(o.error)}}catch(e){r(e)}})}).catch(r)});return s(r,e),r},key:function(e,t){var r=this,n=new a(function(t,n){e<0?t(null):r.ready().then(function(){S(r._dbInfo,m,function(i,o){if(i)return n(i);try{var a=o.objectStore(r._dbInfo.storeName),s=!1,c=a.openKeyCursor();c.onsuccess=function(){var r=c.result;r?0===e||s?t(r.key):(s=!0,r.advance(e)):t(null)},c.onerror=function(){n(c.error)}}catch(e){n(e)}})}).catch(n)});return s(n,t),n},keys:function(e){var t=this,r=new a(function(e,r){t.ready().then(function(){S(t._dbInfo,m,function(n,i){if
5(n)return r(n);try{var o=i.objectStore(t._dbInfo.storeName).openKeyCursor(),a=[];o.onsuccess=function(){var t=o.result;t?(a.push(t.key),t.continue()):e(a)},o.onerror=function(){r(o.error)}}catch(e){r(e)}})}).catch(r)});return s(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r,n=this.config();if((e="function"!=typeof e&&e||{}).name||(e.name=e.name||n.name,e.storeName=e.storeName||n.storeName),e.name){var o=e.name===n.name&&this._dbInfo.db?a.resolve(this._dbInfo.db):_(e,!1).then(function(t){var r=h[e.name],n=r.forages;r.db=t;for(var i=0;i<n.length;i++)n[i]._dbInfo.db=t;return t});r=e.storeName?o.then(function(t){if(t.objectStoreNames.contains(e.storeName)){var r=t.version+1;v(e);var n=h[e.name],o=n.forages;t.close();for(var s=0;s<o.length;s++){var c=o[s];c._dbInfo.db=null,c._dbInfo.version=r}return new a(function(t,n){var o=i.open(e.name,r);o.onerror=function(e){o.result.close(),n(e)},o.onupgradeneeded=function(){o.result.deleteObjectStore(e.storeName)},o.onsuccess=function(){var e=o.result;e.close(),t(e)}}).then(function(e){n.db=e;for(var t=0;t<o.length;t++){var r=o[t];r._dbInfo.db=e,g(r._dbInfo)}}).catch(function(t){throw(E(e,t)||a.resolve()).catch(function(){}),t})}}):o.then(function(t){v(e);var r=h[e.name],n=r.forages;t.close();for(var o=0;o<n.length;o++)n[o]._dbInfo.db=null;return new a(function(t,r){var n=i.deleteDatabase(e.name);n.onerror=function(){var e=n.result;e&&e.close(),r(n.error)},n.onblocked=function(){console.warn('dropInstance blocked for database "'+e.name+'" until all open connections are closed')},n.onsuccess=function(){var e=n.result;e&&e.close(),t(e)}}).then(function(e){r.db=e;for(var t=0;t<n.length;t++)g(n[t]._dbInfo)}).catch(function(t){throw(E(e,t)||a.resolve()).catch(function(){}),t})})}else r=a.reject("Invalid arguments");return s(r,t),r}},N="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",T=/^~~local_forage_type~([^~]+)~/,C="__lfsc__:",M=C.length,L="arbf",P="blob",D="si08",k="ui08",$="uic8",j="si16",U="si32",x="ur16",F="ui32",G="fl32",W="fl64",q=M+L.length,B=Object.prototype.toString;function V(e){var t,r,n,i,o,a=.75*e.length,s=e.length,c=0;"="===e[e.length-1]&&(a--,"="===e[e.length-2]&&a--);var l=new ArrayBuffer(a),u=new Uint8Array(l);for(t=0;t<s;t+=4)r=N.indexOf(e[t]),n=N.indexOf(e[t+1]),i=N.indexOf(e[t+2]),o=N.indexOf(e[t+3]),u[c++]=r<<2|n>>4,u[c++]=(15&n)<<4|i>>2,u[c++]=(3&i)<<6|63&o;return l}function H(e){var t,r=new Uint8Array(e),n="";for(t=0;t<r.length;t+=3)n+=N[r[t]>>2],n+=N[(3&r[t])<<4|r[t+1]>>4],n+=N[(15&r[t+1])<<2|r[t+2]>>6],n+=N[63&r[t+2]];return r.length%3==2?n=n.substring(0,n.length-1)+"=":r.length%3==1&&(n=n.substring(0,n.length-2)+"=="),n}var K={serialize:function(e,t){var r="";if(e&&(r=B.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===B.call(e.buffer))){var n,i=C;e instanceof ArrayBuffer?(n=e,i+=L):(n=e.buffer,"[object Int8Array]"===r?i+=D:"[object Uint8Array]"===r?i+=k:"[object Uint8ClampedArray]"===r?i+=$:"[object Int16Array]"===r?i+=j:"[object Uint16Array]"===r?i+=x:"[object Int32Array]"===r?i+=U:"[object Uint32Array]"===r?i+=F:"[object Float32Array]"===r?i+=G:"[object Float64Array]"===r?i+=W:t(Error("Failed to get type for BinaryArray"))),t(i+H(n))}else if("[object Blob]"===r){var o=new FileReader;o.onload=function(){t(C+P+("~~local_forage_type~"+e.type+"~")+H(this.result))},o.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},deserialize:function(e){if(e.substring(0,M)!==C)return JSON.parse(e);var t,r=e.substring(q),n=e.substring(M,q);if(n===P&&T.test(r)){var i=r.match(T);t=i[1],r=r.substring(i[0].length)}var a=V(r);switch(n){case L:return a;case P:return o([a],{type:t});case D:return new Int8Array(a);case k:return new Uint8Array(a);case $:return new Uint8ClampedArray(a);case j:return new Int16Array(a);case x:return new Uint16Array(a);case U:return new Int32Array(a);case F:return new Uint32Array(a);case G:return new Float32Array(a);case W:return new Float64Array(a);default:throw Error("Unkown type: "+n)}},stringToBuffer:V,bufferToString:H};function z(e,t,r,n){e.executeSql("CREATE TABLE IF NOT EXISTS "+t.storeName+" (id INTEGER PRIMARY KEY, key unique, value)",[],r,n)}function X(e,t,r,n,i,o){e.executeSql(r,n,i,function(e,a){a.code===a.SYNTAX_ERR?e.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name = ?",[t.storeName],function(e,s){s.rows.length?o(e,a):z(e,t,function(){e.executeSql(r,n,i,o)},o)},o):o(e,a)},o)}function Y(e,t,r,n){var i=this;e=l(e);var o=new a(function(o,a){i.ready().then(function(){void 0===t&&(t=null);var s=t,c=i._dbInfo;c.serializer.serialize(t,function(t,l){l?a(l):c.db.transaction(function(r){X(r,c,"INSERT OR REPLACE INTO "+c.storeName+" (key, value) VALUES (?, ?)",[e,t],function(){o(s)},function(e,t){a(t)})},function(t){if(t.code===t.QUOTA_ERR){if(n>0)return void o(Y.apply(i,[e,s,r,n-1]));a(t)}})})}).catch(a)});return s(o,r),o}function J(e,t){var r=e.name+"/";return e.storeName!==t.storeName&&(r+=e.storeName+"/"),r}var Q=function(e,t){for(var r,n=e.length,i=0;i<n;){if((r=e[i])===t||"number"==typeof r&&"number"==typeof t&&isNaN(r)&&isNaN(t))return!0;
5i++}return!1},Z=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)},ee={},et={},er={INDEXEDDB:O,WEBSQL:{_driver:"webSQLStorage",_initStorage:function(e){var t=this,r={db:null};if(e)for(var n in e)r[n]="string"!=typeof e[n]?e[n].toString():e[n];var i=new a(function(e,n){try{r.db=openDatabase(r.name,String(r.version),r.description,r.size)}catch(e){return n(e)}r.db.transaction(function(i){z(i,r,function(){t._dbInfo=r,e()},function(e,t){n(t)})},n)});return r.serializer=K,i},_support:"function"==typeof openDatabase,iterate:function(e,t){var r=this,n=new a(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){X(r,i,"SELECT * FROM "+i.storeName,[],function(r,n){for(var o=n.rows,a=o.length,s=0;s<a;s++){var c=o.item(s),l=c.value;if(l&&(l=i.serializer.deserialize(l)),void 0!==(l=e(l,c.key,s+1)))return void t(l)}t()},function(e,t){n(t)})})}).catch(n)});return s(n,t),n},getItem:function(e,t){var r=this;e=l(e);var n=new a(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){X(r,i,"SELECT * FROM "+i.storeName+" WHERE key = ? LIMIT 1",[e],function(e,r){var n=r.rows.length?r.rows.item(0).value:null;n&&(n=i.serializer.deserialize(n)),t(n)},function(e,t){n(t)})})}).catch(n)});return s(n,t),n},setItem:function(e,t,r){return Y.apply(this,[e,t,r,1])},removeItem:function(e,t){var r=this;e=l(e);var n=new a(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){X(r,i,"DELETE FROM "+i.storeName+" WHERE key = ?",[e],function(){t()},function(e,t){n(t)})})}).catch(n)});return s(n,t),n},clear:function(e){var t=this,r=new a(function(e,r){t.ready().then(function(){var n=t._dbInfo;n.db.transaction(function(t){X(t,n,"DELETE FROM "+n.storeName,[],function(){e()},function(e,t){r(t)})})}).catch(r)});return s(r,e),r},length:function(e){var t=this,r=new a(function(e,r){t.ready().then(function(){var n=t._dbInfo;n.db.transaction(function(t){X(t,n,"SELECT COUNT(key) as c FROM "+n.storeName,[],function(t,r){e(r.rows.item(0).c)},function(e,t){r(t)})})}).catch(r)});return s(r,e),r},key:function(e,t){var r=this,n=new a(function(t,n){r.ready().then(function(){var i=r._dbInfo;i.db.transaction(function(r){X(r,i,"SELECT key FROM "+i.storeName+" WHERE id = ? LIMIT 1",[e+1],function(e,r){t(r.rows.length?r.rows.item(0).key:null)},function(e,t){n(t)})})}).catch(n)});return s(n,t),n},keys:function(e){var t=this,r=new a(function(e,r){t.ready().then(function(){var n=t._dbInfo;n.db.transaction(function(t){X(t,n,"SELECT key FROM "+n.storeName,[],function(t,r){for(var n=[],i=0;i<r.rows.length;i++)n.push(r.rows.item(i).key);e(n)},function(e,t){r(t)})})}).catch(r)});return s(r,e),r},dropInstance:function(e,t){t=u.apply(this,arguments);var r=this.config();(e="function"!=typeof e&&e||{}).name||(e.name=e.name||r.name,e.storeName=e.storeName||r.storeName);var n,i=this;return s(n=e.name?new a(function(t){var n;n=e.name===r.name?i._dbInfo.db:openDatabase(e.name,"","",0),t(e.storeName?{db:n,storeNames:[e.storeName]}:new a(function(e,t){n.transaction(function(r){r.executeSql("SELECT name FROM sqlite_master WHERE type='table' AND name <> '__WebKitDatabaseInfoTable__'",[],function(t,r){for(var i=[],o=0;o<r.rows.length;o++)i.push(r.rows.item(o).name);e({db:n,storeNames:i})},function(e,r){t(r)})},function(e){t(e)})}))}).then(function(e){return new a(function(t,r){e.db.transaction(function(n){for(var i=[],o=0,s=e.storeNames.length;o<s;o++)i.push(function(e){return new a(function(t,r){n.executeSql("DROP TABLE IF EXISTS "+e,[],function(){t()},function(e,t){r(t)})})}(e.storeNames[o]));a.all(i).then(function(){t()}).catch(function(e){r(e)})},function(e){r(e)})})}):a.reject("Invalid arguments"),t),n}},LOCALSTORAGE:{_driver:"localStorageWrapper",_initStorage:function(e){var t={};if(e)for(var r in e)t[r]=e[r];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>0?(this._dbInfo=t,t.serializer=K,a.resolve()):a.reject()},_support:function(){try{return"u">typeof localStorage&&"setItem"in localStorage&&!!localStorage.setItem}catch{return!1}}(),iterate:function(e,t){var r=this,n=r.ready().then(function(){for(var t=r._dbInfo,n=t.keyPrefix,i=n.length,o=localStorage.length,a=1,s=0;s<o;s++){var c=localStorage.key(s);if(0===c.indexOf(n)){var l=localStorage.getItem(c);if(l&&(l=t.serializer.deserialize(l)),void 0!==(l=e(l,c.substring(i),a++)))return l}}});return s(n,t),n},getItem:function(e,t){var r=this;e=l(e);var n=r.ready().then(function(){var t=r._dbInfo,n=localStorage.getItem(t.keyPrefix+e);return n&&(n=t.serializer.deserialize(n)),n});return s(n,t),n},setItem:function(e,t,r){var n=this;e=l(e);var i=n.ready().then(function(){void 0===t&&(t=null);var r=t;return new a(function(i,o){var a=n._dbInfo;a.serializer.serialize(t,function(t,n){if(n)o(n);else try{localStorage.setItem(a.keyPrefix+e,t),i(r)}catch(e){("QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&o(e),o(e)}})})});return s(i,r),i},removeItem:function(e,t){var r=this;e=l(e);var n=r.ready().then(function(){var t=r._dbInfo;localStorage.removeItem(t.keyPrefix+e)});return s(n,t),n},clear:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,r=localStorage.length-1;r>=0;r--){var n=localStorage.key(r);0===n.indexOf(e)&&localStorage.removeItem(n)}});return s(r,e),r},length:function(e){var t=this.keys().then(function(e){return e.length});return s(t,e),t},key:function(e,t){var r=this,n=r.ready().then(function(){var t,n=r._dbInfo;try{t=localStorage.key(e)}catch{t=null}return t&&(t=t.substring(n.keyPrefix.length)),t});return s(n,t),n},keys:function(e){var t=this,r=t.ready().then(function(){for(var e=t._dbInfo,r=localStorage.length,n=[],i=0;i<r;i++){var o=localStorage.key(i);0===o.indexOf(e.keyPrefix)&&n.push(o.substring(e.keyPrefix.length))}return n});return s(r,e),r},dropInstance:function(e,t){if(t=u.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}var n,i=this;return s(n=e.name?new a(function(t){t(e.storeName?J(e,i._defaultConfig):e.name+"/")}).then(function(e){for(var t=localStorage.length-1;t>=0;t--){var r=localStorage.key(t);0===r.indexOf(e)&&localStorage.removeItem(r)}}):a.reject("Invalid arguments"),t),n}}},en=[er.INDEXEDDB._driver,er.WEBSQL._driver,er.LOCALSTORAGE._driver],ei=["dropInstance"],eo=["clear","getItem","iterate","key","keys","length","removeItem","setItem"].concat(ei),ea={description:"",driver:en.slice(),name:"localforage",size:4980736,storeName:"keyvaluepairs",version:1};function es(){for(var e=1;e<arguments.length;e++){var t=arguments[e];if(t)for(var r in t)t.hasOwnProperty(r)&&(Z(t[r])?arguments[0][r]=t[r].slice():arguments[0][r]=t[r])}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 r in er)if(er.hasOwnProperty(r)){var n=er[r],i=n._driver;this[r]=i,ee[i]||this.defineDriver(n)}this._defaultConfig=es({},ea),this._config=es({},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":n(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,r){var n=new a(function(t,r){try{var n=e._driver,i=Error("Custom driver not compliant; see https://mozilla.github.io/localForage/#definedriver");if(!e._driver)return void r(i);for(var o=eo.concat("_initStorage"),c=0,l=o.length;c<l;c++){var u=o[c];if((!Q(ei,u)||e[u])&&"function"!=typeof e[u])return void r(i)}for(var d=function(e){return function(){var t=Error("Method "+e+" is not implemented by the current driver"),r=a.reject(t);return s(r,arguments[arguments.length-1]),r}},f=0,h=ei.length;f<h;f++){var p=ei[f];e[p]||(e[p]=d(p))}var m=function(r){ee[n]&&console.info("Redefining LocalForage driver: "+n),ee[n]=e,et[n]=r,t()};"_support"in e?e._support&&"function"==typeof e._support?e._support().then(m,r):m(!!e._support):m(!0)}catch(e){r(e)}});return c(n,t,r),n},e.prototype.driver=function(){return this._driver||null},e.prototype.getDriver=function(e,t,r){var n=ee[e]?a.resolve(ee[e]):a.reject(Error("Driver not found."));return c(n,t,r),n}
5,e.prototype.getSerializer=function(e){var t=a.resolve(K);return c(t,e),t},e.prototype.ready=function(e){var t=this,r=t._driverSet.then(function(){return null===t._ready&&(t._ready=t._initDriver()),t._ready});return c(r,e,e),r},e.prototype.setDriver=function(e,t,r){var n=this;Z(e)||(e=[e]);var i=this._getSupportedDrivers(e);function o(){n._config.driver=n.driver()}function s(e){return n._extend(e),o(),n._ready=n._initStorage(n._config),n._ready}var l=null!==this._driverSet?this._driverSet.catch(function(){return a.resolve()}):a.resolve();return this._driverSet=l.then(function(){var e=i[0];return n._dbInfo=null,n._ready=null,n.getDriver(e).then(function(e){n._driver=e._driver,o(),n._wrapLibraryMethodsWithReady(),n._initDriver=function(){var e=0;return function t(){for(;e<i.length;){var r=i[e];return e++,n._dbInfo=null,n._ready=null,n.getDriver(r).then(s).catch(t)}o();var c=Error("No available storage method found.");return n._driverSet=a.reject(c),n._driverSet}()}})}).catch(function(){o();var e=Error("No available storage method found.");return n._driverSet=a.reject(e),n._driverSet}),c(this._driverSet,t,r),this._driverSet},e.prototype.supports=function(e){return!!et[e]},e.prototype._extend=function(e){es(this,e)},e.prototype._getSupportedDrivers=function(e){for(var t=[],r=0,n=e.length;r<n;r++){var i=e[r];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 r=arguments;return e.ready().then(function(){return e[t].apply(e,r)})}}(this,eo[e])},e.prototype.createInstance=function(t){return new e(t)},e}())},{3:3}]},{},[4])(4)};if("object"==typeof t&&"u">typeof r)r.exports=n();else if("function"==typeof define&&define.amd){let t;void 0!==(t=n())&&e.v(t)}else("u">typeof window?window:e.g).localforage=n()}),rH=rq((t,r)=>{var n,i,o,a,s,c,l,u,d,f,h,p,m,y,v,g,E,_,I,b,w,R,S;!function(t){var n=e.g;function i(e,t){return e!==n&&("function"==typeof Object.create?Object.defineProperty(e,"__esModule",{value:!0}):e.__esModule=!0),function(r,n){return e[r]=t?t(r,n):n}}"function"==typeof define&&define.amd?t(i(n,i(exports))):t("object"==typeof r&&"object"==typeof r.exports?i(n,i(r.exports)):i(n))}(function(e){var t=Object.setPrototypeOf||({__proto__:[]})instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])};n=function(e,r){function n(){this.constructor=e}t(e,r),e.prototype=null===r?Object.create(r):(n.prototype=r.prototype,new n)},i=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var i in t=arguments[r])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},o=function(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)0>t.indexOf(n[i])&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r},a=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},s=function(e,t){return function(r,n){t(r,n,e)}},c=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},l=function(e,t,r,n){return new(r||(r=Promise))(function(i,o){function a(e){try{c(n.next(e))}catch(e){o(e)}}function s(e){try{c(n.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(a,s)}c((n=n.apply(e,t||[])).next())})},u=function(e,t){var r,n,i,o,a={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function s(o){return function(s){var c=[o,s];if(r)throw TypeError("Generator is already executing.");for(;a;)try{if(r=1,n&&(i=2&c[0]?n.return:c[0]?n.throw||((i=n.return)&&i.call(n),0):n.next)&&!(i=i.call(n,c[1])).done)return i;switch(n=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return a.label++,{value:c[1],done:!1};case 5:a.label++,n=c[1],c=[0];continue;case 7:c=a.ops.pop(),a.trys.pop();continue;default:if(!(i=(i=a.trys).length>0&&i[i.length-1])&&(6===c[0]||2===c[0])){a=0;continue}if(3===c[0]&&(!i||c[1]>i[0]&&c[1]<i[3])){a.label=c[1];break}if(6===c[0]&&a.label<i[1]){a.label=i[1],i=c;break}if(i&&a.label<i[2]){a.label=i[2],a.ops.push(c);break}i[2]&&a.ops.pop(),a.trys.pop();continue}c=t.call(e,a)}catch(e){c=[6,e],n=0}finally{r=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}}},S=function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]},d=function(e,t){for(var r in e)"default"===r||t.hasOwnProperty(r)||(t[r]=e[r])},f=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);
5if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},h=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,i,o=r.call(e),a=[];try{for(;(void 0===t||t-- >0)&&!(n=o.next()).done;)a.push(n.value)}catch(e){i={error:e}}finally{try{n&&!n.done&&(r=o.return)&&r.call(o)}finally{if(i)throw i.error}}return a},p=function(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(h(arguments[t]));return e},m=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;for(var n=Array(e),i=0,t=0;t<r;t++)for(var o=arguments[t],a=0,s=o.length;a<s;a++,i++)n[i]=o[a];return n},y=function(e){return this instanceof y?(this.v=e,this):new y(e)},v=function(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var n,i=r.apply(e,t||[]),o=[];return n={},a("next"),a("throw"),a("return"),n[Symbol.asyncIterator]=function(){return this},n;function a(e){i[e]&&(n[e]=function(t){return new Promise(function(r,n){o.push([e,t,r,n])>1||s(e,t)})})}function s(e,t){try{var r;(r=i[e](t)).value instanceof y?Promise.resolve(r.value.v).then(c,l):u(o[0][2],r)}catch(e){u(o[0][3],e)}}function c(e){s("next",e)}function l(e){s("throw",e)}function u(e,t){e(t),o.shift(),o.length&&s(o[0][0],o[0][1])}},g=function(e){var t,r;return t={},n("next"),n("throw",function(e){throw e}),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,i){t[n]=e[n]?function(t){return(r=!r)?{value:y(e[n](t)),done:"return"===n}:i?i(t):t}:i}},E=function(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e="function"==typeof f?f(e):e[Symbol.iterator](),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise(function(n,i){var o,a,s;o=n,a=i,s=(t=e[r](t)).done,Promise.resolve(t.value).then(function(e){o({value:e,done:s})},a)})}}},_=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},I=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)Object.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t},b=function(e){return e&&e.__esModule?e:{default:e}},w=function(e,t){if(!t.has(e))throw TypeError("attempted to get private field on non-instance");return t.get(e)},R=function(e,t,r){if(!t.has(e))throw TypeError("attempted to set private field on non-instance");return t.set(e,r),r},e("__extends",n),e("__assign",i),e("__rest",o),e("__decorate",a),e("__param",s),e("__metadata",c),e("__awaiter",l),e("__generator",u),e("__exportStar",d),e("__createBinding",S),e("__values",f),e("__read",h),e("__spread",p),e("__spreadArrays",m),e("__await",y),e("__asyncGenerator",v),e("__asyncDelegator",g),e("__asyncValues",E),e("__makeTemplateOb
5ject",_),e("__importStar",I),e("__importDefault",b),e("__classPrivateFieldGet",w),e("__classPrivateFieldSet",R)})}),rK=rB(rV()),rz={},rX={_driver:()=>n_,_initStorage:()=>nw,_support:()=>nP,clear:()=>nR,dropInstance:()=>nS,getItem:()=>nA,iterate:()=>nO,key:()=>nN,keys:()=>nT,length:()=>nC,removeItem:()=>nM,setItem:()=>nL};for(var rY in rX)rj(rz,rY,{get:rX[rY],enumerable:!0});var{__extends:rJ,__assign:rQ,__rest:rZ,__decorate:r0,__param:r1,__metadata:r2,__awaiter:r3,__generator:r6,__exportStar:r8,__createBinding:r4,__values:r7,__read:r5,__spread:r9,__spreadArrays:ne,__await:nt,__asyncGenerator:nr,__asyncDelegator:nn,__asyncValues:ni,__makeTemplateObject:no,__importStar:na,__importDefault:ns,__classPrivateFieldGet:nc,__classPrivateFieldSet:nl}=rB(rH(),1).default,nu=/^~~local_forage_type~([^~]+)~/,nd=Object.prototype.toString;function nf(e){var t=.75*e.length,r=e.length;"="===e[e.length-1]&&(t--,"="===e[e.length-2]&&t--);for(var n=new ArrayBuffer(t),i=new Uint8Array(n),o=0,a=0;o<r;o+=4){var s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[o]),c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[o+1]),l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[o+2]),u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(e[o+3]);i[a++]=s<<2|c>>4,i[a++]=(15&c)<<4|l>>2,i[a++]=(3&l)<<6|63&u}return n}function nh(e){for(var t=new Uint8Array(e),r="",n=0;n<t.length;n+=3)r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[t[n]>>2],r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(3&t[n])<<4|t[n+1]>>4],r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(15&t[n+1])<<2|t[n+2]>>6],r+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[63&t[n+2]];return t.length%3==2?r=r.substring(0,r.length-1)+"=":t.length%3==1&&(r=r.substring(0,r.length-2)+"=="),r}function np(e,t){return(e.name||t.name)+"/"+(e.storeName||t.storeName)+"/"}function nm(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function ny(){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 nv(e,t){var r=this;if(t=ny.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}return{promise:e.name?new Promise(function(t){t(e.storeName?np(e,r._defaultConfig):e.name+"/")}):Promise.reject("Invalid arguments"),callback:t}}function ng(e){return"string"!=typeof e&&(console.warn(e+" used as a key, but it is not a string."),e=String(e)),e}var nE={bufferToString:nh,deserialize:function(e){if("__lfsc__:"!==e.substring(0,9))return JSON.parse(e);var t,r=e.substring(13),n=e.substring(9,13);if("blob"===n&&nu.test(r)){var i=r.match(nu);t=i[1],r=r.substring(i[0].length)}var o=nf(r);switch(n){case"arbf":return o;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 r="u">typeof BlobBuilder?BlobBuilder:"u">typeof MSBlobBuilder?MSBlobBuilder:"u">typeof MozBlobBuilder?MozBlobBuilder:WebKitBlobBuilder,n=new r,i=0;i<e.length;i+=1)n.append(e[i]);return n.getBlob(t.type)}}([o],{type:t});case"si08":return new Int8Array(o);case"ui08":return new Uint8Array(o);case"uic8":return new Uint8ClampedArray(o);case"si16":return new Int16Array(o);case"ur16":return new Uint16Array(o);case"si32":return new Int32Array(o);case"ui32":return new Uint32Array(o);case"fl32":return new Float32Array(o);case"fl64":return new Float64Array(o);default:throw Error("Unkown type: "+n)}},serialize:function(e,t){var r="";if(e&&(r=nd.call(e)),e&&("[object ArrayBuffer]"===r||e.buffer&&"[object ArrayBuffer]"===nd.call(e.buffer))){var n=void 0,i="__lfsc__:";e instanceof ArrayBuffer?(n=e,i+="arbf"):(n=e.buffer,"[object Int8Array]"===r?i+="si08":"[object Uint8Array]"===r?i+="ui08":"[object Uint8ClampedArray]"===r?i+="uic8":"[object Int16Array]"===r?i+="si16":"[object Uint16Array]"===r?i+="ur16":"[object Int32Array]"===r?i+="si32":"[object Uint32Array]"===r?i+="ui32":"[object Float32Array]"===r?i+="fl32":"[object Float64Array
5]"===r?i+="fl64":t(Error("Failed to get type for BinaryArray"))),t(i+nh(n))}else if("[object Blob]"===r){var o=new FileReader;o.onload=function(){t("__lfsc__:blob"+("~~local_forage_type~"+e.type+"~")+nh(this.result))},o.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(r){console.error("Couldn't convert value into a JSON string: ",e),t(null,r)}},stringToBuffer:nf},n_="localforage-driver-memory",nI={},nb=function(){function e(e){this.kp=e,this.data={}}return e.resolve=function(t){return nI[t]||(nI[t]=new e(t)),nI[t]},e.prototype.clear=function(){this.data={}},e.prototype.drop=function(){this.clear(),delete nI[this.kp]},e.prototype.get=function(e){return this.data[e]},e.prototype.key=function(e){return this.keys()[e]},e.prototype.keys=function(){return Object.keys(this.data)},e.prototype.rm=function(e){delete this.data[e]},e.prototype.set=function(e,t){this.data[e]=t},e}();function nw(e){var t=e?function e(t){if(null===t||"object"!=typeof t||"isActiveClone"in t)return t;var r,n,i=t instanceof Date?new Date(t):t.constructor();try{for(var o=r7(Object.keys(t)),a=o.next();!a.done;a=o.next()){var s=a.value;Object.prototype.hasOwnProperty.call(t,s)&&(t.isActiveClone=null,i[s]=e(t[s]),delete t.isActiveClone)}}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}return i}(e):{},r=np(t,this._defaultConfig),n=nb.resolve(r);return this._dbInfo=t,this._dbInfo.serializer=nE,this._dbInfo.keyPrefix=r,this._dbInfo.mStore=n,Promise.resolve()}function nR(e){var t=this,r=this.ready().then(function(){t._dbInfo.mStore.clear()});return nm(r,e),r}function nS(e,t){var r=nv.apply(this,arguments),n=r.promise,i=r.callback;return nm(n.then(function(e){nb.resolve(e).drop()}),i),n}function nA(e,t){var r=this;e=ng(e);var n=this.ready().then(function(){var t=r._dbInfo.mStore.get(e);return null==t?null:r._dbInfo.serializer.deserialize(t)});return nm(n,t),n}function nO(e,t){var r=this,n=this.ready().then(function(){for(var t=r._dbInfo.mStore,n=t.keys(),i=0;i<n.length;i++){var o=t.get(n[i]);if(o&&(o=r._dbInfo.serializer.deserialize(o)),void 0!==(o=e(o,n[i],i+1)))return o}});return nm(n,t),n}function nN(e,t){var r=this,n=this.ready().then(function(){var t;try{t=r._dbInfo.mStore.key(e),void 0===t&&(t=null)}catch{t=null}return t});return nm(n,t),n}function nT(e){var t=this,r=this.ready().then(function(){return t._dbInfo.mStore.keys()});return nm(r,e),r}function nC(e){var t=this.keys().then(function(e){return e.length});return nm(t,e),t}function nM(e,t){var r=this;e=ng(e);var n=this.ready().then(function(){r._dbInfo.mStore.rm(e)});return nm(n,t),n}function nL(e,t,r){var n=this;e=ng(e);var i=this.ready().then(function(){void 0===t&&(t=null);var r=t;return new Promise(function(i,o){n._dbInfo.serializer.serialize(t,function(t,a){if(a)o(a);else try{n._dbInfo.mStore.set(e,t),i(r)}catch(e){o(e)}})})});return nm(i,r),i}var nP=!0,nD={display:"none",position:"fixed",top:"0",right:"0",width:"100%",height:"100%",borderRadius:"0",border:"none",opacity:"0",zIndex:"-1"},nk=(Object.assign(t$,{platform:"web",sdkName:"magic-sdk",version:"33.13.0",defaultEndpoint:"https://auth.magic.link/",ViewController:class extends rk{activeElement=null;iframe;relayerSrc=rR(`/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 tF(et.DuplicateIframe,"Duplicate iframes found.").log();else{let t=document.createElement("iframe");t.classList.add("magic-iframe"),t.dataset.magicIframeLabel=rR(this.endpoint).host,t.title="Secure Modal",t.src=this.relayerSrc,t.allow="clipboard-read; clipboard-write",function(e){for(let[t,r]of Object.entries(nD))e.style[t]=r}(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){if(e.data.msgType.includes(es.MAGIC_PONG))this.lastPongTime=Date.now();else if(e.data.msgType.includes(es.MAGIC_THIRD_PARTY_WALLET_REQUEST))return void this.thirdPartyWalletRequestHandler(e.data);if(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 tG()}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)}},configureStorage:async()=>{let e=rK.default.createInstance({name:"MagicAuthLocalStorageDB",storeName:"MagicAuthLocalStorage"});return await e.defineDriver(rz),await e.setDriver([rK.default.INDEXEDDB,rK.default.LOCALSTORAGE,n_]),e}}),rD);let n$=null;function nj(){return n$||(n$=new nk("pk_live_F9758BA398A44E50\n")),n$}async function nU(){let e=nj();await e.user.logout()}e.s(["logout",0,nU,"startEmailOTPLogin",0,function(e){return nj().auth.loginWithEmailOTP({email:e,showUI:!1,deviceCheckUI:!1})}],157186),e.s([],486637)}]);
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.