PageSourceSearch

https://stellar-confidential-token-demo.billowing-moon-0c6f.workers.dev/

html stellar-confidential-token-demo.billowing-moon-0c6f.workers.dev collected 2026-10-03 08:10:54 UTC 12,744 bytes, 1 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="/_next/static/css/508c19940a61b9cc.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-286ca84528cf2c09.js"/>
1<script src="/_next/static/chunks/13ac4642-e00558e49b8b5201.js" async=""></script>
1<script src="/_next/static/chunks/214-5cfaa28036e928a9.js" async=""></script>
1<script src="/_next/static/chunks/main-app-1a6ce768ebe3347f.js" async=""></script>
1<script src="/_next/static/chunks/ac283f15-da1be5b91124f208.js" async=""></script>
1<script src="/_next/static/chunks/481-f6229e99ac494f60.js" async=""></script>
1<script src="/_next/static/chunks/app/layout-e7fcca7cd74232f0.js" async=""></script>
1<script src="/_next/static/chunks/app/page-83594592c355b0d8.js" async=""></script>
1<title>Stellar Confidential Token</title><meta name="description" content="Confidential token transfers on Stellar — on-chain UltraHonk proofs, selective disclosure, and auditability (testnet)."/>
1<script src="/_next/static/chunks/polyfills-42372ed130431b0a.js" noModule=""></script>
1</head><body class="min-h-screen font-sans"><div hidden=""><!--$--><!--/$--></div>
1<script>(function(){try{var t=localStorage.getItem('theme');if(t?t==='dark':matchMedia('(prefers-color-scheme: dark)').matches){document.documentElement.classList.add('dark');}}catch(e){document.documentElement.classList.add('dark');}})();</script>
1<nav class="sticky top-0 z-20 border-b border-neutral-800 bg-neutral-950/80 backdrop-blur"><div class="mx-auto flex max-w-3xl flex-wrap items-center gap-x-3 gap-y-2 px-5 py-3"><a class="mr-1 flex items-center gap-2" href="/"><svg aria-hidden="true" viewBox="0 0 24 24" class="h-5 w-5 text-indigo-400" fill="none"><path d="M12 2.5 19 5.5 V11 C19 15.6 16 19.1 12 21 C8 19.1 5 15.6 5 11 V5.5 Z" fill="currentColor" fill-opacity="0.16" stroke="currentColor" stroke-width="1.5" stroke-linejoin="round"></path><path d="M9 11.6 11.2 13.8 15.2 9.4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="hidden text-sm text-neutral-500 sm:inline">Stellar Confidential Token</span></a><span class="flex-1"></span><div class="flex items-center gap-1.5"><span class="hidden text-xs text-neutral-600 sm:inline">Deployment</span><div class="inline-flex items-center rounded-md border border-neutral-800 p-0.5"><button type="button" aria-pressed="true" class="rounded px-2.5 py-1 text-xs font-medium transition-colors bg-neutral-800 text-neutral-100">Default</button><button type="button" aria-pressed="false" title="Deploy your own token" class="rounded px-2.5 py-1 text-xs font-medium transition-colors text-neutral-400 hover:text-neutral-200">Advanced</button></div></div><span class="mx-0.5 hidden h-4 w-px bg-neutral-800 sm:inline-block"></span><div class="relative flex items-center gap-1.5"><span class="hidden text-xs text-neutral-600 sm:inline">Role</span><button type="button" aria-haspopup="menu" aria-expanded="false" class="flex items-center gap-1.5 rounded border px-2.5 py-1.5 text-xs font-medium transition-colors hover:border-neutral-600 disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:border-neutral-800 border-neutral-800 text-neutral-400">Choose role<svg viewBox="0 0 12 12" class="h-3 w-3 opacity-60" fill="none" aria-hidden="true"><path d="M3 4.5 6 7.5 9 4.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></button></div><button type="button" aria-label="Switch to light theme" title="Switch to light theme" class="rounded border border-neutral-800 p-1.5 text-neutral-400 transition-colors hover:border-neutral-600 hover:text-neutral-200"><svg viewBox="0 0 24 24" class="h-4 w-4" fill="none" aria-hidden="true"><circle cx="12" cy="12" r="4" stroke="currentColor" stroke-width="1.6"></circle><path d="M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4" stroke="currentColor" stroke-width="1.6" stroke-linecap="round"></path></svg></button></div></nav><main class="mx-auto max-w-3xl px-5 py-12"><header class="mb-10"><h1 class="text-3xl font-semibold tracking-tight">Confidential transfers</h1><p class="mt-3 max-w-2xl text-sm leading-relaxed text-neutral-400">Balances are Grumpkin Pedersen commitments and every transfer is verified on-chain by an UltraHonk proof. Amounts stay private, disclosed only to the parties entitled to see them. Select a role to begin.</p><div class="inline-flex flex-wrap items-center gap-x-2 gap-y-1 rounded-md border px-3 py-2 text-xs transition-all ease-out duration-700 scale-100 border-neutral-800 bg-neutral-900/50 shadow-[0_0_12px_-2px_rgb(16_185_129/0)] mt-4"><span class="h-2 w-2 shrink-0 rounded-full bg-emerald-400 ring-2 ring-emerald-400/20" aria-hidden="true"></span><span class="text-neutral-500">Serving</span><span class="group relative inline-block"><button type="button" aria-label="Copy address CBF64DEOVQAXJFBSNGFEUT2AH4H7K5JBY3ZYJ5GVEINMNSDISWRG5N3F" class="inline cursor-pointer appearance-none border-0 bg-transparent p-0 font-mono decoration-dotted underline-offset-2 hover:underline focus-visible:underline  font-medium text-neutral-200">CBF64D…5N3F</button><span role="tooltip" class="pointer-events-none absolute top-1/2 left-full z-10 ml-1.5 -translate-y-1/2 whitespace-nowrap rounded bg-neutral-800 px-1.5 py-0.5 font-sans text-[10px] text-neutral-200 opacity-0 shadow transition-opacity duration-150 group-hover:opacity-100 group-focus-within:opacity-100">Copy</span></span><span class="text-neutral-600">—</span><span class="text-neutral-300">Default Confidential Token</span></div></header><div class="space-y-4"><a class="block rounded-lg border bg-neutral-900/40 p-5 transition-colors border-indigo-500/40 hover:border-indigo-400/70" href="/wallet"><div class="flex items-baseline gap-2"><h2 class="text-lg font-medium">Account holder</h2><span class="text-sm text-neutral-500">— <!-- -->token holder</span></div><p class="mt-2 text-sm leading-relaxed text-neutral-400">Hold and move balances without exposing amounts on-chain. Connect a wallet to deposit, transfer, and withdraw. Each operation is a zero-knowledge proof generated client-side, and on-chain your balance is only a curve commitment.</p><span class="mt-3 inline-block text-sm font-medium text-indigo-300">Open wallet →</span></a><a class="block rounded-lg border bg-neutral-900/40 p-5 transition-colors border-cyan-500/40 hover:border-cyan-400/70" href="/verify"><div class="flex items-baseline gap-2"><h2 class="text-lg font-medium">Disclosure receiver</h2><span class="text-sm text-neutral-500">— <!-- -->verifying counterparty</span></div><p class="mt-2 text-sm leading-relaxed text-neutral-400">A compliance desk, tax authority, or counterparty that needs proof of a single payment. Issue a one-time request, receive a proof in return, and learn exactly one amount about exactly one transfer. No wallet required.</p><span class="mt-3 inline-block text-sm font-medium text-cyan-300">Verify a disclosure →</span></a><a class="block rounded-lg border bg-neutral-900/40 p-5 transition-colors border-amber-500/40 hover:border-amber-400/70" href="/auditor"><div class="flex items-baseline gap-2"><h2 class="text-lg font-medium">Auditor</h2><span class="text-sm text-neutral-500">— <!-- -->designated auditor</span></div><p class="mt-2 text-sm leading-relaxed text-neutral-400">Every account in this deployment registers under the auditor key, so each transfer and withdrawal carries ciphertexts only the auditor can open.</p><span class="mt-3 inline-block text-sm font-medium text-amber-300">Open auditor console →</span></a></div></main><!--$--><!--/$-->
1<script src="/_next/static/chunks/webpack-286ca84528cf2c09.js" id="_R_" async=""></script>
1<script>(self.__next_f=self.__next_f||[]).push([0])</script>
1<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[2476,[\"368\",\"static/chunks/ac283f15-da1be5b91124f208.js\",\"481\",\"static/chunks/481-f6229e99ac494f60.js\",\"177\",\"static/chunks/app/layout-e7fcca7cd74232f0.js\"],\"ActiveDeploymentProvider\"]\n3:I[2182,[\"368\",\"static/chunks/ac283f15-da1be5b91124f208.js\",\"481\",\"static/chunks/481-f6229e99ac494f60.js\",\"177\",\"static/chunks/app/layout-e7fcca7cd74232f0.js\"],\"PersonaNav\"]\n4:I[6856,[],\"\"]\n5:I[3486,[],\"\"]\n6:I[261,[],\"ClientPageRoot\"]\n7:I[131,[\"368\",\"static/chunks/ac283f15-da1be5b91124f208.js\",\"481\",\"static/chunks/481-f6229e99ac494f60.js\",\"974\",\"static/chunks/app/page-83594592c355b0d8.js\"],\"default\"]\na:I[8437,[],\"OutletBoundary\"]\nb:\"$Sreact.suspense\"\nd:I[8437,[],\"ViewportBoundary\"]\nf:I[8437,[],\"MetadataBoundary\"]\n11:I[6452,[],\"default\",1]\n:HL[\"/_next/static/css/508c19940a61b9cc.css\",\"style\"]\n"])</script>
1<script>self.__next_f.push([1,"0:{\"P\":null,\"c\":[\"\",\"\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"__PAGE__\",{}]},\"$undefined\",\"$undefined\",16],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/css/508c19940a61b9cc.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"min-h-screen font-sans\",\"children\":[[\"$\",\"script\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"(function(){try{var t=localStorage.getItem('theme');if(t?t==='dark':matchMedia('(prefers-color-scheme: dark)').matches){document.documentElement.classList.add('dark');}}catch(e){document.documentElement.classList.add('dark');}})();\"}}],[\"$\",\"$L2\",null,{\"children\":[[\"$\",\"$L3\",null,{}],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[\"$\",\"$L6\",null,{\"Component\":\"$7\",\"serverProvidedParams\":{\"searchParams\":{},\"params\":{},\"promises\":[\"$@8\",\"$@9\"]}}],null,[\"$\",\"$La\",null,{\"children\":[\"$\",\"$b\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@c\"}]}]]}],{},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"children\":\"$Le\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$b\",null,{\"name\":\"Next.Metadata\",\"children\":\"$L10\"}]}]}],null]}],false]],\"m\":\"$undefined\",\"G\":[\"$11\",[]],\"S\":true,\"h\":null,\"s\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"DHwi13f2p-xSvv6qSxU8m\"}\n8:{}\n9:\"$0:f:0:1:1:children:0:props:children:0:props:serverProvidedParams:params\"\n"])</script>
1<script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
1<script>self.__next_f.push([1,"c:null\n10:[[\"$\",\"title\",\"0\",{\"children\":\"Stellar Confidential Token\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Confidential token transfers on Stellar — on-chain UltraHonk proofs, selective disclosure, and auditability (testnet).\"}]]\n"])</script>
1</body></html>

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.