8mix — Privacy Pool
8mix is a non-custodial privacy protocol on TRON

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.
How It Works
You deposit a fixed amount of USDT into a shared pool
You receive a private note — a unique cryptographic key
Later, you (or anyone with the note) withdraw to any address
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.
Deposit
Open 8mix and click Connect Wallet
Choose TronLink (browser extension) or WalletConnect (mobile)
Select the pool amount: 100 / 500 / 1,000 / 3,000 / 5,000 / 10,000 USDT
Click Deposit
A private note will appear in a modal window — this is your withdrawal key
Copy the note and save it in a secure location (password manager, encrypted file, paper)
Click "I Saved It — Deposit"
If this is your first deposit to this pool — approve the USDT spend in your wallet (first transaction)
Confirm the deposit transaction in your wallet (second transaction)
Wait for on-chain confirmation — a TronScan link will appear
Done. Your funds are now in the pool
After the deposit transaction confirms, you can close the page. The note is all you need.
Withdraw
Open 8mix and connect any wallet (does not have to be the same one)
Select the same pool amount that matches your note
Switch to the Withdraw tab
Paste your private note into the input field
Click Verify Note — the app checks if the note is valid and unspent
Optionally enter a recipient address (leave blank to receive to your connected wallet)
Toggle the relayer option (4 USDT fee) or disable it for a direct withdrawal
Click Withdraw
Wait for ZK proof generation (10–60 seconds depending on device)
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)
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.
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.

App | https://8mix.eth.limo |
Website | https://8mix.gg |
API | https://api.8mix.gg |
ENS | `8mix.eth` |
Docs | https://8mix.gitbook.io/8mix-docs |
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.
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.
The relayer is an optional service that broadcasts withdrawal transactions on behalf of users. This provides two benefits:
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
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 USDTto your recipient addressThe 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
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

