Developers

Deployments

Contract addresses for every supported test network, including the Latheon test chain, generated from deployments.json, the registry the demo uses. Addresses are network-specific: the same address on another network is a different contract.

4 V7 pools · open1 active chainV6 / V5: withdrawals only3 testnets deprecatedTestnets only

Latheon Testnet

chainId 605313732734 V5 + 4 V6 + 4 V7 poolsour test chain
Tokens
LTH (native gas coin)
RPC
https://rpc.testnet.latheon.xyz
Explorer
explorer.testnet.latheon.xyz
Faucet
explorer.testnet.latheon.xyz/faucet
Relayer
https://explorer.testnet.latheon.xyz/relay/api
Settles to
Arbitrum Sepolia (421614)
V5 withdraw verifier
0x67451b65BD9F0d1486A736927f8ef29d6BE72062
V6 withdraw verifier
0x49694EF1977b4A201b378740557f2aa41BDC3857
V7 withdraw verifier
0xD63EFf571f9c89C31E8cAe966f3f2cEd105d6b51
Disclosure verifier
0xB86360CBDE78664bb1674c367391E9d79c37F294

Ethereum Sepolia

chainId 111551114 V5 poolsdeprecated
Tokens
LTH 0x53F7…F67D
V5 withdraw verifier
0xb2fd0cfC04cb135194Af9a2EE0f955CD2d877DbD
Disclosure verifier
0xd56e6125b2dF850D32F8c3538fF840528c53caf5

Arbitrum Sepolia

chainId 4216144 V5 poolsdeprecated
Tokens
LTH 0x16b8…b655
V5 withdraw verifier
0x2Cc27b22C0f83fCdb01791eD670D42Ca42d62bb9
Disclosure verifier
0x247d68Bee78bD2B3082d9380A22cC70c443cbd00
Legacy V4 pools (deprecated: recipient not bound to the proof)
PoolAddress
Ethereum Sepolia · 100 LTH0x8f64d930813936599f59De29eDb3B4aE38778f75
Arbitrum Sepolia · 100 LTH0x0fA26142342aA8609fa7AF180DdF91A815A3bE23
Robinhood Chain Testnet · 100 LTH0xDD991cC7E560681e964f693eF5C5eA7f424318A8
Robinhood Chain Testnet · 100 USDG0xb19557AEb6BA7e4a389474EC56ECbaBDc61B6aaC

Circuits and parameters

Groth16 proofs. Proving keys come from a single-operator development setup and are suitable for testnets only.

withdraw_v5

Used by the current V7 pools. Public inputs: root, nullifierHash, recipient, relayer, fee. Every step of the Merkle path is constrained to 0 or 1 (the fix for the pre-V7 flaw). Older pools used withdraw_v3 (V5) and withdraw_v4 (V6).

disclose

Public inputs: commitment, disclosureTag, auditorNonce. Checked by a read-only call to the disclosure verifier.

Pools

Sizes 100 / 50 / 10 / 1. V7: Merkle tree depth 20, up to 1,048,576 deposits per pool, root history 100. Old V5 pools: depth 8, 256 deposits, root history 30.

The JavaScript SDK in sdk/ still targets the V3 pool; updating it for V7 is on the roadmap. The demo is the current reference for V7.