Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Risk Parameters

Every Templar market is deployed with a fixed set of risk parameters that cannot be changed afterwards (see Immutable Markets). This page lists those parameters for the markets offered on app.templarfi.org, generated from the declarative specifications the markets were deployed from. Markets deprecated in the app, alpha markets under templar-alpha.near, and test markets are not listed; see Smart Contract Addresses for the full account list. Which markets count as offered is recorded in script/docs/listed-markets.toml, and the generator refuses to run if a deployed market is missing from it.

What the Parameters Mean

ParameterMeaningRust field
MCR (maintenance)Minimum collateralization ratio (collateral value ÷ debt value) a position must satisfy after any borrower action such as borrowing more or withdrawing collateral.borrow_mcr_maintenance
MCR (liquidation)A position whose ratio falls below this value is eligible for liquidation. Always at or below the maintenance MCR; the gap is the borrower's buffer.borrow_mcr_liquidation
Max usage ratioThe share of supplied principal that may be lent out. The remainder is held as a reserve that suppliers can withdraw against.borrow_asset_maximum_usage_ratio
Max liquidation spreadThe largest discount to market value at which a liquidator may buy collateral out of an undercollateralized position; effectively the liquidation penalty.liquidation_maximum_spread
Max price ageThe market rejects an oracle price older than this. Price-dependent operations fail until the oracle is refreshed.price_oracle_configuration
Interest rate curveThe annualized borrow rate as a function of usage (borrowed ÷ supplied). Piecewise curves are cheap below the kink and steep above it to pull usage back toward the optimum.borrow_interest_rate_strategy
Origination feeA one-time fee added to the principal of each borrow.borrow_origination_fee
Supply withdrawal feeA time-based fee on supply withdrawals, to discourage very short-lived positions.supply_withdrawal_fee
Yield splitHow interest paid by borrowers is divided between suppliers and static recipients such as the protocol revenue account.yield_weights
Borrow, supply, and withdrawal rangesBounds on the size of a position after any modification. atom is the smallest unit of the asset; tokens is a whole-token amount.borrow_range, supply_range, supply_withdrawal_range
Max borrow durationIf set, a borrow becomes liquidatable after this period regardless of collateralization.borrow_maximum_duration_ms
Time chunkThe period over which the market snapshots its state to accrue interest and yield.time_chunk_configuration

Oracle columns describe how each asset is priced: which proxy oracle the market reads, the underlying sources and their weights, the aggregation rule (median_low biases collateral valuations down, median_high biases liability valuations up), and the minimum number of fresh sources required. The Storage patched column links to the reviewed patch record for markets whose storage was modified after deployment (the August 2026 migration of legacy markets to proxy oracles; see Deployer Key Retention).

How to Read This Page

  • Source of truth: the tables are generated from deployments/v1/*.toml with the same profile-composition rules tmplrmgr applies at deployment, and CI fails if they drift from the specs. A spec is the reviewed deployment input; the on-chain configuration returned by a market's get_configuration view is authoritative. Nothing on this page was reconciled against the chain when it was generated.
  • Patched markets: for the storage-patched markets, the spec was updated to the post-patch oracle configuration, so it describes current intent rather than deployment-time state.
  • Rounding: ratios and rates are rounded to four decimal places; the on-chain values carry up to 38 decimal digits (a maintenance MCR of 1.3333 is 4/3 on chain).
  • Feed migration: Pyth's classic contract is being retired in favour of Pyth Lazer. A source list in a spec can lead what is on chain for a market whose proxy oracle has not been reconfigured yet; the proxy's get_proxy view shows the sources in force.

Collateralization and Liquidation

MarketCollateralBorrowMCR (maintenance)MCR (liquidation)Max usage ratioMax liquidation spreadMax price age
iada-ixlmusdc.v1.tmplr.nearADA (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.25 (125%)1.2 (120%)99%10%60s
ibtc-iethusdc-1.v1.tmplr.nearBTC (via NEAR Intents)USDC on Ethereum (via NEAR Intents)1.25 (125%)1.2 (120%)99%8%60s
ibtc-ixlmusdc.v1.tmplr.nearBTC (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.1765 (117.65%)1.1111 (111.11%)99%10%60s
idoge-ixlmusdc.v1.tmplr.nearDOGE (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.25 (125%)1.2 (120%)99%10%60s
iethfxrp-ixlmusdc.v1.tmplr.nearFXRP on Ethereum (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.25 (125%)1.2 (120%)99%10%120s
iethhemibtc-iethusdc.v1.tmplr.nearhemiBTC on Ethereum (via NEAR Intents)USDC on Ethereum (via NEAR Intents)1.2 (120%)1.15 (115%)99%10%60s
iethwbtc-ixlmusdc.v1.tmplr.nearWBTC on Ethereum (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.2 (120%)1.15 (115%)99%10%120s
iltc-ixlmusdc.v1.tmplr.nearLTC (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.3333 (133.33%)1.25 (125%)99%10%60s
ixlm-ixlmpyusd.v1.tmplr.nearXLM (via NEAR Intents)PYUSD on Stellar (via NEAR Intents)1.4 (140%)1.3333 (133.33%)99%10%60s
ixlm-ixlmusdc-1.v1.tmplr.nearXLM (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.4286 (142.86%)1.3333 (133.33%)99%10%120s
ixlmcetes-ixlmusdc.v1.tmplr.nearCETES on Stellar (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.25 (125%)1.1765 (117.65%)99%10%60s
ixlmdejaaa-ixlmusdc-1.v1.tmplr.neardeJAAA on Stellar (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.07 (107%)1.05 (105%)99%2.5%120s
ixlmdejaaa-ixlmusdc-2.v1.tmplr.neardeJAAA on Stellar (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.07 (107%)1.05 (105%)99%2.5%120s
ixlmdejtrsy-ixlmusdc-1.v1.tmplr.neardeJTRSY on Stellar (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.07 (107%)1.05 (105%)99%2.5%120s
ixlmsolvbtc-ixlmusdc.v1.tmplr.nearSolvBTC on Stellar (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.25 (125%)1.2 (120%)99%10%60s
ixlmustry-ixlmusdc.v1.tmplr.nearUSTRY on Stellar (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.2 (120%)1.1111 (111.11%)99%10%60s
ixrp-ixlmusdc.v1.tmplr.nearXRP (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.25 (125%)1.2 (120%)99%10%60s
izec-ixlmusdc.v1.tmplr.nearZEC (via NEAR Intents)USDC on Stellar (via NEAR Intents)1.6667 (166.67%)1.5385 (153.85%)99%10%60s

Interest and Fees

MarketInterest rate curve (annualized)Origination feeSupply withdrawal feeYield splitBorrow rangeSupply rangeSupply withdrawal rangeMax borrow durationTime chunk
iada-ixlmusdc.v1.tmplr.near0% at 0% usage, 6% at 90% usage (kink), 24% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ibtc-iethusdc-1.v1.tmplr.near0% at 0% usage, 8% at 90% usage (kink), 32% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ibtc-ixlmusdc.v1.tmplr.near0% at 0% usage, 6% at 90% usage (kink), 24% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
idoge-ixlmusdc.v1.tmplr.near0% at 0% usage, 6% at 90% usage (kink), 24% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
iethfxrp-ixlmusdc.v1.tmplr.near0% at 0% usage, 6% at 90% usage (kink), 24% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
iethhemibtc-iethusdc.v1.tmplr.near0% at 0% usage, 6% at 90% usage (kink), 24% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
iethwbtc-ixlmusdc.v1.tmplr.near0% at 0% usage, 6% at 90% usage (kink), 24% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.004 tokens, no maximummin 0.004 tokens, no maximumnone10m
iltc-ixlmusdc.v1.tmplr.near0% at 0% usage, 6% at 90% usage (kink), 24% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ixlm-ixlmpyusd.v1.tmplr.near0% at 0% usage, 8% at 90% usage (kink), 32% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ixlm-ixlmusdc-1.v1.tmplr.near0% at 0% usage, 8% at 90% usage (kink), 32% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ixlmcetes-ixlmusdc.v1.tmplr.near0% at 0% usage, 8% at 90% usage (kink), 32% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ixlmdejaaa-ixlmusdc-1.v1.tmplr.nearLinear from 3.3% at 0% usage to 3.3% at 100% usageFlat 0 atomsNonesuppliers 19/20; revenue.tmplr.near 1/20min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ixlmdejaaa-ixlmusdc-2.v1.tmplr.near3% at 0% usage, 3% at 90% usage (kink), 23% at 100% usageFlat 0 atomsNonesuppliers 19/20; revenue.tmplr.near 1/20min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ixlmdejtrsy-ixlmusdc-1.v1.tmplr.nearLinear from 3% at 0% usage to 3% at 100% usageFlat 0 atomsNonesuppliers 19/20; revenue.tmplr.near 1/20min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ixlmsolvbtc-ixlmusdc.v1.tmplr.near0% at 0% usage, 8% at 90% usage (kink), 32% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ixlmustry-ixlmusdc.v1.tmplr.near0% at 0% usage, 8% at 90% usage (kink), 32% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
ixrp-ixlmusdc.v1.tmplr.near0% at 0% usage, 6% at 90% usage (kink), 24% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m
izec-ixlmusdc.v1.tmplr.near0% at 0% usage, 6% at 90% usage (kink), 24% at 100% usageFlat 0 atomsNonesuppliers 4/5; revenue.tmplr.near 1/5min 1 atom, no maximummin 0.04 tokens, no maximummin 0.04 tokens, no maximumnone10m

Oracle Configuration

MarketOracleCollateral price sourcesBorrow price sourcesOracle governanceStorage patched
iada-ixlmusdc.v1.tmplr.nearProxy oracle proxy-oracle-iada-ixlmusdc.v1.tmplr.nearPyth (classic) 2a01deae… via pyth-oracle.near, weight 8
RedStone ADA via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth (classic) eaa020c6… via pyth-oracle.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
proxy-gov-iada-ixlmusdc.v1.tmplr.nearNo
ibtc-iethusdc-1.v1.tmplr.nearProxy oracle proxy-oracle-ibtc-iethusdc-1.v1.tmplr.nearPyth Lazer feed 1 via pyth-lazer.v1.tmplr.near, weight 8
RedStone BTC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth Lazer feed 7 via pyth-lazer.v1.tmplr.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_high, min sources 1
proxy-gov-ibtc-iethusdc-1.v1.tmplr.nearYes
ibtc-ixlmusdc.v1.tmplr.nearProxy oracle proxy-oracle-ibtc-ixlmusdc.v1.tmplr.nearPyth (classic) e62df6c8… via pyth-oracle.near, weight 8
RedStone BTC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth (classic) eaa020c6… via pyth-oracle.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
proxy-gov-ibtc-ixlmusdc.v1.tmplr.nearNo
idoge-ixlmusdc.v1.tmplr.nearProxy oracle proxy-oracle-idoge-ixlmusdc.v1.tmplr.nearPyth (classic) dcef50dd… via pyth-oracle.near, weight 8
RedStone DOGE via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth (classic) eaa020c6… via pyth-oracle.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
proxy-gov-idoge-ixlmusdc.v1.tmplr.nearNo
iethfxrp-ixlmusdc.v1.tmplr.nearProxy oracle proxy-oracle-iethfxrp-ixlmusdc.v1.tmplr.nearPyth Lazer feed 14 via pyth-lazer.templar-alpha.near, weight 8
RedStone XRP via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth Lazer feed 7 via pyth-lazer.v1.tmplr.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_high, min sources 1
proxy-gov-iethfxrp-ixlmusdc.v1.tmplr.nearNo
iethhemibtc-iethusdc.v1.tmplr.nearProxy oracle proxy-oracle-iethhemibtc-iethusdc.v1.tmplr.nearPyth (classic) e62df6c8… via pyth-oracle.near, weight 8
RedStone BTC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth (classic) eaa020c6… via pyth-oracle.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
proxy-gov-iethhemibtc-iethusdc.v1.tmplr.nearNo
iethwbtc-ixlmusdc.v1.tmplr.nearProxy oracle proxy-oracle-iethwbtc-ixlmusdc.v1.tmplr.nearPyth Lazer feed 103 via pyth-lazer.v1.tmplr.near, weight 8
RedStone WBTC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth Lazer feed 7 via pyth-lazer.v1.tmplr.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_high, min sources 1
proxy-gov-iethwbtc-ixlmusdc.v1.tmplr.nearNo
iltc-ixlmusdc.v1.tmplr.nearProxy oracle proxy-oracle-iltc-ixlmusdc.v1.tmplr.nearPyth (classic) 6e3f3fa8… via pyth-oracle.near, weight 8
RedStone LTC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth (classic) eaa020c6… via pyth-oracle.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
proxy-gov-iltc-ixlmusdc.v1.tmplr.nearNo
ixlm-ixlmpyusd.v1.tmplr.nearProxy oracle proxy-oracle-ixlm-ixlmpyusd.v1.tmplr.nearPyth Lazer feed 23 via pyth-lazer.v1.tmplr.near, weight 8
RedStone XLM via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth Lazer feed 156 via pyth-lazer.v1.tmplr.near, weight 8
RedStone PYUSD via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_high, min sources 1
proxy-gov-ixlm-ixlmpyusd.v1.tmplr.nearYes
ixlm-ixlmusdc-1.v1.tmplr.nearProxy oracle proxy-oracle-ixlm-ixlmusdc-1.v1.tmplr.nearPyth Lazer feed 23 via pyth-lazer.v1.tmplr.near, weight 8
RedStone XLM via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth Lazer feed 7 via pyth-lazer.v1.tmplr.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_high, min sources 1
proxy-gov-ixlm-ixlmusdc-1.v1.tmplr.nearNo
ixlmcetes-ixlmusdc.v1.tmplr.nearDirect read of proxy-oracle-ixlmcetes-ixlmusdc.v1.tmplr.nearfeed 43455445… read directlyfeed 55534443… read directlyOwner of that oracle (own_get_owner)No
ixlmdejaaa-ixlmusdc-1.v1.tmplr.nearProxy oracle proxy-oracle-ixlmdejaaa-ixlmusdc-1.v1.tmplr.nearRedStone deJAAA_FUNDAMENTAL/USD via redstone-adapter.v1.tmplr.near, weight 5
aggregator median_low, min sources 1
Pyth Lazer feed 7 via pyth-lazer.v1.tmplr.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_high, min sources 1
proxy-gov-ixlmdejaaa-ixlmusdc-1.v1.tmplr.nearNo
ixlmdejaaa-ixlmusdc-2.v1.tmplr.nearProxy oracle proxy-oracle-ixlmdejaaa-ixlmusdc-2.v1.tmplr.nearRedStone deJAAA_FUNDAMENTAL/USD via redstone-adapter.v1.tmplr.near, weight 5
aggregator median_low, min sources 1
Pyth Lazer feed 7 via pyth-lazer.v1.tmplr.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_high, min sources 1
proxy-gov-ixlmdejaaa-ixlmusdc-2.v1.tmplr.nearNo
ixlmdejtrsy-ixlmusdc-1.v1.tmplr.nearProxy oracle proxy-oracle-ixlmdejtrsy-ixlmusdc-1.v1.tmplr.nearRedStone deJTRSY_FUNDAMENTAL/USD via redstone-adapter.v1.tmplr.near, weight 5
aggregator median_low, min sources 1
Pyth Lazer feed 7 via pyth-lazer.v1.tmplr.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_high, min sources 1
proxy-gov-ixlmdejtrsy-ixlmusdc-1.v1.tmplr.nearNo
ixlmsolvbtc-ixlmusdc.v1.tmplr.nearProxy oracle proxy-oracle-ixlmsolvbtc-ixlmusdc.v1.tmplr.nearRedStone SolvBTC_FUNDAMENTAL/USD via redstone-adapter.v1.tmplr.near, weight 1
aggregator median_low, min sources 1
Pyth Lazer feed 7 via pyth-lazer.v1.tmplr.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_high, min sources 1
proxy-gov-ixlmsolvbtc-ixlmusdc.v1.tmplr.nearYes
ixlmustry-ixlmusdc.v1.tmplr.nearDirect read of proxy-oracle-ixlmustry-ixlmusdc.v1.tmplr.nearfeed 55535452… read directlyfeed 55534443… read directlyOwner of that oracle (own_get_owner)No
ixrp-ixlmusdc.v1.tmplr.nearProxy oracle proxy-oracle-ixrp-ixlmusdc.v1.tmplr.nearPyth (classic) ec5d3998… via pyth-oracle.near, weight 8
RedStone XRP via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth (classic) eaa020c6… via pyth-oracle.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
proxy-gov-ixrp-ixlmusdc.v1.tmplr.nearNo
izec-ixlmusdc.v1.tmplr.nearProxy oracle proxy-oracle-izec-ixlmusdc.v1.tmplr.nearPyth (classic) be9b59d1… via pyth-oracle.near, weight 8
RedStone ZEC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
Pyth (classic) eaa020c6… via pyth-oracle.near, weight 8
RedStone USDC via redstone-adapter.v1.tmplr.near, weight 2
aggregator median_low, min sources 1
proxy-gov-izec-ixlmusdc.v1.tmplr.nearNo

Asset Identifiers

MarketCollateral assetDecimalsBorrow assetDecimalsProfiles applied
iada-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep141:cardano.omft.near6nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-stable
ibtc-iethusdc-1.v1.tmplr.nearnep245:intents.near:nep141:btc.omft.near8nep245:intents.near:nep141:eth-0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.omft.near6mainnet, v1, v1-collateral-ibtc, v1-borrow-iethusdc
ibtc-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep141:btc.omft.near8nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-stable
idoge-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep141:doge.omft.near8nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-stable
iethfxrp-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep141:eth-0xce6170ea245dc8d1f275a710a062b70f125f0110.omft.near6nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-stable, v1-borrow-ixlmusdc
iethhemibtc-iethusdc.v1.tmplr.nearnep245:intents.near:nep141:eth-0x06ea695b91700071b161a434fed42d1dcbad9f00.omft.near8nep245:intents.near:nep141:eth-0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48.omft.near6mainnet, v1, irs-stable
iethwbtc-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep141:eth-0x2260fac5e5542a773aa44fbcfedf7c193bc2c599.omft.near8nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-stable
iltc-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep141:ltc.omft.near8nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-stable
ixlm-ixlmpyusd.v1.tmplr.nearnep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB5v7AhLyPMDwS8uJgQV24KaAPXtwyVWu2KXbbfQU6NXRCz7nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB62XZkuam1hPr5wsG54FvwhYaPvecKwgZo1ZoKMWEXcE2n7mainnet, v1, irs-standard, v1-collateral-ixlm, v1-borrow-ixlmpyusd
ixlm-ixlmusdc-1.v1.tmplr.nearnep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB5v7AhLyPMDwS8uJgQV24KaAPXtwyVWu2KXbbfQU6NXRCz7nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-standard
ixlmcetes-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB5uBD3Wrr7pthp8XhJsreEcwTVnmjQ1wpbzkvHLEQf3ygS7nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-standard
ixlmdejaaa-ixlmusdc-1.v1.tmplr.nearnep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB66Lr9d7WU1sDna78SqG5x1ZraFjkpPdiYXjHFRnZJUhuV18nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, v1-borrow-ixlmusdc
ixlmdejaaa-ixlmusdc-2.v1.tmplr.nearnep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB66Lr9d7WU1sDna78SqG5x1ZraFjkpPdiYXjHFRnZJUhuV18nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, v1-borrow-ixlmusdc
ixlmdejtrsy-ixlmusdc-1.v1.tmplr.nearnep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB5y5yhcUCbDKaCx4zNjEHQbwLAdvwucCecVzC5Ub7uNKEb18nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, v1-borrow-ixlmusdc
ixlmsolvbtc-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB5xzU1EsXby4ckez2qjWFTBiPoqHzZpPkq1Gr9gB7FQpeZ8nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-standard, v1-collateral-ixlmsolvbtc, v1-borrow-ixlmusdc
ixlmustry-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB5yT2A5maKJqJQsuNg7BA6VG4S4ZATpqmKYLwYBsfEfh6e7nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-standard
ixrp-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep141:xrp.omft.near6nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-stable
izec-ixlmusdc.v1.tmplr.nearnep245:intents.near:nep141:zec.omft.near8nep245:intents.near:nep245:v2_1.omni.hot.tg:1100_111bzQBB65GxAPAVoxqmMcgYo5oS3txhqs1Uh1cgahKQUeTUq1TJu7mainnet, v1, irs-stable

Verifying a Market

Read the immutable configuration straight from the market:

near contract call-function as-read-only <market-address> get_configuration json-args {} network-config mainnet now

borrow_mcr_maintenance, borrow_mcr_liquidation, borrow_asset_maximum_usage_ratio, liquidation_maximum_spread, and borrow_interest_rate_strategy in the output correspond to the columns above; price_oracle_configuration names the oracle account and price identifiers. For a proxy-backed market, list the sources and quorum behind each identifier:

near contract call-function as-read-only <proxy-oracle-address> get_proxy json-args '{"id": "<price-id>"}' network-config mainnet now

Further health checks (current snapshot, borrow-asset metrics, cached prices, circuit-breaker state) are in Monitoring and Risk Management.