Smart Contracts
Deployed contract addresses for all Dust Protocol components on supported testnets.
Testnet Only
Ethereum Sepolia
Chain ID: 11155111EIP-7702Canonical for namingERC5564Announcer
ERC-5564Emits Announcement events when ETH is sent to a stealth address. The discovery mechanism for all incoming payments.
0x64044FfBefA7f1252DdfA931c939c19F21413aB0ERC6538Registry
ERC-6538Maps wallet addresses to stealth meta-addresses. Used for no-opt-in payments to any address that has registered.
0xb848398167054cCb66264Ec25C35F8CfB1EF1Ca7StealthNameRegistry
CustomMaps .dust names to stealth meta-addresses. Supports register, update, transfer, and sub-accounts.
0x857e17A85891Ef1C595e51Eb7Cd56c607dB21313EntryPoint
ERC-4337ERC-4337 EntryPoint v0.6. Processes UserOperations for gasless stealth claims.
0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789DustPaymaster
ERC-4337Sponsors gas for stealth claim UserOperations. Recipients claim with zero ETH in their stealth wallet.
0x20C28cbF9bc462Fb361C8DAB0C0375011b81BEb2AccountFactory
ERC-4337Deploys StealthAccount contracts at CREATE2 addresses during claims.
0xc73fce071129c7dD7f2F930095AfdE7C1b8eA82ADustPool
Custom ZKPrivacy pool. Accepts Poseidon commitments + ETH deposits. Verifies Groth16 proofs for ZK withdrawals.
0xc95a359E66822d032A6ADA81ec410935F3a88bcDDustPoolVerifier
Groth16On-chain Groth16 proof verifier (BN254) for DustPool withdrawals.
0x17f52f01ffcB6d3C376b2b789314808981cebb16DustSwapAdapterV2
ZK-UTXO / Uniswap V4V2 privacy swap adapter. Atomic: withdraws from DustPoolV2 via FFLONK proof, swaps on a vanilla Uniswap V4 pool, commits output back to DustPoolV2 via on-chain Poseidon.
0xe2bE4d7b5C1952B3DDB210499800A45aa0DD097CDustPoolV2
ZK-UTXO / FFLONKV2 ZK-UTXO privacy pool. Arbitrary-amount deposits, FFLONK proof verification, split withdrawals, Chainalysis compliance screening, 1-hour deposit cooldown.
0x03D52fd442965cD6791Ce5AFab78C60671f9558ADustPoolV2 Verifier (FFLONK)
FFLONKOn-chain FFLONK proof verifier for DustPoolV2 transaction circuit (2-in-2-out, 9 public signals).
0xd4B52Fd4CDFCCA41E6F88f1a1AfA9A0B715290e7DustPoolV2 Split Verifier (FFLONK)
FFLONKOn-chain FFLONK proof verifier for DustPoolV2 split circuit (2-in-8-out, 15 public signals). Used for denomination privacy.
0x2c53Ea8983dCA7b2d4cA1aa4ECfBc6e513e0Fc6EUniswap V4 PoolManager
Uniswap V4Core Uniswap V4 contract. Manages liquidity pools used by DustSwapAdapterV2 for private swaps.
0x93805603e0167574dFe2F50ABdA8f42C85002FD8SubAccount7702
EIP-7702EIP-7702 sub-account delegation target. Enables EOA-as-smart-account functionality for advanced claims.
0xdf34D138d1E0beC7127c32E9Aa1273E8B4DE7dFFThanos Sepolia
Chain ID: 111551119090Tokamak NetworkThanos Sepolia has core stealth transfer, V1 pool, and V2 ZK-UTXO pool contracts. DustSwapAdapterV2 (privacy swaps via DustPoolV2 + Uniswap V4) is deployed on Ethereum Sepolia only.
ERC5564Announcer
0x2C2a59E9e71F2D1A8A2D447E73813B9F89CBb125ERC6538Registry
0x9C527Cc8CB3F7C73346EFd48179e564358847296StealthNameRegistry
0xD06389cEEd802817C439E0F803E71b02ceb132b4DustPool
0x16b8c82e3480b1c5B8dbDf38aD61a828a281e2c3DustPoolV2
0x283800e6394DF6ad17aC53D8d48CD8C0c048B7AdDustPoolV2 Verifier (FFLONK)
0x51B2936AF26Df0f087C18E5B478Ae2bda8AD5325DustPoolV2 Split Verifier (FFLONK)
0x4031D4559ba1D5878caa8Acc627555748D528AE4EntryPoint
0x5c058Eb93CDee95d72398E5441d989ef6453D038DustPaymaster
0x9e2eb36F7161C066351DC9E418E7a0620EE5d095Source Code
ERC5564Announcer.solcontracts/ERC5564Announcer.solERC6538Registry.solcontracts/ERC6538Registry.solStealthNameRegistry.solcontracts/StealthNameRegistry.solStealthRelayer.solcontracts/StealthRelayer.solDustPool.solcontracts/dustpool/src/DustPool.solDustSwapAdapterV2.solcontracts/dustswap/src/DustSwapAdapterV2.solDustPoolV2.solcontracts/dustpool/src/DustPoolV2.solDustV2Transaction.circomcontracts/dustpool/circuits/v2/DustV2Transaction.circomDustV2Split.circomcontracts/dustpool/circuits/v2/DustV2Split.circomChainalysisScreener.solcontracts/dustpool/src/ChainalysisScreener.sol