ShadowLine LogoShadowLine
Live on Ethereum Sepolia · ERC-7984 Standard

Shield ERC-20 tokens.
Transfer amounts stay encrypted.

ShadowLine converts public ERC-20 tokens into ERC-7984 confidential cTokens via Zama's Fully Homomorphic Encryption. Balances are stored as on-chain ciphertexts — computable without decrypting.

FHE on-chain ciphertext
EIP-712 decrypt permits
Zama FHEVM Powered
ShadowLine Crystal Shield
Scroll
FHE Encryption
ERC-7984 Standard
EIP-712 Permits
OpenZeppelin Contracts
Zama Coprocessor
Non-Custodial
Sepolia Testnet
WASM FHE Client
Zero-Gas Decrypt
FHE Encryption
ERC-7984 Standard
EIP-712 Permits
OpenZeppelin Contracts
Zama Coprocessor
Non-Custodial
Sepolia Testnet
WASM FHE Client
Zero-Gas Decrypt
FHE Encryption
ERC-7984 Standard
EIP-712 Permits
OpenZeppelin Contracts
Zama Coprocessor
Non-Custodial
Sepolia Testnet
WASM FHE Client
Zero-Gas Decrypt
Trusted Infrastructure

Powered by Trusted Web3 Infrastructure

Blockscout official logoOpen-source block explorer & indexer
OpenZeppelin official logoBattle-tested smart contract library
0%
Homomorphic Encryption
FHE — arithmetic on encrypted integers without decrypting
ERC-7984
Confidential Token Standard
euint64 ciphertext balances, OpenZeppelin-based wrapper
0 Pages
Full Dashboard
Registry · Wrap · Portfolio · Analytics · Faucet · Learn · Dev · Docs
01
The Problem
02
The Protocol
03
Privacy Boundary
04
ShadowLine
The Problem

Ethereum has zero financial privacy.

Every balance, transfer amount, and token holding is visible on block explorers. Your DeFi activity is permanently public by default — anyone can trace your portfolio.

Amount50,000 USDC — visible
Sender0x23D4…8234 — visible
Recipient0x4aB9…F012 — visible
Balance125,300 USDC — visible
The Dashboard

Eight pages for confidential DeFi.

Drag or scroll to explore all pages.

ShadowLine Interlocking Rings
On-Chain Privacy

Encrypted in motion.
Protected at rest.

ShadowLine transforms public ERC-20 tokens into confidential on-chain ciphertexts, giving you institutional-grade privacy without compromising self-custody.

From public ERC-20 to private cToken.

Four steps. Self-custodial. No third party sees your balance.

Step 01

Get Test Tokens

Visit the Faucet and mint free Sepolia testnet tokens (USDC, WBTC). No real funds required to test the complete FHE flow.

Try it
Step 02

Shield Your ERC-20

The SDK auto-detects ERC-1363 (one transferAndCall tx) or standard (approve + wrap). Your balance is now a euint64 ciphertext on-chain.

Try it
Step 03

Transfer Confidentially

Amounts are encrypted by WASM before the tx is broadcast. On-chain: sender and recipient are visible — only the amount is a ciphertext.

Try it
Step 04

Decrypt Your Balance

Sign an EIP-712 read-only permit. The Zama Gateway re-encrypts to your transport key. WASM decrypts locally — plaintext never leaves the browser.

Try it
Enterprise Applications

B2B & Institutional Use Cases

Discover how Fully Homomorphic Encryption solves data exposure challenges in corporate finance and DeFi.

Stablecoin Shield

Confidential Payroll

Disburse salaries and consulting fees in stablecoins like cUSDC without revealing individual employee compensation structures or monthly payroll totals on-chain.

OTC Trading

Institutional Dark Pools

Execute block trades and OTC orders with encrypted amounts. Reduce information leakage from order-book visibility and limit the surface for value-based front-running.

Corporate Treasury

Private Treasury Reserves

Manage company assets, yield strategies, and inter-company financing options without exposing proprietary strategic financial positioning to competitors.

Reading your encrypted balance

No gas. No tokens moved. Four cryptographic steps to reveal your balance only in your browser.

01
Grant Permit

Sign EIP-712 typed-data. Binds to contract address, signer, chain ID, and a time window.

Read-only — no tokens moved
02
SDK → Gateway

SDK sends permit + transport public key to the Zama relayer. KMS verifies the EIP-712 signature.

Permit TTL: 30 days, cached locally
03
KMS Re-encrypts

KMS transforms the on-chain ciphertext from the network FHE key to your session transport key.

Cryptographic guarantee — not policy
04
Local Decrypt

WASM decrypts the re-encrypted ciphertext in your browser. Plaintext never leaves your device.

Subsequent reads are silent
ShadowLine Sculpture
Canonical Standard

Mathematical precision.
Zero fragmentation.

Built on top of OpenZeppelin and Zama FHEVM, ShadowLine uses Zama's canonical Wrappers Registry as the single source of truth — reducing fragmentation across the ecosystem.

Why This Matters

Fragmentation is killing
developer composability.

Every team spinning up their own ERC-7984 wrapper creates isolated liquidity pools and incompatible tooling. ShadowLine is the canonical interface — not one of many.

Custom Wrappers
Fragmented liquidity — each project has its own pool
Incompatible tooling — no shared SDK integration path
Trust ambiguity — users cannot verify legitimacy
Protocol isolation — transfers don't cross wrapper boundaries
Developer friction — re-implement ABI parsing per project
ShadowLine · Uses Official Registry
Canonical registry — one source of truth for all wallets
SDK-native — useShield / useUnshield / useConfidentialBalance
On-chain verified — ERC-165 interface ID 0x4958f2a4 enforced
Composable — any app can read the same registry and interoperate
Extensible — add custom pairs via local config without forking
For Developers

Built for the ecosystem,
not just users.

Integrate the official registry and FHE flows into your dApp with three imports. Extend with custom pairs — no forking required.

SDK Hooks
import {
  useShield,
  useUnshield,
  useConfidentialBalance,
  useListPairs,
} from '@zama-fhe/react-sdk';

// Shield ERC-20 → ERC-7984
const { shield } = useShield({
  wrapperAddress: '0x...',
});

// Decrypt any ERC-7984 balance
const { data } = useConfidentialBalance(
  { tokenAddress: '0x...' },
  { enabled: userClicked },
);
Official Registry
Sepolia
0x2f0750...128e
Mainnet
0xeb5015...bBA0
ERC-165 Interface ID
0x4958f2a4
Custom Pairs

Add dev-only or pre-registration pairs without touching the on-chain registry or forking the app.

// src/config/custom-pairs.ts
export const CUSTOM_PAIRS: CustomPair[] = [
  {
    erc20Address: '0xYourERC20',
    erc7984Address: '0xYourWrapper',
    symbol: 'MYT',
    name: 'My Token',
    decimals: 18,
    wrapperDecimals: 6,
    source: 'custom',
    note: 'Dev pair',
  },
];
View on GitHub Zama SDK Docs
ShadowLine Confidential Tokens
Confidential Assets

Shielded balances.
Verifiable transfers.

Experience standard ERC-20 composability with the security of Fully Homomorphic Encryption (FHE) token wrappers.

Security & Compliance

Cryptographic Safety & Non-Custodial Design

ShadowLine operates on a purely non-custodial basis. Tokens are locked inside the open-source ERC-7984 wrapper contracts. Private keys never leave your browser, and decrypted values are only accessible via EIP-712 cryptographic permit requests.

Lattice-Based FHE

Secure against quantum computing algorithms.

Fully Non-Custodial

No admin key or custodian holds your funds. Decryption requires your EIP-712 signature — no exceptions.

Zama FHEVM Verifiable

Computations run on off-chain coprocessors with cryptographically verified state updates.

Security Audit Status

Sepolia Testnet Deployed · Community Reviewable

Built on top of the audited Zama ERC-7984 wrapper contracts and OpenZeppelin's battle-tested library.

FAQ

Frequently Asked Questions

Find answers to common technical and architectural questions about ShadowLine.

Live on Ethereum Sepolia

Shield your first tokens today.

Use the Faucet for free Sepolia testnet tokens. No mainnet funds needed.

Launch ShadowLine
Zama Docs