Deployments
Aori is deployed across multiple blockchain networks to enable seamless cross-chain swaps. Below are the current deployment addresses and network information.
Deployment addresses are subject to change as the protocol evolves. Always verify contract addresses through official channels before integrating.
Supported Chains & Contract Addresses
Chain | Chain Key | Chain ID | EID | Contract Address |
---|---|---|---|---|
Ethereum | ethereum | 1 | 30101 | 0x98AD96Ef787ba5180814055039F8E37d98ADea63 |
Base | base | 8453 | 30184 | 0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8 |
Arbitrum | arbitrum | 42161 | 30110 | 0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8 |
Optimism | optimism | 10 | 30111 | 0xFfe691A6dDb5D2645321e0a920C2e7Bdd00dD3D8 |
Network Details
Chain Keys
Chain keys are human-readable identifiers used throughout the Aori SDK and API. These correspond to the blockchain networks where Aori contracts are deployed.
Chain IDs
Standard blockchain network identifiers as defined by chainlist.org.
Endpoint IDs (EID)
LayerZero endpoint identifiers used for cross-chain messaging. These are required for cross-chain operations within the Aori protocol.
Contract Addresses
The main Aori protocol contract addresses on each supported network. These contracts handle order settlement and cross-chain coordination.
Integration Notes
When integrating with Aori:
- Use Chain Keys: Always use the chain key identifiers (
ethereum
,base
, etc.) in API requests rather than chain IDs - Verify Addresses: Double-check contract addresses before any mainnet integration
- Test Networks: Use testnets for development and testing before deploying to production
- Stay Updated: Monitor official channels for any deployment updates or new network additions
Getting Network Information
You can programmatically retrieve this information using the Aori SDK:
import { getChains } from '@aori/aori-ts';
// Get all supported chains
const chains = await getChains();
// Find specific chain info
const baseChain = chains.find(chain => chain.chainKey === 'base');
console.log('Base contract:', baseChain.contractAddress);
For more details on working with chain information, see the Chains documentation.