RWA·Ethereum · Base · Solana · BNB Chain
Maple Finance
Onchain institutional credit platform: permissioned Maple Institutional pools for accredited capital plus Syrup (syrupUSDC / syrupUSDT) for retail-eligible jurisdictions. Pools combine onchain enforcement with off-chain underwriting; loans extended to vetted institutional borrowers.
- 01institutional onchain credit
- 02yield products for vetted lenders
- 03syrupUSDC / syrupUSDT integration
- 04permissioned lending pools
- 05real-world credit exposure
| Variable | Scope | Description |
|---|---|---|
| MAPLE_SYRUP_USDC_ADDRESS | Client | syrupUSDC ERC-4626 vault address (Ethereum: 0x80ac24aA929eaF5013f6436cdA2a7ba190f5Cc0b). |
| MAPLE_GLOBALS_ADDRESS | Client | MapleGlobals registry contract — source of allowlist + protocol params. |
Use Maple for onchain institutional credit. For retail-eligible flows, integrate Syrup: deposit USDC to the syrupUSDC ERC-4626 vault (`0x80ac24aA929eaF5013f6436cdA2a7ba190f5Cc0b` on Ethereum) via `deposit(assets, receiver)` to mint syrupUSDC; price-per-share accrues yield. For institutional pools (e.g. Maple High Yield Secured), the lender wallet must be added to MapleGlobals' Global Allowlist via Maple's KYC flow before `deposit` succeeds — calls revert with `MPF:NOT_VALID_LP` otherwise. Withdrawals are queued: call `requestRedeem`, wait for the pool's withdrawal cycle, then `redeem`. syrupUSDC has a higher liquidity profile but still uses scheduled withdrawal windows during stress. Always read `pool.totalAssets()` and the allowlist status (`MapleGlobals.isPoolDeployer` / `isValidLP`) before constructing UI.
- ⚑Maple Institutional pools require KYC/AML and add wallets to a per-pool allowlist — `deposit` reverts for non-allowlisted addresses; surface the onboarding URL pre-tx.
- ⚑Syrup is geofenced — US persons are blocked from depositing; the official UI enforces geo-IP, but smart contracts do not, so your app must add its own gate to avoid liability.
- ⚑Withdrawal windows are scheduled (not instant): `requestRedeem` queues an exit, and depending on pool utilization the funds may take 1–14 days to settle.
- ⚑Borrower default risk is real and not collateralized 1:1 — integrate the public default disclosures from `docs.maple.finance` into your UX rather than treating syrupUSDC as risk-free.
- ⚑BNB Chain / Solana / Base deployments are bridged extensions; the canonical pool accounting lives on Ethereum and bridge round-trips can lag.
- ⚑ERC-4626 share price drops if a borrower defaults — never assume monotonic increase when computing user PnL.