Skip to main content
This glossary defines core concepts used throughout RebelFi’s platform and APIs.

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
Use 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
API Field: 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
Operations contain one or more transactions that need to be signed and submitted. Status Values:
  • PENDING - Operation created, building transactions
  • AWAITING_SIGNATURE - Unsigned transaction ready for signing
  • SUBMITTED - Transaction broadcast, awaiting confirmation
  • CONFIRMED - Successfully confirmed on-chain
  • FAILED - Transaction failed
  • CANCELLED - Cancelled before submission
API Field: 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
API Field: 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
Behavior:
  • 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:
  1. Created: When operation is planned
  2. Active: Locks funds (reduces available balance)
  3. Consumed: When operation completes successfully
  4. Released: When operation fails or is rejected
Purpose: Prevents double-spending while operation is executing

Supported Blockchains


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
API Format: String (to preserve precision)

Blockchain

Supported blockchain networks:
  • solana - Solana mainnet
  • ethereum - Ethereum mainnet
  • polygon - Polygon mainnet

Timestamp

ISO 8601 format: "2024-01-15T10:30:00Z"

Common Acronyms


Visual Example: Complete Flow