Core Concepts
Venue
A venue represents a DeFi protocol that offers yield opportunities. Examples include AAVE, Morpho, Kamino, Drift, and other lending/yield protocols. Each venue contains one or more strategies for different tokens. API Field:venueId, venueName
Strategy
A strategy is a specific yield opportunity within a venue. Each strategy:- Supports a specific token (e.g., USDC)
- Has a current APY
- May have minimum/maximum deposit limits
strategyId for supply/unwind operations.
API Field: strategyId, strategyName
Allocation
An allocation represents funds deployed to a yield strategy. It tracks:- Principal: Original amount deposited
- Current Value: Principal + accrued yield
- Yield Earned: Total yield accumulated
allocation, allocations
Operation
An operation is a business workflow representing intent:- Supply: Deploy funds to a yield strategy
- Unwind: Withdraw funds from a yield strategy
PENDING- Operation created, building transactionsAWAITING_SIGNATURE- Unsigned transaction ready for signingSUBMITTED- Transaction broadcast, awaiting confirmationCONFIRMED- Successfully confirmed on-chainFAILED- Transaction failedCANCELLED- Cancelled before submission
operationId, operationType
Transaction
A blockchain transaction within an operation. Goes through these states:- unsigned: Transaction built, waiting for user signature
- pending: Signed and broadcast, waiting for confirmation
- confirmed: Successfully confirmed on-chain
- failed: Transaction failed
transactionId, txHash, status
Wallet Concepts
Organization (Org)
Your company or entity within RebelFi. All wallets, operations, and allocations belong to an organization. API Field:organizationId
Operational Wallet (OpWallet)
A wallet that is actively monitored for yield optimization. Configuration:- Buffer Amount: Minimum liquidity to maintain
- Enable Yield: Whether to optimize for yield
Buffer Amount
Minimum liquidity to keep available (not deployed to yield) in an operational wallet. Purpose:- Ensure funds available for immediate withdrawals
- Maintain operational liquidity
- Funds above buffer → eligible for yield deployment
- Funds at or below buffer → kept liquid
Financial Concepts
Principal
The original amount of funds deployed, excluding yield earned. Calculation:Principal = Total Balance - Cumulative Yield
Yield
Cumulative earnings from yield protocols. Tracking:- Lifetime Yield: Total earned since inception
- Daily Yield: Last 24 hours
- Current Value: Principal + Yield
APY (Annual Percentage Yield)
The annualized rate of return, expressed as a decimal. Format: Decimal (e.g.,0.085 for 8.5% APY)
Display: (apy * 100).toFixed(2) + '%' → “8.50%“
Reservation
A temporary financial lock on available funds during an operation. Lifecycle:- Created: When operation is planned
- Active: Locks funds (reduces available balance)
- Consumed: When operation completes successfully
- Released: When operation fails or is rejected
Supported Blockchains
| Blockchain | Token Support | Status |
|---|---|---|
| Solana | USDC, USDT | Live |
| Polygon | USDC, USDT | Live |
| Ethereum | USDC, USDT | Live |
| Base | USDC | Live |
| Arbitrum | USDC, USDT | Coming Soon |
Data Types
Amount (Base Units)
Monetary values are expressed in base units (smallest divisible unit of the token). Examples:- USDC has 6 decimals:
"1000000"= 1 USDC "1000000000"= 1,000 USDC
Blockchain
Supported blockchain networks:solana- Solana mainnetethereum- Ethereum mainnetpolygon- Polygon mainnet
Timestamp
ISO 8601 format:"2024-01-15T10:30:00Z"
Common Acronyms
| Acronym | Full Term | Description |
|---|---|---|
| APY | Annual Percentage Yield | Annualized rate of return |
| TVL | Total Value Locked | Total value in protocol |
| SDK | Software Development Kit | Client library for integration |
| API | Application Programming Interface | HTTP endpoints |
| DeFi | Decentralized Finance | Blockchain-based financial protocols |
Visual Example: Complete Flow
Related Documentation
- How It Works - Architecture overview
- API Reference - Complete API documentation
- SDK Reference - TypeScript SDK reference