> ## Documentation Index
> Fetch the complete documentation index at: https://docs.nullark.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Current runtime

Find the exact chain, contracts, proving files, and security identities currently pinned by the Nullark SDK.

The SDK reads the record below as one object. If a chain, contract, fee, proving file, or proof-input identity disagrees, the flow stops.

> **Info:**
> The SDK pins this MegaETH runtime as one checked set. Use every value together.

| Field | Current value |
| --- | --- |
| Chain ID | `6343` |
| RPC | `https://carrot.megaeth.com/rpc` |
| Pool | `0x9647AD5413ea670658C130CA4A30ee880F3F7874` |
| Pool deployment block | `0x000000000000000000000000000000000000000000000000000000000187c258` |
| Merkle tree depth | `20` |
| Withdrawal fee | `33` bps (0.33%) |
| Maximum withdrawal fee | `100` bps (1.00%) |
| Deposit selector | `0xca8f0370` |
| Withdrawal selector | `0xb942ca5e` |

## Contracts

| Role | Address |
| --- | --- |
| Pool | `0x9647AD5413ea670658C130CA4A30ee880F3F7874` |
| Deposit verifier | `0x98b6850b11940410625d87bf7d5c6397d12b0db9` |
| Withdrawal verifier | `0x70DC1e79Ed9d17d6C21A73263b78e7e61d9C0daB` |
| Deposit verifier adapter | `0x43163cCd97Dacab3a5dd935e869775F5b80DA544` |
| Withdrawal verifier adapter | `0x9652aF4CB9170E19d2A8A1E5685AD858B2Cc4a30` |
| Poseidon2 | `0xe272B7bf648D5780f3f435335a7f0f507a26c4C4` |
| Poseidon6 | `0x6C9630223B06124Dd02C5B7b5ce8a7C197f97410` |
| Fee controller | `0x538aE9B8488DADea96b9C19181ff6F919d640Df6` |

### Exact runtime identities

### Runtime and proof binding

| Identity | Hash |
| --- | --- |
| Runtime ID | `0x0b5d5d027dd95b3958b0f424fbf32c5f2937eb450489f9d12df5c92fdc7c5176` |
| Template set | `0x0f77e11073b23f48e56cd5fb83a9e799184d5bc2dc38218f14e53867e6a0151b` |
| Deposit verifier key | `0x1837d0f7cd2f7ab20614cf46fc1796feb4d48354e59ca4ac1b261097921f8ea0` |
| Withdrawal verifier key | `0x1ab14ccebec566f01cc16426d3e694a5d922ad4a898742591e4c0cb0a93a44f9` |
| Proof context | `0x077aae6679b39c6a5545f1ddb0c64f4749cfb6500bb8d15c6dec4c94a11aef54` |

### Contract bytecode

| Contract | Codehash |
| --- | --- |
| Pool | `0xb6e3f9e91c9791a0b6c744b5da32cf0cf8bdcea2f9bdbaf770c428cf00701092` |
| Deposit verifier | `0xdde894cdd83a957f186f80a9b85af7e8489e8b7277b16643940c33a7e3e1f1e4` |
| Withdrawal verifier | `0x909f3035e4371875dc42ef2fd3c0d142688232a5ef501b4cd0578cbf5483fda5` |
| Deposit adapter | `0x886cf930ed1b6e5cba44f1e002c944e4f5c090a2812530b35d3dbb2cf9195e93` |
| Withdrawal adapter | `0x71cf6348cd9078aa128f9836de70d285fa9f0b151f6a15c7b9133dc46b0aad05` |

### Proving files

| File | SHA-256 |
| --- | --- |
| Prover manifest | `6ac7faafea951d8c535399acef2df8d293ea223f9170e6837d07c396b71f83c7` |
| Trusted setup record | `88cf3bc4f2f22a59cedea8797c3021d55d077e55615685060ac55aff586ff9ea` |
| Deposit WASM | `fe09fd7b8c09c35b4d9e9e580729a578197e2fc02130a4602a05d5f3a45b0215` |
| Deposit final zkey | `dc4b5ee765b5bca594b9d1ac92d3e13dc669f9621570488d016b48462225b47b` |
| Withdrawal WASM | `d8cfee6165cc1f2cf81148a492073fa724398ac5e112dfd7ecc5f1dbb6b64c67` |
| Withdrawal final zkey | `7e3b7722d12ce1617419af627b2b627923826836e2459d590b6168b9efc96cfe` |

### Public-input order

- Deposit: `commitment`, `amount`, `chainId`, `verifyingContract`, `depositContextHash`, `encryptedPayloadHash`
- Withdrawal: `root`, `nullifier`, `destination`, `grossAmount`, `fee`, `chainId`, `verifyingContract`, `proofContextHash`, `encryptedPayloadHash`

## Read it as one object

Chain ID, pool, verifiers, adapters, fee policy, selectors, and proving files belong to the same runtime. Copying one address into another runtime can make a proof or transaction target the wrong system.

| Published fact | What it confirms | What still needs checking |
| --- | --- | --- |
| Address | Expected contract location | Deployed bytecode and initialization |
| Bytecode hash | Expected code identity | Roles, current state, and operations |
| Artifact hash | Exact proving-file bytes | Circuit soundness and setup provenance |
| Fee | Package default | Fresh onchain value before proving |

See [Security status](/security/status.md) for current audit, formal verification, and privacy coverage.
