> For the complete documentation index, see [llms.txt](https://docs.rome.builders/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rome.builders/ja/rifarensu/contract-addresses.md).

# Contract Addresses

precompile、program ID、チェーンごとのデプロイ済みコントラクトアドレス。

Precompile のアドレスは Rome EVM プログラムに組み込まれており、すべてのチェーンで同一です。チェーンごとにデプロイされたコントラクトは **の正規版です。** [**Romeレジストリ**](https://github.com/rome-protocol/rome-registry/tree/main/chains)。下の Hadrian の表には、レジストリ（リリース v0.2.0）が `live`としてマークしている主要コントラクトが一覧表示されています。レジストリが唯一の真実の स्रोतであり、このページが書かれた後にコントラクトが再デプロイされている場合があります。 [であるものを選んでください。](#reading-the-contracts-list) コード内でライブアドレスを選ぶ方法については

## Precompiles（全チェーン）

標準的な Ethereum の precompile で、mainnet と同等のセマンティクスです。

| プリコンパイル     | アドレス                                         |
| ----------- | -------------------------------------------- |
| ecrecover   | `0x0000000000000000000000000000000000000001` |
| SHA-256     | `0x0000000000000000000000000000000000000002` |
| RIPEMD-160  | `0x0000000000000000000000000000000000000003` |
| identity    | `0x0000000000000000000000000000000000000004` |
| modexp      | `0x0000000000000000000000000000000000000005` |
| BN254 加算    | `0x0000000000000000000000000000000000000006` |
| BN254 乗算    | `0x0000000000000000000000000000000000000007` |
| BN254 ペアリング | `0x0000000000000000000000000000000000000008` |
| blake2f     | `0x0000000000000000000000000000000000000009` |

Solana にアクセスするための Rome の非 EVM precompile（インターフェースは [`rome-solidity/contracts/interface.sol`](https://github.com/rome-protocol/rome-solidity/blob/master/contracts/interface.sol)):

| プリコンパイル        | アドレス                                         | インターフェース                  | 目的                             |
| -------------- | -------------------------------------------- | ------------------------- | ------------------------------ |
| System         | `0xFF00000000000000000000000000000000000007` | `ISystemProgram`          | PDA 導出、base58 変換               |
| CpiProgram     | `0xFF00000000000000000000000000000000000008` | `ICrossProgramInvocation` | 任意の CPI + クロスステート読み取り          |
| HelperProgram  | `0xFF00000000000000000000000000000000000009` | `IHelperProgram`          | ATA/PDA 作成、SPL 転送、gas↔lamports |
| Withdraw       | `0x4200000000000000000000000000000000000016` | `IWithdraw`               | EVM から Solana へ SOL/SPL を引き出す  |
| SystemCached   | `0xFF00000000000000000000000000000000000004` | `ISystemCached`           | キャッシュトラックの System ヘルパー         |
| SplCached      | `0xFF00000000000000000000000000000000000005` | `ISplCached`              | キャッシュトラックの SPL 操作              |
| ASplCached     | `0xFF00000000000000000000000000000000000006` | `IAssociatedSplCached`    | キャッシュトラックの ATA 操作              |
| WithdrawCached | `0xFF0000000000000000000000000000000000000b` | `IWithdrawCached`         | キャッシュトラックの引き出し                 |

あるコントラクトは 1 つのトラックのみを使います — レガシー（`SplCached` オフ）またはキャッシュ — を一貫して使い、1 回の呼び出し内で両方を混在させません。

## プログラム ID

rome-evm programs（EVM を実行する Solana プログラム）は、Rome ネットワークごとに以下のとおりです。

| ネットワーク          | プログラム ID                                      |
| --------------- | --------------------------------------------- |
| Hadrian（テストネット） | `RPTWwELXAY4KC9ZPHhaxp7Sq1hHtU3HNEgLbSegCcWf` |
| Rubicon（メインネット） | `RomePq9X3iAoTr813HR7uRarafFDUJty6GdiEceYpzX` |

よく知られた Solana プログラム（Solana 上のどこでも同じです）:

| プログラム                   | ID                                             |
| ----------------------- | ---------------------------------------------- |
| SPL Token               | `TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA`  |
| SPL Token-2022          | `TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb`  |
| 関連トークン                  | `ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL` |
| システムプログラム               | `11111111111111111111111111111111`             |
| Metaplex Token Metadata | `metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s`  |

## Solana devnet 上の Rome ZK EVM

これらの v0.3.0 プログラムは、Solana devnet 上のオペレーター運用の ZK EVM チェーン間で共有されます。 [タグ付きプログラム一覧](https://github.com/rome-protocol/solana-zk-evm/blob/v0.3.0/deploy/rollup/programs.devnet.json) が、これらの ID の स्रोतです。

| プログラム         | ID                                             |
| ------------- | ---------------------------------------------- |
| zk-inbox      | `28948c2Qt1QtG2XJA823ytzCfj7U5cNNm3FuM2KoXsAa` |
| zk-settlement | `8anSjJZu5vgfNbESPLoKudVBNEraDZASwKJnkDLTCaGo` |
| veritas       | `2cLGd9FKC7TiZrEHCvpw291AwXNcGgP9nDT4W3PHLe5k` |
| zk-bridge     | `27TbMDUyVynpFpqeKygpUMcDzWKHfW4k9aRN5yCysLEQ` |

ノードイメージ: `ghcr.io/rome-protocol/rome-zk-evm:v0.3.0`.

## デプロイ済みコントラクト — Hadrian（testnet, 200010）

から取得した主要コントラクト、 `live` のエントリ、 [registry](https://github.com/rome-protocol/rome-registry/tree/main/chains/200010-hadrian) （v0.2.0）。完全なセット（SPL ラッパー、Uniswap V2/V3/V4、Aave、オラクルフィード）はレジストリにあります。

| コントラクト               | アドレス                                         |
| -------------------- | -------------------------------------------- |
| ERC20SPLFactory      | `0x37c13e4ff21fb914eb24014dcbd0f8dbeaa31078` |
| Multicall3           | `0xb7180d3c46632b582b99d9af3daae394fab9ae4c` |
| OracleAdapterFactory | `0x52b008771fc95b4674a4f3533570b3d223f27f68` |
| BatchReader          | `0x2869f0a96572e7fb15036656e9a32fd17346499b` |
| RomeBridgeWithdraw   | `0x6eeacb4e6006b7a29c8141f69b6c75346dedec73` |
| MeteoraDAMMv1Factory | `0xd68b355f62643de0ec40243cba8f699f959ea3c4` |
| UniswapV3Factory     | `0xD9E323088561D40267767b52252595ea9cF1D5bD` |
| UniswapV4PoolManager | `0x8a281Be9B5173B2F52328437eAa0d272791707f7` |

## デプロイ済みコントラクト — Rubicon（mainnet, 7531）

主要コントラクト（公開レジストリは現在 Hadrian セットを公開しています。Rubicon セットはここに記載されています）。ラッパー: `wUSDC` `0x0952d233b0c254cd375f3bfb3e5869c1a906f9b3`, `wETH` `0x01e8b3573da1d4b7b4b1ce0932cf07c8af0c92e9`, `wSOL` `0xc4e29e0f726a906e93277cbbc37bf27a9848a113`.

| コントラクト                         | アドレス                                         |
| ------------------------------ | -------------------------------------------- |
| ERC20SPLFactory                | `0x4068aa7482dc15e9f78e22fbe0f884531c83ae6e` |
| Multicall3                     | `0xd6e0b13ea70aea0d44db083544f01d8b7693a759` |
| OracleAdapterFactory           | `0x6a1340dd86c3951b6f13d9001b3951d56a2fe581` |
| BatchReader                    | `0x580dc0ecb226530ee8a90b57e0f0cd2555fb4f0f` |
| RomeBridgeWithdraw             | `0xceea191761cdba2fc589996d7dd096e57db29c84` |
| WETH9                          | `0x8dc8bf908efa4511f71a9e2ed95f46a70507f1ae` |
| UniswapV2Factory               | `0x23af4d2065d24b42a1a17f22b963c9216d0a1dc2` |
| UniswapV2Router                | `0x445d7af7888db44a4904b63336cc43446dfb37f7` |
| UniswapV3Factory               | `0x02aed7762fdc8bae826e7ee0ac2d2e1f754ba025` |
| SwapRouter（V3）                 | `0x680b7645c63421e33584a02aca91be6642d3d034` |
| NonfungiblePositionManager（V3） | `0xfb132adf6b7d811408f3639e91c8f638bddd6123` |
| QuoterV2（V3）                   | `0x1d68d09dcc3a8c1b9aa8f0e2b138205c04bad4a7` |

## であるものを選んでください。

レジストリ内の各チェーンフォルダには `contracts.json`があります。これはコントラクトの一覧です。各エントリには `name` と `versions[]` リストがあり、各 version には `アドレス`、 `version` と `status` の `live`, `非推奨` または `廃止済み`があります。再デプロイされたコントラクトは古い version をリストに残すため、先頭または末尾の項目が必ずしも使用すべきものとは限りません。 `status` は `"live"`である version を選んでください。いくつかのエントリ（Hadrian の Aave コントラクト）には live 版が複数あるため、 `status` で絞り込み、最初に一致したものをそのまま採用するのではなく、意図的に選んでください。

```ts
import { getContracts } from "@rome-protocol/registry";
const factory = getContracts(200010).find((c) => c.name === "ERC20SPLFactory");
const address = factory.versions.find((v) => v.status === "live").address;
```

`getContracts(chainId)` はそのチェーンの一覧を返します。公開されていないチェーンの場合は `null` を返します。エントリによっては live 版がまったく存在しないものもあります（Hadrian の `RomeswapMinimalRouter` がその一例です）ので、 `find` で何か見つかったことを確認してから `.address`を読み取ってください。レジストリパッケージは npm ではなく GitHub からインストールされます: `npm install github:rome-protocol/rome-registry#v0.2.0`.

## 環境

| 環境              | チェーンID   | RPC                                | ステータス |
| --------------- | -------- | ---------------------------------- | ----- |
| Rubicon（メインネット） | `7531`   | `rubicon.mainnet.romeprotocol.xyz` | 稼働中   |
| Hadrian（テストネット） | `200010` | `hadrian.testnet.romeprotocol.xyz` | 稼働中   |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.rome.builders/ja/rifarensu/contract-addresses.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
