> For the complete documentation index, see [llms.txt](https://docs.kumbaya.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.kumbaya.xyz/developers/networks-and-contracts/contract-addresses.md).

# Contract Addresses

> **Source of truth for addresses:** DEX addresses are mirrored from [`integrator-kit/addresses/`](https://github.com/Kumbaya-xyz/integrator-kit/tree/main/addresses). Launchpad (`Fire*`) contract addresses are sourced from the Kumbaya frontend's `constants/fire.ts`, which is the canonical reference for currently-active deployments and parameters. If they disagree with this page, please open an issue.
>
> The `fire/addresses/megaETH-mainnet.json` snapshot in the [fire repo](https://github.com/Kumbaya-xyz/fire/tree/main/addresses) reflects **initial deployment state** - addresses are still correct, but other fields (`paused`, `requiredVestingDuration`, etc.) may have been updated by governance since deploy. **Read the registry on-chain for live config values** - see [Live registry config](/developers/building-agents/registry-config.md).

> 🛡 **All contracts on this page are audited.** The Kumbaya V3 fork inherits Uniswap V3's audits (Trail of Bits + ABDK) and is bytecode-verified against upstream. The Kumbaya launchpad - including `FireToken` - has a signed BlockSec audit. See [**Audit & security**](/developers/audit-and-security.md) for full reports and the trust model.

## MegaETH Mainnet (Chain ID `4326`)

* **RPC:** `https://mainnet.megaeth.com/rpc`
* **Explorer:** <https://mega.etherscan.io/>

### DEX (Uniswap V3 fork)

| Contract                   | Address                                      |
| -------------------------- | -------------------------------------------- |
| UniswapV3Factory           | `0x68b34591f662508076927803c567Cc8006988a09` |
| NonfungiblePositionManager | `0x2b781C57e6358f64864Ff8EC464a03Fdaf9974bA` |
| SwapRouter02               | `0xE5BbEF8De2DB447a7432A47EBa58924d94eE470e` |
| UniversalRouter            | `0xAAB1C664CeaD881AfBB58555e6A3a79523D3e4C0` |
| QuoterV2                   | `0x1F1a8dC7E138C34b503Ca080962aC10B75384a27` |
| TickLens                   | `0x9c22f028e0a1dc76EB895a1929DBc517c9D0593e` |
| V3Migrator                 | `0xE2702742F78b84F2032C5A36082b199E2d62aAB0` |
| UniswapV3Staker            | `0x9F393A399321110Fb7D85aCc812b8e48A7c569aC` |
| Multicall                  | `0xeeb4a1001354717598Af33f3585B66F9de7e7b27` |
| Multicall2                 | `0xf6f404ac6289ab8eB1caf244008b5F073d59385c` |
| Permit2                    | `0x000000000022D473030F116dDEE9F6B43aC78BA3` |
| WETH9                      | `0x4200000000000000000000000000000000000006` |

### Kumbaya Launchpad (`Fire*` contracts)

| Contract      | Address                                      |
| ------------- | -------------------------------------------- |
| FireRegistry  | `0x286B4CB284270C6aE2844875BC92ed7E4C21c4C6` |
| FireLaunch    | `0x69FE0908F1211dE66F7067021998f28A5693ABbD` |
| FireGraduator | `0xCCA4759167Ef4214dF98Eb7cBbCE47EB9B4F2585` |
| FuelVault     | `0x5aFaB54ac28a3bd485751146470D053b4FF11c81` |
| FireStream    | `0x94d9582130745d0e2a1757dDEd8e730F5CDAd759` |

> The `FireToken` contract is deployed per-launch by `FireLaunch` - there is no single canonical address.

## MegaETH Testnet (Chain ID `6343`)

* **RPC:** `https://carrot.megaeth.com/rpc`
* **Explorer:** <https://testnet-mega.etherscan.io/>
* **Faucet:** <https://testnet.megaeth.com>

### DEX (Uniswap V3 fork)

| Contract                   | Address                                      |
| -------------------------- | -------------------------------------------- |
| UniswapV3Factory           | `0x53447989580f541bc138d29A0FcCf72AfbBE1355` |
| NonfungiblePositionManager | `0x367f9db1F974eA241ba046b77B87C58e2947d8dF` |
| SwapRouter02               | `0x8268DC930BA98759E916DEd4c9F367A844814023` |
| UniversalRouter            | `0x7E6c4Ada91e432efe5F01FbCb3492Bd3eb7ccD2E` |
| QuoterV2                   | `0xfb230b93803F90238cB03f254452bA3a3b0Ec38d` |
| TickLens                   | `0x6D65B4854944Fd93Cd568bb1B54EE22Fe9BF2faa` |
| Multicall2                 | `0xc638099246A98B3A110429B47B3F42CA037BC0a3` |
| V3Migrator                 | `0xC6eB4Ad186F5A4a0184E95d10f00DCEf413D42Cf` |
| UniswapV3Staker            | `0x511f4EC90936450152895b2C2FD20AF6DC72663b` |
| Permit2                    | `0x000000000022D473030F116dDEE9F6B43aC78BA3` |
| WETH9                      | `0x4200000000000000000000000000000000000006` |

### Kumbaya Launchpad (testnet)

| Contract      | Address                                      |
| ------------- | -------------------------------------------- |
| FireRegistry  | `0xaB31c1f84e9c7CcE928a27A8b77fC7De7C310EcA` |
| FireLaunch    | `0xB710b3fe1002eeC1E4b451502f46bC384c823522` |
| FireGraduator | `0x88E0cC07b308FB07038Be48203a0619E281d2ac7` |
| FuelVault     | `0x37494B27b429b539a4048D19de4a015025B07662` |
| FireStream    | `0x65c62D7219Cc86E58636aA6589f60A43F389560A` |

## Pool init code hash

Same on both networks. Used for off-chain pool address derivation.

```
0x851d77a45b8b9a205fb9f44cb829cceba85282714d2603d601840640628a3da7
```

This is **different from upstream Uniswap V3** - see [**Pool Init Code Hash**](/developers/dex-integration/pool-init-code-hash.md).

## Programmatic access

Both repos publish the addresses as plain JSON, so you can import them directly:

```ts
import addresses from '../integrator-kit/addresses/megaETH-mainnet.json'
const factory = addresses.UniswapV3Factory
```

The launchpad addresses on this page are pinned for mainnet and testnet - those don't change once deployed. For other config values (grace period, vesting duration, recipient list, etc.), read the registry on-chain rather than trusting any JSON snapshot - see [Live registry config](/developers/building-agents/registry-config.md).
