1import{r as d,j as r}from"./vendor-ui-hao9kjdD.js";import{b8 as A,I as S,r as W,P as L,b9 as p,c4 as U}from"./vendor-privy-BgdVndUX.js";import{t as $}from"./WarningBanner-c8L53pJ2-C0-htnhq.js";import{j as B}from"./WalletInfoCard-ChBHG5L5-BRvAINYZ.js";import{n as R}from"./ScreenLayout-DF3DCKOK-DkUASfh6.js";import"./bootstrap-DgSA7E9D.js";import"./vendor-tanstack-K5QgVCRy.js";import"./index-Bzyh6Zbs.js";import"./ModalHeader-rCMpqA2a-w_7zhD6f.js";import"./ErrorMessage-D8VaAP5m-DwpFIM4-.js";import"./LabelXs-oqZNqbm_-DeqCB_dE.js";import"./Address-QmAVCQtO-Ca8G7DaR.js";import"./check-D8Esc63z.js";import"./createLucideIcon-BGvEH67B.js";import"./copy-KRXxluMb.js";import"./shared-FM0rljBt-D_ql565n.js";import"./Screen-CV2tt2Ap-D3pZ-yda.js";import"./index-Dq_xe9dz-CndYRAYm.js";const z=({address:e,accessToken:t,appConfigTheme:n,onClose:a,isLoading:l=!1,exportButtonProps:i})=>r.jsx(R,{title:"Export wallet",subtitle:r.jsxs(r.Fragment,{children:["Copy either your private key or seed phrase to export your wallet."," ",r.jsx("a",{href:"https://privy-io.notion.site/Transferring-your-account-9dab9e16c6034a7ab1ff7fa479b02828",target:"blank",rel:"noopener noreferrer",children:"Learn more"})]}),onClose:a,watermark:!0,children:r.jsxs(K,{children:[r.jsx($,{theme:n,children:"Never share your private key or seed phrase with anyone."}),r.jsx(B,{title:"Your wallet",address:e,showCopyButton:!0}),r.jsx("div",{style:{width:"100%"},children:l?r.jsx(O,{}):t&&i&&r.jsx(M,{accessToken:t,dimensions:{height:"44px"},...i})})]})});let K=p.div` 2 display: flex; 3 flex-direction: column; 4 gap: 1.25rem; 5 text-align: left; 6`,O=()=>r.jsx(D,{children:r.jsx(F,{children:"Loading..."})}),D=p.div` 7 display: flex; 8 gap: 12px; 9 height: 44px; 10`,F=p.div` 11 display: flex; 12 align-items: center; 13 justify-content: center; 14 width: 100%; 15 height: 100%; 16 font-size: 16px; 17 font-weight: 500; 18 border-radius: var(--privy-border-radius-md); 19 background-color: var(--privy-color-background-2); 20 color: var(--privy-color-foreground-3); 21`;function M(e){let[t,n]=d.useState(e.dimensions.width),[a,l]=d.useState(void 0),i=d.useRef(null);d.useEffect(()=>{if(i.current&&t===void 0){let{width:c}=i.current.getBoundingClientRect();n(c)}let o=getComputedStyle(document.documentElement);l({background:o.getPropertyValue("--privy-color-background"),background2:o.getPropertyValue("--privy-color-background-2"),foreground3:o.getPropertyValue("--privy-color-foreground-3"),foregroundAccent:o.getPropertyValue("--privy-color-foreground-accent"),accent:o.getPropertyValue("--privy-color-accent"),accentDark:o.getPropertyValue("--privy-color-accent-dark"),success:o.getPropertyValue("--privy-color-success"),colorScheme:o.getPropertyValue("color-scheme")})},[]);let s=e.chainType==="ethereum"&&!e.imported&&!e.isUnifiedWallet;return r.jsx("div",{ref:i,children:t&&r.jsxs(N,{children:[r.jsx("iframe",{style:{position:"absolute",zIndex:1},width:t,height:e.dimensions.height,allow:"clipboard-write self *",src:U({origin:e.origin,path:`/apps/${e.appId}/embedded-wallets/export`,query:e.isUnifiedWallet?{v:"1-unified",wallet_id:e.walletId,client_id:e.appClientId,width:`${t}px`,caid:e.clientAnalyticsId,phrase_export:s,...a}:{v:"1",entropy_id:e.entropyId,entropy_id_verifier:e.entropyIdVerifier,hd_wallet_index:e.hdWalletIndex,chain_type:e.chainType,client_id:e.appClientId,width:`${t}px`,caid:e.clientAnalyticsId,phrase_export:s,...a},hash:{token:e.accessToken}})}),r.jsx(g,{children:"Loading..."}),s&&r.jsx(g,{children:"Loading..."})]})})}const pe={component:()=>{let[e,t]=d.useState(null),{authenticated:n,user:a}=A(),{closePrivyModal:l,createAnalyticsEvent:i,clientAnalyticsId:s,client:o}=S(),c=W(),{data:m,onUserCloseViaDialogOrKeybindRef:x}=L(),{onFailure:v,onSuccess:w,origin:b,appId:I,appClientId:k,entropyId:j,entropyIdVerifier:C,walletId:_,hdWalletIndex:V,chainType:E,address:h,isUnifiedWallet:P,imported:T}=m.keyExport,y=u=>{l({shouldCallAuthOnSuccess:!1}),v(typeof u=="string"?Error(u):u)},f=()=>{l({shouldCallAuthOnSuccess:!1}),w(),i({eventName:"embedded_wallet_key_export_completed",payload:{walletAddress:h}})};return d.useEffect(()=>{if(!n)return y("User must be authenticated before exporting their wallet");
21o.getAccessToken().then(t).catch(y)},[n,a]),x.current=f,r.jsx(z,{address:h,accessToken:e,appConfigTheme:c.appearance.palette.colorScheme,onClose:f,isLoading:!e,exportButtonProps:e?{origin:b,appId:I,appClientId:k,clientAnalyticsId:s,entropyId:j,entropyIdVerifier:C,walletId:_,hdWalletIndex:V,isUnifiedWallet:P,imported:T,chainType:E}:void 0})}};let N=p.div` 22 overflow: visible; 23 position: relative; 24 overflow: none; 25 height: 44px; 26 display: flex; 27 gap: 12px; 28`,g=p.div` 29 display: flex; 30 align-items: center; 31 justify-content: center; 32 width: 100%; 33 height: 100%; 34 font-size: 16px; 35 font-weight: 500; 36 border-radius: var(--privy-border-radius-md); 37 background-color: var(--privy-color-background-2); 38 color: var(--privy-color-foreground-3); 39`;export{pe as EmbeddedWalletKeyExportScreen,z as EmbeddedWalletKeyExportView,pe as default};
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.