Skip to main content
This page is the authoritative reference for every price feed currently supported by IFÁ Labs. All feeds are USD-denominated, use consistent asset IDs across every supported network, and are updated using the hybrid deviation + heartbeat trigger model documented in Update Triggers.

Current Price Feeds

The Decimal (EVM) column reflects EVM scaling where -18 means divide by 10^18. On Sui, the same feeds use a positive decimal 18 — the same division applies but the sign convention differs. See Decimal Precision & Formatting for the full explanation.
ETH/USD is included as a reference asset to enable derived pair calculations between stablecoins and ETH. IFÁ Labs is stablecoin-first — ETH is not a primary feed target.

Feed Configuration

Each asset is configured with independent update triggers calibrated to its market behaviour: The Recommended MAX_PRICE_AGE is 1.5× the heartbeat interval — the minimum safe staleness threshold accounting for heartbeat jitter. See Update Triggers for a full explanation of the trigger model.

Network Availability

All feeds are available on every currently supported network. Asset IDs are identical across networks — only the contract address changes.
On Sui, asset IDs are passed as vector<u8> (32-byte vectors) not bytes32 hex strings. The underlying 32-byte value is identical across all networks — only the format differs. See the Sui Integration Guide for Move-specific usage examples.

Asset ID Generation

Every asset ID is deterministically generated from its symbol string using keccak256:
Symbol string format: uppercase, forward slash separator, /USD suffix. Case-sensitive — "usdt/usd" produces a different hash and returns exists = false. Verify any asset ID independently:

On Sui

Asset IDs on Sui use the same underlying 32-byte value but are passed as vector<u8> instead of bytes32. To construct one in Move:
In TypeScript using the Sui SDK:
Do not include the 0x prefix when converting asset IDs for Sui. Pass the raw 32 bytes only. The bytes32::new() function in the IFÁ Labs Move package validates that the input is exactly 32 bytes and will abort if the length is wrong.

Solidity Constants

Copy-paste ready constants for every supported asset:

Move Constants (Sui)


JavaScript / TypeScript Constants


Python Constants


Derived Pair Support

Any two supported assets can be priced against each other using the oracle’s derived pair functions — without requiring a dedicated feed for every possible combination. Examples of available derived pairs: Direction values: 0 = Forward (asset0 / asset1), 1 = Backward (asset1 / asset0). Any combination of the six supported assets is computable as a derived pair. See Function Reference for the full EVM derived pair API, or the Sui Function Reference for Move.
On Sui, derived pair functions abort if either underlying asset does not exist in the feed — they do not return a false flag like the EVM exists boolean. Always verify both assets exist with get_asset_info before calling any pair function on Sui.

Requesting New Feeds

IFÁ Labs adds new assets on a rolling basis based on ecosystem demand. Priority is given to:
  • Stablecoins with verified, transparent backing
  • Assets with demonstrated on-chain or real-world adoption
  • Emerging market stablecoins in Africa, Latin America, and Southeast Asia
  • Assets requested by active protocol integrations
To request a new feed:

Email

support@ifalabs.com — include token contract, backing proof, and use case

Telegram

t.me/ifalabs — fastest response for quick questions

GitHub

Open a feed request issue with full details
When submitting a request, include:
  • Token contract address on all relevant chains
  • Backing mechanism and reserve proof
  • Current daily trading volume across all venues
  • The protocol or use case driving the request
  • Any existing oracle coverage on other networks

Next Steps

Network Information

RPC endpoints, chain IDs, and explorer links for all supported networks.

Working with Asset IDs

How asset IDs are generated, verified, and used in contracts.