# 合约地址

已在 Rome 各环境中部署的合约地址。

## 预编译地址（所有环境）

这些地址内置于 Rome EVM 程序中，并且在各处都相同。

| 预编译             | 地址                                           | 接口                        |
| --------------- | -------------------------------------------- | ------------------------- |
| ecrecover       | `0x0000000000000000000000000000000000000001` | 标准以太坊                     |
| SHA-256         | `0x0000000000000000000000000000000000000002` | 标准以太坊                     |
| RIPEMD-160      | `0x0000000000000000000000000000000000000003` | 标准以太坊                     |
| 身份              | `0x0000000000000000000000000000000000000004` | 标准以太坊                     |
| BN254 ecAdd     | `0x0000000000000000000000000000000000000006` | 标准以太坊                     |
| BN254 ecMul     | `0x0000000000000000000000000000000000000007` | 标准以太坊                     |
| BN254 ecPairing | `0x0000000000000000000000000000000000000008` | 标准以太坊                     |
| Blake2f         | `0x0000000000000000000000000000000000000009` | 标准以太坊                     |
| **SPL 代币**      | `0xff00000000000000000000000000000000000005` | `ISplToken`               |
| **关联代币**        | `0xFF00000000000000000000000000000000000006` | `IAssociatedSplToken`     |
| **系统程序**        | `0xfF00000000000000000000000000000000000007` | `ISystemProgram`          |
| **CPI**         | `0xFF00000000000000000000000000000000000008` | `ICrossProgramInvocation` |
| **提取**          | `0x4200000000000000000000000000000000000016` | `IWithdraw`               |

## Devnet（montispl）

**Rome EVM 程序 ID：** `RD2Gg7Lcnv62XmRHAzxh6fQQfMRzHtN5LeKPVBhYU5S`

### ERC20-SPL 桥接

| 合约              | 地址                                           |
| --------------- | -------------------------------------------- |
| ERC20SPLFactory | `0xfd21da046c282e1d36cc45e46d9599cff5742f2b` |

### Meteora 集成

| 合约                   | 地址                                           |
| -------------------- | -------------------------------------------- |
| MeteoraDAMMv1Factory | `0x054b3c6c826ffa58e5047e72c8ae42cc3af51de2` |
| DAMMv1Pool（池 1）      | `0xA52DeA8D3f512Bf28A0689823A4D9f36A370e7A5` |
| DAMMv1Pool（池 2）      | `0x3a3DF0Eb4276c627aE8ef56E8Eaf27A8D4505657` |

### 预言机网关 V2

| 合约                       | 地址                                           |
| ------------------------ | -------------------------------------------- |
| OracleAdapterFactory     | `0xa4647955a16b72d15f13b51b5277036755d297be` |
| PythPullAdapter（实现）      | `0x4fd11aed44ee5f71df22fb804cfcbb4c50535db9` |
| SwitchboardV3Adapter（实现） | `0xb57e3589b880aa3f6b66ce2df6aa42cd9c36925e` |
| BatchReader              | `0x70da375e5680f84032f5b15d35ba0e6f9871d3fd` |

**工厂配置：**

* Pyth 接收程序 ID： `0x0cb7fabb52f7a648bb5b317d9a018b9057cb024774fafe01e6c4df98cc385881`
* Switchboard 程序 ID： `0x068851c68c6832f02fa581b1bf491b77ca41776ba2b988b5a6faba8ee3a2ec90`
* 默认最大陈旧时间：60 秒

### 预言机数据源

| 数据源                  | 适配器地址                                        | 来源                                                  |
| -------------------- | -------------------------------------------- | --------------------------------------------------- |
| SOL/USD（Switchboard） | `0xF0864572019c295407CF2ed46e6FD3615e10E19d` | 聚合器： `GvDMxPzN1sCj7L26YDK2HnMRXEQmQ2aemov8YBtPS7vR` |
| SOL/USD（Pyth V1，旧版）  | `0x170dDC928429FC1A55Dc31c7f5793fc1b2Afea08` | —                                                   |
| BTC/USD（Pyth V1，旧版）  | `0xaF9b0a1F94FAa8d36F67a6057cd9aC0Aa16BCa07` | —                                                   |
| ETH/USD（Pyth V1，旧版）  | `0x8a67386F90b5422D3B61e9a5e4BD1986A216D98D` | —                                                   |

## Solana 程序 ID

| 程序             | ID                                             | 用途             |
| -------------- | ---------------------------------------------- | -------------- |
| SPL 代币         | `TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA`  | 标准 SPL 代币程序    |
| SPL Token-2022 | `TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb`  | 带扩展的新一代 SPL 代币 |
| 关联代币           | `ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL` | ATA 派生与创建      |
| 系统程序           | `11111111111111111111111111111111`             | 账户创建、SOL 转账    |
| Metaplex 代币元数据 | `metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s`  | NFT/代币元数据      |

## 环境

| 环境               | 链 ID     | RPC 模式                                            | 状态 |
| ---------------- | -------- | ------------------------------------------------- | -- |
| 本地               | `1001`   | `localhost:9090` （代理）， `localhost:8545` （OP-Geth） | 开发 |
| Devnet（montispl） | `200002` | `montispl.devnet.romeprotocol.xyz`                | 活跃 |
| Testnet（Martius） | `121214` | `martius-i.testnet.romeprotocol.xyz`              | 活跃 |
| Testnet（Caelian） | `121215` | `caelian-i.testnet.romeprotocol.xyz`              | 活跃 |

## 说明

* 所有 devnet 地址均于 2026-04-02 部署
* 预编译地址硬编码在 Rome EVM 程序中——在不同环境之间不会变化
* 预言机数据源使用 EIP-1167 最小代理克隆——每个数据源都有一个独立的克隆地址，指向共享的实现
* 旧版 Pyth V1 数据源仍在运行，但新集成建议使用 V2（通过 OracleAdapterFactory）


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.rome.builders/zh/can-kao/contract-addresses.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
