Skip to main content
IFÁ Labs deploys oracle infrastructure across every supported network. On EVM chains, this is a single smart contract address. On Sui, it is a set of shared objects — a Package, a Feed Object, and a Verifier Object. This page is the authoritative reference for all deployed addresses and object IDs. Verify every value against this page and the on-chain source before using it in production.

EVM Live Deployments

Always verify contract addresses on the official block explorer before deploying to production. Never use an address sourced from a third party, a Discord message, or an unofficial repository. This page and the verified on-chain source are the only authoritative references.

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:
Redeployed contract. These object IDs were updated following a fresh deployment of the oracle package. If you have any of the previous IDs hardcoded or cached, they now point to a stale package and must be replaced.
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

Contract addresses and object IDs for upcoming deployments will be added to this page on launch day. Follow @ifalabs or join the Telegram for deployment announcements.

Using EVM Addresses in Your Contracts

Declare the oracle address as a constant 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, use immutable:
Then pass the correct address per network in your deploy script:

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: Include the suspicious address or object ID, the network it was found on, and where you encountered it. Address impersonation is a common attack vector in DeFi — reporting suspicious addresses quickly protects the broader ecosystem.

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.