Confidential transfers · Solana Token-2022

Who paid who
is on file.
How much is your business.

Blots is built around Solana's confidential transfers. Balances and amounts are encrypted before they leave your device, the proofs are made locally, and the addresses stay public. Here's exactly how it works, and exactly what stays on file.

Contract address $BLOTS
BywChApw9Lkm4JURu9jLveDipoVxQQnie7t8pwhUpump
Follow on X so you catch the drop →
Transfer recordFile 0412-B
From
7tWq…pX3d
To
H2ve…Nc8L
Mint
BLTD
Slot
413 207 552
Amount 2,480.00 BLTD Readable by sender and recipient only
  • Validity
  • Equality
  • Range
sig 3fJx…Q8mTfee 0.000005 SOL
On file Redacted
Example record. Only a key holder can lift the bar.

On file

What's on file.
What's redacted.

Confidential transfers hide amounts, not activity. Here's the full list up front, so you know what you're trusting before anything moves.

  • Your confidential balance

    Redacted

    Stored on chain as ciphertext. Your own key is what decrypts it.

  • Every transfer amount

    Redacted

    Encrypted three ways: for you, for the recipient, and for the mint's auditor if it has one.

  • Sender and recipient accounts

    On file

    Both token accounts appear in the transaction for anyone to read.

  • The token being moved

    On file

    The mint is named in the instruction itself.

  • Timing and fees

    On file

    Each transfer lands in a slot and pays a fee, same as any other transaction.

  • Moving funds in or out

    On file

    Depositing into, or withdrawing from, a confidential balance shows the amount.

  • Swaps and other programs

    On file

    A route that touches a DEX exposes the DEX's own amounts. Starting it here changes nothing.

  • An auditor key

    Depends

    The token's creator can set one. Whoever holds it can read every transfer amount for that token.

Check these rows before you send confidentially, from any app.

Process

Four moves, wallet to wallet.

  1. 01

    Redact

    Your wallet encrypts the amount under three keys: yours, the recipient's, and the auditor's when the token has one.

  2. 02

    Prove

    Your device builds zero-knowledge proofs that the ciphertexts are well formed, agree with each other, and hold a value in range. Validators check the math without seeing the number.

  3. 03

    File

    One wallet approval sends it. Accounts, mint, slot and fee go on the public record. The amount doesn't.

  4. 04

    Apply

    The amount arrives in the recipient's pending balance. Their key decrypts it and moves it into their available balance.

Simulator

Watch a transfer get redacted.

Fill in a transfer and see exactly what the chain shows, what it hides, and who can read the amount.

Token
Can read the amountYouRecipient
Can see accounts, token, time, feeEveryone

BLTD and BLTA are simulator tokens.

Transfer recordDraft
From
You
To
H2ve…Nc8L
Mint
BLTD
Slot
—
Amount 640.00 BLTD Readable by you and the recipient
  • Validity
  • Equality
  • Range
unsigned draftsimulator
  1. 1 · Redact
  2. 2 · Prove
  3. 3 · File

Draft. Edit anything on the left and the record follows.

Your simulated transfers 0 records
TimeToTokenAmountWhat the chain sees
Nothing filed yet. Your first record lands here.

The last column shows the shape of what an explorer sees where the amount would be.

—transfers run through the simulator

Builders

Code you can read in one sitting.

Confidential transfers work today from Solana's spl-token command line. Here's the whole flow.

# Works today with Solana's spl-token CLI on Token-2022.
# Flags move between versions: check spl-token --help first.

# 1. A mint with confidential transfers switched on
spl-token create-token \
  --program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb \
  --enable-confidential-transfers auto

# 2. An account with confidential mode configured
spl-token create-account <MINT>
spl-token configure-confidential-transfer-account --address <ACCOUNT>

# 3. Move public tokens into the confidential balance (this amount shows)
spl-token deposit-confidential-tokens <MINT> 100 --address <ACCOUNT>
spl-token apply-pending-balance --address <ACCOUNT>

# 4. Send with the amount encrypted
spl-token transfer <MINT> 25 <RECIPIENT_ACCOUNT> --confidential

Works todayReal spl-token commands. Try them on devnet first.

Status

Where the case stands.

Case no. BLT-0001Opened 2 Nov 2026Stage Launch
  1. Live

    Site and simulator

    The full on-file list, the four steps, and a simulator anyone can run.

  2. Live

    Brand system

    The mark, the bar, the stamp, and what each colour means.

  3. Next

    $BLOTS launch

    The CA posts here and on X at the same moment.

  4. Planned

    Wallet connection

    Connect Phantom, Solflare or Backpack.

  5. Planned

    Confidential sends from the site

    Send with the amount encrypted, straight from this page.

  6. Planned

    Independent security audit

    Done before any confidential send goes live on the site.

Confidential transfers run on Solana's ZK ElGamal Proof program, part of Token-2022.