Feeds
- ICON Band Oracle get_reference_data(ICX,USD) * Staked ICX Manager getTodayRate -> Balanced Oracle getLastPriceInUSD(sICX) -> Loans TokenUtils.getPriceInUSD · Band Protocol ICX/USD via Balanced Oracle + Balanced Staking sICX/ICX rate · ICON · 30m staleness bound
- ICON Band Oracle get_reference_data(BTC,USD) -> Balanced Oracle getLastPriceInUSD(BTC) -> Loans TokenUtils.getPriceInUSD · Band Protocol BTC/USD via Balanced Oracle · ICON · 30m staleness bound
- ICON Band Oracle get_reference_data(ETH,USD) -> Balanced Oracle getLastPriceInUSD(ETH) -> Loans TokenUtils.getPriceInUSD · Band Protocol ETH/USD via Balanced Oracle · ICON · 30m staleness bound
- assetPeg(BTCB)=BTC -> ICON Band Oracle get_reference_data(BTC,USD) -> Balanced Oracle getLastPriceInUSD(BTCB) -> Loans · Band Protocol BTC/USD via Balanced Oracle (BTCB pegged to BTC) · ICON · 30m staleness bound
- ICON Band Oracle get_reference_data(BNB,USD) -> Balanced Oracle getLastPriceInUSD(BNB) -> Loans TokenUtils.getPriceInUSD · Band Protocol BNB/USD via Balanced Oracle · ICON · 30m staleness bound
- ICON Band Oracle get_reference_data(INJ,USD) -> Balanced Oracle getLastPriceInUSD(INJ) -> Loans TokenUtils.getPriceInUSD · Band Protocol INJ/USD via Balanced Oracle · ICON · 30m staleness bound
- ICON Band Oracle get_reference_data(SUI,USD) -> Balanced Oracle getLastPriceInUSD(SUI) -> Loans TokenUtils.getPriceInUSD · Band Protocol SUI/USD via Balanced Oracle · ICON · 30m staleness bound
- ICON Band Oracle get_reference_data(AVAX,USD) -> Balanced Oracle getLastPriceInUSD(AVAX) -> Loans TokenUtils.getPriceInUSD · Band Protocol AVAX/USD via Balanced Oracle · ICON · 30m staleness bound
- assetPeg(mSUI)=SUI -> ICON Band Oracle get_reference_data(SUI,USD) -> Balanced Oracle getLastPriceInUSD(mSUI) -> Loans · Band Protocol SUI/USD via Balanced Oracle (mSUI pegged to SUI) · ICON · 30m staleness bound
- External/manual updatePriceData authorized for provider string 'manual' -> Balanced Oracle externalPriceData(XLM) -> Loans getLastPriceInUSD(XLM) · Balanced Oracle external/manual price provider · ICON · 30d staleness bound
- External/manual updatePriceData authorized for provider string 'manual' -> Balanced Oracle externalPriceData(SOL) -> Loans getLastPriceInUSD(SOL) · Balanced Oracle external/manual price provider · ICON · 30d staleness bound
- External/manual updatePriceData authorized for provider string 'manual' -> Balanced Oracle externalPriceData(JITOSOL) -> Loans getLastPriceInUSD(JITOSOL) · Balanced Oracle external/manual price provider · ICON · 30d staleness bound
BranchPricing tierShare of debtMin CR
- Balanced Loans mSUI (Band SUI peg)Pricing tier: Standard external0.02% of debtMin CR 125%
- Balanced Loans BNB (Band)Pricing tier: Standard external0.02% of debtMin CR 117.65%
- Balanced Loans INJ (Band)Pricing tier: Standard external0.01% of debtMin CR 117.65%
- Balanced Loans SUI (Band)Pricing tier: Standard external0.01% of debtMin CR 117.65%
- Balanced Loans SOL (manual external price)Pricing tier: Single-source / laggy0% of debtMin CR 125%
- Balanced Loans AVAX (Band)Pricing tier: Standard external0% of debtMin CR 117.65%
- Balanced Loans JITOSOL (manual external price)Pricing tier: Single-source / laggy0% of debtMin CR 125%
Balanced Loans sICX (Band ICX + staking rate)
sICX · max LTV 66.67% · MCR 117.65% · On-chain getLiquidationRatio=117.65% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Balanced Loans liquidate(owner, amount, collateralSymbol) is permissionless when position standing is LIQUIDATE. The liquidator burns bnUSD and receives discounted collateral after liquidator and DAOfund fee slices configured per symbol. · liquidation delay None
First-line backstop is open-market liquidators who burn bnUSD for discounted collateral. There is no Stability-Pool-style dedicated bnUSD backstop pool on the Loans SCORE. Residual debt after collateral is exhausted is recorded as per-collateral bad debt (DebtDB) and can later be cancelled by burning bnUSD via cancelBadDebt.
sICX has no secondary oracle failover. BalancedOracleImpl prices sICX as Staking.getTodayRate * Band ICX/USD. getPrice rejects updates older than the global last-update threshold (1,800 seconds / 30 minutes at the pinned block). Loans liquidations call getLastPriceInUSD and inherit that staleness gate.
Loans operations including liquidate and borrow are gated by checkStatus()/loansOn(). Undercollateralized remainder after full collateral liquidation is written to bad debt rather than socialized across other positions; cancelBadDebt burns bnUSD to reduce that balance. No separate global shutdown cascade was observed in the Loans v1.3.0 interface beyond status gating and bad-debt accounting.
Balanced Loans BTC (Band)
BTC · max LTV 66.67% · MCR 117.65% · On-chain getLiquidationRatio=117.65% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Balanced Loans liquidate(owner, amount, collateralSymbol) is permissionless when position standing is LIQUIDATE. The liquidator burns bnUSD and receives discounted collateral after liquidator and DAOfund fee slices configured per symbol. · liquidation delay None
First-line backstop is open-market liquidators who burn bnUSD for discounted collateral. There is no Stability-Pool-style dedicated bnUSD backstop pool on the Loans SCORE. Residual debt after collateral is exhausted is recorded as per-collateral bad debt (DebtDB) and can later be cancelled by burning bnUSD via cancelBadDebt.
BTC prices match Band get_reference_data(BTC,USD) at the pinned block (rate and timestamp). BalancedOracleImpl uses Band when no Pyth mapping is present for the peg symbol. The global last-update threshold is 1,800 seconds; no secondary failover path is configured for this Band-only branch.
Loans operations including liquidate and borrow are gated by checkStatus()/loansOn(). Undercollateralized remainder after full collateral liquidation is written to bad debt rather than socialized across other positions; cancelBadDebt burns bnUSD to reduce that balance. No separate global shutdown cascade was observed in the Loans v1.3.0 interface beyond status gating and bad-debt accounting.
Balanced Loans ETH (Band)
ETH · max LTV 66.67% · MCR 117.65% · On-chain getLiquidationRatio=117.65% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Balanced Loans liquidate(owner, amount, collateralSymbol) is permissionless when position standing is LIQUIDATE. The liquidator burns bnUSD and receives discounted collateral after liquidator and DAOfund fee slices configured per symbol. · liquidation delay None
First-line backstop is open-market liquidators who burn bnUSD for discounted collateral. There is no Stability-Pool-style dedicated bnUSD backstop pool on the Loans SCORE. Residual debt after collateral is exhausted is recorded as per-collateral bad debt (DebtDB) and can later be cancelled by burning bnUSD via cancelBadDebt.
ETH prices match Band get_reference_data(ETH,USD) at the pinned block (rate and timestamp). BalancedOracleImpl uses Band when no Pyth mapping is present for the peg symbol. The global last-update threshold is 1,800 seconds; no secondary failover path is configured for this Band-only branch.
Loans operations including liquidate and borrow are gated by checkStatus()/loansOn(). Undercollateralized remainder after full collateral liquidation is written to bad debt rather than socialized across other positions; cancelBadDebt burns bnUSD to reduce that balance. No separate global shutdown cascade was observed in the Loans v1.3.0 interface beyond status gating and bad-debt accounting.
Balanced Loans BTCB (Band)
BTCB · max LTV 66.67% · MCR 117.65% · On-chain getLiquidationRatio=117.65% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Balanced Loans liquidate(owner, amount, collateralSymbol) is permissionless when position standing is LIQUIDATE. The liquidator burns bnUSD and receives discounted collateral after liquidator and DAOfund fee slices configured per symbol. · liquidation delay None
First-line backstop is open-market liquidators who burn bnUSD for discounted collateral. There is no Stability-Pool-style dedicated bnUSD backstop pool on the Loans SCORE. Residual debt after collateral is exhausted is recorded as per-collateral bad debt (DebtDB) and can later be cancelled by burning bnUSD via cancelBadDebt.
BTCB is pegged to BTC in BalancedOracle assetPeg and therefore reuses Band BTC/USD. No independent secondary failover path is configured. Staleness is enforced by the global 1,800-second last-update threshold.
Loans operations including liquidate and borrow are gated by checkStatus()/loansOn(). Undercollateralized remainder after full collateral liquidation is written to bad debt rather than socialized across other positions; cancelBadDebt burns bnUSD to reduce that balance. No separate global shutdown cascade was observed in the Loans v1.3.0 interface beyond status gating and bad-debt accounting.
Balanced Loans BNB (Band)
BNB · max LTV 66.67% · MCR 117.65% · On-chain getLiquidationRatio=117.65% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Balanced Loans liquidate(owner, amount, collateralSymbol) is permissionless when position standing is LIQUIDATE. The liquidator burns bnUSD and receives discounted collateral after liquidator and DAOfund fee slices configured per symbol. · liquidation delay None
First-line backstop is open-market liquidators who burn bnUSD for discounted collateral. There is no Stability-Pool-style dedicated bnUSD backstop pool on the Loans SCORE. Residual debt after collateral is exhausted is recorded as per-collateral bad debt (DebtDB) and can later be cancelled by burning bnUSD via cancelBadDebt.
BNB prices match Band get_reference_data(BNB,USD) at the pinned block (rate and timestamp). BalancedOracleImpl uses Band when no Pyth mapping is present for the peg symbol. The global last-update threshold is 1,800 seconds; no secondary failover path is configured for this Band-only branch.
Loans operations including liquidate and borrow are gated by checkStatus()/loansOn(). Undercollateralized remainder after full collateral liquidation is written to bad debt rather than socialized across other positions; cancelBadDebt burns bnUSD to reduce that balance. No separate global shutdown cascade was observed in the Loans v1.3.0 interface beyond status gating and bad-debt accounting.
Balanced Loans INJ (Band)
INJ · max LTV 66.67% · MCR 117.65% · On-chain getLiquidationRatio=117.65% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Balanced Loans liquidate(owner, amount, collateralSymbol) is permissionless when position standing is LIQUIDATE. The liquidator burns bnUSD and receives discounted collateral after liquidator and DAOfund fee slices configured per symbol. · liquidation delay None
First-line backstop is open-market liquidators who burn bnUSD for discounted collateral. There is no Stability-Pool-style dedicated bnUSD backstop pool on the Loans SCORE. Residual debt after collateral is exhausted is recorded as per-collateral bad debt (DebtDB) and can later be cancelled by burning bnUSD via cancelBadDebt.
INJ prices match Band get_reference_data(INJ,USD) at the pinned block (rate and timestamp). BalancedOracleImpl uses Band when no Pyth mapping is present for the peg symbol. The global last-update threshold is 1,800 seconds; no secondary failover path is configured for this Band-only branch.
Loans operations including liquidate and borrow are gated by checkStatus()/loansOn(). Undercollateralized remainder after full collateral liquidation is written to bad debt rather than socialized across other positions; cancelBadDebt burns bnUSD to reduce that balance. No separate global shutdown cascade was observed in the Loans v1.3.0 interface beyond status gating and bad-debt accounting.
Balanced Loans SUI (Band)
SUI · max LTV 66.67% · MCR 117.65% · On-chain getLiquidationRatio=117.65% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Balanced Loans liquidate(owner, amount, collateralSymbol) is permissionless when position standing is LIQUIDATE. The liquidator burns bnUSD and receives discounted collateral after liquidator and DAOfund fee slices configured per symbol. · liquidation delay None
First-line backstop is open-market liquidators who burn bnUSD for discounted collateral. There is no Stability-Pool-style dedicated bnUSD backstop pool on the Loans SCORE. Residual debt after collateral is exhausted is recorded as per-collateral bad debt (DebtDB) and can later be cancelled by burning bnUSD via cancelBadDebt.
SUI prices match Band get_reference_data(SUI,USD) at the pinned block (rate and timestamp). BalancedOracleImpl uses Band when no Pyth mapping is present for the peg symbol. The global last-update threshold is 1,800 seconds; no secondary failover path is configured for this Band-only branch.
Loans operations including liquidate and borrow are gated by checkStatus()/loansOn(). Undercollateralized remainder after full collateral liquidation is written to bad debt rather than socialized across other positions; cancelBadDebt burns bnUSD to reduce that balance. No separate global shutdown cascade was observed in the Loans v1.3.0 interface beyond status gating and bad-debt accounting.
Balanced Loans AVAX (Band)
AVAX · max LTV 66.67% · MCR 117.65% · On-chain getLiquidationRatio=117.65% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Balanced Loans liquidate(owner, amount, collateralSymbol) is permissionless when position standing is LIQUIDATE. The liquidator burns bnUSD and receives discounted collateral after liquidator and DAOfund fee slices configured per symbol. · liquidation delay None
First-line backstop is open-market liquidators who burn bnUSD for discounted collateral. There is no Stability-Pool-style dedicated bnUSD backstop pool on the Loans SCORE. Residual debt after collateral is exhausted is recorded as per-collateral bad debt (DebtDB) and can later be cancelled by burning bnUSD via cancelBadDebt.
AVAX prices match Band get_reference_data(AVAX,USD) at the pinned block (rate and timestamp). BalancedOracleImpl uses Band when no Pyth mapping is present for the peg symbol. The global last-update threshold is 1,800 seconds; no secondary failover path is configured for this Band-only branch.
Loans operations including liquidate and borrow are gated by checkStatus()/loansOn(). Undercollateralized remainder after full collateral liquidation is written to bad debt rather than socialized across other positions; cancelBadDebt burns bnUSD to reduce that balance. No separate global shutdown cascade was observed in the Loans v1.3.0 interface beyond status gating and bad-debt accounting.
Balanced Loans mSUI (Band SUI peg)
mSUI · max LTV 66.67% · MCR 125% · On-chain getLiquidationRatio=125.0% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Balanced Loans liquidate(owner, amount, collateralSymbol) is permissionless when position standing is LIQUIDATE. The liquidator burns bnUSD and receives discounted collateral after liquidator and DAOfund fee slices configured per symbol. · liquidation delay None
First-line backstop is open-market liquidators who burn bnUSD for discounted collateral. There is no Stability-Pool-style dedicated bnUSD backstop pool on the Loans SCORE. Residual debt after collateral is exhausted is recorded as per-collateral bad debt (DebtDB) and can later be cancelled by burning bnUSD via cancelBadDebt.
mSUI uses assetPeg SUI and therefore the Band SUI/USD path inside BalancedOracleImpl. No independent secondary failover is configured for this peg. Staleness is enforced by the global 1,800-second last-update threshold observed on Balanced Oracle at the pinned block.
Loans operations including liquidate and borrow are gated by checkStatus()/loansOn(). Undercollateralized remainder after full collateral liquidation is written to bad debt rather than socialized across other positions; cancelBadDebt burns bnUSD to reduce that balance. No separate global shutdown cascade was observed in the Loans v1.3.0 interface beyond status gating and bad-debt accounting.
Balanced Loans XLM (manual external price)
XLM · max LTV 66.67% · MCR 125% · On-chain getLiquidationRatio=125.0% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Same permissionless Loans liquidate(owner, amount, collateralSymbol) path as Band-priced collaterals; liquidator burns bnUSD for discounted collateral when standing is LIQUIDATE. · liquidation delay None
Open-market liquidators burning bnUSD are the first-line backstop; residual bad debt after collateral exhaustion is tracked per collateral and reducible via cancelBadDebt bnUSD burns. No dedicated Stability Pool backstop is present on Loans.
At the pinned block getExternalPriceProvider(XLM) returned 'manual' and getSymbolLastUpdateThreshold(XLM) returned 2,592,000,000,000 microseconds (30 days). ExternalOracle stores the last pushed rate without a Band/Pyth failover. This is a single privileged/manual update path with a very long staleness bound.
Status-gated Loans operations plus per-collateral bad-debt accounting; no additional global multi-collateral socialization path was observed in Loans v1.3.0 beyond cancelBadDebt.
Balanced Loans SOL (manual external price)
SOL · max LTV 66.67% · MCR 125% · On-chain getLiquidationRatio=125.0% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Same permissionless Loans liquidate(owner, amount, collateralSymbol) path as Band-priced collaterals; liquidator burns bnUSD for discounted collateral when standing is LIQUIDATE. · liquidation delay None
Open-market liquidators burning bnUSD are the first-line backstop; residual bad debt after collateral exhaustion is tracked per collateral and reducible via cancelBadDebt bnUSD burns. No dedicated Stability Pool backstop is present on Loans.
At the pinned block getExternalPriceProvider(SOL) returned 'manual' and getSymbolLastUpdateThreshold(SOL) returned 2,592,000,000,000 microseconds (30 days). ExternalOracle stores the last pushed rate without a Band/Pyth failover. This is a single privileged/manual update path with a very long staleness bound.
Status-gated Loans operations plus per-collateral bad-debt accounting; no additional global multi-collateral socialization path was observed in Loans v1.3.0 beyond cancelBadDebt.
Balanced Loans JITOSOL (manual external price)
JITOSOL · max LTV 66.67% · MCR 125% · On-chain getLiquidationRatio=125.0% and getLockingRatio=150% (implies max LTV 66.6667%) at ICON block 116171048.
Same permissionless Loans liquidate(owner, amount, collateralSymbol) path as Band-priced collaterals; liquidator burns bnUSD for discounted collateral when standing is LIQUIDATE. · liquidation delay None
Open-market liquidators burning bnUSD are the first-line backstop; residual bad debt after collateral exhaustion is tracked per collateral and reducible via cancelBadDebt bnUSD burns. No dedicated Stability Pool backstop is present on Loans.
At the pinned block getExternalPriceProvider(JITOSOL) returned 'manual' and getSymbolLastUpdateThreshold(JITOSOL) returned 2,592,000,000,000 microseconds (30 days). ExternalOracle stores the last pushed rate without a Band/Pyth failover. This is a single privileged/manual update path with a very long staleness bound.
Status-gated Loans operations plus per-collateral bad-debt accounting; no additional global multi-collateral socialization path was observed in Loans v1.3.0 beyond cancelBadDebt.