Integration Guide
Add Protected yield to your product in days. Lulo's REST API lets wallets, apps, and platforms offer yield to their users with a single API call. Over 50 integrations are live in production today. Solflare, Fuse, and Decaf among them.
Quick Start
- Get an API key from the developer dashboard at dev.lulo.fi.
- Generate a deposit transaction using the
/v1/generate.transactions.depositendpoint. - Sign and submit the transaction with the user's wallet.
- Query balances and rates via the API to display in your UI.
Program ID
FL3X2pRsQ9zHENpZSKDRREtccwJuei8yg9fwDu9UN69Q
Account Structure
All user data flows through the UserAccount, a Program Derived Address (PDA). Derive it using the owner's wallet address:
function getFlexUserAccountAddress(owner, programId) {
return PublicKey.findProgramAddressSync(
[Buffer.from('flexlend'), owner.toBuffer()],
programId
)[0]
}
return PublicKey.findProgramAddressSync(
[Buffer.from('flexlend'), owner.toBuffer()],
programId
)[0]
}
Fund Authority
The Lulo UserAccount has authority over deposited funds in each integrated protocol. Lulo is non-custodial. User funds are deployed directly to the underlying protocols and are verifiable on-chain at all times.
What You Get
- Protected yield by default. Every deposit through your integration gets coverage automatically.
- Fee share. Earn a share of fees from deposits made through your integration.
- Production-proven. 50+ integrations, $100M+ TVL, 5 independent audits.
Get Started
Visit the developer dashboard for API keys, full endpoint docs, interactive examples, and usage monitoring:
dev.lulo.fi →