Rome SDK
Typed Solidity interfaces for calling Solana programs from EVM contracts, plus the Rust SDK behind Rome's off-chain services.
SDKs
TypeScript SDK (@rome-protocol/sdk)
npm install github:rome-protocol/rome-sdk-ts#v0.2.1import { submitRomeTx } from '@rome-protocol/sdk';
// Submit any Rome EVM write through the correct write path (handles gas/fee encoding).Solidity SDK (@rome-protocol/rome-solidity)
import {ISystemProgram, ICrossProgramInvocation, IHelperProgram, IWithdraw}
from "@rome-protocol/rome-solidity/contracts/interface.sol";
import {SPL_ERC20} from "@rome-protocol/rome-solidity/contracts/erc20spl/erc20spl.sol";
import {RomeEVMAccount} from "@rome-protocol/rome-solidity/contracts/rome_evm_account.sol";Rust SDK (rome-sdk)
Solidity SDK: What's Included
Precompile Interfaces
SPL Token Operations
PDA Derivation
Cross-Program Invocation
ERC-20 over SPL Tokens
Borsh Deserialization
Metaplex Metadata
Rust SDK: Architecture
Crate
Purpose
Transaction Types
Resource Pooling
SDK Roadmap
Built and Working
What's Next
Last updated
Was this helpful?