Getting Started
Networks & Assets
Supported chains and tokens.
Siphon deploys the same contract family and ZK circuits across EVM networks. Only addresses, RPC endpoints, and chain IDs differ.
Supported networks
| Network | Chain ID | Role |
|---|---|---|
| Base Mainnet | 8453 | Primary production chain |
| Ethereum Sepolia | 11155111 | Testnet / development |
Solana Devnet is supported as an alternate execution path via the trade executor.
Supported assets
Per EVM chain:
| Asset | Type |
|---|---|
| ETH | Native (0xEee…EeE) |
| USDC | ERC-20 |
Switching networks
In the dapp, use the chain toggle (BASE | ETHEREUM). Your wallet must be on the selected network before signing transactions.
Contract layout
Each chain deploys:
- One Entrypoint contract
- One Vault + MerkleTree per asset (ETH, USDC)
- Groth16 verifier contracts for withdraw, merge, swap, and split
Vault addresses are deterministic (CREATE2 with the asset address as salt) but are not emitted by a registry event — they are resolved from the Entrypoint at deploy/index time.