Bagnotary

Notary office · Robinhood Chain · 4663

Prove you hold the bag. Without showing the wallet.

Sign one message. Our notary checks your balance once and issues a signed proof link. Your address is not in the proof and is not stored. Attested by our notary, not zero-knowledge.

Make your own proof
CA 0x0000000000000000000000000000000000000000

Token not launched yet. The CA appears here at launch.

Check any proof
Proofs issued
–
server count
Tokens covered
–
server count
API verifications
–
server count
Block
–
from chain

How the notary stamps a proof

Step 1 · Sign

Sign one message.

No gas, no transaction. Your wallet does not need to switch networks.

Step 2 · Notary

Our notary checks your balance once and issues a signed proof link.

A proof is a snapshot at block N, valid 24 hours.

Step 3 · Share

Your address is not in the proof.

Verify in your browser, or with curl. No API key.

The Bagnotary embosser pressing the notary seal into a proof sheet.

What the notary sees, stores, never stores

Full privacy page
Sees · while it works
  • Your address, recovered from your signature, while it checks the balance.
  • Your balance at one block.
  • Your IP, for per-IP rate limits in process memory.
Stores
  • The proof: token, symbol, threshold, block, times, label, notary signature.
  • A wallet × token tag (HMAC), deleted after 24 hours.
  • Counts: proofs, tokens, API verifications.
Never stores
  • Your address.
  • Your signature.
  • Your balance.
  • Your IP.

How it works

Form BN-1
Box 1 · Token

Paste the token

Paste any ERC-20 contract on Robinhood Chain. The page shows its symbol, decimals and full contract address. The contract address identifies the token, not the symbol.

Box 2 · Threshold

Pick a threshold

Prove you hold ≥ X of the token. If very few wallets hold that much, the threshold itself narrows down who you are. Pick a threshold many wallets clear.

Box 3 · Signature

Sign one message

No gas, no transaction. Our notary checks your balance once and issues a signed proof link. A proof is a snapshot at block N, valid 24 hours.

API

No API key

Read a proof

curl -s https://bagnotary.pro/api/proof/<id>

Verify a proof on our server

curl -s -X POST https://bagnotary.pro/api/verify -H 'content-type: application/json' -d '{"id":"<id>"}'

The notary address and EIP-712 types

curl -s https://bagnotary.pro/api/notary

Prove from the terminal with cast wallet sign: see Docs.

Limits of v1

Read before you share
  1. The notary server sees your address while it checks the balance. It does not write it to disk.
  2. Our RPC provider sees a balance query for your address coming from our server.
  3. A proof is a bearer link: it shows that a wallet qualified, not who is showing it to you.
  4. If very few wallets hold that much, the threshold itself narrows down who you are. Pick a threshold many wallets clear.