For builders

Developer
documentation.

Everything you need to build on Marrow.

Quick start

Interact with MarrowPool.

MarrowPool is the core contract for every asset pool. Deposit USDG, receive fTokens, accrue yield.

1. Get the MarrowPool instance
import { MarrowPool } from "@marrow/contracts";

const pool = MarrowPool.at(
  "0xa1b2c3d4e5f6..."  // pool contract address
);
2. Deposit USDG
// Approve USDG spend, then deposit
await usdg.approve(pool.address, amount);
await pool.deposit(amount);

// Receive fTokens representing your share
// Yield accrues automatically in fToken value
3. Withdraw
// Redeem fTokens for USDG (principal + yield)
await pool.withdraw(fTokenAmount);

// Funds arrive in your wallet instantly
// No lockup, no penalty
Deployed contracts

Pool addresses.

PoolContract Address
HC
Harbor Crane Fund
0xa1...
MT
Meridian Trade Pool
0xb2...
AF
Atlas Fleet Finance
0xc3...
VC
Verra Crop Advance
0xd4...
NS
Northwind Solar Pool
0xe5...
CR
Castlepeak Realty
0xf6...
Explore

Go deeper.

Smart Contracts

Solidity source for all Marrow contracts.

API Reference

REST + GraphQL endpoints for pool data.

SDK

TypeScript SDK for frontend integration.

Examples

Sample apps and code snippets.