> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rebelfi.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Glossary

> Key concepts and terminology in RebelFi

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 → pending → confirmed
                  ↘ failed
```

* **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

| 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

**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

| 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

```
1. Discover Venues
   → GET /v1/venues
   → Returns venues with strategies and APYs

2. Plan Supply Operation
   → POST /v1/operations/supply
   → Returns operation with unsigned transaction

3. User Signs Transaction
   → Wallet signs the transaction
   → Returns signed transaction or broadcasts

4. Submit Transaction
   → POST /v1/transactions/submit-hash (or submit-signed)
   → Returns transaction status

5. Allocation Created
   → GET /v1/allocations
   → Shows new position earning yield

6. Track Earnings
   → GET /v1/allocations/earnings
   → Returns daily yield history

7. Unwind Position
   → POST /v1/operations/unwind
   → Returns unsigned unwind transaction
```

***

## Related Documentation

* [How It Works](/guides/how-it-works) - Architecture overview
* [API Reference](/api-reference/introduction) - Complete API documentation
* [SDK Reference](/sdk/reference/client) - TypeScript SDK reference
