Factual research for B2B parameter review; not investment advice or a recommendation.
Paid by: nobody (internal sample, not commissioned). If this report is shared, it states who commissioned it.
Market parameters (LLTV, LTV grid) are illustrative config inputs, not the parameters of a live market.
Observed: 2026-10-21T14:58:22Z · XDC mainnet block 108575593 (2026-10-21T14:58:20Z) · mode: live
| Parameter | Value | Source |
|---|---|---|
| Protocol / venue | morpho-blue | market config |
| Collateral token | PLI 0xff7412ea7c8445c46a8254dfb557ac1e48094391 (decimals 18) | symbol()/decimals() eth_call |
| Loan token | USDC 0xfa2958cb79b0491cc627c1557f441ef849ca8eb1 (decimals 6) | symbol()/decimals() eth_call |
| Oracle feed (proxy) | PLI/USDT 0x2baa1AEfa06D58454c9c06C56436CdD5B7904248 | description() eth_call |
| Oracle aggregator | 0x499b32df5da30f5c531180aadc7a32e208d86e7d | aggregator() eth_call |
| LLTV | 38.5% | market config (illustrative) |
| Liquidation incentive factor | 1.15 | Morpho Blue formula min(1.15, 1/(0.3·LLTV+0.7)) |
| Feed quote vs loan token | feed "PLI/USDT" · loan USDC | Plugin PLI/USDT feed; quote = USDT, loan token = USDC; USD value via Plugin USDT/USD if fresh, else 1 USDT = 1 USD assumed (stated) |
| Oracle answer in USD | 0.00372228 USD (= 0.00372585 × USDT/USD 0.999043) | Plugin feed 0x5a792d09badef90e599c13aff1552bf487fe84b2 updatedAt 2026-10-21T14:42:30Z, age 15.9 min (≤ 2 h) |
| Metric | Value | Source / timestamp |
|---|---|---|
| Latest answer | 0.00372585 | latestRoundData() at block 108575593 |
| Latest round id | 18446744073709600559 | latestRoundData() |
| Last update | 2026-10-21T14:37:06Z | latestRoundData().updatedAt |
| Age at observation (staleness) | 21.3 min | observedAt − updatedAt |
| Rounds read | 25 (since 2026-10-21T09:22:07Z) | getRoundData() walk-back |
| Update interval median / min / max | 9.5 min / 78 s / 30 min | consecutive updatedAt in rounds read |
| Rounds in last 24 h (within rounds read) | 25 | rounds read |
| Round-to-round answer change median / max | 0.133% / 2.208% | rounds read |
| Registry deviation threshold | 0.2% | FeedExplorer /api/feeds.json (Plugin job registry fields, FeedExplorer health), generated 2026-10-21T14:53:56Z; unit per FeedExplorer (percent) |
| Registry poll timer | 15 min | same; unit per FeedExplorer (minutes) |
| Registry min. oracles | 2 | same |
| Data providers listed (count) | 4 | same |
| Registry API status | Active | same |
| FeedExplorer uptime 7d / 30d | 96.6% / 96.6% | same (FeedExplorer observation schedule) |
Price drop to liquidation = 1 − LTV / LLTV (collateral price in loan-token terms, debt value constant). LLTV = 38.5%.
| Position LTV | Price drop to liquidation | Oracle answer at liquidation |
|---|---|---|
| 20% | 48.05% | 0.0019355 |
| 30% | 22.08% | 0.00290326 |
Liquidation incentive factor 1.15 (Morpho Blue formula min(1.15, 1/(0.3·LLTV+0.7))); LIF × LLTV = 0.4428 (above 1 means the incentive at LTV = LLTV exceeds the collateral value).
For reference: largest round-to-round oracle change in the rounds read = 2.208%; median update interval = 9.5 min.
Pool: XSwap V2 pair 0xe3009e01a88323b6cbaa13367202c909cc825c69 (factory 0x347d14b13a68457186b2450bb2a6c2fd7b38352f), PLI/WXDC. Reserves at block 108575593: 1,121,229.66 PLI / 120,967.07 WXDC; pool last updated 2026-10-21T14:54:18Z.
Pool mid: 0.10788786 WXDC per PLI. Pool mid vs oracle answer: n/a (pool quote WXDC differs from feed quote).
Constant-product (x·y=k) estimate for swapping PLI into WXDC in this single pool; swap fee excluded; other pools/routes not included.
| Size (PLI) | Approx. value (USDT, oracle) | Output (WXDC) | Price impact vs mid |
|---|---|---|---|
| 10,000 | 37.26 | 1,069.3414 | 0.88% |
| 100,000 | 372.58 | 9,905.35 | 8.19% |
| 1,000,000 | 3,725.85 | 57,026.8623 | 47.14% |
| 10,000,000 | 37,258.47 | 108,771.3099 | 89.92% |
| Price impact | PLI size reaching it (fee excluded) |
|---|---|
| 1% | 11,325.55 |
| 2% | 22,882.24 |
| 5% | 59,012.09 |
| 10% | 124,581.07 |
0x2baa1AEfa06D58454c9c06C56436CdD5B7904248: latestRoundData(), getRoundData(), decimals(), description(), aggregator().0x347d14b13a68457186b2450bb2a6c2fd7b38352f getPair(), pair getReserves()/token0()/token1().0x5a792d09badef90e599c13aff1552bf487fe84b2 latestRoundData() (fresh = age ≤ 2 h).pli-usdc-example (illustrative).Factual research for B2B parameter review; not investment advice or a recommendation.
All figures are observations or arithmetic on the sources above at the stated times; they are not forecasts.