Skip to main content
This page serves as a reference for assets available on Loopscale and their respective pricing oracles used by the protocol. Note that the most recent up to date list of assets can be found on the Loopscale App’s Borrow page.

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.
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.
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.
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 Protocol FLP tokens are supported by reading the pool’s composition and applying weighted pricing to each asset using Pyth feeds.
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 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.
Loopscale supports Etherfuse assets by reading the exchange rate from the Etherfuse contract to determine the current price.
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.
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
BonkPyth
CASHPyth
CRCLxPyth
EURCPyth
HYPEPyth
hyUSDPyth
JitoSOLPyth
JTOPyth
JUPPyth
kySOLPyth
MONPyth
MXNeFX*
PYUSDPyth
SOLPyth
SPYxPyth
USDCPyth
USDGPyth
USDSPyth
USDTPyth
USXPyth
WBTCPyth
WENPyth
WETHPyth
wfragBTCPyth
wfragSOLPyth
xSOLPyth
zBTCPyth
zenBTCPyth
zenZECPyth

Collateral Assets

The following assets are eligible to be used as collateral on Loopscale.
Asset
Oracle Type
Oracle Account
$michiPyth
$WIFPyth
2ZPyth
AAPLxPyth
ACREDPyth
adraSOLSanctum*
aeroSOLSanctum*
ALPAdrena*
bbSOLSanctum*
BNSOLSanctum*
BonkPyth
bonkSOLSanctum*
BRLFX*
bSOLPyth
BulkSOLSanctum*
CASHPyth
cbBTCPyth
CETESEtherfuse*
cgntSOLSanctum*
chimpSOLSanctum*
clockSOLSanctum*
COINxPyth
compassSOLSanctum*
CRCLxPyth
CRTPyth
DBRPyth
dfdvSOLSanctum*
digitSOLSanctum*
DRIFTPyth
dSOLSanctum*
edgeSOLSanctum*
ELP-bulkSOLExponent*
ELP-hyloSOLExponent*
ELP-hyUSDExponent*
espresSOLSanctum*
EURCPyth
eUSXPyth
ezSOLPyth
FARTCOINPyth
FLP.1FLP*
FLP.2FLP*
FLP.3FLP*
FLP.4FLP*
FLP.5FLP*
fpSOLSanctum*
fragBTC-2508RateX*
fragBTC-2601RateX*
fragSOL-2508RateX*
fragSOL-2601RateX*
FWOGPyth
GOATPyth
GOLDPyth
GOOGLxPyth
GRASSPyth
HNTPyth
honestSOLSanctum*
HOODxPyth
hosicoSOLSanctum*
hSOLSanctum*
hyloSOLSanctum*
hyloSOL-2511RateX*
hyloSOL-2602RateX*
hyloSOL+Sanctum*
hyloSOL+-2511RateX*
hyloSOL+-2602RateX*
HYPEPyth
hyUSDPyth
hyUSD-2510RateX*
hyUSD-2601RateX*
INFPyth
IOTPyth
jagSOLSanctum*
JitoSOLPyth
JLPPyth
JSOLSanctum*
JTOPyth
jucySOLSanctum*
JUPPyth
JupSOLSanctum*
KMNOPyth
kySOLPyth
kySOL-2506RateX*
kySOL-2508RateX*
kySOL-2511RateX*
laineSOLSanctum*
lanternSOLSanctum*
lrtsSOLPyth
lrtsSOL-2512RateX*
METPyth
METAxPyth
metmSOLMeteora*
metSOLMeteora*
metUSDCMeteora*
metUSDTMeteora*
MLPMeteora*
MNDEPyth
MONPyth
mSOLPyth
MSTRxPyth
MXNFX*
MXNeFX*
NVDAxPyth
OG30Switchboard*
ONycPyth
ONyc-2601RateX*
ORCAPyth
OREPyth
OWPOrca*
pathSOLSanctum*
PENGUPyth
phaseSOLSanctum*
picoSOLSanctum*
polarSOLSanctum*
POPCATPyth
PSTPyth
PST-2507RateX*
PST-2510RateX*
PST-2603RateX*
PT-bulkSOLExponent*
PT-eUSX-11MAR26Exponent*
PT-fragBTC-30SEP25Exponent*
PT-fragSOL-10JUL25Exponent*
PT-fragSOL-12FEB26Exponent*
PT-fragSOL-31OCT25Exponent*
PT-hyloSOL-10DEC25Exponent*
PT-hyloSOL+-15DEC25Exponent*
PT-hyUSD-15DEC25Exponent*
PT-kUSDC-02JUL25Exponent*
PT-kySOL-14JUN25Exponent*
PT-kySOL-30SEP25Exponent*
PT-MLP-31JUL25Exponent*
PT-ONyc-25JAN26Exponent*
PT-sHYUSD-18NOV25Exponent*
PT-syrupUSDC-25SEP25Exponent*
PT-USD*-19SEP25Exponent*
PT-USD*-30APR25Exponent*
PT-USX-09FEB26Exponent*
PT-xSOLPyth
PUMPPyth
pumpkinSOLSanctum*
pwrSOLSanctum*
PYTHPyth
PYUSDPyth
QQQxPyth
raSOLSanctum*
RAYPyth
RCLRaydium*
RENDERPyth
rkSOLSanctum*
sHYUSDPyth
shyUSD-2510RateX*
shyUSD-2601RateX*
SLNDPyth
SOLPyth
soulSOLSanctum*
sphSOLSanctum*
SPYxPyth
sSOLPyth
sSOL-2601RateX*
stakedSOLPyth
stakeSOLSanctum*
strongSOLSanctum*
superSOLSanctum*
sUSDePyth
sUSDe-2505RateX*
sUSDe-2509RateX*
syrupUSDCPyth
TESOUROEtherfuse*
TNSRPyth
TSLAxPyth
USD*Perena*
USD*-2506RateX*
USD*-2508RateX*
USD*-2510RateX*
USD*-2512RateX*
USD1Pyth
USDCPyth
USDePyth
USDe-2507RateX*
USDGPyth
USDSPyth
USDTPyth
USXPyth
vSOLSanctum*
WPyth
WARBPyth
WBTCPyth
WENPyth
WenSOLSanctum*
WETHPyth
wfragBTCPyth
wfragJTOPyth
wfragSOLPyth
wstETHPyth
xBTCPyth
xSOLPyth
xSOL-2511Pyth
xSOL-2601Pyth
zBTCPyth
zenBTCPyth
zenZECPyth
ZEUSPyth