Private proofs, sealed in your browser

Prove one holding. Hide the rest.

Send one link. The other side sees “holds at least 2.5 ETH, signed by the wallet, checked on the blockchain”, and none of your other holdings.

Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain and Solana. No account, no server holding your keys.

SealSHA-256
2.5 ETHethereum
0x…
Sealed in this browser, just nowSealed locally
Ethereumlive
#…
Reading the chain from a public node
Signed statementpersonal_sign
HeldAt proof of funds
I control 0x7a3f…c91e
and it held at least 2.5 ETH
on Base at block 20,000,000.
Bond: 0x9f3c…2e84

What HeldAt does, in four steps.

You prove you hold something to one person, without showing them the rest of your wallet.

  1. 1

    Your wallet is an open book.

    Every address on a blockchain is public. Anyone can see all you hold, what you paid and when you moved.

  2. 2

    Seal the one thing you want to prove.

    Pick an amount, for example 2.5 ETH. Your browser seals it into a code and your wallet signs it. Everything else stays out.

  3. 3

    Send it as a link.

    Share the proof by link or QR code with the person who asked: a buyer, a fund, a group admin.

  4. 4

    They see one answer.

    Their browser checks the seal, the signature and the balance on chain, then shows: at least 2.5 ETH. Nothing more.

    Try it now
SHA-256seals every bond, inside your browser
7networks: six EVM mainnets and Solana
310kPBKDF2 rounds guard every backup and transfer
0servers that ever see a receipt or a key

Connect the wallet you already use

No wallet needed to try it. Connect one to sign a proof, so the other side can check the balance on the blockchain. Your keys never leave the wallet.

Every signature leaves a trail back to you.

Swaps, mints and wallet logins all land on the same address. Anyone with a block explorer can read what you hold, what you paid and when you moved, for as long as the chain exists.

  • Copy-traders lose the trail to your entries.
  • Share an address and keep your PnL private.
  • Prove a single holding and keep the rest sealed.
Explorer0x7a3f…c91eExample data
WhenActionDetailAnyone can see
09:14Swap12.4 ETH → 41,880 USDCYour entry
11:02MintNFT #2291Your wallet
15:37LoginSigned message, app.exampleYour identity
18:50Transfer9,000 USDC → exchangeYour exit

See it work in 45 seconds.

Three short films. Each one shows exactly what your browser does, and what anyone else gets to see.

Captions are part of each film. Hashes shown are examples.

Try it. Nothing leaves this page.

Change the amount and watch the seal code change completely. Same maths as the console.

Seal an asset

A fresh salt and key are drawn in your browser.

Salt, 16 bytes…
Key, 32 bytes…
Seal code, the only thing the chain sees…

One receiptOne box

A receipt opens one box.

Connecting a wallet hands a site your whole history. A receipt hands it one bond, and the person checking it learns that bond alone.

$HELD keys the set.

The proposed design: minting a bond onchain is gated to wallets that hold $HELD, and a fee on every buy feeds a burn and the fund that pays provers.

FeeProposed
0.30%

Taken from each swap that buys $HELD in its pool, paid in $HELD.

SplitProposed
80 / 20

80% of every fee is burned. 20% goes to the prover fund.

GateProposed
Hold

The bond NFT mints only to wallets holding $HELD. It carries the seal code and nothing else.

Cloaking, transfers and verification work today. The token and the bond contract are not deployed, and the figures above are a proposal that can change before launch. There is no contract address yet; anyone sending you one is not us.

Questions traders ask first.

0x01Does HeldAt ever hold my funds or keys?

No. There is no server in the loop. Cloaking, transfers and proofs run in your browser with the Web Crypto API, and receipts are stored on your device.

0x02What happens if I lose a receipt?

That bond can no longer be opened or proven, by you or anyone else. Export a backup from the vault and keep it somewhere safe.

0x03What does a counterparty learn when I prove a bond?

The asset and amount in that one proof, and that it was sealed and not edited. Nothing about your other bonds. If the proof is backed by a wallet, they also see that wallet’s address, and anything public about it. To keep the rest private, back the proof with a wallet that holds only what you want to show.

0x04Do I need to connect a wallet?

Not to try it. Sealing, the vault, transfers and checking proofs all work without one. A wallet does two things: it signs a proof so the other side can check the balance on the blockchain, and it can anchor a seal code onchain with a transaction to yourself. HeldAt never asks for your keys or a token approval.

0x05Is $HELD live?

Not yet. The token and the bond contract are not deployed. We will announce it on X; ignore any address you receive anywhere else.

Seal your first bond in under a minute.

No account and no server. Pick an asset, seal it, and keep the receipt.