Fee Structure
Sprout's transparent fee model - you only pay on the yield you earn.
Management Fee
| Fee Type | Rate |
|---|---|
| Management Fee | 10% of yield |
Only Pay on Profits
How Fees Are Calculated
Daily Calculation
Fees are calculated daily based on yield earned:
Daily Fee = Daily Yield Delta × 10%Where Daily Yield Delta = Today's gross yield - Yesterday's gross yield
Example
| Day | Vault Value | Principal | Gross Yield | Daily Delta | Daily Fee | Cumulative Fees |
|---|---|---|---|---|---|---|
| 1 | $10,000 | $10,000 | $0 | $0 | $0 | $0 |
| 2 | $10,010 | $10,000 | $10 | $10 | $1.00 | $1.00 |
| 3 | $10,025 | $10,000 | $25 | $15 | $1.50 | $2.50 |
| 4 | $10,020 | $10,000 | $20 | $0* | $0 | $2.50 |
*Negative yield delta = no fee charged
Fee Accounting
Fees are:
- Calculated daily
- Recorded in our ledger system
- Reflected in your
total_yieldandwithdrawablebalance
What You See in the API
When you call GET /api/1/b2b/balance:
{
"code": 0,
"msg": "success",
"data": {
"principal": "10000.00",
"total_yield": "135.00",
"daily_yield": "1.50",
"withdrawable": "10135.00"
}
}The total_yield field already has fees deducted. For the example above with $10,150 vault value and $10,000 principal: gross yield is $150, fees are $15 (10%), so total_yield = $135.
| Field | Calculation |
|---|---|
principal | deposits - withdrawals |
total_yield | vault_value - principal - fees (net yield after 10% fee) |
daily_yield | yield earned since last daily snapshot |
withdrawable | principal + total_yield |
No Hidden Fees
| Fee Type | Charged? |
|---|---|
| Deposit fee | No |
| Withdrawal fee | No |
| Account maintenance fee | No |
| Performance fee | No (included in management fee) |
| Network/gas fees | No (covered by Sprout) |
Fee-Free Scenarios
You pay zero fees when:
- Making deposits
- Making withdrawals
- No yield is generated
- Yield is negative (market downturn)
Fee Collection
Fees are collected automatically every 7 days. Sprout transfers the accumulated fees from each partner wallet to the Sprout fee wallet via an on-chain USDC transfer on Base.
How It Works
- Fees are calculated daily and tracked in the ledger (
cumulative_fees) - Every 7 days, the system calculates uncollected fees:
cumulative_fees - fees_collected - If uncollected fees > 0, a USDC transfer is executed from the partner wallet to the Sprout fee wallet
- The transfer is recorded as a
fee_collectiontransaction
total_yield and withdrawable amounts at the time they are accrued daily.Custom Fee Rates
Enterprise partners may negotiate custom fee rates. Contact your Sprout representative for details.