Sources & credits
What the comparison tool reads, what its estimates assume, and where the interface code comes from
Data & coverage
Read-only market data comes from the Morpho API
- Up to 1000 provider records
- The request covers listed Ethereum and Base markets ordered by USD available liquidity before local filtering / The request limit does not imply coverage of every protocol, network or Morpho market / Returned records, provider totals and usable records can differ
- Independent market identity
- Each row retains its network and market ID / Loan asset, collateral asset, LLTV, liquidity and provider timestamps describe that individual market / A market pool is not a personal borrowing limit
- Compatible comparison units
- Up to three markets can share a plan / Loan symbol and decimals must match, and markets on the same network must have the same real loan token contract / The only cross-network allowance is Circle-native USDC on Ethereum and Base
- Verified native USDC contracts
- Checked against the Circle contract registry / This is a comparison rule and does not provide bridging or cross-chain execution
Ethereum
0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48Base0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 - Provider snapshots
- Provider rate time and site retrieval time are separate / Access, freshness and availability can change / Missing figures remain unavailable rather than becoming invented rates or zero costs
- Token marks
- Marks come from the same API through the Morpho CDN and are presented in monochrome / Asset text remains visible when a mark is unavailable
Estimates & sharing
- Constant APY scenario
- Interest uses
principal × ((1 + Borrow APY) ^ (days / 365) − 1)in loan token units / The model holds the current provider APY constant and excludes network fees, conversion costs and incentive offsets / Actual borrowing rates can change - Hypothetical collateral conditions
- Collateral value is entered in loan token units / Projected debt includes estimated interest / Price changes alter collateral value while loan token value stays constant / These results are hypothetical and do not read a wallet position or establish eligibility
- Loan price is not the market oracle
- The provider USD price is used only to compare the plan principal with pool liquidity / At retrieval, its timestamp must be no more than one hour earlier or five minutes later / Missing, older or further-ahead prices make the USD check unavailable / This is an application rule checked at retrieval, not a continuously refreshed price or a protocol rule
- Plan versus pool
- Within snapshot and Exceeds snapshot compare principal × provider USD price with market USD liquidity / Neither result is permission to borrow or a personal credit limit
- Explicit input transfer
- Detail estimates have separate inputs / Apply to comparison adds the compatible market and copies its amount and duration into the common plan / Hypothetical collateral value and price changes remain in the temporary detail scenario
- Local storage and share links
- Local storage keeps the market selection, common amount and duration in this browser / A share link also includes filters and reloads current provider data / When editing an opened shared plan, the URL follows the current selection and inputs so refresh does not restore removed choices / Share links do not freeze quotes or grant site access
- 21-column CSV
- The export includes market and token identities, network, rates, LLTV, pool liquidity, common inputs, estimated costs, UTC timestamps, source, assumptions, loan USD price and the plan/pool snapshot check / Missing numeric results remain blank / Temporary collateral scenario inputs are not exported
- Current access and execution
- The hosted site is publicly accessible / Optional Privy wallet sign-in verifies ownership with a login message / The separate Morpho Sepolia workspace can request test-asset approvals, supply, borrowing, repayment and withdrawal / Each operation requires wallet confirmation and an onchain receipt / Mainnet markets remain read-only
Spatial scene sources
-
3D Wave Grid
Instanced geometry and the expanding Gaussian wave algorithm adapted from Stage and MouseTrail by franky-adl / Geometry, materials, wave amplitude and pointer input are adapted for the borrowing-market scene
Fixed revision f1fe51434c294008b7e40d51579711b522f1e27f
-
JUNNI
Camera position, target and field-of-view interpolation plus quaternion transitions adapted from World / Only licensed code is used / The original characters, models, images, SVG and copy are not included
Fixed revision 5abd8d9fb47fcc13118cdfdd1cfe190d481d20ae
-
14islands WebGL scroll tutorial
Persistent canvas architecture reference and scroll-velocity damping adapted from ImageCube / This implementation uses native Three.js with DOM controls and its own camera states
Fixed revision f903c1ed917bf1c2f8a351aea54f1045db6fc129
The shared scene uses selected provider snapshots without recommending one market / Its static fallback uses dimension labels rather than saved quotes / The DOM list and comparison table are the reading and interaction sources
Interface code
-
Motion Primitives
TransitionPanel state changes adapted to native View Transitions / The original React component is retained as a source reference rather than run by this site
Fixed revision 120f64f6ca60348e251f929e9c81f11ccbe45eda
-
Euler Lite
Number and compact-value formatting adapted from string-utils with explicit missing-value and non-finite guards
Fixed revision 43ba73fadda21d943224742286c7c078562e3769
-
shadcn/ui
Asset identity, filter adjacency and row hierarchy reference ItemAvatar, ItemGroup, Table and the DataTable example / Adapted to native DOM tables with this site's Archivo, DM Sans and graphite/silver system
Fixed revision 2b3e6d4f8d9161fe5c19340dc383aade392012dd
-
Lucide
The navigation arrows, market controls and scene motion icons come from the Lucide icon set / Icon controls have accessible names
Runtime & typography
- Three.js 0.180.0
- Scene modules and required Three.js code are bundled into the local scene runtime / The original upstream files and MIT notice remain in the project
- GSAP 3.13.0 and ScrollTrigger
- Local scripts coordinate scene transitions with page sections under the GSAP Standard License
- Lenis 1.3.11
- The site uses one smooth-scroll engine with local runtime code and an MIT notice
- Privy 3.48.1 and React 18.3.1
- The optional wallet sign-in uses the official Privy SDK / It loads when opening wallet sign-in, the Sepolia workspace or a previous sign-in / Authentication does not change market access or execute a transaction
- Archivo and DM Sans
- Local variable WOFF2 files are losslessly compressed from retained original TTF files without removing glyphs or variation axes / Both fonts use the SIL Open Font License
- Source integrity
- The project keeps unchanged upstream references with fixed revisions and SHA-256 source records / Asset provenance is tracked in the project manifest / Generated scene and CSS hashes are recorded by the build
This source page is a stable reading surface and does not start the animated scene