Rome SDK

Rome SDK menyediakan antarmuka Solidity bertipe untuk berinteraksi dengan program Solana dari smart contract EVM. Ini adalah toolkit developer untuk membangun aplikasi lintas runtime di Rome.

Dua SDK

Rome memiliki dua SDK yang melayani tujuan berbeda:

SDK Solidity (@rome-protocol/solidity-sdk)

Untuk developer Solidity. Menyediakan antarmuka precompile, wrapper ERC-20/SPL, derivasi PDA, dan utilitas CPI. Instal melalui npm dan impor ke dalam contract Solidity Anda.

npm install @rome-protocol/solidity-sdk
import {SplToken, CpiProgram, SystemProgram} from "@rome-protocol/solidity-sdk/contracts/core/Precompiles.sol";
import {SPL_ERC20} from "@rome-protocol/solidity-sdk/contracts/token/ERC20SPL.sol";
import {RomeEVMAccount} from "@rome-protocol/solidity-sdk/contracts/core/RomeEVMAccount.sol";

SDK Rust (rome-sdk)

Untuk operator infrastruktur. Workspace Rust dengan 9 crate yang menangani komposisi transaksi, interaksi Solana, penetapan harga gas, pengindeksan blok, dan orkestrasi layanan. Digunakan oleh Proxy, Hercules, dan Rhea.

SDK Solidity: Apa yang Disertakan

Antarmuka Precompile

Konstanta singleton yang sudah terikat untuk semua precompile Rome:

Operasi Token SPL

Derivasi PDA

Pemanggilan Lintas-Program

ERC-20 di atas Token SPL

Register Token

Deserialisasi Borsh

Metadata Metaplex

Arsitektur SDK Rust

SDK Rust adalah workspace dengan 9 crate:

Crate
Tujuan

rome-sdk

API Inti: Rome struct, config, tipe transaksi (RheaTx, RemusTx, RomulusTx)

rome-evm-client

klien rollup EVM, TxBuilder, ResourceFactory, integrasi emulator

rome-solana

tower Solana, klien RPC, batching dan pelacakan transaksi

rome-geth

integrasi OP-Geth Engine API untuk pembuatan blok

rome-utils

utilitas RLP, hex, JSON-RPC, autentikasi

rome-obs

observabilitas OpenTelemetry (trace, metrik, log)

rome-da

lapisan ketersediaan data Celestia

rome-meteora

adapter pool AMM Meteora DEX untuk penetapan harga gas

rome-meta-hook

klien router Token-2022 Transfer Hook

Tipe Transaksi

Pooling Sumber Daya

SDK meng-pool keypair Solana (payer) dan indeks akun holder untuk pengiriman transaksi paralel:

Roadmap SDK

Sudah Dibuat dan Berfungsi

  • Wrapper Token SPL dan antarmuka precompile

  • Swap Meteora DAMM v1 melalui CPI

  • Oracle Gateway V1 + V2 (Pyth Pull, Switchboard V3)

  • Helper System Program, deserialisasi Borsh

  • Factory ERC20SPL + contract bridge

  • Register Token dengan metadata lintas-chain

Sedang Berlangsung

  • JupiterRouter (antarmuka Solidity untuk swap Jupiter)

  • klien SDK Meta-Hook Router

Direncanakan (Tahap 2)

Antarmuka
Protokol

IJupiter

aggregator DEX Jupiter

IDrift

perpetual Drift

IKamino

lending Kamino

IMeteora

likuiditas Meteora

IOndoGM

RWA Ondo

Direncanakan (Tahap 3)

Antarmuka
Program

IStakeProgram

Stake Solana

IVoteProgram

Vote Solana

ISlotHashes

Sysvar SlotHashes

Selanjutnya

Terakhir diperbarui

Apakah ini membantu?