PageSourceSearch

https://starknet-privacy-starter.vercel.app/_next/static/chunks/app/page-780f032ea0341b72.js

js starknet-privacy-starter.vercel.app collected 2026-10-03 07:47:45 UTC 19,376 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[974],{49:e=>{e.exports={page:"uni_page__Xt2WK",aurora:"uni_aurora__2KVlW",tok:"uni_tok__Icsi9",nav:"uni_nav__if7rY",brand:"uni_brand__HKP6i",brandImg:"uni_brandImg__cq141",hero:"uni_hero___tbBK",heroTitle:"uni_heroTitle__rQNs8",heroAccent:"uni_heroAccent__i7n2Z",heroSub:"uni_heroSub__JpYp5",netDot:"uni_netDot__AatgH",netOk:"uni_netOk__f9ZkR",netOkDot:"uni_netOkDot__brBKa",netBad:"uni_netBad__JB2qt",netBadDot:"uni_netBadDot__9VVuB",btn:"uni_btn__0n_tw",btnGreen:"uni_btnGreen__nP3Ds",btnBlock:"uni_btnBlock__y7cBM",receipt:"uni_receipt__cfn1N",receiptOk:"uni_receiptOk__cM6Dw",receiptError:"uni_receiptError__cxY6B",receiptPending:"uni_receiptPending__9_Rkb",receiptHead:"uni_receiptHead__P7Qlw",receiptIcon:"uni_receiptIcon__lYzoL",receiptRows:"uni_receiptRows__MDd7J",receiptRow:"uni_receiptRow__ltIDe",receiptLabel:"uni_receiptLabel__CUwey",receiptValue:"uni_receiptValue__IV53k",receiptLink:"uni_receiptLink__WNFIX",receiptNote:"uni_receiptNote__ioRNO",verdict:"uni_verdict__iF_L8",verdictPass:"uni_verdictPass__oDyAk",verdictFail:"uni_verdictFail__8nNkT",verdictHead:"uni_verdictHead__S1koN",verdictRow:"uni_verdictRow__qTh2_",warn:"uni_warn__lKHp_",connectPill:"uni_connectPill__CsQxq",addrPill:"uni_addrPill__omrUv",addrDot:"uni_addrDot__DMFJH",addrDisconnect:"uni_addrDisconnect__sUBW9",errorText:"uni_errorText__C1_oG",modalOverlay:"uni_modalOverlay__Khqo1",modal:"uni_modal__AUxAj",modalHead:"uni_modalHead__5DvMO",modalTitle:"uni_modalTitle__dhgHX",modalClose:"uni_modalClose__4Ygja",walletList:"uni_walletList__wQwON",walletRow:"uni_walletRow__nUdEV",walletIcon:"uni_walletIcon__EOfJL",walletName:"uni_walletName__0URAo",walletGo:"uni_walletGo__mVvco",walletHint:"uni_walletHint__7n_WJ",footer:"uni_footer__Bf5P3",footerDot:"uni_footerDot__S4bXj",panel:"uni_panel__RdUwm",tabs:"uni_tabs__EKmXT",tab:"uni_tab__Vn_Ny",tabActive:"uni_tabActive__bgI7J",inputBlock:"uni_inputBlock__jAWNW",inputLabel:"uni_inputLabel__4Chz9",inputMain:"uni_inputMain__lYUMn",bigValue:"uni_bigValue__Yh3bl",tokenPill:"uni_tokenPill__6Y4ut",tokenDot:"uni_tokenDot__69bPS",subLine:"uni_subLine__iiZlu",subMono:"uni_subMono__Cu_Wd",feeRow:"uni_feeRow__Ik8cb",feeVal:"uni_feeVal__H41Xv",btnCta:"uni_btnCta__GJD2c"}},6209:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>I});var a=n(5155),l=n(49),i=n.n(l),s=n(1934);let r=(0,s.v)()(e=>({StarknetWalletObject:void 0,setMyStarknetWalletObject:t=>{e(e=>({StarknetWalletObject:t}))},address:"",setAddressAccount:t=>{e(e=>({address:t}))},chain:"",setChain:t=>{e(e=>({chain:t}))},myWalletAccount:void 0,setMyWalletAccount:t=>{e(e=>({myWalletAccount:t}))},account:void 0,setAccount:t=>{e(e=>({account:t}))},provider:void 0,setProvider:t=>{e(e=>({provider:t}))},isConnected:!1,setConnected:t=>{e(e=>({isConnected:t}))},displaySelectWalletUI:!1,setSelectWalletUI:t=>{e(e=>({displaySelectWalletUI:t}))},walletApiList:[],setWalletApiList:t=>{e(e=>({walletApiList:t}))},selectedApiVersion:"default",setSelectedApiVersion:t=>{e(e=>({selectedApiVersion:t}))}})),o=(0,s.v)()(e=>({currentFrontendProviderIndex:2,setCurrentFrontendProviderIndex:t=>{e(e=>({currentFrontendProviderIndex:t}))}}));var c=n(2115),d=n(6236),u=n(8106);let _=[new d.bd({nodeUrl:"https://starknet-mainnet.g.alchemy.com/starknet/version/rpc/v0_10/YlfzdYl7LCk0JOPXVleaz"}),new d.bd({nodeUrl:"https://starknet-testnet.public.blastapi.io/rpc/v0_7"}),new d.bd({nodeUrl:"https://starknet-sepolia.g.alchemy.com/starknet/version/rpc/v0_10/YlfzdYl7LCk0JOPXVleaz"})],p={0:"MAINNET",2:"SEPOLIA"};var h=n(5395);function b({variant:e="ctaBig"}){let t=r(e=>e.setMyStarknetWalletObject),n=r(e=>e.setMyWalletAccount),l=o(e=>e.currentFrontendProviderIndex),{setCurrentFrontendProviderIndex:s}=o(e=>e),p=r(e=>e.isConnected),v=r(e=>e.setConnected),m=r(e=>e.address),k=r(e=>e.setWalletApiList),f=r(e=>e.setChain),x=r(e=>e.setAddressAccount),[y,w]=(0,c.useState)(!1),[g,N]=(0,c.useState)(""),[j,S]=(0,c.useState)(!1),[C,A]=(0,c.useState)([]);(0,c.useEffect)(()=>{let e=(0,h.y)({eip1193Adapters:[]});A(e.getWallets().slice());let t=e.subscribe(e=>A(e.slice()));return()=>t()},[]);let R=C.filter(e=>{let t=e.name.toLowerCase().replace(/[^a-z0-9]/g,"");return!t.includes("metamask")&&!t.includes("braavos")});async function T(e){t(e),console.log("Trying to connect wallet=",e);let a=await d.Rj.connect(_[2],e);n(a),console.log("WalletAccount created=",a);let i=await d.yi.requestAccounts(e);if("string"==typeof i)return void console.log("This Wallet is not compatible.");console.log("Current account addr =",i),Array.isArray(i)&&x((0,d.bx)(i[0]));let r=await d.yi.getPermissions(e).then(e=>
1e.includes(u.a.ACCOUNTS));if(v(r),r){let t=await d.yi.requestChainId(e);f(t),s(2*(t!==d.AA.StarknetChainId.SN_MAIN)),console.log("change Provider index to :",l)}k(await d.yi.supportedSpecs(e))}let E=()=>{N(""),S(!0)};async function I(e){N(""),w(!0);try{await T(e),S(!1)}catch(e){console.log("Wallet connection failed.\n",e),N(e?.message??"Wallet connection failed.")}finally{w(!1)}}let D=m?`${m.slice(0,6)}…${m.slice(-4)}`:"",P=j?(0,a.jsx)("div",{className:i().modalOverlay,onClick:()=>!y&&S(!1),children:(0,a.jsxs)("div",{className:i().modal,onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("div",{className:i().modalHead,children:[(0,a.jsx)("span",{className:i().modalTitle,children:"Connect a wallet"}),(0,a.jsx)("button",{className:i().modalClose,onClick:()=>S(!1),"aria-label":"Close",disabled:y,children:"\xd7"})]}),R.length?(0,a.jsx)("div",{className:i().walletList,children:R.map(e=>(0,a.jsxs)("button",{className:i().walletRow,onClick:()=>I(e),disabled:y,children:[(0,a.jsx)("img",{className:i().walletIcon,src:e.icon,alt:""}),(0,a.jsx)("span",{className:i().walletName,children:e.name}),(0,a.jsx)("span",{className:i().walletGo,children:y?"…":"→"})]},e.name))}):(0,a.jsxs)("div",{className:i().walletHint,children:["No Starknet wallet detected. Install"," ",(0,a.jsx)("a",{href:"https://www.ready.co/",target:"_blank",rel:"noreferrer",children:"Ready"})," or"," ",(0,a.jsx)("a",{href:"https://www.xverse.app/",target:"_blank",rel:"noreferrer",children:"Xverse"}),"."]}),g?(0,a.jsx)("div",{className:i().errorText,children:g}):null]})}):null;return"nav"===e?p&&m?(0,a.jsxs)("button",{className:i().addrPill,onClick:()=>v(!1),title:"Disconnect",children:[(0,a.jsx)("span",{className:i().addrDot}),D,(0,a.jsx)("span",{className:i().addrDisconnect,children:"Disconnect"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:i().connectPill,onClick:E,children:"Connect"}),P]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("button",{className:i().btnCta,onClick:E,children:"Connect a Wallet"}),P]})}function v(e,t){return function({size:n=32,className:l}){return(0,a.jsx)("img",{src:e,alt:t,width:n,height:n,className:l,style:{display:"block",borderRadius:"50%"}})}}let m=v("/tokens/strk.png","STRK"),k=v("/tokens/eth.png","ETH"),f=v("/tokens/btc.webp","BTC"),x=v("/tokens/usdc.webp","USDC"),y=v("/tokens/zec.png","ZEC"),w="0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d",g=10n*10n**18n,N=5n*10n**18n,j=1n*10n**18n;function S(e){let t=e/10n**18n,n=(e%10n**18n).toString().padStart(18,"0").replace(/0+$/,"");return n?`${t}.${n}`:`${t}`}function C(e){let t=d.bu.toHex(e);return t.length<=13?t:`${t.slice(0,7)}...${t.slice(-4)}`}function A(e){return{status:"error",title:"Action failed",note:e}}let R=[{key:"shield",label:"Shield"},{key:"send",label:"Send"},{key:"unshield",label:"Unshield"},{key:"echo",label:"Echo"},{key:"balances",label:"Balances"}];function T(){let e=o(e=>e.currentFrontendProviderIndex),t=r(e=>e.myWalletAccount),n=r(e=>e.address),l=r(e=>e.isConnected),s=r(e=>e.chain),[u,h]=(0,c.useState)(s),v=p[e],k=void 0!==v,f=0===e?"0x78ae662e0cc6d1ab2cfeaf2a51ba8783d88e31886f88a794d142f95a6f8735b":2===e?"0x00a34c1b740917ab1d17410b36b017c9aacf8773a6b7e9de638c62c1d1215f84":"0x0",x=(()=>{try{return 0n!==d.bu.toBigInt(f)}catch{return!1}})(),[y,T]=(0,c.useState)(null),[E,I]=(0,c.useState)(null),[D,P]=(0,c.useState)(null),[L,$]=(0,c.useState)(null),[B,H]=(0,c.useState)(null),[W,O]=(0,c.useState)(null),[K,V]=(0,c.useState)(null),[z,U]=(0,c.useState)(!1),[M,F]=(0,c.useState)("shield");async function Y(n,a,l){let i;if(!t)return void a(A("No WalletAccount available."));try{i=(await t.strk20InvokeTransaction(n)).transaction_hash}catch(e){a(A(e?.message??e?.toString?.()??String(e)));return}a({status:"pending",title:"Waiting for confirmation…",rows:[{label:"Amount",value:l},{label:"Transaction",value:C(i),hash:i}]});let s=_[e];try{let e=await s.waitForTransaction(i,{retries:400,retryInterval:3e3});a(function(e,t,n){let a,l=e?.value??e,i=l?.execution_status,s=l?.finality_status,r="REVERTED"===i,o=l?.actual_fee?.amount??l?.actual_fee;try{null!=o&&(a=`${S(d.bu.toBigInt(o))} STRK`)}catch{}let c=Array.isArray(l?.events)?l.events.length:void 0,u=[];return n&&u.push({label:"Amount",value:n}),u.push({label:"Status",value:["ACCEPTED_ON_L2"===s?"Accepted on L2":"ACCEPTED_ON_L1"===s?"Accepted on L1":"RECEIVED"===s?"Received":s??"","SUCCEEDED"===i?"Succeeded":"REVERTED"===i?"Reverted":""].filter(
1Boolean).join(" \xb7 ")||"Confirmed"}),a&&u.push({label:"Network fee",value:a}),void 0!==c&&u.push({label:"Events",value:String(c)}),u.push({label:"Transaction",value:C(t),hash:t}),{status:r?"error":"ok",title:r?"Transaction reverted":"Transaction confirmed",rows:u}}(e,i,l))}catch(e){a({status:"error",title:"Could not confirm transaction",rows:[{label:"Transaction",value:C(i),hash:i}],note:e?.message??e?.toString?.()??String(e)})}return i}(0,c.useEffect)(()=>{t?.provider.getChainId().then(e=>h(e.toString()))},[e,s]);let J=async()=>{if(V(null),!t)return void V(A("No WalletAccount available."));U(!0);try{V({status:"pending",title:"Confirm the deploy in your wallet…"});let{transaction_hash:n,contract_address:a}=await t.deployContract({classHash:"0x2a4482a13cb7f70dce6f7ba99c4ee6ce404379abeddd9b831b6bf24eb71e137",constructorCalldata:[]}),l=(0,d.bx)(a);V({status:"pending",title:"Deploying echo helper…",rows:[{label:"Address",value:C(l)},{label:"Transaction",value:C(n),hash:n}]});let i=_[e];await i.waitForTransaction(n,{retries:200,retryInterval:3e3}),V({status:"ok",title:`Echo helper deployed on ${v}`,rows:[{label:"Address",value:C(l)},{label:"Transaction",value:C(n),hash:n}],note:`Add this to .env.local and restart the dev server to enable Echo:
2NEXT_PUBLIC_STRK20_ECHO_HELPER_SEPOLIA=${l}`})}catch(e){V(A(e?.message??e?.toString?.()??String(e)))}finally{U(!1)}},X=async()=>{if(T(null),!t)return void T(A("No WalletAccount available."));try{let e=await t.strk20Balances([]);T(function(e){let t=e?.value??e,n=Array.isArray(t)?t:null;if(n&&n.length){let e=(()=>{try{return d.bu.toBigInt(w)}catch{return null}})();return{status:"ok",title:"Shielded balances",rows:n.map(t=>{let n=t?.token??t?.token_address??t?.[0],a=t?.amount??t?.balance??t?.[1],l=String(a);try{l=`${S(d.bu.toBigInt(a))} `}catch{}let i="token";try{i=null!==e&&d.bu.toBigInt(n)===e?"STRK":C(n)}catch{}return{label:i,value:l.trim()}})}}return n&&!n.length?{status:"ok",title:"No shielded balances",note:"This account holds nothing in the privacy pool yet."}:{status:"ok",title:"Shielded balances",note:d.Pq.stringify(t,void 0,2)}}(e))}catch(e){T(A(e?.message??e?.toString?.()??String(e)))}},q=async()=>{I(null);let e=[{type:"deposit",token:w,amount:d.bu.toHex(g)}];await Y(e,I,"10 STRK")},G=async()=>{if(P(null),!n)return void P(A("Connect a wallet first (recipient = connected account)."));let e=[{type:"withdraw",token:w,amount:d.bu.toHex(j),recipient:n}];await Y(e,P,"1 STRK")},Q=async()=>{if($(null),!n)return void $(A("Connect a wallet first (recipient = connected account)."));let e=[{type:"transfer",token:w,amount:d.bu.toHex(j),recipient:n}];await Y(e,$,"1 STRK")},Z=async()=>{if(H(null),O(null),!n)return void H(A("Connect a wallet first (open note recipient = connected account)."));let e=d.bu.toHex(f),t=[{type:"withdraw",token:w,amount:d.bu.toHex(N),recipient:e},{type:"transfer",token:w,amount:"OPEN",recipient:n},{type:"invoke",contract:e,calldata:[d.bu.toHex(w),"${poolAddress}","${openNoteIds[0]}"]}],a=await Y(t,H,"5 STRK");a&&(O({ok:!1,pending:!0,title:"Verifying on-chain…",rows:[{label:"tx",value:C(a)}]}),O(await ee(a)))};async function ee(t){try{let n=_[e];if(!n)return{ok:!1,title:"Cannot verify (no provider)",rows:[{label:"tx",value:C(t)}]};let a=d.bu.toHex(f),l=d.bu.toHex(d.tW.getSelectorFromName("Invoked")),i=await n.waitForTransaction(t,{retries:400,retryInterval:3e3});if(i?.execution_status==="REVERTED"||i?.isSuccess&&!i.isSuccess())return{ok:!1,title:"Transaction reverted",rows:[{label:"tx",value:C(t),ok:!1}]};let s=i?.events??i?.value?.events??[],r=s.find(e=>{try{return e?.keys?.length&&e.from_address&&d.bu.toHex(e.from_address)===a&&d.bu.toHex(e.keys[0])===l}catch{return!1}});if(!r)return{ok:!1,title:"Invoked event NOT found",rows:[{label:"events",value:`${s.length} in receipt`,ok:!1},{label:"tx",value:C(t)}]};let o=r.keys[1],c=r.data[0],u=r.data[1],p=d.bu.toBigInt(c)===N;return{ok:p,title:p?"Echo verified - open note filled with 5 STRK":"Event found, but amount mismatch",rows:[{label:"note_id",value:C(o),ok:!0},{label:"amount",value:`${S(d.bu.toBigInt(c))} STRK`,ok:p},{label:"caller (pool)",value:C(u)},{label:"tx",value:C(t)}]}}catch(n){let e=n?.message??String(n);return{ok:!1,title:`Could not fetch / parse receipt - ${e}`,rows:[{label:"tx",value:C(t)}]}}}let et=t?.address?(0,d.bx)(t.address):"",en=et?`${et.slice(0,6)}…${et.slice(-4)}`:"-",ea=({r:t})=>(0,a.jsxs)("div",{className:`${i().receipt} ${"error"===t.status?i().receiptError:"pending"===t.status?i().receiptPending:i().receiptOk}`,children:[(0,a.jsxs)("div",{className:i().receiptHead,children:[(0,a.jsx)("span",{className:i().receiptIcon,children:"ok"===t.status?"✓":"error"===t.status?"!":"⋯"}),(0,a.jsx)("span",{children:t.title})]}),t.rows?.length?(0,a.jsx)("div",{className:i().receiptRows,children:t.rows.map(t=>{let n;return(0,a.jsxs)("div",{className:i().receiptRow,children:[(0,a.jsx)("span",{className:i().receiptLabel,children:t.label}),t.hash?(0,a.jsxs)("a",{className:i().receiptLink,href:(n=t.hash,0===e?`https://voyager.online/tx/${n}`:`https://sepolia.voyager.online/tx/${n}`),target:"_blank",rel:"noreferrer",children:[t.value," ↗"]}):(0,a.jsx)("span",{className:i().receiptValue,children:t.value})]},t.label)})}):null,t.note?(0,a.jsx)("pre",{className:i().receiptNote,children:t.note}):null]}),el={shield:{label:"You're shielding",value:"10",token:"STRK",hint:"Deposit into the privacy pool",cta:"Shield",onRun:q,result:E,disabled:!k},send:{label:"You're sending - to self",value:"1",token:"STRK",hint:"Private in-pool transfer",cta:"Self transfer",onRun:Q,result:L,disabled:!k},unshield:{label:"You're unshielding",value:"1",token:"STRK",hint:"Withdraw to your account",cta:"Unshield",onRun:G,result:D,disabled:!k},echo:{label:"Echo invoke round-trip",value:"5",token:"STRK",hint:"Withdraw → helper → refill open note",cta:"Run echo",onRun:Z,result:B,disabled:!k||!x},balances:{label:"Shielded balances",value:"All",token:"tokens",hint:"Read your private pool balances",cta:"Query balances",onRun:X,result:y,disabled:!k}}[M];return(0,a.jsxs)("div",{className:i().panel,children:[(0,a.jsx)("div",{className:i().tabs,children:R.map(e=>(0,a.jsx)("button",{className:`${i().tab}
2 ${M===e.key?i().tabActive:""}`,onClick:()=>F(e.key),children:e.label},e.key))}),(0,a.jsxs)("div",{className:i().inputBlock,children:[(0,a.jsx)("div",{className:i().inputLabel,children:el.label}),(0,a.jsxs)("div",{className:i().inputMain,children:[(0,a.jsx)("div",{className:i().bigValue,children:el.value}),(0,a.jsxs)("span",{className:i().tokenPill,children:[(0,a.jsx)("span",{className:i().tokenDot,children:(0,a.jsx)(m,{size:22})}),el.token]})]}),(0,a.jsxs)("div",{className:i().subLine,children:[(0,a.jsx)("span",{children:el.hint}),(0,a.jsx)("span",{className:i().subMono,children:en})]})]}),(0,a.jsxs)("div",{className:i().feeRow,children:[(0,a.jsx)("span",{children:"Network"}),(0,a.jsxs)("span",{className:`${i().feeVal} ${k?i().netOk:i().netBad}`,children:[(0,a.jsx)("span",{className:`${i().netDot} ${k?i().netOkDot:i().netBadDot}`}),v??"Unsupported"]})]}),!k&&(0,a.jsx)("div",{className:i().warn,children:"STRK20 actions require Mainnet or Sepolia - switch your wallet network."}),"echo"===M&&k&&!x&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:i().warn,children:["Echo helper not deployed on ",v,". Deploy one, then set NEXT_PUBLIC_STRK20_ECHO_HELPER_SEPOLIA."]}),(0,a.jsx)("button",{className:`${i().btn} ${i().btnGreen} ${i().btnBlock}`,disabled:z,onClick:J,children:z?"Deploying…":`Deploy echo helper (${v})`}),K?(0,a.jsx)(ea,{r:K}):null]}),l?(0,a.jsx)("button",{className:i().btnCta,disabled:el.disabled,onClick:el.onRun,children:el.cta}):(0,a.jsx)(b,{variant:"ctaBig"}),"echo"===M&&W&&(0,a.jsxs)("div",{className:`${i().verdict} ${W.pending?"":W.ok?i().verdictPass:i().verdictFail}`,children:[(0,a.jsxs)("div",{className:i().verdictHead,children:[(0,a.jsx)("span",{children:W.pending?"⏳":W.ok?"✅":"❌"}),W.title]}),W.rows.map(e=>(0,a.jsxs)("div",{className:i().verdictRow,children:[void 0!==e.ok&&(0,a.jsx)("span",{children:e.ok?"✅":"❌"}),(0,a.jsxs)("b",{children:[e.label,":"]}),(0,a.jsx)("span",{children:e.value})]},e.label))]}),el.result?(0,a.jsx)(ea,{r:el.result}):null]})}let E=[{Coin:m,pos:{top:"30%",left:"3%"},size:116,blur:5,opacity:.55},{Coin:f,pos:{top:"38%",left:"18%"},size:92,blur:4,opacity:.5},{Coin:y,pos:{top:"64%",left:"9%"},size:140,blur:6,opacity:.5},{Coin:k,pos:{top:"11%",left:"22%"},size:84,blur:4,opacity:.5},{Coin:x,pos:{top:"86%",left:"20%"},size:104,blur:5,opacity:.5},{Coin:k,pos:{top:"7%",right:"18%"},size:128,blur:5,opacity:.55},{Coin:f,pos:{top:"12%",right:"4%"},size:96,blur:4,opacity:.5},{Coin:m,pos:{top:"54%",right:"6%"},size:132,blur:6,opacity:.55},{Coin:x,pos:{top:"76%",right:"9%"},size:104,blur:5,opacity:.5},{Coin:y,pos:{top:"88%",right:"20%"},size:100,blur:5,opacity:.48},{Coin:f,pos:{top:"5%",left:"42%"},size:116,blur:5,opacity:.45},{Coin:m,pos:{bottom:"-1%",left:"48%"},size:124,blur:6,opacity:.48}];function I(){return(0,a.jsxs)("div",{className:i().page,children:[(0,a.jsx)("div",{className:i().aurora,"aria-hidden":!0,children:E.map((e,t)=>(0,a.jsx)("span",{className:i().tok,style:{...e.pos,filter:`blur(${e.blur}px)`,opacity:e.opacity},children:(0,a.jsx)(e.Coin,{size:e.size})},t))}),(0,a.jsxs)("nav",{className:i().nav,children:[(0,a.jsx)("div",{className:i().brand,children:(0,a.jsx)("img",{src:"/tokens/strk20.png",alt:"STRK20",className:i().brandImg})}),(0,a.jsx)(b,{variant:"nav"})]}),(0,a.jsxs)("header",{className:i().hero,children:[(0,a.jsxs)("h1",{className:i().heroTitle,children:["Just Encrypt",(0,a.jsx)("br",{}),(0,a.jsx)("span",{className:i().heroAccent,children:"Everything"})]}),(0,a.jsx)("p",{className:i().heroSub,children:"Shield, unshield, privately transfer and build your own private apps on Starknet."})]}),(0,a.jsx)("main",{children:(0,a.jsx)(T,{})}),(0,a.jsxs)("footer",{className:i().footer,children:[(0,a.jsx)("a",{href:"https://github.com/PhilippeR26/Starknet-WalletAccount",target:"_blank",rel:"noreferrer",children:"Repo"}),(0,a.jsx)("span",{className:i().footerDot,children:"\xb7"}),(0,a.jsx)("span",{children:"Powered by Starknet.js v10.4.0"})]})]})}},7676:(e,t,n)=>{Promise.resolve().then(n.bind(n,6209))}},e=>{e.O(0,[818,373,784,441,794,358],()=>e(e.s=7676)),_N_E=e.O()}]);

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.