> 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/tr/referans/contract-addresses.md).

# Sözleşme Adresleri

Precompile'lar, program kimlikleri ve zincir başına dağıtılmış sözleşme adresleri.

Precompile adresleri Rome EVM programının içine yerleşiktir ve her zincirde aynıdır. Zincire özel olarak dağıtılmış sözleşmeler **içinde kanoniktir** [**Rome kayıt defteri**](https://github.com/rome-protocol/rome-registry/tree/main/chains). Aşağıdaki Hadrian tablosu, kayıt defterinin (v0.2.0 sürümü) işaretlediği öne çıkan sözleşmeleri listeler `canlı`; kayıt defteri tek doğruluk kaynağıdır ve bu sayfa yazıldıktan sonra bir sözleşme yeniden dağıtılabilir. Bakınız [Sözleşmeler listesini okumak](#reading-the-contracts-list) kodda canlı adresin nasıl seçileceğine ilişkin.

## Ön derlemeler (tüm zincirler)

Ana ağla eşdeğer semantiklere sahip standart Ethereum ön derlemeleri:

| Ön derleme    | Adres                                        |
| ------------- | -------------------------------------------- |
| ecrecover     | `0x0000000000000000000000000000000000000001` |
| SHA-256       | `0x0000000000000000000000000000000000000002` |
| RIPEMD-160    | `0x0000000000000000000000000000000000000003` |
| kimlik        | `0x0000000000000000000000000000000000000004` |
| modexp        | `0x0000000000000000000000000000000000000005` |
| BN254 toplama | `0x0000000000000000000000000000000000000006` |
| BN254 çarpma  | `0x0000000000000000000000000000000000000007` |
| BN254 eşleme  | `0x0000000000000000000000000000000000000008` |
| blake2f       | `0x0000000000000000000000000000000000000009` |

Solana’ya erişmek için Rome EVM dışı ön derlemeler (arayüzler içinde [`rome-solidity/contracts/interface.sol`](https://github.com/rome-protocol/rome-solidity/blob/master/contracts/interface.sol)):

| Ön derleme     | Adres                                        | Arayüz                    | Amaç                                              |
| -------------- | -------------------------------------------- | ------------------------- | ------------------------------------------------- |
| Sistem         | `0xFF00000000000000000000000000000000000007` | `ISystemProgram`          | PDA türetme, base58 dönüşümü                      |
| CpiProgram     | `0xFF00000000000000000000000000000000000008` | `ICrossProgramInvocation` | Keyfi CPI + çapraz durum okumaları                |
| HelperProgram  | `0xFF00000000000000000000000000000000000009` | `IHelperProgram`          | ATA/PDA oluşturma, SPL transferleri, gas↔lamports |
| Çekim          | `0x4200000000000000000000000000000000000016` | `IWithdraw`               | EVM'den Solana'ya SOL/SPL çekme                   |
| SystemCached   | `0xFF00000000000000000000000000000000000004` | `ISystemCached`           | Önbellek izli Sistem yardımcıları                 |
| SplCached      | `0xFF00000000000000000000000000000000000005` | `ISplCached`              | Önbellek izli SPL işlemleri                       |
| ASplCached     | `0xFF00000000000000000000000000000000000006` | `IAssociatedSplCached`    | Önbellek izli ATA işlemleri                       |
| WithdrawCached | `0xFF0000000000000000000000000000000000000b` | `IWithdrawCached`         | Önbellek izli çekme                               |

Bir sözleşme tek bir iz kullanır — eski (`SplCached` kapalı) ya da önbellekli — tutarlı biçimde; ikisi bir çağrı içinde karıştırılmaz.

## Program kimlikleri

Rome ağına göre rome-evm programları (EVM'i çalıştıran Solana programı):

| Ağ                | Program Kimliği                               |
| ----------------- | --------------------------------------------- |
| Hadrian (testnet) | `RPTWwELXAY4KC9ZPHhaxp7Sq1hHtU3HNEgLbSegCcWf` |
| Rubicon (mainnet) | `RomePq9X3iAoTr813HR7uRarafFDUJty6GdiEceYpzX` |

Bilinen Solana programları (Solana'daki herhangi bir yerdekiyle aynı):

| Program                 | Kimlik                                         |
| ----------------------- | ---------------------------------------------- |
| SPL Token               | `TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA`  |
| SPL Token-2022          | `TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb`  |
| İlişkili Token          | `ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL` |
| Sistem Programı         | `11111111111111111111111111111111`             |
| Metaplex Token Metadata | `metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s`  |

## Solana devnet'te Rome ZK EVM

Bu v0.3.0 programları, Solana devnet'teki operatör tarafından çalıştırılan ZK EVM zincirleri tarafından paylaşılır. The [etiketlenmiş program listesi](https://github.com/rome-protocol/solana-zk-evm/blob/v0.3.0/deploy/rollup/programs.devnet.json) bu kimliklerin kaynağıdır.

| Program       | Kimlik                                         |
| ------------- | ---------------------------------------------- |
| zk-inbox      | `28948c2Qt1QtG2XJA823ytzCfj7U5cNNm3FuM2KoXsAa` |
| zk-settlement | `8anSjJZu5vgfNbESPLoKudVBNEraDZASwKJnkDLTCaGo` |
| veritas       | `2cLGd9FKC7TiZrEHCvpw291AwXNcGgP9nDT4W3PHLe5k` |
| zk-bridge     | `27TbMDUyVynpFpqeKygpUMcDzWKHfW4k9aRN5yCysLEQ` |

Düğüm görüntüsü: `ghcr.io/rome-protocol/rome-zk-evm:v0.3.0`.

## Dağıtılmış sözleşmeler — Hadrian (testnet, 200010)

Öne çıkan sözleşmeler, şuradan alınmıştır: `canlı` kayıtlarından [registry](https://github.com/rome-protocol/rome-registry/tree/main/chains/200010-hadrian) (v0.2.0). Tam küme (SPL sarmalayıcılar, Uniswap V2/V3/V4, Aave, oracle beslemeleri) kayıt defterindedir.

| Sözleşme             | Adres                                        |
| -------------------- | -------------------------------------------- |
| ERC20SPLFactory      | `0x37c13e4ff21fb914eb24014dcbd0f8dbeaa31078` |
| Multicall3           | `0xb7180d3c46632b582b99d9af3daae394fab9ae4c` |
| OracleAdapterFactory | `0x52b008771fc95b4674a4f3533570b3d223f27f68` |
| BatchReader          | `0x2869f0a96572e7fb15036656e9a32fd17346499b` |
| RomeBridgeWithdraw   | `0x6eeacb4e6006b7a29c8141f69b6c75346dedec73` |
| MeteoraDAMMv1Factory | `0xd68b355f62643de0ec40243cba8f699f959ea3c4` |
| UniswapV3Factory     | `0xD9E323088561D40267767b52252595ea9cF1D5bD` |
| UniswapV4PoolManager | `0x8a281Be9B5173B2F52328437eAa0d272791707f7` |

## Dağıtılmış sözleşmeler — Rubicon (mainnet, 7531)

Öne çıkan sözleşmeler (genel kayıt defteri bugün Hadrian kümesini yayımlar; Rubicon kümesi burada listelenir). Sarmalayıcılar: `wUSDC` `0x0952d233b0c254cd375f3bfb3e5869c1a906f9b3`, `wETH` `0x01e8b3573da1d4b7b4b1ce0932cf07c8af0c92e9`, `wSOL` `0xc4e29e0f726a906e93277cbbc37bf27a9848a113`.

| Sözleşme                        | Adres                                        |
| ------------------------------- | -------------------------------------------- |
| 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` |

## Sözleşmeler listesini okumak

Kayıt defterindeki her zincir klasörünün bir `contracts.json`. Bu, sözleşmelerin bir listesidir. Her girdinin bir `ad` ve bir `versions[]` listesi vardır ve her sürümün bir `address`, `sürüm` ve bir `durumunun` ile `canlı`, `kullanımdan kaldırılmış` veya `emekliye ayrılmış`. Yeniden dağıtılmış bir sözleşme eski sürümlerini listede tutar, bu yüzden ilk ya da son öğe mutlaka kullanılacak olan değildir. Şu sürümü seçin: `durumunun` olduğu `"canlı"`. Birkaç girişin (Hadrian'ın Aave sözleşmeleri) birden fazla canlı sürümü vardır, bu yüzden şuna göre filtreleyin: `durumunun` ve ilk eşleşmeyi almak yerine bilinçli olarak seçin.

```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)` o zincir için listeyi döndürür veya `null` zincir yayımlanmamışsa. Bazı girdilerin hiç canlı sürümü yoktur (Hadrian'ın `RomeswapMinimalRouter` bunlardan biridir), bu yüzden `bulunan` bir şey bulduğundan emin olduktan sonra okumayın `.address`. Kayıt defteri paketi npm'den değil, GitHub'dan yüklenir: `npm install github:rome-protocol/rome-registry#v0.2.0`.

## Ortamlar

| Ortam             | Zincir Kimliği | RPC                                | Durum |
| ----------------- | -------------- | ---------------------------------- | ----- |
| Rubicon (mainnet) | `7531`         | `rubicon.mainnet.romeprotocol.xyz` | Canlı |
| Hadrian (testnet) | `200010`       | `hadrian.testnet.romeprotocol.xyz` | Canlı |


---

# 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/tr/referans/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.
