# v4 contracts and ABIs

Pangea v4: how a coin launches today. Every new launch is a v4 launch. A v4 coin lives on up to six chains: Robinhood Chain, Base, Ethereum, BNB Chain (BSC), Solana and Elysium. The four EVM chains and Solana carry LayerZero and Hyperlane; Elysium carries Hyperlane only. This tab is all of v4: creating a coin, chains and pairs, fees and holder rewards, opening a chain later, handing over, launching from your own wallet, the Bundle Kit, bridging, contracts and the API. Coins launched before v4 are in the v3 and v2 tabs.

## Six chains

A v4 coin lives on up to six chains: Robinhood Chain, Base, Ethereum, BNB Chain (BSC), Solana and Elysium. The four EVM chains and Solana carry LayerZero and Hyperlane; Elysium (chain id 99901, gas in HYPE) carries Hyperlane only.

| Chain | Kind | Chain id | Transports |
| --- | --- | --- | --- |
| `robinhood` Robinhood Chain | EVM | 4663 | LayerZero and Hyperlane |
| `base` Base | EVM | 8453 | LayerZero and Hyperlane |
| `ethereum` Ethereum | EVM | 1 | LayerZero and Hyperlane |
| `bsc` BNB Chain (BSC) | EVM | 56 | LayerZero and Hyperlane |
| `solana` Solana | Solana | - | LayerZero and Hyperlane |
| `elysium` Elysium | EVM | 99901 | Hyperlane only |

## EVM

- `PangeaBridgeV4`: the one shared bridge on each EVM chain, the same for every v4 coin of its set and not replaceable ([one shared bridge per chain →](https://www.pangea.trade/app/docs/v4#v4-shared-bridge)).
- Two sets of these contracts are live side by side: `v4a`, the first v4 deploy, and `v4b`, the full redeploy and the current set (new addresses on every EVM chain, the same address on each chain, and a new Solana bridge program). New coins launch on v4b. v4a holds the coins launched before 2026-11-12: each stays on v4a for good and is served exactly as before. A coin's set is its own: the site, the SDK and every Pangea service read it per coin, and a coin never moves set. The addresses of both sets are in the tables below and at `/api/v4/contracts` (`sets.v4b`).
- `PangeaCoinV4`: a v4 coin's token on that chain, a plain token that only the bridge mints and burns.
- `LzAdapterV4` and `HyperlaneAdapterV4`: the bridge's two transports, LayerZero and Hyperlane ([LayerZero or Hyperlane →](https://www.pangea.trade/app/docs/v4#v4-transports)).
- `LaunchCoreV4`: opens a coin on its chain (the launch, a chain opened later) and holds that chain's tokenomics switch.
- `GapOracleV4` and `GapPriceSigV4`: the gap price, signed or read from the coin's official pool ([the signed gap price →](https://www.pangea.trade/app/docs/v4#v4-gap-price)).

## Solana

- `pangea_bridge_v4` (`8K7DTNE4bqPwZiueTPn8wD3NULAt3PxCMPA9nkFc2LK3` for set v4b, the current one (its LayerZero store `73FxfL4gYMYnWXPvmdi9ARL95qxDq8pdR3Yv8kNiShP2`); `Eeb1VmcMeYEfjaDsnbqdnVK4NKvwTafm2EKfx3hJVF6N` for set v4a (coins launched before 2026-11-12)): the Solana bridge program the v4 coins of its set share, replacing the retired per-version `pangea_oft_v4`. It holds each v4 coin's record (the OFT store layout plus the bridge tail: coin id, home chain, opened chains, creator role), its mint authority, its GapConfigV4 (USD anchors, venue readers, the price signers, the fallback reader program) and the per-pool price records, and it carries both LayerZero and Hyperlane. Instructions: `open_coin` (through the launcher), `send`, `buy_and_send`, `record_price`, `lz_receive`, `hl_handle`, `release_held`, `refund_held`, `quote_send`, `quote_oft`, `replace_quote_route` (anyone, once a coin's price path stops reading), the creator role (`transfer_creator`, `accept_creator`, `renounce_creator`, `push_creator`, `authorize_open`); admin (parameters only, no pair list): `set_gap_params`, `set_gap_coin`. A coin may open with no price path at all (any quote, signed price only).
- `pangea_launcher` (`EnLq33Zqv6j15km7zxBXgwn8w6TiUxKQSeRosBFK8qZP`, the one launcher of both sets): creates the mint (Token-2022), the Meteora DAMM v2 pool with its permanently locked position, and the coin's record in `pangea_bridge_v4`, then hands the mint authority to the bridge. It can stop launching a version at once. After a launch it only claims the pool's fees, pays a list's bought tokens to their named wallets, and burns what a closed list leaves in its holder.
- Events: `OFTSent` and `OFTReceived` as v3, plus `GapSentV4` (the message fields and, for a buy, the measured swap), `GapReceivedV4` (the rule applied, credited and withheld, prices, margin, fee, cover) and `GapPriceRecorded`.
- One shared address lookup table holds the constant accounts, so a buy-and-send fits one transaction.

## Full ABIs and IDLs

The full ABI of every v4 EVM contract and the IDL of every v4 Solana program, unchanged from the frozen build (EVM build `3e674ac2b56198480ea5dea8dc537b9a1b6fb9a5`) and the pinned program sources. Everything in one JSON file: `/api/v4/abi`; one contract or program: `/api/v4/abi?id=<id>`; the list with each file's sha256: `/api/v4/abi?manifest=1`. The same files ship in the v4 SDK as `V4_ABIS` and `V4_IDLS`. Addresses are per chain and per launch: a coin’s own contracts are read from its launch.

| EVM contract | What it is for | Addresses it applies to | Download |
| --- | --- | --- | --- |
| `PangeaBridgeV4` | The shared v4 bridge, one per chain: send, buyAndSend, credit, held release and refund, compose; its fallback runs the creator-role module (bridge-role-v4) by delegatecall. | v4b (current): `0x52a4b40fa6d72f44fbAADb0e38cBc087b3Af0880` on every chain. v4a (coins launched before 2026-11-12): `0x61713F12FfeF8774cF691a73707f41AD24666543` on every chain.  | `/api/v4/abi?id=pangea-bridge-v4` |
| `BridgeRoleV4` | The bridge's creator-role module (transfer, renounce, accept, push the creator role; open rights), run by the bridge by delegatecall: call its functions at the bridge's address. | v4b (current): `0xA38BA9F1a55e943aB75Af651176A8cF191D95A98` on every chain. v4a (coins launched before 2026-11-12): `0xA57e5Ec5239D3fA1FF65A6b1A3026Bae57DA73b8` on every chain.  | `/api/v4/abi?id=bridge-role-v4` |
| `BridgeGapV4` | The bridge's gap price module: verifies a signed gap price, else reads the fallback readers through the oracle. | v4b (current): `0x161925a08B5DA27E0eF56F8F5aeac7CE207d62C7` on every chain. v4a (coins launched before 2026-11-12): `0xf5a525C44c7C5C26204cf235af5aE40c3D13e820` on every chain.  | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeBuyerV4` | The Uniswap v4 buy helper the bridge and the launch core each deploy for buy-and-bridge and launch buys. | v4b (current): 2 addresses, per chain in the tables below. v4a (coins launched before 2026-11-12): 2 addresses, per chain in the tables below.  | `/api/v4/abi?id=bridge-buyer-v4` |
| `BridgeRowsV4` | The bridge's rowsHash view (T17-SIZE, EIP-170): stateless, reads its creating bridge's rows; PangeaBridgeV4.rowsHash forwards here. | v4b (current): `0x5F49094337cB8b2D90e4BB231A0aa43c3d7f7bbf` on every chain. v4a (coins launched before 2026-11-12): `0xaC375ea0D628E9834c3D0f3C2fe774531Ec3CbD1` on every chain.  | `/api/v4/abi?id=bridge-rows-v4` |
| `LzAdapterV4` | The LayerZero transport adapter (transport id 1): sends and receives the bridge's 0x05 messages over LayerZero. | v4b (current): `0x2D6333E483098CB8858D85EEC03F891ccBeFF486` on every chain. v4a (coins launched before 2026-11-12): `0x06f2e6167C1df13C3c6d008A5D7B236084A21783` on every chain.  | `/api/v4/abi?id=lz-adapter-v4` |
| `HyperlaneAdapterV4` | The Hyperlane transport adapter (transport id 2): dispatches through the mailbox and pins each origin's ISM. | v4b (current): `0x0dC0deB0C095b871aCAF108b454177e5CF65EbF5` on every chain. v4a (coins launched before 2026-11-12): `0x87cDAE05784A21DB30d1652757A62B23297459ae` on every chain.  | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `LaunchCoreV4` | The v4 launch core, one per chain: opens a coin's leg (self, sponsored, open-later), launch buys, the fee splitter, tokenomics on/off. | v4b (current): `0xaA61764BD44df5468CaaE856232Ce9B711512449` on every chain. v4a (coins launched before 2026-11-12): `0x9A8b8d44BA267B2Be3c5dc8A8CAE173870458e9b` on every chain.  | `/api/v4/abi?id=launch-core-v4` |
| `OpenerLiquidityV4` | The opener's own liquidity helper (LaunchCoreV4.ownLiquidity): adds the opener's position on the coin's official pool in openWithLiquidity (LIQ-EVM). | v4b (current): `0x7a65c97f1Ce593aAb0758f6B00c9ea6FFcf5Dbfe` on every chain. v4a (coins launched before 2026-11-12): `0x81aF314f4387b4d5d75cd8C5E6826faDDF22A5e3` on every chain.  | `/api/v4/abi?id=opener-liquidity-v4` |
| `PangeaFeeHookV4` | The v4 official pools' Uniswap v4 hook (FEEFREE-EVM): the live PangeaFeeHook v1 port; LaunchCoreV4's launch buyer trades fee-free, every other swap pays. | v4b (current): `0x8e1Bf182a2a1FEdF9850379127D4535F18EA68cc` on every chain. v4a (coins launched before 2026-11-12): `0x2243bEc6903F32Fe13e76C9502Bc08581A5EE8cC` on every chain.  | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `LaunchSettleV4` | The launch core's settle / tokenomics-switch helper (LaunchCoreV4.switchHelper). | v4b (current): `0xA44cb48F042c29676ffD0659500711aA6B9aE953` on every chain. v4a (coins launched before 2026-11-12): `0xe715adA78D8883C1B094846400901f998c049b82` on every chain.  | `/api/v4/abi?id=launch-settle-v4` |
| `CoinDeployerV4` | Deploys each coin's token by CREATE2 (salt = coinId); only the bridge and the core call it. | v4b (current): `0x43049AbeEcCc6f321774439B636e88f669024d9f` on every chain. v4a (coins launched before 2026-11-12): `0xfF5af80C21318256A89e43975f5c91Ef3A5Dc22a` on every chain.  | `/api/v4/abi?id=coin-deployer-v4` |
| `CoinCodeRegistryV4` | UPGRADEABLE COIN CREATION: the immutable, append-only list of coin creation codes; a coin's code version follows its createdAt; the bridge registers only a genuine coin (genuine()). | v4b (current): `0x68415e3599F5551f59B9dD3855Bea39732ae8A00` on every chain. v4a (coins launched before 2026-11-12): `0xFcd5370F0b410CA1efab7E206CA94769b45CB1c1` on every chain.  | `/api/v4/abi?id=coin-code-registry-v4` |
| `SupplyReporter` | SUPPLY MIRROR: the one address every v4 coin takes reportSupply from (report / reportMany by an updater key; the admin sets updaters). | v4b (current): `0xeA1cFDF7440C8cBde17665c80b9b4436F58f7d87` on every chain. v4a (coins launched before 2026-11-12): `0xdA13E67C8aDbf4D9F86820dBeC829D4733b00f55` on every chain.  | `/api/v4/abi?id=supply-reporter-v4` |
| `PangeaDeployerV4` | The CREATE2 deployer that gives the v4 core contracts one address on every EVM chain. | v4b (current): `0x582613FDCE3B9cA8e439d8811E1522AAa0E3FdDC` on every chain. v4a (coins launched before 2026-11-12): `0x2BcfBfDbeEb4EB497Ee35dADDB7F88727219Fa85` on every chain.  | `/api/v4/abi?id=pangea-deployer-v4` |
| `PangeaCoinV4` | The coin itself, one per coin per chain: an ERC-20 minted and burned only by the shared bridge. One per coin. | Every coin's own token (its launch names it), in both sets. | `/api/v4/abi?id=pangea-coin-v4` |
| `FeeSplitterV4` | One per coin per chain: splits the coin's trading fee between the platform and the creator. One per coin. | Every coin's own token (its launch names it), in both sets. | `/api/v4/abi?id=fee-splitter-v4` |
| `FullLaunchSettlerV4` | The full-launch fee settler at the chain's LaunchFeeCollector. | v4b (current): `0x8baE47b994435a24fa6750D9359e11eF22c942CE` on every chain. v4a (coins launched before 2026-11-12): `0x077AF6B5c66aA43e3Eb67ab542590efe05D955f7` on every chain.  | `/api/v4/abi?id=full-launch-settler-v4` |
| `GapOracleV4` | The v4 oracle / registry: per-chain gap settings, the fallback price readers and the signer set. | v4b (current): `0xF755863A6C8786923472AAC7b6Ff1A01e1c3Ed97` on every chain. v4a (coins launched before 2026-11-12): `0x7928e386Aa4E5e7A781A24B1a6cC1a14a5cCcfA7` on every chain.  | `/api/v4/abi?id=gap-oracle-v4` |
| `AssetUsdReaderV4` | Reads a quote asset's USD price (the chain's wrapped native and its feeds). | v4b (current): 5 addresses, per chain in the tables below. v4a (coins launched before 2026-11-12): 5 addresses, per chain in the tables below.  | `/api/v4/abi?id=asset-usd-reader-v4` |
| `UniV4PoolReaderV4` | The fallback reader: a coin's Uniswap v4 pool price in USD along its quote path. | v4b (current): 5 addresses, per chain in the tables below. v4a (coins launched before 2026-11-12): 5 addresses, per chain in the tables below.  | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `TokenomicsFactoryV24F1` | Makes a coin's tokenomics vault (v2.4 calls, holder floor 1 bps, per-block impact cap) at launch or when switched on; the factory the v4 launch core pins (HOLDER-MIN-1BPS, TK-COOLDOWN). | v4b (current): `0xB4AD7764D6257636479ec70511Aa9dfEFb2441b0` on every chain. v4a (coins launched before 2026-11-12): `0x5d2CDA40f29E0bFFd6f63D8Cb6b0dC7459654eB9` on every chain.  | `/api/v4/abi?id=tokenomics-factory-v24f1` |
| `TokenomicsVaultV24F1` | The tokenomics vault implementation (V24F1): payouts, holder rewards, burns; its fallback runs the two modules below. | - | `/api/v4/abi?id=tokenomics-vault-v24f1` |
| `TokenomicsVaultV24ModuleF1` | The vault's main module, run by delegatecall: call its functions at the vault's address. | - | `/api/v4/abi?id=tokenomics-vault-v24-module-f1` |
| `TokenomicsVaultV24BurnModuleF1` | The vault's burn module, run by delegatecall: call its functions at the vault's address. | - | `/api/v4/abi?id=tokenomics-vault-v24-burn-module-f1` |
| `SaleComposerV4` | The sale composer (CSW-L3): runs a coin sale on the destination as the bridge's compose step. | v4b (current): 4 addresses, per chain in the tables below. v4a (coins launched before 2026-11-12): 5 addresses, per chain in the tables below.  | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` | The cheapest-route composer (CSW-L3): buys through the cheapest listed Uniswap v4 pair as the bridge's compose step. | v4b (current): 4 addresses, per chain in the tables below. v4a (coins launched before 2026-11-12): 5 addresses, per chain in the tables below.  | `/api/v4/abi?id=cheapest-composer-v4` |
| `StaticAggregationIsm` | The EVM ISM HyperlaneAdapterV4.setIsm pins per origin: a 2-of-2 aggregation of the Hyperlane-side multisig and our 1-of-1, made by the pinned StaticAggregationIsmFactory. | - | `/api/v4/abi?id=hl-static-aggregation-ism` |
| `StaticMessageIdMultisigIsm` | The two leaves of each origin's aggregation ISM (Hyperlane-side t-of-n and our 1-of-1), made by the pinned StaticMessageIdMultisigIsmFactory. | - | `/api/v4/abi?id=hl-static-message-id-multisig-ism` |
| `InterchainGasPaymaster` | The IGP (chains.json transports.hyperlane.ourIgp / hyperlaneIgp): pays for Hyperlane message delivery, for each message. | v4b (current): 3 addresses, per chain in the tables below. v4a (coins launched before 2026-11-12): 3 addresses, per chain in the tables below.  | `/api/v4/abi?id=hl-interchain-gas-paymaster` |
| `StorageGasOracle` | The IGP's gas oracle (remote gas price and token exchange rate per domain). | v4b (current): 2 addresses, per chain in the tables below. v4a (coins launched before 2026-11-12): 2 addresses, per chain in the tables below.  | `/api/v4/abi?id=hl-storage-gas-oracle` |

| Solana program | Program id and what it is for | Download |
| --- | --- | --- |
| `pangea_bridge_v4` | `8K7DTNE4bqPwZiueTPn8wD3NULAt3PxCMPA9nkFc2LK3` (v4b, current) and `Eeb1VmcMeYEfjaDsnbqdnVK4NKvwTafm2EKfx3hJVF6N` (v4a, coins launched before 2026-11-12): The shared v4 bridge on Solana: coins, send and buy-and-send over LayerZero or Hyperlane, held release and refund, creator role. | `/api/v4/abi?id=pangea-bridge-v4&kind=idl` `/idl/pangea-bridge-v4-v4b.json` `/idl/pangea-bridge-v4-v4a.json` |
| `pangea_ism_v4` | `Fayi3vmEvDCNXW5Cc1oDdcCwpadx71Z14z9gA4ygStov` (both sets): The Hyperlane ISM for Sealevel: per origin a frozen 2-of-2 aggregation of the Hyperlane-side set and our 1-of-1 (native program; Hyperlane ISM interface + our admin instructions (instant, with alerts)). | `/api/v4/abi?id=pangea-ism-v4&kind=idl` |
| `pangea_readers_v4` | `7BeRQpptTjniVtngbQBBBdTARua9MFXCbF1ek3FPP6G4` (both sets): The v4 price readers on Solana (pool and quote-route USD reads for the gap price). | `/api/v4/abi?id=pangea-readers-v4&kind=idl` `/idl/pangea-readers-v4.json` |
| `pangea_launcher` | `EnLq33Zqv6j15km7zxBXgwn8w6TiUxKQSeRosBFK8qZP` (both sets): The launcher: Solana launches, open-later, launch buys and tokenomics for v4 coins. | `/api/v4/abi?id=pangea-launcher&kind=idl` `/idl/pangea-launcher-v4.json` |

## Contract addresses, set v4b (current)

Every v4 address the go-live deploy recorded, per chain (`2026-11-12T21:30:51.709Z`, also at `/api/v4/contracts`).

## robinhood (chain id 4663)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0xF755863A6C8786923472AAC7b6Ff1A01e1c3Ed97` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0x161925a08B5DA27E0eF56F8F5aeac7CE207d62C7` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA38BA9F1a55e943aB75Af651176A8cF191D95A98` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x52a4b40fa6d72f44fbAADb0e38cBc087b3Af0880` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xeA1cFDF7440C8cBde17665c80b9b4436F58f7d87` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x64e7B17475e79381ab79549f56Ca859Bd87bA811` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0x43049AbeEcCc6f321774439B636e88f669024d9f` | - |
| `CoinCodeRegistryV4` codeRegistry | `0x68415e3599F5551f59B9dD3855Bea39732ae8A00` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x8e1Bf182a2a1FEdF9850379127D4535F18EA68cc` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0xB4AD7764D6257636479ec70511Aa9dfEFb2441b0` | - |
| `LaunchCoreV4Impl` coreImpl | `0x801C3677Ed6162062633cD74cAFD93c126182857` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0xaA61764BD44df5468CaaE856232Ce9B711512449` | - |
| `LzAdapterV4` lzAdapter | `0x2D6333E483098CB8858D85EEC03F891ccBeFF486` | `/api/v4/abi?id=lz-adapter-v4` |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x0dC0deB0C095b871aCAF108b454177e5CF65EbF5` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x8baE47b994435a24fa6750D9359e11eF22c942CE` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x582613FDCE3B9cA8e439d8811E1522AAa0E3FdDC` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x4E7cdA88D44A97daaCe885B0E6f2086AB555Ed65` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0x5F49094337cB8b2D90e4BB231A0aa43c3d7f7bbf` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0x8414D1B0aE32ee2e08AbcDeA8855e30a181a4C92` | - |
| `LaunchSettleV4(core)` launchSettle | `0xA44cb48F042c29676ffD0659500711aA6B9aE953` | - |
| `CoreInitV4(core)` coreInit | `0x6eE0a49386a123BD5AF492f97AD6384526D078A2` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x7a65c97f1Ce593aAb0758f6B00c9ea6FFcf5Dbfe` | - |
| `UniV4PoolReaderV4` poolReader | `0xEA9F73C936b7D486cFcA0d2Fc67188D919Ca83E8` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0xFFCD13acb40B5A70eE9277527f707A66174Ab5fa` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0xb24DF5777D831Bc747e5B217724fCbDd8C6566a1` | - |
| `ISM our leaf = solo ISM (origin 8453)` ISM_our_leaf_solo_ISM_origin_8453 | `0xD56C7f2A27BE17CeD275345E5065A5a2eF11F331` | - |
| `ISM our leaf = solo ISM (origin 1)` ISM_our_leaf_solo_ISM_origin_1 | `0x60BDd37e065B195C767887bb3916E84b7F107D73` | - |
| `ISM our leaf = solo ISM (origin 56)` ISM_our_leaf_solo_ISM_origin_56 | `0xEAB96b8FA2f121880dd23DDfE6A0131Ed7bEc04d` | - |
| `ISM our leaf = solo ISM (origin 99901)` ISM_our_leaf_solo_ISM_origin_99901 | `0xFFC513F541aD0f5038c98c4e0E8aD4C3cb790f3D` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x6B82C7cb70111Afe7DA4FceFe50670ABbBaB2175` | - |
| `SaleComposerV4` saleComposer | `0xcfBdB0969ec37c7D6fceD98130132b1B30D7c838` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0xD56900CB32FD12f9e484cF6f6593B058aB473127` | `/api/v4/abi?id=cheapest-composer-v4` |
| `InterchainGasPaymaster (our IGP, proxy)` igp | `0xe9a5dE28F83448BF4F421C43a23EfDb11DFbacc5` | - |
| `StorageGasOracle (our IGP's)` igpGasOracle | `0xEd8ad9fbBE8f300cc93F5b0628aC485d02A99D04` | - |
| `ProxyAdmin (our IGP's)` igpProxyAdmin | `0x74F79Ed7162cada04f20C9528F7439c59398D05F` | - |
| `InterchainGasPaymaster implementation` igpImplementation | `0x8172e99CE4385A44d506358132d89745D492d768` | - |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |

## base (chain id 8453)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0xF755863A6C8786923472AAC7b6Ff1A01e1c3Ed97` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0x161925a08B5DA27E0eF56F8F5aeac7CE207d62C7` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA38BA9F1a55e943aB75Af651176A8cF191D95A98` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x52a4b40fa6d72f44fbAADb0e38cBc087b3Af0880` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xeA1cFDF7440C8cBde17665c80b9b4436F58f7d87` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x64e7B17475e79381ab79549f56Ca859Bd87bA811` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0x43049AbeEcCc6f321774439B636e88f669024d9f` | - |
| `CoinCodeRegistryV4` codeRegistry | `0x68415e3599F5551f59B9dD3855Bea39732ae8A00` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x8e1Bf182a2a1FEdF9850379127D4535F18EA68cc` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0xB4AD7764D6257636479ec70511Aa9dfEFb2441b0` | - |
| `LaunchCoreV4Impl` coreImpl | `0x801C3677Ed6162062633cD74cAFD93c126182857` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0xaA61764BD44df5468CaaE856232Ce9B711512449` | - |
| `LzAdapterV4` lzAdapter | `0x2D6333E483098CB8858D85EEC03F891ccBeFF486` | `/api/v4/abi?id=lz-adapter-v4` |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x0dC0deB0C095b871aCAF108b454177e5CF65EbF5` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x8baE47b994435a24fa6750D9359e11eF22c942CE` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x582613FDCE3B9cA8e439d8811E1522AAa0E3FdDC` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x4E7cdA88D44A97daaCe885B0E6f2086AB555Ed65` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0x5F49094337cB8b2D90e4BB231A0aa43c3d7f7bbf` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0x8414D1B0aE32ee2e08AbcDeA8855e30a181a4C92` | - |
| `LaunchSettleV4(core)` launchSettle | `0xA44cb48F042c29676ffD0659500711aA6B9aE953` | - |
| `CoreInitV4(core)` coreInit | `0x6eE0a49386a123BD5AF492f97AD6384526D078A2` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x7a65c97f1Ce593aAb0758f6B00c9ea6FFcf5Dbfe` | - |
| `UniV4PoolReaderV4` poolReader | `0x091871ec0bE9106F7BB00b69F1B5fea888dF3954` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0xaf14bA5DE326F453b4bD066F8A2745F3F56Cc20a` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0x4F96A81622B40f842a31CFfcF4917659e9381143` | - |
| `ISM our leaf = solo ISM (origin 4663)` ISM_our_leaf_solo_ISM_origin_4663 | `0x1831608C2439B9Afe62D8188BcC9164FCbce09E8` | - |
| `ISM our leaf = solo ISM (origin 1)` ISM_our_leaf_solo_ISM_origin_1 | `0x991669a68f37a7BBe8B538C9076Ab9C2A631cdA9` | - |
| `ISM our leaf = solo ISM (origin 56)` ISM_our_leaf_solo_ISM_origin_56 | `0x0640df153B52cb3ee5bEe8b1E57Ff43704000C49` | - |
| `ISM our leaf = solo ISM (origin 99901)` ISM_our_leaf_solo_ISM_origin_99901 | `0xD13416f524709129c24CC333D91755A6796E422e` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x7460349359a43275F896aa010669ef0804D62072` | - |
| `SaleComposerV4` saleComposer | `0x6B5a722aEc73377aF894C7cc67d0B5C7cd972531` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0x8b3C37c9Af3a91b39Ba8de3ba06CAD257d92Be5a` | `/api/v4/abi?id=cheapest-composer-v4` |
| `InterchainGasPaymaster (our IGP, proxy)` igp | `0xE4c4F91F023F55237Ed8CC046e2DCd2Fa02033Ff` | - |
| `StorageGasOracle (our IGP's)` igpGasOracle | `0x8172e99CE4385A44d506358132d89745D492d768` | - |
| `ProxyAdmin (our IGP's)` igpProxyAdmin | `0xEd8ad9fbBE8f300cc93F5b0628aC485d02A99D04` | - |
| `InterchainGasPaymaster implementation` igpImplementation | `0xe9a5dE28F83448BF4F421C43a23EfDb11DFbacc5` | - |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |

## ethereum (chain id 1)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0xF755863A6C8786923472AAC7b6Ff1A01e1c3Ed97` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0x161925a08B5DA27E0eF56F8F5aeac7CE207d62C7` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA38BA9F1a55e943aB75Af651176A8cF191D95A98` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x52a4b40fa6d72f44fbAADb0e38cBc087b3Af0880` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xeA1cFDF7440C8cBde17665c80b9b4436F58f7d87` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x64e7B17475e79381ab79549f56Ca859Bd87bA811` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0x43049AbeEcCc6f321774439B636e88f669024d9f` | - |
| `CoinCodeRegistryV4` codeRegistry | `0x68415e3599F5551f59B9dD3855Bea39732ae8A00` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x8e1Bf182a2a1FEdF9850379127D4535F18EA68cc` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0xB4AD7764D6257636479ec70511Aa9dfEFb2441b0` | - |
| `LaunchCoreV4Impl` coreImpl | `0x801C3677Ed6162062633cD74cAFD93c126182857` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0xaA61764BD44df5468CaaE856232Ce9B711512449` | - |
| `LzAdapterV4` lzAdapter | `0x2D6333E483098CB8858D85EEC03F891ccBeFF486` | `/api/v4/abi?id=lz-adapter-v4` |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x0dC0deB0C095b871aCAF108b454177e5CF65EbF5` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x8baE47b994435a24fa6750D9359e11eF22c942CE` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x582613FDCE3B9cA8e439d8811E1522AAa0E3FdDC` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x4E7cdA88D44A97daaCe885B0E6f2086AB555Ed65` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0x5F49094337cB8b2D90e4BB231A0aa43c3d7f7bbf` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0x8414D1B0aE32ee2e08AbcDeA8855e30a181a4C92` | - |
| `LaunchSettleV4(core)` launchSettle | `0xA44cb48F042c29676ffD0659500711aA6B9aE953` | - |
| `CoreInitV4(core)` coreInit | `0x6eE0a49386a123BD5AF492f97AD6384526D078A2` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x7a65c97f1Ce593aAb0758f6B00c9ea6FFcf5Dbfe` | - |
| `UniV4PoolReaderV4` poolReader | `0xaf14bA5DE326F453b4bD066F8A2745F3F56Cc20a` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0xeec7ff9Ccd3d41Da50C7eD016ef83813fa132dE3` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0xbDB8F2DF45c6d3baf60d0E22615C007dC85dca16` | - |
| `ISM our leaf = solo ISM (origin 4663)` ISM_our_leaf_solo_ISM_origin_4663 | `0xf73c4ed8aA3deB69aa57f5A0564A4325c571775a` | - |
| `ISM our leaf = solo ISM (origin 8453)` ISM_our_leaf_solo_ISM_origin_8453 | `0x785C99a26a01EC9C812dD23Bd7400bB9dF6954e3` | - |
| `ISM our leaf = solo ISM (origin 56)` ISM_our_leaf_solo_ISM_origin_56 | `0x4860024A80D110524C907753784a5420Bf58437d` | - |
| `ISM our leaf = solo ISM (origin 99901)` ISM_our_leaf_solo_ISM_origin_99901 | `0x8B106a39CC6f87FC193999a8011F7D0aaCDf2558` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x1227e98D6B51EbaE3a725E51ACF416227966DB76` | - |
| `SaleComposerV4` saleComposer | `0x8b3C37c9Af3a91b39Ba8de3ba06CAD257d92Be5a` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0x7C433AE3b958946cFB2F1AB8c1fA6448878c00a5` | `/api/v4/abi?id=cheapest-composer-v4` |
| `InterchainGasPaymaster (our IGP, proxy)` igp | `0xe9a5dE28F83448BF4F421C43a23EfDb11DFbacc5` | - |
| `StorageGasOracle (our IGP's)` igpGasOracle | `0xEd8ad9fbBE8f300cc93F5b0628aC485d02A99D04` | - |
| `ProxyAdmin (our IGP's)` igpProxyAdmin | `0x74F79Ed7162cada04f20C9528F7439c59398D05F` | - |
| `InterchainGasPaymaster implementation` igpImplementation | `0x8172e99CE4385A44d506358132d89745D492d768` | - |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |

## bsc (chain id 56)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0xF755863A6C8786923472AAC7b6Ff1A01e1c3Ed97` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0x161925a08B5DA27E0eF56F8F5aeac7CE207d62C7` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA38BA9F1a55e943aB75Af651176A8cF191D95A98` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x52a4b40fa6d72f44fbAADb0e38cBc087b3Af0880` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xeA1cFDF7440C8cBde17665c80b9b4436F58f7d87` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x64e7B17475e79381ab79549f56Ca859Bd87bA811` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0x43049AbeEcCc6f321774439B636e88f669024d9f` | - |
| `CoinCodeRegistryV4` codeRegistry | `0x68415e3599F5551f59B9dD3855Bea39732ae8A00` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x8e1Bf182a2a1FEdF9850379127D4535F18EA68cc` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0xB4AD7764D6257636479ec70511Aa9dfEFb2441b0` | - |
| `LaunchCoreV4Impl` coreImpl | `0x801C3677Ed6162062633cD74cAFD93c126182857` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0xaA61764BD44df5468CaaE856232Ce9B711512449` | - |
| `LzAdapterV4` lzAdapter | `0x2D6333E483098CB8858D85EEC03F891ccBeFF486` | `/api/v4/abi?id=lz-adapter-v4` |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x0dC0deB0C095b871aCAF108b454177e5CF65EbF5` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x8baE47b994435a24fa6750D9359e11eF22c942CE` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x582613FDCE3B9cA8e439d8811E1522AAa0E3FdDC` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x4E7cdA88D44A97daaCe885B0E6f2086AB555Ed65` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0x5F49094337cB8b2D90e4BB231A0aa43c3d7f7bbf` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0x8414D1B0aE32ee2e08AbcDeA8855e30a181a4C92` | - |
| `LaunchSettleV4(core)` launchSettle | `0xA44cb48F042c29676ffD0659500711aA6B9aE953` | - |
| `CoreInitV4(core)` coreInit | `0x6eE0a49386a123BD5AF492f97AD6384526D078A2` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x7a65c97f1Ce593aAb0758f6B00c9ea6FFcf5Dbfe` | - |
| `UniV4PoolReaderV4` poolReader | `0xb00c7328BeDC137375F359271b3DE25249F8C2B5` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0x7b601ED70Ab3F8a811302DD50A49FA026944A8D2` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0x3a13Dd45357913a7Cd3b696Bd94F1657f9731d9b` | - |
| `ISM our leaf = solo ISM (origin 4663)` ISM_our_leaf_solo_ISM_origin_4663 | `0x14b07be3162D0f8106cBbBEC8e167D12dfC306C5` | - |
| `ISM our leaf = solo ISM (origin 8453)` ISM_our_leaf_solo_ISM_origin_8453 | `0x59A11E16d2B85794fC346f7738e835D48f7Ba8aB` | - |
| `ISM our leaf = solo ISM (origin 1)` ISM_our_leaf_solo_ISM_origin_1 | `0xf00928459C9749721655E6B039345521A9070dB9` | - |
| `ISM our leaf = solo ISM (origin 99901)` ISM_our_leaf_solo_ISM_origin_99901 | `0x12c58613a235A1EB6AD01B7ae68a2C74B1bD6edf` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x1668deE34e7D6FB6e54feDcE84410AfeD56A6De3` | - |
| `SaleComposerV4` saleComposer | `0xcfBdB0969ec37c7D6fceD98130132b1B30D7c838` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0xD56900CB32FD12f9e484cF6f6593B058aB473127` | `/api/v4/abi?id=cheapest-composer-v4` |
| `InterchainGasPaymaster (our IGP, proxy)` igp | `0xE4c4F91F023F55237Ed8CC046e2DCd2Fa02033Ff` | - |
| `StorageGasOracle (our IGP's)` igpGasOracle | `0x8172e99CE4385A44d506358132d89745D492d768` | - |
| `ProxyAdmin (our IGP's)` igpProxyAdmin | `0xEd8ad9fbBE8f300cc93F5b0628aC485d02A99D04` | - |
| `InterchainGasPaymaster implementation` igpImplementation | `0xe9a5dE28F83448BF4F421C43a23EfDb11DFbacc5` | - |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |

## elysium (chain id 99901)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0xF755863A6C8786923472AAC7b6Ff1A01e1c3Ed97` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0x161925a08B5DA27E0eF56F8F5aeac7CE207d62C7` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA38BA9F1a55e943aB75Af651176A8cF191D95A98` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x52a4b40fa6d72f44fbAADb0e38cBc087b3Af0880` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xeA1cFDF7440C8cBde17665c80b9b4436F58f7d87` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x64e7B17475e79381ab79549f56Ca859Bd87bA811` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0x43049AbeEcCc6f321774439B636e88f669024d9f` | - |
| `CoinCodeRegistryV4` codeRegistry | `0x68415e3599F5551f59B9dD3855Bea39732ae8A00` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x8e1Bf182a2a1FEdF9850379127D4535F18EA68cc` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0xB4AD7764D6257636479ec70511Aa9dfEFb2441b0` | - |
| `LaunchCoreV4Impl` coreImpl | `0x801C3677Ed6162062633cD74cAFD93c126182857` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0xaA61764BD44df5468CaaE856232Ce9B711512449` | - |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x0dC0deB0C095b871aCAF108b454177e5CF65EbF5` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x8baE47b994435a24fa6750D9359e11eF22c942CE` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x582613FDCE3B9cA8e439d8811E1522AAa0E3FdDC` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x4E7cdA88D44A97daaCe885B0E6f2086AB555Ed65` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0x5F49094337cB8b2D90e4BB231A0aa43c3d7f7bbf` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0x8414D1B0aE32ee2e08AbcDeA8855e30a181a4C92` | - |
| `LaunchSettleV4(core)` launchSettle | `0xA44cb48F042c29676ffD0659500711aA6B9aE953` | - |
| `CoreInitV4(core)` coreInit | `0x6eE0a49386a123BD5AF492f97AD6384526D078A2` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x7a65c97f1Ce593aAb0758f6B00c9ea6FFcf5Dbfe` | - |
| `UniV4PoolReaderV4` poolReader | `0x927CA3a46EF33d24c49AA73F27402416303f44Eb` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0xc5f676A42a90D92Ee98b2672e5ee3C583cffe536` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0x909F08ECd42a2d71550ECD018e00D1E7f2E0d8C4` | - |
| `ISM our leaf = solo ISM (origin 4663)` ISM_our_leaf_solo_ISM_origin_4663 | `0x003645572A4CB9D52d2755e2cb62B332A5C52677` | - |
| `ISM our leaf = solo ISM (origin 8453)` ISM_our_leaf_solo_ISM_origin_8453 | `0xD56C7f2A27BE17CeD275345E5065A5a2eF11F331` | - |
| `ISM our leaf = solo ISM (origin 1)` ISM_our_leaf_solo_ISM_origin_1 | `0x60BDd37e065B195C767887bb3916E84b7F107D73` | - |
| `ISM our leaf = solo ISM (origin 56)` ISM_our_leaf_solo_ISM_origin_56 | `0xEAB96b8FA2f121880dd23DDfE6A0131Ed7bEc04d` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x6B82C7cb70111Afe7DA4FceFe50670ABbBaB2175` | - |
| `SaleComposerV4` saleComposer | `0xf4a4aDD3398B813f33632A3c800C62E9f525D614` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0x07aD43eE35d44fBF2dC868a3A20E1E3e04D24a0C` | `/api/v4/abi?id=cheapest-composer-v4` |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |

## solana (set v4b)

| Program or account | Address | ABI or IDL |
| --- | --- | --- |
| `pangea_bridge_v4` bridge | `8K7DTNE4bqPwZiueTPn8wD3NULAt3PxCMPA9nkFc2LK3` | `/api/v4/abi?id=pangea-bridge-v4&kind=idl` |
| `Store` LayerZero store (the bridge's own LayerZero row) | `73FxfL4gYMYnWXPvmdi9ARL95qxDq8pdR3Yv8kNiShP2` | - |
| `lookup table` shared | `9CVQoJmpLsQhoDQZQMdUqjZHaWjWX9rzP9dy9sDi4fdK` | - |

## Contract addresses, set v4a (coins launched before 2026-11-12)

Every v4 address the go-live deploy recorded, per chain (`2026-11-12T15:33:04.682Z`, also at `/api/v4/contracts`).

## robinhood (chain id 4663)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0x7928e386Aa4E5e7A781A24B1a6cC1a14a5cCcfA7` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0xf5a525C44c7C5C26204cf235af5aE40c3D13e820` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA57e5Ec5239D3fA1FF65A6b1A3026Bae57DA73b8` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x61713F12FfeF8774cF691a73707f41AD24666543` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xdA13E67C8aDbf4D9F86820dBeC829D4733b00f55` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x8303775D8C59DC79cb2fC51DCA98f6dFBE42a56f` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0xfF5af80C21318256A89e43975f5c91Ef3A5Dc22a` | - |
| `CoinCodeRegistryV4` codeRegistry | `0xFcd5370F0b410CA1efab7E206CA94769b45CB1c1` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x2243bEc6903F32Fe13e76C9502Bc08581A5EE8cC` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0x5d2CDA40f29E0bFFd6f63D8Cb6b0dC7459654eB9` | - |
| `LaunchCoreV4Impl` coreImpl | `0x40102aFB79353c8455DF2463A967696883aa5D1B` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0x9A8b8d44BA267B2Be3c5dc8A8CAE173870458e9b` | - |
| `LzAdapterV4` lzAdapter | `0x06f2e6167C1df13C3c6d008A5D7B236084A21783` | `/api/v4/abi?id=lz-adapter-v4` |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x87cDAE05784A21DB30d1652757A62B23297459ae` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x077AF6B5c66aA43e3Eb67ab542590efe05D955f7` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x2BcfBfDbeEb4EB497Ee35dADDB7F88727219Fa85` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x46Ae3591E728f6e8c99820aFca1664dcbAE0b7F5` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0xaC375ea0D628E9834c3D0f3C2fe774531Ec3CbD1` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0xfeC6A2D15E879a7bb654d353cc1b9EE7DA6A4595` | - |
| `LaunchSettleV4(core)` launchSettle | `0xe715adA78D8883C1B094846400901f998c049b82` | - |
| `CoreInitV4(core)` coreInit | `0x083BFeAEb242D29b6117c370f65eB3CA5555E89e` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x81aF314f4387b4d5d75cd8C5E6826faDDF22A5e3` | - |
| `UniV4PoolReaderV4` poolReader | `0x405DCb353CC984765FE3f9E8CC16054D5c2B8dDA` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0x7Ee83b21993e706F645418837CFd6a5B4A0C88a7` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0xb24DF5777D831Bc747e5B217724fCbDd8C6566a1` | - |
| `ISM our leaf = solo ISM (origin 8453)` ISM_our_leaf_solo_ISM_origin_8453 | `0xD56C7f2A27BE17CeD275345E5065A5a2eF11F331` | - |
| `ISM our leaf = solo ISM (origin 1)` ISM_our_leaf_solo_ISM_origin_1 | `0x60BDd37e065B195C767887bb3916E84b7F107D73` | - |
| `ISM our leaf = solo ISM (origin 56)` ISM_our_leaf_solo_ISM_origin_56 | `0xEAB96b8FA2f121880dd23DDfE6A0131Ed7bEc04d` | - |
| `ISM our leaf = solo ISM (origin 99901)` ISM_our_leaf_solo_ISM_origin_99901 | `0xFFC513F541aD0f5038c98c4e0E8aD4C3cb790f3D` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x6B82C7cb70111Afe7DA4FceFe50670ABbBaB2175` | - |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |
| `InterchainGasPaymaster (our IGP, proxy)` igp | `0xe9a5dE28F83448BF4F421C43a23EfDb11DFbacc5` | - |
| `StorageGasOracle (our IGP's)` igpGasOracle | `0xEd8ad9fbBE8f300cc93F5b0628aC485d02A99D04` | - |
| `ProxyAdmin (our IGP's)` igpProxyAdmin | `0x74F79Ed7162cada04f20C9528F7439c59398D05F` | - |
| `InterchainGasPaymaster implementation` igpImplementation | `0x8172e99CE4385A44d506358132d89745D492d768` | - |
| `SaleComposerV4` saleComposer | `0xe5024F575113EDb45B41864f2a3e96CFe2885526` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0xe094Ad89EEC40526288B727ab21385b536984aBD` | `/api/v4/abi?id=cheapest-composer-v4` |

## base (chain id 8453)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0x7928e386Aa4E5e7A781A24B1a6cC1a14a5cCcfA7` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0xf5a525C44c7C5C26204cf235af5aE40c3D13e820` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA57e5Ec5239D3fA1FF65A6b1A3026Bae57DA73b8` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x61713F12FfeF8774cF691a73707f41AD24666543` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xdA13E67C8aDbf4D9F86820dBeC829D4733b00f55` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x8303775D8C59DC79cb2fC51DCA98f6dFBE42a56f` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0xfF5af80C21318256A89e43975f5c91Ef3A5Dc22a` | - |
| `CoinCodeRegistryV4` codeRegistry | `0xFcd5370F0b410CA1efab7E206CA94769b45CB1c1` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x2243bEc6903F32Fe13e76C9502Bc08581A5EE8cC` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0x5d2CDA40f29E0bFFd6f63D8Cb6b0dC7459654eB9` | - |
| `LaunchCoreV4Impl` coreImpl | `0x40102aFB79353c8455DF2463A967696883aa5D1B` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0x9A8b8d44BA267B2Be3c5dc8A8CAE173870458e9b` | - |
| `LzAdapterV4` lzAdapter | `0x06f2e6167C1df13C3c6d008A5D7B236084A21783` | `/api/v4/abi?id=lz-adapter-v4` |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x87cDAE05784A21DB30d1652757A62B23297459ae` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x077AF6B5c66aA43e3Eb67ab542590efe05D955f7` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x2BcfBfDbeEb4EB497Ee35dADDB7F88727219Fa85` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x46Ae3591E728f6e8c99820aFca1664dcbAE0b7F5` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0xaC375ea0D628E9834c3D0f3C2fe774531Ec3CbD1` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0xfeC6A2D15E879a7bb654d353cc1b9EE7DA6A4595` | - |
| `LaunchSettleV4(core)` launchSettle | `0xe715adA78D8883C1B094846400901f998c049b82` | - |
| `CoreInitV4(core)` coreInit | `0x083BFeAEb242D29b6117c370f65eB3CA5555E89e` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x81aF314f4387b4d5d75cd8C5E6826faDDF22A5e3` | - |
| `UniV4PoolReaderV4` poolReader | `0xaCdccEB7Dbfe838C12C62172CcfEC2bFb2fFda51` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0xa3ff7C1DF2EB78463577389eFC8Ad705803Fa685` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0x4F96A81622B40f842a31CFfcF4917659e9381143` | - |
| `ISM our leaf = solo ISM (origin 4663)` ISM_our_leaf_solo_ISM_origin_4663 | `0x1831608C2439B9Afe62D8188BcC9164FCbce09E8` | - |
| `ISM our leaf = solo ISM (origin 1)` ISM_our_leaf_solo_ISM_origin_1 | `0x991669a68f37a7BBe8B538C9076Ab9C2A631cdA9` | - |
| `ISM our leaf = solo ISM (origin 56)` ISM_our_leaf_solo_ISM_origin_56 | `0x0640df153B52cb3ee5bEe8b1E57Ff43704000C49` | - |
| `ISM our leaf = solo ISM (origin 99901)` ISM_our_leaf_solo_ISM_origin_99901 | `0xD13416f524709129c24CC333D91755A6796E422e` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x7460349359a43275F896aa010669ef0804D62072` | - |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |
| `InterchainGasPaymaster (our IGP, proxy)` igp | `0xE4c4F91F023F55237Ed8CC046e2DCd2Fa02033Ff` | - |
| `StorageGasOracle (our IGP's)` igpGasOracle | `0x8172e99CE4385A44d506358132d89745D492d768` | - |
| `ProxyAdmin (our IGP's)` igpProxyAdmin | `0xEd8ad9fbBE8f300cc93F5b0628aC485d02A99D04` | - |
| `InterchainGasPaymaster implementation` igpImplementation | `0xe9a5dE28F83448BF4F421C43a23EfDb11DFbacc5` | - |
| `SaleComposerV4` saleComposer | `0xE5c96e7BB813Fb025e592f641538617226870967` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0xE38f4F6Cf31262C49c753FB9C4C1527DE6eeb240` | `/api/v4/abi?id=cheapest-composer-v4` |

## ethereum (chain id 1)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0x7928e386Aa4E5e7A781A24B1a6cC1a14a5cCcfA7` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0xf5a525C44c7C5C26204cf235af5aE40c3D13e820` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA57e5Ec5239D3fA1FF65A6b1A3026Bae57DA73b8` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x61713F12FfeF8774cF691a73707f41AD24666543` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xdA13E67C8aDbf4D9F86820dBeC829D4733b00f55` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x8303775D8C59DC79cb2fC51DCA98f6dFBE42a56f` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0xfF5af80C21318256A89e43975f5c91Ef3A5Dc22a` | - |
| `CoinCodeRegistryV4` codeRegistry | `0xFcd5370F0b410CA1efab7E206CA94769b45CB1c1` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x2243bEc6903F32Fe13e76C9502Bc08581A5EE8cC` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0x5d2CDA40f29E0bFFd6f63D8Cb6b0dC7459654eB9` | - |
| `LaunchCoreV4Impl` coreImpl | `0x40102aFB79353c8455DF2463A967696883aa5D1B` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0x9A8b8d44BA267B2Be3c5dc8A8CAE173870458e9b` | - |
| `LzAdapterV4` lzAdapter | `0x06f2e6167C1df13C3c6d008A5D7B236084A21783` | `/api/v4/abi?id=lz-adapter-v4` |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x87cDAE05784A21DB30d1652757A62B23297459ae` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x077AF6B5c66aA43e3Eb67ab542590efe05D955f7` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x2BcfBfDbeEb4EB497Ee35dADDB7F88727219Fa85` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x46Ae3591E728f6e8c99820aFca1664dcbAE0b7F5` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0xaC375ea0D628E9834c3D0f3C2fe774531Ec3CbD1` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0xfeC6A2D15E879a7bb654d353cc1b9EE7DA6A4595` | - |
| `LaunchSettleV4(core)` launchSettle | `0xe715adA78D8883C1B094846400901f998c049b82` | - |
| `CoreInitV4(core)` coreInit | `0x083BFeAEb242D29b6117c370f65eB3CA5555E89e` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x81aF314f4387b4d5d75cd8C5E6826faDDF22A5e3` | - |
| `UniV4PoolReaderV4` poolReader | `0xCd101A1ba58DA7B9dF7f9C309a08C4D797c7bD18` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0x0C3c382A461692625E64Cf68d002e3A3B7248b19` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0xbDB8F2DF45c6d3baf60d0E22615C007dC85dca16` | - |
| `ISM our leaf = solo ISM (origin 4663)` ISM_our_leaf_solo_ISM_origin_4663 | `0xf73c4ed8aA3deB69aa57f5A0564A4325c571775a` | - |
| `ISM our leaf = solo ISM (origin 8453)` ISM_our_leaf_solo_ISM_origin_8453 | `0x785C99a26a01EC9C812dD23Bd7400bB9dF6954e3` | - |
| `ISM our leaf = solo ISM (origin 56)` ISM_our_leaf_solo_ISM_origin_56 | `0x4860024A80D110524C907753784a5420Bf58437d` | - |
| `ISM our leaf = solo ISM (origin 99901)` ISM_our_leaf_solo_ISM_origin_99901 | `0x8B106a39CC6f87FC193999a8011F7D0aaCDf2558` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x1227e98D6B51EbaE3a725E51ACF416227966DB76` | - |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |
| `InterchainGasPaymaster (our IGP, proxy)` igp | `0xe9a5dE28F83448BF4F421C43a23EfDb11DFbacc5` | - |
| `StorageGasOracle (our IGP's)` igpGasOracle | `0xEd8ad9fbBE8f300cc93F5b0628aC485d02A99D04` | - |
| `ProxyAdmin (our IGP's)` igpProxyAdmin | `0x74F79Ed7162cada04f20C9528F7439c59398D05F` | - |
| `InterchainGasPaymaster implementation` igpImplementation | `0x8172e99CE4385A44d506358132d89745D492d768` | - |
| `SaleComposerV4` saleComposer | `0xE38f4F6Cf31262C49c753FB9C4C1527DE6eeb240` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0xABEb9F607700BA2970576284936Cff80DFC835CC` | `/api/v4/abi?id=cheapest-composer-v4` |

## bsc (chain id 56)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0x7928e386Aa4E5e7A781A24B1a6cC1a14a5cCcfA7` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0xf5a525C44c7C5C26204cf235af5aE40c3D13e820` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA57e5Ec5239D3fA1FF65A6b1A3026Bae57DA73b8` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x61713F12FfeF8774cF691a73707f41AD24666543` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xdA13E67C8aDbf4D9F86820dBeC829D4733b00f55` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x8303775D8C59DC79cb2fC51DCA98f6dFBE42a56f` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0xfF5af80C21318256A89e43975f5c91Ef3A5Dc22a` | - |
| `CoinCodeRegistryV4` codeRegistry | `0xFcd5370F0b410CA1efab7E206CA94769b45CB1c1` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x2243bEc6903F32Fe13e76C9502Bc08581A5EE8cC` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0x5d2CDA40f29E0bFFd6f63D8Cb6b0dC7459654eB9` | - |
| `LaunchCoreV4Impl` coreImpl | `0x40102aFB79353c8455DF2463A967696883aa5D1B` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0x9A8b8d44BA267B2Be3c5dc8A8CAE173870458e9b` | - |
| `LzAdapterV4` lzAdapter | `0x06f2e6167C1df13C3c6d008A5D7B236084A21783` | `/api/v4/abi?id=lz-adapter-v4` |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x87cDAE05784A21DB30d1652757A62B23297459ae` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x077AF6B5c66aA43e3Eb67ab542590efe05D955f7` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x2BcfBfDbeEb4EB497Ee35dADDB7F88727219Fa85` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x46Ae3591E728f6e8c99820aFca1664dcbAE0b7F5` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0xaC375ea0D628E9834c3D0f3C2fe774531Ec3CbD1` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0xfeC6A2D15E879a7bb654d353cc1b9EE7DA6A4595` | - |
| `LaunchSettleV4(core)` launchSettle | `0xe715adA78D8883C1B094846400901f998c049b82` | - |
| `CoreInitV4(core)` coreInit | `0x083BFeAEb242D29b6117c370f65eB3CA5555E89e` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x81aF314f4387b4d5d75cd8C5E6826faDDF22A5e3` | - |
| `UniV4PoolReaderV4` poolReader | `0xb719e9e9977b387538c8c07e78d07ABAe382b7D8` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0x7d60B9Bdad7986AAFB5567Fac53b7489AD24d75c` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0x3a13Dd45357913a7Cd3b696Bd94F1657f9731d9b` | - |
| `ISM our leaf = solo ISM (origin 4663)` ISM_our_leaf_solo_ISM_origin_4663 | `0x14b07be3162D0f8106cBbBEC8e167D12dfC306C5` | - |
| `ISM our leaf = solo ISM (origin 8453)` ISM_our_leaf_solo_ISM_origin_8453 | `0x59A11E16d2B85794fC346f7738e835D48f7Ba8aB` | - |
| `ISM our leaf = solo ISM (origin 1)` ISM_our_leaf_solo_ISM_origin_1 | `0xf00928459C9749721655E6B039345521A9070dB9` | - |
| `ISM our leaf = solo ISM (origin 99901)` ISM_our_leaf_solo_ISM_origin_99901 | `0x12c58613a235A1EB6AD01B7ae68a2C74B1bD6edf` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x1668deE34e7D6FB6e54feDcE84410AfeD56A6De3` | - |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |
| `InterchainGasPaymaster (our IGP, proxy)` igp | `0xE4c4F91F023F55237Ed8CC046e2DCd2Fa02033Ff` | - |
| `StorageGasOracle (our IGP's)` igpGasOracle | `0x8172e99CE4385A44d506358132d89745D492d768` | - |
| `ProxyAdmin (our IGP's)` igpProxyAdmin | `0xEd8ad9fbBE8f300cc93F5b0628aC485d02A99D04` | - |
| `InterchainGasPaymaster implementation` igpImplementation | `0xe9a5dE28F83448BF4F421C43a23EfDb11DFbacc5` | - |
| `SaleComposerV4` saleComposer | `0xff68B37A76ea702195BD1dbb6783eD85D2cE8Cd7` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0x0c4a720D996ea2026C90EF84f31aEE100E3F8634` | `/api/v4/abi?id=cheapest-composer-v4` |

## elysium (chain id 99901)

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `GapOracleV4` oracle | `0x7928e386Aa4E5e7A781A24B1a6cC1a14a5cCcfA7` | `/api/v4/abi?id=gap-oracle-v4` |
| `BridgeGapV4` gapModule | `0xf5a525C44c7C5C26204cf235af5aE40c3D13e820` | `/api/v4/abi?id=bridge-gap-v4` |
| `BridgeRoleV4` roleModule | `0xA57e5Ec5239D3fA1FF65A6b1A3026Bae57DA73b8` | `/api/v4/abi?id=bridge-role-v4` |
| `PangeaBridgeV4` bridge | `0x61713F12FfeF8774cF691a73707f41AD24666543` | `/api/v4/abi?id=pangea-bridge-v4` |
| `SupplyReporter` supplyReporter | `0xdA13E67C8aDbf4D9F86820dBeC829D4733b00f55` | `/api/v4/abi?id=supply-reporter-v4` |
| `CoinDeployerV4Impl` coinDeployerImpl | `0x8303775D8C59DC79cb2fC51DCA98f6dFBE42a56f` | - |
| `ERC1967Proxy(CoinDeployerV4)` coinDeployer | `0xfF5af80C21318256A89e43975f5c91Ef3A5Dc22a` | - |
| `CoinCodeRegistryV4` codeRegistry | `0xFcd5370F0b410CA1efab7E206CA94769b45CB1c1` | `/api/v4/abi?id=coin-code-registry-v4` |
| `PangeaFeeHookV4` feeHook | `0x2243bEc6903F32Fe13e76C9502Bc08581A5EE8cC` | `/api/v4/abi?id=pangea-fee-hook-v4` |
| `TokenomicsFactoryV24F1(v4)` v4TokenomicsFactory | `0x5d2CDA40f29E0bFFd6f63D8Cb6b0dC7459654eB9` | - |
| `LaunchCoreV4Impl` coreImpl | `0x40102aFB79353c8455DF2463A967696883aa5D1B` | - |
| `ERC1967Proxy(LaunchCoreV4)` core | `0x9A8b8d44BA267B2Be3c5dc8A8CAE173870458e9b` | - |
| `HyperlaneAdapterV4` hyperlaneAdapter | `0x87cDAE05784A21DB30d1652757A62B23297459ae` | `/api/v4/abi?id=hyperlane-adapter-v4` |
| `FullLaunchSettlerV4` settler | `0x077AF6B5c66aA43e3Eb67ab542590efe05D955f7` | `/api/v4/abi?id=full-launch-settler-v4` |
| `PangeaDeployerV4` deployer | `0x2BcfBfDbeEb4EB497Ee35dADDB7F88727219Fa85` | `/api/v4/abi?id=pangea-deployer-v4` |
| `BridgeBuyerV4(bridge)` bridgeBuyer | `0x46Ae3591E728f6e8c99820aFca1664dcbAE0b7F5` | - |
| `BridgeRowsV4(bridge)` BridgeRowsV4_bridge | `0xaC375ea0D628E9834c3D0f3C2fe774531Ec3CbD1` | - |
| `BridgeBuyerV4(core)` coreBuyer | `0xfeC6A2D15E879a7bb654d353cc1b9EE7DA6A4595` | - |
| `LaunchSettleV4(core)` launchSettle | `0xe715adA78D8883C1B094846400901f998c049b82` | - |
| `CoreInitV4(core)` coreInit | `0x083BFeAEb242D29b6117c370f65eB3CA5555E89e` | - |
| `OpenerLiquidityV4(core)` ownLiquidity | `0x81aF314f4387b4d5d75cd8C5E6826faDDF22A5e3` | - |
| `UniV4PoolReaderV4` poolReader | `0x7F4A1881c62a750612427D3D06A6FD5776e6ECf7` | `/api/v4/abi?id=uni-v4-pool-reader-v4` |
| `AssetUsdReaderV4` assetUsdReader | `0x048cEe092FBC02430f70d72360Ea3cA11F25aEEb` | `/api/v4/abi?id=asset-usd-reader-v4` |
| `HyperlaneHook(aggregation{merkleTreeHook, ourIgp})` hyperlaneHook | `0x909F08ECd42a2d71550ECD018e00D1E7f2E0d8C4` | - |
| `ISM our leaf = solo ISM (origin 4663)` ISM_our_leaf_solo_ISM_origin_4663 | `0x003645572A4CB9D52d2755e2cb62B332A5C52677` | - |
| `ISM our leaf = solo ISM (origin 8453)` ISM_our_leaf_solo_ISM_origin_8453 | `0xD56C7f2A27BE17CeD275345E5065A5a2eF11F331` | - |
| `ISM our leaf = solo ISM (origin 1)` ISM_our_leaf_solo_ISM_origin_1 | `0x60BDd37e065B195C767887bb3916E84b7F107D73` | - |
| `ISM our leaf = solo ISM (origin 56)` ISM_our_leaf_solo_ISM_origin_56 | `0xEAB96b8FA2f121880dd23DDfE6A0131Ed7bEc04d` | - |
| `ISM our leaf = solo ISM (origin 1399811149)` ISM_our_leaf_solo_ISM_origin_1399811149 | `0x6B82C7cb70111Afe7DA4FceFe50670ABbBaB2175` | - |
| `TokenomicsFactoryV24` tokenomicsFactory | `0x95f43B0D4c4144f2F5FfaC19a6fEAA8c67E41447` | - |
| `TokenomicsV24Implementation` tokenomicsImplementation | `0x484f5436aeaA8Da34Cf20010Ad6FA953fb147f76` | - |
| `SaleComposerV4` saleComposer | `0x39Fe3Bd47739Cf6410CD41327A389322a76f6749` | `/api/v4/abi?id=sale-composer-v4` |
| `CheapestComposerV4` cheapestComposer | `0x0913F320F035956cc6D092c422b9E288F9EF14d4` | `/api/v4/abi?id=cheapest-composer-v4` |

## solana

| Contract | Address | ABI or IDL |
| --- | --- | --- |
| `pangea_bridge_v4` bridge | `Eeb1VmcMeYEfjaDsnbqdnVK4NKvwTafm2EKfx3hJVF6N` | `/api/v4/abi?id=pangea-bridge-v4&kind=idl` |
| `pangea_ism_v4` ism | `Fayi3vmEvDCNXW5Cc1oDdcCwpadx71Z14z9gA4ygStov` | `/api/v4/abi?id=pangea-ism-v4&kind=idl` |
| `pangea_readers_v4` readers | `7BeRQpptTjniVtngbQBBBdTARua9MFXCbF1ek3FPP6G4` | `/api/v4/abi?id=pangea-readers-v4&kind=idl` |
| `pangea_launcher` launcher | `EnLq33Zqv6j15km7zxBXgwn8w6TiUxKQSeRosBFK8qZP` | `/api/v4/abi?id=pangea-launcher&kind=idl` |
| `ism.initialize` pda.ism.initialize | `3d768NP5LuBN4MzzJnSgTxBukWeNnXUiGZULrdXEj8vo` | - |
| `bridge.init_gap_config` pda.bridge.init_gap_config | `3ehkj847ekyN7cou7y9yRu5tXo2KXEw6tCDQjxfMK8QE` | - |
| `bridge.init_bridge` pda.bridge.init_bridge | `CRTPG9SC2PpfUSLZrvxJCHpFG1Asu2hGbQGe3QR1trMH` | - |
| `bridge.init_gap_delivery` pda.bridge.init_gap_delivery | `AKXEcHMEs2E1Ynpz9bx1QNfgpM5zYfVWHYUnxUqLGPpp` | - |
| `bridge.add_route.30416` pda.bridge.add_route.30416 | `952SsrMuy6S1fUX3KzzGEbosCgabvhwdxcesWcraXzax` | - |
| `bridge.add_route.30184` pda.bridge.add_route.30184 | `C5cjedbFNJk4ziBLwdsGJkgqmbmjT6AJqy5yoYhQpUQd` | - |
| `bridge.add_route.30101` pda.bridge.add_route.30101 | `AS6hV752tCtMRo4NgHBQ1M4MEqCNTiMZk83YhpBkY7uc` | - |
| `bridge.add_route.30102` pda.bridge.add_route.30102 | `5XiiFT5iA6gEWz3TMdCXyyByGePN8ydz3VU16asWjFLy` | - |
| `bridge.add_chain.4663` pda.bridge.add_chain.4663 | `9mLDWQfNS2DMPNKqrdjTiTdhzNMJuoNaF7qHibXiyidJ` | - |
| `bridge.add_chain.8453` pda.bridge.add_chain.8453 | `AFR63D2JqwhJk8KPRadW8UvVJmi63SzEPTsAHDZGZm3y` | - |
| `bridge.add_chain.1` pda.bridge.add_chain.1 | `2PwdDbt1EXLMRaNhgpeqhd8p4KxEbSxo6NbJ6RnryNLa` | - |
| `bridge.add_chain.56` pda.bridge.add_chain.56 | `3orpB3sNA5oWgfB2PjGTjMZJBUNTjzuZvbsvgFMUqnbZ` | - |
| `bridge.add_chain.99901` pda.bridge.add_chain.99901 | `9Rgn9WuDD2t7sCCLWDLEtkb6fhmJHCUN9DXv5oXPqPbB` | - |
| `bridge.add_chain.1399811149` pda.bridge.add_chain.1399811149 | `D66VowJMTk6n29S3Gm3ru3njNaRocrsSKajYvk65XAgp` | - |
| `bridge.wire_lz_route.4663.30416` pda.bridge.wire_lz_route.4663.30416 | `3VrKEbxnnQmp4JNL8CVYKH1JYmADEgcLEcV1qz8a9wSh` | - |
| `bridge.wire_lz_route.8453.30184` pda.bridge.wire_lz_route.8453.30184 | `Ayjxp2osZvU7gZxd7RLHGnQviicw67HeSH1jY8Mn4jTm` | - |
| `bridge.wire_lz_route.1.30101` pda.bridge.wire_lz_route.1.30101 | `D2huC3uAcLXtXH2yN7tP2PsD2jUin3e7i9R8zVgbyCSJ` | - |
| `bridge.wire_lz_route.56.30102` pda.bridge.wire_lz_route.56.30102 | `BZw9fLeK5bUUaeroLqBPNu3XnHFijsrSYCLwLGUni1qK` | - |
| `alt.create_extend` alt.shared | `5gZ6eh1H2acMvEhxcmZ9UDCxCaxphWuHQ4cCsym5ni4A` | - |
| `launcher.initialize` pda.launcher.initialize | `2rh4mKSwp6HzbUotsz3XAQ7xJNB9fza2oif9MLvTGFzy` | - |
| `launcher.add_operator.BhZ74CpzS42vUJKbwjLthkxV6VaHQDgUkUkC7QCfNqnS` pda.launcher.add_operator.BhZ74CpzS42vUJKbwjLthkxV6VaHQDgUkUkC7QCfNqnS | `DcWRVkDnPFeGkAjq3vSJrDqmoEhyP8J6qzAuWeT1fNkZ` | - |
| `pangea_bridge_v4 Store PDA` bridge.store | `BzPdmMbMoGSCZ8UjZA6tRqR1RDBR5ubjESQ1aQpY95xn` | - |
| `pangea_launcher fee_owner PDA` launcher.feeOwner | `FRsqKos8whrdQqq3KZ7LGZVnhdb3rDaTu6xxeT8n82D1` | - |

Part of the Pangea documentation, v4 tab: https://www.pangea.trade/app/docs.md
