Work
Web3SolidityPrivacy2025

Cyrus The Great

Self-custodial crypto across 5 chains, with an optional anonymity pool for private payments.

Visit liveView code

The problem

Every on-chain transfer is public by default — anyone can link sender to recipient and trace balances across chains. Moving crypto privately, across networks, without handing custody to a middleman, was a real gap.

What I built

  • Hold and move crypto across 5 chains — Ethereum, BSC, Base, Arbitrum and HyperEVM (5 testnets live); Solana and Bitcoin via Chain Fusion on the roadmap.
  • CyrusTeleport — an optional anonymity pool: pay anyone without leaving a public link between sender and recipient (commit → shareable claim URL + QR).
  • Self-custodial throughout — no single intermediary ever holds your funds.
  • Obfuscated method IDs and anonymous internal transfers; dynamic $0.10 fees priced via Chainlink.
  • A yield-bearing tresor in development.

A look inside

CyrusTresor vault home
CyrusTresor — the vault home: wallet + vault balances, connect-wallet, and the core feature set.
Multi-token batched deposit
Batched multi-token deposit — approve and deposit several tokens in a single flow.
CyrusTeleport commit form
CyrusTeleport — commit a private payment: 5-chain switcher, amount buckets, live fee summary.
Commit success with shareable claim URL
Commit success — tx hash, a shareable claim URL + QR code to hand to the recipient.
Recipient claim page
The claim page — the recipient decodes the details and claims the payment.

The result

Live at cyrusthegreat.dev across 5 testnets — self-custodial, multi-chain, with audit-ready contracts (a formal third-party audit is planned with grant funding).

Built with

SolidityReact 18 + TypeScriptViteshadcn/ui + TailwindWagmi / Viem / ReownCloudflare Pages