1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2638],{29367:(e,n,t)=>{t.d(n,{S:()=>S});var r=t(95155),o=t(12115),a=t(8395),i=t(86315),l=t(60787),c=t(95119);let s=a.I4.div` 2 /* spacing tokens */ 3 --screen-space: 16px; /* base 1x = 16 */ 4 --screen-space-lg: calc(var(--screen-space) * 1.5); /* 24px */ 5 6 position: relative; 7 overflow: hidden; 8 margin: 0 calc(-1 * var(--screen-space)); /* extends over modal padding */ 9 height: 100%; 10 border-radius: var(--privy-border-radius-lg); 11`,d=a.I4.div` 12 display: flex; 13 flex-direction: column; 14 gap: calc(var(--screen-space) * 1.5); 15 width: 100%; 16 background: var(--privy-color-background); 17 padding: 0 var(--screen-space-lg) var(--screen-space); 18 height: 100%; 19 border-radius: var(--privy-border-radius-lg); 20`,u=a.I4.div` 21 position: relative; 22 display: flex; 23 flex-direction: column; 24`,p=(0,a.I4)(l.M)` 25 margin: 0 -8px; 26`,g=a.I4.div` 27 flex: 1 1 auto; 28 display: flex; 29 flex-direction: column; 30 31 /* Enable scrolling */ 32 overflow-y: auto; 33 34 /* Hide scrollbar but keep functionality when scrollable */ 35 /* Add padding for focus outline space, offset with negative margin */ 36 padding: 3px; 37 margin: -3px; 38 39 &::-webkit-scrollbar {
40 display: none; 41 } 42 scrollbar-gutter: stable both-edges; 43 scrollbar-width: none; 44 -ms-overflow-style: none; 45 46 /* Gradient effect for scroll indication */ 47 ${({$colorScheme:e})=>"light"===e?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.06)) bottom;":"dark"===e?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.06)) bottom;":void 0} 48 49 background-repeat: no-repeat; 50 background-size: 51 100% 32px, 52 100% 16px; 53 background-attachment: local, scroll; 54`,h=a.I4.div` 55 display: flex; 56 flex-direction: column; 57 gap: var(--screen-space-lg); 58 margin-top: 1.5rem; 59`,v=a.I4.div` 60 text-align: center; 61 display: flex; 62 flex-direction: column; 63 align-items: center; 64 gap: var(--screen-space); 65`,f=a.I4.div` 66 display: flex; 67 flex-direction: column; 68 gap: 4px; 69`,y=a.I4.h3` 70 && { 71 font-size: 20px; 72 line-height: 32px; 73 font-weight: 500; 74 color: var(--privy-color-foreground); 75 margin: 0; 76 } 77`,m=a.I4.p` 78 && { 79 margin: 0; 80 font-size: 16px; 81 font-weight: 300; 82 line-height: 24px; 83 color: var(--privy-color-foreground); 84 } 85`,x=a.I4.div` 86 background: ${({$variant:e})=>{switch(e){case"success":return"var(--privy-color-success-bg, #EAFCEF)";case"warning":return"var(--privy-color-warn, #FEF3C7)";case"error":return"var(--privy-color-error-bg, #FEE2E2)";case"loading":case"logo":return"transparent";default:return"var(--privy-color-background-2)"}}}; 87 88 border-radius: 50%; 89 width: 64px; 90 height: 64px; 91 display: flex; 92 align-items: center; 93 justify-content: center; 94`,w=a.I4.div` 95 display: flex; 96 align-items: center; 97 justify-content: center; 98 99 img, 100 svg { 101 max-height: 90px; 102 max-width: 180px; 103 } 104`,b=a.I4.div` 105 display: flex; 106 flex-direction: column; 107 justify-content: center; 108 align-items: center; 109 width: 100%; 110 height: 82px; 111 112 > div { 113 position: relative; 114 } 115 116 > div > :first-child { 117 position: relative; 118 } 119 120 > div > :last-child { 121 position: absolute; 122 left: 50%; 123 top: 50%; 124 transform: translate(-50%, -50%); 125 } 126`,S=({children:e,...n})=>(0,r.jsx)(s,{children:(0,r.jsx)(d,{...n,children:e})}),C=a.I4.div` 127 position: absolute; 128 top: 0; 129 left: calc(-1 * var(--screen-space-lg)); 130 width: calc(100% + calc(var(--screen-space-lg) * 2)); 131 height: 4px; 132 background: var(--privy-color-background-2); 133 border-top-left-radius: inherit; 134 border-top-right-radius: inherit; 135 overflow: hidden; 136`,k=(0,a.I4)(l.B)` 137 padding: 0; 138 && a { 139 padding: 0; 140 color: var(--privy-color-foreground-3); 141 } 142`,E=a.I4.div` 143 height: 100%; 144 width: ${({pct:e})=>e}%; 145 background: var(--privy-color-foreground-3); 146 border-radius: 2px; 147 transition: width 300ms ease-in-out; 148`,T=({step:e})=>e?(0,r.jsx)(C,{children:(0,r.jsx)(E,{pct:Math.min(100,e.current/e.total*100)})}):null;S.Header=({title:e,subtitle:n,icon:t,iconVariant:o,iconLoadingStatus:a,showBack:i,onBack:l,showInfo:c,onInfo:s,showClose:d,onClose:g,step:h,headerTitle:x,...w})=>(0,r.jsxs)(u,{...w,children:[(0,r.jsx)(p,{backFn:i?l:void 0,infoFn:c?s:void 0,onClose:d?g:void 0,title:x,closeable:d}),(t||o||e||n)&&(0,r.jsxs)(v,{children:[t||o?(0,r.jsx)(S.Icon,{icon:t,variant:o,loadingStatus:a}):null,!(!e&&!n)&&(0,r.jsxs)(f,{children:[e&&(0,r.jsx)(y,{children:e}),n&&(0,r.jsx)(m,{children:n})]})]}),h&&(0,r.jsx)(T,{step:h})]}),(S.Body=o.forwardRef(({children:e,...n},t)=>(0,r.jsx)(g,{ref:t,...n,children:e}))).displayName="Screen.Body",S.Footer=({children:e,...n})=>(0,r.jsx)(h,{id:"privy-content-footer-container",...n,children:e}),S.Actions=({children:e,...n})=>(0,r.jsx)(j,{...n,children:e}),S.HelpText=({children:e,...n})=>(0,r.jsx)(I,{...n,children:e}),S.FooterText=({children:e,...n})=>(0,r.jsx)(_,{...n,children:e}),S.Watermark=()=>(0,r.jsx)(k,{}),S.Icon=({icon:e,variant:n="subtle",loadingStatus:t})=>"logo"===n&&e?(0,r.jsx)(w,"string"==typeof e?{children:(0,r.jsx)("img",{src:e,alt:""})}:o.isValidElement(e)?{children:e}:{children:o.createElement(e)}):"loading"===n?e?(0,r.jsx)(b,{children:(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center"},children:[(0,r.jsx)(i.N,{success:t?.success,fail:t?.fail}),"string"==typeof e?(0,r.jsx)("span",{style:{background:`url('${e}') 0 0 / contain`,height:"38px",width:"38px",borderRadius:"6px",margin:"auto",backgroundSize:"contain"}}):o.isValidElement(e)?o.cloneElement(e,{style:{width:"38px",height:"38px"}}):o.createElement(e,{style:{width:"38px",height:"38px"}})]})}):(0,r.jsx)(x,{$variant:n,children:(0,r.jsx)(c.N,{size:"64px"})}):(0,r.jsx)(x,{$variant:n,children:e&&("string"==typeof e?(0,r.jsx)("img",{src:e,alt:"",style:{width:"32px",height:"32px",borderRadius:"6px"}}):o.isValidElement(e)?e:o.createElement(e,{width:32,height:32,stroke:(()=>{switch(n){case"success":return"var(--privy-color-icon-success)";case"warning":return"var(--privy-color-icon-warning)";case"error":return"var(--privy-color-icon-error)";default:return"var(--privy-color-icon-muted)"}})(),strokeWidth:2}))});let j=a.I4.div` 149 width: 100%; 150 display: flex; 151 flex-direction: column; 152 gap: calc(var(--screen-space) / 2); 153`,I=a.I4.div` 154 && { 155 margin: 0; 156 width: 100%; 157 text-align: center; 158 color: var(--privy-color-foreground-2); 159 font-size: 13px; 160 line-height: 20px; 161 162 & a { 163 text-decoration: underline; 164 } 165 } 166`,_=a.I4.div` 167 && { 168 margin-top: -1rem; 169 width: 100%; 170 text-align: center; 171 color: var(--privy-color-foreground-2); 172 font-size: 0.6875rem; // 11px 173 line-height: 1rem; // 16px 174 } 175`},55227:(e,n,t)=>{t.d(n,{S:()=>i});var r=t(95155),o=t(60787),a=t(29367);let i=({primaryCta:e,secondaryCta:n,helpText:t,footerText:i,watermark:l=!0,children:c,...s})=>{let d=e||n?(0,r.jsxs)(r.Fragment,{children:[e&&(()=>{let{label:n,...t}=e,a=t.variant||"primary";return(0,r.jsx)(o.a,{...t,variant:a,style:{width:"100%",...t.style},children:n})})(),n&&(()=>{let{label:e,...t}=n,a=t.variant||"secondary";return(0,r.jsx)(o.a,{...t,variant:a,style:{width:"100%",...t.style},children:e})})()]}):null;return(0,r.jsxs)(a.S,{id:s.id,className:s.className,children:[(0,r.jsx)(a.S.Header,{...s}),c?(0,r.jsx)(a.S.Body,{children:c}):null,t||d||l?(0,r.jsxs)(a.S.Footer,{children:[t?(0,r.jsx)(a.S.HelpText,{children:t}):null,d?(0,r.jsx)(a.S.Actions,{children:d}):null,l?(0,r.jsx)(a.S.Watermark,{}):null]}):null,i?(0,r.jsx)(a.S.FooterText,{children:i}):null]})}},57550:(e,n,t)=>{t.d(n,{s:()=>o});var r=t(98203);let o=(e,n)=>(0,r.s)(e,n.ethereum.createOnLogin)||(0,r.k)(e,n.solana.createOnLogin)},59992:(e,n,t)=>{t.d(n,{L:()=>i});var r=t(95155),o=t(8395);let a=o.I4.a` 176 && { 177 color: ${({$variant:e})=>"underlined"===e?"var(--privy-color-foreground)":"var(--privy-link-navigation-color, var(--privy-color-accent))"}; 178 font-weight: 400; 179 text-decoration: ${({$variant:e})=>"underlined"===e?"underline":"var(--privy-link-navigation-decoration, none)"}; 180 text-underline-offset: 4px; 181 text-decoration-thickness: 1px; 182 cursor: ${({$disabled:e})=>e?"not-allowed":"pointer"}; 183 opacity: ${({$disabled:e})=>e?.5:1}; 184 185 font-size: ${({$size:e})=>{switch(e){case"xs":return"12px";case"sm":return"14px";default:return"16px"}}}; 186 187 line-height: ${({$size:e})=>{switch(e){case"xs":return"18px";case"sm":return"22px";default:return"24px"}}}; 188 189 transition: 190 color 200ms ease, 191 text-decoration-color 200ms ease, 192 opacity 200ms ease; 193 194 &:hover { 195 color: ${({$variant:e,$disabled:n})=>"underlined"===e?"var(--privy-color-foreground)":"var(--privy-link-navigation-color, var(--privy-color-accent))"}; 196 text-decoration: ${({$disabled:e})=>e?"none":"underline"}; 197 text-underline-offset: 4px; 198 } 199 200 &:active { 201 color: ${({$variant:e,$disabled:n})=>n?"underlined"===e?"var(--privy-color-foreground)":"var(--privy-link-navigation-color, var(--privy-color-accent))":"var(--privy-color-foreground)"}; 202 } 203 204 &:focus { 205 outline: none; 206 box-shadow: 0 0 0 3px #949df9; 207 border-radius: 2px; 208 } 209 } 210`,i=({size:e="md",variant:n="navigation",disabled:t=!1,as:o,children:i,onClick:l,...c})=>(0,r.jsx)(a,{as:o,$size:e,$variant:n,$disabled:t,onClick:e=>{t?e.preventDefault():l?.(e)},...c,children:i})},62638:(e,n,t)=>{t.r(n),t.d(n,{ConnectionStatusScreen:()=>k,ConnectionStatusView:()=>C,default:()=>k,getErrorDetails:()=>S});var r=t(95155),o=t(12115),a=t(67884),i=t(8395),l=t(98203),c=t(59992),s=t(26927),d=t(80477),u=t(34693),p=t(78350),g=t(7737),h=t(25933),v=t(86315),f=t(18836),y=t(57550),m=t(80344),x=t(47732),w=t(55227);t(67454),t(82849),t(74068),t(12100);let b=e=>{let n=localStorage.getItem("-walletlink:https://www.walletlink.org:Addresses")?.split(" ").filter(e=>(0,p.q)(e,{strict:!0})).map(e=>(0,g.b)(e));return!!n?.length&&!!e?.linkedAccounts.filter(e=>"wallet"==e.type&&n.includes(e.address)).length},S=e=>e?.privyErrorCode===h.c.LINKED_TO_ANOTHER_USER?u.C.ERROR_USER_EXISTS:e instanceof u.P&&!e.details.default?e.details:e instanceof u.w?u.C.ERROR_TIMED_OUT:e?.privyErrorCode===h.c.CANNOT_LINK_MORE_OF_TYPE?u.C.ERROR_USER_LIMIT_REACHED:u.C.ERROR_WALLET_CONNECTION,C=({walletLogo:e,title:n,subtitle:t,signSuccess:o,errorMessage:a,connectSuccess:i,separateConnectAndSign:l,signing:s,walletConnectRedirectUri:p,walletConnectFallbackUniversalUri:g,hasTabbedAway:h,showCoinbaseWalletResetCta:v,numRetries:f,onBack:y,onSign:m,onRetry:x,onCoinbaseReset:b,onDifferentWallet:S})=>{let{t:C}=(0,d.u)(),k=v?{label:"Use a different wallet",onClick:b,disabled:o}:a===u.C.ERROR_USER_EXISTS&&y?{label:"Use a different wallet",onClick:S}:i&&!o&&l?{label:s?"Signing":"Sign with your wallet",onClick:m,disabled:s}:!o&&a?.retryable&&f<2?{label:"Retry",onClick:x,disabled:!1}:o||a?void 0:{label:C("connectionStatus.connecting"),onClick:()=>{},disabled:!0};return(0,r.jsx)(w.S,{title:n,subtitle:t,icon:e,iconVariant:"loading",iconLoadingStatus:{success:o,fail:!!a},primaryCta:k,onBack:y,watermark:!0,children:!i&&p&&!h&&(0,r.jsxs)(E,{children:[C("connectionStatus.stillHere")," ",(0,r.jsx)(c.L,{href:p,target:"_blank",variant:"underlined",size:"sm",children:C("connectionStatus.tryConnectingAgain")}),g&&(0,r.jsxs)(r.Fragment,{children:[" ",C("connectionStatus.or")," ",(0,r.jsx)(c.L,{href:g,target:"_blank",variant:"underlined",size:"sm",children:C("connectionStatus.useDifferentLink")})]})]})})},k={component:()=>{var e,n;let t,i,[c,p]=(0,o.useState)(!1),[g,w]=(0,o.useState)(!1),[k,E]=(0,o.useState)(void 0),{authenticated:T,logout:j}=(0,f.u)(),{navigate:I,navigateBack:_,lastScreen:W,currentScreen:R,setModalData:A,data:N}=(0,f.a)(),L=(0,s.u)(),{t:$}=(0,d.u)(),{getAuthFlow:O,walletConnectionStatus:z,closePrivyModal:F,initLoginWithWallet:U,loginWithWallet:M,updateWallets:D,createAnalyticsEvent:B}=(0,h.u)(),{walletConnectors:H}=(0,f.u)(),[q,V]=(0,o.useState)(0),{user:P}=(0,f.u)(),Y=(0,m.u)(),[X]=(0,o.useState)(P?.linkedAccounts.length||0),[G,K]=(0,o.useState)(""),[J,Q]=(0,o.useState)(""),[Z,ee]=(0,o.useState)(!1),{hasTabbedAway:en}=function(){let[e,n]=(0,o.useState)(!1),t=(0,o.useCallback)(()=>{document.hidden&&n(!0)},[]);return(0,o.useEffect)(()=>(document.addEventListener("visibilitychange",t),()=>document.removeEventListener("visibilitychange",t)),[t]),{hasTabbedAway:e,reset:()=>n(!1)}}(),{enabled:et,token:er}=(0,l.a)(),eo=(0,v.z)(z?.connector?.walletClientType||"unknown"),ea=a.Fr&&"wallet_connect_v2"===z?.connector?.connectorType||a.Fr&&"coinbase_wallet"===z?.connector?.connectorType||a.Fr&&"base_account"===z?.connector?.connectorType||a.Fr&&"injected"===z?.connector?.connectorType&&"phantom"===z?.connector?.walletClientType||a.Fr&&"solana_adapter"
210===z?.connector?.connectorType&&"mobile_wallet_adapter"===z.connector.walletClientType,ei="connected"===z?.status,el="switching_to_supported_chain"===z?.status;(0,o.useEffect)(()=>{let e=O(),n=e instanceof l.b||e instanceof l.S?e:void 0;ei&&"solana"===z.connector?.chainType&&"phantom"===z.connector?.walletClientType&&Y(x.l)&&void 0===N?.login?.isSigningInWithLedgerSolana?I("ConnectLedgerScreen",!1):(ei&&!n&&(!et||er||T?U(z.connectedWallet,er,N?.login?.disableSignup,N?.login?.isSigningInWithLedgerSolana?"transaction":"plain").then(()=>{ee(!0)}):(A({captchaModalData:{callback:e=>U(z.connectedWallet,e,N?.login?.disableSignup,N?.login?.isSigningInWithLedgerSolana?"transaction":"plain").then(()=>{ee(!0)}),userIntentRequired:!1,onSuccessNavigateTo:"ConnectionStatusScreen",onErrorNavigateTo:"ErrorScreen"}}),I("CaptchaScreen",!1))),n instanceof l.S&&N?.login?.isSigningInWithLedgerSolana&&(n.messageType="transaction"),n&&ea&&ei&&!n.preparedMessage?n.buildMessage():n&&!ea&&ei&&(g||(async()=>{w(!0),E(void 0);try{"wallet_connect_v2"===z?.connector?.connectorType&&"metamask"===z?.connector?.walletClientType&&await (0,u.m)(2500),await es()}catch(e){console.warn("Auto-prompted signature failed",e)}finally{w(!1)}})()))},[q,ei,Z]),(0,o.useEffect)(()=>{if(P&&c){let e=s.q-500;if(L?.legal.requireUsersAcceptTerms&&!P.hasAcceptedTerms){let n=setTimeout(()=>{I("AffirmativeConsentScreen")},e);return()=>clearTimeout(n)}if((0,y.s)(P,L.embeddedWallets)){let n=setTimeout(()=>{A({createWallet:{onSuccess:()=>{},onFailure:e=>{console.error(e),B({eventName:"embedded_wallet_creation_failure_logout",payload:{error:e,screen:"ConnectionStatusScreen"}}),j()},callAuthOnSuccessOnClose:!0}}),I("EmbeddedWalletOnAccountCreateScreen")},e);return()=>clearTimeout(n)}D();let n=setTimeout(()=>F({shouldCallAuthOnSuccess:!0,isSuccess:!0}),s.q);return()=>clearTimeout(n)}},[P,c]);let ec=e=>{if(e?.privyErrorCode!==h.c.ALLOWLIST_REJECTED){if(e?.privyErrorCode===h.c.USER_LIMIT_REACHED)return console.error(new h.k(e).toString()),void I("UserLimitReachedScreen");if(e?.privyErrorCode!==h.c.USER_DOES_NOT_EXIST)return e?.privyErrorCode===h.c.ACCOUNT_TRANSFER_REQUIRED&&e.data?.data?.nonce?(A({accountTransfer:{nonce:e.data?.data?.nonce,account:O()?.meta.address,displayName:e.data?.data?.account?.displayName,externalWalletMetadata:{walletClientType:O()?.meta.walletClientType,chainId:O()?.meta.chainId,connectorType:O()?.meta.connectorType},linkMethod:O()instanceof l.b?"siwe":"siws",embeddedWalletAddress:e.data?.data?.otherUser?.embeddedWalletAddress}}),void I("LinkConflictScreen")):void E(S(e));I("AccountNotFoundScreen")}else I("AllowlistRejectionScreen")};async function es(){try{await M(),p(!0)}catch(e){ec(e)}finally{w(!1)}}(0,o.useEffect)(()=>{z?.connectError&&ec(z?.connectError)},[z]),e=()=>{let e="wallet_connect_v2"===ed&&z?.connector instanceof l.W?z.connector.redirectUri:void 0;e&&K(e);let n="wallet_connect_v2"===ed&&z?.connector instanceof l.W?z.connector.fallbackUniversalRedirectUri:void 0;n&&Q(n)},n=z?.connector instanceof l.W&&!G?500:null,t=(0,o.useRef)(()=>{}),(0,o.useEffect)(()=>{t.current=e}),(0,o.useEffect)(()=>{if(null!==n){let e=setInterval(()=>t.current(),n||0);return()=>clearInterval(e)}},[n]);let ed=z?.connector?.connectorType||"injected",eu=z?.connector?.walletClientType||"unknown",ep=eo?.metadata?.shortName||eo?.name||z?.connector?.walletBranding.name||"Browser Extension",eg=eo?.image_url?.md||z?.connector?.walletBranding.icon||(e=>(0,r.jsx)(l.B,{...e})),eh="Browser Extension"===ep?ep.toLowerCase():ep;i=c?$("connectionStatus.successfullyConnected",{walletName:eh}):k?$("connectionStatus.errorTitle",{errorMessage:k.message}):el?"Switching networks":ei?g&&ea?"Signing":"Sign to verify":`Waiting for ${eh}`;let ev=$("connectionStatus.checkOtherWindows");c?ev=X===(P?.linkedAccounts.length||0)?"Wallet was already linked.":"You're good to go!":q>=2&&k?ev="Unable to connect wallet":k?ev=k.detail:el?ev="Switch your wallet to the requested network.":ei&&ea?ev="Sign the message in your wallet to verify it belongs to you.":"metamask"===eu&&a.Fr?ev="Click continue to open and connect MetaMask.":"metamask"===eu?ev="For the best experience, connect only one wallet at a time.":"wallet_connect"===ed?ev="Open your mobile wallet app to continue":"coinbase_wallet"===ed?(0,u.y)()||(ev=b(P)?"Continue with the Coinbase app. Not the right wallet? Reset your connection below.":"Confirm in the Coinbase app/popup to continue."):N?.login?.isSigningInWithLedgerSolana&&(ev="Ledger requires a transaction to verify your identity. You'll sign a transaction that performs no onchain action.");let ef=H?.walletConnectors?.find(e=>"coinbase_wallet"===e.walletClientType),ey="coinbase_wallet"===eu&&(b(P)||k===u.C.ERROR_USER_EXISTS
210);return(0,r.jsx)(C,{walletLogo:eg,title:i,subtitle:ev,signSuccess:c,errorMessage:k,connectSuccess:ei,separateConnectAndSign:ea,signing:g,walletConnectRedirectUri:G,walletConnectFallbackUniversalUri:J,hasTabbedAway:en,showCoinbaseWalletResetCta:ey,numRetries:q,onBack:W&&R!==W?_:void 0,onSign:()=>{w(!0),es()},onRetry:()=>{V(q+1),E(void 0),ei?(w(!0),es()):z?.connectRetry()},onCoinbaseReset:()=>{ef&&ef?.disconnect()},onDifferentWallet:_})}},E=i.I4.p` 211 text-align: center; 212 color: var(--privy-color-foreground-2); 213 font-size: 14px; 214 line-height: 22px; 215 margin: 16px 0; 216`},80477:(e,n,t)=>{t.d(n,{u:()=>a});var r=t(26927);let o={"connectionStatus.successfullyConnected":"Successfully connected with {walletName}","connectionStatus.errorTitle":"{errorMessage}","connectionStatus.connecting":"Connecting","connectionStatus.connectOneWallet":"For the best experience, connect only one wallet at a time.","connectionStatus.checkOtherWindows":"Don't see your wallet? Check your other browser windows.","connectionStatus.stillHere":"Still here?","connectionStatus.tryConnectingAgain":"Try connecting again","connectionStatus.or":"or","connectionStatus.useDifferentLink":"use this different link","connectWallet.connectYourWallet":"Connect a wallet","connectWallet.waitingForWallet":"Waiting for {walletName}","connectWallet.connectToAccount":"Connect a wallet to your {appName} account","connectWallet.installAndConnect":"To connect to {walletName}, install and open the app. Then confirm the connection when prompted.","connectWallet.tryConnectingAgain":"Please try connecting again.","connectWallet.openInApp":"Open in app","connectWallet.copyLink":"Copy link","connectWallet.retry":"Retry","connectWallet.searchPlaceholder":"Search through {count} wallets","connectWallet.noWalletsFound":"No wallets found. Try another search.","connectWallet.lastUsed":"Last used","connectWallet.selectYourWallet":"Select your wallet","connectWallet.selectNetwork":"Select network","connectWallet.goToWallet":"Go to {walletName} to continue","connectWallet.scanToConnect":"Scan code to connect to {walletName}","connectWallet.openOrInstall":"Open or install {walletName}"};function a(){let e=(0,r.u)();return{t:(n,t)=>{var r;let a;return r=e.intl.textLocalization,a=r?.[n]??o[n],t&&0!==Object.keys(t).length?a.replace(/\{(\w+)\}/g,(e,n)=>t[n]??e):a}}}},95119:(e,n,t)=>{t.d(n,{N:()=>a});var r=t(95155),o=t(8395);let a=({size:e,centerIcon:n})=>(0,r.jsx)(i,{$size:e,children:(0,r.jsxs)(l,{children:[(0,r.jsx)(s,{}),(0,r.jsx)(d,{}),n?(0,r.jsx)(c,{children:n}):null]})}),i=o.I4.div` 217 --spinner-size: ${e=>e.$size?e.$size:"96px"}; 218 219 display: inline-flex; 220 justify-content: center; 221 align-items: center; 222 223 @media all and (display-mode: standalone) { 224 margin-bottom: 30px; 225 } 226`,l=o.I4.div` 227 position: relative; 228 height: var(--spinner-size); 229 width: var(--spinner-size); 230 231 opacity: 1; 232 animation: fadein 200ms ease; 233`,c=o.I4.div` 234 position: absolute; 235 top: 0; 236 right: 0; 237 bottom: 0; 238 left: 0; 239 display: flex; 240 align-items: center; 241 justify-content: center; 242 svg, 243 img { 244 width: calc(var(--spinner-size) * 0.4); 245 height: calc(var(--spinner-size) * 0.4); 246 border-radius: var(--privy-border-radius-full); 247 } 248`,s=o.I4.div` 249 position: absolute; 250 top: 0; 251 right: 0; 252 bottom: 0; 253 left: 0; 254 width: var(--spinner-size); 255 height: var(--spinner-size); 256 257 && { 258 border: 4px solid var(--privy-color-border-default); 259 border-radius: 50%; 260 } 261`,d=o.I4.div` 262 position: absolute; 263 top: 0; 264 right: 0; 265 bottom: 0; 266 left: 0; 267 width: var(--spinner-size); 268 height: var(--spinner-size); 269 animation: spin 1200ms linear infinite; 270 271 && { 272 border: 4px solid; 273 border-color: var(--privy-color-icon-subtle) transparent transparent transparent; 274 border-radius: 50%; 275 } 276 277 @keyframes spin { 278 from { 279 transform: rotate(0deg); 280 } 281 to { 282 transform: rotate(360deg); 283 } 284 } 285`}}]);
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.