EVM Live Deployments
EVM Read Contract Links
Access the oracle’s read functions directly from the block explorer without writing any code:Sui Deployments
On Sui, IFÁ Labs is deployed as a native Move package. There are three object IDs you need to know: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
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:1
Open the contract on Basescan
Navigate to the address on Basescan. The contract should show a green checkmark indicating the source code is verified.
2
Confirm the contract name
Under the Contract tab, confirm the contract name matches
IfaPriceFeed. A mismatch means you have the wrong address.3
Cross-reference the ABI
The verified ABI should include
getAssetInfo, getAssetsInfo, and the derived pair functions. If these are absent, the address is wrong.4
Call getAssetInfo
Under Read Contract, call
getAssetInfo with the USDT/USD asset ID: 0x6ca0cef6107263f3b09a51448617b659278cff744f0e702c24a2f88c91e65a0d. A valid response with exists = true and a reasonable price confirms the contract is live and correctly addressed.Verifying Sui Objects On-Chain
Before using any Sui object ID, verify it on Suiscan:1
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.2
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.3
Check recent transactions
On the Feed Object page, review recent transactions. You should see
submit_price_feed calls from the relayer — confirming the oracle is actively updating prices.Network Configuration Reference
EVM Networks
Sui Testnet
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.

