EVM Live Deployments
| Network | Type | Contract Address | Block Explorer |
|---|---|---|---|
| Base Mainnet | Production | 0xA9F17344689C2c2328F94464998db1d3e35B80dC | View on Basescan |
| Base Sepolia | Testnet | 0xbF2ae81D8Adf3AA22401C4cC4f0116E936e1025b | View on Basescan Sepolia |
| AssetChain Testnet | Testnet | 0xBAc31e568883774A632275F9c8E7A5Bd117000F7 | View on AssetChain Explorer |
EVM Read Contract Links
Access the oracle’s read functions directly from the block explorer without writing any code:| Network | Read Contract Link |
|---|---|
| Base Mainnet | basescan.org/…/readContract |
| Base Sepolia | sepolia.basescan.org/…/readContract |
| AssetChain Testnet | scan-testnet.assetchain.org/…/readContract |
Sui Deployments
On Sui, IFÁ Labs is deployed as a native Move package. There are three object IDs you need to know:| Object | ID | Description |
|---|---|---|
| Package ID | 0x99847c953ee11ca57b6d602494c914d7d82a2d42c4c8a80307331fead5b22c4a | The published Move package. Used when importing the module in your own Move contracts. |
| Feed Object ID | 0x5d2728b862de08de767e4f8841a38c9452d951c0602e77fc47bfbb3ab03f33f0 | The shared IfaPriceFeed object. Pass this when reading prices. |
| Verifier Object ID | 0x028e5df554ac7d253a132c60bcd13cf32bea9eb8c81d04d685c2a31299fbe43b | The shared IfaPriceFeedVerifier object. Used by the relayer to submit price updates. |
| Network | Status | Explorer |
|---|---|---|
| Sui Testnet | Testnet | View package on Suiscan |
When reading prices on Sui, always pass the Feed Object ID — not the Package ID. The Package ID is only needed when referencing the module as a dependency in your own Move package’s
Move.toml.Using Sui Object IDs in Move
Using Sui Object IDs in TypeScript
Upcoming Deployments
| Network | Status | Target | Notes |
|---|---|---|---|
| Sui Mainnet | Planned | TBD | Full production deployment following testnet validation |
| AssetChain Mainnet | Planned | TBD | Full production deployment for RWA-focused protocols |
| Solana | Planned | TBD | Native Solana program — different interface from EVM and Sui contracts |
| Optimism | Planned | TBD | Additional EVM L2 |
| Arbitrum | Planned | TBD | Additional EVM L2 |
| Polygon zkEVM | Planned | TBD | Additional EVM L2 |
Using EVM Addresses in Your Contracts
Constant Declaration (Recommended)
Declare the oracle address as aconstant in your contract. This is the most gas-efficient pattern and prevents the address from being modified after deployment.
Immutable Declaration (For Multi-Network Deployments)
If your deployment scripts target multiple networks and need to set the address at deploy time rather than compile time, useimmutable:
- Foundry
- Hardhat
Verifying EVM Contracts On-Chain
Before using any EVM address in production, verify it on the block explorer:Open the contract on Basescan
Navigate to the address on Basescan. The contract should show a green checkmark indicating the source code is verified.
Confirm the contract name
Under the Contract tab, confirm the contract name matches
IfaPriceFeed. A mismatch means you have the wrong address.Cross-reference the ABI
The verified ABI should include
getAssetInfo, getAssetsInfo, and the derived pair functions. If these are absent, the address is wrong.Verifying Sui Objects On-Chain
Before using any Sui object ID, verify it on Suiscan:Open the package on Suiscan
Navigate to the Package ID on Suiscan. Confirm the package name is
ifa_oracle and the modules listed include price_feed, verifier, and bytes32.Verify the Feed Object
Navigate to the Feed Object ID on Suiscan. Confirm the object type is
ifa_oracle::price_feed::IfaPriceFeed and it is a shared object.Network Configuration Reference
EVM Networks
| Parameter | Base Mainnet | Base Sepolia | AssetChain Testnet |
|---|---|---|---|
| Chain ID | 8453 | 84532 | 42421 |
| RPC URL | https://mainnet.base.org | https://sepolia.base.org | https://enugu-rpc.assetchain.org |
| Currency | ETH | ETH (test) | Test Token |
| Block Explorer | basescan.org | sepolia.basescan.org | scan-testnet.assetchain.org |
| Oracle Address | 0xA9F17344689C2c2328F94464998db1d3e35B80dC | 0xbF2ae81D8Adf3AA22401C4cC4f0116E936e1025b | 0xBAc31e568883774A632275F9c8E7A5Bd117000F7 |
| Faucet | N/A | base.org/faucet | N/A |
Sui Testnet
| Parameter | Value |
|---|---|
| Network | Sui Testnet |
| Explorer | suiscan.xyz/testnet |
| Package ID | 0x99847c953ee11ca57b6d602494c914d7d82a2d42c4c8a80307331fead5b22c4a |
| Feed Object ID | 0x5d2728b862de08de767e4f8841a38c9452d951c0602e77fc47bfbb3ab03f33f0 |
| Verifier Object ID | 0x028e5df554ac7d253a132c60bcd13cf32bea9eb8c81d04d685c2a31299fbe43b |
| Faucet | faucet.sui.io |
Reporting an Address Discrepancy
If you encounter an address or object ID that claims to be an IFÁ Labs oracle but is not listed on this page, do not use it and report it immediately:- Email: support@ifalabs.com
- Telegram: t.me/ifalabs
- GitHub: IFA-Labs/oracle_contract/issues
Next Steps
Function Reference (EVM)
Complete API reference for all EVM oracle contract functions and return types.
Sui Integration Guide
Read prices from the IFÁ Labs oracle on Sui using Move or the TypeScript SDK.
ABI Download
Get the official EVM ABI for use in your development tools and scripts.
Network Information
Full network reference including RPC endpoints, object IDs, and faucet links.

