Pricing & Oracles
Loopscale supports multiple oracle providers. Each asset is priced either directly by one of these providers, or through Loopscale’s oracle adapter BEAM, which aggregates prices from multiple upstream providers. Across all providers, a number of safeguards apply, including staleness checks, confidence-interval bounds, and conservative biasing during health checks and liquidations. If a price is stale or its uncertainty is too high, the transaction reverts rather than falling back to a degraded value.Oracle Providers
- Pyth Network: low-latency pull oracle with first-party publisher feeds. Used as the primary provider for liquid tokens, with configurable spot vs. EMA pricing and confidence-band-aware reads.
- Switchboard On-Demand: permissionless pull oracle network. Used for assets where pull-based feeds are preferred.
- Chainlink: established push oracle network with broad cross-chain coverage.
- RedStone: modular oracle supporting both push and pull feeds, with strong coverage of LSTs and long-tail assets.
Custom Oracles
Oracle types listed in Debt Assets and Collateral Assets that are marked with an asterisk (*) indicate a custom, component-based pricing oracle. LP positions (Orca, Raydium, Meteora, Flash, Adrena, Stabble, Exponent, Loopscale Vault LPs) are priced by fetching USD prices for each underlying component through the standard oracles and combining them via a clamped, range-aware computation. Details on custom pricing oracles can be found below.Meteora
Meteora
For Meteora AMM LP tokens, Loopscale calculates token value by decomposing the LP token to its underlying assets, then fetching prices for the base assets via Pyth.Meteora Vault Tokens are priced based on the vault’s internal composition. Loopscale uses Pyth to value the underlying assets, while also reading the vault’s state to determine accurate token amounts in the vault.
Orca
Orca
Loopscale supports Orca’s concentrated liquidity LP tokens by analyzing each position’s token composition and range, then pricing the underlying tokens via Pyth. The pricing adapts dynamically to current pool conditions including position ranges.
Raydium
Raydium
Loopscale prices Raydium concentrated liquidity LP tokens by assessing each position’s specific token composition and range, utilizing Pyth to value the underlying assets. This pricing methodology adjusts dynamically to reflect active pool conditions.
Flash.Trade
Flash.Trade
Flash Protocol FLP tokens are supported by reading the pool’s composition and applying weighted pricing to each asset using Pyth feeds.
Exponent
Exponent
Exponent Principal Tokens (PT) are priced by fetching Exponent’s AMM exchange rate relative to the base asset, then converting that to USD using Pyth. Loopscale accounts for time-based value accrual when calculating the price meaning pre-maturity tokens will reflect a discounted value.Exponent ELP tokens are priced by deriving the combined USD value of the PT and yield tokens within the liquidity pool, then dividing that total by the number of LP tokens in circulation.
RateX
RateX
Ratex Principal Tokens (PT) are priced by determining their value relative to the base asset via the RateX AMM price, then converting to USD using Pyth. Loopscale accounts for time-based value accrual when calculating the price meaning pre-maturity tokens will reflect a discounted value.
Etherfuse
Etherfuse
Loopscale supports Etherfuse assets by reading the exchange rate from the Etherfuse contract to determine the current price.
FX
FX
For FX assets, Loopscale standardizes pricing by inverting currency oracles when the quote mint is not in USD (such as converting USD/MXN to MXN/USD), ensuring consistency with other asset feeds.
Sanctum
Sanctum
Loopscale prices Sanctum-issued LSTs on Loopscale is calculated by dividing the total SOL value in Sanctum’s stake pool by the total number of LST tokens in circulation.
Debt Assets
The following assets are eligible to be borrowed on Loopscale. Asset | Oracle Type | Oracle Account |
|---|---|---|
| Bonk | Pyth | |
| CASH | Pyth | |
| CRCLx | Pyth | |
| EURC | Pyth | |
| HYPE | Pyth | |
| hyUSD | Pyth | |
| JitoSOL | Pyth | |
| JTO | Pyth | |
| JUP | Pyth | |
| kySOL | Pyth | |
| MON | Pyth | |
| MXNe | FX* | |
| PYUSD | Pyth | |
| SOL | Pyth | |
| SPYx | Pyth | |
| USDC | Pyth | |
| USDG | Pyth | |
| USDS | Pyth | |
| USDT | Pyth | |
| USX | Pyth | |
| WBTC | Pyth | |
| WEN | Pyth | |
| WETH | Pyth | |
| wfragBTC | Pyth | |
| wfragSOL | Pyth | |
| xSOL | Pyth | |
| zBTC | Pyth | |
| zenBTC | Pyth | |
| zenZEC | Pyth |
Collateral Assets
The following assets are eligible to be used as collateral on Loopscale. Asset | Oracle Type | Oracle Account |
|---|---|---|
| $michi | Pyth | |
| $WIF | Pyth | |
| 2Z | Pyth | |
| AAPLx | Pyth | |
| ACRED | Pyth | |
| adraSOL | Sanctum* | |
| aeroSOL | Sanctum* | |
| ALP | Adrena* | |
| bbSOL | Sanctum* | |
| BNSOL | Sanctum* | |
| Bonk | Pyth | |
| bonkSOL | Sanctum* | |
| BRL | FX* | |
| bSOL | Pyth | |
| BulkSOL | Sanctum* | |
| CASH | Pyth | |
| cbBTC | Pyth | |
| CETES | Etherfuse* | |
| cgntSOL | Sanctum* | |
| chimpSOL | Sanctum* | |
| clockSOL | Sanctum* | |
| COINx | Pyth | |
| compassSOL | Sanctum* | |
| CRCLx | Pyth | |
| CRT | Pyth | |
| DBR | Pyth | |
| dfdvSOL | Sanctum* | |
| digitSOL | Sanctum* | |
| DRIFT | Pyth | |
| dSOL | Sanctum* | |
| edgeSOL | Sanctum* | |
| ELP-bulkSOL | Exponent* | |
| ELP-hyloSOL | Exponent* | |
| ELP-hyUSD | Exponent* | |
| espresSOL | Sanctum* | |
| EURC | Pyth | |
| eUSX | Pyth | |
| ezSOL | Pyth | |
| FARTCOIN | Pyth | |
| FLP.1 | FLP* | |
| FLP.2 | FLP* | |
| FLP.3 | FLP* | |
| FLP.4 | FLP* | |
| FLP.5 | FLP* | |
| fpSOL | Sanctum* | |
| fragBTC-2508 | RateX* | |
| fragBTC-2601 | RateX* | |
| fragSOL-2508 | RateX* | |
| fragSOL-2601 | RateX* | |
| FWOG | Pyth | |
| GOAT | Pyth | |
| GOLD | Pyth | |
| GOOGLx | Pyth | |
| GRASS | Pyth | |
| HNT | Pyth | |
| honestSOL | Sanctum* | |
| HOODx | Pyth | |
| hosicoSOL | Sanctum* | |
| hSOL | Sanctum* | |
| hyloSOL | Sanctum* | |
| hyloSOL-2511 | RateX* | |
| hyloSOL-2602 | RateX* | |
| hyloSOL+ | Sanctum* | |
| hyloSOL+-2511 | RateX* | |
| hyloSOL+-2602 | RateX* | |
| HYPE | Pyth | |
| hyUSD | Pyth | |
| hyUSD-2510 | RateX* | |
| hyUSD-2601 | RateX* | |
| INF | Pyth | |
| IOT | Pyth | |
| jagSOL | Sanctum* | |
| JitoSOL | Pyth | |
| JLP | Pyth | |
| JSOL | Sanctum* | |
| JTO | Pyth | |
| jucySOL | Sanctum* | |
| JUP | Pyth | |
| JupSOL | Sanctum* | |
| KMNO | Pyth | |
| kySOL | Pyth | |
| kySOL-2506 | RateX* | |
| kySOL-2508 | RateX* | |
| kySOL-2511 | RateX* | |
| laineSOL | Sanctum* | |
| lanternSOL | Sanctum* | |
| lrtsSOL | Pyth | |
| lrtsSOL-2512 | RateX* | |
| MET | Pyth | |
| METAx | Pyth | |
| metmSOL | Meteora* | |
| metSOL | Meteora* | |
| metUSDC | Meteora* | |
| metUSDT | Meteora* | |
| MLP | Meteora* | |
| MNDE | Pyth | |
| MON | Pyth | |
| mSOL | Pyth | |
| MSTRx | Pyth | |
| MXN | FX* | |
| MXNe | FX* | |
| NVDAx | Pyth | |
| OG30 | Switchboard* | |
| ONyc | Pyth | |
| ONyc-2601 | RateX* | |
| ORCA | Pyth | |
| ORE | Pyth | |
| OWP | Orca* | |
| pathSOL | Sanctum* | |
| PENGU | Pyth | |
| phaseSOL | Sanctum* | |
| picoSOL | Sanctum* | |
| polarSOL | Sanctum* | |
| POPCAT | Pyth | |
| PST | Pyth | |
| PST-2507 | RateX* | |
| PST-2510 | RateX* | |
| PST-2603 | RateX* | |
| PT-bulkSOL | Exponent* | |
| PT-eUSX-11MAR26 | Exponent* | |
| PT-fragBTC-30SEP25 | Exponent* | |
| PT-fragSOL-10JUL25 | Exponent* | |
| PT-fragSOL-12FEB26 | Exponent* | |
| PT-fragSOL-31OCT25 | Exponent* | |
| PT-hyloSOL-10DEC25 | Exponent* | |
| PT-hyloSOL+-15DEC25 | Exponent* | |
| PT-hyUSD-15DEC25 | Exponent* | |
| PT-kUSDC-02JUL25 | Exponent* | |
| PT-kySOL-14JUN25 | Exponent* | |
| PT-kySOL-30SEP25 | Exponent* | |
| PT-MLP-31JUL25 | Exponent* | |
| PT-ONyc-25JAN26 | Exponent* | |
| PT-sHYUSD-18NOV25 | Exponent* | |
| PT-syrupUSDC-25SEP25 | Exponent* | |
| PT-USD*-19SEP25 | Exponent* | |
| PT-USD*-30APR25 | Exponent* | |
| PT-USX-09FEB26 | Exponent* | |
| PT-xSOL | Pyth | |
| PUMP | Pyth | |
| pumpkinSOL | Sanctum* | |
| pwrSOL | Sanctum* | |
| PYTH | Pyth | |
| PYUSD | Pyth | |
| QQQx | Pyth | |
| raSOL | Sanctum* | |
| RAY | Pyth | |
| RCL | Raydium* | |
| RENDER | Pyth | |
| rkSOL | Sanctum* | |
| sHYUSD | Pyth | |
| shyUSD-2510 | RateX* | |
| shyUSD-2601 | RateX* | |
| SLND | Pyth | |
| SOL | Pyth | |
| soulSOL | Sanctum* | |
| sphSOL | Sanctum* | |
| SPYx | Pyth | |
| sSOL | Pyth | |
| sSOL-2601 | RateX* | |
| stakedSOL | Pyth | |
| stakeSOL | Sanctum* | |
| strongSOL | Sanctum* | |
| superSOL | Sanctum* | |
| sUSDe | Pyth | |
| sUSDe-2505 | RateX* | |
| sUSDe-2509 | RateX* | |
| syrupUSDC | Pyth | |
| TESOURO | Etherfuse* | |
| TNSR | Pyth | |
| TSLAx | Pyth | |
| USD* | Perena* | |
| USD*-2506 | RateX* | |
| USD*-2508 | RateX* | |
| USD*-2510 | RateX* | |
| USD*-2512 | RateX* | |
| USD1 | Pyth | |
| USDC | Pyth | |
| USDe | Pyth | |
| USDe-2507 | RateX* | |
| USDG | Pyth | |
| USDS | Pyth | |
| USDT | Pyth | |
| USX | Pyth | |
| vSOL | Sanctum* | |
| W | Pyth | |
| WARB | Pyth | |
| WBTC | Pyth | |
| WEN | Pyth | |
| WenSOL | Sanctum* | |
| WETH | Pyth | |
| wfragBTC | Pyth | |
| wfragJTO | Pyth | |
| wfragSOL | Pyth | |
| wstETH | Pyth | |
| xBTC | Pyth | |
| xSOL | Pyth | |
| xSOL-2511 | Pyth | |
| xSOL-2601 | Pyth | |
| zBTC | Pyth | |
| zenBTC | Pyth | |
| zenZEC | Pyth | |
| ZEUS | Pyth |