Skip to content
Oris Docs

Multi-chain

LIVE

Your agents move across ten chains through a single API. Oris handles chain routing, gas abstraction, and protocol-specific encoding. Application code does not change when you add a new chain.

Supported chains

ChainProtocolStablecoins
EthereumEVMUSDC, USDT, DAI
BaseEVMUSDC, USDbC
PolygonEVMUSDC, USDT
ArbitrumEVMUSDC, USDT
AvalancheEVMUSDC, USDT
BNB Smart ChainEVMUSDC, USDT, BUSD
OptimismEVMUSDC, USDT
CeloEVMUSDC, cUSD
SolanaSPL tokenUSDC, USDT
TronTRC20USDT, USDC

Identical SDK surface across all ten. The protocol differences are absorbed by the adapter.

Gas abstraction

  • EVM chains — ERC-4337 smart accounts plus the Oris paymaster. The agent pays gas in the stablecoin already in the wallet. No native gas token required.
  • Solana — native fee handler under the canonical principal.
  • Tron — energy and bandwidth abstracted; settlement in TRC20.

SDK methods

# Explicit chain
client.payments.send(
agent_id=agent.id, to_address="0xA1b2...", amount=12.50, chain="base-sepolia",
)
# Auto-routed (Oris picks the chain with lowest cost + sufficient balance)
client.payments.send(agent_id=agent.id, to_address="0xA1b2...", amount=12.50)
# Balance across all chains
balances = client.wallets.list_balances(agent_id=agent.id)
for b in balances:
print(b.chain, b.asset, b.amount)

Cross-chain compliance

Every payment carries the same compliance bundle regardless of chain. Policy evaluation, sanctions screening, audit log all run identically. A high-risk counterparty on Ethereum is the same high-risk counterparty on Solana.

The L1 Identity registry on Base anchors every agent. Other chains read identity through CCIP-Read federation. The compliance burden stays unified.

Where to go next