Addresses
This page is generated from the same configuration module the app itself reads, in the same repository, at the same commit — it cannot drift from what the app talks to. If an address is not on this page, it is not loom.
Base Sepolia — testnet (chain id 84532)
The live test deployment. Funds are testnet-only; the yield venue is the real Aave V3 Base Sepolia market.
Protocol contracts
| lUSD (LUSDToken) | 0xc72B7C2b09b3aEA15D8aB24b371be7565956559d protocol synth, 18 decimals |
| WithdrawalReceipt | 0xFc76B342CeA755e230FD3A311150F5acc71BE94D ERC-721 claim |
| YieldVault (USDC) | 0x709222d669fF8dBfcd0F891D237E72e64C98008b share accounting |
| AaveV3Adapter | 0x92E187546b01EA65F9f5866EF616e3c9e7331747 holds the aUSDC position |
| MarketRegistry | 0xFe7ed9F35D2aD8852255682535058F7CD2C5670d market config, write-once bindings |
| PositionManager | 0xb7D8b859289E5ce5Bb6E7cE546FEd04aC31DAa8C mint entry point |
| ReceiptRedeemer | 0xE4f2945167933247E6fF7CdF1743AbA57C648A10 redemption + performance fee |
| ReceiptMarketplace | 0x69c04A9Dffb4B8e4324b53FAB0E29c20dCA8667E escrowed listings + bids (v2) |
External dependencies
| USDC (Aave test asset) | 0xba50Cd2A20f6DA35D788639E581bca8d0B5d4D5f |
| aUSDC | 0x10F1A9D11CDf50041f3f8cB7191CBE2f31750ACC where collateral visibly sits |
| Aave V3 Pool | 0x8bAB6d1b75f19e9eD9fCe8b9BD338844fF79aE27 |
Markets currently registered: USDC (yield via Aave V3).
Base mainnet — at launch
Mainnet contracts are not deployed yet. The launch is gated on an independent third-party audit. When it completes, mainnet addresses will appear here — generated from the same configuration the app uses, in the same commit that points the app at them. Until then, any contract claiming to be loom on Base mainnet is a scam.
Verifying for yourself
Every contract above is verified on the block explorer. The full protocol source is also embedded on the architecture page and on loomfi.io itself, read from the repository at build time.