8mix — Privacy Pool

8mix is a non-custodial privacy protocol on TRON

globeWWW bitcoinLaunch app

It breaks the on-chain link between deposit and withdrawal addresses using zero-knowledge proofs. No one — including 8mix — can connect your deposit to your withdrawal.

circle-info How It Works

  1. You deposit a fixed amount of USDT into a shared pool

  2. You receive a private note — a unique cryptographic key

  3. Later, you (or anyone with the note) withdraw to any address

  4. A zero-knowledge proof confirms you deposited without revealing which deposit is yours

The pool acts as a mixer: funds go in from address A, come out to address B, with no traceable link between them.

money-bill-transfer Deposit

  1. Open 8mix and click Connect Wallet

  2. Choose TronLink (browser extension) or WalletConnect (mobile)

  3. Select the pool amount: 100 / 500 / 1,000 / 3,000 / 5,000 / 10,000 USDT

  4. Click Deposit

  5. A private note will appear in a modal window — this is your withdrawal key

  6. Copy the note and save it in a secure location (password manager, encrypted file, paper)

  7. Click "I Saved It — Deposit"

  8. If this is your first deposit to this pool — approve the USDT spend in your wallet (first transaction)

  9. Confirm the deposit transaction in your wallet (second transaction)

  10. Wait for on-chain confirmation — a TronScan link will appear

  11. Done. Your funds are now in the pool

After the deposit transaction confirms, you can close the page. The note is all you need.

money-from-bracket Withdraw

  1. Open 8mix and connect any wallet (does not have to be the same one)

  2. Select the same pool amount that matches your note

  3. Switch to the Withdraw tab

  4. Paste your private note into the input field

  5. Click Verify Note — the app checks if the note is valid and unspent

  6. Optionally enter a recipient address (leave blank to receive to your connected wallet)

  7. Toggle the relayer option (4 USDT fee) or disable it for a direct withdrawal

  8. Click Withdraw

  9. Wait for ZK proof generation (10–60 seconds depending on device)

  10. With relayer enabled: the transaction is signed and broadcast automatically — no wallet confirmation needed Without relayer: confirm the transaction in your wallet (you pay gas)

  11. Funds arrive at the recipient address minus 4 USDT fee (relayer) or full amount (direct)

Technical Detail

  • Blockchain: TRON (TRC-20 USDT)

  • Privacy mechanism: Groth16 zero-knowledge proofs

  • Hash function: Poseidon (BN254 curve)

  • Merkle tree: 20 levels, 1M+ capacity, 30-root history

  • Smart contracts: Immutable, non-upgradeable, no admin keys

  • Frontend: Static site on IPFS (8mix.eth.limo), no tracking, no cookies

  • API: api.8mix.gg — relayer service for gasless withdrawals, pool queries

  • Relayer: covers all gas/energy costs, fixed 4 USDT fee per withdrawal

  • Direct withdrawal: no fee, user pays gas

Pools

Pool Deposit You Receive on Withdraw - Small deposit 100 USDT | You Receive (relayer) 96 USDT - Medium deposit 1,000 USDT | You Receive (relayer) 996 USDT - Large deposit 3,000 USDT | You Receive (relayer) 2,996 USDT

A fixed 4 USDT relayer fee is deducted on withdrawal if you use a relayer. Direct withdrawals (user pays gas) have zero fee — you receive the full deposit amount.

shield-check Security Guidelines

  • Never share your note with anyone. Anyone who has it can withdraw your funds.

  • Never paste your note into any website other than the official 8mix interface.

  • Save the note before confirming the deposit. Once the transaction is sent, the note is no longer displayed.

  • Do not screenshot the note — screenshots may sync to cloud storage. Use copy-paste to a secure location.

  • Wait before withdrawing. The more deposits happen after yours, the larger your anonymity set. Withdrawing immediately after depositing reduces privacy.

  • Use a different wallet and network for withdrawal. Connecting the same wallet for both deposit and withdrawal defeats the purpose.

  • Use a VPN or Tor when accessing 8mix for maximum privacy.Verify the URL every time. The only official app domain is 8mix.eth.limo — do not trust any other URL.

fingerprint Private Note Format

8mix-100-a7f3b2c1d4e5...

  • 8mix — protocol identifier

  • 100 — pool denomination (must match the selected pool)

  • The hex string — your cryptographic secret (nullifier + secret)

The note is the only way to withdraw your funds. There is no recovery mechanism. If you lose it, your deposit is permanently locked in the contract.

file-signature Smart Contracts (TRON)

All contracts are immutable: there are no admin keys, no upgrade mechanism, and no pause function.

The PoseidonT3 contract, deployed at TK2746b1RsPPW7JCDhFPr9Q9fuoDQpachu, is used for the Poseidon hash function (BN254, t=3).

The Groth16Verifier contract, deployed at TERSQrEeMhUG3x6H8CCeCCBf6Vy1KrDinB, serves as the zero-knowledge proof verifier generated by snarkjs.

The VerifierWrapper contract, deployed at TS3GtKJT2UB6BNu4vPoNJx8wCbhZk7aLm2, functions as an adapter between EightMix and Groth16Verifier.

The EightMix 100 contract, deployed at TEd3WceUmLB25bqygmk6zgZjhAYnSryTNc, is the privacy pool for 100 USDT.

The EightMix 1,000 contract, deployed at TCY3LAEtVKicxaP1jDC47KSVvykeB2nwhX, is the privacy pool for 1,000 USDT.

The EightMix 3,000 contract, deployed at TVSY8gM1tGSBgzT3naiRmRAbCmyn6ZUdjA, is the privacy pool for 3,000 USDT.

The MerkleTree (100) contract, deployed at TB1c69uuG2dj3vRNz3FpWKbQuWf2RH2EbK, is the incremental Merkle tree for the 100 USDT pool.

The MerkleTree (1,000) contract, deployed at TLoKEfXbH9V5UwrJSSKdz3MtKXbN2sg1Z7, is the incremental Merkle tree for the 1,000 USDT pool.

The MerkleTree (3,000) contract, deployed at TCqvJMTxVYm9CfkHvjFZ68e7QKhmznqgH1, is the incremental Merkle tree for the 3,000 USDT pool.

The USDT (TRC-20) token address is TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t.

All 9 contracts successfully passed 66 out of 66 on-chain verification checks on the TRON mainnet.

layer-group Relayer

The relayer is an optional service that broadcasts withdrawal transactions on behalf of users. This provides two benefits:

  1. Privacy: Your withdrawal wallet never needs TRX for gas — no need to fund it from an exchange or existing wallet, which could create a traceable link

  2. Convenience: One-click withdrawal without managing gas tokens

How it works:

  • You generate a ZK proof in your browser (client-side, no secrets leave your device)

  • The proof is sent to the relayer API (api.8mix.gg)

  • The relayer verifies the proof off-chain, then signs and broadcasts the withdrawal transaction

  • You receive denomination - 4 USDT to your recipient address

  • The relayer receives 4 USDT as a fee and pays all gas/energy costs

Relayer address: TAWHckA571Cu3h8njup8Bv5oqXGdtwuX2T

Trust model:

  • The relayer cannot steal your funds — the recipient is baked into the ZK proof

  • The relayer cannot change the fee — it is fixed at 4 USDT in the smart contract

  • The relayer can see your recipient address — this is inherent to the relay model

  • The relayer can refuse to broadcast (censorship) — you can always withdraw directly as a fallback

  • The relayer cannot link your deposit to your withdrawal — only the ZK proof (which reveals nothing) is shared

Wallet Support

Wallet
Method
Platforms

TronLink

Browser extension

Chrome, Brave, Edge, Firefox

TronLink

WalletConnect QR

iOS, Android

Trust Wallet

WalletConnect QR

iOS, Android

TokenPocket

WalletConnect QR

iOS, Android

Last updated