Skip to main content

Yield Infrastructure for Everyone

The RebelFi SDK enables applications to offer yield on stablecoin balances. Users keep custody of their funds while earning competitive returns from DeFi protocols.
import { RebelfiClient } from '@rebelfi/sdk';
import { Connection, VersionedTransaction } from '@solana/web3.js';

const client = new RebelfiClient({ apiKey: process.env.REBELFI_API_KEY });

// Discover yield opportunities
const { venues } = await client.venues.list({ blockchain: 'solana', token: 'USDC' });
const strategy = venues[0].strategies[0];

// Plan a supply operation
const operation = await client.operations.supply({
  walletAddress: userWallet,
  strategyId: strategy.strategyId,
  amount: '1000000', // 1 USDC (6 decimals)
  tokenAddress: strategy.tokenAddress
});

// Sign the transaction (Solana example)
const unsignedTxBase64 = operation.transactions[0].unsignedTransaction;
const unsignedTxBuffer = Buffer.from(unsignedTxBase64, 'base64');
const transaction = VersionedTransaction.deserialize(unsignedTxBuffer);
transaction.sign([userKeypair]);

// Broadcast and confirm
const connection = new Connection('https://api.mainnet-beta.solana.com');
const txHash = await connection.sendTransaction(transaction);
await connection.confirmTransaction(txHash, 'confirmed');

// Submit the hash to RebelFi
await client.transactions.submitHash({
  operationId: operation.operationId,
  txHash
});

How It Works

1

Discover Venues

Query available yield venues and strategies with current APYs
2

Plan Operations

Request supply or unwind operations to get unsigned transactions
3

User Signs

Present transactions to your users for signing via their wallet
4

Submit & Track

Submit the signed transaction and track confirmation status

Key Benefits

Non-Custodial

Users retain full custody. We generate transactions; they sign and broadcast.

Simple Integration

TypeScript SDK with full type safety. One API key, four endpoints.

Real Yields

Access institutional DeFi strategies with competitive APYs.

Instant Liquidity

Unwind positions anytime. No lock-up periods.

Get Started

Currently supporting Solana with Polygon support finalizing.

Looking for Platform Documentation?

For deeper dives into platform capabilities, architecture, and advanced use cases, see the Guides section: