← Protocols
Maple Finance
RWA·Ethereum · Base · Solana · BNB Chain

Maple Finance

01Description

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.

02Best for
  • 01institutional onchain credit
  • 02yield products for vetted lenders
  • 03syrupUSDC / syrupUSDT integration
  • 04permissioned lending pools
  • 05real-world credit exposure
04Environment variables
VariableScopeDescription
MAPLE_SYRUP_USDC_ADDRESSClientsyrupUSDC ERC-4626 vault address (Ethereum: 0x80ac24aA929eaF5013f6436cdA2a7ba190f5Cc0b).
MAPLE_GLOBALS_ADDRESSClientMapleGlobals registry contract — source of allowlist + protocol params.
05Prompt snippet
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.
06Gotchas
  • 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.
07Alternatives