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: 111551119090Thanos ChainThanos 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
0x9e2eb36F7161C066351DC9E418E7a0620EE5d095Flow EVM Testnet
Chain ID: 545Flow NetworkFull privacy stack including stealth transfers, V2 ZK-UTXO pool, compliance (OFAC + FHE bridge), and private swaps via DustSwapAdapterGeneric (PunchSwap V2).
ERC5564Announcer
0xfE55B104f6A200cbD17D0Be5a90D17a2A2a0d223ERC6538Registry
0x5ac18d5AdaC9b65E1Be9291A7C2cDbf33b584a3bNameRegistryMerkle
0x2319E5B6DBb639049E98f3E4D1EE9A67E0CB46fbNameVerifier
0x0d25EC7B314E4208EEa29bCDb9F6313965a99BdEStealthWalletFactory
0x97b74D21ca46c3CaB2918fF10c8418c606223638StealthAccountFactory
0x77c3d8c2B0bb27c9A8ACCa39F2398aaa021eb776DustPaymaster
0xC3c8Fa75910FED41D30221615d6875D2079179b8FflonkVerifier (9 signals)
0x0e4cF377fc18E46BB1184e4274367Bc0dB958573FflonkSplitVerifier (15 signals)
0x75BD499f7CA8E361b7930e2881b2B3c99Aa1eea1FflonkComplianceVerifier
0x5779192B220876221Bc2871511FB764941314e04TestnetComplianceOracle
0xACe425FC23d7594b829935EC4862f654541Bf0d3DustPoolV2
0x72f0bd8d014cdB045efD33311028A3013769d69FOFACSanctionsRegistry
0x61C67B3527deE3F5861773fD3A223920953051AAFHEComplianceBridge
0x4A646be6E51cF9Ecc849b7fcB5a6aCFc28321378DustSwapAdapterGeneric
0x3E140c501A39ab9DcA569E76f902E3bd8B11366cNoteAnnouncer
0x5aC74e83F2A77073975503Ba5756bB6977fBa879Arbitrum Sepolia
Chain ID: 421614Arbitrum L2Full privacy stack including stealth transfers, V2 ZK-UTXO pool, compliance, and private swaps via DustSwapAdapterV2 (Uniswap V4).
ERC5564Announcer
0x66254f9EdBaAe71B1d81A7cb7b40748A67D6AE42ERC6538Registry
0xbF9cB629aEB33d7D3934c93aB2b467c366895Cf2EntryPoint v0.6
0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789StealthAccountFactory
0x85C0b4B3f8d594E3d72B781A915852409E3327fdStealthWalletFactory
0xba3772E8a0D78f1909339aCfeb5420bD0C7c5D95DustPaymaster
0x3E140c501A39ab9DcA569E76f902E3bd8B11366cDustPoolV2
0x07E961c0d881c1439be55e5157a3d92a3efE305dFflonkVerifier (9 signals)
0x8359c6d73c92D8D63fF0f650f0F0061ed65B1128FflonkSplitVerifier (15 signals)
0x7E726D2F8eE60B4Dede7A92461c2Fd15Bf38bb3AComplianceVerifier
0xe6236145fddbC50439934Afb404a607Afaa14f51NameVerifier
0x068C9591409CCa14c891DB2bfc061923CF1EfbaBDustSwapAdapterV2
0xe1Ca871aE6905eAe7B442d0AF7c5612CAE0a9B94Uniswap V4 PoolManager
0xFB3e0C6F74eB1a21CC1Da29aeC80D2Dfe6C9a317OP Sepolia
Chain ID: 11155420OP Stack L2Stealth transfers, V2 ZK-UTXO pool, and compliance contracts. DustSwap intentionally not deployed — no Uniswap V4 PoolManager available on this chain.
ERC5564Announcer
0x6CcA05728116B486dB2ee2E43344888708fFceb6ERC6538Registry
0x0Fe67f27ed9Ff208b7C275A68da3a28Ec039F4dDEntryPoint v0.6
0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789StealthAccountFactory
0xB1D73BeA90f2eF2bAaA67740aEf97C6129192b94StealthWalletFactory
0x753D0F47c21093Ba5A09666Ec694c71684998626DustPaymaster
0xe1Ca871aE6905eAe7B442d0AF7c5612CAE0a9B94DustPoolV2
0x068C9591409CCa14c891DB2bfc061923CF1EfbaBFflonkVerifier (9 signals)
0xe13075B576D879F3Da58dA6E768B3Ce87bED54cAFflonkSplitVerifier (15 signals)
0x65462968988B191ec43E55E911Ff3D47B885A906ComplianceVerifier
0x769810c0A461aC0f457747324b7f2fedD65963A7NameVerifier
0x9E63A1d2505BC630C1bf0DEE1660050dF21D8c84Base Sepolia
Chain ID: 84532Base L2Full privacy stack including stealth transfers, V2 ZK-UTXO pool, compliance, and private swaps via DustSwapAdapterV2 (Uniswap V4).
ERC5564Announcer
0x26640Ae565CB324b9253b41101E415f983E85DEfERC6538Registry
0xF1c5F2bF2E21287C49779c6893728A2B954478d1EntryPoint v0.6
0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789StealthAccountFactory
0xd539DA238B7407aE06886458dBdD8e4068c29A3eStealthWalletFactory
0xF201ad71388aA1624B8005E3d9c4f02B6FC2D547DustPaymaster
0xA2ec6653f6F56bb1215071D4cD8daE7A5A87ddB2DustPoolV2
0x17f52f01ffcB6d3C376b2b789314808981cebb16FflonkVerifier (9 signals)
0xe51ebD6B1F1ad7d7E4874Bb7D4E53a0504cCf652FflonkSplitVerifier (15 signals)
0x503e68AdccFbAc5A2F991FC285735a119bF364F7ComplianceVerifier
0x33b72e6d7b39a32B88715b658f2248897Af2e650NameVerifier
0x416D52f0566081b6881eA887baD3FB1a54fa94aFDustSwapAdapterV2
0x844d11bD48D85411eE8cD1a7cB0aC00672B1d516Uniswap V4 PoolManager
0x05E73354cFDd6745C338b50BcFDfA3Aa6fA03408Source 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