Business/Yield as a Service

Put every stablecoin balance to work.

Earn on your own operating float, or give your customers yield inside your app. RebelFi finds the strategy and builds the transactions. Your custody signs them, and nothing is locked up.

Reply within one business day · Sandbox without real funds

Two ways to use it

Yield for your balance sheet, and for your customers.

The same API powers both. Keep it in your treasury, or ship it as a product under your own brand.

For your treasury

Operating float earns between payout runs, trades and withdrawals. Set a liquidity floor and everything above it earns until you need it.

For your customers

Neobanks, wallets and exchanges launch an earn account inside their own app. Your customers watch their balance grow, and nothing moves without your approval.

How it works

Deposit, earn, withdraw. Nothing is locked up.

01

Deposit

Plan a supply with one API call. Your custody signs it, so nothing moves without you.

02

Earn while it waits

Balances earn from the moment they land, on your float or in your customers' accounts.

03

Withdraw any time

Unwind part or all of the position whenever you need the money.

In code

Three calls to put a balance to work.

Discover a strategy, plan the supply, sign it where your keys already live. Read earnings any time and unwind when you need the money.

import { RebelfiClient } from '@rebelfi/sdk'; const client = new RebelfiClient({ apiKey: process.env.REBELFI_API_KEY }); // 1. Discover where float can earnconst { venues } = await client.venues.list({  blockchain: 'solana',  token: 'USDC',});const strategy = venues[0].strategies[0]; // 2. Plan a supply. RebelFi returns unsigned transactions.const op = await client.operations.supply({  walletId: 42,  strategyId: strategy.strategyId,  amount: '2500000000000', // 2.5M USDC in base units  tokenAddress: strategy.tokenAddress,}); // 3. Sign in your own custody, then report the hashfor (const tx of op.transactions) {  const txHash = await yourCustody.signAndBroadcast(tx.unsignedTransaction);  await client.transactions.submitHash({    operationId: op.operationId,    txHash,  });}
supply.tsView docs ↗

Controls

The controls finance will ask for.

Set a liquidity floor. Everything above it earns, and you can move it any time.

Withdraw on demand. Unwind part or all of a position, with no lock-up.

Earnings you can reconcile. Daily, per wallet and per venue.

One SDK. Supply, read earnings and unwind from the same client.

Let’s talk

Put your balance to work.

Tell us about your business and what you want to build.

Email sales

[email protected]

Opens your email application. You can also copy the address above.